// TARGET_BACKEND: JVM // WITH_STDLIB // JVM_ABI_K1_K2_DIFF: KT-63864 // FILE: test.kt fun box(): String { var count = 0 while (true) { Foo( logged("i", if (count == 0) 1 else break), logged("j", 2) ) count++ } 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("") } } }