fixed the << promotion for ops
authorjohanknol <johanknol@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sun, 3 Mar 2002 10:50:54 +0000 (10:50 +0000)
committerjohanknol <johanknol@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sun, 3 Mar 2002 10:50:54 +0000 (10:50 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1984 4a8a32a2-be11-0410-ad9d-d568d2c75423

src/SDCCast.c

index 871bf9045acce4bb9a01f77a11557a5a53f8214b..a647dcddb0dc05aab8a07db8107a84087ae28554 100644 (file)
@@ -2658,7 +2658,7 @@ decorateType (ast * tree)
       /* a left shift must be done with at least 16bits */
       if ((tree->opval.op==LEFT_OP) && (getSize(LTYPE(tree))<2)) {
        // insert a cast
-       if (IS_AST_SYM_VALUE(tree->left)) {
+       if (IS_AST_SYM_VALUE(tree->left) || IS_AST_OP(tree->left)) {
          tree->left = 
            decorateType (newNode (CAST,
                                   newAst_LINK(copyLinkChain(LTYPE(tree))),