//@ revisions: classic next //@[next] compile-flags: -Znext-solver //@ check-pass //@ compile-flags: --crate-type=lib //@ aux-crate:foreign=parametrized-trait.rs //@ edition:2021 trait Trait { type Assoc; } impl Trait for () { type Assoc = LocalTy; } struct LocalTy; impl foreign::Trait0 for <() as Trait>::Assoc {} //~^ WARNING type parameter `T` must be covered by another type //~| WARNING this was previously accepted by the compiler //~| WARNING type parameter `U` must be covered by another type //~| WARNING this was previously accepted by the compiler fn main() {}