| // WITH_STDLIB | |
| // LANGUAGE: +ValueClasses, +CustomEqualsInValueClasses | |
| // TARGET_BACKEND: JVM_IR | |
| // CHECK_BYTECODE_LISTING | |
| @JvmInline | |
| value class A(val value1: MyClass, val value2: MyClass) { | |
| override fun hashCode() = 42 | |
| } | |
| class MyClass() { | |
| override fun hashCode() = -1 | |
| } | |
| fun box(): String = if (A(MyClass(), MyClass()).hashCode() == 42) "OK" else "Fail" |