// check-pass // compile-flags: -Zsave-analysis pub trait Trait { type Assoc; } pub struct A; trait Generic {} impl Generic for () {} // Don't ICE when resolving type paths in return type `impl Trait` fn assoc_in_opaque_type_bounds() -> impl Generic {} // Check that this doesn't ICE when processing associated const in formal // argument and return type of functions defined inside function/method scope. pub fn func() { fn _inner1(_: U::Assoc) {} fn _inner2() -> U::Assoc { unimplemented!() } impl A { fn _inner1(self, _: U::Assoc) {} fn _inner2(self) -> U::Assoc { unimplemented!() } } } fn main() {}