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

            Bug ID: 110146
           Summary: ICE in
                    riscv_vector::function_builder::add_unique_function()
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: palmer at gcc dot gnu.org
  Target Milestone: ---

A few of us were talking about this in the patchwork sync today, I think Juzhe
might have a fix already.  I'm getting a few thousand ICEs running the test
suite, they started yesterday for me.

Executing on host:
/scratch/merges/rgt-gcc-trunk/toolchain/build-gcc-linux-stage2/gcc/xgcc
-B/scratch/merges/rgt-gcc-trunk/toolchain/build-gcc-linux-stage2/gcc/
/scratch/merges/rgt-gcc-trunk/riscv-gnu-toolchain/gcc/gcc/testsuite/gcc.target/riscv/rvv/base/binop_vx_constraint-30.c
 -march=rv32imac -mabi=ilp32 -mcmodel=medlow   -fdiagnostics-plain-output  
-march=rv32gcv -mabi=ilp32d -O3 -S   -o binop_vx_constraint-30.s    (timeout =
600)
spawn -ignore SIGHUP
/scratch/merges/rgt-gcc-trunk/toolchain/build-gcc-linux-stage2/gcc/xgcc
-B/scratch/merges/rgt-gcc-trunk/toolchain/build-gcc-linux-stage2/gcc/
/scratch/merges/rgt-gcc-trunk/riscv-gnu-toolchain/gcc/gcc/testsuite/gcc.target/riscv/rvv/base/binop_vx_constraint-30.c
-march=rv32imac -mabi=ilp32 -mcmodel=medlow -fdiagnostics-plain-output
-march=rv32gcv -mabi=ilp32d -O3 -S -o binop_vx_constraint-30.s
In file included from
/scratch/merges/rgt-gcc-trunk/riscv-gnu-toolchain/gcc/gcc/testsuite/gcc.target/riscv/rvv/base/riscv_vector.h:8,
                 from
/scratch/merges/rgt-gcc-trunk/riscv-gnu-toolchain/gcc/gcc/testsuite/gcc.target/riscv/rvv/base/binop_vx_constraint-30.c:4:
/scratch/merges/rgt-gcc-trunk/toolchain/build-gcc-linux-stage2/gcc/include/riscv_vector.h:94:9:
internal compiler error: Segmentation fault
0x1107ac3 crash_signal
        /scratch/merges/rgt-gcc-trunk/riscv-gnu-toolchain/gcc/gcc/toplev.cc:314
0x7fcf6952508f ???
       
/build/glibc-SzIz7B/glibc-2.31/signal/../sysdeps/unix/sysv/linux/x86_64/sigaction.c:0
0x14022bb tree_class_check(tree_node*, tree_code_class, char const*, int, char
const*)
        /scratch/merges/rgt-gcc-trunk/riscv-gnu-toolchain/gcc/gcc/tree.h:3689
0x14022bb type_hash_canon_hash(tree_node*)
        /scratch/merges/rgt-gcc-trunk/riscv-gnu-toolchain/gcc/gcc/tree.cc:6028
0x1418475 build_function_type(tree_node*, tree_node*, bool)
        /scratch/merges/rgt-gcc-trunk/riscv-gnu-toolchain/gcc/gcc/tree.cc:7454
0x1586775
riscv_vector::function_builder::add_unique_function(riscv_vector::function_instance
const&, riscv_vector::function_shape const*, tree_node*, vec<tree_node*,
va_heap, vl_ptr>&)
       
/scratch/merges/rgt-gcc-trunk/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv-vector-builtins.cc:3414
0x158715b build_one
       
/scratch/merges/rgt-gcc-trunk/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv-vector-builtins-shapes.cc:52
0x15871f7 build_all
       
/scratch/merges/rgt-gcc-trunk/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv-vector-builtins-shapes.cc:69
0x15871f7 riscv_vector::build_base::build(riscv_vector::function_builder&,
riscv_vector::function_group_info const&) const
       
/scratch/merges/rgt-gcc-trunk/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv-vector-builtins-shapes.cc:84
0x1580cf6
riscv_vector::function_builder::register_function_group(riscv_vector::function_group_info
const&)
       
/scratch/merges/rgt-gcc-trunk/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv-vector-builtins.cc:3259
0x1580cf6 riscv_vector::handle_pragma_vector()
       
/scratch/merges/rgt-gcc-trunk/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv-vector-builtins.cc:4072
0x156757e riscv_pragma_intrinsic
       
/scratch/merges/rgt-gcc-trunk/riscv-gnu-toolchain/gcc/gcc/config/riscv/riscv-c.cc:191
0xa9747a c_parser_pragma
       
/scratch/merges/rgt-gcc-trunk/riscv-gnu-toolchain/gcc/gcc/c/c-parser.cc:13330
0xac4a55 c_parser_external_declaration
       
/scratch/merges/rgt-gcc-trunk/riscv-gnu-toolchain/gcc/gcc/c/c-parser.cc:1906
0xac521d c_parser_translation_unit
       
/scratch/merges/rgt-gcc-trunk/riscv-gnu-toolchain/gcc/gcc/c/c-parser.cc:1779
0xac521d c_parse_file()
       
/scratch/merges/rgt-gcc-trunk/riscv-gnu-toolchain/gcc/gcc/c/c-parser.cc:24657
0xb33d69 c_common_parse_file()
       
/scratch/merges/rgt-gcc-trunk/riscv-gnu-toolchain/gcc/gcc/c-family/c-opts.cc:1248
Please submit a full bug report, with preprocessed source (by using
-freport-bug).
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
compiler exited with status 1

Reply via email to