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

            Bug ID: 111649
           Summary: [14 Regression] Bootstrap failure in stage 1 on
                    riscv*-*-* since r14-4348-g9d249b7e31e
           Product: gcc
           Version: 14.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: patrick at rivosinc dot com
  Target Milestone: ---

Caused by r14-4348-g9d249b7e31e

Observed on glibc, newlib
rv{32|64}{gc|gcv|gcv_zvbb_zvbc_zvkg_zvkn_zvknc_zvkned_zvkng_zvknha_zvknhb_zvks_zvksc_zvksed_zvksg_zvksh_zvkt}

Likely not riscv-specific.

Failure:

In file included from ../../../gcc/gcc/hash-table.h:248,
                 from ../../../gcc/gcc/coretypes.h:491,
                 from ../../../gcc/gcc/config/riscv/riscv-vsetvl.cc:82:
../../../gcc/gcc/vec.h: In instantiation of ‘void vec<T, A,
vl_embed>::quick_grow(unsigned int) [with T = riscv_vector::vector_insn_info; A
= va_heap]’:
../../../gcc/gcc/vec.h:2125:23:   required from ‘void
vec<T>::safe_grow(unsigned int, bool) [with T =
riscv_vector::vector_insn_info]’
../../../gcc/gcc/config/riscv/riscv-vsetvl.cc:2420:31:   required from here
../../../gcc/gcc/vec.h:1419:63: error: static assertion failed
 1419 |   static_assert (std::is_trivially_default_constructible <T>::value,
"");
      |                                                               ^~~~~
../../../gcc/gcc/vec.h:1419:63: note: ‘std::integral_constant<bool,
false>::value’ evaluates to false
../../../gcc/gcc/vec.h: In instantiation of ‘void vec<T, A,
vl_embed>::quick_grow(unsigned int) [with T = riscv_vector::vector_block_info;
A = va_heap]’:
../../../gcc/gcc/vec.h:2125:23:   required from ‘void
vec<T>::safe_grow(unsigned int, bool) [with T =
riscv_vector::vector_block_info]’
../../../gcc/gcc/config/riscv/riscv-vsetvl.cc:2421:32:   required from here
../../../gcc/gcc/vec.h:1419:63: error: static assertion failed
../../../gcc/gcc/vec.h:1419:63: note: ‘std::integral_constant<bool,
false>::value’ evaluates to false
g++  -fno-PIE -c   -g -O2   -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE  
-fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing
-Wwrite-strings -Wcast-qual -Wmissing-format-attribute
-Wconditionally-supported -Woverloaded-virtual -pedantic -Wno-long-long
-Wno-variadic-macros -Wno-overlength-strings -fno-common  -DHAVE_CONFIG_H
-fno-PIE -I. -I. -I../../../gcc/gcc -I../../../gcc/gcc/.
-I../../../gcc/gcc/../include  -I../../../gcc/gcc/../libcpp/include
-I../../../gcc/gcc/../libcody  -I../../../gcc/gcc/../libdecnumber
-I../../../gcc/gcc/../libdecnumber/dpd -I../libdecnumber
-I../../../gcc/gcc/../libbacktrace   -o sbitmap.o -MT sbitmap.o -MMD -MP -MF
./.deps/sbitmap.TPo ../../../gcc/gcc/sbitmap.cc
make[2]: *** [../../../gcc/gcc/config/riscv/t-riscv:69: riscv-vsetvl.o] Error 1

Reply via email to