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 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
135fn 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+ }
You can’t perform that action at this time.
0 commit comments