2013-01-24 21:33:48 -06:00
|
|
|
fn a() {
|
|
|
|
let mut vec = [~1, ~2, ~3];
|
|
|
|
match vec {
|
|
|
|
[~ref _a] => {
|
2013-03-15 14:24:24 -05:00
|
|
|
vec[0] = ~4; //~ ERROR cannot assign to `vec[]` because it is borrowed
|
2013-01-24 21:33:48 -06:00
|
|
|
}
|
2013-05-05 17:18:51 -05:00
|
|
|
_ => fail!("foo")
|
2013-01-24 21:33:48 -06:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
fn b() {
|
|
|
|
let mut vec = [~1, ~2, ~3];
|
|
|
|
match vec {
|
|
|
|
[.._b] => {
|
2013-03-15 14:24:24 -05:00
|
|
|
vec[0] = ~4; //~ ERROR cannot assign to `vec[]` because it is borrowed
|
2013-01-24 21:33:48 -06:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
fn main() {}
|