PR tree-optimization/81303
[official-gcc.git] / gcc / testsuite / gcc.dg / tree-ssa / ldist-27.c
blobb1fd024a942a18901ae1f34252d7db9d68a14708
1 /* { dg-do run } */
2 /* { dg-options "-O3 -ftree-loop-distribute-patterns -fdump-tree-ldist-details" } */
4 #define M (300)
5 #define N (200)
7 struct st
9 double a[M];
10 double b[M];
11 double c[M][N];
14 int __attribute__ ((noinline))
15 foo (struct st *s)
17 int i, j;
18 for (i = 0; i != M;)
20 s->a[i] = 0.0;
21 s->b[i] = 1.0;
22 for (j = 0; 1; ++j)
24 if (j == N) goto L2;
25 s->c[i][j] = 0.0;
27 L2:
28 ++i;
30 return 0;
33 struct st s;
35 int
36 main (void)
38 return foo (&s);
41 /* { dg-final { scan-tree-dump "distributed: split to " "ldist" } } */