This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Emulate signbit() if necessary.
authorJarkko Hietaniemi <jhi@iki.fi>
Thu, 13 Nov 2014 23:49:47 +0000 (18:49 -0500)
committerJarkko Hietaniemi <jhi@iki.fi>
Sat, 15 Nov 2014 00:01:53 +0000 (19:01 -0500)
ext/POSIX/POSIX.xs
ext/POSIX/t/math.t

index 930b835..923b3d3 100644 (file)
@@ -2278,6 +2278,8 @@ fpclassify(x)
        default:
 #ifdef Perl_signbit
            RETVAL = Perl_signbit(x);
+#else
+           RETVAL = (x < 0) || (x == -0.0);
 #endif
            break;
        }
index c3232c1..8a15d77 100644 (file)
@@ -117,9 +117,6 @@ SKIP: {
     cmp_ok(abs(log1p(1e-6) - 9.99999500000333e-07), '<', 1e-9, "log1p");
     cmp_ok(abs(log2(8) - 3), '<', 1e-9, "log2");
   SKIP: {
-      unless ($Config{d_signbit}) {
-          skip "no signbit", 2;
-      }
       is(signbit(2), 0, "signbit 2"); # zero
       ok(signbit(-2), "signbit -2"); # non-zero
     }