/* PR rtl-optimization/106032 */ | |
__attribute__((noipa)) int | |
foo (int x, int *y) | |
{ | |
int a = 0; | |
if (x < 0) | |
a = *y; | |
return a; | |
} | |
int | |
main () | |
{ | |
int a = 42; | |
if (foo (0, 0) != 0 || foo (1, 0) != 0) | |
__builtin_abort (); | |
if (foo (-1, &a) != 42 || foo (-42, &a) != 42) | |
__builtin_abort (); | |
return 0; | |
} |