// TARGET_BACKEND: JVM // WITH_STDLIB // JVM_ABI_K1_K2_DIFF: KT-63864 // FILE: test.kt fun box(): String { Foo(logged("i", 1), logged("j", 2)) val result = log.toString() if (result != "ij") return "Fail: '$result'" return "OK" } // FILE: util.kt val log = StringBuilder() fun logged(msg: String, value: T): T { log.append(msg) return value } // FILE: Foo.kt class Foo(i: Int, j: Int) { init { log.append("") } companion object { init { log.append("") } } }