summaryrefslogtreecommitdiff
path: root/test/files/run/tailcalls.scala
diff options
context:
space:
mode:
Diffstat (limited to 'test/files/run/tailcalls.scala')
-rw-r--r--test/files/run/tailcalls.scala16
1 files changed, 0 insertions, 16 deletions
diff --git a/test/files/run/tailcalls.scala b/test/files/run/tailcalls.scala
index 0e158ac39f..1340e8d532 100644
--- a/test/files/run/tailcalls.scala
+++ b/test/files/run/tailcalls.scala
@@ -158,11 +158,6 @@ class TailCall[S](s: S) {
if (n == 0) v else f2[T](n - 1, v - 1);
final def f3[T](n: Int, v: Int, ls: List[T]): Int =
if (n == 0) v else f3(n - 1, v - 1, ls);
- final def f4(n: Int, v: Int): Int = try {
- if (n == 0) v else f4(n - 1, v - 1);
- } catch {
- case e: Throwable => throw e
- }
final def g1(x: Int, y: Int): Int = {
def aux(n: Int, v: Int): Int =
@@ -210,15 +205,6 @@ class FancyTailCalls {
} finally {}
}
- final def tcTryCatch(x: Int, v: Int): Int =
- try {
- if (x == 0) v
- else throw new RuntimeException("")
- } catch {
- case _: RuntimeException =>
- tcTryCatch(x - 1, v)
- }
-
import FancyTailCalls._
final def differentInstance(n: Int, v: Int): Int = {
if (n == 0) v
@@ -368,7 +354,6 @@ object Test {
check_success("TailCall.f1", TailCall.f1(max, max ), 0)
check_success("TailCall.f2", TailCall.f2(max, max ), 0)
check_success("TailCall.f3", TailCall.f3(max, max, Nil), 0)
- check_success("TailCall.f4", TailCall.f4(max, max ), 0)
check_success("TailCall.g1", TailCall.g1(max, max ), 0)
check_success("TailCall.g2", TailCall.g2(max, max ), 0)
check_success("TailCall.g3", TailCall.g3(max, max, Nil), 0)
@@ -384,7 +369,6 @@ object Test {
val FancyTailCalls = new FancyTailCalls;
check_success("FancyTailCalls.tcTryLocal", FancyTailCalls.tcTryLocal(max, max), max)
- check_success("FancyTailCalls.tcTryCatch", FancyTailCalls.tcTryCatch(max, max), max)
check_success("FancyTailCalls.differentInstance", FancyTailCalls.differentInstance(max, 42), 42)
}
}