| //@ run-rustfix | |
| fn main() { | |
| let mut x = vec![1usize]; | |
| *x.last_mut().unwrap() = 2; | |
| //~^ ERROR invalid left-hand side of assignment | |
| *x.last_mut().unwrap() += 1; | |
| //~^ ERROR binary assignment operation `+=` cannot be applied to type `&mut usize` | |
| let y = x.last_mut().unwrap(); | |
| *y = 2; | |
| //~^ ERROR mismatched types | |
| *y += 1; | |
| //~^ ERROR binary assignment operation `+=` cannot be applied to type `&mut usize` | |
| } |