diff options
author | Tom Tromey <tromey@redhat.com> | 2003-07-24 17:17:24 +0000 |
---|---|---|
committer | Tom Tromey <tromey@gcc.gnu.org> | 2003-07-24 17:17:24 +0000 |
commit | 1c41b3d6cf500cf8fca39dba7b92367a8496ca32 (patch) | |
tree | 7466b24f5d1c7c64594034f0cdeef01b47628287 /libjava/testsuite/libjava.lang/PR7482.java | |
parent | f8521984eeb6a3c4bf2ea69065d54613f4a70092 (diff) | |
download | gcc-1c41b3d6cf500cf8fca39dba7b92367a8496ca32.zip gcc-1c41b3d6cf500cf8fca39dba7b92367a8496ca32.tar.gz gcc-1c41b3d6cf500cf8fca39dba7b92367a8496ca32.tar.bz2 |
For PR libgcj/7482:
* libjava.lang/PR7482.java: New file.
* libjava.lang/PR7482.out: New file.
From-SVN: r69750
Diffstat (limited to 'libjava/testsuite/libjava.lang/PR7482.java')
-rw-r--r-- | libjava/testsuite/libjava.lang/PR7482.java | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/libjava/testsuite/libjava.lang/PR7482.java b/libjava/testsuite/libjava.lang/PR7482.java new file mode 100644 index 0000000..223fea6 --- /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); + } +} |