(fold_convert): When converting a NaN to another type, change the type
authorRichard Kenner <kenner@gcc.gnu.org>
Wed, 27 Dec 1995 02:52:06 +0000 (21:52 -0500)
committerRichard Kenner <kenner@gcc.gnu.org>
Wed, 27 Dec 1995 02:52:06 +0000 (21:52 -0500)
of the node before returning it.

From-SVN: r10863

gcc/fold-const.c

index ba459c00f7dfc26ef68b3da131d880e2e368b207..14e11d04b15d92eb9b51497a6dac53f28eca0524 100644 (file)
@@ -1481,7 +1481,11 @@ fold_convert (t, arg1)
       if (TREE_CODE (arg1) == REAL_CST)
        {
          if (REAL_VALUE_ISNAN (TREE_REAL_CST (arg1)))
-           return arg1;
+           {
+             t = arg1;
+             TREE_TYPE (arg1) = type;
+             return t;
+           }
          else if (setjmp (float_error))
            {
              overflow = 1;