// RUN: %empty-directory(%t) // RUN: %target-swift-frontend %s -sil-verify-all -enable-experimental-concurrency -emit-sil -disable-copy-propagation -I %t -o - | %FileCheck %s // REQUIRES: concurrency // CHECK-LABEL: sil @$s34closure_lifetime_fixup_concurrency12testAsyncLetyS2SYaF : $@convention(thin) @async (@guaranteed String) -> @owned String { // CHECK: [[PA:%.*]] = partial_apply [callee_guaranteed] [on_stack] // CHECK: [[MD:%.*]] = mark_dependence [[PA]] // CHECK: [[CONV:%.*]] = convert_function [[MD]] // CHECK: [[BAL:%.*]] = builtin "startAsyncLet"([[CONV]] // CHECK: builtin "endAsyncLet"([[BAL]] : $Builtin.RawPointer, [[MD]] // CHECK: } // end sil function '$s34closure_lifetime_fixup_concurrency12testAsyncLetyS2SYaF' public func testAsyncLet(_ n: String) async -> String { async let first = n let result = await first return result }