diff options
author | Ian Lance Taylor <ian@gcc.gnu.org> | 2012-02-10 00:40:27 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@gcc.gnu.org> | 2012-02-10 00:40:27 +0000 |
commit | 16d62226d101228aa48a186af2d0f1f416492f7d (patch) | |
tree | 8f54e1ef2239c0f774753809917af5a7545e56f4 /libgo/runtime | |
parent | 9e4f308edde825311730ced4fdd3610906bc45a8 (diff) | |
download | gcc-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/runtime')
-rw-r--r-- | libgo/runtime/go-matherr.c | 12 |
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; } |