/* PR tree-optimization/103376 */ | |
long long a = 0x123456789abcdef0LL, f; | |
int b, c, *d; | |
__attribute__((noipa)) void | |
foo (int x) | |
{ | |
asm volatile ("" : : "r" (x)); | |
} | |
int | |
main () | |
{ | |
long long e; | |
e = a; | |
if (b) | |
{ | |
foo (c); | |
d = (int *) 0; | |
while (*d) | |
; | |
} | |
f = a ^ e; | |
asm volatile ("" : "+m" (f)); | |
if (f != 0) | |
__builtin_abort (); | |
return 0; | |
} |