summaryrefslogtreecommitdiff
path: root/log.c
diff options
context:
space:
mode:
Diffstat (limited to 'log.c')
-rw-r--r--log.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/log.c b/log.c
index 726a7bd5b..c15e1e2ab 100644
--- a/log.c
+++ b/log.c
@@ -64,6 +64,12 @@ mpfr_log (r, a, rnd_mode)
return 1;
}
+ /* If a is negative, the result is NaN */
+ if (MPFR_ISNEG(a)) {
+ MPFR_SET_NAN(r);
+ return 1;
+ }
+
MPFR_CLEAR_NAN(r);
/* check for infinity before zero */