[Bug java/29812] env-klass value is not updated during the native calls
--- Comment #4 from tromey at gcc dot gnu dot org 2007-01-22 23:04 --- Subject: Bug 29812 Author: tromey Date: Mon Jan 22 23:04:16 2007 New Revision: 121064 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=121064 Log: PR java/29812: * testsuite/libjava.jni/pr29812.java: New file. * testsuite/libjava.jni/pr29812_injar.java: New file. * testsuite/libjava.jni/pr29812_injar.jar: New file. * testsuite/libjava.jni/pr29812.out: New file. * testsuite/libjava.jni/pr29812_injar.c: New file. * testsuite/libjava.jni/pr29812_injar.h: New file. * testsuite/libjava.jni/pr29812.jar: New file. * testsuite/libjava.jni/pr29812.c: New file. * testsuite/libjava.jni/pr29812.h: New file. * testsuite/libjava.jni/jni.exp (gcj_jni_get_cxxflags_invocation): New proc. (gcj_jni_invocation_test_one): Use it. (gcj_jni_pr29812): New proc. (gcj_jni_run): Use it. * java/lang/natRuntime.cc (_load): Push a new system frame before calling JNI_OnLoad. * include/jvm.h (_Jv_JNI_PopSystemFrame): Declare. (_Jv_GetJNIEnvNewFrameWithLoader): Likewise. * jni.cc (struct _Jv_JNI_LocalFrame) marker: Now unsigned char. allocated_p: Now bool. loader: New field. (_Jv_JNI_EnsureLocalCapacity): Updated. (_Jv_JNI_NewLocalRef): Likewise. (_Jv_JNI_NewLocalRef): Likewise. (_Jv_JNI_PopLocalFrame): Likewise. (_Jv_JNI_FindClass): Likewise. (_Jv_GetJNIEnvNewFrame): Likewise. (_Jv_JNI_AttachCurrentThread): Likewise. (_Jv_GetJNIEnvNewFrameWithLoader): New function. (_Jv_GetJNIEnvNewFrame): Use it. * include/jni_md.h (_CLASSPATH_JNIENV_CONTENTS): Removed 'klass'. Added: trunk/libjava/testsuite/libjava.jni/pr29812.c trunk/libjava/testsuite/libjava.jni/pr29812.h trunk/libjava/testsuite/libjava.jni/pr29812.jar (with props) trunk/libjava/testsuite/libjava.jni/pr29812.java trunk/libjava/testsuite/libjava.jni/pr29812.out trunk/libjava/testsuite/libjava.jni/pr29812_injar.c trunk/libjava/testsuite/libjava.jni/pr29812_injar.h trunk/libjava/testsuite/libjava.jni/pr29812_injar.jar (with props) trunk/libjava/testsuite/libjava.jni/pr29812_injar.java Modified: trunk/libjava/ChangeLog trunk/libjava/include/jni_md.h trunk/libjava/include/jvm.h trunk/libjava/java/lang/natRuntime.cc trunk/libjava/jni.cc trunk/libjava/testsuite/libjava.jni/jni.exp Propchange: trunk/libjava/testsuite/libjava.jni/pr29812.jar ('svn:mime-type' added) Propchange: trunk/libjava/testsuite/libjava.jni/pr29812_injar.jar ('svn:mime-type' added) -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29812
[Bug java/29812] env-klass value is not updated during the native calls
--- Comment #5 from tromey at gcc dot gnu dot org 2007-01-22 23:20 --- Subject: Bug 29812 Author: tromey Date: Mon Jan 22 23:20:18 2007 New Revision: 121065 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=121065 Log: PR java/29812: * testsuite/libjava.jni/pr29812.java: New file. * testsuite/libjava.jni/pr29812_injar.java: New file. * testsuite/libjava.jni/pr29812_injar.jar: New file. * testsuite/libjava.jni/pr29812.out: New file. * testsuite/libjava.jni/pr29812_injar.c: New file. * testsuite/libjava.jni/pr29812_injar.h: New file. * testsuite/libjava.jni/pr29812.jar: New file. * testsuite/libjava.jni/pr29812.c: New file. * testsuite/libjava.jni/pr29812.h: New file. * testsuite/libjava.jni/jni.exp (gcj_jni_get_cxxflags_invocation): New proc. (gcj_jni_invocation_test_one): Use it. (gcj_jni_pr29812): New proc. (gcj_jni_run): Use it. * java/lang/natRuntime.cc (_load): Push a new system frame before calling JNI_OnLoad. * include/jvm.h (_Jv_JNI_PopSystemFrame): Declare. (_Jv_GetJNIEnvNewFrameWithLoader): Likewise. * jni.cc (struct _Jv_JNI_LocalFrame) marker: Now unsigned char. allocated_p: Now bool. loader: New field. (_Jv_JNI_EnsureLocalCapacity): Updated. (_Jv_JNI_NewLocalRef): Likewise. (_Jv_JNI_NewLocalRef): Likewise. (_Jv_JNI_PopLocalFrame): Likewise. (_Jv_JNI_FindClass): Likewise. (_Jv_GetJNIEnvNewFrame): Likewise. (_Jv_JNI_AttachCurrentThread): Likewise. (_Jv_GetJNIEnvNewFrameWithLoader): New function. (_Jv_GetJNIEnvNewFrame): Use it. * include/jni_md.h (_CLASSPATH_JNIENV_CONTENTS): Removed 'klass'. Added: branches/redhat/gcc-4_1-branch-java-merge-20070117/libjava/testsuite/libjava.jni/pr29812.c - copied unchanged from r121064, trunk/libjava/testsuite/libjava.jni/pr29812.c branches/redhat/gcc-4_1-branch-java-merge-20070117/libjava/testsuite/libjava.jni/pr29812.h - copied unchanged from r121064, trunk/libjava/testsuite/libjava.jni/pr29812.h branches/redhat/gcc-4_1-branch-java-merge-20070117/libjava/testsuite/libjava.jni/pr29812.jar - copied unchanged from r121064, trunk/libjava/testsuite/libjava.jni/pr29812.jar branches/redhat/gcc-4_1-branch-java-merge-20070117/libjava/testsuite/libjava.jni/pr29812.java - copied unchanged from r121064, trunk/libjava/testsuite/libjava.jni/pr29812.java branches/redhat/gcc-4_1-branch-java-merge-20070117/libjava/testsuite/libjava.jni/pr29812.out - copied unchanged from r121064, trunk/libjava/testsuite/libjava.jni/pr29812.out branches/redhat/gcc-4_1-branch-java-merge-20070117/libjava/testsuite/libjava.jni/pr29812_injar.c - copied unchanged from r121064, trunk/libjava/testsuite/libjava.jni/pr29812_injar.c branches/redhat/gcc-4_1-branch-java-merge-20070117/libjava/testsuite/libjava.jni/pr29812_injar.h - copied unchanged from r121064, trunk/libjava/testsuite/libjava.jni/pr29812_injar.h branches/redhat/gcc-4_1-branch-java-merge-20070117/libjava/testsuite/libjava.jni/pr29812_injar.jar - copied unchanged from r121064, trunk/libjava/testsuite/libjava.jni/pr29812_injar.jar branches/redhat/gcc-4_1-branch-java-merge-20070117/libjava/testsuite/libjava.jni/pr29812_injar.java - copied unchanged from r121064, trunk/libjava/testsuite/libjava.jni/pr29812_injar.java Modified: branches/redhat/gcc-4_1-branch-java-merge-20070117/libjava/ChangeLog branches/redhat/gcc-4_1-branch-java-merge-20070117/libjava/include/jni_md.h branches/redhat/gcc-4_1-branch-java-merge-20070117/libjava/include/jvm.h branches/redhat/gcc-4_1-branch-java-merge-20070117/libjava/java/lang/natRuntime.cc branches/redhat/gcc-4_1-branch-java-merge-20070117/libjava/jni.cc branches/redhat/gcc-4_1-branch-java-merge-20070117/libjava/testsuite/libjava.jni/jni.exp -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29812
[Bug java/29812] env-klass value is not updated during the native calls
--- Comment #6 from tromey at gcc dot gnu dot org 2007-01-22 23:33 --- Subject: Bug 29812 Author: tromey Date: Mon Jan 22 23:33:24 2007 New Revision: 121066 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=121066 Log: PR java/29812: * java/lang/natRuntime.cc (_load): Push a new system frame before calling JNI_OnLoad. * include/jvm.h (_Jv_JNI_PopSystemFrame): Declare. (_Jv_GetJNIEnvNewFrameWithLoader): Likewise. * jni.cc (struct _Jv_JNI_LocalFrame) marker: Now unsigned char. allocated_p: Now bool. loader: New field. (_Jv_JNI_EnsureLocalCapacity): Updated. (_Jv_JNI_NewLocalRef): Likewise. (_Jv_JNI_NewLocalRef): Likewise. (_Jv_JNI_PopLocalFrame): Likewise. (_Jv_JNI_FindClass): Likewise. (_Jv_GetJNIEnvNewFrame): Likewise. (_Jv_JNI_AttachCurrentThread): Likewise. (_Jv_GetJNIEnvNewFrameWithLoader): New function. (_Jv_GetJNIEnvNewFrame): Use it. * include/jni_md.h (_CLASSPATH_JNIENV_CONTENTS): Removed 'klass'. Modified: branches/gcc-4_2-branch/libjava/ChangeLog branches/gcc-4_2-branch/libjava/include/jni_md.h branches/gcc-4_2-branch/libjava/include/jvm.h branches/gcc-4_2-branch/libjava/java/lang/natRuntime.cc branches/gcc-4_2-branch/libjava/jni.cc -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29812
[Bug java/29812] env-klass value is not updated during the native calls
--- Comment #7 from tromey at gcc dot gnu dot org 2007-01-22 23:33 --- Fixed in 4.2, 4.3. -- tromey at gcc dot gnu dot org changed: What|Removed |Added Status|ASSIGNED|RESOLVED Resolution||FIXED Target Milestone|--- |4.2.0 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29812
[Bug java/29812] env-klass value is not updated during the native calls
--- Comment #3 from tromey at gcc dot gnu dot org 2007-01-21 23:13 --- Thanks for the report. I'm sorry this got lost for so long -- Andrew Overholt pointed out the problem again the other day... I am testing a fix. If you've got a short test case, that would be helpful; otherwise I will write one. -- tromey at gcc dot gnu dot org changed: What|Removed |Added AssignedTo|unassigned at gcc dot gnu |tromey at gcc dot gnu dot |dot org |org Status|UNCONFIRMED |ASSIGNED Ever Confirmed|0 |1 Last reconfirmed|-00-00 00:00:00 |2007-01-21 23:13:18 date|| http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29812
[Bug java/29812] env-klass value is not updated during the native calls
--- Comment #1 from mtrudel at gmx dot ch 2006-11-13 18:48 --- Why do you make a bugreport if there's already a fix for that? Did no one reply to your patch or don't you have copyright assignment? -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29812
[Bug java/29812] env-klass value is not updated during the native calls
--- Comment #2 from wfragg at gmail dot com 2006-11-14 04:01 --- The patch mentioned in mailing list does not solves the problem (and this is stated in one of the reply). It just demonstrates the problem. If this problem was solved - that's fine, just close the bug. Yesterday I realized that I've sent a problem to the mailing list few months ago, but did not reported the bug here. So to make sure that this issue will not be lost in burden, I've posted this report. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29812