PR middle-end/77357 - strlen of constant strings not folded
[official-gcc.git] / gcc / testsuite / gcc.dg / tree-ssa / loop-interchange-1b.c
blob7de2b403005a4d70268b289dab1c6b6e5b41c7ca
1 /* { dg-do run } */
2 /* { dg-options "-O2 -floop-interchange -fdump-tree-linterchange-details" } */
3 /* { dg-skip-if "too big data segment" { avr-*-* visium-*-* } } */
5 /* Copied from graphite/interchange-4.c */
7 #define DEBUG 0
8 #if DEBUG
9 #include <stdio.h>
10 #endif
12 double u[1782225];
14 static void __attribute__((noinline))
15 foo (int N, double *res)
17 int i, j;
18 double sum = 0;
19 for (i = 0; i < N; i++)
20 for (j = 0; j < N; j++)
21 sum = sum + u[i + 1335 * j];
23 *res = sum;
26 extern void abort ();
28 int
29 main (void)
31 int i, j;
32 double res;
34 for (i = 0; i < 1782225; i++)
35 u[i] = 0;
36 u[0] = __DBL_MAX__;
37 u[1335] = -__DBL_MAX__;
38 u[1] = __DBL_MAX__;
39 u[1336] = -__DBL_MAX__;
41 foo (1335, &res);
43 #if DEBUG
44 fprintf (stderr, "res = %d \n", res);
45 #endif
47 if (res != 0.0)
48 abort ();
50 return 0;
53 /* { dg-final { scan-tree-dump-not "is interchanged" "linterchange"} } */