about summary refs log tree commit diff
path: root/tests/ui/repeat-expr/no-conservative-copy-impl-requirement.rs
blob: df79ad51b4215bd8b6dd2e6e3906116d5631fc2c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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);
}