1 #![feature(exclusive_range_pattern)]
2 #![feature(half_open_range_patterns)]
3 #![warn(clippy::match_overlapping_arm)]
4 #![allow(clippy::redundant_pattern_matching)]
6 /// Tests for match_overlapping_arm
12 0..=10 => println!("0 ... 10"),
13 0..=11 => println!("0 ... 11"),
18 0..=5 => println!("0 ... 5"),
19 6..=7 => println!("6 ... 7"),
20 FOO..=11 => println!("0 ... 11"),
26 0..=5 => println!("0 ... 5"),
32 0..=2 => println!("0 ... 2"),
37 0..=10 => println!("0 ... 10"),
38 11..=50 => println!("11 ... 50"),
44 0..2 => println!("0 .. 2"),
49 0..10 => println!("0 .. 10"),
50 10..50 => println!("10 .. 50"),
55 0..11 => println!("0 .. 11"),
56 0..=11 => println!("0 ... 11"),
61 // FIXME(JohnTitor): uncomment this once rustfmt knows half-open patterns
63 0.. => println!("0 .. 42"),
64 3.. => println!("3 .. 42"),
69 ..=23 => println!("0 ... 23"),
70 ..26 => println!("0 .. 26"),
75 if let None = Some(42) {
77 } else if let None = Some(42) {
78 // another nothing :-)