//@ run-rustfix fn id(x: T) -> T { x } fn main() { let binding = id(3); let v = vec![ &binding ]; //~^^ ERROR temporary value dropped while borrowed for &&x in &v { println!("{}", x + 3); } }