1 /* { dg-do compile } */
2 /* { dg-options "-O2 -floop-nest-optimize" } */
3 
4 int y8;
5 
6 void
dm(int io)7 dm (int io)
8 {
9   if (y8 != 0)
10     {
11       int pu = 1;
12 
13       while (io < 2)
14 	{
15 	  int xo = (pu != 0) ? y8 : 0;
16 
17 	  while (y8 != 0)
18 	    if (xo != 0)
19 	      {
20 gi:
21 		xo = (__INTPTR_TYPE__)&io;
22 		pu = 0;
23 	      }
24 	}
25     }
26 
27   if (io != 0)
28     {
29       y8 = 1;
30       while (y8 != 0)
31 	if (io / !y8 != 0)
32 	  y8 = 0;
33 
34       goto gi;
35     }
36 }
37