From 4e141f35458b612b492f1f4dd6fb28d4924e7828 Mon Sep 17 00:00:00 2001
From: hboehm <hboehm@138bc75d-0d04-0410-961f-82ee72b054a4>
Date: Fri, 17 Aug 2001 16:28:32 +0000
Subject: [PATCH] 	* BigInteger.java: fix right shifts by nonzero
 multiples of 32.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44963 138bc75d-0d04-0410-961f-82ee72b054a4
---
 libjava/java/math/BigInteger.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libjava/java/math/BigInteger.java b/libjava/java/math/BigInteger.java
index 3a99de993aa7..e74c5e1c8ea9 100644
--- a/libjava/java/math/BigInteger.java
+++ b/libjava/java/math/BigInteger.java
@@ -1398,7 +1398,7 @@ public class BigInteger extends Number implements Comparable
 	    MPN.rshift0 (words, x.words, word_count, d_len, count);
 	    ival = d_len;
 	    if (neg)
-	      words[d_len-1] |= -1 << (32 - count);
+	      words[d_len-1] |= -2 << (31 - count);
 	  }
       }
   }
-- 
GitLab