summaryrefslogtreecommitdiffstats
path: root/src/test/ui/impl-trait/recursive-type-alias-impl-trait-declaration-too-subtle-2.rs
blob: 621c4ea6e0d4822010620f79302bf3a13e3c6d7b (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 {
//~^ ERROR cannot implement trait on type alias impl trait
    fn eq(&self, _other: &(Foo, i32)) -> bool {
        true
    }
}

fn foo() -> Foo {
    Bar
}

fn main() {}