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