https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71824
--- Comment #7 from Leandro Nini <drfiemost at email dot it> --- Reduced testcase, ICEs with gcc -O2 -floop-interchange: int a, b, d; int **c; int fn1() { while (a) if (d) { int e = -d; for (; b < e; b++) c[b] = &a; } else { for (; b; b++) c[b] = &b; d = 0; } }