1 /* { dg-do compile } */
2 /* { dg-options "-O3 -g" } */
3 
4 char a, b, i, j;
5 int c, d, e, f, g, h, n;
6 
7 char
fn1()8 fn1 ()
9 {
10   char k, l, m;
11   int p;
12   e = g > f;
13   for (b = 0; b < 2; b++)
14     {
15       for (p = 0; p < 3; p++)
16 	{
17 	  for (; h < 1; h++)
18 	    {
19 	      for (; m;)
20 		goto lbl;
21 	      e = g;
22 	    }
23 	  l = a < 0 || a < d;
24 	}
25       d++;
26       for (;;)
27 	{
28 	  k = g;
29 	  n = -k;
30 	  j = n;
31 	  c = j;
32 	  e = 2;
33 	  if (l)
34 	    break;
35 	  return 2;
36 	}
37     }
38   for (;;)
39     ;
40  lbl:
41   return i;
42 }
43