abstract class Base { final override fun toString() = "OK" final override fun hashCode() = 42 final override fun equals(other: Any?) = false } data class DataClass(val field: String) : Base() fun box(): String { val d = DataClass("x") if (d.toString() != "OK") return "Fail toString" if (d.hashCode() != 42) return "Fail hashCode" if (d.equals(d) != false) return "Fail equals" return "OK" }