7 mut_range_bound_upper();
8 mut_range_bound_lower();
9 mut_range_bound_both();
10 mut_range_bound_no_mutation();
12 mut_borrow_range_bound();
13 immut_borrow_range_bound();
16 fn mut_range_bound_upper() {
18 for i in 0..m { m = 5; } // warning
21 fn mut_range_bound_lower() {
23 for i in m..10 { m *= 2; } // warning
26 fn mut_range_bound_both() {
29 for i in m..n { m = 5; n = 7; } // warning (1 for each mutated bound)
32 fn mut_range_bound_no_mutation() {
34 for i in 0..m { continue; } // no warning
37 fn mut_borrow_range_bound() {
40 let n = &mut m; // warning
45 fn immut_borrow_range_bound() {
48 let n = &m; // should be no warning?
53 fn immut_range_bound() {
55 for i in 0..m { continue; } // no warning