summaryrefslogtreecommitdiffstats
path: root/libjava/java/math
diff options
context:
space:
mode:
authorwarrenl <warrenl@138bc75d-0d04-0410-961f-82ee72b054a4>2000-03-09 04:35:30 +0000
committerwarrenl <warrenl@138bc75d-0d04-0410-961f-82ee72b054a4>2000-03-09 04:35:30 +0000
commit9c0e41bf98a45ba4acb4cba00de8b55a053c34e7 (patch)
treee0443d54fdf77f4af26aeee441047cc9c55b1279 /libjava/java/math
parentb1e341a2caf180cd3247d127cda542601124dee4 (diff)
downloadppe42-gcc-9c0e41bf98a45ba4acb4cba00de8b55a053c34e7.tar.gz
ppe42-gcc-9c0e41bf98a45ba4acb4cba00de8b55a053c34e7.zip
* java/math/BigInteger.java(signum): Handle zero properly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32441 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java/math')
-rw-r--r--libjava/java/math/BigInteger.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/libjava/java/math/BigInteger.java b/libjava/java/math/BigInteger.java
index 55e30509ab2..69e7f68506b 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)
OpenPOWER on IntegriCloud