Skip to content

Commit 352d97e

Browse files
committed
Add more tests covering more cases
1 parent 053afa7 commit 352d97e

8 files changed

+106
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
// run-pass
2+
#![deny(unused)]
3+
4+
pub enum E {}
5+
6+
fn main() {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#![deny(unused)]
2+
3+
enum E {} //~ ERROR enum is never used
4+
5+
fn main() {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
error: enum is never used: `E`
2+
--> $DIR/lint-dead-code-empty-unused-enum.rs:3:1
3+
|
4+
LL | enum E {}
5+
| ^^^^^^
6+
|
7+
note: lint level defined here
8+
--> $DIR/lint-dead-code-empty-unused-enum.rs:1:9
9+
|
10+
LL | #![deny(unused)]
11+
| ^^^^^^
12+
= note: `#[deny(dead_code)]` implied by `#[deny(unused)]`
13+
14+
error: aborting due to previous error
15+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#![deny(unused)]
2+
3+
struct F; //~ ERROR struct is never constructed
4+
struct B; //~ ERROR struct is never constructed
5+
6+
enum E { //~ ERROR enum is never used
7+
Foo(F),
8+
Bar(B),
9+
}
10+
11+
fn main() {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
error: struct is never constructed: `F`
2+
--> $DIR/lint-dead-code-unused-enum.rs:3:1
3+
|
4+
LL | struct F;
5+
| ^^^^^^^^^
6+
|
7+
note: lint level defined here
8+
--> $DIR/lint-dead-code-unused-enum.rs:1:9
9+
|
10+
LL | #![deny(unused)]
11+
| ^^^^^^
12+
= note: `#[deny(dead_code)]` implied by `#[deny(unused)]`
13+
14+
error: struct is never constructed: `B`
15+
--> $DIR/lint-dead-code-unused-enum.rs:4:1
16+
|
17+
LL | struct B;
18+
| ^^^^^^^^^
19+
20+
error: enum is never used: `E`
21+
--> $DIR/lint-dead-code-unused-enum.rs:6:1
22+
|
23+
LL | enum E {
24+
| ^^^^^^
25+
26+
error: aborting due to 3 previous errors
27+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
// run-pass
2+
#![deny(unused)]
3+
4+
pub struct F;
5+
pub struct B;
6+
7+
pub enum E {
8+
Foo(F),
9+
Bar(B),
10+
}
11+
12+
fn main() {
13+
let _ = E::Foo(F);
14+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#![deny(unused)]
2+
3+
struct F;
4+
struct B;
5+
6+
enum E {
7+
Foo(F),
8+
Bar(B), //~ ERROR variant is never constructed
9+
}
10+
11+
fn main() {
12+
let _ = E::Foo(F);
13+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
error: variant is never constructed: `Bar`
2+
--> $DIR/lint-dead-code-unused-variant.rs:8:5
3+
|
4+
LL | Bar(B),
5+
| ^^^^^^
6+
|
7+
note: lint level defined here
8+
--> $DIR/lint-dead-code-unused-variant.rs:1:9
9+
|
10+
LL | #![deny(unused)]
11+
| ^^^^^^
12+
= note: `#[deny(dead_code)]` implied by `#[deny(unused)]`
13+
14+
error: aborting due to previous error
15+

0 commit comments

Comments
 (0)