diff options
author | Warren Levy <warrenl@cygnus.com> | 2000-03-09 04:35:30 +0000 |
---|---|---|
committer | Warren Levy <warrenl@gcc.gnu.org> | 2000-03-09 04:35:30 +0000 |
commit | d98729aa0e182df4aa93f0ae60bc68a5b2a14596 (patch) | |
tree | e0443d54fdf77f4af26aeee441047cc9c55b1279 /libjava/java/math | |
parent | 299b83b7fb82e78efa7f2d40a9b9c16eb7f24d9c (diff) | |
download | gcc-d98729aa0e182df4aa93f0ae60bc68a5b2a14596.zip gcc-d98729aa0e182df4aa93f0ae60bc68a5b2a14596.tar.gz gcc-d98729aa0e182df4aa93f0ae60bc68a5b2a14596.tar.bz2 |
* java/math/BigInteger.java(signum): Handle zero properly.
From-SVN: r32441
Diffstat (limited to 'libjava/java/math')
-rw-r--r-- | libjava/java/math/BigInteger.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libjava/java/math/BigInteger.java b/libjava/java/math/BigInteger.java index 55e3050..69e7f68 100644 --- a/libjava/java/math/BigInteger.java +++ b/libjava/java/math/BigInteger.java @@ -285,7 +285,9 @@ public class BigInteger extends Number implements Comparable public int signum() { int top = words == null ? ival : words[ival-1]; - return top > 0 ? 1 : top < 0 ? -1 : 0; + if (top == 0 && words == null) + return 0; + return top < 0 ? -1 : 1; } private static int compareTo(BigInteger x, BigInteger y) |