From 6d67b2cb69d410ebd4576910941fada53651280e Mon Sep 17 00:00:00 2001 From: bryce Date: Fri, 28 Apr 2000 07:42:27 +0000 Subject: 2000-04-28 Bryce McKinlay Test for PR gcj/218: * libjava.lang/PR218.java: New file. * libjava.lang/PR218.out: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33506 138bc75d-0d04-0410-961f-82ee72b054a4 --- libjava/testsuite/libjava.lang/PR218.java | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 libjava/testsuite/libjava.lang/PR218.java (limited to 'libjava/testsuite/libjava.lang/PR218.java') diff --git a/libjava/testsuite/libjava.lang/PR218.java b/libjava/testsuite/libjava.lang/PR218.java new file mode 100644 index 00000000000..14486dfad0a --- /dev/null +++ b/libjava/testsuite/libjava.lang/PR218.java @@ -0,0 +1,28 @@ +// Bug in gcj 20000427: Java executables can abort trying to access a null +// pointer in a leaf function. + +public class PR218 +{ + private int i = 5; + + public static void main(String[] args) + { + try + { + new PR218().foo(null); + } + catch (NullPointerException x) + { + System.out.println(x); + } + } + + void foo(PR218 e) + { + e.i += 4; + }; +} + +// Expected output: +// +// java.lang.NullPointerException -- cgit v1.2.3