[kaffe] Bug [CVS]: 1f == 0.0

Timothy Stack stack@cs.utah.edu
Tue Apr 8 14:26:01 2003


> Hi all,

hi,

> This code:
> [snip]
> gives:
> 
> > benja@joy:/tmp$ /home/benja/j2sdk1.4.1_01/bin/java -cp . Bug
> > f = 1.0
> > benja@joy:/tmp$ /usr/local/kaffe/bin/java -cp . Bug
> > f = 0.0

CVS update and give it a go.  Sorry, I couldn't get to it earlier, I've 
been busy and out of town.

The problem was that I had changed move_float in icode.c to deal with 
constants like move_int/move_ref/etc, unfortunately, I didn't realize at 
the time that all the constants were stored as doubles in a union.  
In other words, it was writing a double into the union and reading out a 
float, which isn't going to work.  Alas, none of the test cases caught 
this so it slipped through, sigh.

> Thanks,
> - Benja

tim