blob: d3fa04911b39a25c9df0faf9f78bd065c20af0f2 [file]
// LANGUAGE: +StrictEquals
open class X {
open val x: CharSequence = "F"
}
class A(override val x: String) : X() {
override fun equals(@EqualityBound(A::class) other: Any?): Boolean = x == other.x
}
fun foo(): Any = A("O")
fun box(): String {
val a = foo()
return (if (A("O") == a) a.x else "") + (if (A("F") != X()) "K" else "")
}