1 /* PR tree-optimization/65215 */ 2 3 static inline unsigned int foo(unsigned int x)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 bar(unsigned long long * x)10bar (unsigned long long *x) 11 { 12 return foo (*x); 13 } 14 15 int main()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