2024-02-16 20:02:50 +00:00
|
|
|
//@ run-pass
|
2024-07-27 11:08:16 +02:00
|
|
|
#![allow(unreachable_patterns)]
|
2019-10-09 06:08:46 -04:00
|
|
|
#![allow(dead_code)]
|
|
|
|
|
|
2024-07-27 11:08:16 +02:00
|
|
|
enum Empty {}
|
2019-10-09 06:08:46 -04:00
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
}
|