]> git.lizzy.rs Git - rust.git/blob - src/test/ui/typeck/assign-non-lval-mut-ref.rs
Rollup merge of #101171 - thomcc:fix-winfs-ub, r=ChrisDenton
[rust.git] / src / test / ui / typeck / assign-non-lval-mut-ref.rs
1 // run-rustfix
2
3 fn main() {
4     let mut x = vec![1usize];
5     x.last_mut().unwrap() = 2;
6     //~^ ERROR invalid left-hand side of assignment
7     x.last_mut().unwrap() += 1;
8     //~^ ERROR binary assignment operation `+=` cannot be applied to type `&mut usize`
9
10     let y = x.last_mut().unwrap();
11     y = 2;
12     //~^ ERROR mismatched types
13     y += 1;
14     //~^ ERROR binary assignment operation `+=` cannot be applied to type `&mut usize`
15 }