| // NO_CHECK_LAMBDA_INLINING | |
| // FILE: 1.kt | |
| package zzz | |
| inline fun calc(crossinline lambda: () -> Int): Int { | |
| return doCalc { lambda() } | |
| } | |
| fun doCalc(lambda2: () -> Int): Int { | |
| return lambda2() | |
| } | |
| // FILE: 2.kt | |
| import zzz.* | |
| fun box(): String { | |
| val p = { calc { 11 } }.let { it() } | |
| val z = { calc { 12 } }.let { it() } | |
| if (p == z) return "fail" | |
| return "OK" | |
| } |