blob: 73efddef6cd10b32a29b6f3f5343fcb2a041be0b [file] [log] [blame]
// 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 immutable
let _ = n;
}
None => {},
};
match &mut &Some(5i32) {
Some(n) => {
*n += 1; //~ ERROR cannot assign to immutable
let _ = n;
}
None => {},
};
match &&mut Some(5i32) {
Some(n) => {
*n += 1; //~ ERROR cannot assign to immutable
let _ = n;
}
None => {},
};
}