]> git.lizzy.rs Git - rust.git/blob - src/test/ui/parser/recover-labeled-non-block-expr.rs
Merge commit '4bdfb0741dbcecd5279a2635c3280726db0604b5' into clippyup
[rust.git] / src / test / ui / parser / recover-labeled-non-block-expr.rs
1 // run-rustfix
2 fn main() {
3     let _ = 'label: 1 + 1; //~ ERROR expected `while`, `for`, `loop` or `{` after a label
4
5     'label: match () { () => {}, }; //~ ERROR expected `while`, `for`, `loop` or `{` after a label
6     'label: match () { () => break 'label, }; //~ ERROR expected `while`, `for`, `loop` or `{` after a label
7     #[allow(unused_labels)]
8     'label: match () { () => 'lp: loop { break 'lp 0 }, }; //~ ERROR expected `while`, `for`, `loop` or `{` after a label
9
10     let x = 1;
11     let _i = 'label: match x { //~ ERROR expected `while`, `for`, `loop` or `{` after a label
12         0 => 42,
13         1 if false => break 'label 17,
14         1 => {
15             if true {
16                 break 'label 13
17             } else {
18                 break 'label 0;
19             }
20         }
21         _ => 1,
22     };
23
24     let other = 3;
25     let _val = 'label: (1, if other == 3 { break 'label (2, 3) } else { other }); //~ ERROR expected `while`, `for`, `loop` or `{` after a label
26 }