From 71bc03306f3af0276168377592b039a6f2831f68 Mon Sep 17 00:00:00 2001 From: Jim Wilson Date: Tue, 12 Nov 1996 15:46:05 -0800 Subject: [PATCH] (emit_group_store): For REG case, call gen_lowpart if modes are different. From-SVN: r13152 --- 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.30.2