]> git.gag.com Git - fw/sdcc/blobdiff - src/SDCCast.c
* src/SDCCast.c (decorateType): removed buggy fix for bug #979599
[fw/sdcc] / src / SDCCast.c
index 9e7d4fbba77da5f6da9fa6418dbf2523ad6e8a5c..7769a8183f215b0cafdfe37996376903e302dd23 100644 (file)
@@ -1216,7 +1216,7 @@ stringToSymbol (value * val)
   static int charLbl = 0;
   symbol *sym;
   set *sp;
-  int size;
+  unsigned int size;
 
   // have we heard this before?
   for (sp=statsg->syms; sp; sp=sp->next) {
@@ -2594,15 +2594,6 @@ decorateType (ast * tree, RESULT_TYPE resultType)
 
           LRVAL (tree) = RRVAL (tree) = 1;
           
-          /* AND is signless so make signedness of literal equal */
-          /* to signedness of left for better optimized code */
-          if (IS_LITERAL (RTYPE (tree)) &&
-              (getSize(LTYPE(tree)) == getSize(RTYPE(tree))) &&
-              (SPEC_USIGN(LTYPE(tree)) != SPEC_USIGN(RTYPE(tree))) )
-            {
-              SPEC_USIGN(RTYPE(tree)) = SPEC_USIGN(LTYPE(tree));
-            }
-
           TTYPE (tree) = computeType (LTYPE (tree),
                                       RTYPE (tree),
                                       resultType,
@@ -2792,15 +2783,6 @@ decorateType (ast * tree, RESULT_TYPE resultType)
             }
         }
 
-      /* OR/XOR are signless so make signedness of literal equal */
-      /* to signedness of left for better optimized code */
-      if (IS_LITERAL (RTYPE (tree)) &&
-          (getSize(LTYPE(tree)) == getSize(RTYPE(tree))) &&
-          (SPEC_USIGN(LTYPE(tree)) != SPEC_USIGN(RTYPE(tree))) )
-        {
-          SPEC_USIGN(RTYPE(tree)) = SPEC_USIGN(LTYPE(tree));
-        }
-
       LRVAL (tree) = RRVAL (tree) = 1;
 
       TTYPE (tree) = computeType (LTYPE (tree),