/* PR rtl-optimization/79386 */ int a, b; int foo (int x) { int c; int *d, *e; if (b == 0) { c = 0; e = &b; d = &b; } else { int f; c = 1; for (f = 0; f < 9; ++f) c *= 3; e = (int *) (__UINTPTR_TYPE__) c; d = &x; } *e = c < 3; if (*e != 0) { int g; b += (a != 0) ? a : 1; if (g != 0 || x != 0) *d = 0; if (b >= 0) { if (g != 0) g = x; if (*d / g != 0) for (;;) ; } } return b * (a != 0 && *d != 0); }