4
4
// --- locals ---
5
5
6
6
fn locals_1 ( ) {
7
- let a = 1 ; // BAD: unused value
7
+ let a = 1 ; // BAD: unused value [NOT DETECTED]
8
8
let b = 1 ;
9
9
let c = 1 ;
10
- let d = String :: from ( "a" ) ; // BAD: unused value
10
+ let d = String :: from ( "a" ) ; // BAD: unused value [NOT DETECTED]
11
11
let e = String :: from ( "b" ) ;
12
12
let _ = 1 ; // (deliberately unused)
13
13
@@ -22,7 +22,7 @@ fn locals_1() {
22
22
23
23
fn locals_2 ( ) {
24
24
let a: i32 ;
25
- let b: i32 ; // BAD: unused variable
25
+ let b: i32 ; // BAD: unused variable [NOT DETECTED]
26
26
let mut c: i32 ;
27
27
let mut d: i32 ;
28
28
let mut e: i32 ;
@@ -31,22 +31,22 @@ fn locals_2() {
31
31
let h: i32 ;
32
32
let i: i32 ;
33
33
34
- b = 1 ; // BAD: unused value
34
+ b = 1 ; // BAD: unused value [NOT DETECTED]
35
35
36
- c = 1 ; // BAD: unused value
36
+ c = 1 ; // BAD: unused value [NOT DETECTED]
37
37
c = 2 ;
38
38
println ! ( "use {}" , c) ;
39
- c = 3 ; // BAD: unused value
39
+ c = 3 ; // BAD: unused value [NOT DETECTED]
40
40
41
41
d = 1 ;
42
42
if cond ( ) {
43
- d = 2 ; // BAD: unused value
43
+ d = 2 ; // BAD: unused value [NOT DETECTED]
44
44
d = 3 ;
45
45
} else {
46
46
}
47
47
println ! ( "use {}" , d) ;
48
48
49
- e = 1 ; // BAD: unused value
49
+ e = 1 ; // BAD: unused value [NOT DETECTED]
50
50
if cond ( ) {
51
51
e = 2 ;
52
52
} else {
@@ -57,16 +57,16 @@ fn locals_2() {
57
57
f = 1 ;
58
58
f += 1 ;
59
59
println ! ( "use {}" , f) ;
60
- f += 1 ; // BAD: unused value
60
+ f += 1 ; // BAD: unused value [NOT DETECTED]
61
61
f = 1 ;
62
- f += 1 ; // BAD: unused value
62
+ f += 1 ; // BAD: unused value [NOT DETECTED]
63
63
64
- g = if cond ( ) { 1 } else { 2 } ; // BAD: unused value (x2)
64
+ g = if cond ( ) { 1 } else { 2 } ; // BAD: unused value (x2) [NOT DETECTED]
65
65
h = if cond ( ) { 3 } else { 4 } ;
66
66
i = if cond ( ) { h } else { 5 } ;
67
67
println ! ( "use {}" , i) ;
68
68
69
- _ = 1 ; // (deliberately unused)
69
+ _ = 1 ; // (deliberately unused) [NOT DETECTED]
70
70
}
71
71
72
72
// --- structs ---
@@ -83,10 +83,10 @@ impl MyStruct {
83
83
}
84
84
85
85
fn structs ( ) {
86
- let a = MyStruct { val : 1 } ; // BAD: unused value
86
+ let a = MyStruct { val : 1 } ; // BAD: unused value [NOT DETECTED]
87
87
let b = MyStruct { val : 2 } ;
88
88
let c = MyStruct { val : 3 } ;
89
- let mut d : MyStruct ; // BAD: unused variable
89
+ let mut d : MyStruct ; // BAD: unused variable [NOT DETECTED]
90
90
let mut e : MyStruct ;
91
91
let mut f : MyStruct ;
92
92
@@ -97,14 +97,14 @@ fn structs() {
97
97
e. val = 5 ;
98
98
println ! ( "lets use {}" , e. my_get( ) ) ;
99
99
100
- f = MyStruct { val : 6 } ; // BAD: unused value
101
- f. val = 7 ; // BAD: unused value
100
+ f = MyStruct { val : 6 } ; // BAD: unused value [NOT DETECTED]
101
+ f. val = 7 ; // BAD: unused value [NOT DETECTED]
102
102
}
103
103
104
104
// --- arrays ---
105
105
106
106
fn arrays ( ) {
107
- let is = [ 1 , 2 , 3 ] ; // BAD: unused values (x3)
107
+ let is = [ 1 , 2 , 3 ] ; // BAD: unused values (x3) [NOT DETECTED]
108
108
let js = [ 1 , 2 , 3 ] ;
109
109
let ks = [ 1 , 2 , 3 ] ;
110
110
@@ -118,13 +118,13 @@ fn arrays() {
118
118
// --- constants and statics ---
119
119
120
120
const CON1 : i32 = 1 ;
121
- const CON2 : i32 = 2 ; // BAD: unused value
121
+ const CON2 : i32 = 2 ; // BAD: unused value [NOT DETECTED]
122
122
static mut STAT1 : i32 = 1 ;
123
- static mut STAT2 : i32 = 2 ; // BAD: unused value
123
+ static mut STAT2 : i32 = 2 ; // BAD: unused value [NOT DETECTED]
124
124
125
125
fn statics ( ) {
126
126
static mut STAT3 : i32 = 0 ;
127
- static mut STAT4 : i32 = 0 ; // BAD: unused value
127
+ static mut STAT4 : i32 = 0 ; // BAD: unused value [NOT DETECTED]
128
128
129
129
unsafe
130
130
{
@@ -136,7 +136,7 @@ fn statics() {
136
136
137
137
fn parameters (
138
138
x : i32 ,
139
- y : i32 , // BAD: unused variable
139
+ y : i32 , // BAD: unused variable [NOT DETECTED]
140
140
_z : i32 // (`_` is asking the compiler, and by extension us, to not warn that this is unused)
141
141
) -> i32 {
142
142
return x;
0 commit comments