// compile-flags: -Znext-solver // check-pass // Verify that we can assemble inherent impl candidates on a possibly // unnormalized self type. trait Foo { type Assoc; } impl Foo for i32 { type Assoc = Bar; } struct Bar; impl Bar { fn method(&self) {} } fn build(_: T) -> T::Assoc { todo!() } fn main() { build(1i32).method(); }