• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #![allow(dead_code)]
2 #![deny(unused_assignments)]
3 
f1(x: &mut isize)4 fn f1(x: &mut isize) {
5     *x = 1; // no error
6 }
7 
f2()8 fn f2() {
9     let mut x: isize = 3; //~ ERROR: value assigned to `x` is never read
10     x = 4;
11     x.clone();
12 }
13 
f3()14 fn f3() {
15     let mut x: isize = 3;
16     x.clone();
17     x = 4; //~ ERROR: value assigned to `x` is never read
18 }
19 
f4(mut x: i32)20 fn f4(mut x: i32) { //~ ERROR: value passed to `x` is never read
21     x = 4;
22     x.clone();
23 }
24 
f5(mut x: i32)25 fn f5(mut x: i32) {
26     x.clone();
27     x = 4; //~ ERROR: value assigned to `x` is never read
28 }
29 
30 // #22630
f6()31 fn f6() {
32     let mut done = false;
33     while !done {
34         done = true; // no error
35         continue;
36     }
37 }
38 
main()39 fn main() {}
40