https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107844
Bug ID: 107844 Summary: error: argument is not a field access for __builtin_preserve_field_info Product: gcc Version: 13.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: james.hilliard1 at gmail dot com Target Milestone: --- I'm seeing this error which does not occur in llvm for a bpf test(test_core_reloc_existence.c) in bpf-next: In file included from progs/test_core_reloc_existence.c:7: progs/test_core_reloc_existence.c: In function 'test_core_existence': /home/buildroot/bpf-next/tools/bpf/resolve_btfids/libbpf/include/bpf/bpf_core_read.h:132:9: error: argument is not a field access 132 | __builtin_preserve_field_info(___bpf_field_ref(field), BPF_FIELD_EXISTS) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ progs/test_core_reloc_existence.c:66:13: note: in expansion of macro 'bpf_core_field_exists' 66 | if (bpf_core_field_exists(struct core_reloc_existence, arr)) | ^~~~~~~~~~~~~~~~~~~~~