1 /* { dg-do compile } */
2 /* { dg-additional-options "-ftree-pre" } */
3 
4 int pj;
5 
6 void
g4(unsigned long int * bc,unsigned long int * h5)7 g4 (unsigned long int *bc, unsigned long int *h5)
8 {
9   if (pj != 0)
10     {
11       int ib = 0;
12 
13       while (bc != 0)
14 	{
15 m6:
16 	  for (pj = 0; pj < 2; ++pj)
17 	    pj = 0;
18 
19 	  while (pj != 0)
20 	    {
21 	      for (;;)
22 		{
23 		}
24 
25 	      while (ib != 0)
26 		{
27 		  unsigned long int tv = *bc;
28 		  unsigned long int n7;
29 
30 		  *bc = 1;
31 		  while (*bc != 0)
32 		    {
33 		    }
34 
35 ut:
36 		  if (pj == 0)
37 		    n7 = *h5 > 0;
38 		  else
39 		    {
40 		      *h5 = tv;
41 		      n7 = *h5;
42 		    }
43 		  ib += n7;
44 		}
45 	    }
46 	}
47 
48       goto ut;
49     }
50 
51   goto m6;
52 }
53