// !LANGUAGE: +InlineClasses // IGNORE_BACKEND_FIR: JVM_IR // WITH_RUNTIME import kotlin.test.assertEquals inline class Z(val x: Int) class Outer(val z1: Z) { inner class Inner(val z2: Z) } fun box(): String { assertEquals(Z(1), ::Outer.invoke(Z(1)).z1) assertEquals(Z(2), Outer::Inner.invoke(Outer(Z(1)), Z(2)).z2) return "OK" }