Skip to content

Commit bb578b6

Browse files
committed
Added tests for bugs fixed.
1 parent d817d58 commit bb578b6

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

src/test/compile-fail/lint-unused-mut-variables.rs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,20 @@ fn main() {
4747
let x = |mut y: isize| 10; //~ ERROR: variable does not need to be mutable
4848
fn what(mut foo: isize) {} //~ ERROR: variable does not need to be mutable
4949

50+
let mut a = &mut 5; //~ ERROR: variable does not need to be mutable
51+
*a = 4;
52+
53+
let mut a = 5;
54+
let mut b = (&mut a,);
55+
*b.0 = 4; //~^ ERROR: variable does not need to be mutable
56+
57+
fn mut_ref_arg(mut arg : &mut [u8]) -> &mut [u8] {
58+
&mut arg[..] //~^ ERROR: variable does not need to be mutable
59+
}
60+
61+
let mut v : &mut Vec<()> = &mut vec![]; //~ ERROR: variable does not need to be mutable
62+
v.push(());
63+
5064
// positive cases
5165
let mut a = 2;
5266
a = 3;

0 commit comments

Comments
 (0)