// SKIP_TXT // ISSUE: KT-52543 abstract class A { fun foo(a: Any) { if (a is A) { a.prv() if (a is B) { a.prv() } } if (a is B) { a.prv() if (a is A) { a.prv() } } } private fun prv() {} } open class B : A()