| // from rfc2005 test suite | |
| // Verify the binding mode shifts - only when no `&` are auto-dereferenced is the | |
| // final default binding mode mutable. | |
| fn main() { | |
| let Some(n): &mut Option<i32> = &&Some(5i32) else { return }; //~ ERROR mismatched types | |
| *n += 1; | |
| let _ = n; | |
| let Some(n): &mut Option<i32> = &&mut Some(5i32) else { return }; //~ ERROR mismatched types | |
| *n += 1; | |
| let _ = n; | |
| } |