Sign in
rust
/
rust
/
5a96067a65dfd15fdd13b2d5b6f01884ed30d00a
/
.
/
tests
/
ui
/
borrowck
/
borrowck-vec-pattern-move-tail.rs
blob: 9b8ba2ea8adc5df61562a5d2c785169d3e1ca82b [
file
]
fn
main
()
{
let
mut
a
=
[
1
,
2
,
3
,
4
];
let
t
=
match
a
{
[
1
,
2
,
ref
tail
@
..]
=>
tail
,
_
=>
unreachable
!()
};
println
!(
"t[0]: {}"
,
t
[
0
]);
a
[
2
]
=
0
;
//~ ERROR cannot assign to `a[_]` because it is borrowed
println
!(
"t[0]: {}"
,
t
[
0
]);
t
[
0
];
}