Small class file with loop from assembler gives odd behavior

Bradley M. Kuhn kaffe@rufus.w3.org
Sun, 5 Mar 2000 19:02:32 -0500



--qjSZefE6w0iW6XmQ
Content-Type: text/plain; charset=us-ascii

[ I have tried to send in this bug report but it bounced. ]

I am generating Jasmin assembler files that are being compiled with Jasmin,
and then run in the VM.  I had been using the Blackdown proprietary VM, but
wanted to switch to kaffe.  I found that kaffe did not work when I had an
assembler file such as this:

.source Main.jasmin
.class public Main
.super java/lang/Object
.method static public main([Ljava/lang/String;)V
        iconst_1
	Start_0:
	ifne End_1
	goto Start_0
	End_1:
	return
.end method


I have attached the .class file that jasmin generates.  As far as I can tell
from the jasmin source, and from using "javap -c" with Blackdown's VM, this
should simply return without error.

In Kaffe 1.0.5 (and in a CVS checkout version from Sat. 4 March 2000) in
both JIT and interp compiles, I get:

Exception thrown on null object ... aborting
Abort


Any ideas would be helpful.  I would very much prefer to switch to a free
software VM.


Theoretically, this could be a bug in Jasmin, but since this file works
without fail in the Blackdown port, I think there is something else going
on.


-- 
         -  bkuhn@ebb.org  -  Bradley M. Kuhn  -  bkuhn@gnu.org  -
                          http://www.ebb.org/bkuhn

--qjSZefE6w0iW6XmQ
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.0 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE4wvWX53XjJNtBs4cRAXlJAKCCpHFvav1dn37zI7GlmXf8JxKbLACeJyWn
awEHk5YP1EPqNv05OwwhTE4=
=hHtX
-----END PGP SIGNATURE-----

--qjSZefE6w0iW6XmQ--