From fe08fc1b093be7bd7c469b4d1c600732c61ebc1e Mon Sep 17 00:00:00 2001 From: wilson Date: Tue, 12 Nov 1996 23:46:05 +0000 Subject: [PATCH 1/1] (emit_group_store): For REG case, call gen_lowpart if modes are different. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13152 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/expr.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/gcc/expr.c b/gcc/expr.c index 60501a55962..15e036b465e 100644 --- a/gcc/expr.c +++ b/gcc/expr.c @@ -1846,7 +1846,11 @@ emit_group_store (x, y) plus_constant (XEXP (x, 0), INTVAL (XEXP (element, 1)))); else if (XEXP (element, 1) == const0_rtx) - target = x; + { + target = x; + if (GET_MODE (target) != GET_MODE (source_reg)) + target = gen_lowpart (GET_MODE (source_reg), target); + } else abort (); -- 2.11.0