Files
kotlin-fork/compiler/testData/codegen/box/valueClasses/kt59079.kt
T
Ivan Kylchik f74fd947b3 [JVM_IR] Don't add synthetic accessor when processing function reference
The issue appeared after code refactoring. Originally we didn't
save generated accessor for symbols in `IrFunctionReference`. These
symbols will be processed in their own turn.

#KT-59079 Fixed
2023-06-08 11:13:50 +00:00

27 lines
328 B
Kotlin
Vendored

// WITH_STDLIB
// LANGUAGE: +ValueClasses
// TARGET_BACKEND: JVM_IR
// FILE: a.kt
@JvmInline
value class IC(val x: String)
class C(val ic: IC)
// FILE: b.kt
fun foo(action: (ic: IC) -> C): C {
return action(IC("OK"))
}
fun test(): C {
return foo(::C)
}
// FILE: c.kt
fun box(): String {
return test().ic.x
}