https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110924
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Here is a testcase without calling main:
```
int a[1], b, c, d, e, f, g;
[[gnu::noinline]]
void h(int i, int j) {
int *k = 0;
if (*k)
h(0, 0);
g = i && d;
}
int jj() {
if (c)
goto l;
if (!a)
while (1) {
f = 1;
while (f)
h(b && jj(), e);
while (1)
;
l:;
}
return 0;
}
```
