1 /* pr39500: autopar fails to parallel */
2 /* origin: nemokingdom@gmail.com(LiFeng) */
3 /* { dg-do compile } */
4 /* { dg-options "-O2 -fno-tree-loop-distribute-patterns -ftree-parallelize-loops=4 -fdump-tree-parloops2-details" } */
5
6 void abort (void);
7
8 int main (void)
9 {
10 int i;
11 int x[100000];
12
13 for (i = 0; i < 10000; i++)
14 x[i] = x[i+10000];
15
16 for (i = 0; i < 10000; i++)
17 {
18 if (x[i] != x[i+10000])
19 abort ();
20 }
21
22 return 0;
23 }
24
25 /* Check that the first loop in parloop got parallelized. */
26
27 /* { dg-final { scan-tree-dump-times "SUCCESS: may be parallelized" 1 "parloops2" } } */