diff options
author | green <green@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-01-16 19:55:09 +0000 |
---|---|---|
committer | green <green@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-01-16 19:55:09 +0000 |
commit | 112798e249661acf6ad8800b284a55085110d0f6 (patch) | |
tree | 579317bcb4cff7c76b07b1ff1e59e55b36ed617c /libjava/testsuite/libjava.lang/pr83.java | |
parent | 5206488dc3c710128733007f08bdb54535bea62d (diff) | |
download | ppe42-gcc-112798e249661acf6ad8800b284a55085110d0f6.tar.gz ppe42-gcc-112798e249661acf6ad8800b284a55085110d0f6.zip |
* libjava.lang/pr83.out: New file.
* 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
Diffstat (limited to 'libjava/testsuite/libjava.lang/pr83.java')
-rw-r--r-- | libjava/testsuite/libjava.lang/pr83.java | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/libjava/testsuite/libjava.lang/pr83.java b/libjava/testsuite/libjava.lang/pr83.java new file mode 100644 index 00000000000..b209aff28b4 --- /dev/null +++ b/libjava/testsuite/libjava.lang/pr83.java @@ -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; + } + } + } +} |