1/* PR tree-optimization/65215 */
2
3static inline unsigned int
4foo (unsigned int x)
5{
6  return (x >> 24) | ((x >> 8) & 0xff00) | ((x << 8) & 0xff0000) | (x << 24);
7}
8
9__attribute__((noinline, noclone)) unsigned int
10bar (unsigned long long *x)
11{
12  return foo (*x);
13}
14
15int
16main ()
17{
18  if (__CHAR_BIT__ != 8 || sizeof (unsigned int) != 4 || sizeof (unsigned long long) != 8)
19    return 0;
20  unsigned long long l = foo (0xdeadbeefU) | 0xfeedbea800000000ULL;
21  if (bar (&l) != 0xdeadbeefU)
22    __builtin_abort ();
23  return 0;
24}
25