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() {
77 //~^ ERROR right curly brace `}` before `else` in a `let...else` statement not allowed
88 return;
99 };
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- };
1410 let 2 = 1 + (match 1 { n => n }) else {
1511 //~^ ERROR right curly brace `}` before `else` in a `let...else` statement not allowed
1612 return;
Original file line number Diff line number Diff line change @@ -7,10 +7,6 @@ fn main() {
77 //~^ ERROR right curly brace `}` before `else` in a `let...else` statement not allowed
88 return ;
99 } ;
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- } ;
1410 let 2 = 1 + match 1 { n => n } else {
1511 //~^ ERROR right curly brace `}` before `else` in a `let...else` statement not allowed
1612 return ;
Original file line number Diff line number Diff line change @@ -10,18 +10,7 @@ LL | let Some(1) = ({ Some(1) }) else {
1010 | + +
1111
1212error: 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
2514 |
2615LL | let 2 = 1 + match 1 { n => n } else {
2716 | ^
@@ -32,7 +21,7 @@ LL | let 2 = 1 + (match 1 { n => n }) else {
3221 | + +
3322
3423error: 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
3625 |
3726LL | let Some(1) = unsafe { unsafe_fn() } else {
3827 | ^
@@ -42,5 +31,5 @@ help: wrap the expression in parentheses
4231LL | let Some(1) = (unsafe { unsafe_fn() }) else {
4332 | + +
4433
45- error: aborting due to 4 previous errors
34+ error: aborting due to 3 previous errors
4635
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