https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119614
--- Comment #11 from Jakub Jelinek <jakub at gcc dot gnu.org> --- And further struct S {} b; char *foo (); int e, g; void bar (); void corge (S); [[gnu::noinline]] char * baz () { bar (); return 0; } const char * qux () { if (e) { S a = b; corge (a); if (g) return 0; [[gnu::musttail]] return baz (); } return foo (); }