]> git.proxmox.com Git - rustc.git/blame - src/tools/clippy/tests/ui/range_plus_minus_one.rs
New upstream version 1.61.0+dfsg1
[rustc.git] / src / tools / clippy / tests / ui / range_plus_minus_one.rs
CommitLineData
f20569fa
XL
1// run-rustfix
2
3#![allow(unused_parens)]
ee023bcb 4#![allow(clippy::iter_with_drain)]
f20569fa
XL
5fn f() -> usize {
6 42
7}
8
9#[warn(clippy::range_plus_one)]
10#[warn(clippy::range_minus_one)]
11fn main() {
12 for _ in 0..2 {}
13 for _ in 0..=2 {}
14
15 for _ in 0..3 + 1 {}
16 for _ in 0..=3 + 1 {}
17
18 for _ in 0..1 + 5 {}
19 for _ in 0..=1 + 5 {}
20
21 for _ in 1..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..(1 + f()) {}
28 for _ in 0..=(1 + f()) {}
29
30 let _ = ..11 - 1;
31 let _ = ..=11 - 1;
32 let _ = ..=(11 - 1);
33 let _ = (1..11 + 1);
34 let _ = (f() + 1)..(f() + 1);
35
36 const ONE: usize = 1;
37 // integer consts are linted, too
38 for _ in 1..ONE + ONE {}
39
40 let mut vec: Vec<()> = std::vec::Vec::new();
41 vec.drain(..);
42}