[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