// check-pass #![feature(inherent_associated_types)] #![allow(incomplete_features)] struct Foo(T); impl<'a> Foo { type Assoc = &'a (); } fn bar(_: for<'a> fn(Foo::Assoc)>::Assoc)) {} fn main() {}