https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117624
Bug ID: 117624 Summary: [15 Regression] INFINITY in libgcc2.c conflicts with float.h definition from C23 Product: gcc Version: 15.0 Status: UNCONFIRMED Keywords: build Severity: blocker Priority: P3 Component: libgcc Assignee: pinskia at gcc dot gnu.org Reporter: pinskia at gcc dot gnu.org Target Milestone: --- Since changing the default over to C23, the build for aarch64-linux-gnu is failing due to redefinition of INFINITY: ../../../gcc/libgcc/libgcc2.c:2676:9: error: ‘INFINITY’ redefined [-Werror] 2676 | #define INFINITY CONCAT2(__builtin_huge_val, CEXT) () | ^~~~~~~~ In file included from ../../../gcc/libgcc/../gcc/tsystem.h:45, from ../../../gcc/libgcc/libgcc2.c:27: /home/builder/worker/gcc-fedora-arm64/gcc-build/gcc/include/float.h:262:9: note: this is the location of the previous definition 262 | #define INFINITY (__builtin_inff ()) | ^~~~~~~~ cc1: all warnings being treated as errors make[2]: *** [Makefile:512: _divhc3.o] Error 1 https://gcc.gnu.org/pipermail/gcc/2024-November/245152.html I am filing this to remind myself to get to this tomorrow.