File tree Expand file tree Collapse file tree 5 files changed +31
-22
lines changed Expand file tree Collapse file tree 5 files changed +31
-22
lines changed Original file line number Diff line number Diff line change @@ -7,10 +7,6 @@ fn main() {
7
7
//~^ ERROR right curly brace `}` before `else` in a `let...else` statement not allowed
8
8
return;
9
9
};
10
- let Some(1) = (loop { break Some(1) }) else {
11
- //~^ ERROR right curly brace `}` before `else` in a `let...else` statement not allowed
12
- return;
13
- };
14
10
let 2 = 1 + (match 1 { n => n }) else {
15
11
//~^ ERROR right curly brace `}` before `else` in a `let...else` statement not allowed
16
12
return;
Original file line number Diff line number Diff line change @@ -7,10 +7,6 @@ fn main() {
7
7
//~^ ERROR right curly brace `}` before `else` in a `let...else` statement not allowed
8
8
return ;
9
9
} ;
10
- let Some ( 1 ) = loop { break Some ( 1 ) } else {
11
- //~^ ERROR right curly brace `}` before `else` in a `let...else` statement not allowed
12
- return ;
13
- } ;
14
10
let 2 = 1 + match 1 { n => n } else {
15
11
//~^ ERROR right curly brace `}` before `else` in a `let...else` statement not allowed
16
12
return ;
Original file line number Diff line number Diff line change @@ -10,18 +10,7 @@ LL | let Some(1) = ({ Some(1) }) else {
10
10
| + +
11
11
12
12
error: right curly brace `}` before `else` in a `let...else` statement not allowed
13
- --> $DIR/let-else-brace-before-else.rs:10:40
14
- |
15
- LL | let Some(1) = loop { break Some(1) } else {
16
- | ^
17
- |
18
- help: wrap the expression in parentheses
19
- |
20
- LL | let Some(1) = (loop { break Some(1) }) else {
21
- | + +
22
-
23
- error: right curly brace `}` before `else` in a `let...else` statement not allowed
24
- --> $DIR/let-else-brace-before-else.rs:14:34
13
+ --> $DIR/let-else-brace-before-else.rs:10:34
25
14
|
26
15
LL | let 2 = 1 + match 1 { n => n } else {
27
16
| ^
@@ -32,7 +21,7 @@ LL | let 2 = 1 + (match 1 { n => n }) else {
32
21
| + +
33
22
34
23
error: right curly brace `}` before `else` in a `let...else` statement not allowed
35
- --> $DIR/let-else-brace-before-else.rs:18 :40
24
+ --> $DIR/let-else-brace-before-else.rs:14 :40
36
25
|
37
26
LL | let Some(1) = unsafe { unsafe_fn() } else {
38
27
| ^
@@ -42,5 +31,5 @@ help: wrap the expression in parentheses
42
31
LL | let Some(1) = (unsafe { unsafe_fn() }) else {
43
32
| + +
44
33
45
- error: aborting due to 4 previous errors
34
+ error: aborting due to 3 previous errors
46
35
Original file line number Diff line number Diff line change
1
+ fn main ( ) {
2
+ let Some ( 1 ) = loop {
3
+ //~^ NOTE `else` is attached to this loop
4
+ break Some ( 1 )
5
+ } else {
6
+ //~^ ERROR `loop...else` loops are not supported
7
+ //~| NOTE consider moving this `else` clause to a separate `if` statement and use a `bool` variable to control if it should run
8
+ return ;
9
+ } ;
10
+ }
Original file line number Diff line number Diff line change
1
+ error: `loop...else` loops are not supported
2
+ --> $DIR/loop-else-break-with-value.rs:5:7
3
+ |
4
+ LL | let Some(1) = loop {
5
+ | ---- `else` is attached to this loop
6
+ ...
7
+ LL | } else {
8
+ | _______^
9
+ LL | |
10
+ LL | |
11
+ LL | | return;
12
+ LL | | };
13
+ | |_____^
14
+ |
15
+ = note: consider moving this `else` clause to a separate `if` statement and use a `bool` variable to control if it should run
16
+
17
+ error: aborting due to previous error
18
+
You can’t perform that action at this time.
0 commit comments