1 /* { dg-do run } */
2 /* { dg-options "-O3" } */
3 
4 int a, c, f, g;
5 char b;
6 
7 static int
fn1()8 fn1 ()
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()35 main ()
36 {
37   fn1 ();
38 
39   if (a != 32)
40     __builtin_abort ();
41 
42   return 0;
43 }
44