]> git.lizzy.rs Git - rust.git/blob - tests/ui/enum-discriminant/issue-104519.rs
Rollup merge of #106670 - albertlarsan68:check-docs-in-pr-ci, r=Mark-Simulacrum
[rust.git] / tests / ui / enum-discriminant / issue-104519.rs
1 // run-pass
2 #![allow(dead_code)]
3
4 enum OpenResult {
5     Ok(()),
6     Err(()),
7     TransportErr(TransportErr),
8 }
9
10 #[repr(i32)]
11 enum TransportErr {
12     UnknownMethod = -2,
13 }
14
15 #[inline(never)]
16 fn some_match(result: OpenResult) -> u8 {
17     match result {
18         OpenResult::Ok(()) => 0,
19         _ => 1,
20     }
21 }
22
23 fn main() {
24     let result = OpenResult::Ok(());
25     assert_eq!(some_match(result), 0);
26
27     let result = OpenResult::Ok(());
28     match result {
29         OpenResult::Ok(()) => (),
30         _ => unreachable!("message a"),
31     }
32     match result {
33         OpenResult::Ok(()) => (),
34         _ => unreachable!("message b"),
35     }
36 }