#![feature(fn_traits)] fn id(x: T) -> T { x } pub fn foo<'a, F: Fn(&'a ())>(bar: F) { bar.call(( &id(()), //~ ERROR borrowed value does not live long enough )); } fn main() {}