2ecba6ac39
This directive anyway does not make test run twice with OI, and with NI It only once run the test with specific settings (// LANGUAGE) and ignores irrelevant (OI or NI tags)
23 lines
427 B
Kotlin
Vendored
23 lines
427 B
Kotlin
Vendored
abstract class Runnable {
|
|
abstract fun run()
|
|
}
|
|
|
|
fun foo(): Int {
|
|
val c: Int? = null
|
|
var a: Int?
|
|
if (c is Int) {
|
|
a = 2
|
|
val k = object: Runnable() {
|
|
init {
|
|
a = null
|
|
}
|
|
override fun run() = Unit
|
|
}
|
|
k.run()
|
|
val d: Int = c
|
|
// a is captured so smart cast is not possible
|
|
return d + a
|
|
}
|
|
else return -1
|
|
}
|