// run-rustfix #![warn(clippy::reversed_empty_ranges)] const ANSWER: i32 = 42; fn main() { let arr = [1, 2, 3, 4, 5]; // These should be linted: (42..=21).for_each(|x| println!("{}", x)); let _ = (ANSWER..21).filter(|x| x % 2 == 0).take(10).collect::>(); 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..=3]; let _ = &arr[1..3]; for _ in 21..=42 {} for _ in 21..42 {} }