]>
Commit | Line | Data |
---|---|---|
c295e0f8 XL |
1 | // aux-build:hidden.rs |
2 | ||
3 | extern crate hidden; | |
4 | ||
5e7ed085 FG |
5 | use hidden::HiddenEnum; |
6 | ||
7 | enum InCrate { | |
8 | A, | |
9 | B, | |
10 | #[doc(hidden)] | |
11 | C, | |
12 | } | |
c295e0f8 XL |
13 | |
14 | fn main() { | |
5e7ed085 FG |
15 | match HiddenEnum::A { |
16 | HiddenEnum::A => {} | |
17 | HiddenEnum::B => {} | |
c295e0f8 XL |
18 | } |
19 | //~^^^^ non-exhaustive patterns: `_` not covered | |
20 | ||
5e7ed085 FG |
21 | match HiddenEnum::A { |
22 | HiddenEnum::A => {} | |
23 | HiddenEnum::C => {} | |
c295e0f8 XL |
24 | } |
25 | //~^^^^ non-exhaustive patterns: `B` not covered | |
26 | ||
5e7ed085 FG |
27 | match HiddenEnum::A { |
28 | HiddenEnum::A => {} | |
c295e0f8 XL |
29 | } |
30 | //~^^^ non-exhaustive patterns: `B` and `_` not covered | |
31 | ||
32 | match None { | |
33 | None => {} | |
5e7ed085 | 34 | Some(HiddenEnum::A) => {} |
c295e0f8 XL |
35 | } |
36 | //~^^^^ non-exhaustive patterns: `Some(B)` and `Some(_)` not covered | |
5e7ed085 FG |
37 | |
38 | match InCrate::A { | |
39 | InCrate::A => {} | |
40 | InCrate::B => {} | |
41 | } | |
42 | //~^^^^ non-exhaustive patterns: `C` not covered | |
c295e0f8 | 43 | } |