// FILE: 1.kt // WITH_RUNTIME package test public class Data(val value: Int) public class Input(val d: Data) { public fun data() : Int = 100 } public inline fun use(block: ()-> R) : R { return block() } // FILE: 2.kt //NO_CHECK_LAMBDA_INLINING import test.* fun test1(d: Data): Int { val input = Input(d) var result = 10 with(input) { fun localFun() { result = input.d.value } localFun() } return result } fun box(): String { val result = test1(Data(11)) if (result != 11) return "test1: ${result}" return "OK" }