[Bug libgcj/11779] Field reflection incorrectly throws IllegalAccessException

pinskia at physics dot uc dot edu gcc-bugzilla@gcc.gnu.org
Sun Aug 3 13:56:00 GMT 2003


PLEASE REPLY TO gcc-bugzilla@gcc.gnu.org ONLY, *NOT* gcc-bugs@gcc.gnu.org.

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=11779


pinskia at physics dot uc dot edu changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
     Ever Confirmed|                            |1
   Last reconfirmed|0000-00-00 00:00:00         |2003-08-03 13:56:02
               date|                            |


------- Additional Comments From pinskia at physics dot uc dot edu  2003-08-03 13:56 -------
I can confirm this on the mainline (20030802) on powerpc-apple-darwin6.6 but I really 
get an EXC_BAD_ACCESS:
0x00008d88 in _Jv_CheckAccess(java::lang::Class*, java::lang::Class*, int) (self_klass=
0x0, other_klass=0x1f50b0, flags=0) at /Volumes/UFS_Partition/pinskia/src/fsf/gcc-clean/
src/libjava/prims.cc:1150
1150      return ((self_klass == other_klass)
(gdb) bt
#0  0x00008d88 in _Jv_CheckAccess(java::lang::Class*, java::lang::Class*, int) 
(self_klass=0x0, other_klass=0x1f50b0, flags=0) at /Volumes/UFS_Partition/pinskia/src/
fsf/gcc-clean/src/libjava/prims.cc:1150
#1  0x0003fd38 in getAddr(java::lang::reflect::Field*, java::lang::Class*, 
java::lang::Object*) (field=0x0, caller=0x0, obj=0xadfef0) at java/lang/reflect/Field.h:16
#2  0x0003fd38 in getAddr(java::lang::reflect::Field*, java::lang::Class*, 
java::lang::Object*) (field=0x0, caller=0x0, obj=0xadfef0) at java/lang/reflect/Field.h:16
#3  0x0004075c in setAddr(java::lang::reflect::Field*, java::lang::Class*, 
java::lang::Object*) (field=0x0, caller=0x0, obj=0x0) at /Volumes/UFS_Partition/pinskia/
src/fsf/gcc-clean/src/libjava/java/lang/reflect/natField.cc:257
#4  0x000410b0 in java::lang::reflect::Field::setInt(java::lang::Class*, java::lang::Object*, 
int) (this=0xad1438, caller=0x1f50b0, obj=0x0, i=777) at /Volumes/UFS_Partition/pinskia/
src/fsf/gcc-clean/src/libjava/java/lang/reflect/natField.cc:401
#5  0x000028e8 in RefTest.main(java.lang.String[]) (args=0x1f50b0) at RefTest.java:14
#6  0x000566c0 in gnu::gcj::runtime::FirstThread::call_main() (this=0xa7e9a0) at /
Volumes/UFS_Partition/pinskia/src/fsf/gcc-clean/src/libjava/gnu/gcj/runtime/
natFirstThread.cc:46
#7  0x00020d90 in _Jv_ThreadRun(java::lang::Thread*) (thread=0xa7e9a0) at /
Volumes/UFS_Partition/pinskia/src/fsf/gcc-clean/src/libjava/java/lang/natThread.cc:285
#8  0x000087d0 in _Jv_RunMain(java::lang::Class*, char const*, int, char const**, bool) 
(klass=0x1f50b0, name=0x0, argc=11004320, argv=0x2546b8, is_jar=false) at /
Volumes/UFS_Partition/pinskia/src/fsf/gcc-clean/src/libjava/prims.cc:986
#9  0x000024d0 in _start (argc=2442936, argv=0xa7e9a0, envp=0x2546b8) at /
SourceCache/Csu/Csu-45/crt.c:267
#10 0x00002350 in start ()
Current language:  auto; currently c++



More information about the Gcc-bugs mailing list