]> git.lizzy.rs Git - rust.git/blob - src/test/ui/pattern/usefulness/unstable-gated-patterns.rs
Rollup merge of #96051 - newpavlov:duration_rounding, r=nagisa,joshtriplett
[rust.git] / src / test / ui / pattern / usefulness / unstable-gated-patterns.rs
1 #![feature(unstable_test_feature)]
2
3 // aux-build:unstable.rs
4
5 extern crate unstable;
6
7 use unstable::UnstableEnum;
8
9 fn main() {
10     match UnstableEnum::Stable {
11         UnstableEnum::Stable => {}
12         UnstableEnum::Stable2 => {}
13     }
14     //~^^^^ non-exhaustive patterns: `Unstable` not covered
15
16     // Ok: all variants are explicitly matched
17     match UnstableEnum::Stable {
18         UnstableEnum::Stable => {}
19         UnstableEnum::Stable2 => {}
20         UnstableEnum::Unstable => {}
21     }
22 }