libcpp, c, middle-end: Optimize initializers using #embed in C
[official-gcc.git] / gcc / testsuite / gcc.dg / graphite / interchange-7.c
blobb2696dbec089853d5872bd00b9468ea8a40d6e27
1 /* { dg-require-effective-target size32plus } */
2 /* { dg-require-stack-size "8*111*1111" } */
4 /* Formerly known as ltrans-8.c */
6 #define DEBUG 0
7 #if DEBUG
8 #include <stdio.h>
9 #endif
11 #define N 111
12 #define M 1111
14 static int __attribute__((noinline))
15 foo (double *a)
17 int i,j;
18 int r = 0;
20 for (i = 0; i < N; ++i)
21 for (j = 0; j < M; ++j)
22 r += a[j * N + i];
24 return r;
27 extern void abort ();
29 int
30 main (void)
32 double A[N*M];
33 int i, res;
35 for (i = 0; i < N*M; i++)
36 A[i] = 2;
38 res = foo (A);
40 #if DEBUG
41 fprintf (stderr, "res = %d \n", res);
42 #endif
44 if (res != 246642)
45 abort ();
47 return 0;