]> git.lizzy.rs Git - rust.git/blob - tests/ui/range_plus_minus_one.rs
Auto merge of #68717 - petrochenkov:stabexpat, r=varkor
[rust.git] / tests / ui / range_plus_minus_one.rs
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 + 1 {}
15     for _ in 0..=3 + 1 {}
16
17     for _ in 0..1 + 5 {}
18     for _ in 0..=1 + 5 {}
19
20     for _ in 1..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..(1 + f()) {}
27     for _ in 0..=(1 + f()) {}
28
29     let _ = ..11 - 1;
30     let _ = ..=11 - 1;
31     let _ = ..=(11 - 1);
32     let _ = (1..11 + 1);
33     let _ = (f() + 1)..(f() + 1);
34
35     const ONE: usize = 1;
36     // integer consts are linted, too
37     for _ in 1..ONE + ONE {}
38
39     let mut vec: Vec<()> = std::vec::Vec::new();
40     vec.drain(..);
41 }