1 /* PR target/78438 */ 2 3 char a = 0; 4 int b = 197412621; 5 6 __attribute__ ((noinline, noclone)) foo()7void foo () 8 { 9 a = 0 > (short) (b >> 11); 10 } 11 12 int main()13main () 14 { 15 asm volatile ("" : : : "memory"); 16 if (__CHAR_BIT__ != 8 || sizeof (short) != 2 || sizeof (int) < 4) 17 return 0; 18 foo (); 19 if (a != 0) 20 __builtin_abort (); 21 return 0; 22 } 23