mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
23 lines
866 B
Swift
23 lines
866 B
Swift
// RUN: %target-swift-frontend %s -emit-ir -g -o - \
|
|
// RUN: -module-name a -disable-availability-checking \
|
|
// RUN: | %FileCheck %s --check-prefix=CHECK
|
|
// REQUIRES: concurrency
|
|
|
|
// REQUIRES: rdar102151684
|
|
|
|
// Test dynamically allocated local variables in async functions.
|
|
|
|
// CHECK-LABEL: define {{.*}} void @"$s1a1fyxxYalF"
|
|
// CHECK: swift_task_alloc
|
|
// CHECK-LABEL: define {{.*}} void @"$s1a1fyxxYalFTY0_"
|
|
// CHECK-NEXT: entryresume.0:
|
|
// CHECK-NEXT: call void @llvm.dbg.declare(metadata {{.*}}%0, metadata ![[T:[0-9]+]], {{.*}}!DIExpression({{.*}}DW_OP_deref
|
|
// CHECK-NEXT: call void @llvm.dbg.declare(metadata {{.*}}%0, metadata ![[DYNA:[0-9]+]], {{.*}}!DIExpression({{.*}}DW_OP_deref
|
|
|
|
// CHECK: ![[DYNA]] = !DILocalVariable(name: "dyna"
|
|
// CHECK: ![[T]] = !DILocalVariable(name: "t"
|
|
public func f<T>(_ t: T) async -> T {
|
|
let dyna = t
|
|
return dyna
|
|
}
|