blob: abd78f59ce3efb547be945ac3799ad6033970bda [file] [log] [blame]
/* PR tree-optimization/106523 */
__attribute__((noipa)) unsigned char
f7 (unsigned char x, unsigned int y)
{
unsigned int t = x;
return (t << y) | (t >> ((-y) & 7));
}
int
main ()
{
if (__CHAR_BIT__ != 8 || __SIZEOF_INT__ != 4)
return 0;
volatile unsigned char x = 152;
volatile unsigned int y = 19;
if (f7 (x, y) != 4)
__builtin_abort ();
return 0;
}