1 /* PR target/84845 */ 2 3 int a, b, c; 4 unsigned long d; 5 6 void foo(void)7 foo (void) 8 { 9 b = -1; 10 b <<= c >= 0; 11 d = d << (63 & (short)-b) | d >> (63 & -(short)-b); 12 } 13