| //~ ERROR the parameter type `Self` may not live long enough | |
| trait GatTrait { | |
| type Gat<'a> | |
| where | |
| Self: 'a; | |
| } | |
| trait SuperTrait<T>: for<'a> GatTrait<Gat<'a> = T> { | |
| fn c(&self) -> dyn SuperTrait<T>; | |
| //~^ ERROR the trait `SuperTrait` is not dyn compatible | |
| } | |
| fn main() {} |