https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115723
--- Comment #10 from Richard Biener <rguenth at gcc dot gnu.org> --- double foo (double *x, double *y, int n) { double res = 0.; for (int i = 0; i < n; ++i) if (y[i] > 1.) res += x[i]; else res = 1e20; return res; } ICEs with -march=x86-64-v4 -Ofast -fno-unsafe-math-optimizations