Conflicts: src/libcore/core.rc src/libcore/hashmap.rs src/libcore/num/f32.rs src/libcore/num/f64.rs src/libcore/num/float.rs src/libcore/num/int-template.rs src/libcore/num/num.rs src/libcore/num/strconv.rs src/libcore/num/uint-template.rs src/libcore/ops.rs src/libcore/os.rs src/libcore/prelude.rs src/libcore/rt/mod.rs src/libcore/unstable/lang.rs src/librustc/driver/session.rs src/librustc/middle/astencode.rs src/librustc/middle/borrowck/check_loans.rs src/librustc/middle/borrowck/gather_loans.rs src/librustc/middle/borrowck/loan.rs src/librustc/middle/borrowck/preserve.rs src/librustc/middle/liveness.rs src/librustc/middle/mem_categorization.rs src/librustc/middle/region.rs src/librustc/middle/trans/base.rs src/librustc/middle/trans/inline.rs src/librustc/middle/trans/reachable.rs src/librustc/middle/typeck/check/_match.rs src/librustc/middle/typeck/check/regionck.rs src/librustc/util/ppaux.rs src/libstd/arena.rs src/libstd/ebml.rs src/libstd/json.rs src/libstd/serialize.rs src/libstd/std.rc src/libsyntax/ast_map.rs src/libsyntax/parse/parser.rs src/test/compile-fail/borrowck-uniq-via-box.rs src/test/compile-fail/regions-infer-borrow-scope-within-loop.rs src/test/run-pass/borrowck-nested-calls.rs
20 lines
401 B
Rust
20 lines
401 B
Rust
fn a() {
|
|
let mut vec = [~1, ~2, ~3];
|
|
match vec {
|
|
[~ref _a] => {
|
|
vec[0] = ~4; //~ ERROR cannot assign to `vec[]` because it is borrowed
|
|
}
|
|
_ => fail!(~"foo")
|
|
}
|
|
}
|
|
|
|
fn b() {
|
|
let mut vec = [~1, ~2, ~3];
|
|
match vec {
|
|
[.._b] => {
|
|
vec[0] = ~4; //~ ERROR cannot assign to `vec[]` because it is borrowed
|
|
}
|
|
}
|
|
}
|
|
|
|
fn main() {}
|