https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116892
--- Comment #5 from Michal Nowak <mnowak at startmail dot com> --- Something like this happens to me every time I build BIND 9's "main" branch (https://gitlab.isc.org/isc-projects/bind9.git) with GCC 15 (15.0.1 20250413 from https://copr.fedorainfracloud.org/coprs/jwakely/gcc-latest/) on Fedora 41. autoreconf -fi CC=/opt/gcc-latest/bin/gcc CFLAGS="-fno-omit-frame-pointer -fno-optimize-sibling-calls -O1 -g -Wall -Wextra" ./configure --enable-developer --enable-dnstap --enable-geoip --with-libidn2 --disable-maintainer-mode --enable-option-checking=fatal --with-cmocka --with-libxml2 --with-json-c --with-jemalloc --disable-tracing make -j In file included from stats.c:28: ./include/dns/stats.h:257:1: error: type variant differs by TYPE_PACKED 257 | typedef void (*dns_opcodestats_dumper_t)(dns_opcode_t, uint64_t, void *); | ^~~~~~~ <enumeral_type 0x7faa3410f0a8 dns_opcode type <integer_type 0x7faa34622540 short unsigned int asm_written public unsigned HI size <integer_cst 0x7faa34624120 constant 16> unit-size <integer_cst 0x7faa34624138 constant 2> align:16 warn_if_not_align:0 symtab:876718752 alias-set -1 canonical-type 0x7faa34622540 precision:16 min <integer_cst 0x7faa34624150 0> max <integer_cst 0x7faa34624108 65535> pointer_to_this <pointer_type 0x7faa342a5690>> asm_written unsigned packed HI size <integer_cst 0x7faa34624120 16> unit-size <integer_cst 0x7faa34624138 2> align:16 warn_if_not_align:0 symtab:873521472 alias-set -1 canonical-type 0x7faa34622540 attributes <tree_list 0x7faa34485e60 purpose <identifier_node 0x7faa34146c80 packed>> precision:16 min <integer_cst 0x7faa34624150 0> max <integer_cst 0x7faa34624108 65535> values <tree_list 0x7faa34485c58 purpose <identifier_node 0x7faa34146a00 dns_opcode_query symbol <const_decl 0x7faa341490f0 dns_opcode_query>> value <const_decl 0x7faa341490f0 dns_opcode_query type <enumeral_type 0x7faa3410f0a8 dns_opcode> VOID ./include/dns/types.h:312:2 align:1 warn_if_not_align:0 context <enumeral_type 0x7faa3410f0a8 dns_opcode> initial <integer_cst 0x7faa34624300 0>> chain <tree_list 0x7faa34485cd0 purpose <identifier_node 0x7faa34146a50 dns_opcode_iquery symbol <const_decl 0x7faa34149168 dns_opcode_iquery>> value <const_decl 0x7faa34149168 dns_opcode_iquery> chain <tree_list 0x7faa34485cf8 purpose <identifier_node 0x7faa34146aa0 dns_opcode_status symbol <const_decl 0x7faa341491e0 dns_opcode_status>> value <const_decl 0x7faa341491e0 dns_opcode_status> chain <tree_list 0x7faa34485d48 purpose <identifier_node 0x7faa34146af0 dns_opcode_notify symbol <const_decl 0x7faa34149258 dns_opcode_notify>> value <const_decl 0x7faa34149258 dns_opcode_notify> chain <tree_list 0x7faa34485d70 purpose <identifier_node 0x7faa34146b40 dns_opcode_update symbol <const_decl 0x7faa341492d0 dns_opcode_update>> value <const_decl 0x7faa341492d0 dns_opcode_update> chain <tree_list 0x7faa34485dc0 purpose <identifier_node 0x7faa34146b90 dns_opcode_max> value <const_decl 0x7faa34149348 dns_opcode_max> chain <tree_list 0x7faa34485de8>>>>>>> chain <type_decl 0x7faa3410c6e0 D.7455>> <enumeral_type 0x7faa3410f150 dns_opcode_t type <integer_type 0x7faa34622540 short unsigned int asm_written public unsigned HI size <integer_cst 0x7faa34624120 constant 16> unit-size <integer_cst 0x7faa34624138 constant 2> align:16 warn_if_not_align:0 symtab:876718752 alias-set -1 canonical-type 0x7faa34622540 precision:16 min <integer_cst 0x7faa34624150 0> max <integer_cst 0x7faa34624108 65535> pointer_to_this <pointer_type 0x7faa342a5690>> unsigned HI size <integer_cst 0x7faa34624120 16> unit-size <integer_cst 0x7faa34624138 2> align:16 warn_if_not_align:0 symtab:873521392 alias-set -1 canonical-type 0x7faa34622540 attributes <tree_list 0x7faa34485e60 purpose <identifier_node 0x7faa34146c80 packed>> precision:16 min <integer_cst 0x7faa34624150 0> max <integer_cst 0x7faa34624108 65535> values <tree_list 0x7faa34485c58 purpose <identifier_node 0x7faa34146a00 dns_opcode_query symbol <const_decl 0x7faa341490f0 dns_opcode_query>> value <const_decl 0x7faa341490f0 dns_opcode_query type <enumeral_type 0x7faa3410f0a8 dns_opcode> VOID ./include/dns/types.h:312:2 align:1 warn_if_not_align:0 context <enumeral_type 0x7faa3410f0a8 dns_opcode> initial <integer_cst 0x7faa34624300 0>> chain <tree_list 0x7faa34485cd0 purpose <identifier_node 0x7faa34146a50 dns_opcode_iquery symbol <const_decl 0x7faa34149168 dns_opcode_iquery>> value <const_decl 0x7faa34149168 dns_opcode_iquery> chain <tree_list 0x7faa34485cf8 purpose <identifier_node 0x7faa34146aa0 dns_opcode_status symbol <const_decl 0x7faa341491e0 dns_opcode_status>> value <const_decl 0x7faa341491e0 dns_opcode_status> chain <tree_list 0x7faa34485d48 purpose <identifier_node 0x7faa34146af0 dns_opcode_notify symbol <const_decl 0x7faa34149258 dns_opcode_notify>> value <const_decl 0x7faa34149258 dns_opcode_notify> chain <tree_list 0x7faa34485d70 purpose <identifier_node 0x7faa34146b40 dns_opcode_update symbol <const_decl 0x7faa341492d0 dns_opcode_update>> value <const_decl 0x7faa341492d0 dns_opcode_update> chain <tree_list 0x7faa34485dc0 purpose <identifier_node 0x7faa34146b90 dns_opcode_max> value <const_decl 0x7faa34149348 dns_opcode_max> chain <tree_list 0x7faa34485de8>>>>>>> chain <type_decl 0x7faa3410c6e0 D.7455>>