* src/mcs51/gen.c (operandsEqu): fixed bug 1246687
authormaartenbrock <maartenbrock@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Thu, 28 Jul 2005 12:16:52 +0000 (12:16 +0000)
committermaartenbrock <maartenbrock@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Thu, 28 Jul 2005 12:16:52 +0000 (12:16 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3814 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
src/mcs51/gen.c

index 7e09163a55edb0618f1a2f508e1d6a654d380d10..0264c0793a30fed7ddfd7d72c804eb22a0632036 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2005-07-28 Maarten Brock <sourceforge.brock AT dse.nl>
+
+       * src/mcs51/gen.c (operandsEqu): fixed bug 1246687
+
 2005-07-23 Jesus Calvino-Fraga <jesusc AT ece.ubc.ca>
 
        * device/include/mcs51/at89c51ed2.h: added.
index 43bd0949fb3dbfe1c61930e949ed88a4d4707b30..891625a6c560fcf9b230de132b36a0d9d9f39fec 100644 (file)
@@ -728,8 +728,9 @@ operandsEqu (operand * op1, operand * op2)
     return TRUE;
 
   /* if they have the same rname */
-  if (sym1->rname[0] && sym2->rname[0]
-      && strcmp (sym1->rname, sym2->rname) == 0)
+  if (sym1->rname[0] && sym2->rname[0] &&
+      strcmp (sym1->rname, sym2->rname) == 0 &&
+      !(IS_PARM (op2) && IS_ITEMP (op1)))
     return TRUE;
 
   /* if left is a tmp & right is not */