https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93586
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Priority|P3 |P1 Status|UNCONFIRMED |NEW Last reconfirmed| |2020-02-05 CC| |jakub at gcc dot gnu.org Ever confirmed|0 |1 --- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Confirmed. We can avoid some of the reduction obfuscation: short a; int main () { char c[1][4][1] = { { { 7 }, { 0 }, { 5 }, { 5 } } }; for (int b = 0; b <= 3; b++) for (a = 0; a >= 0; a--) if (c[a][b][a]) break; if (a) __builtin_abort (); return 0; }