diff options
| author | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-03-01 16:01:34 +0000 |
|---|---|---|
| committer | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-03-01 16:01:34 +0000 |
| commit | b8853c9668e8ab7468910e7946c6a19d3bcfc2cc (patch) | |
| tree | 42ca6f30418eaa33910696f8b21d4cb225d9a8bc /libjava/testsuite | |
| parent | e77b861868bd1268e5d52f238c70292427c53f28 (diff) | |
| download | ppe42-gcc-b8853c9668e8ab7468910e7946c6a19d3bcfc2cc.tar.gz ppe42-gcc-b8853c9668e8ab7468910e7946c6a19d3bcfc2cc.zip | |
PR java/24321:
* testsuite/libjava.lang/pr24321.java: New file.
* testsuite/libjava.lang/pr24321.out: New file.
* java/lang/natClass.cc (isInstance): Don't initialize class.
(isAssignableFrom): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@111603 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/testsuite')
| -rw-r--r-- | libjava/testsuite/libjava.lang/pr24321.java | 21 | ||||
| -rw-r--r-- | libjava/testsuite/libjava.lang/pr24321.out | 2 |
2 files changed, 23 insertions, 0 deletions
diff --git a/libjava/testsuite/libjava.lang/pr24321.java b/libjava/testsuite/libjava.lang/pr24321.java new file mode 100644 index 00000000000..513304b5014 --- /dev/null +++ b/libjava/testsuite/libjava.lang/pr24321.java @@ -0,0 +1,21 @@ +public class pr24321 { + static class Z { + static { + System.out.println("init"); + } + } + + static class Y extends Z { } + + public static Object x () { return new Object(); } + + public static void main(String[] args) throws Throwable + { + System.out.println(x() instanceof Z); + + ClassLoader cl = pr24321.class.getClassLoader(); + Class zk = Class.forName("pr24321$Z", false, cl); + Class yk = Class.forName("pr24321$Y", false, cl); + System.out.println(zk.isAssignableFrom(yk)); + } +} diff --git a/libjava/testsuite/libjava.lang/pr24321.out b/libjava/testsuite/libjava.lang/pr24321.out new file mode 100644 index 00000000000..1d474d52557 --- /dev/null +++ b/libjava/testsuite/libjava.lang/pr24321.out @@ -0,0 +1,2 @@ +false +true |

