summaryrefslogtreecommitdiffstats
path: root/tests/ui/impl-trait/recursive-type-alias-impl-trait-declaration.rs
blob: aab10be2de27a9ae2b6f6165fe88836244502171 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#![feature(type_alias_impl_trait)]

type Foo = impl PartialEq<(Foo, i32)>;

struct Bar;

impl PartialEq<(Bar, i32)> for Bar {
    fn eq(&self, _other: &(Bar, i32)) -> bool {
        true
    }
}

fn foo() -> Foo {
    //~^ ERROR can't compare `Bar` with `(Foo, i32)`
    Bar
}

fn main() {}