re PR java/8296 (gcjh generates incorrect JNI header)
authorTom Tromey <tromey@redhat.com>
Wed, 23 Oct 2002 22:47:31 +0000 (22:47 +0000)
committerTom Tromey <tromey@gcc.gnu.org>
Wed, 23 Oct 2002 22:47:31 +0000 (22:47 +0000)
* gjavah.c (decode_signature_piece): In JNI mode, print
`jobjectArray' when array depth is nonzero.
Fixes PR java/8296.

From-SVN: r58474

gcc/java/ChangeLog
gcc/java/gjavah.c

index cdfbd2c..26e44c4 100644 (file)
@@ -1,3 +1,9 @@
+2002-10-23  Tom Tromey  <tromey@redhat.com>
+
+       * gjavah.c (decode_signature_piece): In JNI mode, print
+       `jobjectArray' when array depth is nonzero.
+       Fixes PR java/8296.
+
 2002-10-15  Andrew Haley  <aph@redhat.com>
 
        * parse.y (patch_invoke): Call force_evaluation_order on a static
index 53099ad..3d7e32e 100644 (file)
@@ -1289,7 +1289,7 @@ decode_signature_piece (stream, signature, limit, need_space)
       /* If the previous iterations left us with something to print,
         print it.  For JNI, we always print `jobjectArray' in the
         nested cases.  */
-      if (flag_jni && ctype == NULL)
+      if (flag_jni && (ctype == NULL || array_depth > 0))
        {
          ctype = "jobjectArray";
          *need_space = 1;