]>
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 | 24 | } |
f2b60f7d | 25 | //~^^^^ non-exhaustive patterns: `HiddenEnum::B` not covered |
c295e0f8 | 26 | |
5e7ed085 FG |
27 | match HiddenEnum::A { |
28 | HiddenEnum::A => {} | |
c295e0f8 | 29 | } |
f2b60f7d | 30 | //~^^^ non-exhaustive patterns: `HiddenEnum::B` and `_` not covered |
c295e0f8 XL |
31 | |
32 | match None { | |
33 | None => {} | |
5e7ed085 | 34 | Some(HiddenEnum::A) => {} |
c295e0f8 | 35 | } |
f2b60f7d | 36 | //~^^^^ non-exhaustive patterns: `Some(HiddenEnum::B)` and `Some(_)` not covered |
5e7ed085 FG |
37 | |
38 | match InCrate::A { | |
39 | InCrate::A => {} | |
40 | InCrate::B => {} | |
41 | } | |
f2b60f7d | 42 | //~^^^^ non-exhaustive patterns: `InCrate::C` not covered |
c295e0f8 | 43 | } |