https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121261

            Bug ID: 121261
           Summary: Problems with bootstrap-ubsan
           Product: gcc
           Version: 16.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dcb314 at hotmail dot com
  Target Milestone: ---

For the last couple of weeks, whenever I try a bootstrap
with ubsan enabled, I get the following text:

LC_ALL=C GCC_COLORS= /home/dcb42/gcc/working/./gcc/xgcc
-B/home/dcb42/gcc/working/./gcc/ -fno-checking -xc++ -nostdinc /dev/null -S -o
/dev/null -fself-test=../../trunk/gcc/testsuite/selftests
../../trunk/gcc/vec.h:2517:19: runtime error: null pointer passed as argument
1, which is declared to never be null
../../trunk/gcc/vec.h:2517:19: runtime error: null pointer passed as argument
1, which is declared to never be null
    #0 0x000008d99fdf in operator==(string_slice const&, string_slice const&)
../../trunk/gcc/vec.h:2517
    #1 0x000008d88a11 in test_string_slice_equality ../../trunk/gcc/vec.cc:748
    #2 0x000008d9349f in selftest::vec_cc_tests() ../../trunk/gcc/vec.cc:831

Configure is

CFLAGS="-g -O3 -march=znver3 " \
CXXFLAGS="-g -O3 -march=znver3 " \
../trunk/configure  \
        --disable-multilib \
        --disable-werror \
    --with-build-config="bootstrap-ubsan" \
        --enable-checking=yes \
        --enable-languages=c,c++,fortran

and the problem occurs deep in the bootstrap:

working $ grep "^Config" mk.out 
Configuring in build-x86_64-pc-linux-gnu/libiberty
Configuring in build-x86_64-pc-linux-gnu/fixincludes
Configuring in build-x86_64-pc-linux-gnu/libcpp
Configuring stage 1 in ./fixincludes
Configuring stage 1 in ./lto-plugin
Configuring stage 1 in ./zlib
Configuring stage 1 in ./libiberty
Configuring stage 1 in ./libbacktrace
Configuring stage 1 in ./libcody
Configuring stage 1 in ./libdecnumber
Configuring stage 1 in ./libcpp
Configuring stage 1 in ./gcc
Configuring stage 1 in x86_64-pc-linux-gnu/libgcc
Configuring stage 1 in x86_64-pc-linux-gnu/libgomp
Configuring stage 1 in x86_64-pc-linux-gnu/libstdc++-v3
Configuring stage 1 in x86_64-pc-linux-gnu/libsanitizer
Configuring stage 2 in ./fixincludes
Configuring stage 2 in ./libiberty
Configuring stage 2 in ./lto-plugin
Configuring stage 2 in ./zlib
Configuring stage 2 in ./libbacktrace
Configuring stage 2 in ./libcody
Configuring stage 2 in ./libdecnumber
Configuring stage 2 in ./libcpp
Configuring stage 2 in ./gcc
working $

Reply via email to