mirror of
https://github.com/rust-lang/rust.git
synced 2024-12-18 03:25:55 +00:00
24 lines
519 B
Rust
24 lines
519 B
Rust
// check-pass
|
|
enum ConstGenericEnum<const N: usize> {
|
|
Foo([i32; N]),
|
|
Bar,
|
|
}
|
|
|
|
fn foo<const N: usize>(val: &ConstGenericEnum<N>) {
|
|
if let ConstGenericEnum::<N>::Foo(field, ..) = val {}
|
|
}
|
|
|
|
fn bar<const N: usize>(val: &ConstGenericEnum<N>) {
|
|
match val {
|
|
ConstGenericEnum::<N>::Foo(field, ..) => (),
|
|
ConstGenericEnum::<N>::Bar => (),
|
|
}
|
|
}
|
|
|
|
fn main() {
|
|
match ConstGenericEnum::Bar {
|
|
ConstGenericEnum::<3>::Foo(field, ..) => (),
|
|
ConstGenericEnum::<3>::Bar => (),
|
|
}
|
|
}
|