// xfail-fast (compile-flags unsupported on windows) // compile-flags:--borrowck=err fn want_slice(v: [int]/&) -> int { let mut sum = 0; for vec::each(v) { |i| sum += i; } ret sum; } fn has_mut_vec(+v: [mut int]) -> int { want_slice(v) } fn main() { assert has_mut_vec([mut 1, 2, 3]) == 6; }