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

Reply via email to