https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116812
ktkachov at gcc dot gnu.org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |ktkachov at gcc dot gnu.org --- Comment #3 from ktkachov at gcc dot gnu.org --- FWIW I hit this with another testcase on aarch64 with -O3: int a, c; extern char b[][2][197]; void d(bool e, signed f[][3][3][3]) { for (int g; g; g++) a = e ?: 70; for (char h; c;) for (int i = 0; i < -4112646584040239542LL + 4112646584040239555; i += 3) b[0][1][7] = f[1][h][0][1]; }