diff options
author | bryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-03-21 04:55:43 +0000 |
---|---|---|
committer | bryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-03-21 04:55:43 +0000 |
commit | eee76bb14efa011bddac261d468ab69048acc7f5 (patch) | |
tree | 5c48420f9355bf7e8945f275c9760dcbbaa8b36a /libjava/testsuite/libjava.lang/pr179.java | |
parent | 2bd308f0503fe6efbe076fbfabff794866b000b0 (diff) | |
download | ppe42-gcc-eee76bb14efa011bddac261d468ab69048acc7f5.tar.gz ppe42-gcc-eee76bb14efa011bddac261d468ab69048acc7f5.zip |
2000-03-21 Bryce McKinlay <bryce@albatross.co.nz>
Test case for PR libgcj/179:
* libjava.lang/pr179.java: New file.
* libjava.lang/pr179.out: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32662 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/testsuite/libjava.lang/pr179.java')
-rw-r--r-- | libjava/testsuite/libjava.lang/pr179.java | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/libjava/testsuite/libjava.lang/pr179.java b/libjava/testsuite/libjava.lang/pr179.java new file mode 100644 index 00000000000..ec99efc1a79 --- /dev/null +++ b/libjava/testsuite/libjava.lang/pr179.java @@ -0,0 +1,61 @@ +// Extended regression test for the PR 179. +// +// This tests the ".class" language syntax, initialization behaviour for +// Class.isInstance() and Class.isAssignableFrom(), and isAssignableFrom() +// functionality in the event that an interface argument that is not +// implemented by any loaded class is given. +// +// Bryce McKinlay <bryce@albatross.co.nz> + +class A +{ + static + { + System.out.println("A initialized"); + } +} + +interface IA {} + +class B implements IA +{ + static + { + System.out.println("B initialized"); + } +} + +class C +{ + static + { + System.out.println("C initialized"); + } +} + +interface IB {} + +public class pr179 +{ + public static void main(String[] args) + { + System.out.println (A.class.isAssignableFrom (Object.class)); + System.out.println (IB.class.isAssignableFrom (B.class)); + System.out.println (IA.class.isAssignableFrom (B.class)); + A a = new A(); + System.out.println (C.class.isInstance (a)); + C c = new C(); + System.out.println (C.class.isInstance (c)); + } +} + +/* Expected Output: +A initialized +false +B initialized +false +true +C initialized +false +true +*/ |