Files
kotlin/compiler/testData/codegen/bytecodeText/inlineClasses/defaultParametersDontBox.kt
2019-08-05 16:48:18 +03:00

22 lines
396 B
Kotlin
Vendored

// LANGUAGE: +InlineClasses
// FILE: classes.kt
inline class A(val i: Int)
inline class B(val a: A)
// FILE: test.kt
fun defaultA(a: A = A(1)) = a.i
fun defaultB(b: B = B(A(1))) = b.a.i
fun box(): String {
if (defaultA() != 1) return "Fail 1"
if (defaultB() != 1) return "Fail 2"
return "OK"
}
// @TestKt.class:
// 0 B.box-impl
// 0 A.box-impl
// 0 B.unbox-impl
// 0 A.unbox-impl