Skip to content

Commit 8b49f02

Browse files
committed
[Backtracing][Tests] Disable crashing tests under ASAN.
If ASAN is enabled, it will catch the crashes and the backtracing code won't, so in that case the tests will fail. Fix by disabling them for ASAN. rdar://107129465
1 parent 82b3e75 commit 8b49f02

File tree

4 files changed

+230
-226
lines changed

4 files changed

+230
-226
lines changed

test/Backtracing/Crash.swift

Lines changed: 49 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
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,12 +53,12 @@ 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
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
6162
// CHECK-NEXT: 6 [ra] [system] 0x{{[0-9a-f]+}} static Crash.$main() + {{[0-9]+}} in Crash at {{.*}}/<compiler-generated>
6263
// CHECK-NEXT: 7 [ra] 0x{{[0-9a-f]+}} main + {{[0-9]+}} in Crash at {{.*}}/Crash.swift
6364

@@ -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,12 +149,12 @@ 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
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
157158
// OPTIMIZED-NEXT: 6 [inlined] [system] 0x{{[0-9a-f]+}} static Crash.$main() in CrashOpt at {{.*}}/<compiler-generated>
158159
// OPTIMIZED-NEXT: 7 [system] 0x{{[0-9a-f]+}} main + {{[0-9]+}} in CrashOpt at {{.*}}/Crash.swift
159160

test/Backtracing/CrashAsync.swift

