From 7b1a0c14e9b6c109263665bd078ba744714621c8 Mon Sep 17 00:00:00 2001 From: Richard Stallman Date: Sat, 30 Oct 1993 06:04:50 +0000 Subject: [PATCH] (assign_parms): If parmreg is a CONCAT, handle the case where stack_parm is 0. From-SVN: r5940 --- gcc/function.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/gcc/function.c b/gcc/function.c index ed6ac0679b0..aa7149c983d 100644 --- a/gcc/function.c +++ b/gcc/function.c @@ -3489,10 +3489,20 @@ assign_parms (fndecl, second_time) { enum machine_mode submode = GET_MODE (XEXP (parmreg, 0)); - parm_reg_stack_loc[REGNO (gen_lowpart (submode, parmreg))] - = gen_lowpart (submode, stack_parm); - parm_reg_stack_loc[REGNO (gen_highpart (submode, parmreg))] - = gen_highpart (submode, stack_parm); + if (stack_parm != 0) + { + parm_reg_stack_loc[REGNO (gen_lowpart (submode, parmreg))] + = gen_lowpart (submode, stack_parm); + parm_reg_stack_loc[REGNO (gen_highpart (submode, parmreg))] + = gen_highpart (submode, stack_parm); + } + else + { + parm_reg_stack_loc[REGNO (gen_lowpart (submode, parmreg))] + = 0; + parm_reg_stack_loc[REGNO (gen_highpart (submode, parmreg))] + = 0; + } } else parm_reg_stack_loc[REGNO (parmreg)] = stack_parm; -- 2.30.2