15
15
16
16
// UNSUPPORTED: use_os_stdlib
17
17
// UNSUPPORTED: back_deployment_runtime
18
+ // UNSUPPORTED: asan
18
19
// REQUIRES: executable_test
19
20
// REQUIRES: backtracing
20
21
// REQUIRES: OS=macosx
@@ -52,12 +53,12 @@ struct Crash {
52
53
53
54
// CHECK: Thread 0 crashed:
54
55
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
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
61
62
// CHECK-NEXT: 6 [ra] [system] 0x{{[0-9a-f]+}} static Crash.$main() + {{[0-9]+}} in Crash at {{.*}}/<compiler-generated>
62
63
// CHECK-NEXT: 7 [ra] 0x{{[0-9a-f]+}} main + {{[0-9]+}} in Crash at {{.*}}/Crash.swift
63
64
@@ -71,59 +72,59 @@ struct Crash {
71
72
72
73
// FRIENDLY: Thread 0 crashed:
73
74
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
75
76
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
79
80
// FRIENDLY-NEXT: | ^
80
- // FRIENDLY-NEXT: 42 | }
81
- // FRIENDLY-NEXT: 43 |
81
+ // FRIENDLY-NEXT: 43 | }
82
+ // FRIENDLY-NEXT: 44 |
82
83
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
84
85
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()
88
89
// FRIENDLY-NEXT: | ^
89
- // FRIENDLY-NEXT: 36 | }
90
- // FRIENDLY-NEXT: 37 |
90
+ // FRIENDLY-NEXT: 37 | }
91
+ // FRIENDLY-NEXT: 38 |
91
92
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
93
94
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()
97
98
// FRIENDLY-NEXT: | ^
98
- // FRIENDLY-NEXT: 32 | }
99
- // FRIENDLY-NEXT: 33 |
99
+ // FRIENDLY-NEXT: 33 | }
100
+ // FRIENDLY-NEXT: 34 |
100
101
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
102
103
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()
106
107
// FRIENDLY-NEXT: | ^
107
- // FRIENDLY-NEXT: 28 | }
108
- // FRIENDLY-NEXT: 29 |
108
+ // FRIENDLY-NEXT: 29 | }
109
+ // FRIENDLY-NEXT: 30 |
109
110
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
111
112
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()
115
116
// FRIENDLY-NEXT: | ^
116
- // FRIENDLY-NEXT: 24 | }
117
- // FRIENDLY-NEXT: 25 |
117
+ // FRIENDLY-NEXT: 25 | }
118
+ // FRIENDLY-NEXT: 26 |
118
119
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
120
121
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()
124
125
// FRIENDLY-NEXT: | ^
125
- // FRIENDLY-NEXT: 48 | }
126
- // FRIENDLY-NEXT: 49 | }
126
+ // FRIENDLY-NEXT: 49 | }
127
+ // FRIENDLY-NEXT: 50 | }
127
128
128
129
// NODEBUG: *** Program crashed: Bad pointer dereference at 0x{{0*}}4 ***
129
130
@@ -148,12 +149,12 @@ struct Crash {
148
149
149
150
// OPTIMIZED: Thread 0 crashed:
150
151
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
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
157
158
// OPTIMIZED-NEXT: 6 [inlined] [system] 0x{{[0-9a-f]+}} static Crash.$main() in CrashOpt at {{.*}}/<compiler-generated>
158
159
// OPTIMIZED-NEXT: 7 [system] 0x{{[0-9a-f]+}} main + {{[0-9]+}} in CrashOpt at {{.*}}/Crash.swift
159
160
0 commit comments