https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117640
Bug ID: 117640 Summary: [15 Regression] error: two or more data types in declaration specifiers Product: gcc Version: 15.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: doko at gcc dot gnu.org Target Milestone: --- trunk 20241116 fails to build on arm-linux-gnueabi*, several errors like: ../../../src/libgcc/config/arm/linux-atomic.c:252:23: error: two or more data types in declaration specifiers 252 | typedef unsigned char bool; | ^~~~ ../../../src/libgcc/config/arm/linux-atomic-64bit.c:124:1: warning: conflicting types for built-in function '__sync_val_compare_and_swap_8'; expected 'long long unsigned int(volatile void *, long long unsigned int, long long unsigned int)' [-Wbuiltin-declaration-mismatch] 124 | __sync_val_compare_and_swap_8 (long long *ptr, long long oldval, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../src/libgcc/config/arm/linux-atomic-64bit.c:144:23: error: two or more data types in declaration specifiers 144 | typedef unsigned char bool; | ^~~~ In file included from ../../../src/libgcc/config/arm/unwind-arm.c:154: ../../../src/libgcc/unwind-arm-common.inc:55:23: error: two or more data types in declaration specifiers 55 | typedef unsigned char bool; | ^~~~ ../../../src/libgcc/unwind-arm-common.inc:55:1: warning: useless type name in empty declaration 55 | typedef unsigned char bool; | ^~~~~~~ complete build log at https://launchpadlibrarian.net/758997482/buildlog_ubuntu-plucky-armhf.gcc-15_15-20241116-0ubuntu1_BUILDING.txt.gz