1 /* PR rtl-optimization/78477 */ 2 3 unsigned a; 4 unsigned short b; 5 6 unsigned foo(unsigned x)7foo (unsigned x) 8 { 9 b = x; 10 a >>= (b & 1); 11 b = 1 | (b << 5); 12 b >>= 15; 13 x = (unsigned char) b > ((2 - (unsigned char) b) & 1); 14 b = 0; 15 return x; 16 } 17 18 int main()19main () 20 { 21 if (__CHAR_BIT__ != 8 || sizeof (short) != 2 || sizeof (int) < 4) 22 return 0; 23 unsigned x = foo (12345); 24 if (x != 0) 25 __builtin_abort (); 26 return 0; 27 } 28