]> git.gag.com Git - fw/sdcc/blobdiff - src/SDCCast.c
* src/SDCCast.c (addCast): don't cast float to char
[fw/sdcc] / src / SDCCast.c
index b54208f81f2f2ba893ce9d5d00ab1a48fa9cbc32..a7cbd7c0185f937617641c4aa2f0dd827f584460 100644 (file)
@@ -2061,7 +2061,8 @@ addCast (ast *tree, RESULT_TYPE resultType, bool upcast)
        upCasted = TRUE;
        break;
       case RESULT_TYPE_CHAR:
-       if (IS_CHAR (tree->etype))
+       if (IS_CHAR (tree->etype) ||
+           IS_FLOAT(tree->etype))
          return tree;
        newLink = newCharLink();
        break;