]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR java/9577 (Linker error for legal Java/CNI code if method parameters are reversed)
authorRanjit Mathew <rmathew@hotmail.com>
Wed, 17 Sep 2003 15:25:07 +0000 (15:25 +0000)
committerTom Tromey <tromey@gcc.gnu.org>
Wed, 17 Sep 2003 15:25:07 +0000 (15:25 +0000)
2003-09-17  Ranjit Mathew  <rmathew@hotmail.com>

PR java/9577
* libjava.cni/PR9577.java: New file.
* libjava.cni/natPR9577.cc: New file.
* libjava.cni/PR9577.out: New file.

From-SVN: r71460

libjava/testsuite/ChangeLog
libjava/testsuite/libjava.cni/PR9577.java [new file with mode: 0644]
libjava/testsuite/libjava.cni/PR9577.out [new file with mode: 0644]
libjava/testsuite/libjava.cni/natPR9577.cc [new file with mode: 0644]

index bfb3fa45c1e7403a1076f2004bf7ad025a99913b..58226a1c76475b5836b3cc448d481aa0e7a4198e 100644 (file)
@@ -1,3 +1,10 @@
+2003-09-17  Ranjit Mathew  <rmathew@hotmail.com>
+
+       PR java/9577
+       * libjava.cni/PR9577.java: New file.
+       * libjava.cni/natPR9577.cc: New file.
+       * libjava.cni/PR9577.out: New file.
+
 2003-09-04  Jeff Sturm  <jsturm@one-point.com>
 
        * libjava.compile/compile.exp: Test with -O3 rather than -O.
diff --git a/libjava/testsuite/libjava.cni/PR9577.java b/libjava/testsuite/libjava.cni/PR9577.java
new file mode 100644 (file)
index 0000000..2697392
--- /dev/null
@@ -0,0 +1,14 @@
+// Check if a method name is mangled properly in the presence
+// of an array parameter sharing a part of the type name 
+// with a subsequent parameter.
+
+public class PR9577
+{
+  private native void sayHello (String[] s, Object o);
+
+  public static void main (String[] args)
+  {
+    PR9577 x = new PR9577( );
+    x.sayHello( null, null);
+  }
+}
diff --git a/libjava/testsuite/libjava.cni/PR9577.out b/libjava/testsuite/libjava.cni/PR9577.out
new file mode 100644 (file)
index 0000000..10ddd6d
--- /dev/null
@@ -0,0 +1 @@
+Hello!
diff --git a/libjava/testsuite/libjava.cni/natPR9577.cc b/libjava/testsuite/libjava.cni/natPR9577.cc
new file mode 100644 (file)
index 0000000..90fafee
--- /dev/null
@@ -0,0 +1,9 @@
+#include <stdio.h>
+
+#include "PR9577.h"
+
+void
+PR9577::sayHello (JArray< ::java::lang::String *> *x, ::java::lang::Object *y)
+  {
+    printf( "Hello!\n");
+  }