Add additional test case to unused_label lint

This commit is contained in:
Kyle Stachowicz 2018-05-15 17:08:24 -07:00
parent 7c4aa7362e
commit bb867d3512
2 changed files with 35 additions and 22 deletions

View file

@ -33,22 +33,29 @@ fn main() {
break 'used_loop_label;
}
'used_loop_label_outer: loop {
'used_loop_label_inner: loop {
break 'used_loop_label_inner;
'used_loop_label_outer_1: loop {
'used_loop_label_inner_1: loop {
break 'used_loop_label_inner_1;
}
break 'used_loop_label_outer;
break 'used_loop_label_outer_1;
}
'unused_loop_label_outer: loop {
'unused_loop_label_inner: loop {
'used_loop_label_outer_2: loop {
'unused_loop_label_inner_2: loop {
//~^ WARN unused loop label
break 'unused_loop_label_outer;
break 'used_loop_label_outer_2;
}
}
// This is diverging, so put it at the end so we don't get unreachable_code errors everywhere
// else
'unused_loop_label_outer_3: loop {
'used_loop_label_inner_3: loop {
//~^ WARN unused loop label
break 'used_loop_label_inner_3;
}
}
// This is diverging, so put it at the end so we don't get
// unreachable_code errors everywhere else
'unused_loop_label: loop {
//~^ WARN unused loop label
}

View file

@ -1,31 +1,37 @@
warning: unused loop label
--> $DIR/unused_loop_label.rs:19:5
warning: unused label
--> $DIR/unused_label.rs:19:5
|
LL | 'unused_while_label: while 0 == 0 {
| ^^^^^^^^^^^^^^^^^^^
|
= note: requested on the command line with `-W unused-loop-label`
= note: requested on the command line with `-W unused-label`
warning: unused loop label
--> $DIR/unused_loop_label.rs:24:5
warning: unused label
--> $DIR/unused_label.rs:24:5
|
LL | 'unused_while_let_label: while let Some(_) = opt {
| ^^^^^^^^^^^^^^^^^^^^^^^
warning: unused loop label
--> $DIR/unused_loop_label.rs:28:5
warning: unused label
--> $DIR/unused_label.rs:28:5
|
LL | 'unused_for_label: for _ in 0..10 {
| ^^^^^^^^^^^^^^^^^
warning: unused loop label
--> $DIR/unused_loop_label.rs:44:9
warning: unused label
--> $DIR/unused_label.rs:44:9
|
LL | 'unused_loop_label_inner: loop {
| ^^^^^^^^^^^^^^^^^^^^^^^^
LL | 'unused_loop_label_inner_2: loop {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
warning: unused loop label
--> $DIR/unused_loop_label.rs:52:5
warning: unused label
--> $DIR/unused_label.rs:50:9
|
LL | 'unused_loop_label_outer_3: loop {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
warning: unused label
--> $DIR/unused_label.rs:52:5
|
LL | 'unused_loop_label: loop {
| ^^^^^^^^^^^^^^^^^^