20 lines
477 B
Rust
20 lines
477 B
Rust
//@ revisions: normal exhaustive_patterns
|
|
#![cfg_attr(exhaustive_patterns, feature(exhaustive_patterns))]
|
|
#![feature(never_type)]
|
|
|
|
mod private {
|
|
pub struct Private {
|
|
_bot: !,
|
|
pub misc: bool,
|
|
}
|
|
pub const DATA: Option<Private> = None;
|
|
}
|
|
|
|
fn main() {
|
|
match private::DATA {
|
|
//~^ ERROR non-exhaustive patterns: `Some(Private { misc: true, .. })` not covered
|
|
None => {}
|
|
Some(private::Private { misc: false, .. }) => {}
|
|
}
|
|
}
|