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