From 8b725198ed273b50921e652e91fdcd43fc6a932f Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Wed, 15 Dec 1999 17:36:26 +0100 Subject: [PATCH] * expr.c (emit_group_load): Use dst mode if src is VOIDmode. From-SVN: r30960 --- gcc/ChangeLog | 4 ++++ gcc/expr.c | 5 ++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ca95516fdf5..28698f21047 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +1999-12-15 Jakub Jelinek + + * expr.c (emit_group_load): Use dst mode if src is VOIDmode. + Wed Dec 15 16:11:55 MET 1999 Jan Hubicka * function.c (PREFERRED_STACK_BOUDNARY): Provide default value. diff --git a/gcc/expr.c b/gcc/expr.c index 91a78e388cf..902c6244a5d 100644 --- a/gcc/expr.c +++ b/gcc/expr.c @@ -1908,7 +1908,10 @@ emit_group_load (dst, orig_src, ssize, align) src = orig_src; if (GET_CODE (src) != MEM) { - src = gen_reg_rtx (GET_MODE (orig_src)); + if (GET_CODE (src) == VOIDmode) + src = gen_reg_rtx (GET_MODE (dst)); + else + src = gen_reg_rtx (GET_MODE (orig_src)); emit_move_insn (src, orig_src); } -- 2.30.2