]> git.proxmox.com Git - rustc.git/blame - src/test/ui/pattern/usefulness/doc-hidden-non-exhaustive.rs
New upstream version 1.61.0+dfsg1
[rustc.git] / src / test / ui / pattern / usefulness / doc-hidden-non-exhaustive.rs
CommitLineData
c295e0f8
XL
1// aux-build:hidden.rs
2
3extern crate hidden;
4
5e7ed085
FG
5use hidden::HiddenEnum;
6
7enum InCrate {
8 A,
9 B,
10 #[doc(hidden)]
11 C,
12}
c295e0f8
XL
13
14fn 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}