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; } ```