Files
kotlin-fork/compiler/testData/codegen/box/inlineClasses/kt57242.kt
T
vladislav.grechko 8039e30bbd Fix condition of generating equals-impl0 call
This methods should not be called when instances of different inline
classes are being compared

^KT-57242: Fixed
2023-03-13 23:39:34 +00:00

24 lines
461 B
Kotlin
Vendored

// TARGET_BACKEND: JVM_IR
// WITH_STDLIB
// FULL_JDK
// WORKS_WHEN_VALUE_CLASS
// LANGUAGE: +ValueClasses
import java.util.UUID
import java.util.UUID.randomUUID
OPTIONAL_JVM_INLINE_ANNOTATION
value class IdOne(val id: UUID)
OPTIONAL_JVM_INLINE_ANNOTATION
value class IdTwo(val id: UUID)
fun box(): String {
val sameUUID = randomUUID()
val one = IdOne(sameUUID)
val two = IdTwo(sameUUID)
if (one.equals(two)) return "Fail"
return "OK"
}