From 9c0e41bf98a45ba4acb4cba00de8b55a053c34e7 Mon Sep 17 00:00:00 2001 From: warrenl <warrenl@138bc75d-0d04-0410-961f-82ee72b054a4> Date: Thu, 9 Mar 2000 04:35:30 +0000 Subject: [PATCH] * 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 --- libjava/ChangeLog | 4 ++++ libjava/java/math/BigInteger.java | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/libjava/ChangeLog b/libjava/ChangeLog index 403a85ed9ed5..2049e0158ed3 100644 --- a/libjava/ChangeLog +++ b/libjava/ChangeLog @@ -1,3 +1,7 @@ +2000-03-08 Warren Levy <warrenl@cygnus.com> + + * java/math/BigInteger.java(signum): Handle zero properly. + 2000-03-07 Tom Tromey <tromey@cygnus.com> * All files: Updated copyright information. diff --git a/libjava/java/math/BigInteger.java b/libjava/java/math/BigInteger.java index 55e30509ab28..69e7f68506b6 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) -- GitLab