rust/tests/ui/consts/control-flow/exhaustive-c-like-enum-matc...

30 lines
369 B
Rust

// 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);
}