https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108189
--- Comment #2 from James Hilliard <james.hilliard1 at gmail dot com> --- (In reply to Andrew Pinski from comment #1) > The error is correct at least for C before C23. Hmm, seeing it with -std=gnu2x passed still: /home/buildroot/opt/cross/bin/bpf-gcc -g -Werror -D__TARGET_ARCH_x86 -mlittle-endian -I/home/buildroot/bpf-next/tools/bpf/resolve_btfids/libbpf/include -I/home/buildroot/bpf-next/tools/testing/selftests/bpf/tools/include -I/home/buildroot/bpf-next/tools/testing/selftests/bpf -I/home/buildroot/bpf-next/tools/include/uapi -I/home/buildroot/bpf-next/tools/testing/selftests/usr/include -gbtf -mco-re -Wno-error=attributes -Wno-error=address-of-packed-member -Wno-compare-distinct-pointer-types -std=gnu2x -idirafter /usr/lib/gcc/x86_64-linux-gnu/11/include -idirafter /usr/local/include -idirafter /usr/include/x86_64-linux-gnu -idirafter /usr/include -nostdinc -O2 -c progs/btf_dump_test_case_bitfields.c -mcpu=v3 -o /home/buildroot/bpf-next/tools/testing/selftests/bpf/bpf_gcc/btf_dump_test_case_bitfields.bpf.o progs/btf_dump_test_case_bitfields.c:85:7: error: anonymous struct declared inside parameter list will not be visible outside of this definition or declaration [-Werror] 85 | int f(struct { | ^~~~~~