const ANSWER: i32 = 42;
fn main() {
- let arr = [1, 2, 3, 4, 5];
-
// These should be linted:
(42..=21).for_each(|x| println!("{}", x));
for _ in -21..=-42 {}
for _ in 42u32..21u32 {}
- let _ = &arr[3..3];
-
// These should be ignored as they are not empty ranges:
(21..=42).for_each(|x| println!("{}", x));
(21..42).for_each(|x| println!("{}", x));
+ let arr = [1, 2, 3, 4, 5];
let _ = &arr[1..=3];
let _ = &arr[1..3];
for _ in 21..=42 {}
for _ in 21..42 {}
+
+ // This range is empty but should be ignored, see issue #5689
+ let _ = &arr[0..0];
}