1 /* { dg-do run } */ 2 3 extern void exit(int); 4 extern void abort(); foo(int e1)5 void foo (int e1) 6 { 7 if (e1 < 0) 8 { 9 e1 = -e1; 10 if (e1 >>= 4) 11 { 12 if (e1 >= 1 << 5) 13 exit(0); 14 } 15 } 16 } 17 main()18 int main() 19 { 20 foo(-(1<<9)); 21 abort(); 22 } 23