// TARGET_BACKEND: JVM // WITH_STDLIB // JVM_ABI_K1_K2_DIFF: KT-63864 // FILE: test.kt fun box(): String { Foo( logged("i", try { 1 } catch (e: Exception) { 42 }), 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("") } } }