//@ aux-build: foreign.rs extern crate foreign; fn main() { let mut x = vec![]; let h = foreign::hello(&x); //~^ NOTE this call may capture more lifetimes than intended //~| NOTE immutable borrow occurs here x.push(0); //~^ ERROR cannot borrow `x` as mutable //~| NOTE mutable borrow occurs here println!("{h}"); //~^ NOTE immutable borrow later used here }