https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105029
Bug ID: 105029 Summary: sanitizer_internal_defs.h:254:72: error: size of array ‘assertion_failed__1135’ is negative Product: gcc Version: 6.5.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: sanitizer Assignee: unassigned at gcc dot gnu.org Reporter: eyalroz1 at gmx dot com CC: dodji at gcc dot gnu.org, dvyukov at gcc dot gnu.org, jakub at gcc dot gnu.org, kcc at gcc dot gnu.org, marxin at gcc dot gnu.org Target Milestone: --- I'm build GCC 6.5.0 on Devuan GNU/Linux Chimaera. The configuration line was: ./configure --prefix=/opt/gcc-6.5.0 --enable-languages="c++,c" and then I ran make. I get the following error: In file included from ../../.././libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc:186:0: ../../.././libsanitizer/sanitizer_common/sanitizer_internal_defs.h:254:72: error: size of array ‘assertion_failed__1135’ is negative typedef char IMPL_PASTE(assertion_failed_##_, line)[2*(int)(pred)-1] ^ ../../.././libsanitizer/sanitizer_common/sanitizer_internal_defs.h:248:30: note: in expansion of macro ‘IMPL_COMPILER_ASSERT’ #define COMPILER_CHECK(pred) IMPL_COMPILER_ASSERT(pred, __LINE__) ^~~~~~~~~~~~~~~~~~~~ ../../.././libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h:1424:3: note: in expansion of macro ‘COMPILER_CHECK’ COMPILER_CHECK(sizeof(((__sanitizer_##CLASS *) NULL)->MEMBER) == \ ^~~~~~~~~~~~~~ ../../.././libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc:1135:1: note: in expansion of macro ‘CHECK_SIZE_AND_OFFSET’ CHECK_SIZE_AND_OFFSET(ipc_perm, mode); ^~~~~~~~~~~~~~~~~~~~~ CC and CXX are unset, and the default compiler is gcc (Debian 10.2.1-6) 10.2.1 20210110 ; I can provide more information about my system as necessary.