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

Dalibor Topic robilad@yahoo.com
Wed Apr 2 07:48:01 2003


--0-1617722797-1049298598=:5006
Content-Type: text/plain; charset=us-ascii
Content-Id: 
Content-Disposition: inline

Hi Benja, hello Tim,

I've looked at the bytecodes of the test case, and
adapted it a bit. I belive the error occurs in
fload_x/fstore_x opcodes. f_const, as well as d_const,
dload_x and dstore_x appear to work as expected.

I've attached an updated test case, a bytecode
dissasembly, and the class file.

Tim, could you take a look at what might be causing
this?

cheers,
dalibor topic

--- Benja Fallenstein <b.fallenstein@gmx.de> wrote:
> 
> Hi,
> 
> does any of you knowledgable people have time to
> look into this? 
> Currently this is where our project fails on Kaffe,
> and I'm not able to 
> work around it (and we would not only like to run on
> Free Software, but 
> are also obligued to release only versions that also
> run on a Free VM, 
> by Savannah.gnu.org policy).
> 
> I hope this doesn't sound pushy-- I really
> appreciate your efforts. Just 
> wanted to note this particular bug is important for
> us.
> 
> Thank you!
> - Benja
> 
> Benja Fallenstein wrote:
> > 
> > Hi all,
> > 
> > This code:
> > 
> >> public class Bug {
> >>     public static void main(String[] args) {
> >>     float f = 1.0f;
> >>     System.out.println("f = "+f);
> >>     }
> >> }
> > 
> > 
> > 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
> > 
> > 
> > My Kaffe version string is:
> > 
> >> Engine: Just-in-time v3   Version: 1.1.x-cvs  
> Java Version: 1.1
> > 
> > 
> > Oh joy!
> > 
> > Thanks,
> > - Benja
> > 
> > 
> > _______________________________________________
> > kaffe mailing list
> > kaffe@kaffe.org
> > http://kaffe.org/cgi-bin/mailman/listinfo/kaffe
> > 
> > 
> 
> 
> 
> _______________________________________________
> kaffe mailing list
> kaffe@kaffe.org
> http://kaffe.org/cgi-bin/mailman/listinfo/kaffe



__________________________________________________
Do you Yahoo!?
Yahoo! Tax Center - File online, calculators, forms, and more
http://tax.yahoo.com
--0-1617722797-1049298598=:5006
Content-Type: text/x-java; name="Bug.java"
Content-Description: Bug.java
Content-Disposition: inline; filename="Bug.java"

public class Bug {
     public static void main(String[] args) {

	//use f_const : works
     System.out.println(1.0f);

	// use fstore_1 fload_1 : fails
     float f = 1.0f;
     System.out.println(f);

	// use fstore_1, fload_2 : fails
     float f2 = 1.0f;
     System.out.println(f2);

	// use d_const : works
     System.out.println(1.0d);
	
	// use d_store, d_load : works
     double d = 1.0d;
     System.out.println(d);

     }
 }

--0-1617722797-1049298598=:5006
Content-Type: application/x-java-vm; name="Bug.class"
Content-Transfer-Encoding: base64
Content-Description: Bug.class
Content-Disposition: attachment; filename="Bug.class"

yv66vgADAC0AHgoABgAPCQAQABEKABIAEwoAEgAUBwAVBwAWAQAGPGluaXQ+
AQADKClWAQAEQ29kZQEAD0xpbmVOdW1iZXJUYWJsZQEABG1haW4BABYoW0xq
YXZhL2xhbmcvU3RyaW5nOylWAQAKU291cmNlRmlsZQEACEJ1Zy5qYXZhDAAH
AAgHABcMABgAGQcAGgwAGwAcDAAbAB0BAANCdWcBABBqYXZhL2xhbmcvT2Jq
ZWN0AQAQamF2YS9sYW5nL1N5c3RlbQEAA291dAEAFUxqYXZhL2lvL1ByaW50
U3RyZWFtOwEAE2phdmEvaW8vUHJpbnRTdHJlYW0BAAdwcmludGxuAQAEKEYp
VgEABChEKVYAIQAFAAYAAAAAAAIAAQAHAAgAAQAJAAAAHQABAAEAAAAFKrcA
AbEAAAABAAoAAAAGAAEAAAABAAkACwAMAAEACQAAAGIAAwAFAAAAKrIAAgy2
AAMMRLIAAiO2AAMMRbIAAiS2AAOyAAIPtgAED0qyAAIptgAEsQAAAAEACgAA
ACYACQAAAAUABwAIAAkACQAQAAwAEgANABkAEAAgABMAIgAUACkAFgABAA0A
AAACAA4=

