https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105614
--- Comment #19 from gagan sidhu (broly) <broly at mac dot com> --- seems that 13.1.0 still needs some modification, because i was building the toolchain and now get a static assertion error: > /bin/sh ../libtool --tag=CXX --mode=compile > /Volumes/xtoolshit/bgcc/./gcc/xgcc -shared-libgcc > -B/Volumes/xtoolshit/bgcc/./gcc -nostdinc++ > -L/Volumes/xtoolshit/bgcc/mips64el-none-linux-gnu/libstdc++-v3/src > -L/Volumes/xtoolshit/bgcc/mips64el-none-linux-gnu/libstdc++-v3/src/.libs > -L/Volumes/xtoolshit/bgcc/mips64el-none-linux-gnu/libstdc++-v3/libsupc++/.libs > -B/cross/mips64el-none-linux-gnu/bin/ -B/cross/mips64el-none-linux-gnu/lib/ > -isystem /cross/mips64el-none-linux-gnu/include -isystem > /cross/mips64el-none-linux-gnu/sys-include -D_GNU_SOURCE -D_DEBUG > -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS > -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -I. > -I../../../../gcc-13.1.0/libsanitizer/sanitizer_common -I.. -I > ../../../../gcc-13.1.0/libsanitizer/include -I > ../../../../gcc-13.1.0/libsanitizer -isystem > ../../../../gcc-13.1.0/libsanitizer/include/system -Wall -W > -Wno-unused-parameter -Wwrite-strings -pedantic -Wno-long-long -fPIC > -fno-builtin -fno-exceptions -fno-rtti -fomit-frame-pointer -funwind-tables > -fvisibility=hidden -Wno-variadic-macros -I../../libstdc++-v3/include > -I../../libstdc++-v3/include/mips64el-none-linux-gnu > -I../../../../gcc-13.1.0/libsanitizer/../libstdc++-v3/libsupc++ -std=gnu++14 > -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DSANITIZER_LIBBACKTRACE > -DSANITIZER_CP_DEMANGLE -I > ../../../../gcc-13.1.0/libsanitizer/../libbacktrace -I ../libbacktrace -I > ../../../../gcc-13.1.0/libsanitizer/../include -include > ../../../../gcc-13.1.0/libsanitizer/libbacktrace/backtrace-rename.h -g -O2 > -D_GNU_SOURCE -minterlink-mips16 -MT sanitizer_stacktrace.lo -MD -MP -MF > .deps/sanitizer_stacktrace.Tpo -c -o sanitizer_stacktrace.lo > ../../../../gcc-13.1.0/libsanitizer/sanitizer_common/sanitizer_stacktrace.cpp > In file included from > ../../../../gcc-13.1.0/libsanitizer/sanitizer_common/sanitizer_flags.h:16, > from > ../../../../gcc-13.1.0/libsanitizer/sanitizer_common/sanitizer_common.h:18, > from > ../../../../gcc-13.1.0/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp:174: > ../../../../gcc-13.1.0/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp:986:29: > error: static assertion failed > 986 | COMPILER_CHECK(IOC_SIZEBITS == _IOC_SIZEBITS); > ../../../../gcc-13.1.0/libsanitizer/sanitizer_common/sanitizer_internal_defs.h:352:44: > note: in definition of macro 'COMPILER_CHECK' > 352 | #define COMPILER_CHECK(pred) static_assert(pred, "") > | ^~~~ > ../../../../gcc-13.1.0/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp:986:29: > note: the comparison reduces to '(13 == 14)' > 986 | COMPILER_CHECK(IOC_SIZEBITS == _IOC_SIZEBITS); > ../../../../gcc-13.1.0/libsanitizer/sanitizer_common/sanitizer_internal_defs.h:352:44: > note: in definition of macro 'COMPILER_CHECK' > 352 | #define COMPILER_CHECK(pred) static_assert(pred, "") > | ^~~~ > ../../../../gcc-13.1.0/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp:987:28: > error: static assertion failed > 987 | COMPILER_CHECK(IOC_DIRBITS == _IOC_DIRBITS); > ../../../../gcc-13.1.0/libsanitizer/sanitizer_common/sanitizer_internal_defs.h:352:44: > note: in definition of macro 'COMPILER_CHECK' > 352 | #define COMPILER_CHECK(pred) static_assert(pred, "") > | ^~~~ > ../../../../gcc-13.1.0/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp:987:28: > note: the comparison reduces to '(3 == 2)' > 987 | COMPILER_CHECK(IOC_DIRBITS == _IOC_DIRBITS); > ../../../../gcc-13.1.0/libsanitizer/sanitizer_common/sanitizer_internal_defs.h:352:44: > note: in definition of macro 'COMPILER_CHECK' > 352 | #define COMPILER_CHECK(pred) static_assert(pred, "") > | ^~~~ > ../../../../gcc-13.1.0/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp:990:29: > error: static assertion failed > 990 | COMPILER_CHECK(IOC_SIZEMASK == _IOC_SIZEMASK); > ../../../../gcc-13.1.0/libsanitizer/sanitizer_common/sanitizer_internal_defs.h:352:44: > note: in definition of macro 'COMPILER_CHECK' > 352 | #define COMPILER_CHECK(pred) static_assert(pred, "") > | ^~~~ > ../../../../gcc-13.1.0/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp:990:29: > note: the comparison reduces to '(8191 == 16383)' > 990 | COMPILER_CHECK(IOC_SIZEMASK == _IOC_SIZEMASK); > ../../../../gcc-13.1.0/libsanitizer/sanitizer_common/sanitizer_internal_defs.h:352:44: > note: in definition of macro 'COMPILER_CHECK' > 352 | #define COMPILER_CHECK(pred) static_assert(pred, "") > | ^~~~ > ../../../../gcc-13.1.0/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp:991:28: > error: static assertion failed > 991 | COMPILER_CHECK(IOC_DIRMASK == _IOC_DIRMASK); > ../../../../gcc-13.1.0/libsanitizer/sanitizer_common/sanitizer_internal_defs.h:352:44: > note: in definition of macro 'COMPILER_CHECK' > 352 | #define COMPILER_CHECK(pred) static_assert(pred, "") > | ^~~~ > ../../../../gcc-13.1.0/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp:991:28: > note: the comparison reduces to '(7 == 3)' > 991 | COMPILER_CHECK(IOC_DIRMASK == _IOC_DIRMASK); > ../../../../gcc-13.1.0/libsanitizer/sanitizer_common/sanitizer_internal_defs.h:352:44: > note: in definition of macro 'COMPILER_CHECK' > 352 | #define COMPILER_CHECK(pred) static_assert(pred, "") > | ^~~~ > ../../../../gcc-13.1.0/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp:995:29: > error: static assertion failed > 995 | COMPILER_CHECK(IOC_DIRSHIFT == _IOC_DIRSHIFT); > ../../../../gcc-13.1.0/libsanitizer/sanitizer_common/sanitizer_internal_defs.h:352:44: > note: in definition of macro 'COMPILER_CHECK' > 352 | #define COMPILER_CHECK(pred) static_assert(pred, "") > | ^~~~ > ../../../../gcc-13.1.0/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp:995:29: > note: the comparison reduces to '(29 == 30)' > 995 | COMPILER_CHECK(IOC_DIRSHIFT == _IOC_DIRSHIFT); > ../../../../gcc-13.1.0/libsanitizer/sanitizer_common/sanitizer_internal_defs.h:352:44: > note: in definition of macro 'COMPILER_CHECK' > 352 | #define COMPILER_CHECK(pred) static_assert(pred, "") > | ^~~~ > ../../../../gcc-13.1.0/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp:996:25: > error: static assertion failed > 996 | COMPILER_CHECK(IOC_NONE == _IOC_NONE); > ../../../../gcc-13.1.0/libsanitizer/sanitizer_common/sanitizer_internal_defs.h:352:44: > note: in definition of macro 'COMPILER_CHECK' > 352 | #define COMPILER_CHECK(pred) static_assert(pred, "") > | ^~~~ > ../../../../gcc-13.1.0/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp:996:25: > note: the comparison reduces to '(1 == 0)' > 996 | COMPILER_CHECK(IOC_NONE == _IOC_NONE); > ../../../../gcc-13.1.0/libsanitizer/sanitizer_common/sanitizer_internal_defs.h:352:44: > note: in definition of macro 'COMPILER_CHECK' > 352 | #define COMPILER_CHECK(pred) static_assert(pred, "") > | ^~~~ > ../../../../gcc-13.1.0/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp:997:26: > error: static assertion failed > 997 | COMPILER_CHECK(IOC_WRITE == _IOC_WRITE); > ../../../../gcc-13.1.0/libsanitizer/sanitizer_common/sanitizer_internal_defs.h:352:44: > note: in definition of macro 'COMPILER_CHECK' > 352 | #define COMPILER_CHECK(pred) static_assert(pred, "") > | ^~~~ > ../../../../gcc-13.1.0/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp:997:26: > note: the comparison reduces to '(4 == 1)' > 997 | COMPILER_CHECK(IOC_WRITE == _IOC_WRITE); > ../../../../gcc-13.1.0/libsanitizer/sanitizer_common/sanitizer_internal_defs.h:352:44: > note: in definition of macro 'COMPILER_CHECK' > 352 | #define COMPILER_CHECK(pred) static_assert(pred, "") > | ^~~~ Thanks, Gagan > On Aug 30, 2022, at 10:10 PM, xry111 at gcc dot gnu.org > <gcc-bugzi...@gcc.gnu.org> wrote: > > https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105614 > > --- Comment #16 from Xi Ruoyao <xry111 at gcc dot gnu.org> --- > (In reply to gagan sidhu (broly) from comment #15) > >> and also: https://gcc.gnu.org/git/gitweb.cgi?p=gcc.git;h=9f943b2446f2d0 > > Please don't use this. I've already said why this is not correct in previous > replies. > > The correct fix is https://reviews.llvm.org/D129749, which is not reviewed by > upstream yet. As libsanitizer is technically not a part of GCC we cannot > apply > a fix before it's accepted by upstream. > > -- > You are receiving this mail because: > You are on the CC list for the bug.