// revisions: current next //[next] compile-flags: -Ztrait-solver=next trait A { type B<'b>; fn a() -> Self::B<'static>; } struct C; struct Wrapper(T); impl A for C { type B = Wrapper; //~^ ERROR type `B` has 1 type parameter but its trait declaration has 0 type parameters fn a() -> Self::B<'static> {} } fn main() {}