mirror of
https://github.com/rust-lang/rust-clippy
synced 2024-11-23 13:13:34 +00:00
Add additional test for broken loop in mut_range_bound
This commit is contained in:
parent
b7c25e1679
commit
290fb8de66
1 changed files with 30 additions and 9 deletions
|
@ -1,14 +1,6 @@
|
||||||
#![allow(unused)]
|
#![allow(unused)]
|
||||||
|
|
||||||
fn main() {
|
fn main() {}
|
||||||
mut_range_bound_upper();
|
|
||||||
mut_range_bound_lower();
|
|
||||||
mut_range_bound_both();
|
|
||||||
mut_range_bound_no_mutation();
|
|
||||||
immut_range_bound();
|
|
||||||
mut_borrow_range_bound();
|
|
||||||
immut_borrow_range_bound();
|
|
||||||
}
|
|
||||||
|
|
||||||
fn mut_range_bound_upper() {
|
fn mut_range_bound_upper() {
|
||||||
let mut m = 4;
|
let mut m = 4;
|
||||||
|
@ -61,3 +53,32 @@ fn immut_range_bound() {
|
||||||
continue;
|
continue;
|
||||||
} // no warning
|
} // no warning
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn mut_range_bound_break() {
|
||||||
|
let mut m = 4;
|
||||||
|
for i in 0..m {
|
||||||
|
if m == 4 {
|
||||||
|
m = 5; // no warning because of immediate break
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fn mut_range_bound_no_immediate_break() {
|
||||||
|
let mut m = 4;
|
||||||
|
for i in 0..m {
|
||||||
|
m = 2; // warning because it is not immediately followed by break
|
||||||
|
if m == 4 {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
let mut n = 3;
|
||||||
|
for i in n..10 {
|
||||||
|
if n == 4 {
|
||||||
|
n = 1; // FIXME: warning because is is not immediately followed by break
|
||||||
|
let _ = 2;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue