https://gcc.gnu.org/bugzilla/show_bug.cgi?id=122200
--- Comment #5 from Sam James <sjames at gcc dot gnu.org> ---
Reduced a bit more (it also hangs as C):
```
int a, b;
void f(float g[][5]) {
int c;
for (c = 0; c != a; c++)
g[1][c] = c;
for (int d; d; d++)
for (int e = 1; e != b; e++) {
for (c = 0; c != a; c++) {
g[0][1] = 1;
if (g[1][c])
g[1][c] = 1;
}
}
}
```
