]> git.lizzy.rs Git - rust.git/blob - src/tools/clippy/tests/ui/range_plus_minus_one.fixed
19b253b0fe2c6b94c1c43c9cfd4e736b438967b5
[rust.git] / src / tools / clippy / 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 #[warn(clippy::range_minus_one)]
11 fn main() {
12     for _ in 0..2 {}
13     for _ in 0..=2 {}
14
15     for _ in 0..=3 {}
16     for _ in 0..=3 + 1 {}
17
18     for _ in 0..=5 {}
19     for _ in 0..=1 + 5 {}
20
21     for _ in 1..=1 {}
22     for _ in 1..=1 + 1 {}
23
24     for _ in 0..13 + 13 {}
25     for _ in 0..=13 - 7 {}
26
27     for _ in 0..=f() {}
28     for _ in 0..=(1 + f()) {}
29
30     let _ = ..11 - 1;
31     let _ = ..11;
32     let _ = ..11;
33     let _ = (1..=11);
34     let _ = ((f() + 1)..=f());
35
36     const ONE: usize = 1;
37     // integer consts are linted, too
38     for _ in 1..=ONE {}
39
40     let mut vec: Vec<()> = std::vec::Vec::new();
41     vec.drain(..);
42 }