blob: d3d91500abdbf6919b18281da442310138d99d2b [file]
// LANGUAGE: +FullValueClasses
// WITH_STDLIB
abstract value class Base {
abstract val first: String
fun fakeOverridden(): String = first
}
abstract value class Child() : Base()
fun callOnChild(child: Child): String = child.fakeOverridden()
value class Grandchild(override val first: String, val second: String) : Child()
fun box(): String {
return callOnChild(Grandchild("O", "K")) + Grandchild("K", "O").fakeOverridden()
}