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.

Reply via email to