]> git.lizzy.rs Git - rust.git/blob - src/tools/clippy/tests/ui/almost_complete_letter_range.rs
Auto merge of #97944 - nikic:freebsd-update, r=Mark-Simulacrum
[rust.git] / src / tools / clippy / tests / ui / almost_complete_letter_range.rs
1 // run-rustfix
2 // edition:2018
3
4 #![feature(custom_inner_attributes)]
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
11 macro_rules! a {
12     () => {
13         'a'
14     };
15 }
16
17 fn main() {
18     #[rustfmt::skip]
19     {
20         let _ = ('a') ..'z';
21         let _ = 'A' .. ('Z');
22     }
23
24     let _ = 'b'..'z';
25     let _ = 'B'..'Z';
26
27     let _ = (b'a')..(b'z');
28     let _ = b'A'..b'Z';
29
30     let _ = b'b'..b'z';
31     let _ = b'B'..b'Z';
32
33     let _ = a!()..'z';
34
35     let _ = match 0u8 {
36         b'a'..b'z' if true => 1,
37         b'A'..b'Z' if true => 2,
38         b'b'..b'z' => 3,
39         b'B'..b'Z' => 4,
40         _ => 5,
41     };
42
43     let _ = match 'x' {
44         'a'..'z' if true => 1,
45         'A'..'Z' if true => 2,
46         'b'..'z' => 3,
47         'B'..'Z' => 4,
48         _ => 5,
49     };
50 }
51
52 fn _under_msrv() {
53     #![clippy::msrv = "1.25"]
54     let _ = match 'a' {
55         'a'..'z' => 1,
56         _ => 2,
57     };
58 }
59
60 fn _meets_msrv() {
61     #![clippy::msrv = "1.26"]
62     let _ = 'a'..'z';
63     let _ = match 'a' {
64         'a'..'z' => 1,
65         _ => 2,
66     };
67 }