* real.c (real_sqrt): Use get_canonical_qnan directly.
authorZack Weinberg <zack@codesourcery.com>
Mon, 29 Sep 2003 21:59:58 +0000 (21:59 +0000)
committerZack Weinberg <zack@gcc.gnu.org>
Mon, 29 Sep 2003 21:59:58 +0000 (21:59 +0000)
From-SVN: r71919

gcc/ChangeLog
gcc/real.c

index 39b35a4b057181da7040bd8b32c51374108dab2c..1730a5f6f1eadd0b9aaf68250c2745bf1fbc7f2d 100644 (file)
@@ -1,5 +1,7 @@
 2003-09-29  Zack Weinberg  <zack@codesourcery.com>
 
+       * real.c (real_sqrt): Use get_canonical_qnan directly.
+
        * dwarf2out.c (add_const_value_attribute): Use real_to_target.
 
        * varasm.c (assemble_real): Use real_to_target directly,
index 827ac9dd4499d1cc1bd4bb9e6adff8d5ee1d55d2..ea3d085afcf6466c88e2409a2645a2e2c769b70e 100644 (file)
@@ -4459,8 +4459,7 @@ real_sqrt (REAL_VALUE_TYPE *r, enum machine_mode mode,
   /* Negative arguments return NaN.  */
   if (real_isneg (x))
     {
-      /* Mode is ignored for canonical NaN.  */
-      real_nan (r, "", 1, SFmode);
+      get_canonical_qnan (r, 0);
       return false;
     }