re PR tree-optimization/34172 (Missed store ccp optimization)
[official-gcc.git] / gcc / testsuite / gcc.dg / pr29581-2.c
blobc99d78ce2f1d6b84b9b3c845588bf5d4151bd27a
1 /* PR tree-optimization/29581 */
2 /* Origin: gcc.dg/vect/vect-86.c */
3 /* { dg-do run } */
4 /* { dg-options "-O2 -ftree-loop-linear" } */
6 extern void abort (void);
8 #define N 16
10 int main1 (int n)
12 int i, j, k;
13 int a[N], b[N];
15 for (i = 0; i < n; i++)
17 for (j = 0; j < n; j++)
19 k = i + n;
20 a[j] = k;
22 b[i] = k;
26 for (j = 0; j < n; j++)
27 if (a[j] != i + n - 1)
28 abort();
30 for (i = 0; i < n; i++)
31 if (b[i] != i + n)
32 abort();
34 return 0;
37 int main (void)
39 main1 (N);
40 main1 (0);
41 main1 (1);
42 main1 (2);
43 main1 (N-1);
45 return 0;