From: Jim Wilson Date: Mon, 17 Aug 1992 18:53:26 +0000 (-0700) Subject: (assign_parms): When copy arg passed by invisible X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=2654605aa7145af085e835960105285ddafbae8b;p=gcc.git (assign_parms): When copy arg passed by invisible reference to pseudo reg, don't use nominal_mode. From-SVN: r1876 --- diff --git a/gcc/function.c b/gcc/function.c index 685fcc386fc..52d0e6de037 100644 --- a/gcc/function.c +++ b/gcc/function.c @@ -2879,7 +2879,9 @@ assign_parms (fndecl, second_time) || (flag_float_store && TREE_CODE (TREE_TYPE (parm)) == REAL_TYPE))) { - parmreg = gen_reg_rtx (nominal_mode); + /* We can't use nominal_mode, because it will have been set to + Pmode above. We must use the actual mode of the parm. */ + parmreg = gen_reg_rtx (TYPE_MODE (TREE_TYPE (parm))); emit_move_insn (parmreg, DECL_RTL (parm)); DECL_RTL (parm) = parmreg; }