1 /* { dg-do compile } */
2 
3 int a, b, c, d[2];
4 
5 int
fn1()6 fn1 ()
7 {
8   int f = 0;
9   d[1] = b = 1;
10   for (; b; b--)
11     {
12       for (c = 0; c < 2; c++)
13 	{
14 	  d[b] & 1 & b;
15 	  if (d[0])
16 	    f = d[b] * a;
17 	  if (f)
18 	    return 0;
19 	}
20       d[b] && (d[0] = 0);
21     }
22   return 0;
23 }
24