// WITH_STDLIB // LANGUAGE: +ValueClasses, +CustomEqualsInValueClasses // TARGET_BACKEND: JVM_IR @JvmInline value class A(val x: Int) { operator fun equals(other: A) = x % 5 == other.x % 5 } @JvmInline value class B(val x: A) fun box() = if (B(A(0)) == B(A(5))) "OK" else "Fail" // CHECK_BYTECODE_TEXT // 0 INVOKESTATIC B.box-impl // 0 INVOKESTATIC A.box-impl