// EXPECTED_REACHABLE_NODES: 1286 package foo // CHECK_NOT_CALLED: castTo class A class B inline fun Any?.castTo(): T? = this as? T fun box(): String { val a: Any? = A() val nil: Any? = null val b: Any? = B() assertEquals(a, a.castTo(), "a") assertEquals(null, nil.castTo(), "nil") assertEquals(null, b.castTo(), "b") return "OK" }