https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64256
Bug ID: 64256 Summary: [5.0 Regression] Pointer Bounds Checker builtins enum overflows stabstring length Product: gcc Version: 5.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: bootstrap Assignee: unassigned at gcc dot gnu.org Reporter: dje at gcc dot gnu.org The implementation of pointer bounds checking added an extra version of all builtins with _CHKP appended, even when -fcheck-pointer-bounds is not enabled. tree-core.h /* Codes that identify the various built in functions so that expand_call can identify them quickly. */ #define DEF_BUILTIN(ENUM, N, C, T, LT, B, F, NA, AT, IM, COND) ENUM, enum built_in_function { #include "builtins.def" BEGIN_CHKP_BUILTINS, #undef DEF_BUILTIN #define DEF_BUILTIN(ENUM, N, C, T, LT, B, F, NA, AT, IM, COND) ENUM##_CHKP, #include "builtins.def" END_CHKP_BUILTINS, the first _CHKP builtin is 1156 END_CHKP_BUILTINS is 2381 END_BUILTINS is 2388 creating a stabstring for the enum over the 64K limit. This fails when building stage 1 GCC. All currently deployed GCC compilers will fail to bootstrap GCC trunk. Note that AIX VAC++ cannot bootstrap the C++ code in current GCC.