1 /* { dg-do compile } */
2 /* { dg-options "-O3" } */
3 
4 int a;
5 volatile int b;
6 short c, d;
7 int
fn1()8 fn1 ()
9 {
10   int e;
11   for (;;)
12     {
13       a = 3;
14       if (c)
15 	continue;
16       e = 0;
17       for (; e > -30; e--)
18 	if (b)
19 	  {
20 	    int f = e;
21 	    return d;
22 	  }
23     }
24 }
25