1 /* PR rtl-optimization/97386 */ 2 3 __attribute__((noipa)) unsigned char foo(unsigned int c)4foo (unsigned int c) 5 { 6 return __builtin_bswap16 ((unsigned long long) (0xccccLLU << c | 0xccccLLU >> ((-c) & 63))); 7 } 8 9 int main()10main () 11 { 12 unsigned char x = foo (0); 13 if (__CHAR_BIT__ == 8 && __SIZEOF_SHORT__ == 2 && x != 0xcc) 14 __builtin_abort (); 15 return 0; 16 } 17