From 2f2648a65040dc61efaa3ddf6e37eb5c8813895e Mon Sep 17 00:00:00 2001 From: tromey Date: Thu, 24 Jul 2003 17:17:24 +0000 Subject: For PR libgcj/7482: * libjava.lang/PR7482.java: New file. * libjava.lang/PR7482.out: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@69750 138bc75d-0d04-0410-961f-82ee72b054a4 --- libjava/testsuite/libjava.lang/PR7482.java | 35 ++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 libjava/testsuite/libjava.lang/PR7482.java (limited to 'libjava/testsuite/libjava.lang/PR7482.java') diff --git a/libjava/testsuite/libjava.lang/PR7482.java b/libjava/testsuite/libjava.lang/PR7482.java new file mode 100644 index 00000000000..223fea66e36 --- /dev/null +++ b/libjava/testsuite/libjava.lang/PR7482.java @@ -0,0 +1,35 @@ +public class PR7482 +{ + private interface I { } + private static class B { } + private static class U extends B implements I { } + private static class V extends B implements I { } + + static I field; + + private static void g1(Object o) + { + I val; + if (o == null) + val = new U(); + else + val = new V(); + field = val; + } + + private static I g2(Object o) + { + I val; + if (o == null) + val = new U(); + else + val = new V(); + return val; + } + + public static void main(String[] args) + { + g1(null); + g2(null); + } +} -- cgit v1.2.3