24 lines
295 B
Kotlin
24 lines
295 B
Kotlin
fun main(args : Array<String>) {
|
|
foo().use()
|
|
}
|
|
|
|
fun foo(): Any {
|
|
var x = Any()
|
|
|
|
for (i in 0..1) {
|
|
val c = Any()
|
|
if (i == 0) x = c
|
|
}
|
|
|
|
// x refcount is 1.
|
|
|
|
try {
|
|
return x
|
|
} finally {
|
|
x = Any()
|
|
}
|
|
}
|
|
|
|
fun Any?.use() {
|
|
var x = this
|
|
} |