https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90418
--- Comment #8 from Segher Boessenkool <segher at gcc dot gnu.org> --- It also fails all over on powerpc-linux. Pretty much all targets just do something like /* 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)); /* Now we can return. */ emit_jump_insn (gen_simple_return ()); A fix should be target-independent, or it should fix all targets.