2019-11-26 13:37:16 -06: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 => {}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-11-26 23:02:04 -06:00
|
|
|
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);
|
|
|
|
}
|