File tree Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -397,6 +397,21 @@ declare_clippy_lint! {
397
397
/// ### Why is this bad?
398
398
/// One might think that modifying the mutable variable changes the loop bounds
399
399
///
400
+ /// ### Known problems
401
+ /// False positive when mutation is followed by a `break`, but the `break` is not immediately
402
+ /// after the mutation:
403
+ ///
404
+ /// ```rust
405
+ /// let mut x = 5;
406
+ /// for _ in 0..x {
407
+ /// x += 1; // x is a range bound that is mutated
408
+ /// ..; // some other expression
409
+ /// break; // leaves the loop, so mutation is not an issue
410
+ /// }
411
+ /// ```
412
+ ///
413
+ /// False positive on nested loops ([#6072](https://github.com/rust-lang/rust-clippy/issues/6072))
414
+ ///
400
415
/// ### Example
401
416
/// ```rust
402
417
/// let mut foo = 42;
You can’t perform that action at this time.
0 commit comments