/* PR rtl-optimization/80501 */ | |
signed char v = 0; | |
static signed char | |
foo (int x, int y) | |
{ | |
return x << y; | |
} | |
__attribute__((noinline, noclone)) int | |
bar (void) | |
{ | |
return foo (v >= 0, __CHAR_BIT__ - 1) >= 1; | |
} | |
int | |
main () | |
{ | |
if (sizeof (int) > sizeof (char) && bar () != 0) | |
__builtin_abort (); | |
return 0; | |
} |