https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119376
--- Comment #13 from Andrew Pinski <pinskia at gcc dot gnu.org> --- (In reply to Andrew Pinski from comment #11) > I will look into others in a few minutes. Another one (modified from Sam's testcase that he provided me): ``` struct s1 { s1(){} }; char *f1(s1); char *f2(s1) { s1 t; [[clang::musttail]] return f1(t); } ``` fails with `-O2 -fno-early-inining`. Note without the definition of s1 constructor also fails always but works for clang; that is similar as t escaping which is a known difference. This seems to come down to the early tail passes error out rather than only the last one erroring out.