gcc/java:
PR java/18278: * expr.c (build_jni_stub): Unwrap the return value. * java-tree.h (soft_unwrapjni_node): New define. (enum java_tree_index): Added JTI_SOFT_UNWRAPJNI_NODE. * decl.c (java_init_decl_processing): Initialize soft_unwrapjni_node. libjava: PR java/18278: * testsuite/libjava.jni/pr18278.out: New file. * testsuite/libjava.jni/pr18278.c: New file. * testsuite/libjava.jni/pr18278.java: New file. * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare. * jni.cc (_Jv_UnwrapJNIweakReference): New function. (call): Unwrap return value if needed. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@107676 138bc75d-0d04-0410-961f-82ee72b054a4
Showing
- gcc/java/ChangeLog 9 additions, 0 deletionsgcc/java/ChangeLog
- gcc/java/decl.c 6 additions, 0 deletionsgcc/java/decl.c
- gcc/java/expr.c 11 additions, 2 deletionsgcc/java/expr.c
- gcc/java/java-tree.h 3 additions, 0 deletionsgcc/java/java-tree.h
- libjava/ChangeLog 10 additions, 0 deletionslibjava/ChangeLog
- libjava/include/jvm.h 2 additions, 0 deletionslibjava/include/jvm.h
- libjava/jni.cc 13 additions, 0 deletionslibjava/jni.cc
- libjava/testsuite/libjava.jni/pr18278.c 10 additions, 0 deletionslibjava/testsuite/libjava.jni/pr18278.c
- libjava/testsuite/libjava.jni/pr18278.java 13 additions, 0 deletionslibjava/testsuite/libjava.jni/pr18278.java
- libjava/testsuite/libjava.jni/pr18278.out 2 additions, 0 deletionslibjava/testsuite/libjava.jni/pr18278.out
Loading
Please register or sign in to comment