--0-1617722797-1049298598=:5006
Content-Type: application/octet-stream; name="bug.dis"
Content-Transfer-Encoding: base64
Content-Description: bug.dis
Content-Disposition: attachment; filename="bug.dis"

Q29tcGlsZWQgZnJvbSBCdWcuamF2YQpwdWJsaWMgY2xhc3MgQnVnIGV4dGVu
ZHMgamF2YS5sYW5nLk9iamVjdCB7CiAgICBwdWJsaWMgQnVnKCk7CgkvKiAg
ICgpViAgICovCgkvKiBTdGFjaz0xLCBMb2NhbHM9MSwgQXJnc19zaXplPTEg
Ki8KICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKGphdmEubGFuZy5TdHJp
bmdbXSk7CgkvKiAgIChbTGphdmEvbGFuZy9TdHJpbmc7KVYgICAqLwoJLyog
U3RhY2s9MywgTG9jYWxzPTUsIEFyZ3Nfc2l6ZT0xICovCn0KCk1ldGhvZCBC
dWcoKQogICAwIGFsb2FkXzAKICAgMSBpbnZva2VzcGVjaWFsICMxIDxNZXRo
b2QgamF2YS5sYW5nLk9iamVjdCgpPgogICA0IHJldHVybgoKTGluZSBudW1i
ZXJzIGZvciBtZXRob2QgQnVnKCkKICAgbGluZSAxOiAwCgpNZXRob2Qgdm9p
ZCBtYWluKGphdmEubGFuZy5TdHJpbmdbXSkKICAgMCBnZXRzdGF0aWMgIzIg
PEZpZWxkIGphdmEuaW8uUHJpbnRTdHJlYW0gb3V0PgogICAzIGZjb25zdF8x
CiAgIDQgaW52b2tldmlydHVhbCAjMyA8TWV0aG9kIHZvaWQgcHJpbnRsbihm
bG9hdCk+CiAgIDcgZmNvbnN0XzEKICAgOCBmc3RvcmVfMQogICA5IGdldHN0
YXRpYyAjMiA8RmllbGQgamF2YS5pby5QcmludFN0cmVhbSBvdXQ+CiAgMTIg
ZmxvYWRfMQogIDEzIGludm9rZXZpcnR1YWwgIzMgPE1ldGhvZCB2b2lkIHBy
aW50bG4oZmxvYXQpPgogIDE2IGZjb25zdF8xCiAgMTcgZnN0b3JlXzIKICAx
OCBnZXRzdGF0aWMgIzIgPEZpZWxkIGphdmEuaW8uUHJpbnRTdHJlYW0gb3V0
PgogIDIxIGZsb2FkXzIKICAyMiBpbnZva2V2aXJ0dWFsICMzIDxNZXRob2Qg
dm9pZCBwcmludGxuKGZsb2F0KT4KICAyNSBnZXRzdGF0aWMgIzIgPEZpZWxk
IGphdmEuaW8uUHJpbnRTdHJlYW0gb3V0PgogIDI4IGRjb25zdF8xCiAgMjkg
aW52b2tldmlydHVhbCAjNCA8TWV0aG9kIHZvaWQgcHJpbnRsbihkb3VibGUp
PgogIDMyIGRjb25zdF8xCiAgMzMgZHN0b3JlXzMKICAzNCBnZXRzdGF0aWMg
IzIgPEZpZWxkIGphdmEuaW8uUHJpbnRTdHJlYW0gb3V0PgogIDM3IGRsb2Fk
XzMKICAzOCBpbnZva2V2aXJ0dWFsICM0IDxNZXRob2Qgdm9pZCBwcmludGxu
KGRvdWJsZSk+CiAgNDEgcmV0dXJuCgpMaW5lIG51bWJlcnMgZm9yIG1ldGhv
ZCB2b2lkIG1haW4oamF2YS5sYW5nLlN0cmluZ1tdKQogICBsaW5lIDU6IDAK
ICAgbGluZSA4OiA3CiAgIGxpbmUgOTogOQogICBsaW5lIDEyOiAxNgogICBs
aW5lIDEzOiAxOAogICBsaW5lIDE2OiAyNQogICBsaW5lIDE5OiAzMgogICBs
aW5lIDIwOiAzNAogICBsaW5lIDIyOiA0MQo=

--0-1617722797-1049298598=:5006--