]> git.lizzy.rs Git - rust.git/blob - src/test/ui/pattern/usefulness/issue-72377.rs
:arrow_up: rust-analyzer
[rust.git] / src / test / ui / pattern / usefulness / issue-72377.rs
1 #[derive(PartialEq, Eq)]
2 enum X { A, B, C, }
3
4 fn main() {
5     let x = X::A;
6     let y = Some(X::A);
7
8     match (x, y) {
9         //~^ ERROR non-exhaustive patterns: `(A, Some(A))`, `(A, Some(B))`, `(B, Some(B))` and 2
10         //~| more not covered
11         (_, None) => false,
12         (v, Some(w)) if v == w => true,
13         (X::B, Some(X::C)) => false,
14         (X::B, Some(X::A)) => false,
15         (X::A, Some(X::C)) | (X::C, Some(X::A)) => false,
16     };
17 }