OSDN Git Service

Do not FAIL in miscompiled runtime tests.
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / graphite / interchange-3.c
1 /* { dg-require-effective-target size32plus } */
2
3 /* Formerly known as ltrans-3.c */
4
5 #define DEBUG 0
6 #if DEBUG
7 #include <stdio.h>
8 #endif
9
10 double u[1782225];
11
12 static void __attribute__((noinline))
13 foo (int N, int *res)
14 {
15   unsigned int i, j;
16   double sum = 0;
17   for (i = 0; i < N; i++)
18     {
19       for (j = 0; j < N; j++)
20         {
21           sum = sum + u[i + 1335 * j];
22         }
23     }
24
25   *res = sum + N + u[1336 * 2] + u[1336];
26 }
27
28 int
29 main (void)
30 {
31   int i, j, res;
32
33   for (i = 0; i < 1782225; i++)
34     u[i] = 2;
35
36   foo (1335, &res);
37
38 #if DEBUG
39   fprintf (stderr, "res = %d \n", res);
40 #endif
41
42   return res != 3565789;
43 }
44
45 /* { dg-final { scan-tree-dump-times "will be interchanged" 1 "graphite" } } */
46 /* { dg-final { cleanup-tree-dump "graphite" } } */