| /* PR tree-optimization/65215 */ | |
| static inline unsigned int | |
| foo (unsigned int x) | |
| { | |
| return (x >> 24) | ((x >> 8) & 0xff00) | ((x << 8) & 0xff0000) | (x << 24); | |
| } | |
| __attribute__((noinline, noclone)) unsigned int | |
| bar (unsigned long long *x) | |
| { | |
| return foo (*x); | |
| } | |
| int | |
| main () | |
| { | |
| if (__CHAR_BIT__ != 8 || sizeof (unsigned int) != 4 || sizeof (unsigned long long) != 8) | |
| return 0; | |
| unsigned long long l = foo (0xdeadbeefU) | 0xfeedbea800000000ULL; | |
| if (bar (&l) != 0xdeadbeefU) | |
| __builtin_abort (); | |
| return 0; | |
| } |