1 /* PR rtl-optimization/78477 */
2 
3 unsigned a;
4 unsigned short b;
5 
6 unsigned
foo(unsigned x)7 foo (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()19 main ()
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