diff options
author | Martin Odersky <odersky@gmail.com> | 2013-12-16 18:33:39 +0100 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2013-12-16 18:34:24 +0100 |
commit | e1e372cc833e3e9d0d02c1ffa453667f50dbc784 (patch) | |
tree | a28dd45cf2c696204e82dddfd2a4e0ba8e06517e /tests/pos/typers.scala | |
parent | 00507cf758cfafa36dc4da372a7e53028fa979a4 (diff) | |
download | dotty-e1e372cc833e3e9d0d02c1ffa453667f50dbc784.tar.gz dotty-e1e372cc833e3e9d0d02c1ffa453667f50dbc784.tar.bz2 dotty-e1e372cc833e3e9d0d02c1ffa453667f50dbc784.zip |
Better handling of cyclic reference errors.
Diffstat (limited to 'tests/pos/typers.scala')
-rw-r--r-- | tests/pos/typers.scala | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/pos/typers.scala b/tests/pos/typers.scala index 900baef75..66c10f4b0 100644 --- a/tests/pos/typers.scala +++ b/tests/pos/typers.scala @@ -1,3 +1,5 @@ +import annotation.tailrec + object typers { class List[+T] { @@ -43,6 +45,12 @@ object typers { } class C { + + @tailrec def factorial(acc: Int, n: Int): Int = + if (n == 0) acc + else factorial(acc * n, n - 1) + + println(factorial(1, 10)) } class Refinements { |