]> git.lizzy.rs Git - rust.git/blob - tests/ui/range_plus_minus_one.fixed
iterate List by value
[rust.git] / tests / ui / range_plus_minus_one.fixed
1 // run-rustfix
2
3 #![allow(unused_parens)]
4
5 fn f() -> usize {
6     42
7 }
8
9 #[warn(clippy::range_plus_one)]
10 fn main() {
11     for _ in 0..2 {}
12     for _ in 0..=2 {}
13
14     for _ in 0..=3 {}
15     for _ in 0..=3 + 1 {}
16
17     for _ in 0..=5 {}
18     for _ in 0..=1 + 5 {}
19
20     for _ in 1..=1 {}
21     for _ in 1..=1 + 1 {}
22
23     for _ in 0..13 + 13 {}
24     for _ in 0..=13 - 7 {}
25
26     for _ in 0..=f() {}
27     for _ in 0..=(1 + f()) {}
28
29     let _ = ..11 - 1;
30     let _ = ..11;
31     let _ = ..11;
32     let _ = (1..=11);
33     let _ = ((f() + 1)..=f());
34
35     const ONE: usize = 1;
36     // integer consts are linted, too
37     for _ in 1..=ONE {}
38
39     let mut vec: Vec<()> = std::vec::Vec::new();
40     vec.drain(..);
41 }