Skip to content

Commit f742afa

Browse files
jakubadamwseiyab
authored andcommitted
test for false "never constructed" warnings for Self:: variant paths
1 parent e7497a8 commit f742afa

File tree

2 files changed

+21
-1
lines changed

2 files changed

+21
-1
lines changed

src/test/ui/lint/dead-code/lint-dead-code-5.rs

+20
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,23 @@ enum Enum2 {
1313
Variant5 { _x: isize }, //~ ERROR: variant is never constructed: `Variant5`
1414
Variant6(isize), //~ ERROR: variant is never constructed: `Variant6`
1515
_Variant7,
16+
Variant8 { _field: bool },
17+
Variant9,
18+
Variant10(usize)
19+
}
20+
21+
impl Enum2 {
22+
fn new_variant8() -> Enum2 {
23+
Self::Variant8 { _field: true }
24+
}
25+
26+
fn new_variant9() -> Enum2 {
27+
Self::Variant9
28+
}
29+
30+
fn new_variant10() -> Enum2 {
31+
Self::Variant10(10)
32+
}
1633
}
1734

1835
enum Enum3 { //~ ERROR: enum is never used
@@ -27,4 +44,7 @@ fn main() {
2744
Enum1::Variant2 => ()
2845
}
2946
let x = Enum2::Variant3(true);
47+
let _ = Enum2::new_variant8();
48+
let _ = Enum2::new_variant9();
49+
let _ = Enum2::new_variant10();
3050
}

src/test/ui/lint/dead-code/lint-dead-code-5.stderr

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ LL | Variant6(isize),
2323
| ^^^^^^^^^^^^^^^
2424

2525
error: enum is never used: `Enum3`
26-
--> $DIR/lint-dead-code-5.rs:18:6
26+
--> $DIR/lint-dead-code-5.rs:35:6
2727
|
2828
LL | enum Enum3 {
2929
| ^^^^^

0 commit comments

Comments
 (0)