1
1
error: right curly brace `}` before `else` in a `let...else` statement not allowed
2
- --> $DIR/bad-let-else-statement.rs:9 :5
2
+ --> $DIR/bad-let-else-statement.rs:8 :5
3
3
|
4
4
LL | } else {
5
5
| ^
6
6
|
7
7
help: wrap the expression in parentheses
8
8
|
9
- LL ~ let foo = ({
10
- LL |
9
+ LL ~ let 0 = ({
11
10
LL | 1
12
11
LL ~ }) else {
13
12
|
14
13
15
14
error: `for...else` loops are not supported
16
- --> $DIR/bad-let-else-statement.rs:18 :7
15
+ --> $DIR/bad-let-else-statement.rs:17 :7
17
16
|
18
17
LL | let foo = for i in 1..2 {
19
18
| --- `else` is attached to this loop
@@ -28,22 +27,22 @@ LL | | };
28
27
= note: consider moving this `else` clause to a separate `if` statement and use a `bool` variable to control if it should run
29
28
30
29
error: right curly brace `}` before `else` in a `let...else` statement not allowed
31
- --> $DIR/bad-let-else-statement.rs:30 :5
30
+ --> $DIR/bad-let-else-statement.rs:28 :5
32
31
|
33
32
LL | } else {
34
33
| ^
35
34
|
36
35
help: wrap the expression in parentheses
37
36
|
38
- LL ~ let foo = (if true {
39
- LL |
40
- ...
37
+ LL ~ let 0 = (if true {
38
+ LL | 1
39
+ LL | } else {
41
40
LL | 0
42
41
LL ~ }) else {
43
42
|
44
43
45
44
error: `loop...else` loops are not supported
46
- --> $DIR/bad-let-else-statement.rs:39 :7
45
+ --> $DIR/bad-let-else-statement.rs:37 :7
47
46
|
48
47
LL | let foo = loop {
49
48
| ---- `else` is attached to this loop
@@ -58,36 +57,34 @@ LL | | };
58
57
= note: consider moving this `else` clause to a separate `if` statement and use a `bool` variable to control if it should run
59
58
60
59
error: right curly brace `}` before `else` in a `let...else` statement not allowed
61
- --> $DIR/bad-let-else-statement.rs:50 :5
60
+ --> $DIR/bad-let-else-statement.rs:47 :5
62
61
|
63
62
LL | } else {
64
63
| ^
65
64
|
66
65
help: wrap the expression in parentheses
67
66
|
68
- LL ~ let foo = (match true {
69
- LL |
67
+ LL ~ let 0 = (match true {
70
68
LL | true => 1,
71
69
LL | false => 0
72
70
LL ~ }) else {
73
71
|
74
72
75
73
error: right curly brace `}` before `else` in a `let...else` statement not allowed
76
- --> $DIR/bad-let-else-statement.rs:61 :5
74
+ --> $DIR/bad-let-else-statement.rs:60 :5
77
75
|
78
76
LL | } else {
79
77
| ^
80
78
|
81
79
help: wrap the expression in parentheses
82
80
|
83
- LL ~ let foo = (X {
84
- LL |
81
+ LL ~ let X { a: 0 } = (X {
85
82
LL | a: 1
86
83
LL ~ }) else {
87
84
|
88
85
89
86
error: `while...else` loops are not supported
90
- --> $DIR/bad-let-else-statement.rs:70 :7
87
+ --> $DIR/bad-let-else-statement.rs:69 :7
91
88
|
92
89
LL | let foo = while false {
93
90
| ----- `else` is attached to this loop
@@ -102,35 +99,33 @@ LL | | };
102
99
= note: consider moving this `else` clause to a separate `if` statement and use a `bool` variable to control if it should run
103
100
104
101
error: right curly brace `}` before `else` in a `let...else` statement not allowed
105
- --> $DIR/bad-let-else-statement.rs:80 :5
102
+ --> $DIR/bad-let-else-statement.rs:78 :5
106
103
|
107
104
LL | } else {
108
105
| ^
109
106
|
110
107
help: wrap the expression in parentheses
111
108
|
112
- LL ~ let foo = (const {
113
- LL |
109
+ LL ~ let 0 = (const {
114
110
LL | 1
115
111
LL ~ }) else {
116
112
|
117
113
118
114
error: right curly brace `}` before `else` in a `let...else` statement not allowed
119
- --> $DIR/bad-let-else-statement.rs:90 :5
115
+ --> $DIR/bad-let-else-statement.rs:87 :5
120
116
|
121
117
LL | } else {
122
118
| ^
123
119
|
124
120
help: wrap the expression in parentheses
125
121
|
126
- LL ~ let foo = &({
127
- LL |
122
+ LL ~ let 0 = &({
128
123
LL | 1
129
124
LL ~ }) else {
130
125
|
131
126
132
127
error: right curly brace `}` before `else` in a `let...else` statement not allowed
133
- --> $DIR/bad-let-else-statement.rs:101 :5
128
+ --> $DIR/bad-let-else-statement.rs:98 :5
134
129
|
135
130
LL | } else {
136
131
| ^
@@ -144,91 +139,85 @@ LL ~ }) else {
144
139
|
145
140
146
141
error: right curly brace `}` before `else` in a `let...else` statement not allowed
147
- --> $DIR/bad-let-else-statement.rs:111 :5
142
+ --> $DIR/bad-let-else-statement.rs:107 :5
148
143
|
149
144
LL | } else {
150
145
| ^
151
146
|
152
147
help: wrap the expression in parentheses
153
148
|
154
- LL ~ let foo = 1 + ({
155
- LL |
149
+ LL ~ let 0 = 1 + ({
156
150
LL | 1
157
151
LL ~ }) else {
158
152
|
159
153
160
154
error: right curly brace `}` before `else` in a `let...else` statement not allowed
161
- --> $DIR/bad-let-else-statement.rs:121 :5
155
+ --> $DIR/bad-let-else-statement.rs:117 :5
162
156
|
163
157
LL | } else {
164
158
| ^
165
159
|
166
160
help: wrap the expression in parentheses
167
161
|
168
- LL ~ let foo = 1..({
169
- LL |
162
+ LL ~ let RANGE = 1..({
170
163
LL | 1
171
164
LL ~ }) else {
172
165
|
173
166
174
167
error: right curly brace `}` before `else` in a `let...else` statement not allowed
175
- --> $DIR/bad-let-else-statement.rs:131 :5
168
+ --> $DIR/bad-let-else-statement.rs:126 :5
176
169
|
177
170
LL | } else {
178
171
| ^
179
172
|
180
173
help: wrap the expression in parentheses
181
174
|
182
- LL ~ let foo = return ({
183
- LL |
175
+ LL ~ let 0 = return ({
184
176
LL | ()
185
177
LL ~ }) else {
186
178
|
187
179
188
180
error: right curly brace `}` before `else` in a `let...else` statement not allowed
189
- --> $DIR/bad-let-else-statement.rs:141 :5
181
+ --> $DIR/bad-let-else-statement.rs:135 :5
190
182
|
191
183
LL | } else {
192
184
| ^
193
185
|
194
186
help: wrap the expression in parentheses
195
187
|
196
- LL ~ let foo = -({
197
- LL |
188
+ LL ~ let 0 = -({
198
189
LL | 1
199
190
LL ~ }) else {
200
191
|
201
192
202
193
error: right curly brace `}` before `else` in a `let...else` statement not allowed
203
- --> $DIR/bad-let-else-statement.rs:151 :5
194
+ --> $DIR/bad-let-else-statement.rs:144 :5
204
195
|
205
196
LL | } else {
206
197
| ^
207
198
|
208
199
help: wrap the expression in parentheses
209
200
|
210
- LL ~ let foo = do yeet ({
211
- LL |
201
+ LL ~ let 0 = do yeet ({
212
202
LL | ()
213
203
LL ~ }) else {
214
204
|
215
205
216
206
error: right curly brace `}` before `else` in a `let...else` statement not allowed
217
- --> $DIR/bad-let-else-statement.rs:161 :5
207
+ --> $DIR/bad-let-else-statement.rs:153 :5
218
208
|
219
209
LL | } else {
220
210
| ^
221
211
|
222
212
help: wrap the expression in parentheses
223
213
|
224
- LL ~ let foo = become ({
225
- LL |
214
+ LL ~ let 0 = become ({
226
215
LL | ()
227
216
LL ~ }) else {
228
217
|
229
218
230
219
error: right curly brace `}` before `else` in a `let...else` statement not allowed
231
- --> $DIR/bad-let-else-statement.rs:171 :5
220
+ --> $DIR/bad-let-else-statement.rs:163 :5
232
221
|
233
222
LL | } else {
234
223
| ^
@@ -242,7 +231,7 @@ LL ~ }) else {
242
231
|
243
232
244
233
error: right curly brace `}` before `else` in a `let...else` statement not allowed
245
- --> $DIR/bad-let-else-statement.rs:181 :31
234
+ --> $DIR/bad-let-else-statement.rs:173 :31
246
235
|
247
236
LL | let bad = format_args! {""} else { return; };
248
237
| ^
@@ -253,98 +242,36 @@ LL | let bad = format_args! ("") else { return; };
253
242
| ~ ~
254
243
255
244
error: right curly brace `}` before `else` in a `let...else` statement not allowed
256
- --> $DIR/bad-let-else-statement.rs:198:25
245
+ --> $DIR/bad-let-else-statement.rs:207:5
257
246
|
258
- LL | let x = a! {} else { return; };
259
- | ^
260
- ...
261
- LL | b!(1); b!(2);
262
- | ----- in this macro invocation
247
+ LL | } else {
248
+ | ^
263
249
|
264
- = note: this error originates in the macro `b` (in Nightly builds, run with -Z macro-backtrace for more info)
265
250
help: use parentheses instead of braces for this macro
266
251
|
267
- LL | let x = a! () else { return; };
268
- | ~~
269
-
270
- warning: irrefutable `let...else` pattern
271
- --> $DIR/bad-let-else-statement.rs:6:5
272
- |
273
- LL | / let foo = {
274
- LL | |
275
- LL | | 1
276
- LL | | } else {
277
- | |_____^
278
- |
279
- = note: this pattern will always match, so the `else` clause is useless
280
- = help: consider removing the `else` clause
281
- = note: `#[warn(irrefutable_let_patterns)]` on by default
282
-
283
- warning: irrefutable `let...else` pattern
284
- --> $DIR/bad-let-else-statement.rs:25:5
285
- |
286
- LL | / let foo = if true {
287
- LL | |
288
- LL | | 1
289
- LL | | } else {
290
- LL | | 0
291
- LL | | } else {
292
- | |_____^
293
- |
294
- = note: this pattern will always match, so the `else` clause is useless
295
- = help: consider removing the `else` clause
296
-
297
- warning: irrefutable `let...else` pattern
298
- --> $DIR/bad-let-else-statement.rs:46:5
299
- |
300
- LL | / let foo = match true {
301
- LL | |
302
- LL | | true => 1,
303
- LL | | false => 0
304
- LL | | } else {
305
- | |_____^
306
- |
307
- = note: this pattern will always match, so the `else` clause is useless
308
- = help: consider removing the `else` clause
309
-
310
- warning: irrefutable `let...else` pattern
311
- --> $DIR/bad-let-else-statement.rs:58:5
312
- |
313
- LL | / let foo = X {
314
- LL | |
315
- LL | | a: 1
316
- LL | | } else {
317
- | |_____^
252
+ LL ~ let foo = &std::ptr::null as &'static dyn std::ops::Fn() -> *const primitive! (
253
+ LL |
254
+ LL | 8
255
+ LL ~ ) else {
318
256
|
319
- = note: this pattern will always match, so the `else` clause is useless
320
- = help: consider removing the `else` clause
321
257
322
- warning: irrefutable `let...else` pattern
323
- --> $DIR/bad-let-else-statement.rs:77:5
324
- |
325
- LL | / let foo = const {
326
- LL | |
327
- LL | | 1
328
- LL | | } else {
329
- | |_____^
258
+ error: right curly brace `}` before `else` in a `let...else` statement not allowed
259
+ --> $DIR/bad-let-else-statement.rs:190:25
330
260
|
331
- = note: this pattern will always match, so the ` else` clause is useless
332
- = help: consider removing the `else` clause
333
-
334
- warning: irrefutable `let...else` pattern
335
- --> $DIR/bad-let-else-statement.rs:87:5
261
+ LL | let 0 = a! {} else { return; };
262
+ | ^
263
+ ...
264
+ LL | b!(2);
265
+ | ----- in this macro invocation
336
266
|
337
- LL | / let foo = &{
338
- LL | |
339
- LL | | 1
340
- LL | | } else {
341
- | |_____^
267
+ = note: this error originates in the macro `b` (in Nightly builds, run with -Z macro-backtrace for more info)
268
+ help: use parentheses instead of braces for this macro
342
269
|
343
- = note: this pattern will always match, so the ` else` clause is useless
344
- = help: consider removing the `else` clause
270
+ LL | let 0 = a! () else { return; };
271
+ | ~~
345
272
346
273
warning: irrefutable `let...else` pattern
347
- --> $DIR/bad-let-else-statement.rs:98 :5
274
+ --> $DIR/bad-let-else-statement.rs:95 :5
348
275
|
349
276
LL | / let foo = bar = {
350
277
LL | |
@@ -354,96 +281,10 @@ LL | | } else {
354
281
|
355
282
= note: this pattern will always match, so the `else` clause is useless
356
283
= help: consider removing the `else` clause
357
-
358
- error[E0384]: cannot assign twice to immutable variable `bar`
359
- --> $DIR/bad-let-else-statement.rs:98:15
360
- |
361
- LL | let bar = 0;
362
- | ---
363
- | |
364
- | first assignment to `bar`
365
- | help: consider making this binding mutable: `mut bar`
366
- LL | let foo = bar = {
367
- | _______________^
368
- LL | |
369
- LL | | 1
370
- LL | | } else {
371
- | |_____^ cannot assign twice to immutable variable
372
-
373
- warning: irrefutable `let...else` pattern
374
- --> $DIR/bad-let-else-statement.rs:108:5
375
- |
376
- LL | / let foo = 1 + {
377
- LL | |
378
- LL | | 1
379
- LL | | } else {
380
- | |_____^
381
- |
382
- = note: this pattern will always match, so the `else` clause is useless
383
- = help: consider removing the `else` clause
384
-
385
- warning: irrefutable `let...else` pattern
386
- --> $DIR/bad-let-else-statement.rs:118:5
387
- |
388
- LL | / let foo = 1..{
389
- LL | |
390
- LL | | 1
391
- LL | | } else {
392
- | |_____^
393
- |
394
- = note: this pattern will always match, so the `else` clause is useless
395
- = help: consider removing the `else` clause
396
-
397
- warning: irrefutable `let...else` pattern
398
- --> $DIR/bad-let-else-statement.rs:128:5
399
- |
400
- LL | / let foo = return {
401
- LL | |
402
- LL | | ()
403
- LL | | } else {
404
- | |_____^
405
- |
406
- = note: this pattern will always match, so the `else` clause is useless
407
- = help: consider removing the `else` clause
408
-
409
- warning: irrefutable `let...else` pattern
410
- --> $DIR/bad-let-else-statement.rs:138:5
411
- |
412
- LL | / let foo = -{
413
- LL | |
414
- LL | | 1
415
- LL | | } else {
416
- | |_____^
417
- |
418
- = note: this pattern will always match, so the `else` clause is useless
419
- = help: consider removing the `else` clause
420
-
421
- warning: irrefutable `let...else` pattern
422
- --> $DIR/bad-let-else-statement.rs:148:5
423
- |
424
- LL | / let foo = do yeet {
425
- LL | |
426
- LL | | ()
427
- LL | | } else {
428
- | |_____^
429
- |
430
- = note: this pattern will always match, so the `else` clause is useless
431
- = help: consider removing the `else` clause
432
-
433
- warning: irrefutable `let...else` pattern
434
- --> $DIR/bad-let-else-statement.rs:158:5
435
- |
436
- LL | / let foo = become {
437
- LL | |
438
- LL | | ()
439
- LL | | } else {
440
- | |_____^
441
- |
442
- = note: this pattern will always match, so the `else` clause is useless
443
- = help: consider removing the `else` clause
284
+ = note: `#[warn(irrefutable_let_patterns)]` on by default
444
285
445
286
warning: irrefutable `let...else` pattern
446
- --> $DIR/bad-let-else-statement.rs:168 :5
287
+ --> $DIR/bad-let-else-statement.rs:160 :5
447
288
|
448
289
LL | / let foo = |x: i32| {
449
290
LL | |
@@ -455,7 +296,7 @@ LL | | } else {
455
296
= help: consider removing the `else` clause
456
297
457
298
warning: irrefutable `let...else` pattern
458
- --> $DIR/bad-let-else-statement.rs:178 :5
299
+ --> $DIR/bad-let-else-statement.rs:170 :5
459
300
|
460
301
LL | let ok = format_args!("") else { return; };
461
302
| ^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -464,7 +305,7 @@ LL | let ok = format_args!("") else { return; };
464
305
= help: consider removing the `else` clause
465
306
466
307
warning: irrefutable `let...else` pattern
467
- --> $DIR/bad-let-else-statement.rs:181 :5
308
+ --> $DIR/bad-let-else-statement.rs:173 :5
468
309
|
469
310
LL | let bad = format_args! {""} else { return; };
470
311
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -473,45 +314,16 @@ LL | let bad = format_args! {""} else { return; };
473
314
= help: consider removing the `else` clause
474
315
475
316
warning: irrefutable `let...else` pattern
476
- --> $DIR/bad-let-else-statement.rs:188:19
477
- |
478
- LL | () => { {} }
479
- | ___________________^
480
- LL | |
481
- LL | |
482
- LL | | }
483
- ... |
484
- LL | | (1) => {
485
- LL | | let x = a!() else { return; };
486
- | |____________^
487
- ...
488
- LL | b!(1); b!(2);
489
- | ----- in this macro invocation
490
- |
491
- = note: this pattern will always match, so the `else` clause is useless
492
- = help: consider removing the `else` clause
493
- = note: this warning originates in the macro `b` (in Nightly builds, run with -Z macro-backtrace for more info)
494
-
495
- warning: irrefutable `let...else` pattern
496
- --> $DIR/bad-let-else-statement.rs:188:19
317
+ --> $DIR/bad-let-else-statement.rs:204:5
497
318
|
498
- LL | () => { {} }
499
- | ___________________^
500
- LL | |
319
+ LL | / let foo = &std::ptr::null as &'static dyn std::ops::Fn() -> *const primitive! {
501
320
LL | |
502
- LL | | }
503
- ... |
504
- LL | | (2) => {
505
- LL | | let x = a! {} else { return; };
506
- | |____________^
507
- ...
508
- LL | b!(1); b!(2);
509
- | ----- in this macro invocation
321
+ LL | | 8
322
+ LL | | } else {
323
+ | |_____^
510
324
|
511
325
= note: this pattern will always match, so the `else` clause is useless
512
326
= help: consider removing the `else` clause
513
- = note: this warning originates in the macro `b` (in Nightly builds, run with -Z macro-backtrace for more info)
514
327
515
- error: aborting due to 20 previous errors; 18 warnings emitted
328
+ error: aborting due to 20 previous errors; 5 warnings emitted
516
329
517
- For more information about this error, try `rustc --explain E0384`.
0 commit comments