Skip to content

Commit 290fb8d

Browse files
committed
Add additional test for broken loop in mut_range_bound
1 parent b7c25e1 commit 290fb8d

File tree

1 file changed

+30
-9
lines changed

1 file changed

+30
-9
lines changed

tests/ui/mut_range_bound.rs

Lines changed: 30 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,6 @@
11
#![allow(unused)]
22

3-
fn main() {
4-
mut_range_bound_upper();
5-
mut_range_bound_lower();
6-
mut_range_bound_both();
7-
mut_range_bound_no_mutation();
8-
immut_range_bound();
9-
mut_borrow_range_bound();
10-
immut_borrow_range_bound();
11-
}
3+
fn main() {}
124

135
fn mut_range_bound_upper() {
146
let mut m = 4;
@@ -61,3 +53,32 @@ fn immut_range_bound() {
6153
continue;
6254
} // no warning
6355
}
56+
57+
fn mut_range_bound_break() {
58+
let mut m = 4;
59+
for i in 0..m {
60+
if m == 4 {
61+
m = 5; // no warning because of immediate break
62+
break;
63+
}
64+
}
65+
}
66+
67+
fn mut_range_bound_no_immediate_break() {
68+
let mut m = 4;
69+
for i in 0..m {
70+
m = 2; // warning because it is not immediately followed by break
71+
if m == 4 {
72+
break;
73+
}
74+
}
75+
76+
let mut n = 3;
77+
for i in n..10 {
78+
if n == 4 {
79+
n = 1; // FIXME: warning because is is not immediately followed by break
80+
let _ = 2;
81+
break;
82+
}
83+
}
84+
}

0 commit comments

Comments
 (0)