Tail recursion from inside an inline function seem...
# kontributors
u
Tail recursion from inside an inline function seems broken to me ...
Copy code
var deadline = 10

tailrec fun recursionTest() {
    deadline--
    run {
        println("$deadline")
        return recursionTest()
    }
}

fun main(args: Array<String>) {
    recursionTest()
Above code prints an endless row of `9`s. And the byte code decompiles to this Java code:
Copy code
public static final void recursionTest() {
      int var0 = deadline;
      deadline += -1;

      while(true) {
         String var2 = "" + deadline;
         System.out.println(var2);
      }
   }
d
This particular channel is devoted to discussing contributions to Kotlin compiler. Please, submit issues to kotl.in/issue.