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