| inline fun inlineFunVoid(f: () -> Unit): Unit { | |
| return f() | |
| } | |
| inline fun coercedToUnit() { | |
| inlineFunVoid { | |
| var aa = 1 | |
| ++aa | |
| } | |
| } | |
| inline fun dup(f: () -> Unit): Unit { | |
| f() | |
| f() | |
| } | |
| fun test() { | |
| dup { dup { dup { dup { dup { | |
| dup { dup { | |
| coercedToUnit() | |
| }}}}} | |
| }} | |
| } | |
| // 3 POP |