inline.java: New file.
authorAndrew Haley <aph@redhat.com>
Tue, 2 Jul 2002 17:21:10 +0000 (17:21 +0000)
committerAndrew Haley <aph@gcc.gnu.org>
Tue, 2 Jul 2002 17:21:10 +0000 (17:21 +0000)
2002-07-02  Andrew Haley  <aph@redhat.com>

        * libjava.lang/inline.java: New file.
        * libjava.lang/inline.out: Likewise.

        * libjava.lang/Array_3.java: Add another case.

From-SVN: r55186

libjava/testsuite/ChangeLog
libjava/testsuite/libjava.lang/Array_3.java
libjava/testsuite/libjava.lang/inline.java [new file with mode: 0644]
libjava/testsuite/libjava.lang/inline.out [new file with mode: 0644]

index 228e6f7bd0d267a060549fb5b2ac0e01919dc2b5..1bf2553f6d6fe8635bb2bcd161ee1c3e8e75ae0b 100644 (file)
@@ -1,3 +1,10 @@
+2002-07-02  Andrew Haley  <aph@redhat.com>
+
+       * libjava.lang/inline.java: New file.
+       * libjava.lang/inline.out: Likewise.
+
+       * libjava.lang/Array_3.java: Add another case.
+
 2002-06-23  Tom Tromey  <tromey@redhat.com>
 
        * Makefile.in: Rebuilt.
index f8b7ded4685d1712bbf31ca70ead571182709d31..453387d51fbfac3d48ae436f7a56a71e0692350d 100644 (file)
@@ -27,7 +27,7 @@ public class Array_3
        ok = true;
       }
     if (!ok)
-      throw new RuntimeException("test failed");
+      throw new RuntimeException("test failed:1");
 
     ok = false;
     try
@@ -40,7 +40,7 @@ public class Array_3
        ok = true;
       }
     if (!ok)
-      throw new RuntimeException("test failed");
+      throw new RuntimeException("test failed:2");
 
     ok = false;
     try
@@ -54,6 +54,19 @@ public class Array_3
       }
 
     if (!ok || nn != 0)
-      throw new RuntimeException("test failed");
+      throw new RuntimeException("test failed:3");
+
+    ok = false;
+    try
+      {
+       int[] x = (int[])null;
+       nn = x.length;
+      }
+    catch (NullPointerException _)
+      {
+       ok = true;
+      }
+    if (!ok)
+      throw new RuntimeException("test failed:4");
   }
 }
diff --git a/libjava/testsuite/libjava.lang/inline.java b/libjava/testsuite/libjava.lang/inline.java
new file mode 100644 (file)
index 0000000..6658529
--- /dev/null
@@ -0,0 +1,35 @@
+public class inline
+{
+  static int factorial_1 (int n)
+  {
+    if (n > 0)
+      return n * factorial_1(n-1);
+    return 1;
+  }
+
+  static int factorial_2 (int n)
+  {
+    if (n > 0)
+      return n * factorial_3(n-1);
+    return 1;
+  }
+
+  static int factorial_3 (int n)
+  {
+    if (n > 0)
+      return n * factorial_2(n-1);
+    return 1;
+  }
+
+  public static void main(String args[])
+    {
+      if (factorial_1 (5) != 120)
+       System.out.println("This should not happen");
+      else
+       System.out.println("OK");
+      if (factorial_2 (5) != 120)
+       System.out.println("This should not happen");
+      else
+       System.out.println("OK");
+    }
+}
diff --git a/libjava/testsuite/libjava.lang/inline.out b/libjava/testsuite/libjava.lang/inline.out
new file mode 100644 (file)
index 0000000..2c94e48
--- /dev/null
@@ -0,0 +1,2 @@
+OK
+OK