23 lines
508 B
Rust
23 lines
508 B
Rust
#![feature(unstable_test_feature)]
|
|
|
|
// aux-build:unstable.rs
|
|
|
|
extern crate unstable;
|
|
|
|
use unstable::UnstableEnum;
|
|
|
|
fn main() {
|
|
match UnstableEnum::Stable {
|
|
UnstableEnum::Stable => {}
|
|
UnstableEnum::Stable2 => {}
|
|
}
|
|
//~^^^^ non-exhaustive patterns: `UnstableEnum::Unstable` not covered
|
|
|
|
// Ok: all variants are explicitly matched
|
|
match UnstableEnum::Stable {
|
|
UnstableEnum::Stable => {}
|
|
UnstableEnum::Stable2 => {}
|
|
UnstableEnum::Unstable => {}
|
|
}
|
|
}
|