https://gcc.gnu.org/bugzilla/show_bug.cgi?id=123771
Bug ID: 123771
Summary: ICE with `-O2 -march=armv9-a -flto
-fno-vect-cost-model` on gcc.dg/torture/pr121116.c
Product: gcc
Version: 16.0
Status: UNCONFIRMED
Keywords: ice-on-valid-code
Severity: normal
Priority: P3
Component: tree-optimization
Assignee: unassigned at gcc dot gnu.org
Reporter: pinskia at gcc dot gnu.org
Target Milestone: ---
Created attachment 63458
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=63458&action=edit
Preprocessed source
FAIL: gcc.dg/torture/pr121116.c -O2 -flto -fno-use-linker-plugin
-flto-partition=none (internal compiler error: in build_vector_from_val, at
tree.cc:2249)
FAIL: gcc.dg/torture/pr121116.c -O2 -flto -fno-use-linker-plugin
-flto-partition=none (test for excess errors)
FAIL: gcc.dg/torture/pr121116.c -O2 -flto -fuse-linker-plugin
-fno-fat-lto-objects (internal compiler error: in build_vector_from_val, at
tree.cc:2249)
FAIL: gcc.dg/torture/pr121116.c -O2 -flto -fuse-linker-plugin
-fno-fat-lto-objects (test for excess errors)
```
during GIMPLE pass: vect
/home/apinski/src/upstream-cross-aarch64/gcc/gcc/testsuite/gcc.dg/torture/pr121116.c:
In function 'main':
/home/apinski/src/upstream-cross-aarch64/gcc/gcc/testsuite/gcc.dg/torture/pr121116.c:11:5:
internal compiler error: in build_vector_from_val, at tree.cc:2249
0x223cf8d internal_error(char const*, ...)
../../gcc/diagnostic-global-context.cc:787
0x9f9b14 fancy_abort(char const*, int, char const*)
../../gcc/diagnostics/context.cc:1812
0x90c248 build_vector_from_val(tree_node*, tree_node*)
../../gcc/tree.cc:2249
0xc998fa gimple_build_vector_from_val(gimple_stmt_iterator*, bool,
gsi_iterator_update, unsigned long, tree_node*, tree_node*)
../../gcc/gimple-fold.cc:11318
0x1372248 gimple_build_vector_from_val(gimple**, tree_node*, tree_node*)
../../gcc/gimple-fold.h:222
0x1372248 vectorizable_induction(_loop_vec_info*, _stmt_vec_info*, _slp_tree*,
vec<stmt_info_for_cost, va_heap, vl_ptr>*)
../../gcc/tree-vect-loop.cc:9879
0x1364897 vect_transform_stmt(vec_info*, _stmt_vec_info*,
gimple_stmt_iterator*, _slp_tree*, _slp_instance*)
../../gcc/tree-vect-stmts.cc:13338
0x13a4eb3 vect_schedule_slp_node
../../gcc/tree-vect-slp.cc:12098
0x13ca1f1 vect_schedule_slp_node
../../gcc/tree-vect-slp.cc:11880
0x13ca1f1 vect_schedule_scc
../../gcc/tree-vect-slp.cc:12347
0x13ca188 vect_schedule_scc
../../gcc/tree-vect-slp.cc:12328
0x13ca188 vect_schedule_scc
../../gcc/tree-vect-slp.cc:12328
0x13ca188 vect_schedule_scc
../../gcc/tree-vect-slp.cc:12328
0x13ca839 vect_schedule_slp(vec_info*, vec<_slp_instance*, va_heap, vl_ptr>
const&)
../../gcc/tree-vect-slp.cc:12492
0x1376f49 vect_transform_loop(_loop_vec_info*, gimple*)
../../gcc/tree-vect-loop.cc:11316
0x13dc1d1 vect_transform_loops
../../gcc/tree-vectorizer.cc:1037
0x13dc983 try_vectorize_loop_1
../../gcc/tree-vectorizer.cc:1186
0x13dc983 try_vectorize_loop
../../gcc/tree-vectorizer.cc:1216
0x13dcff4 execute
../../gcc/tree-vectorizer.cc:1333
```