// Test for <https://github.com/rust-lang/rust/issues/66756>

// check-pass

enum E {
    A,
    B,
    C
}

const fn f(e: E) {
    match e {
        E::A => {}
        E::B => {}
        E::C => {}
    }
}

const fn g(e: E) -> usize {
    match e {
        _ => 0
    }
}

fn main() {
    const X: usize = g(E::C);
    assert_eq!(X, 0);
    assert_eq!(g(E::A), 0);
}
