From: bernhardheld Date: Mon, 12 Jan 2004 07:53:55 +0000 (+0000) Subject: * src/SDCCast.c (decorateType): replacing 'ul > 0' by '!ul' results in simpler and... X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=3976668708c9048775d0146c285d7ac88608d250;p=fw%2Fsdcc * src/SDCCast.c (decorateType): replacing 'ul > 0' by '!ul' results in simpler and even better code git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3117 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- diff --git a/ChangeLog b/ChangeLog index 0d8dd809..b87b812a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2004-01-12 Bernhard Held + + * src/SDCCast.c (decorateType): replacing 'ul > 0' by '!ul' results + in simpler and even better code + 2004-01-11 Bernhard Held * src/SDCCicode.c (operandOperation): fixed bug #874819 diff --git a/src/SDCCast.c b/src/SDCCast.c index c1ed4b04..2c13fef7 100644 --- a/src/SDCCast.c +++ b/src/SDCCast.c @@ -3488,13 +3488,11 @@ decorateType (ast * tree) } if (tree->opval.op == '>') { - tree->opval.op = '?'; - tree->right = newNode (':', - newAst_VALUE (constVal ("1")), - tree->right); /* val 0 */ - tree->right->lineno = tree->lineno; - tree->right->left->lineno = tree->lineno; - decorateType (tree->right); + tree->opval.op = '!'; + tree->right = NULL; + LRVAL (tree) = 1; + TTYPE (tree) = TETYPE (tree) = newCharLink (); + return tree; } } /* if they are both literal then */