https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71575
--- Comment #11 from Richard Biener <rguenth at gcc dot gnu.org> --- Testcase from the duplicate (ICEs on trunk) int *a; int b, c, d, e, g; char f; void fn1() { for (; c;) { b = 0; for (; b <= 2; b++) { unsigned **h = (unsigned **) &a[b]; *h = (g && (e = d)) != f++; } } } on aarch64 with -Ofast -floop-interchange.