1 /* PR optimization/8746 */ 2 /* { dg-do run { target i?86-*-* } } */ 3 /* { dg-options "-O1 -mcpu=i586" } */ 4 5 extern void abort (void); 6 7 unsigned char r0; 8 foo(int x)9int foo(int x) 10 { 11 unsigned char r = x&0xf0; 12 13 if (!(r&0x80)) 14 { 15 r0 = r; 16 return 0; 17 } 18 else 19 return 1; 20 } 21 main(void)22int main(void) 23 { 24 if (foo(0x80) != 1) 25 abort(); 26 27 return 0; 28 } 29