diff options
Diffstat (limited to 'libguile/numbers.c')
-rw-r--r-- | libguile/numbers.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libguile/numbers.c b/libguile/numbers.c index 7bbdc56c0..63a6501dd 100644 --- a/libguile/numbers.c +++ b/libguile/numbers.c @@ -8906,7 +8906,8 @@ SCM_PRIMITIVE_GENERIC (scm_angle, "angle", 1, 0, 0, } else if (SCM_REALP (z)) { - if (SCM_REAL_VALUE (z) >= 0) + double x = SCM_REAL_VALUE (z); + if (x > 0.0 || double_is_non_negative_zero (x)) return flo0; else return scm_from_double (atan2 (0.0, -1.0)); |