blob: 386b9f2da1ee74b66fc04e6d715a474b64f2e83e [file]
// !OPT_IN: kotlin.contracts.ExperimentalContracts
// IGNORE_BACKEND: NATIVE
import kotlin.contracts.*
public fun myrun(block: () -> Unit) {
contract {
callsInPlace(block, InvocationKind.EXACTLY_ONCE)
}
block()
}
fun box(): String {
val x: Long
myrun {
x = 1L
}
return if (x != 1L) "FAIL" else "OK"
}