blob: 212fd94ded3e7f38231f20424a1926807e1907d0 (
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
|
// Verify the binding mode shifts - only when no `&` are auto-dereferenced is the
// final default binding mode mutable.
fn main() {
match &&Some(5i32) {
Some(n) => {
*n += 1; //~ ERROR cannot assign to `*n` which is behind a `&` reference
let _ = n;
}
None => {},
};
match &mut &Some(5i32) {
Some(n) => {
*n += 1; //~ ERROR cannot assign to `*n` which is behind a `&` reference
let _ = n;
}
None => {},
};
match &&mut Some(5i32) {
Some(n) => {
*n += 1; //~ ERROR cannot assign to `*n` which is behind a `&` reference
let _ = n;
}
None => {},
};
}
|