From: sandeep Date: Mon, 6 Mar 2000 18:49:54 +0000 (+0000) Subject: 1) fixed ~ operator problem X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=928e1d120b75fa1099284b8ff7ee2ec8370a27ed;p=fw%2Fsdcc 1) fixed ~ operator problem git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@173 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- diff --git a/src/SDCCast.c b/src/SDCCast.c index e4f1baa3..fd7dce15 100644 --- a/src/SDCCast.c +++ b/src/SDCCast.c @@ -2218,7 +2218,11 @@ ast *decorateType (ast *tree) return tree; } LRVAL(tree) = RRVAL(tree) = 1; - COPYTYPE(TTYPE(tree),TETYPE(tree),LTYPE(tree)); + if (IS_LITERAL(LTYPE(tree)) && !IS_LITERAL(RTYPE(tree))) { + COPYTYPE(TTYPE(tree),TETYPE(tree),RTYPE(tree)); + } else { + COPYTYPE(TTYPE(tree),TETYPE(tree),LTYPE(tree)); + } return tree ; /*------------------------------------------------------------------*/