/* PR target/78438 */ | |
char a = 0; | |
int b = 197412621; | |
__attribute__ ((noinline, noclone)) | |
void foo () | |
{ | |
a = 0 > (short) (b >> 11); | |
} | |
int | |
main () | |
{ | |
asm volatile ("" : : : "memory"); | |
if (__CHAR_BIT__ != 8 || sizeof (short) != 2 || sizeof (int) < 4) | |
return 0; | |
foo (); | |
if (a != 0) | |
__builtin_abort (); | |
return 0; | |
} |