summaryrefslogtreecommitdiffstats
path: root/libjava
diff options
context:
space:
mode:
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2002-11-07 04:38:21 +0000
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2002-11-07 04:38:21 +0000
commit3241194f8a468d69f4cfc4c6a8d78e5bc2c1736d (patch)
tree3bfc4bfcb8c6888b4c7c3efeaa4338352972a882 /libjava
parent3cbd2a68b7ccd7d17952033776f172f3f5693fab (diff)
downloadppe42-gcc-3241194f8a468d69f4cfc4c6a8d78e5bc2c1736d.tar.gz
ppe42-gcc-3241194f8a468d69f4cfc4c6a8d78e5bc2c1736d.zip
From svens@it.uu.se. For PR libgcj/8481.
* java/util/Random.java (nextInt(int)): Only use 31 bits. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@58876 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava')
-rw-r--r--libjava/ChangeLog5
-rw-r--r--libjava/java/util/Random.java4
2 files changed, 7 insertions, 2 deletions
diff --git a/libjava/ChangeLog b/libjava/ChangeLog
index 6a6adf974bf..9dad8792e09 100644
--- a/libjava/ChangeLog
+++ b/libjava/ChangeLog
@@ -1,5 +1,10 @@
2002-11-06 Tom Tromey <tromey@redhat.com>
+ From svens@it.uu.se. For PR libgcj/8481.
+ * java/util/Random.java (nextInt(int)): Only use 31 bits.
+
+2002-11-06 Tom Tromey <tromey@redhat.com>
+
* jni.cc (array_from_valist): Assume that jlong won't be
promoted.
diff --git a/libjava/java/util/Random.java b/libjava/java/util/Random.java
index 500a02d3765..6e7d8cf2491 100644
--- a/libjava/java/util/Random.java
+++ b/libjava/java/util/Random.java
@@ -259,7 +259,7 @@ public int nextInt(int n)
int bits, val;
do
{
- bits = next(32);
+ bits = next(31);
val = bits % n;
}
while(bits - val + (n-1) &lt; 0);
@@ -296,7 +296,7 @@ public int nextInt(int n)
int bits, val;
do
{
- bits = next(32);
+ bits = next(31);
val = bits % n;
}
while (bits - val + (n - 1) < 0);
OpenPOWER on IntegriCloud