aboutsummaryrefslogtreecommitdiff
path: root/libgo
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@gcc.gnu.org>2012-02-10 00:40:27 +0000
committerIan Lance Taylor <ian@gcc.gnu.org>2012-02-10 00:40:27 +0000
commit16d62226d101228aa48a186af2d0f1f416492f7d (patch)
tree8f54e1ef2239c0f774753809917af5a7545e56f4 /libgo
parent9e4f308edde825311730ced4fdd3610906bc45a8 (diff)
downloadgcc-16d62226d101228aa48a186af2d0f1f416492f7d.zip
gcc-16d62226d101228aa48a186af2d0f1f416492f7d.tar.gz
gcc-16d62226d101228aa48a186af2d0f1f416492f7d.tar.bz2
runtime: Use __builtin_{inf,nan} rather than INFINITY/NAN.
From-SVN: r184080
Diffstat (limited to 'libgo')
-rw-r--r--libgo/runtime/go-matherr.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/libgo/runtime/go-matherr.c b/libgo/runtime/go-matherr.c
index 786f316..d620ba0 100644
--- a/libgo/runtime/go-matherr.c
+++ b/libgo/runtime/go-matherr.c
@@ -35,7 +35,7 @@ matherr (struct exception* e)
n = e->name;
if (__builtin_strcmp (n, "acos") == 0
|| __builtin_strcmp (n, "asin") == 0)
- e->retval = NAN;
+ e->retval = __builtin_nan ("");
else if (__builtin_strcmp (n, "atan2") == 0)
{
if (e->arg1 == 0 && e->arg2 == 0)
@@ -53,11 +53,11 @@ matherr (struct exception* e)
}
else if (__builtin_strcmp (n, "log") == 0
|| __builtin_strcmp (n, "log10") == 0)
- e->retval = NAN;
+ e->retval = __builtin_nan ("");
else if (__builtin_strcmp (n, "pow") == 0)
{
if (e->arg1 < 0)
- e->retval = NAN;
+ e->retval = __builtin_nan ("");
else if (e->arg1 == 0 && e->arg2 == 0)
e->retval = 1.0;
else if (e->arg1 == 0 && e->arg2 < 0)
@@ -65,9 +65,9 @@ matherr (struct exception* e)
double i;
if (modf (e->arg2, &i) == 0 && ((int64_t) i & 1) == 1)
- e->retval = copysign (INFINITY, e->arg1);
+ e->retval = copysign (__builtin_inf (), e->arg1);
else
- e->retval = INFINITY;
+ e->retval = __builtin_inf ();
}
else
return 0;
@@ -75,7 +75,7 @@ matherr (struct exception* e)
else if (__builtin_strcmp (n, "sqrt") == 0)
{
if (e->arg1 < 0)
- e->retval = NAN;
+ e->retval = __builtin_nan ("");
else
return 0;
}