1 /* { dg-do compile } */
2 /* { dg-options "-O2 -floop-parallelize-all" } */
3 
4 void
vw(int * dk,int zd,int jb)5 vw (int *dk, int zd, int jb)
6 {
7   int sq;
8   int *kv = &sq;
9 
10   for (sq = 0; sq < 2; ++sq)
11     {
12       int u1;
13 
14       for (u1 = 0; u1 < 5; ++u1)
15 	if (zd == 0)
16 	  return;
17     }
18 
19   for (;;)
20     {
21       ++zd;
22       if (zd == 0)
23 	while (jb != 0)
24 	  kv = &jb;
25 
26       while (*dk < 1)
27 	{
28 	  for (jb = 0; jb < 2; ++jb)
29 	    {
30 	    }
31 	  ++*dk;
32 	}
33 
34       for (*kv = 0; *kv < 2; ++*kv)
35 	for (*dk = 0; *dk < 2; ++*dk)
36 	  {
37 	  }
38     }
39 }
40