[vmkit-commits] [vmkit] r144808 - /vmkit/trunk/tests/InstanceOfThisTest.java
Will Dietz
wdietz2 at illinois.edu
Wed Nov 16 10:50:19 PST 2011
Author: wdietz2
Date: Wed Nov 16 12:50:19 2011
New Revision: 144808
URL: http://llvm.org/viewvc/llvm-project?rev=144808&view=rev
Log:
Add "InstanceOfThis" test case, that causes assertion failure presently.
Failure is when try to get a customized version of 'foo' for 'A', (while
processing maybeFoo) but are unable to do so since 'foo' doesn't exist in A.
Added:
vmkit/trunk/tests/InstanceOfThisTest.java
Added: vmkit/trunk/tests/InstanceOfThisTest.java
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/tests/InstanceOfThisTest.java?rev=144808&view=auto
==============================================================================
--- vmkit/trunk/tests/InstanceOfThisTest.java (added)
+++ vmkit/trunk/tests/InstanceOfThisTest.java Wed Nov 16 12:50:19 2011
@@ -0,0 +1,27 @@
+public class InstanceOfThisTest {
+ public static void main(String[] args) {
+ new A().maybeFoo();
+ new B().maybeFoo();
+ new C().maybeFoo();
+ }
+
+ static class A {
+ void maybeFoo() {
+ if (this instanceof B)
+ ((B)this).foo();
+ }
+ }
+
+ static class B extends A {
+ void foo() {
+ System.out.println("B!");
+ }
+ }
+
+ static class C extends B {
+ void foo() {
+ System.out.println("C!");
+ }
+ }
+}
+
More information about the vmkit-commits
mailing list