diff options
author | Anthony Green <green@cygnus.com> | 2000-01-16 19:55:09 +0000 |
---|---|---|
committer | Anthony Green <green@gcc.gnu.org> | 2000-01-16 19:55:09 +0000 |
commit | 31fcb1b9a976c1562de7f45dba8109359f8939be (patch) | |
tree | 579317bcb4cff7c76b07b1ff1e59e55b36ed617c /libjava/testsuite/libjava.lang/pr83.java | |
parent | a0f20853caf9b504d9ba92de4f7a976b86bb24e4 (diff) | |
download | gcc-31fcb1b9a976c1562de7f45dba8109359f8939be.zip gcc-31fcb1b9a976c1562de7f45dba8109359f8939be.tar.gz gcc-31fcb1b9a976c1562de7f45dba8109359f8939be.tar.bz2 |
pr83.out: New file.
* libjava.lang/pr83.out: New file.
* libjava.lang/pr83.java: New file.
* libjava.lang/pr109.out: New file.
* libjava.lang/pr109.java: New file.
From-SVN: r31446
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 0000000..b209aff --- /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; + } + } + } +} |