aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZack Weinberg <zack@codesourcery.com>2003-09-29 21:59:58 +0000
committerZack Weinberg <zack@gcc.gnu.org>2003-09-29 21:59:58 +0000
commitbc800bb24754583687623be67c348523ca78731a (patch)
tree3ffa6c76447279d5fa423d97c2799a73e8c09552
parentd464f1b822c8f291939773d7dedd773f87950de3 (diff)
downloadgcc-bc800bb24754583687623be67c348523ca78731a.zip
gcc-bc800bb24754583687623be67c348523ca78731a.tar.gz
gcc-bc800bb24754583687623be67c348523ca78731a.tar.bz2
* real.c (real_sqrt): Use get_canonical_qnan directly.
From-SVN: r71919
-rw-r--r--gcc/ChangeLog2
-rw-r--r--gcc/real.c3
2 files changed, 3 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 39b35a4..1730a5f6 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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,
diff --git a/gcc/real.c b/gcc/real.c
index 827ac9d..ea3d085 100644
--- a/gcc/real.c
+++ b/gcc/real.c
@@ -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;
}