// from rfc2005 test suite #![feature(let_else)] // 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 = &&Some(5i32) else { return }; //~ ERROR mismatched types *n += 1; let _ = n; let Some(n): &mut Option = &&mut Some(5i32) else { return }; //~ ERROR mismatched types *n += 1; let _ = n; }