Moved tests
that are used both for codegen & diagnostics to codegen/box/diagnostics
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
class A {
|
||||
tailRecursive fun f1(c : Int) {
|
||||
if (c > 0) {
|
||||
this.f1(c - 1)
|
||||
}
|
||||
}
|
||||
|
||||
tailRecursive fun f2(c : Int) {
|
||||
if (c > 0) {
|
||||
f2(c - 1)
|
||||
}
|
||||
}
|
||||
|
||||
<!NO_TAIL_CALLS_FOUND!>tailRecursive fun f3(a : A)<!> {
|
||||
a.<!NON_TAIL_RECURSIVE_CALL!>f3<!>(a) // non-tail recursion, could be potentially resolved by condition if (a == this) f3() else a.f3()
|
||||
}
|
||||
}
|
||||
|
||||
fun box() : String {
|
||||
A().f1(1000000)
|
||||
A().f2(1000000)
|
||||
return "OK"
|
||||
}
|
||||
Reference in New Issue
Block a user