aboutsummaryrefslogtreecommitdiff
path: root/libjava/testsuite/libjava.jni/pr23739.java
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>2005-09-06 16:01:31 +0000
committerTom Tromey <tromey@gcc.gnu.org>2005-09-06 16:01:31 +0000
commit852993e3817924f37fdfa9d8c6b191cb30934cfb (patch)
tree3a53772caa4302c9e6c17a8f4d8ff1296f451bb1 /libjava/testsuite/libjava.jni/pr23739.java
parent3e248b831501dcc1b222a2f27e880eff0b54e523 (diff)
downloadgcc-852993e3817924f37fdfa9d8c6b191cb30934cfb.zip
gcc-852993e3817924f37fdfa9d8c6b191cb30934cfb.tar.gz
gcc-852993e3817924f37fdfa9d8c6b191cb30934cfb.tar.bz2
re PR libgcj/23739 (JNI: IsAssignableFrom reverses arguments)
PR libgcj/23739: * testsuite/libjava.jni/pr23739.c: New file. * testsuite/libjava.jni/pr23739.java: New file. * testsuite/libjava.jni/pr23739.out: New file. * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments. * java/lang/reflect/natMethod.cc (invoke): Updated. * java/lang/natClass.cc (isAssignableFrom): Updated. (isInstance): Likewise. (_Jv_IsAssignableFrom): Reversed arguments. (_Jv_IsInstanceOf): Updated. (_Jv_CheckCast): Likewise. (_Jv_CheckArrayStore): Likewise. (_Jv_IsAssignableFromSlow): Reversed arguments. (_Jv_InterfaceAssignableFrom): Likewise. * link.cc (verify_type_assertions): Updated. * prims.cc (_Jv_CheckAccess): Updated. From-SVN: r103953
Diffstat (limited to 'libjava/testsuite/libjava.jni/pr23739.java')
-rw-r--r--libjava/testsuite/libjava.jni/pr23739.java22
1 files changed, 22 insertions, 0 deletions
diff --git a/libjava/testsuite/libjava.jni/pr23739.java b/libjava/testsuite/libjava.jni/pr23739.java
new file mode 100644
index 0000000..b2e54c5
--- /dev/null
+++ b/libjava/testsuite/libjava.jni/pr23739.java
@@ -0,0 +1,22 @@
+public class pr23739
+{
+ static
+ {
+ System.loadLibrary ("pr23739");
+ }
+
+ public static class A
+ {
+ }
+
+ public static class B extends A
+ {
+ }
+
+ static native void checkOrder (Class clazz1, Class clazz2);
+
+ public static void main (String[] args)
+ {
+ checkOrder (A.class, B.class);
+ }
+}