1 /* { dg-do run } */
2 /* { dg-options "-O3" } */
3 
4 int a, b = 10;
5 char c;
6 
7 int
main()8 main ()
9 {
10   char d;
11   int e = 5;
12   for (a = 0; a; a--)
13     e = 0;
14   c = (b & 15) ^ e;
15   d = c > e ? c : c << e;
16   __builtin_printf ("%d\n", d);
17   return 0;
18 }
19 
20 /* { dg-output "15" } */
21