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