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