29 lines
336 B
Rust
29 lines
336 B
Rust
//@ run-pass
|
|
#![allow(unreachable_patterns)]
|
|
#![allow(dead_code)]
|
|
|
|
enum Empty {}
|
|
enum Test1 {
|
|
A(u8),
|
|
B(Empty),
|
|
}
|
|
enum Test2 {
|
|
A(u8),
|
|
B(Empty),
|
|
C,
|
|
}
|
|
|
|
fn bar() -> Option<Empty> {
|
|
None
|
|
}
|
|
|
|
fn main() {
|
|
if let Some(x) = bar() {
|
|
Test1::B(x);
|
|
}
|
|
|
|
if let Some(x) = bar() {
|
|
Test2::B(x);
|
|
}
|
|
}
|