/* PR tree-optimization/114322 */ /* { dg-do compile } */ /* { dg-require-effective-target vect_int } */ int foo (int *A, int *B, int x, int stride) { int sum = 0; if (stride > 1) { for (int i = 0; i < 1024; ++i) sum += A[(i + x) * stride] + B[i]; } return sum; } /* { dg-final { scan-tree-dump-not "failed: evolution of base is not affine." "vect" } } */ /* { dg-final { scan-tree-dump "LOOP VECTORIZED" "vect" } } */