https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66036
--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> --- Reduction case with unrolling struct Xf { float x; float y; }; float testf (struct Xf *x, int stride, int n) { int i; float sum = 0.; for (i = 0; i < n; ++i) { sum += x[i*stride].x; sum += x[i*stride].y; } return sum; }