]> git.gag.com Git - fw/sdcc/commitdiff
* src/mcs51/gen.c (genMinus): fixed bug 696436
authorbernhardheld <bernhardheld@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 4 Mar 2003 22:30:53 +0000 (22:30 +0000)
committerbernhardheld <bernhardheld@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 4 Mar 2003 22:30:53 +0000 (22:30 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2334 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
src/mcs51/gen.c

index 0f69df012e61534e8c50957d8cf01e9aa2306e2a..8bfb2cb70bf9814aa205fdc9e79f2e3da218db9c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2003-02-26  Bernhard Held <bernhard@bernhardheld.de>
+
+       * src/mcs51/gen.c (genMinus): fixed bug 696436
+
 2003-03-02  Borut Razem <borut.razem@siol.net>
 
        * src/SDCCmain.c: added BORLANDC, corrected MSVC in printVersionInfo()
index d58f60d6bb7348ea26c5c86c03644f18ff2afce7..770dc876d77f37ac1b510435055881a554c79f59 100644 (file)
@@ -3468,9 +3468,7 @@ genMinus (iCode * ic)
          if (aopGetUsesAcc(rightOp, offset)) {
            wassertl(!aopGetUsesAcc(leftOp, offset), "accumulator clash");
            MOVA (aopGet(rightOp, offset, FALSE, TRUE));
-           if (offset > 0) {
-             emitcode( "cpl", "c");
-           } else {
+           if (offset == 0) {
              emitcode( "setb", "c");
            }
            emitcode("subb", "a,%s", aopGet(leftOp, offset, FALSE, TRUE));