]>
Commit | Line | Data |
---|---|---|
923072b8 FG |
1 | // run-rustfix |
2 | // edition:2018 | |
2b03887a | 3 | // aux-build:macro_rules.rs |
923072b8 | 4 | |
923072b8 FG |
5 | #![feature(exclusive_range_pattern)] |
6 | #![feature(stmt_expr_attributes)] | |
7 | #![warn(clippy::almost_complete_letter_range)] | |
8 | #![allow(ellipsis_inclusive_range_patterns)] | |
9 | #![allow(clippy::needless_parens_on_range_literals)] | |
10 | ||
2b03887a FG |
11 | #[macro_use] |
12 | extern crate macro_rules; | |
13 | ||
923072b8 FG |
14 | macro_rules! a { |
15 | () => { | |
16 | 'a' | |
17 | }; | |
18 | } | |
19 | ||
2b03887a FG |
20 | macro_rules! b { |
21 | () => { | |
22 | let _ = 'a'..'z'; | |
23 | }; | |
24 | } | |
25 | ||
923072b8 FG |
26 | fn main() { |
27 | #[rustfmt::skip] | |
28 | { | |
29 | let _ = ('a') ..'z'; | |
30 | let _ = 'A' .. ('Z'); | |
31 | } | |
32 | ||
33 | let _ = 'b'..'z'; | |
34 | let _ = 'B'..'Z'; | |
35 | ||
36 | let _ = (b'a')..(b'z'); | |
37 | let _ = b'A'..b'Z'; | |
38 | ||
39 | let _ = b'b'..b'z'; | |
40 | let _ = b'B'..b'Z'; | |
41 | ||
42 | let _ = a!()..'z'; | |
43 | ||
44 | let _ = match 0u8 { | |
45 | b'a'..b'z' if true => 1, | |
46 | b'A'..b'Z' if true => 2, | |
47 | b'b'..b'z' => 3, | |
48 | b'B'..b'Z' => 4, | |
49 | _ => 5, | |
50 | }; | |
51 | ||
52 | let _ = match 'x' { | |
53 | 'a'..'z' if true => 1, | |
54 | 'A'..'Z' if true => 2, | |
55 | 'b'..'z' => 3, | |
56 | 'B'..'Z' => 4, | |
57 | _ => 5, | |
58 | }; | |
2b03887a FG |
59 | |
60 | almost_complete_letter_range!(); | |
61 | b!(); | |
923072b8 FG |
62 | } |
63 | ||
487cf647 | 64 | #[clippy::msrv = "1.25"] |
923072b8 | 65 | fn _under_msrv() { |
923072b8 FG |
66 | let _ = match 'a' { |
67 | 'a'..'z' => 1, | |
68 | _ => 2, | |
69 | }; | |
70 | } | |
71 | ||
487cf647 | 72 | #[clippy::msrv = "1.26"] |
923072b8 | 73 | fn _meets_msrv() { |
923072b8 FG |
74 | let _ = 'a'..'z'; |
75 | let _ = match 'a' { | |
76 | 'a'..'z' => 1, | |
77 | _ => 2, | |
78 | }; | |
79 | } |