summaryrefslogtreecommitdiffstats
path: root/src/test/ui/impl-trait/recursive-type-alias-impl-trait-declaration-too-subtle-2.rs
blob: af9dfe25bb4ce0b4ecaeb198800be7c6e81bd25b (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<(Foo, i32)> for Bar {
    fn eq(&self, _other: &(Foo, i32)) -> bool {
        true
    }
}

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

fn main() {}