73aa465ee9
Note that KT-30696 is fixed only in the single-module case, and KT-42012 is not fixed fully (see KT-44855). #KT-30041 #KT-30629 #KT-30696 #KT-30933 #KT-32351 #KT-32749 #KT-38849 #KT-42012 #KT-42990 #KT-44234 #KT-44529 #KT-44631 #KT-44647
28 lines
538 B
Kotlin
Vendored
28 lines
538 B
Kotlin
Vendored
// IGNORE_BACKEND: JVM
|
|
// DONT_TARGET_EXACT_BACKEND: WASM
|
|
// WASM_MUTE_REASON: UNKNOWN
|
|
// WITH_RUNTIME
|
|
|
|
interface Runnable {
|
|
fun run()
|
|
}
|
|
|
|
class AnonymousClassInLambda {
|
|
fun run(): Int {
|
|
var x = 0
|
|
val threads = (1..10).map {
|
|
object : Runnable {
|
|
override fun run() {
|
|
x++
|
|
}
|
|
}
|
|
}
|
|
threads.forEach { it.run() }
|
|
return x
|
|
}
|
|
}
|
|
|
|
fun box(): String {
|
|
return if (AnonymousClassInLambda().run() == 10) "OK" else "Fail"
|
|
}
|