scala> import scala.annotation.tailrec
scala> @tailrec inline def foo() = ???
def foo(): Nothing
An error, as in
scala> @tailrec def bar() = ???
1 |@tailrec def bar() = ???
| ^
|TailRec optimisation not applicable, method bar contains no recursive calls
Or: forbid combination of tailRec and inline.
Most helpful comment
Or: forbid combination of
tailRecandinline.