blob: 7df7d1757e142c5735099f2d40f78e4b6c2ec492 [file]
// ISSUE: KT-69408
// For value classes, JVM backend needs usage of @kotlin.jvm.JvmInline annotation, which is not present in other backends.
// The goal of this test case is to test behavior of IR inliner, which is not being used in JVM backend.
// DONT_TARGET_EXACT_BACKEND: JVM_IR
// IGNORE_BACKEND_K2_MULTI_MODULE: JVM_IR, JVM_IR_SERIALIZE
// FILE: lib.kt
value class MyResult<out T> constructor(
val myValue: T
) {
inline fun myGet(): T = myValue
}
// FILE: main.kt
fun box(): String {
val foo: ()->MyResult<String> = { MyResult("OK") }
return foo().myGet()
}