// 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