Skip to content

Commit 9061d4e

Browse files
committed
[Backtracing][Tests] Don't demangle in CrashAsync.
The CI nodes currently run an older macOS version that can't demangle the async function names. So, to pass PR testing and CI, we'll need to turn demangling off for this test for now. No big deal. rdar://106363539
1 parent 43375e7 commit 9061d4e

File tree

1 file changed

+45
-41
lines changed

1 file changed

+45
-41
lines changed

test/Backtracing/CrashAsync.swift

Lines changed: 45 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
// RUN: %empty-directory(%t)
22
// RUN: %target-build-swift %s -parse-as-library -Onone -g -o %t/CrashAsync
33
// RUN: %target-codesign %t/CrashAsync
4-
// RUN: (env SWIFT_BACKTRACE=enable=yes,cache=no %target-run %t/CrashAsync || true) | %FileCheck %s
5-
// RUN: (env SWIFT_BACKTRACE=preset=friendly,enable=yes,cache=no %target-run %t/CrashAsync || true) | %FileCheck %s --check-prefix FRIENDLY
4+
5+
// Demangling is disabled for now because older macOS can't demangle async
6+
// function names. We test demangling elsewhere, so this is no big deal.
7+
8+
// RUN: (env SWIFT_BACKTRACE=enable=yes,demangle=no,cache=no %target-run %t/CrashAsync || true) | %FileCheck %s
9+
// RUN: (env SWIFT_BACKTRACE=preset=friendly,enable=yes,demangle=no,cache=no %target-run %t/CrashAsync || true) | %FileCheck %s --check-prefix FRIENDLY
610

