https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117537
Bug ID: 117537 Summary: [15 regression] Failed cross build for aarch64_be-unknown-linux-gnu (libgcc/config/libbid/bid_conf.h:847:25: error: missing braces around initializer [-Werror=missing-braces]) Product: gcc Version: 15.0 Status: UNCONFIRMED Keywords: build Severity: normal Priority: P3 Component: libgcc Assignee: unassigned at gcc dot gnu.org Reporter: sjames at gcc dot gnu.org CC: jsm28 at gcc dot gnu.org Target Milestone: --- Following some discussion on IRC today, I finally changed my various cross builds to use trunk. Anyway, this fell out: ``` /var/tmp/portage/cross-aarch64_be-unknown-linux-gnu/gcc-15.0.0_pre20241110/work/build/./gcc/xgcc -B/var/tmp/portage/cross-aarch64_be-unknown-linux-gnu/gcc-15.0.0_pre20241110/work/build/./gcc/ -B/usr/aarch64_be-unknown-linux-gnu/bin/ -B/usr/aarch64_be-unknown-linux-gnu/lib/ -isystem /usr/aarch64_be-unknown-linux-gnu/include -isystem /usr/aarch64_be-unknown-linux-gnu/sys-include -g -O2 -O2 -g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -W -Wall -Wno-error=narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -fno-stack-clash-protection -Werror -Wno-prio-ctor-dtor -fPIC -I. -I. -I../.././gcc -I/var/tmp/portage/cross-aarch64_be-unknown-linux-gnu/gcc-15.0.0_pre20241110/work/gcc-15-20241110/libgcc -I/var/tmp/portage/cross-aarch64_be-unknown-linux-gnu/gcc-15.0.0_pre20241110/work/gcc-15-20241110/libgcc/. -I/var/tmp/portage/cross-aarch64_be-unknown-linux-gnu/gcc-15.0.0_pre20241110/work/gcc-15-20241110/libgcc/../gcc -I/var/tmp/portage/cross-aarch64_be-unknown-linux-gnu/gcc-15.0.0_pre20241110/work/gcc-15-20241110/libgcc/../include -I/var/tmp/portage/cross-aarch64_be-unknown-linux-gnu/gcc-15.0.0_pre20241110/work/gcc-15-20241110/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -o bid128_to_uint64.o -MT bid128_to_uint64.o -MD -MP -MF bid128_to_uint64.dep -c /var/tmp/portage/cross-aarch64_be-unknown-linux-gnu/gcc-15.0.0_pre20241110/work/gcc-15-20241110/libgcc/config/libbid/bid128_to_uint64.c In file included from /var/tmp/portage/cross-aarch64_be-unknown-linux-gnu/gcc-15.0.0_pre20241110/work/gcc-15-20241110/libgcc/config/libbid/bid_internal.h:27, from /var/tmp/portage/cross-aarch64_be-unknown-linux-gnu/gcc-15.0.0_pre20241110/work/gcc-15-20241110/libgcc/config/libbid/bid128_to_uint64.c:24: /var/tmp/portage/cross-aarch64_be-unknown-linux-gnu/gcc-15.0.0_pre20241110/work/gcc-15-20241110/libgcc/config/libbid/bid128_to_uint64.c: In function '__bid128_to_uint64_rnint': /var/tmp/portage/cross-aarch64_be-unknown-linux-gnu/gcc-15.0.0_pre20241110/work/gcc-15-20241110/libgcc/config/libbid/bid_conf.h:847:25: error: missing braces around initializer [-Werror=missing-braces] 847 | UINT128 arg_name={ bid_##arg_name.w[1], bid_##arg_name.w[0]}; | ^ /var/tmp/portage/cross-aarch64_be-unknown-linux-gnu/gcc-15.0.0_pre20241110/work/gcc-15-20241110/libgcc/config/libbid/bid_conf.h:871:8: note: in expansion of macro 'COPY_ARG_VAL' 871 | COPY_ARG_VAL(arg_name) | ^~~~~~~~~~~~ /var/tmp/portage/cross-aarch64_be-unknown-linux-gnu/gcc-15.0.0_pre20241110/work/gcc-15-20241110/libgcc/config/libbid/bid_conf.h:1050:6: note: in expansion of macro 'PROLOG_VAL' 1050 | PROLOG_VAL(arg_name) \ | ^~~~~~~~~~ /var/tmp/portage/cross-aarch64_be-unknown-linux-gnu/gcc-15.0.0_pre20241110/work/gcc-15-20241110/libgcc/config/libbid/bid128_to_uint64.c:30:1: note: in expansion of macro 'BID128_FUNCTION_ARG1_NORND_CUSTOMRESTYPE' 30 | BID128_FUNCTION_ARG1_NORND_CUSTOMRESTYPE (UINT64, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ``` I assume this started with the libgcc change a little while ago from the arm folks to enable -Werror for arm.