aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1992-03-28 17:46:26 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1992-03-28 17:46:26 -0500
commit5c8bab4ab90f9dfbb65a5da313b5bba2222f2fa4 (patch)
treee39b9fa04de1cdd307e879ef5d7e2d651353f328 /gcc
parent842eb20e8cc1937563a8d190a1f6fd2883a6c98f (diff)
downloadgcc-5c8bab4ab90f9dfbb65a5da313b5bba2222f2fa4.zip
gcc-5c8bab4ab90f9dfbb65a5da313b5bba2222f2fa4.tar.gz
gcc-5c8bab4ab90f9dfbb65a5da313b5bba2222f2fa4.tar.bz2
*** empty log message ***
From-SVN: r618
Diffstat (limited to 'gcc')
-rw-r--r--gcc/integrate.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/gcc/integrate.c b/gcc/integrate.c
index d326ac1..0faf079 100644
--- a/gcc/integrate.c
+++ b/gcc/integrate.c
@@ -268,7 +268,11 @@ initialize_for_inline (fndecl, min_labelno, max_labelno, max_reg, copy)
rtx new = copy_rtx (p);
/* Don't leave the old copy anywhere in this decl. */
- if (DECL_RTL (parms) == DECL_INCOMING_RTL (parms))
+ if (DECL_RTL (parms) == DECL_INCOMING_RTL (parms)
+ || (GET_CODE (DECL_RTL (parms)) == MEM
+ && GET_CODE (DECL_INCOMING_RTL (parms)) == MEM
+ && (XEXP (DECL_RTL (parms), 0)
+ == XEXP (DECL_INCOMING_RTL (parms), 0))))
DECL_INCOMING_RTL (parms) = new;
DECL_RTL (parms) = new;
}