mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
18 lines
876 B
Swift
18 lines
876 B
Swift
// 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"<String>([[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
|
|
}
|