1 /* { dg-do run } */ 2 /* { dg-options "-O3" } */ 3 4 int a, c, f, g; 5 char b; 6 7 static int fn1()8fn1 () 9 { 10 char h; 11 int k = -1, i, j; 12 for (; b < 16; b++) 13 ; 14 __builtin_printf (" "); 15 if (b < 5) 16 k++; 17 if (k) 18 { 19 int l = 2; 20 a = h = b < 0 || b > (127 >> l) ? b : b << 1; 21 return 0; 22 } 23 for (i = 0; i < 1; i++) 24 for (j = 0; j < 7; j++) 25 f = 0; 26 for (c = 0; c; c++) 27 ; 28 if (g) 29 for (;;) 30 ; 31 return 0; 32 } 33 34 int main()35main () 36 { 37 fn1 (); 38 39 if (a != 32) 40 __builtin_abort (); 41 42 return 0; 43 } 44