72b80ef158
E.g. in the following code
fun x() {}
inline fun f() { x(); g() }
inline fun g() { x(); f() }
the old implementation of inline cycle detection bailed out after
generating 3 calls of x() in each function, while the new one stops
after 2. In other words, code generation for a single function is no
longer reentered.
7 lines
227 B
Plaintext
Vendored
7 lines
227 B
Plaintext
Vendored
/suspendInlineCycle.kt:8:5: error: the 'inlineFun2' invocation is a part of inline cycle
|
|
inlineFun2(p)
|
|
^
|
|
/suspendInlineCycle.kt:13:5: error: the 'inlineFun1' invocation is a part of inline cycle
|
|
inlineFun1(p)
|
|
^
|