blob: efb1abae157cf0bf9013413049dc44d95f7b44d9 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
import scala.util.continuations._
class ReturnRepro {
def s1: Int @cpsParam[Any, Unit] = shift { k => k(5) }
def caller = reset { println(p(3)) }
def caller2 = reset { println(p2(3)) }
def p(i: Int): Int @cpsParam[Unit, Any] = {
val v= s1 + 3
return v
}
def p2(i: Int): Int @cpsParam[Unit, Any] = {
val v = s1 + 3
if (v > 0) {
println("hi")
return v
} else {
println("hi")
return 8
}
}
}
object Test extends App {
val repro = new ReturnRepro
repro.caller
repro.caller2
}
|