1515
1616// UNSUPPORTED: use_os_stdlib
1717// UNSUPPORTED: back_deployment_runtime
18+ // UNSUPPORTED: asan
1819// REQUIRES: executable_test
1920// REQUIRES: backtracing
2021// REQUIRES: OS=macosx
@@ -52,13 +53,13 @@ struct Crash {
5253
5354// CHECK: Thread 0 crashed:
5455
55- // CHECK: 0 0x{{[0-9a-f]+}} level5() + {{[0-9]+}} in Crash at {{.*}}/Crash.swift:41 :15
56- // CHECK-NEXT: 1 [ra] 0x{{[0-9a-f]+}} level4() + {{[0-9]+}} in Crash at {{.*}}/Crash.swift:35 :3
57- // CHECK-NEXT: 2 [ra] 0x{{[0-9a-f]+}} level3() + {{[0-9]+}} in Crash at {{.*}}/Crash.swift:31 :3
58- // CHECK-NEXT: 3 [ra] 0x{{[0-9a-f]+}} level2() + {{[0-9]+}} in Crash at {{.*}}/Crash.swift:27 :3
59- // CHECK-NEXT: 4 [ra] 0x{{[0-9a-f]+}} level1() + {{[0-9]+}} in Crash at {{.*}}/Crash.swift:23 :3
60- // CHECK-NEXT: 5 [ra] 0x{{[0-9a-f]+}} static Crash.main() + {{[0-9]+}} in Crash at {{.*}}/Crash.swift:47 :5
61- // CHECK-NEXT: 6 [ra] [system] 0x{{[0-9a-f]+}} static Crash.$main() + {{[0-9]+}} in Crash at {{.*}}/Crash.swift:44 :1
56+ // CHECK: 0 0x{{[0-9a-f]+}} level5() + {{[0-9]+}} in Crash at {{.*}}/Crash.swift:42 :15
57+ // CHECK-NEXT: 1 [ra] 0x{{[0-9a-f]+}} level4() + {{[0-9]+}} in Crash at {{.*}}/Crash.swift:36 :3
58+ // CHECK-NEXT: 2 [ra] 0x{{[0-9a-f]+}} level3() + {{[0-9]+}} in Crash at {{.*}}/Crash.swift:32 :3
59+ // CHECK-NEXT: 3 [ra] 0x{{[0-9a-f]+}} level2() + {{[0-9]+}} in Crash at {{.*}}/Crash.swift:28 :3
60+ // CHECK-NEXT: 4 [ra] 0x{{[0-9a-f]+}} level1() + {{[0-9]+}} in Crash at {{.*}}/Crash.swift:24 :3
61+ // CHECK-NEXT: 5 [ra] 0x{{[0-9a-f]+}} static Crash.main() + {{[0-9]+}} in Crash at {{.*}}/Crash.swift:48 :5
62+ // CHECK-NEXT: 6 [ra] [system] 0x{{[0-9a-f]+}} static Crash.$main() + {{[0-9]+}} in Crash at {{.*}}/Crash.swift:45 :1
6263// CHECK-NEXT: 7 [ra] [system] 0x{{[0-9a-f]+}} main + {{[0-9]+}} in Crash at {{.*}}/Crash.swift
6364
6465// CHECK: Registers:
@@ -71,59 +72,59 @@ struct Crash {
7172
7273// FRIENDLY: Thread 0 crashed:
7374
74- // FRIENDLY: 0 level5() + {{[0-9]+}} in Crash at {{.*}}/Crash.swift:41 :15
75+ // FRIENDLY: 0 level5() + {{[0-9]+}} in Crash at {{.*}}/Crash.swift:42 :15
7576
76- // FRIENDLY: 39 | print("About to crash")
77- // FRIENDLY-NEXT: 40 | let ptr = UnsafeMutablePointer<Int>(bitPattern: 4)!
78- // FRIENDLY-NEXT: 41 | ptr.pointee = 42
77+ // FRIENDLY: 40 | print("About to crash")
78+ // FRIENDLY-NEXT: 41 | let ptr = UnsafeMutablePointer<Int>(bitPattern: 4)!
79+ // FRIENDLY-NEXT: 42 | ptr.pointee = 42
7980// FRIENDLY-NEXT: | ^
80- // FRIENDLY-NEXT: 42 | }
81- // FRIENDLY-NEXT: 43 |
81+ // FRIENDLY-NEXT: 43 | }
82+ // FRIENDLY-NEXT: 44 |
8283
83- // FRIENDLY: 1 level4() + {{[0-9]+}} in Crash at {{.*}}/Crash.swift:35 :3
84+ // FRIENDLY: 1 level4() + {{[0-9]+}} in Crash at {{.*}}/Crash.swift:36 :3
8485
85- // FRIENDLY: 33 |
86- // FRIENDLY-NEXT: 34 | func level4() {
87- // FRIENDLY-NEXT: 35 | level5()
86+ // FRIENDLY: 34 |
87+ // FRIENDLY-NEXT: 35 | func level4() {
88+ // FRIENDLY-NEXT: 36 | level5()
8889// FRIENDLY-NEXT: | ^
89- // FRIENDLY-NEXT: 36 | }
90- // FRIENDLY-NEXT: 37 |
90+ // FRIENDLY-NEXT: 37 | }
91+ // FRIENDLY-NEXT: 38 |
9192
92- // FRIENDLY: 2 level3() + {{[0-9]+}} in Crash at {{.*}}/Crash.swift:31 :3
93+ // FRIENDLY: 2 level3() + {{[0-9]+}} in Crash at {{.*}}/Crash.swift:32 :3
9394
94- // FRIENDLY: 29 |
95- // FRIENDLY-NEXT: 30 | func level3() {
96- // FRIENDLY-NEXT: 31 | level4()
95+ // FRIENDLY: 30 |
96+ // FRIENDLY-NEXT: 31 | func level3() {
97+ // FRIENDLY-NEXT: 32 | level4()
9798// FRIENDLY-NEXT: | ^
98- // FRIENDLY-NEXT: 32 | }
99- // FRIENDLY-NEXT: 33 |
99+ // FRIENDLY-NEXT: 33 | }
100+ // FRIENDLY-NEXT: 34 |
100101
101- // FRIENDLY: 3 level2() + {{[0-9]+}} in Crash at {{.*}}/Crash.swift:27 :3
102+ // FRIENDLY: 3 level2() + {{[0-9]+}} in Crash at {{.*}}/Crash.swift:28 :3
102103
103- // FRIENDLY: 25 |
104- // FRIENDLY-NEXT: 26 | func level2() {
105- // FRIENDLY-NEXT: 27 | level3()
104+ // FRIENDLY: 26 |
105+ // FRIENDLY-NEXT: 27 | func level2() {
106+ // FRIENDLY-NEXT: 28 | level3()
106107// FRIENDLY-NEXT: | ^
107- // FRIENDLY-NEXT: 28 | }
108- // FRIENDLY-NEXT: 29 |
108+ // FRIENDLY-NEXT: 29 | }
109+ // FRIENDLY-NEXT: 30 |
109110
110- // FRIENDLY: 4 level1() + {{[0-9]+}} in Crash at {{.*}}/Crash.swift:23 :3
111+ // FRIENDLY: 4 level1() + {{[0-9]+}} in Crash at {{.*}}/Crash.swift:24 :3
111112
112- // FRIENDLY: 21 |
113- // FRIENDLY-NEXT: 22 | func level1() {
114- // FRIENDLY-NEXT: 23 | level2()
113+ // FRIENDLY: 22 |
114+ // FRIENDLY-NEXT: 23 | func level1() {
115+ // FRIENDLY-NEXT: 24 | level2()
115116// FRIENDLY-NEXT: | ^
116- // FRIENDLY-NEXT: 24 | }
117- // FRIENDLY-NEXT: 25 |
117+ // FRIENDLY-NEXT: 25 | }
118+ // FRIENDLY-NEXT: 26 |
118119
119- // FRIENDLY: 5 static Crash.main() + {{[0-9]+}} in Crash at {{.*}}/Crash.swift:47 :5
120+ // FRIENDLY: 5 static Crash.main() + {{[0-9]+}} in Crash at {{.*}}/Crash.swift:48 :5
120121
121- // FRIENDLY: 45 | struct Crash {
122- // FRIENDLY-NEXT: 46 | static func main() {
123- // FRIENDLY-NEXT: 47 | level1()
122+ // FRIENDLY: 46 | struct Crash {
123+ // FRIENDLY-NEXT: 47 | static func main() {
124+ // FRIENDLY-NEXT: 48 | level1()
124125// FRIENDLY-NEXT: | ^
125- // FRIENDLY-NEXT: 48 | }
126- // FRIENDLY-NEXT: 49 | }
126+ // FRIENDLY-NEXT: 49 | }
127+ // FRIENDLY-NEXT: 50 | }
127128
128129// NODEBUG: *** Program crashed: Bad pointer dereference at 0x{{0*}}4 ***
129130
@@ -148,13 +149,13 @@ struct Crash {
148149
149150// OPTIMIZED: Thread 0 crashed:
150151
151- // OPTIMIZED: 0 [inlined] 0x{{[0-9a-f]+}} level5() in CrashOpt at {{.*}}/Crash.swift:41 :15
152- // OPTIMIZED-NEXT: 1 [inlined] 0x{{[0-9a-f]+}} level4() in CrashOpt at {{.*}}/Crash.swift:35 :3
153- // OPTIMIZED-NEXT: 2 [inlined] 0x{{[0-9a-f]+}} level3() in CrashOpt at {{.*}}/Crash.swift:31 :3
154- // OPTIMIZED-NEXT: 3 [inlined] 0x{{[0-9a-f]+}} level2() in CrashOpt at {{.*}}/Crash.swift:27 :3
155- // OPTIMIZED-NEXT: 4 [inlined] 0x{{[0-9a-f]+}} level1() in CrashOpt at {{.*}}/Crash.swift:23 :3
156- // OPTIMIZED-NEXT: 5 [inlined] 0x{{[0-9a-f]+}} static Crash.main() in CrashOpt at {{.*}}/Crash.swift:47 :5
157- // OPTIMIZED-NEXT: 6 [inlined] [system] 0x{{[0-9a-f]+}} static Crash.$main() in CrashOpt at {{.*}}/Crash.swift:44 :1
152+ // OPTIMIZED: 0 [inlined] 0x{{[0-9a-f]+}} level5() in CrashOpt at {{.*}}/Crash.swift:42 :15
153+ // OPTIMIZED-NEXT: 1 [inlined] 0x{{[0-9a-f]+}} level4() in CrashOpt at {{.*}}/Crash.swift:36 :3
154+ // OPTIMIZED-NEXT: 2 [inlined] 0x{{[0-9a-f]+}} level3() in CrashOpt at {{.*}}/Crash.swift:32 :3
155+ // OPTIMIZED-NEXT: 3 [inlined] 0x{{[0-9a-f]+}} level2() in CrashOpt at {{.*}}/Crash.swift:28 :3
156+ // OPTIMIZED-NEXT: 4 [inlined] 0x{{[0-9a-f]+}} level1() in CrashOpt at {{.*}}/Crash.swift:24 :3
157+ // OPTIMIZED-NEXT: 5 [inlined] 0x{{[0-9a-f]+}} static Crash.main() in CrashOpt at {{.*}}/Crash.swift:48 :5
158+ // OPTIMIZED-NEXT: 6 [inlined] [system] 0x{{[0-9a-f]+}} static Crash.$main() in CrashOpt at {{.*}}/Crash.swift:45 :1
158159// OPTIMIZED-NEXT: 7 [system] 0x{{[0-9a-f]+}} main + {{[0-9]+}} in CrashOpt at {{.*}}/Crash.swift
159160
160161// OPTIMIZED: Registers:
0 commit comments