1
1
error: unreachable pattern
2
- --> $DIR/empty-match.rs:58 :9
2
+ --> $DIR/empty-match.rs:68 :9
3
3
|
4
4
LL | _ => {},
5
5
| ^
@@ -11,25 +11,25 @@ LL | #![deny(unreachable_patterns)]
11
11
| ^^^^^^^^^^^^^^^^^^^^
12
12
13
13
error: unreachable pattern
14
- --> $DIR/empty-match.rs:61 :9
14
+ --> $DIR/empty-match.rs:71 :9
15
15
|
16
16
LL | _ if false => {},
17
17
| ^
18
18
19
19
error: unreachable pattern
20
- --> $DIR/empty-match.rs:68 :9
20
+ --> $DIR/empty-match.rs:78 :9
21
21
|
22
22
LL | _ => {},
23
23
| ^
24
24
25
25
error: unreachable pattern
26
- --> $DIR/empty-match.rs:71 :9
26
+ --> $DIR/empty-match.rs:81 :9
27
27
|
28
28
LL | _ if false => {},
29
29
| ^
30
30
31
31
error[E0005]: refutable pattern in local binding
32
- --> $DIR/empty-match.rs:76 :9
32
+ --> $DIR/empty-match.rs:86 :9
33
33
|
34
34
LL | let None = x;
35
35
| ^^^^ pattern `Some(_)` not covered
@@ -44,19 +44,19 @@ LL | if let None = x { todo!() };
44
44
| ++ +++++++++++
45
45
46
46
error: unreachable pattern
47
- --> $DIR/empty-match.rs:88 :9
47
+ --> $DIR/empty-match.rs:98 :9
48
48
|
49
49
LL | _ => {},
50
50
| ^
51
51
52
52
error: unreachable pattern
53
- --> $DIR/empty-match.rs:91 :9
53
+ --> $DIR/empty-match.rs:101 :9
54
54
|
55
55
LL | _ if false => {},
56
56
| ^
57
57
58
58
error[E0004]: non-exhaustive patterns: type `u8` is non-empty
59
- --> $DIR/empty-match.rs:109 :20
59
+ --> $DIR/empty-match.rs:119 :20
60
60
|
61
61
LL | match_no_arms!(0u8);
62
62
| ^^^
@@ -65,7 +65,7 @@ LL | match_no_arms!(0u8);
65
65
= help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern
66
66
67
67
error[E0004]: non-exhaustive patterns: type `NonEmptyStruct1` is non-empty
68
- --> $DIR/empty-match.rs:111 :20
68
+ --> $DIR/empty-match.rs:121 :20
69
69
|
70
70
LL | match_no_arms!(NonEmptyStruct1);
71
71
| ^^^^^^^^^^^^^^^
@@ -79,7 +79,7 @@ LL | struct NonEmptyStruct1;
79
79
= help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern
80
80
81
81
error[E0004]: non-exhaustive patterns: type `NonEmptyStruct2` is non-empty
82
- --> $DIR/empty-match.rs:113 :20
82
+ --> $DIR/empty-match.rs:123 :20
83
83
|
84
84
LL | match_no_arms!(NonEmptyStruct2(true));
85
85
| ^^^^^^^^^^^^^^^^^^^^^
@@ -93,7 +93,7 @@ LL | struct NonEmptyStruct2(bool);
93
93
= help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern
94
94
95
95
error[E0004]: non-exhaustive patterns: type `NonEmptyUnion1` is non-empty
96
- --> $DIR/empty-match.rs:115 :20
96
+ --> $DIR/empty-match.rs:125 :20
97
97
|
98
98
LL | match_no_arms!((NonEmptyUnion1 { foo: () }));
99
99
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -107,7 +107,7 @@ LL | union NonEmptyUnion1 {
107
107
= help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern
108
108
109
109
error[E0004]: non-exhaustive patterns: type `NonEmptyUnion2` is non-empty
110
- --> $DIR/empty-match.rs:117 :20
110
+ --> $DIR/empty-match.rs:127 :20
111
111
|
112
112
LL | match_no_arms!((NonEmptyUnion2 { foo: () }));
113
113
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -121,7 +121,7 @@ LL | union NonEmptyUnion2 {
121
121
= help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern
122
122
123
123
error[E0004]: non-exhaustive patterns: `NonEmptyEnum1::Foo(_)` not covered
124
- --> $DIR/empty-match.rs:119 :20
124
+ --> $DIR/empty-match.rs:129 :20
125
125
|
126
126
LL | match_no_arms!(NonEmptyEnum1::Foo(true));
127
127
| ^^^^^^^^^^^^^^^^^^^^^^^^ pattern `NonEmptyEnum1::Foo(_)` not covered
@@ -137,7 +137,7 @@ LL | Foo(bool),
137
137
= help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or an explicit pattern
138
138
139
139
error[E0004]: non-exhaustive patterns: `NonEmptyEnum2::Foo(_)` and `NonEmptyEnum2::Bar` not covered
140
- --> $DIR/empty-match.rs:122 :20
140
+ --> $DIR/empty-match.rs:132 :20
141
141
|
142
142
LL | match_no_arms!(NonEmptyEnum2::Foo(true));
143
143
| ^^^^^^^^^^^^^^^^^^^^^^^^ patterns `NonEmptyEnum2::Foo(_)` and `NonEmptyEnum2::Bar` not covered
@@ -156,21 +156,28 @@ LL | Bar,
156
156
= help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or multiple match arms
157
157
158
158
error[E0004]: non-exhaustive patterns: `NonEmptyEnum5::V1`, `NonEmptyEnum5::V2`, `NonEmptyEnum5::V3` and 2 more not covered
159
- --> $DIR/empty-match.rs:125 :20
159
+ --> $DIR/empty-match.rs:135 :20
160
160
|
161
161
LL | match_no_arms!(NonEmptyEnum5::V1);
162
162
| ^^^^^^^^^^^^^^^^^ patterns `NonEmptyEnum5::V1`, `NonEmptyEnum5::V2`, `NonEmptyEnum5::V3` and 2 more not covered
163
163
|
164
164
note: `NonEmptyEnum5` defined here
165
- --> $DIR/empty-match.rs:49:6
165
+ --> $DIR/empty-match.rs:50:5
166
166
|
167
167
LL | enum NonEmptyEnum5 {
168
- | ^^^^^^^^^^^^^
168
+ | -------------
169
+ LL | V1, V2, V3, V4, V5,
170
+ | ^^ ^^ ^^ ^^ ^^ not covered
171
+ | | | | |
172
+ | | | | not covered
173
+ | | | not covered
174
+ | | not covered
175
+ | not covered
169
176
= note: the matched value is of type `NonEmptyEnum5`
170
177
= help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern or multiple match arms
171
178
172
179
error[E0004]: non-exhaustive patterns: `_` not covered
173
- --> $DIR/empty-match.rs:129 :24
180
+ --> $DIR/empty-match.rs:139 :24
174
181
|
175
182
LL | match_guarded_arm!(0u8);
176
183
| ^^^ pattern `_` not covered
@@ -184,7 +191,7 @@ LL + _ => todo!()
184
191
|
185
192
186
193
error[E0004]: non-exhaustive patterns: `NonEmptyStruct1` not covered
187
- --> $DIR/empty-match.rs:134 :24
194
+ --> $DIR/empty-match.rs:144 :24
188
195
|
189
196
LL | match_guarded_arm!(NonEmptyStruct1);
190
197
| ^^^^^^^^^^^^^^^ pattern `NonEmptyStruct1` not covered
@@ -203,7 +210,7 @@ LL + NonEmptyStruct1 => todo!()
203
210
|
204
211
205
212
error[E0004]: non-exhaustive patterns: `NonEmptyStruct2(_)` not covered
206
- --> $DIR/empty-match.rs:139 :24
213
+ --> $DIR/empty-match.rs:149 :24
207
214
|
208
215
LL | match_guarded_arm!(NonEmptyStruct2(true));
209
216
| ^^^^^^^^^^^^^^^^^^^^^ pattern `NonEmptyStruct2(_)` not covered
@@ -222,7 +229,7 @@ LL + NonEmptyStruct2(_) => todo!()
222
229
|
223
230
224
231
error[E0004]: non-exhaustive patterns: `NonEmptyUnion1 { .. }` not covered
225
- --> $DIR/empty-match.rs:144 :24
232
+ --> $DIR/empty-match.rs:154 :24
226
233
|
227
234
LL | match_guarded_arm!((NonEmptyUnion1 { foo: () }));
228
235
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ pattern `NonEmptyUnion1 { .. }` not covered
@@ -241,7 +248,7 @@ LL + NonEmptyUnion1 { .. } => todo!()
241
248
|
242
249
243
250
error[E0004]: non-exhaustive patterns: `NonEmptyUnion2 { .. }` not covered
244
- --> $DIR/empty-match.rs:149 :24
251
+ --> $DIR/empty-match.rs:159 :24
245
252
|
246
253
LL | match_guarded_arm!((NonEmptyUnion2 { foo: () }));
247
254
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ pattern `NonEmptyUnion2 { .. }` not covered
@@ -260,7 +267,7 @@ LL + NonEmptyUnion2 { .. } => todo!()
260
267
|
261
268
262
269
error[E0004]: non-exhaustive patterns: `NonEmptyEnum1::Foo(_)` not covered
263
- --> $DIR/empty-match.rs:154 :24
270
+ --> $DIR/empty-match.rs:164 :24
264
271
|
265
272
LL | match_guarded_arm!(NonEmptyEnum1::Foo(true));
266
273
| ^^^^^^^^^^^^^^^^^^^^^^^^ pattern `NonEmptyEnum1::Foo(_)` not covered
@@ -281,7 +288,7 @@ LL + NonEmptyEnum1::Foo(_) => todo!()
281
288
|
282
289
283
290
error[E0004]: non-exhaustive patterns: `NonEmptyEnum2::Foo(_)` and `NonEmptyEnum2::Bar` not covered
284
- --> $DIR/empty-match.rs:159 :24
291
+ --> $DIR/empty-match.rs:169 :24
285
292
|
286
293
LL | match_guarded_arm!(NonEmptyEnum2::Foo(true));
287
294
| ^^^^^^^^^^^^^^^^^^^^^^^^ patterns `NonEmptyEnum2::Foo(_)` and `NonEmptyEnum2::Bar` not covered
@@ -305,16 +312,23 @@ LL + NonEmptyEnum2::Foo(_) | NonEmptyEnum2::Bar => todo!()
305
312
|
306
313
307
314
error[E0004]: non-exhaustive patterns: `NonEmptyEnum5::V1`, `NonEmptyEnum5::V2`, `NonEmptyEnum5::V3` and 2 more not covered
308
- --> $DIR/empty-match.rs:164 :24
315
+ --> $DIR/empty-match.rs:174 :24
309
316
|
310
317
LL | match_guarded_arm!(NonEmptyEnum5::V1);
311
318
| ^^^^^^^^^^^^^^^^^ patterns `NonEmptyEnum5::V1`, `NonEmptyEnum5::V2`, `NonEmptyEnum5::V3` and 2 more not covered
312
319
|
313
320
note: `NonEmptyEnum5` defined here
314
- --> $DIR/empty-match.rs:49:6
321
+ --> $DIR/empty-match.rs:50:5
315
322
|
316
323
LL | enum NonEmptyEnum5 {
317
- | ^^^^^^^^^^^^^
324
+ | -------------
325
+ LL | V1, V2, V3, V4, V5,
326
+ | ^^ ^^ ^^ ^^ ^^ not covered
327
+ | | | | |
328
+ | | | | not covered
329
+ | | | not covered
330
+ | | not covered
331
+ | not covered
318
332
= note: the matched value is of type `NonEmptyEnum5`
319
333
= note: match arms with guards don't count towards exhaustivity
320
334
help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern as shown, or multiple match arms
0 commit comments