1 /* { dg-require-effective-target fopenmp } */
2 /* { dg-options "-S -fopenmp -fsave-optimization-record -ftree-parallelize-loops=2 -fno-tree-vectorize --param ggc-min-expand=0" } */
3 
4 int a1, dr, xm, ly, zb, g9, il;
5 
6 long int wt;
7 unsigned int mq;
8 int br, e7, rm, t4, jb, ry;
9 
10 int
11 fi (void);
12 
13 int
z5(int fl)14 z5 (int fl)
15 {
16   while (br < 1)
17     while (e7 != 0)
18       while (mq != 1)
19         {
20           if (!!fl)
21             {
22               wt = rm;
23               fi ();
24             }
25 
26           ++mq;
27         }
28 
29   return 0;
30 }
31 
32 void
gg(void)33 gg (void)
34 {
35   t4 = rm = z5 (rm);
36   jb = z5 (rm);
37   ry = fi ();
38 }
39 
40 #pragma omp declare simd
41 void
hl(void)42 hl (void)
43 {
44   for (;;)
45     {
46       gg ();
47       gg ();
48       gg ();
49     }
50 }
51 
52 #pragma omp declare simd
53 int
cw(void)54 cw (void)
55 {
56   return 0;
57 }
58