java/5165: Loading class fields with a ConstantValue attribute

Daniel.Bonniot@inria.fr Daniel.Bonniot@inria.fr
Thu Dec 20 09:53:00 GMT 2001


>Number:         5165
>Category:       java
>Synopsis:       Loading class fields with a ConstantValue attribute
>Confidential:   no
>Severity:       critical
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Thu Dec 20 08:16:03 PST 2001
>Closed-Date:
>Last-Modified:
>Originator:     Daniel Bonniot
>Release:        gcc version 3.0.2 (Debian)
>Organization:
>Environment:
Debian GNU/Linux
Gcj is actually from Debian package version 2:3.0.3-1,
so this might be a gcj 3.0.3 with a bogus version report
>Description:

I include a single .class file, generated by the Nice compiler.
This bug is link to loading a class field
that has a ConstantValue attribute.
Java runs fine on this class, but if compiled with gcj,
the generated program throws a NullPointer.

>How-To-Repeat:
$ ~/tmp ls niceeee/                                                                          [05:08 20/12/01]
main.nice  package.class  package.nicei
$ ~/tmp rm niceeee/package.nicei                                                             [05:08 20/12/01]
$ ~/tmp ls niceeee                                                                           [05:09 20/12/01]
main.nice  package.class
$ ~/tmp CLASSPATH=. java niceeee.package                                                     [05:09 20/12/01]
$ ~/tmp gcj --main=niceeee.package niceeee/package.class                                     [05:09 20/12/01]
$ ~/tmp ./a.out                                                                              [05:09 20/12/01]
Exception in thread "main" java.lang.NullPointerException
   at 0x401465c9: _Jv_ThrowSignal (/usr/lib/libgcj.so.2)
   at 0x401465f7: ?? (??:0)
   at 0xbf7ff994: ?? (??:0)
   at 0x08048a84: niceeee::package::main__U24_0__U24___U24_0040_(JArray<java::lang::String*>*) (/home/daniel/tmp/niceeee/package.class:0)
   at 0x08048a59: niceeee::package::main(JArray<java::lang::String*>*) (/home/daniel/tmp/niceeee/package.class:0)
   at 0x4015b487: gnu.gcj.runtime.FirstThread.run() (/usr/lib/libgcj.so.2)
   at 0x4016570b: java.lang.Thread.run_(java.lang.Object) (/usr/lib/libgcj.so.2)
   at 0x40240b18: ?? (??:0)
   at 0x4040900a: GC_start_routine (/usr/lib/libgcjgc.so.1)
   at 0x40422eca: ?? (??:0)
   at 0x405193ca: __clone (/lib/libc.so.6)
>Fix:

>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/x-java-vm; name="package.class"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="package.class"

yv66vgADAC0AIAEAD25pY2VlZWUvcGFja2FnZQcAAQEADW1haW4kMCQkMDA0MF8BABYoW0xqYXZh
L2xhbmcvU3RyaW5nOylWDAADAAQKAAIABQEABWFsbG9jAQASTGphdmEvbGFuZy9TdHJpbmc7DAAH
AAgJAAIACQEAEGphdmEvbGFuZy9TdHJpbmcHAAsBAAd2YWx1ZU9mAQAmKExqYXZhL2xhbmcvT2Jq
ZWN0OylMamF2YS9sYW5nL1N0cmluZzsMAA0ADgoADAAPAQAFQUxMT0MIABEBABBqYXZhL2xhbmcv
T2JqZWN0BwATAQANQ29uc3RhbnRWYWx1ZQEABG1haW4BAARDb2RlAQASTG9jYWxWYXJpYWJsZVRh
YmxlAQAEYXJncwEAE1tMamF2YS9sYW5nL1N0cmluZzsBAA9MaW5lTnVtYmVyVGFibGUBAApkZWZp
bml0aW9uAQAIcGF0dGVybnMBAAg8Y2xpbml0PgEAAygpVgAhAAIAFAAAAAEACQAHAAgAAQAVAAAA
AgASAAMACQAWAAQAAQAXAAAAIwABAAEAAAAFKrgABrEAAAABABgAAAAMAAEAAAAFABkAGgAAAAkA
AwAEAAMAFwAAADIAAQABAAAACLIACrgAEFexAAAAAgAYAAAADAABAAAACAAZABoAAAAbAAAABgAB
AAAACAAcAAAAEG5pY2UkbGFuZyRtYWluJDAAHQAAAAJAXwAJAB4AHwABABcAAAAWAAAAAAAAAAqn
AAexp///p//9AAAAAAAA



More information about the Gcc-bugs mailing list