[kaffe] ecj-compiled kaffe fails in regression tests

Ito Kazumitsu kaz at maczuka.gcd.org
Thu Dec 8 22:03:16 PST 2005

From: Ito Kazumitsu <kaz at maczuka.gcd.org>
Date: Fri, 09 Dec 2005 09:41:24 +0900 (JST)

> I ran these tests by compiling with various compilers on various
> VMs.  The resuls are attached below.  Seeing the results, I have
> had an impression that
>   (1) TestSerial* tests have something specific to Kaffe because
>       they never produce expected results when run on Sun's JDK.

Sun's JDK gives this (when DEBUG is set to true):

Generating canonical stream
  Serializing TestSerialFields$Test0001
    Exception: java.lang.IllegalAccessException
java.lang.IllegalAccessException: Class TestSerialFields can not access a member of class TestSerialFields$Test0001 with modifiers "private"
        at sun.reflect.Reflection.ensureMemberAccess(Reflection.java:65)
        at java.lang.Class.newInstance0(Class.java:344)
        at java.lang.Class.newInstance(Class.java:303)
        at TestSerialFields.generateBytes(TestSerialFields.java:529)
        at TestSerialFields.main(TestSerialFields.java:623)
Exception in thread "main" java.lang.NullPointerException
        at TestSerialFields.checkClass(TestSerialFields.java:604)
        at TestSerialFields.main(TestSerialFields.java:633)

If Sun's JDK is correct, Kaffe fails to detect this IllegalAccessException
and the regression tests have been depending on such behavour of Kaffe.

More information about the kaffe mailing list