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