* src/SDCCast.c (addCast): don't cast float to char
authorbernhardheld <bernhardheld@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Mon, 29 Mar 2004 06:55:43 +0000 (06:55 +0000)
committerbernhardheld <bernhardheld@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Mon, 29 Mar 2004 06:55:43 +0000 (06:55 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3281 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
src/SDCCast.c

index c072cc4ecbdb12bd2252b51240b508ffd3eb2035..8d15cb346d2298d40a178c5d6ed1cc93e65017d6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2004-03-29 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * src/SDCCast.c (addCast): don't cast float to char
+
 2004-03-28 Bernhard Held <bernhard AT bernhardheld.de>
 
        * device/lib/large/Makefile: fixed parallel execution by
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;