// RUN: %target-swift-frontend %s -emit-ir -g -o - \ // RUN: -module-name a -target %target-swift-5.1-abi-triple \ // RUN: | %FileCheck %s --check-prefix=CHECK // REQUIRES: concurrency // 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 // CHECK-NEXT: call void @llvm.dbg.declare(metadata {{.*}}%0, metadata ![[DYNA:[0-9]+]], {{.*}}!DIExpression({{.*}}DW_OP_deref // CHECK-NEXT: call void @llvm.dbg.declare(metadata {{.*}}%0, metadata ![[T:[0-9]+]], {{.*}}!DIExpression({{.*}}DW_OP_deref // CHECK: ![[DYNA]] = !DILocalVariable(name: "dyna" // CHECK: ![[T]] = !DILocalVariable(name: "t" public func f(_ t: T) async -> T { let dyna = t return dyna }