Files
kotlin-fork/compiler/testData/codegen/box/inlineClasses/genericUnderlyingValue/arrayIC.kt
T

14 lines
433 B
Kotlin
Vendored

// CHECK_BYTECODE_LISTING
// FIR_IDENTICAL
// LANGUAGE: -JvmInlineValueClasses, +GenericInlineClassParameter
// IGNORE_BACKEND: JVM
inline class ICStr(val value: String)
inline class ICIStr<T : ICStr>(val value: T)
inline class ICIStrArray<T : ICStr>(val value: Array<T>)
fun box(): String {
val res = ICIStrArray(arrayOf(ICStr("OK"))).value[0].value
if (res != "OK") return res
return ICIStr(ICStr("OK")).value.value
}