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