https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93953
--- Comment #3 from David Binderman <dcb314 at hotmail dot com> --- The results from creduce, lightly hand modified to add some implied types, is int *b; int c; float d, e; void h() { int f, g; for (; f; ++f) { float a = -(0 > g); e += a * b[4 * (g + c * f)]; d += a * b[4 * (g + c * f) + 1]; } }