20 lines
338 B
Rust
20 lines
338 B
Rust
#![feature(generic_arg_infer)]
|
|
|
|
struct Foo<const N: usize>;
|
|
|
|
impl Clone for Foo<1> {
|
|
fn clone(&self) -> Self {
|
|
Foo
|
|
}
|
|
}
|
|
impl Copy for Foo<1> {}
|
|
|
|
fn unify<const N: usize>(_: &[Foo<N>; N]) {
|
|
loop {}
|
|
}
|
|
|
|
fn main() {
|
|
let x = &[Foo::<_>; _];
|
|
//~^ ERROR: type annotations needed for `&[Foo<_>; _]`
|
|
_ = unify(x);
|
|
}
|