1 /* { dg-do compile } */
2 
3 int a, b, c, d, e, f[5][2];
4 char g;
5 
6 int
fn1()7 fn1 ()
8 {
9   return d && c ? 0 : 1;
10 }
11 
12 int
fn2()13 fn2 ()
14 {
15   int h;
16   for (;;)
17     for (; e;)
18       {
19 	int i, j;
20 	h = a ? 1 : b;
21 	if (h || fn1 () ^ g - 682)
22 	  {
23 	    for (i = 0; i < 5; i++)
24 	      for (j = 0; j < 2; j++)
25 		f[i][j] = 0;
26 	    return 0;
27 	  }
28       }
29 }
30