[kaffe] Bug Report: accessing array doesn't throw NullPointerException under MIPS

Kevin D. Kissell kevink at mips.com
Thu Mar 6 03:53:01 PST 2003


By a coincidence, I've re-opened Kaffe after working on other
stuff for the last several months, with the intention of trying to
get to the bottom of the remaining JIT problems.  So maybe,
*maybe*, I can investigate this problem further, but please
note that I'm much more a machine-code-and-OS kind of
guy than a JVM guru, so I'm certainly not the best person
to determine why a Java exception handler isn't being bound
correctly.

Matthew, you *did* explicitly configure your MIPS kaffe
to run interpreted, I hope?  The patched 1.0.7 will build
with jit3 by default, and it *mostly* works, but does fail
some half-dozen or so regression tests.  Interestingly,
neither the intrp nor the jit3 versions fail the NullPointer
regression test, which covers more-or-less the case
being described here.  So, Matthew, can you confirm
that you can run the regressions ("make check") and
that they all pass, particularly the NullPointer test?
If you modify your test program to look more like
the NullPointer.java regression test, does it still fail?

            Regards,

            Kevin K.

----- Original Message ----- 
From: "Dalibor Topic" <robilad at yahoo.com>
To: <kevink at mips.com>; "Matthew Tippett" <matthew.tippett at sympatico.ca>; <kaffe at kaffe.org>
Sent: Thursday, March 06, 2003 11:53 AM
Subject: Re: [kaffe] Bug Report: accessing array doesn't throw NullPointerException under MIPS


> Hi Kevin,
> 
> could you take a look at it? 
> 
> cheers,
> dalibor topic
> 
> --- Matthew Tippett <matthew.tippett at sympatico.ca>
> wrote:
> > The quote code below has differing behaviour under a
> > MIPS (Little 
> > Endian) and an intel box, both running debian.
> > 
> > Both are against 1.0.7, but the MIPS platform has
> > had the following 
> > patch applied (which allowed it to work).
> > 
> >
> ftp://ftp.paralogos.com/pub/kaffe/mips/kaffe-1.0.7.patch_kevink_021001
> > 
> > public class Hello {
> >     public static void main(String arv[]) {
> >        int[][] test    = new int[1][];
> >        try {
> >           System.out.println("Getting test[0][0]");
> >           System.out.println("Got "+test[0][0]);
> >        } catch (NullPointerException e) {
> >           System.out.println("Caught Null POinter
> > Exception!");
> >        }
> >     }
> > }
> > 
> > The intel box does as expected ...
> > 
> > Getting test[0][0]
> > Caught Null POinter Exception!
> > 
> > But the MIPS box does
> > 
> > Getting test[0][0]
> > Internal error: caught an unexpected exception.
> > Please check your CLASSPATH and your installation.
> > java/lang/NullPointerException
> > Aborted
> > 
> > The java code we can work around (the code is
> > questionable but in the 
> > Xerces java library.
> > 
> > Looking forward to working through this problem.
> > 
> > Regards,
> > 
> > Matthew
> > -- 
> > Matthew Tippett - matthew.tippett at sympatico.ca -
> > (416) 435-4118
> > http://www.technology-forum.org/ -
> > http://www.commercialos.org/
> > Know your self, and know others; Sun Tzu - Art of
> > War
> > 
> > 
> > _______________________________________________
> > kaffe mailing list
> > kaffe at kaffe.org
> > http://kaffe.org/cgi-bin/mailman/listinfo/kaffe
> 
> 
> __________________________________________________
> Do you Yahoo!?
> Yahoo! Tax Center - forms, calculators, tips, more
> http://taxes.yahoo.com/
> 
> _______________________________________________
> kaffe mailing list
> kaffe at kaffe.org
> http://kaffe.org/cgi-bin/mailman/listinfo/kaffe
> 




More information about the kaffe mailing list