1/* PR rtl-optimization/70222 */
2
3#if __CHAR_BIT__ == 8 && __SIZEOF_INT__ == 4 && __SIZEOF_LONG_LONG__ == 8
4__attribute__((noinline, noclone)) unsigned int
5foo (int x)
6{
7  unsigned long long y = -1ULL >> x;
8  return (unsigned int) y >> 31;
9}
10#endif
11
12int
13main ()
14{
15#if __CHAR_BIT__ == 8 && __SIZEOF_INT__ == 4 && __SIZEOF_LONG_LONG__ == 8
16  if (foo (15) != 1 || foo (32) != 1 || foo (33) != 0)
17    __builtin_abort ();
18#endif
19  return 0;
20}
21