http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59288

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |4.7.4
            Summary|[4.7/4.8/4.9 Regression     |[4.7/4.8/4.9 Regression]
                   |                            |ICE in
                   |                            |get_initial_def_for_inducti
                   |                            |on

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
void
baz (int *d)
{
  long int i, j, k;
  for (i = 0, j = 0, k = 0; i < 512; i = (int) i + 1, j = (int) j + 1, k =
(int) k + 3)
    d[i] = j ^ (i * 3) ^ (2 * k + 2);
}

ICEs at -O3 with:
internal compiler error: in get_initial_def_for_induction, at
tree-vect-loop.c:3257
 baz (int *d)
 ^
0xd581c4 get_initial_def_for_induction
../../gcc/tree-vect-loop.c:3257
0xd5df87 vectorizable_induction(gimple_statement_base*,
gimple_stmt_iterator_d*, gimple_statement_base**)
../../gcc/tree-vect-loop.c:5438
0xd4b7c0 vect_transform_stmt(gimple_statement_base*, gimple_stmt_iterator_d*,
bool*, _slp_tree*, _slp_instance*)
../../gcc/tree-vect-stmts.c:6507
0xd5f0cc vect_transform_loop(_loop_vec_info*)
../../gcc/tree-vect-loop.c:5847
0xd732d3 vectorize_loops()
../../gcc/tree-vectorizer.c:379
0xc86812 tree_loop_vectorize
../../gcc/tree-ssa-loop.c:154
0xc8689c execute
../../gcc/tree-ssa-loop.c:189

Reply via email to