https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116352
--- Comment #1 from Sam James <sjames at gcc dot gnu.org> --- Reduced: ``` struct { int operator[](long); } _boxWidths, _boxHeights; bool _bboxesNormalized; float _stepX, _stepY; float *forward___trans_tmp_1, *forward_outputPtr; void forward() { float _boxWidth, _boxHeight; _boxWidth = _boxWidths[0]; _boxHeight = _boxHeights[0]; for (int j; j; ++j) { float center_x = 0 * _stepX, center_y = 0 * _stepY, imgHeight, imgWidth; float *dst = forward_outputPtr; if (_bboxesNormalized) { dst[0] = dst[1] = (center_y - _boxHeight * 0.5f) / imgHeight; dst[2] = (center_x + _boxWidth * 0.5f) / imgWidth; dst[3] = (center_y + _boxHeight * 0.5f) / imgHeight; } else dst[2] = _boxWidth * 0.5f + _boxHeight * 0.5f; forward___trans_tmp_1 = forward_outputPtr + 4; forward_outputPtr = forward___trans_tmp_1; } } ```