1 /* { dg-do compile } */
2 /* { dg-additional-options "-fno-tree-ch -fno-tree-vrp" } */
3 
4 int x0;
5 
6 void
br(int yp,int oo)7 br (int yp, int oo)
8 {
9   int *qi = &yp;
10 
11   if (oo == 0)
12     {
13 g8:
14       if (x0 != 0)
15 	x0 = yp;
16       else if (oo != 0)
17 	x0 = yp;
18 
19       if (x0 == 0)
20 	{
21 	  *qi = 0;
22 	  x0 = *qi;
23 	}
24 
25       if (x0 != 0)
26 	{
27 	  ++oo;
28 	  goto g8;
29 	}
30 
31       if (yp == oo)
32 	yp += !!oo;
33     }
34   else
35     {
36       x0 = 1;
37       while (x0 < 2)
38 	{
39 	  qi = &oo;
40 	  ++oo;
41 	  x0 = 1;
42 	}
43     }
44 
45   goto g8;
46 }
47