From: Hans Boehm Date: Fri, 17 Aug 2001 16:28:32 +0000 (+0000) Subject: * BigInteger.java: fix right shifts by nonzero multiples of 32. X-Git-Tag: prereleases/libstdc++-3.0.95~2607 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=552bf3d6affe62b9770f3d4fcc5e9e74a2867fab;p=thirdparty%2Fgcc.git * BigInteger.java: fix right shifts by nonzero multiples of 32. From-SVN: r44963 --- 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); } } }