https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107734
--- Comment #5 from David Binderman <dcb314 at hotmail dot com> --- I have reduced one of the test cases downto this code: float val1f[][2], val2f[][2], chkf[][2]; foof_i; foof() { int j; foof_i = 0; for (; foof_i < 8; foof_i++) { float tmp = val1f[foof_i][j] * val2f[foof_i][j]; j = 0; for (; j < 2; j++) chkf[foof_i][j] = tmp; } }