711
// UNSUPPORTED: use_os_stdlib
812
// UNSUPPORTED: back_deployment_runtime
@@ -37,59 +41,59 @@ struct CrashAsync {
3741

3842
// CHECK: Thread {{[0-9]+}} crashed:
3943

40-
// CHECK: 0 0x{{[0-9a-f]+}} crash() + {{[0-9]+}} in CrashAsync at {{.*}}/CrashAsync.swift:16:15
41-
// CHECK-NEXT: 1 [ra] 0x{{[0-9a-f]+}} level(_:) + {{[0-9]+}} in CrashAsync at {{.*}}/CrashAsync.swift:24:5
42-
// CHECK-NEXT: 2 [async] 0x{{[0-9a-f]+}} level(_:) in CrashAsync at {{.*}}/CrashAsync.swift:22
43-
// CHECK-NEXT: 3 [async] 0x{{[0-9a-f]+}} level(_:) in CrashAsync at {{.*}}/CrashAsync.swift:22
44-
// CHECK-NEXT: 4 [async] 0x{{[0-9a-f]+}} level(_:) in CrashAsync at {{.*}}/CrashAsync.swift:22
45-
// CHECK-NEXT: 5 [async] 0x{{[0-9a-f]+}} level(_:) in CrashAsync at {{.*}}/CrashAsync.swift:22
46-
// CHECK-NEXT: 6 [async] 0x{{[0-9a-f]+}} static CrashAsync.main() in CrashAsync at {{.*}}/CrashAsync.swift:32
47-
// CHECK-NEXT: 7 [async] [system] 0x{{[0-9a-f]+}} static CrashAsync.$main() in CrashAsync at {{.*}}/<compiler-generated>
48-
// CHECK-NEXT: 8 [async] [system] 0x{{[0-9a-f]+}} async_MainTQ0_ in CrashAsync at {{.*}}/<compiler-generated>
49-
// CHECK-NEXT: 9 [async] [thunk] 0x{{[0-9a-f]+}} thunk for @escaping @convention(thin) @async () -> () in CrashAsync at {{.*}}/<compiler-generated>
50-
// CHECK-NEXT: 10 [async] [thunk] 0x{{[0-9a-f]+}} partial apply for thunk for @escaping @convention(thin) @async () -> () in CrashAsync at {{.*}}/<compiler-generated>
51-
// CHECK-NEXT: 11 [async] [system] 0x{{[0-9a-f]+}} completeTaskWithClosure(swift::AsyncContext*, swift::SwiftError*) in libswift_Concurrency.dylib at {{.*}}/Task.cpp:463
44+
// CHECK: 0 0x{{[0-9a-f]+}} _$s10CrashAsync5crashyyF + {{[0-9]+}} in CrashAsync at {{.*}}/CrashAsync.swift:20:15
45+
// CHECK-NEXT: 1 [ra] 0x{{[0-9a-f]+}} _$s10CrashAsync5levelyySiYaFTY0_ + {{[0-9]+}} in CrashAsync at {{.*}}/CrashAsync.swift:28:5
46+
// CHECK-NEXT: 2 [async] 0x{{[0-9a-f]+}} _$s10CrashAsync5levelyySiYaFTQ1_ in CrashAsync at {{.*}}/CrashAsync.swift:26
47+
// CHECK-NEXT: 3 [async] 0x{{[0-9a-f]+}} _$s10CrashAsync5levelyySiYaFTQ1_ in CrashAsync at {{.*}}/CrashAsync.swift:26
48+
// CHECK-NEXT: 4 [async] 0x{{[0-9a-f]+}} _$s10CrashAsync5levelyySiYaFTQ1_ in CrashAsync at {{.*}}/CrashAsync.swift:26
49+
// CHECK-NEXT: 5 [async] 0x{{[0-9a-f]+}} _$s10CrashAsync5levelyySiYaFTQ1_ in CrashAsync at {{.*}}/CrashAsync.swift:26
50+
// CHECK-NEXT: 6 [async] 0x{{[0-9a-f]+}} _$s10CrashAsyncAAV4mainyyYaFZTQ0_ in CrashAsync at {{.*}}/CrashAsync.swift:36
51+
// CHECK-NEXT: 7 [async] [system] 0x{{[0-9a-f]+}} _$s10CrashAsyncAAV5$mainyyYaFZTQ0_ in CrashAsync at {{.*}}/<compiler-generated>
52+
// CHECK-NEXT: 8 [async] [system] 0x{{[0-9a-f]+}} _async_MainTQ0_ in CrashAsync at {{.*}}/<compiler-generated>
53+
// CHECK-NEXT: 9 [async] [thunk] 0x{{[0-9a-f]+}} _$sIetH_yts5Error_pIegHrzo_TRTQ0_ in CrashAsync at {{.*}}/<compiler-generated>
54+
// CHECK-NEXT: 10 [async] [thunk] 0x{{[0-9a-f]+}} _$sIetH_yts5Error_pIegHrzo_TRTATQ0_ in CrashAsync at {{.*}}/<compiler-generated>
55+
// CHECK-NEXT: 11 [async] [system] 0x{{[0-9a-f]+}} __ZL23completeTaskWithClosurePN5swift12AsyncContextEPNS_10SwiftErrorE in libswift_Concurrency.dylib at {{.*}}/Task.cpp:463
5256

5357
// FRIENDLY: *** Program crashed: Bad pointer dereference at 0x{{0+}}4 ***
5458

5559
// FRIENDLY: Thread {{[0-9]+}} crashed:
5660

57-
// FRIENDLY: 0 crash() + {{[0-9]+}} in CrashAsync at {{.*}}CrashAsync.swift:16:15
61+
// FRIENDLY: 0 _$s10CrashAsync5crashyyF + {{[0-9]+}} in CrashAsync at {{.*}}CrashAsync.swift:20:15
5862

59-
// FRIENDLY: 14| func crash() {
60-
// FRIENDLY-NEXT: 15| let ptr = UnsafeMutablePointer<Int>(bitPattern: 4)!
61-
// FRIENDLY-NEXT: * 16| ptr.pointee = 42
63+
// FRIENDLY: 18| func crash() {
64+
// FRIENDLY-NEXT: 19| let ptr = UnsafeMutablePointer<Int>(bitPattern: 4)!
65+
// FRIENDLY-NEXT: * 20| ptr.pointee = 42
6266
// FRIENDLY-NEXT: | ^
63-
// FRIENDLY-NEXT: 17| }
64-
// FRIENDLY-NEXT: 18|
67+
// FRIENDLY-NEXT: 21| }
68+
// FRIENDLY-NEXT: 22|
6569

66-
// FRIENDLY: 1 level(_:) + {{[0-9]+}} in CrashAsync at {{.*}}CrashAsync.swift:24:5
70+
// FRIENDLY: 1 _$s10CrashAsync5levelyySiYaFTY0_ + {{[0-9]+}} in CrashAsync at {{.*}}CrashAsync.swift:28:5
6771

68-
// FRIENDLY: 22| await level(n + 1)
69-
// FRIENDLY-NEXT: 23| } else {
70-
// FRIENDLY-NEXT: * 24| crash()
72+
// FRIENDLY: 26| await level(n + 1)
73+
// FRIENDLY-NEXT: 27| } else {
74+
// FRIENDLY-NEXT: * 28| crash()
7175
// FRIENDLY-NEXT: | ^
72-
// FRIENDLY-NEXT: 25| }
73-
// FRIENDLY-NEXT: 26| }
76+
// FRIENDLY-NEXT: 29| }
77+
// FRIENDLY-NEXT: 30| }
7478

75-
// FRIENDLY:2 level(_:) in CrashAsync at {{.*}}CrashAsync.swift:22
79+
// FRIENDLY:2 _$s10CrashAsync5levelyySiYaFTQ1_ in CrashAsync at {{.*}}CrashAsync.swift:26
7680

77-
// FRIENDLY: 20| func level(_ n: Int) async {
78-
// FRIENDLY-NEXT: 21| if n < 5 {
79-
// FRIENDLY-NEXT: * 22| await level(n + 1)
81+
// FRIENDLY: 24| func level(_ n: Int) async {
82+
// FRIENDLY-NEXT: 25| if n < 5 {
83+
// FRIENDLY-NEXT: * 26| await level(n + 1)
8084
// FRIENDLY-NEXT: | ^
81-
// FRIENDLY-NEXT: 23| } else {
82-
// FRIENDLY-NEXT: 24| crash()
85+
// FRIENDLY-NEXT: 27| } else {
86+
// FRIENDLY-NEXT: 28| crash()
8387

84-
// FRIENDLY: 3 level(_:) in CrashAsync at {{.*}}CrashAsync.swift:22
85-
// FRIENDLY: 4 level(_:) in CrashAsync at {{.*}}CrashAsync.swift:22
86-
// FRIENDLY: 5 level(_:) in CrashAsync at {{.*}}CrashAsync.swift:22
87-
// FRIENDLY: 6 static CrashAsync.main() in CrashAsync at {{.*}}CrashAsync.swift:32
88+
// FRIENDLY: 3 _$s10CrashAsync5levelyySiYaFTQ1_ in CrashAsync at {{.*}}CrashAsync.swift:26
89+
// FRIENDLY: 4 _$s10CrashAsync5levelyySiYaFTQ1_ in CrashAsync at {{.*}}CrashAsync.swift:26
90+
// FRIENDLY: 5 _$s10CrashAsync5levelyySiYaFTQ1_ in CrashAsync at {{.*}}CrashAsync.swift:26
91+
// FRIENDLY: 6 _$s10CrashAsyncAAV4mainyyYaFZTQ0_ in CrashAsync at {{.*}}CrashAsync.swift:36
8892

89-
// FRIENDLY: 30| struct CrashAsync {
90-
// FRIENDLY-NEXT: 31| static func main() async {
91-
// FRIENDLY-NEXT: * 32| await level(1)
93+
// FRIENDLY: 34| struct CrashAsync {
94+
// FRIENDLY-NEXT: 35| static func main() async {
95+
// FRIENDLY-NEXT: * 36| await level(1)
9296
// FRIENDLY-NEXT: | ^
93-
// FRIENDLY-NEXT: 33| }
94-
// FRIENDLY-NEXT: 34| }
97+
// FRIENDLY-NEXT: 37| }
98+
// FRIENDLY-NEXT: 38| }
9599

0 commit comments

Comments
 (0)