2022-06-05 16:45:29 +04:00
|
|
|
// run-rustfix
|
|
|
|
#![feature(label_break_value)]
|
|
|
|
fn main() {
|
2022-06-05 23:34:11 +04:00
|
|
|
let _ = 1 + 1; //~ ERROR expected `while`, `for`, `loop` or `{` after a label
|
2022-06-05 16:45:29 +04:00
|
|
|
|
2022-06-05 23:34:11 +04:00
|
|
|
match () { () => {}, }; //~ ERROR expected `while`, `for`, `loop` or `{` after a label
|
2022-06-05 16:45:29 +04:00
|
|
|
'label: {match () { () => break 'label, }}; //~ ERROR expected `while`, `for`, `loop` or `{` after a label
|
2022-06-05 23:34:11 +04:00
|
|
|
#[allow(unused_labels)]
|
|
|
|
'label: {match () { () => 'lp: loop { break 'lp 0 }, }}; //~ ERROR expected `while`, `for`, `loop` or `{` after a label
|
2022-06-05 16:45:29 +04:00
|
|
|
|
|
|
|
let x = 1;
|
|
|
|
let _i = 'label: {match x { //~ ERROR expected `while`, `for`, `loop` or `{` after a label
|
|
|
|
0 => 42,
|
|
|
|
1 if false => break 'label 17,
|
|
|
|
1 => {
|
|
|
|
if true {
|
|
|
|
break 'label 13
|
|
|
|
} else {
|
|
|
|
break 'label 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
_ => 1,
|
|
|
|
}};
|
|
|
|
|
|
|
|
let other = 3;
|
|
|
|
let _val = 'label: {(1, if other == 3 { break 'label (2, 3) } else { other })}; //~ ERROR expected `while`, `for`, `loop` or `{` after a label
|
|
|
|
}
|