// EXPECTED_REACHABLE_NODES: 1295 package foo // CHECK_NOT_CALLED: isInstance interface A interface B open class C : A, B class D : C() fun box(): String { assertEquals(false, isInstance(0)) assertEquals(false, isInstance("")) assertEquals(true, isInstance(C())) assertEquals(true, isInstance(D())) assertEquals(true, isInstance(D())) assertEquals(true, isInstance(D())) assertEquals(true, isInstance(D()), "isInstance(D())") assertEquals(true, isInstance(null), "isInstance(null)") assertEquals(false, isInstance(C()), "isInstance(C())") return "OK" }