Use codegen box tests for tail calls as diagnostic tests too
This commit is contained in:
@@ -1,3 +1,5 @@
|
||||
// !DIAGNOSTICS: -UNUSED_PARAMETER
|
||||
|
||||
class A {
|
||||
tailRecursive fun f1(c : Int, x : Any) {
|
||||
if (c > 0) {
|
||||
@@ -11,8 +13,8 @@ class A {
|
||||
}
|
||||
}
|
||||
|
||||
tailRecursive fun f3(a : A, x : Any) {
|
||||
a.f3(a, "no tail") // non-tail recursion, could be potentially resolved by condition if (a == this) f3() else a.f3()
|
||||
<!NO_TAIL_CALLS_FOUND!>tailRecursive fun f3(a : A, x : Any)<!> {
|
||||
a.<!NON_TAIL_RECURSIVE_CALL!>f3<!>(a, "no tail") // non-tail recursion, could be potentially resolved by condition if (a == this) f3() else a.f3()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user