1 /* { dg-do compile } */
2 
3 long a, d;
4 int b, c;
fn1()5 void fn1()
6 {
7   int e = -1L, f = 2, g = 8;
8   for (;;)
9     {
10       for (; b; g++)
11 	;
12       int i;
13       for (; c;)
14 	{
15 	  i = 5;
16 	  for (; e >= 1; i--)
17 	    ;
18 	}
19       d = f ?: a;
20       if (d)
21 	{
22 	  e = 0;
23 	  for (; i;)
24 	    for (; g < 3; f++)
25 	      ;
26 	}
27     }
28 }
29