blob: de2a8d83268089cc692fed36d3d4626821bfd798 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
// Tests that we are able to distinguish when loans borrow different
// anonymous fields of a tuple vs the same anonymous field.
fn distinct_variant() {
let mut y = (1, 2);
let a = match y {
(ref mut a, _) => a
};
let b = match y {
(_, ref mut b) => b
};
*a += 1;
*b += 1;
}
fn same_variant() {
let mut y = (1, 2);
let a = match y {
(ref mut a, _) => a
};
let b = match y {
(ref mut b, _) => b //~ ERROR cannot borrow
};
*a += 1;
*b += 1;
}
fn main() {
}
|