Remove the lambda framework and make -ftree-loop-linear an alias of -floop-interchange.
[official-gcc/graphite-test-results.git] / gcc / testsuite / gcc.dg / graphite / pr29581-3.c
blobc9d72ce281ff4e9390e65c61646ddff288597d2d
1 /* PR tree-optimization/29581 */
2 /* Origin: gcc.dg/vect/vect-87.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, int *a)
12 int i, j, k;
13 int 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 (j = 0; j < n; j++)
31 if (b[j] != j + n)
32 abort();
34 return 0;
37 int main (void)
39 int a[N] __attribute__ ((__aligned__(16)));
41 main1 (N, a);
42 main1 (0, a);
43 main1 (1, a);
44 main1 (2, a);
45 main1 (N-1, a);
47 return 0;