]> git.lizzy.rs Git - rust.git/blob - tests/ui/match_wild_err_arm.rs
iterate List by value
[rust.git] / tests / ui / match_wild_err_arm.rs
1 #![feature(exclusive_range_pattern)]
2 #![allow(clippy::match_same_arms)]
3 #![warn(clippy::match_wild_err_arm)]
4
5 fn match_wild_err_arm() {
6     let x: Result<i32, &str> = Ok(3);
7
8     match x {
9         Ok(3) => println!("ok"),
10         Ok(_) => println!("ok"),
11         Err(_) => panic!("err"),
12     }
13
14     match x {
15         Ok(3) => println!("ok"),
16         Ok(_) => println!("ok"),
17         Err(_) => panic!(),
18     }
19
20     match x {
21         Ok(3) => println!("ok"),
22         Ok(_) => println!("ok"),
23         Err(_) => {
24             panic!();
25         },
26     }
27
28     match x {
29         Ok(3) => println!("ok"),
30         Ok(_) => println!("ok"),
31         Err(_e) => panic!(),
32     }
33
34     // Allowed when used in `panic!`.
35     match x {
36         Ok(3) => println!("ok"),
37         Ok(_) => println!("ok"),
38         Err(_e) => panic!("{}", _e),
39     }
40
41     // Allowed when not with `panic!` block.
42     match x {
43         Ok(3) => println!("ok"),
44         Ok(_) => println!("ok"),
45         Err(_) => println!("err"),
46     }
47
48     // Allowed when used with `unreachable!`.
49     match x {
50         Ok(3) => println!("ok"),
51         Ok(_) => println!("ok"),
52         Err(_) => unreachable!(),
53     }
54
55     // Allowed when used with `unreachable!`.
56     match x {
57         Ok(3) => println!("ok"),
58         Ok(_) => println!("ok"),
59         Err(_) => {
60             unreachable!();
61         },
62     }
63 }
64
65 fn main() {}