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