]> git.lizzy.rs Git - rust.git/blob - src/test/ui/label/label_misspelled.rs
Merge commit '1411a98352ba6bee8ba3b0131c9243e5db1e6a2e' into sync_cg_clif-2021-12-31
[rust.git] / src / test / ui / label / label_misspelled.rs
1 #![warn(unused_labels)]
2
3 fn main() {
4     'while_loop: while true { //~ WARN denote infinite loops with
5         //~^ WARN unused label
6         while_loop;
7         //~^ ERROR cannot find value `while_loop` in this scope
8     };
9     'while_let: while let Some(_) = Some(()) {
10         //~^ WARN unused label
11         while_let;
12         //~^ ERROR cannot find value `while_let` in this scope
13     }
14     'for_loop: for _ in 0..3 {
15         //~^ WARN unused label
16         for_loop;
17         //~^ ERROR cannot find value `for_loop` in this scope
18     };
19     'LOOP: loop {
20         //~^ WARN unused label
21         LOOP;
22         //~^ ERROR cannot find value `LOOP` in this scope
23     };
24 }
25
26 fn foo() {
27     'LOOP: loop {
28         break LOOP;
29         //~^ ERROR cannot find value `LOOP` in this scope
30     };
31     'while_loop: while true { //~ WARN denote infinite loops with
32         break while_loop;
33         //~^ ERROR cannot find value `while_loop` in this scope
34     };
35     'while_let: while let Some(_) = Some(()) {
36         break while_let;
37         //~^ ERROR cannot find value `while_let` in this scope
38     }
39     'for_loop: for _ in 0..3 {
40         break for_loop;
41         //~^ ERROR cannot find value `for_loop` in this scope
42     };
43 }
44
45 fn bar() {
46     let foo = ();
47     'while_loop: while true { //~ WARN denote infinite loops with
48         //~^ WARN unused label
49         break foo;
50         //~^ ERROR `break` with value from a `while` loop
51     };
52     'while_let: while let Some(_) = Some(()) {
53         //~^ WARN unused label
54         break foo;
55         //~^ ERROR `break` with value from a `while` loop
56     }
57     'for_loop: for _ in 0..3 {
58         //~^ WARN unused label
59         break foo;
60         //~^ ERROR `break` with value from a `for` loop
61     };
62 }