From 6d8ccdbbb20cdff710cd6977165bde1d763f6a40 Mon Sep 17 00:00:00 2001 From: Jeff Law Date: Mon, 15 Dec 1997 00:05:04 -0700 Subject: Bring over changes from latest gcc-2.8 pre-release. Mirror sched.c change into haifa-sched.c From-SVN: r17097 --- gcc/function.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gcc/function.c') diff --git a/gcc/function.c b/gcc/function.c index d13724f..2759b80 100644 --- a/gcc/function.c +++ b/gcc/function.c @@ -2739,8 +2739,8 @@ purge_addressof_1 (loc, insn, force) else if (code == MEM && GET_CODE (XEXP (x, 0)) == ADDRESSOF && ! force) { rtx sub = XEXP (XEXP (x, 0), 0); - if (GET_CODE (sub) != REG) - sub = copy_rtx (sub); + if (GET_CODE (sub) == MEM) + sub = gen_rtx (MEM, GET_MODE (x), copy_rtx (XEXP (sub, 0))); if (GET_CODE (sub) == REG && GET_MODE (x) != GET_MODE (sub)) { if (! BYTES_BIG_ENDIAN && ! WORDS_BIG_ENDIAN) -- cgit v1.1