// compile-flags: -Znext-solver // // This is a gnarly test but I don't know how to minimize it, frankly. #![feature(lazy_type_alias)] //~^ WARN the feature `lazy_type_alias` is incomplete trait ToUnit<'a> { type Unit; } trait Overlap {} type Assoc<'a, T> = <*const T as ToUnit<'a>>::Unit; impl Overlap for T {} impl Overlap fn(Assoc<'a, T>)> for T where Missing: Overlap {} //~^ ERROR conflicting implementations of trait `Overlap` for type `fn(_)` //~| ERROR cannot find type `Missing` in this scope fn main() {}