2021-08-07 12:44:36 -05:00
|
|
|
// check-pass
|
2021-08-07 14:55:37 -05:00
|
|
|
enum Foo<const N: usize> {
|
2021-08-07 12:44:36 -05:00
|
|
|
Variant,
|
|
|
|
Variant2(),
|
|
|
|
Variant3{},
|
|
|
|
}
|
|
|
|
|
|
|
|
struct Bar<const N: usize>;
|
|
|
|
struct Bar2<const N: usize>();
|
|
|
|
struct Bar3<const N: usize> {}
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
let _ = Foo::Variant::<1>;
|
|
|
|
let _ = Foo::Variant2::<1>();
|
|
|
|
let _ = Foo::Variant3::<1>{};
|
|
|
|
|
|
|
|
let _ = Foo::<1>::Variant;
|
|
|
|
let _ = Foo::<1>::Variant2();
|
|
|
|
let _ = Foo::<1>::Variant3{};
|
|
|
|
|
|
|
|
let _ = Bar::<1>;
|
|
|
|
let _ = Bar2::<1>();
|
|
|
|
let _ = Bar3::<1>{};
|
|
|
|
}
|