1 #![feature(exclusive_range_pattern)]
2 #![warn(clippy::match_overlapping_arm)]
3 #![allow(clippy::redundant_pattern_matching)]
4 #![allow(clippy::if_same_then_else, clippy::equatable_if_let)]
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!("FOO..=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 5..7 => println!("5..7"),
62 0..10 => println!("0..10"),
67 5..10 => println!("5..10"),
68 0..=10 => println!("0..=10"),
73 0..14 => println!("0..14"),
74 5..10 => println!("5..10"),
79 5..14 => println!("5..14"),
80 0..=10 => println!("0..=10"),
85 0..7 => println!("0..7"),
86 0..=10 => println!("0..=10"),
91 3.. => println!("3.."),
92 0.. => println!("0.."),
97 ..=23 => println!("..=23"),
98 ..26 => println!("..26"),
102 // Issue #7816 - overlap after included range
118 // Only warn about the first if there are multiple overlaps
120 0..=0x0000_0000_0000_00ff => (),
121 0..=0x0000_0000_0000_ffff => (),
122 0..=0x0000_0000_ffff_ffff => (),
123 0..=0xffff_ffff_ffff_ffff => (),
127 if let None = Some(42) {
129 } else if let None = Some(42) {
130 // another nothing :-)