|
19 | 19 | // https://internals.rust-lang.org/t/psa-rejecting-duplicate-loop-labels/1833 |
20 | 20 |
|
21 | 21 | pub fn foo() { |
22 | | - { 'fl: for _ in 0..10 { break; } } //~ NOTE shadowed label `'fl` declared here |
| 22 | + { 'fl: for _ in 0..10 { break; } } //~ NOTE first declared here |
23 | 23 | { 'fl: loop { break; } } //~ WARN label name `'fl` shadows a label name that is already in scope |
24 | | - |
25 | | - { 'lf: loop { break; } } //~ NOTE shadowed label `'lf` declared here |
| 24 | + //~^ NOTE lifetime 'fl already in scope |
| 25 | + { 'lf: loop { break; } } //~ NOTE first declared here |
26 | 26 | { 'lf: for _ in 0..10 { break; } } //~ WARN label name `'lf` shadows a label name that is already in scope |
27 | | - |
28 | | - { 'wl: while 2 > 1 { break; } } //~ NOTE shadowed label `'wl` declared here |
| 27 | + //~^ NOTE lifetime 'lf already in scope |
| 28 | + { 'wl: while 2 > 1 { break; } } //~ NOTE first declared here |
29 | 29 | { 'wl: loop { break; } } //~ WARN label name `'wl` shadows a label name that is already in scope |
30 | | - |
31 | | - { 'lw: loop { break; } } //~ NOTE shadowed label `'lw` declared here |
| 30 | + //~^ NOTE lifetime 'wl already in scope |
| 31 | + { 'lw: loop { break; } } //~ NOTE first declared here |
32 | 32 | { 'lw: while 2 > 1 { break; } } //~ WARN label name `'lw` shadows a label name that is already in scope |
33 | | - |
34 | | - { 'fw: for _ in 0..10 { break; } } //~ NOTE shadowed label `'fw` declared here |
| 33 | + //~^ NOTE lifetime 'lw already in scope |
| 34 | + { 'fw: for _ in 0..10 { break; } } //~ NOTE first declared here |
35 | 35 | { 'fw: while 2 > 1 { break; } } //~ WARN label name `'fw` shadows a label name that is already in scope |
36 | | - |
37 | | - { 'wf: while 2 > 1 { break; } } //~ NOTE shadowed label `'wf` declared here |
| 36 | + //~^ NOTE lifetime 'fw already in scope |
| 37 | + { 'wf: while 2 > 1 { break; } } //~ NOTE first declared here |
38 | 38 | { 'wf: for _ in 0..10 { break; } } //~ WARN label name `'wf` shadows a label name that is already in scope |
39 | | - |
40 | | - { 'tl: while let Some(_) = None::<i32> { break; } } //~ NOTE shadowed label `'tl` declared here |
| 39 | + //~^ NOTE lifetime 'wf already in scope |
| 40 | + { 'tl: while let Some(_) = None::<i32> { break; } } //~ NOTE first declared here |
41 | 41 | { 'tl: loop { break; } } //~ WARN label name `'tl` shadows a label name that is already in scope |
42 | | - |
43 | | - { 'lt: loop { break; } } //~ NOTE shadowed label `'lt` declared here |
| 42 | + //~^ NOTE lifetime 'tl already in scope |
| 43 | + { 'lt: loop { break; } } //~ NOTE first declared here |
44 | 44 | { 'lt: while let Some(_) = None::<i32> { break; } } |
45 | | - //~^ WARN label name `'lt` shadows a label name that is already in scope |
| 45 | + //~^ WARN label name `'lt` shadows a label name that is already in scope |
| 46 | + //~| NOTE lifetime 'lt already in scope |
46 | 47 | } |
47 | 48 |
|
48 | 49 | #[rustc_error] |
|
0 commit comments