35 lines
733 B
Kotlin
Vendored
35 lines
733 B
Kotlin
Vendored
// TARGET_BACKEND: JVM
|
|
// WITH_STDLIB
|
|
// FULL_JDK
|
|
|
|
fun condition1() = true
|
|
|
|
fun zzz() {}
|
|
|
|
fun f2() = 2
|
|
|
|
// Minimized version of
|
|
// https://github.com/JetBrains/kotlin/commit/ced973b7074f4207859d9709375f2bf28b3e2c55#diff-f9a8dce85985573b5478da1b5379342fe37fca94c14f55b69d1c884fece42f92R841
|
|
fun box(): String {
|
|
val arr = arrayOfNulls<Int>(4)
|
|
|
|
fun zap(threadNo: Int): String {
|
|
arr[threadNo] = try {
|
|
f2()
|
|
} catch (e: Exception) {
|
|
null
|
|
}
|
|
arr[threadNo] = when {
|
|
condition1() -> {
|
|
1
|
|
}
|
|
else -> {
|
|
println("[$threadNo] 3")
|
|
3
|
|
}
|
|
}
|
|
return "OK"
|
|
}
|
|
|
|
return zap(0)
|
|
} |