// issue:113951 trait Foo<'x, T> {} trait RefFoo<T> { fn ref_foo(&self); } impl<T> RefFoo<T> for T where for<'a> &'a mut Vec<&'a u32>: Foo<'static, T>, { fn ref_foo(&self) {} } fn coerce_lifetime2() { <i32 as RefFoo<i32>>::ref_foo(unknown); //~^ ERROR cannot find value `unknown` in this scope //~| ERROR the trait bound `for<'a> &'a mut Vec<&'a u32>: Foo<'static, i32>` is not satisfied } fn main() {}