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 $