1) fixed ~ operator problem
authorsandeep <sandeep@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Mon, 6 Mar 2000 18:49:54 +0000 (18:49 +0000)
committersandeep <sandeep@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Mon, 6 Mar 2000 18:49:54 +0000 (18:49 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@173 4a8a32a2-be11-0410-ad9d-d568d2c75423

src/SDCCast.c

index e4f1baa3bc11b0cbd5e6fd56c2dd9fa5fad51539..fd7dce15422ad171fa6f508ae33e341b5ada117d 100644 (file)
@@ -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 ;
         
        /*------------------------------------------------------------------*/