From: maartenbrock Date: Thu, 28 Jul 2005 12:16:52 +0000 (+0000) Subject: * src/mcs51/gen.c (operandsEqu): fixed bug 1246687 X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=e7211770b5444113933d8208ed47f8df69238f58;p=fw%2Fsdcc * src/mcs51/gen.c (operandsEqu): fixed bug 1246687 git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3814 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- diff --git a/ChangeLog b/ChangeLog index 7e09163a..0264c079 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2005-07-28 Maarten Brock + + * src/mcs51/gen.c (operandsEqu): fixed bug 1246687 + 2005-07-23 Jesus Calvino-Fraga * device/include/mcs51/at89c51ed2.h: added. diff --git a/src/mcs51/gen.c b/src/mcs51/gen.c index 43bd0949..891625a6 100644 --- a/src/mcs51/gen.c +++ b/src/mcs51/gen.c @@ -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 */