File tree Expand file tree Collapse file tree 1 file changed +30
-9
lines changed Expand file tree Collapse file tree 1 file changed +30
-9
lines changed Original file line number Diff line number Diff line change 1
1
#![ allow( unused) ]
2
2
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 ( ) { }
12
4
13
5
fn mut_range_bound_upper ( ) {
14
6
let mut m = 4 ;
@@ -61,3 +53,32 @@ fn immut_range_bound() {
61
53
continue ;
62
54
} // no warning
63
55
}
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
+ }
You can’t perform that action at this time.
0 commit comments