-
Notifications
You must be signed in to change notification settings - Fork 10.5k
/
Copy pathasync-await-no-debug-info-outlined-funcs.swift
53 lines (42 loc) · 1.26 KB
/
async-await-no-debug-info-outlined-funcs.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
// RUN: %target-swift-frontend %s -emit-irgen -g -o - \
// RUN: -module-name M -disable-availability-checking \
// RUN: -parse-as-library | %FileCheck %s --check-prefix=CHECK
// REQUIRES: concurrency
// Check that all the helper "outlined" functions do not have debug information.
func ASYNC___1___() async -> Int {
return 42
}
func ASYNC___2___() async -> Int {
print("hello")
var x = await ASYNC___1___()
x += await ASYNC___1___()
return x
}
// CHECK-LABEL: define {{.*}} @"$s1M12ASYNC___1___SiyYaF.0"
// CHECK-NOT: !dbg
// CHECK: ret void
// CHECK-NEXT: }
// CHECK-LABEL: define {{.*}} @__swift_async_resume_get_context
// CHECK-NOT: !dbg
// CHECK: ret ptr
// CHECK-NEXT: }
// CHECK-LABEL: define {{.*}} @"$s1M12ASYNC___2___SiyYaF.1"
// CHECK-NOT: !dbg
// CHECK: ret void
// CHECK-NEXT: }
// CHECK-LABEL: define {{.*}} @__swift_async_resume_project_context
// CHECK-NOT: !dbg
// CHECK: ret ptr
// CHECK-NEXT: }
// CHECK-LABEL: define {{.*}} @"$s1M12ASYNC___2___SiyYaF.0"
// CHECK-NOT: !dbg
// CHECK: ret void
// CHECK-NEXT: }
// CHECK-LABEL: define {{.*}} @"$s1M12ASYNC___2___SiyYaF.0.1"
// CHECK-NOT: !dbg
// CHECK: ret void
// CHECK-NEXT: }
// CHECK-LABEL: define {{.*}} @"$s1M12ASYNC___2___SiyYaF.0.2"
// CHECK-NOT: !dbg
// CHECK: ret void
// CHECK-NEXT: }