// run-rustfix trait GatTrait { type Gat<'a> where Self: 'a; fn test(&self) -> Self::Gat<'_>; } trait SuperTrait where Self: 'static, for<'a> Self: GatTrait = &'a T>, { fn copy(&self) -> Self::Gat<'_> where T: Copy { self.test() //~^ mismatched types } } fn main() {}