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

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

30 lines
368 B
Rust
Raw Normal View History

2019-11-26 19:37:16 +00:00
// 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);
}