[Bug rtl-optimization/10837] noreturn attribute causes no sibling calling optimization
jhaberman at gmail dot com
gcc-bugzilla@gcc.gnu.org
Fri Aug 22 19:35:36 GMT 2025
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=10837
Josh Haberman <jhaberman at gmail dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |jhaberman at gmail dot com
--- Comment #23 from Josh Haberman <jhaberman at gmail dot com> ---
(In reply to Lukas Grätz from comment #22)
> I think the status should be changed into RESOLVED FIXED now. After PR
> 119483 and PR 121159 with GCC 16+ and 15.2+, tail call optimization is
> finally possible for noreturn functions. Just use the musttail attribute
> introduced by PR 83324.
That works as long as the function signature of the noreturn function
precisely matches the function signature of the caller. In many cases,
you would need to add a wrapper around the noreturn function to make
them match.
More information about the Gcc-bugs
mailing list