summaryrefslogtreecommitdiffstats
path: root/src/test/ui/impl-trait/recursive-type-alias-impl-trait-declaration.rs
blob: ad0a003e87948ec9279fce45edcbee650754dedc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// check-pass

#![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 {
    Bar
}

fn main() {}