From c15c41e6e023a757a9b96b84944faa37d117ae72 Mon Sep 17 00:00:00 2001 From: MaartenBrock Date: Tue, 6 Feb 2007 23:26:46 +0000 Subject: [PATCH] =?utf8?q?*=20device/lib/printf=5Flarge.c=20(=5Fprint=5Ffo?= =?utf8?q?rmat):=20fixed=20compare/assign=20bug,=20how=20=20=20can=20this?= =?utf8?q?=20have=20lived=20here=20for=20so=20many=20years=3F=20*=20src/SD?= =?utf8?q?CCicode.c=20(ast2iCode):=20return=20left=20instead=20of=20right?= =?utf8?q?=20for=20assignment,=20=20=20fixes=20bug=201273984,=20see=20also?= =?utf8?q?=20patch=201645121,=20thanks=20G=C3=BCnther=20Jehle?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4621 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- ChangeLog | 7 +++++++ device/lib/printf_large.c | 2 +- src/SDCCicode.c | 3 +-- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 5e2bcd5a..122901e5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2007-02-07 Maarten Brock + + * 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 * src/SDCCBlock.c (addiCodeToeBBlock): fixed bug 1652207: GOTO icodes diff --git a/device/lib/printf_large.c b/device/lib/printf_large.c index cb469b61..9df2285a 100644 --- a/device/lib/printf_large.c +++ b/device/lib/printf_large.c @@ -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; diff --git a/src/SDCCicode.c b/src/SDCCicode.c index 9136a4cb..dc027f75 100644 --- a/src/SDCCicode.c +++ b/src/SDCCicode.c @@ -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 -- 2.30.2