https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116352
--- Comment #2 from Sam James <sjames at gcc dot gnu.org> --- Cleaned up: ``` int a, f, g; float b, c; float *d, *e; void l(int h) { for (; h; ++h) { float i = 0 * b, j = 0 * c; float *k = e; if (a) { k[0] = k[1] = (j - g * 0.5f) / 1; k[2] = (i + f * 0.5f) / 1; k[3] = (j + g * 0.5f) / 1; } else k[1] = f * 0.5f + g * 0.5f; d = e + 4; e = d; } } ```