1 /* { dg-do compile } */
2 /* { dg-options "-O3" } */
3
4 int a;
5 volatile int b;
6 short c, d;
7 int
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 }