Skip to content

Include x86gprintrin.h instead of bmi2intrin.h#2071

Closed
musicinmybrain wants to merge 1 commit into
abseil:masterfrom
musicinmybrain:bmi2intrin
Closed

Include x86gprintrin.h instead of bmi2intrin.h#2071
musicinmybrain wants to merge 1 commit into
abseil:masterfrom
musicinmybrain:bmi2intrin

Conversation

@musicinmybrain

Copy link
Copy Markdown
Contributor

GCC 16 produces an error when including bmi2intrin.h directly:

Never use <bmi2intrin.h> directly; include <x86gprintrin.h> instead.

See https://github.com/gcc-mirror/gcc/blob/cd33e5ad1945f19b5b1b2429ee62d1b3c8919914/gcc/config/i386/bmi2intrin.h#L24-L26.

This PR fixes failure to build with GCC 16 when the BMI2 extensions are enabled, e.g., when targeting x86_64-v3, by following the compiler’s advice.

GCC 16 produces an error when including `bmi2intrin.h` directly:

```
Never use <bmi2intrin.h> directly; include <x86gprintrin.h> instead.
```
Comment thread absl/container/internal/raw_hash_set.h
@copybara-service copybara-service Bot closed this in d851fdd Jun 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants