From 4cdb3e7843ead19ab0e8a49af32dc76bbc8755ef Mon Sep 17 00:00:00 2001 From: Richard Stallman Date: Thu, 22 Oct 1992 12:04:56 +0000 Subject: [PATCH] (put_var_into_stack): When we operate on a pseudo that holds the address, use proper modes. From-SVN: r2552 --- gcc/function.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/gcc/function.c b/gcc/function.c index 7a94474a1a7..1ff2778f61d 100644 --- a/gcc/function.c +++ b/gcc/function.c @@ -848,7 +848,10 @@ put_var_into_stack (decl) && GET_CODE (reg) == MEM && GET_CODE (XEXP (reg, 0)) == REG && REGNO (XEXP (reg, 0)) > LAST_VIRTUAL_REGISTER) - reg = XEXP (reg, 0); + { + reg = XEXP (reg, 0); + decl_mode = promoted_mode = GET_MODE (reg); + } if (GET_CODE (reg) != REG) return; -- 2.30.2