//@ compile-flags: -Znext-solver trait Wf { type Assoc; } struct S { f: &'static <() as Wf>::Assoc, //~^ ERROR the trait bound `(): Wf` is not satisfied } fn main() { let x: S = todo!(); let y: &() = x.f; //~^ ERROR mismatched types //~| ERROR the trait bound `(): Wf` is not satisfied }