Lines changed: 35 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
// UNSUPPORTED: use_os_stdlib
1212
// UNSUPPORTED: back_deployment_runtime
13+
// UNSUPPORTED: asan
1314
// REQUIRES: executable_test
1415
// REQUIRES: backtracing
1516
// REQUIRES: OS=macosx
@@ -41,13 +42,13 @@ struct CrashAsync {
4142

4243
// CHECK: Thread {{[0-9]+}} crashed:
4344

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
45+
// CHECK: 0 0x{{[0-9a-f]+}} _$s10CrashAsync5crashyyF + {{[0-9]+}} in CrashAsync at {{.*}}/CrashAsync.swift:21:15
46+
// CHECK-NEXT: 1 [ra] 0x{{[0-9a-f]+}} _$s10CrashAsync5levelyySiYaFTY0_ + {{[0-9]+}} in CrashAsync at {{.*}}/CrashAsync.swift:29:5
47+
// CHECK-NEXT: 2 [async] 0x{{[0-9a-f]+}} _$s10CrashAsync5levelyySiYaFTQ1_ in CrashAsync at {{.*}}/CrashAsync.swift:27
48+
// CHECK-NEXT: 3 [async] 0x{{[0-9a-f]+}} _$s10CrashAsync5levelyySiYaFTQ1_ in CrashAsync at {{.*}}/CrashAsync.swift:27
49+
// CHECK-NEXT: 4 [async] 0x{{[0-9a-f]+}} _$s10CrashAsync5levelyySiYaFTQ1_ in CrashAsync at {{.*}}/CrashAsync.swift:27
50+
// CHECK-NEXT: 5 [async] 0x{{[0-9a-f]+}} _$s10CrashAsync5levelyySiYaFTQ1_ in CrashAsync at {{.*}}/CrashAsync.swift:27
51+
// CHECK-NEXT: 6 [async] 0x{{[0-9a-f]+}} _$s10CrashAsyncAAV4mainyyYaFZTQ0_ in CrashAsync at {{.*}}/CrashAsync.swift:37
5152
// CHECK-NEXT: 7 [async] [system] 0x{{[0-9a-f]+}} _$s10CrashAsyncAAV5$mainyyYaFZTQ0_ in CrashAsync at {{.*}}/<compiler-generated>
5253
// CHECK-NEXT: 8 [async] [system] 0x{{[0-9a-f]+}} _async_MainTQ0_ in CrashAsync at {{.*}}/<compiler-generated>
5354
// CHECK-NEXT: 9 [async] [thunk] 0x{{[0-9a-f]+}} _$sIetH_yts5Error_pIegHrzo_TRTQ0_ in CrashAsync at {{.*}}/<compiler-generated>
@@ -58,42 +59,42 @@ struct CrashAsync {
5859

5960
// FRIENDLY: Thread {{[0-9]+}} crashed:
6061

61-
// FRIENDLY: 0 _$s10CrashAsync5crashyyF + {{[0-9]+}} in CrashAsync at {{.*}}CrashAsync.swift:20:15
62+
// FRIENDLY: 0 _$s10CrashAsync5crashyyF + {{[0-9]+}} in CrashAsync at {{.*}}CrashAsync.swift:21:15
6263

63-
// FRIENDLY: 18| func crash() {
64-
// FRIENDLY-NEXT: 19| let ptr = UnsafeMutablePointer<Int>(bitPattern: 4)!
65-
// FRIENDLY-NEXT: * 20| ptr.pointee = 42
64+
// FRIENDLY: 19| func crash() {
65+
// FRIENDLY-NEXT: 20| let ptr = UnsafeMutablePointer<Int>(bitPattern: 4)!
66+
// FRIENDLY-NEXT: * 21| ptr.pointee = 42
6667
// FRIENDLY-NEXT: | ^
67-
// FRIENDLY-NEXT: 21| }
68-
// FRIENDLY-NEXT: 22|
68+
// FRIENDLY-NEXT: 22| }
69+
// FRIENDLY-NEXT: 23|
6970

70-
// FRIENDLY: 1 _$s10CrashAsync5levelyySiYaFTY0_ + {{[0-9]+}} in CrashAsync at {{.*}}CrashAsync.swift:28:5
71+
// FRIENDLY: 1 _$s10CrashAsync5levelyySiYaFTY0_ + {{[0-9]+}} in CrashAsync at {{.*}}CrashAsync.swift:29:5
7172

72-
// FRIENDLY: 26| await level(n + 1)
73-
// FRIENDLY-NEXT: 27| } else {
74-
// FRIENDLY-NEXT: * 28| crash()
73+
// FRIENDLY: 27| await level(n + 1)
74+
// FRIENDLY-NEXT: 28| } else {
75+
// FRIENDLY-NEXT: * 29| crash()
7576
// FRIENDLY-NEXT: | ^
76-
// FRIENDLY-NEXT: 29| }
77-
// FRIENDLY-NEXT: 30| }
77+
// FRIENDLY-NEXT: 30| }
78+
// FRIENDLY-NEXT: 31| }
7879

79-
// FRIENDLY:2 _$s10CrashAsync5levelyySiYaFTQ1_ in CrashAsync at {{.*}}CrashAsync.swift:26
80+
// FRIENDLY:2 _$s10CrashAsync5levelyySiYaFTQ1_ in CrashAsync at {{.*}}CrashAsync.swift:27
8081

81-
// FRIENDLY: 24| func level(_ n: Int) async {
82-
// FRIENDLY-NEXT: 25| if n < 5 {
83-
// FRIENDLY-NEXT: * 26| await level(n + 1)
82+
// FRIENDLY: 25| func level(_ n: Int) async {
83+
// FRIENDLY-NEXT: 26| if n < 5 {
84+
// FRIENDLY-NEXT: * 27| await level(n + 1)
8485
// FRIENDLY-NEXT: | ^
85-
// FRIENDLY-NEXT: 27| } else {
86-
// FRIENDLY-NEXT: 28| crash()
86+
// FRIENDLY-NEXT: 28| } else {
87+
// FRIENDLY-NEXT: 29| crash()
8788

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
89+
// FRIENDLY: 3 _$s10CrashAsync5levelyySiYaFTQ1_ in CrashAsync at {{.*}}CrashAsync.swift:27
90+
// FRIENDLY: 4 _$s10CrashAsync5levelyySiYaFTQ1_ in CrashAsync at {{.*}}CrashAsync.swift:27
91+
// FRIENDLY: 5 _$s10CrashAsync5levelyySiYaFTQ1_ in CrashAsync at {{.*}}CrashAsync.swift:27
92+
// FRIENDLY: 6 _$s10CrashAsyncAAV4mainyyYaFZTQ0_ in CrashAsync at {{.*}}CrashAsync.swift:37
9293

93-
// FRIENDLY: 34| struct CrashAsync {
94-
// FRIENDLY-NEXT: 35| static func main() async {
95-
// FRIENDLY-NEXT: * 36| await level(1)
94+
// FRIENDLY: 35| struct CrashAsync {
95+
// FRIENDLY-NEXT: 36| static func main() async {
96+
// FRIENDLY-NEXT: * 37| await level(1)
9697
// FRIENDLY-NEXT: | ^
97-
// FRIENDLY-NEXT: 37| }
98-
// FRIENDLY-NEXT: 38| }
98+
// FRIENDLY-NEXT: 38| }
99+
// FRIENDLY-NEXT: 39| }
99100

test/Backtracing/CrashWithThunk.swift

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
// UNSUPPORTED: use_os_stdlib
88
// UNSUPPORTED: back_deployment_runtime
9+
// UNSUPPORTED: asan
910
// REQUIRES: executable_test
1011
// REQUIRES: backtracing
1112
// REQUIRES: OS=macosx
@@ -33,9 +34,9 @@ struct CrashWithThunk {
3334

3435
// CHECK: Thread 0 crashed:
3536

36-
// CHECK: 0 0x{{[0-9a-f]+}} crash() + {{[0-9]+}} in CrashWithThunk at {{.*}}/CrashWithThunk.swift:20:15
37+
// CHECK: 0 0x{{[0-9a-f]+}} crash() + {{[0-9]+}} in CrashWithThunk at {{.*}}/CrashWithThunk.swift:21:15
3738
// CHECK-NEXT: 1 [ra] [thunk] 0x{{[0-9a-f]+}} thunk for @escaping @callee_guaranteed () -> () + {{[0-9]+}} in CrashWithThunk at {{.*}}/Backtracing/<compiler-generated>
38-
// CHECK-NEXT: 2 [ra] 0x{{[0-9a-f]+}} static CrashWithThunk.main() + {{[0-9]+}} in CrashWithThunk at {{.*}}/CrashWithThunk.swift:28:9
39+
// CHECK-NEXT: 2 [ra] 0x{{[0-9a-f]+}} static CrashWithThunk.main() + {{[0-9]+}} in CrashWithThunk at {{.*}}/CrashWithThunk.swift:29:9
3940
// CHECK-NEXT: 3 [ra] [system] 0x{{[0-9a-f]+}} static CrashWithThunk.$main() + {{[0-9]+}} in CrashWithThunk at {{.*}}/<compiler-generated>
4041
// CHECK-NEXT: 4 [ra] 0x{{[0-9a-f]+}} main + {{[0-9]+}} in CrashWithThunk at {{.*}}/CrashWithThunk.swift
4142

@@ -49,20 +50,20 @@ struct CrashWithThunk {
4950

5051
// FRIENDLY: Thread 0 crashed:
5152

52-
// FRIENDLY: 0 crash() + {{[0-9]+}} in CrashWithThunk at {{.*}}/CrashWithThunk.swift:20:15
53+
// FRIENDLY: 0 crash() + {{[0-9]+}} in CrashWithThunk at {{.*}}/CrashWithThunk.swift:21:15
5354

54-
// FRIENDLY: 18| print("I'm going to crash here")
55-
// FRIENDLY-NEXT: 19| let ptr = UnsafeMutablePointer<Int>(bitPattern: 4)!
56-
// FRIENDLY-NEXT: 20| ptr.pointee = 42
55+
// FRIENDLY: 19| print("I'm going to crash here")
56+
// FRIENDLY-NEXT: 20| let ptr = UnsafeMutablePointer<Int>(bitPattern: 4)!
57+
// FRIENDLY-NEXT: 21| ptr.pointee = 42
5758
// FRIENDLY-NEXT: | ^
58-
// FRIENDLY-NEXT: 21| }
59-
// FRIENDLY-NEXT: 22|
59+
// FRIENDLY-NEXT: 22| }
60+
// FRIENDLY-NEXT: 23|
6061

61-
// FRIENDLY: 1 static CrashWithThunk.main() + {{[0-9]+}} in CrashWithThunk at {{.*}}/CrashWithThunk.swift:28:9
62+
// FRIENDLY: 1 static CrashWithThunk.main() + {{[0-9]+}} in CrashWithThunk at {{.*}}/CrashWithThunk.swift:29:9
6263

63-
// FRIENDLY: 26| let foo = Foo(value: crash)
64-
// FRIENDLY-NEXT: 27|
65-
// FRIENDLY-NEXT: 28| foo.value()
64+
// FRIENDLY: 27| let foo = Foo(value: crash)
65+
// FRIENDLY-NEXT: 28|
66+
// FRIENDLY-NEXT: 29| foo.value()
6667
// FRIENDLY-NEXT: | ^
67-
// FRIENDLY-NEXT: 29| }
68-
// FRIENDLY-NEXT: 30| }
68+
// FRIENDLY-NEXT: 30| }
69+
// FRIENDLY-NEXT: 31| }

0 commit comments

Comments
 (0)