OSDN Git Service

* libjava.lang/pr83.out: New file.
authorgreen <green@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 16 Jan 2000 19:55:09 +0000 (19:55 +0000)
committergreen <green@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 16 Jan 2000 19:55:09 +0000 (19:55 +0000)
* libjava.lang/pr83.java: New file.

* libjava.lang/pr109.out: New file.
* libjava.lang/pr109.java: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31446 138bc75d-0d04-0410-961f-82ee72b054a4

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

index e9a756f..96ba628 100644 (file)
@@ -1,3 +1,11 @@
+2000-01-16  Anthony Green  <green@cygnus.com>
+
+       * libjava.lang/pr83.out: New file.
+       * libjava.lang/pr83.java: New file.
+
+       * libjava.lang/pr109.out: New file.
+       * libjava.lang/pr109.java: New file.
+
 2000-01-11  Tom Tromey  <tromey@cygnus.com>
 
        * libjava.lang/klass.out: New file.
diff --git a/libjava/testsuite/libjava.lang/pr109.java b/libjava/testsuite/libjava.lang/pr109.java
new file mode 100644 (file)
index 0000000..afb07e7
--- /dev/null
@@ -0,0 +1,25 @@
+// PR 109
+
+// Running the test code produces the output "0" instead of the
+// expected "01234".
+
+// The break statement exits both for-loops (not just the innermost
+// one) if the (single statement) body of the outer for-loop is not
+// enclosed in braces. Affects more deeply nested loops in the same
+// way.
+
+public class pr109
+{
+  public static void main (String argv[])
+    {
+      int i, j;
+
+      for (i = 0; i < 5; i++)
+       for (j = 0; j < 2; j++)
+         {
+           if (j == 1)
+             break;
+           System.out.print (i);
+         }
+    }
+}
diff --git a/libjava/testsuite/libjava.lang/pr109.out b/libjava/testsuite/libjava.lang/pr109.out
new file mode 100644 (file)
index 0000000..3521a84
--- /dev/null
@@ -0,0 +1 @@
+01234
diff --git a/libjava/testsuite/libjava.lang/pr83.java b/libjava/testsuite/libjava.lang/pr83.java
new file mode 100644 (file)
index 0000000..b209aff
--- /dev/null
@@ -0,0 +1,39 @@
+// PR 83
+
+/*
+ * test that caught null pointers exceptions in finalizers work correctly
+ * and that local variables are accessible in null pointer exception handlers.
+ */
+import java.io.*;
+
+public class pr83 {
+    
+    static String s;
+    
+    public static void main(String[] args) {
+       System.out.println(tryfinally() + s);
+    }
+    
+    public static String tryfinally() {
+       String yuck = null;
+       String local_s = null;
+       
+       try {
+           return "This is ";
+       } finally {
+           try {
+               local_s = "Perfect";
+               /* trigger null pointer exception */
+               String x = yuck.toLowerCase();
+           } catch (Exception _) {
+               /* 
+                * when the null pointer exception is caught, we must still
+                * be able to access local_s.
+                * Our return address for the finally clause must also still
+                * be intact.
+                */
+               s = local_s;
+           }
+       }
+    }
+}
diff --git a/libjava/testsuite/libjava.lang/pr83.out b/libjava/testsuite/libjava.lang/pr83.out
new file mode 100644 (file)
index 0000000..6a87582
--- /dev/null
@@ -0,0 +1 @@
+This is Perfect