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