[freenet-devl] Re: Yet another GCJ update. (a/k/a PR 1615 followup)

Mark J. Roberts mjr@statesmean.com
Fri Feb 23 13:31:00 GMT 2001


On 23 Feb 2001, Tom Tromey wrote:
> >>>>> "Mark" == Mark J Roberts <mjr@statesmean.com> writes:
>> Mark> However, I've observed the problem Warren was talking about,
> Mark> where mod will sometimes return negative values, in modPow. This
> Mark> is almost certainly the sole cause of the bogus results. Here's
> Mark> one example (run with a fresh checkout from two weeks ago,
> Mark> because the current tree won't build):
>> My best guess is that it will take us (meaning Java hackers at RH) a
> while before we can get to this one. If you're motivated to write a
> patch, that would be great ...

We fixed this, but I forgot to CC your list. Per's already committed the
patch:
Index: BigInteger.java
===================================================================
RCS file: /cvs/gcc/gcc/libjava/java/math/BigInteger.java,v
retrieving revision 1.10
diff -r1.10 BigInteger.java
857c857,865
< remainder.set(ywords, rlen);
---
> if (ywords[rlen-1] < 0)
> {
> ywords[rlen] = 0;
> remainder.set(ywords, rlen+1);
> }
> else
> {
> remainder.set(ywords, rlen);
> }

But don't worry, we might have another bug yet...
-- 
Mark Roberts
mjr@statesmean.com


More information about the Java mailing list

AltStyle によって変換されたページ (->オリジナル) /