https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90418
--- Comment #10 from Iain Sandoe <iains at gcc dot gnu.org> --- (In reply to David Edelsohn from comment #9) > Changing > > /* Extra stack adjustment for exception handler return. */ > if (crtl->calls_eh_return) > emit_insn (gen_addsi3 (stack_pointer_rtx, stack_pointer_rtx, > EH_RETURN_STACKADJ_RTX)); > > is not sufficient for AIX, at least. I am testing an additional change to > the earlier code to load exception handler data. I think it's a non-starter trying to fix Darwin's save_world stuff, so I'm going to stick with disabling tail calls in eh_return fns and then defer anything else until we find a way to remove the save_world stuff.