summaryrefslogtreecommitdiff
path: root/test/files/continuations-neg/ts-1681-nontail-return.scala
blob: af86ad304f0e14f546b98e8d4ac2a489f337aa4c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import scala.util.continuations._

class ReturnRepro { 
  def s1: Int @cpsParam[Any, Unit] = shift { k => k(5) } 
  def caller = reset { println(p(3)) }

  def p(i: Int): Int @cpsParam[Unit, Any] = { 
    val v= s1 + 3 
    if (v == 8)
      return v
    v + 1
  } 
}

object Test extends App {
  val repro = new ReturnRepro
  repro.caller
}