//@ 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 | |
} |