/* PR rtl-optimization/57281 */ int a = 1, b, d, *e = &d; long long c, *g = &c; volatile long long f; int foo (int h) { int j = *g = b; return h == 0 ? j : 0; } int main () { int h = a; for (; b != -20; b--) { (int) f; *e = 0; *e = foo (h); } return 0; }