[kaffe] [Bug in CVS version] (-1)/2 == -1 sometimes

Timothy Stack stack at cs.utah.edu
Thu Mar 13 15:28:01 PST 2003


> Hi all,

hi,

> With a current CVS version of Kaffe (compiled yesterday), the following 
> program, compiled with Sun javac or kjc--
...
> gives me this output:
> 
> > benja at joy:/tmp$ /usr/local/kaffe/bin/java -cp . Foo
> > 0
> > -1

CVS update and give it a try.

The problem was that the jitter was using arithmetic shift to do divide,
which doesn't quite work for signed integers.  The fix is based on what
gcc generates and seems to work.

> Thanks,
> - Benja

thanks,

tim




More information about the kaffe mailing list