summaryrefslogtreecommitdiffstats
path: root/src/test/ui/wf/issue-103573.rs
blob: bcbf4f941ecd94922bbd2bc9400539761d3ddc78 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
trait TraitA {
    type TypeA;
}

trait TraitD {
    type TypeD;
}

pub trait TraitB {
    type TypeB: TraitD;

    fn f(_: &<Self::TypeB as TraitD>::TypeD);
}

pub trait TraitC<E> {
    type TypeC<'a>: TraitB;

    fn g<'a>(_: &<<Self::TypeC<'a> as TraitB>::TypeB as TraitA>::TypeA);
    //~^ ERROR the trait bound `<<Self as TraitC<E>>::TypeC<'a> as TraitB>::TypeB: TraitA` is not satisfied
}

fn main() {}