// FILE: inlined.kt // COMMON_COROUTINES_TEST // WITH_RUNTIME // WITH_COROUTINES // NO_CHECK_LAMBDA_INLINING // CHECK_STATE_MACHINE suspend inline fun crossinlineMe(crossinline c: suspend () -> Unit) { c() c() } // FILE: inlineSite.kt // COMMON_COROUTINES_TEST import COROUTINES_PACKAGE.* import COROUTINES_PACKAGE.intrinsics.* import helpers.* fun builder(c: suspend () -> Unit) { c.startCoroutine(CheckStateMachineContinuation) } fun box(): String { builder { crossinlineMe { StateMachineChecker.suspendHere() StateMachineChecker.suspendHere() StateMachineChecker.suspendHere() StateMachineChecker.suspendHere() StateMachineChecker.suspendHere() } } StateMachineChecker.check(numberOfSuspensions = 10) return "OK" }