]> git.lizzy.rs Git - rust.git/blob - tests/ui/match_overlapping_arm.rs
Remove all copyright license headers
[rust.git] / tests / ui / match_overlapping_arm.rs
1 #![feature(exclusive_range_pattern)]
2 #![warn(clippy::match_overlapping_arm)]
3 #![allow(clippy::redundant_pattern_matching)]
4
5 /// Tests for match_overlapping_arm
6
7 fn overlapping() {
8     const FOO: u64 = 2;
9
10     match 42 {
11         0...10 => println!("0 ... 10"),
12         0...11 => println!("0 ... 11"),
13         _ => (),
14     }
15
16     match 42 {
17         0...5 => println!("0 ... 5"),
18         6...7 => println!("6 ... 7"),
19         FOO...11 => println!("0 ... 11"),
20         _ => (),
21     }
22
23     match 42 {
24         2 => println!("2"),
25         0...5 => println!("0 ... 5"),
26         _ => (),
27     }
28
29     match 42 {
30         2 => println!("2"),
31         0...2 => println!("0 ... 2"),
32         _ => (),
33     }
34
35     match 42 {
36         0...10 => println!("0 ... 10"),
37         11...50 => println!("11 ... 50"),
38         _ => (),
39     }
40
41     match 42 {
42         2 => println!("2"),
43         0..2 => println!("0 .. 2"),
44         _ => (),
45     }
46
47     match 42 {
48         0..10 => println!("0 .. 10"),
49         10..50 => println!("10 .. 50"),
50         _ => (),
51     }
52
53     match 42 {
54         0..11 => println!("0 .. 11"),
55         0...11 => println!("0 ... 11"),
56         _ => (),
57     }
58
59     if let None = Some(42) {
60         // nothing
61     } else if let None = Some(42) {
62         // another nothing :-)
63     }
64 }
65
66 fn main() {}