I'm checking this in.

This is a bug fix from libgcj.  There's already a test in Mauve.

Tom

Index: ChangeLog
from  David Daney  <[EMAIL PROTECTED]>

        * java/util/BitSet.java (get(int, int)): Fix breakage when
        requested set doesn't start on a multiple of 64.

Index: java/util/BitSet.java
===================================================================
RCS file: /cvsroot/classpath/classpath/java/util/BitSet.java,v
retrieving revision 1.16
diff -u -r1.16 BitSet.java
--- java/util/BitSet.java 16 Feb 2005 11:18:38 -0000 1.16
+++ java/util/BitSet.java 10 May 2005 15:21:37 -0000
@@ -380,7 +380,7 @@
       }
 
     int len = Math.min(hi_offset, bits.length - 1);
-    int reverse = ~lo_bit;
+    int reverse = 64 - lo_bit;
     int i;
     for (i = 0; lo_offset < len; lo_offset++, i++)
       bs.bits[i] = ((bits[lo_offset] >>> lo_bit)


_______________________________________________
Classpath-patches mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/classpath-patches

Reply via email to