Files
kotlin-fork/compiler/testData/codegen/box/defaultArguments/kt36853a.kt
T
pyos 7c63d50d1c IR: create more temporary vals when optimizing tailrec calls
This is needed so that SharedVariablesLowering doesn't get confused, and
SharedVariablesLowering should run after TailrecLowering to properly
optimize tailrec calls in inline lambdas.
2021-10-01 14:37:54 +02:00

9 lines
192 B
Kotlin
Vendored

tailrec fun tailrecDefault(fake: Int, fn: () -> String = { "OK" }): String {
return if (fake == 0)
tailrecDefault(1)
else
fn()
}
fun box(): String = tailrecDefault(0)