https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90329
--- Comment #49 from Jakub Jelinek <jakub at gcc dot gnu.org> --- (In reply to Kaz Kylheku from comment #48) > That's the thing I'm keenly curious about: if that value is fortuitously the > right one, in the right place on the stack, where is the crash? > > (Of course, we must not mutate that word; it belongs to the C caller's > frame.) In most ABIs, the argument area is owned by the callee, not caller, and this PR is exactly about mutating that area when performing a tail call.