From 2654605aa7145af085e835960105285ddafbae8b Mon Sep 17 00:00:00 2001 From: Jim Wilson Date: Mon, 17 Aug 1992 11:53:26 -0700 Subject: [PATCH] (assign_parms): When copy arg passed by invisible reference to pseudo reg, don't use nominal_mode. From-SVN: r1876 --- gcc/function.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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; } -- 2.30.2