Skip to content

Commit 5f1c409

Browse files
[DebugInfo][NFC] Re-enable async-direct-arg.swift test
This test had been disabled back in 2021: #36479 With this commit, it should now pass. We also add a 64-bit target requirement, since this test relies on entry_values being produced.
1 parent 46d99a2 commit 5f1c409

File tree

1 file changed

+13
-8
lines changed

1 file changed

+13
-8
lines changed

test/DebugInfo/async-direct-arg.swift

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,26 @@
22
// RUN: -module-name a -disable-availability-checking \
33
// RUN: -parse-as-library | %FileCheck %s --check-prefix=CHECK
44
// REQUIRES: concurrency
5+
// REQUIRES: CPU=x86_64 || CPU=arm64
56

6-
// REQUIRES: rdar74588568
77

88
// Test that x is described as a direct dbg.declare of the incoming function
99
// argument.
1010

11-
// CHECK-LABEL: define {{.*}} void @"$s1a3fibyS2iYF.resume.0"
12-
// CHECK: call void @llvm.dbg.declare
13-
// CHECK: call void @llvm.dbg.declare
14-
// CHECK: call void @llvm.dbg.declare(metadata {{.*}}%0, metadata ![[X0:[0-9]+]], {{.*}}!DIExpression(DW_OP
15-
// CHECK-LABEL: define {{.*}} void @"$s1a3fibyS2iYF.resume.1"
16-
// FIXME: call void @llvm.dbg.declare(metadata {{.*}}%0, metadata ![[X1:[0-9]+]], {{.*}}!DIExpression(DW_OP
11+
// CHECK-LABEL: define {{.*}} void @"$s1a3fibyS2iYaFTY0_"
12+
// CHECK-SAME: (ptr swiftasync %[[ARG:.*]])
13+
// CHECK: call void @llvm.dbg.declare(metadata ptr %[[ARG]], metadata {{.*}}, metadata !DIExpression(DW_OP_LLVM_entry_value
14+
// CHECK: call void @llvm.dbg.declare(metadata ptr %[[ARG]], metadata {{.*}}, metadata !DIExpression(DW_OP_LLVM_entry_value
15+
// CHECK: call void @llvm.dbg.declare(metadata ptr %[[ARG]], metadata ![[X0:[0-9]+]], metadata !DIExpression(DW_OP_LLVM_entry_value
16+
17+
// CHECK-LABEL: define {{.*}} void @"$s1a3fibyS2iYaFTY2_"
18+
// CHECK-SAME: (ptr swiftasync %[[ARG:.*]])
19+
// CHECK: call void @llvm.dbg.declare(metadata ptr %[[ARG]], metadata {{.*}}, metadata !DIExpression(DW_OP_LLVM_entry_value
20+
// CHECK: call void @llvm.dbg.declare(metadata ptr %[[ARG]], metadata {{.*}}, metadata !DIExpression(DW_OP_LLVM_entry_value
21+
// CHECK: call void @llvm.dbg.declare(metadata ptr %[[ARG]], metadata ![[X1:[0-9]+]], metadata !DIExpression(DW_OP_LLVM_entry_value
1722

1823
// CHECK: ![[X0]] = !DILocalVariable(name: "x"
19-
// FIXME: ![[X1]] = !DILocalVariable(name: "x"
24+
// CHECK: ![[X1]] = !DILocalVariable(name: "x"
2025
func fib(_ x: Int) async -> Int {
2126
if x <= 1 { return 1 }
2227
let a = await fib(x - 1)

0 commit comments

Comments
 (0)