* device/lib/printf_large.c (_print_format): fixed compare/assign bug, how
authorMaartenBrock <MaartenBrock@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 6 Feb 2007 23:26:46 +0000 (23:26 +0000)
committerMaartenBrock <MaartenBrock@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 6 Feb 2007 23:26:46 +0000 (23:26 +0000)
  can this have lived here for so many years?
* src/SDCCicode.c (ast2iCode): return left instead of right for assignment,
  fixes bug 1273984, see also patch 1645121, thanks Günther Jehle

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4621 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
device/lib/printf_large.c
src/SDCCicode.c

index 5e2bcd5a00f13d8ad47e4af7a77a6eb537def328..122901e5e2d87870366dcb990f8c2115fb8428ac 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2007-02-07 Maarten Brock <sourceforge.brock AT dse.nl>
+
+       * device/lib/printf_large.c (_print_format): fixed compare/assign bug, how
+         can this have lived here for so many years?
+       * src/SDCCicode.c (ast2iCode): return left instead of right for assignment,
+         fixes bug 1273984, see also patch 1645121, thanks Günther Jehle
+
 2007-02-06 Bernhard Held <bernhard AT bernhardheld.de>
 
        * src/SDCCBlock.c (addiCodeToeBBlock): fixed bug 1652207: GOTO icodes
index cb469b6117e08b3096f323f7310c3898c0d25c7a..9df2285aae584f199605212bbf80954e1a990aa4 100644 (file)
@@ -470,7 +470,7 @@ get_conversion_spec:
       }
 
       if (c=='.') {
-        if (decimals=-1) decimals=0;
+        if (decimals==-1) decimals=0;
         else
           ; // duplicate, ignore
         goto get_conversion_spec;
index 9136a4cbee5684c6113adebe30121fe38fed1e61..dc027f75074a1b92845fe2041789df7f2778e909 100644 (file)
@@ -4290,8 +4290,7 @@ ast2iCode (ast * tree,int lvl)
         else
           right = geniCodeRValue (right, FALSE);
 
-        geniCodeAssign (left, right, 0, 1);
-        return right;
+        return geniCodeAssign (left, right, 0, 1);
       }
     case MUL_ASSIGN:
       return