https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116241
Bug ID: 116241 Summary: [15 Regression] internal compiler error: in operator[], at vec.h:910 Product: gcc Version: 15.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: ktkachov at gcc dot gnu.org Target Milestone: --- Target: aarch64 The testcase below ICEs on aarch64 with -O3 short var_27; long test_var_5; int test_var_6; void test(short arr_11[][4][24]) { for (bool i_6 = 0;;) for (int i_7; i_7;) for (int i_8; i_8 < test_var_5; i_8 += 1) var_27 *= test_var_6 && arr_11[2][1][i_8]; } func.ii:4:6: internal compiler error: in operator[], at vec.h:910 4 | void test(short arr_11[][4][24]) { | ^~~~ 0x2427c6b internal_error(char const*, ...) $SRC/gcc/diagnostic-global-context.cc:491 0x7b5a87 fancy_abort(char const*, int, char const*) $SRC/gcc/diagnostic.cc:1755 0x7a4c97 vec<edge_def*, va_gc, vl_embed>::operator[](unsigned int) $SRC/gcc/vec.h:910 0x15758ab vec<_slp_tree*, va_heap, vl_embed>::operator[](unsigned int) $SRC/gcc/vec.h:1577 0x15758ab vec<_slp_tree*, va_heap, vl_ptr>::operator[](unsigned int) $SRC/gcc/vec.h:1599 0x15758ab vect_create_epilog_for_reduction $SRC/gcc/tree-vect-loop.cc:6093 0x1578603 vectorizable_live_operation(vec_info*, _stmt_vec_info*, _slp_tree*, _slp_instance*, int, bool, vec<stmt_info_for_cost, va_heap, vl_ptr>*) $SRC/gcc/tree-vect-loop.cc:11150 0x1523453 can_vectorize_live_stmts $SRC/gcc/tree-vect-stmts.cc:13102 0x15572bb vect_transform_stmt(vec_info*, _stmt_vec_info*, gimple_stmt_iterator*, _slp_tree*, _slp_instance*) $SRC/gcc/tree-vect-stmts.cc:13524 0x15a06c7 vect_schedule_slp_node $SRC/gcc/tree-vect-slp.cc:9856 0x15b58af vect_schedule_slp_node $SRC/gcc/tree-vect-slp.cc:9643 0x15b58af vect_schedule_scc $SRC/gcc/tree-vect-slp.cc:10146 0x15b66e7 vect_schedule_slp(vec_info*, vec<_slp_instance*, va_heap, vl_ptr> const&) $SRC/gcc/tree-vect-slp.cc:10239 0x158265f vect_transform_loop(_loop_vec_info*, gimple*) $SRC/gcc/tree-vect-loop.cc:12401 0x15c6de3 vect_transform_loops $SRC/gcc/tree-vectorizer.cc:1007 0x15c74a7 try_vectorize_loop_1 $SRC/gcc/tree-vectorizer.cc:1153 0x15c74a7 try_vectorize_loop $SRC/gcc/tree-vectorizer.cc:1183