File tree Expand file tree Collapse file tree 2 files changed +24
-6
lines changed Expand file tree Collapse file tree 2 files changed +24
-6
lines changed Original file line number Diff line number Diff line change 11#![ deny( dead_code) ]
22
33#[ derive( Clone ) ]
4- enum Enum {
4+ enum Enum1 {
55 Variant1 , //~ ERROR: variant `Variant1` is never constructed
66 Variant2 ,
77}
88
9+ #[ derive( Debug ) ]
10+ enum Enum2 {
11+ Variant1 ( i32 ) , //~ ERROR: variant `Variant1` is never constructed
12+ Variant2 ,
13+ }
14+
915fn main ( ) {
10- let e = Enum :: Variant2 ;
16+ let e = Enum1 :: Variant2 ;
1117 e. clone ( ) ;
18+
19+ let _ = Enum2 :: Variant2 ;
1220}
Original file line number Diff line number Diff line change 11error: variant `Variant1` is never constructed
22 --> $DIR/unused-variant.rs:5:5
33 |
4- LL | enum Enum {
5- | ---- variant in this enum
4+ LL | enum Enum1 {
5+ | ----- variant in this enum
66LL | Variant1,
77 | ^^^^^^^^
88 |
9- = note: `Enum ` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
9+ = note: `Enum1 ` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
1010note: the lint level is defined here
1111 --> $DIR/unused-variant.rs:1:9
1212 |
1313LL | #![deny(dead_code)]
1414 | ^^^^^^^^^
1515
16- error: aborting due to 1 previous error
16+ error: variant `Variant1` is never constructed
17+ --> $DIR/unused-variant.rs:11:5
18+ |
19+ LL | enum Enum2 {
20+ | ----- variant in this enum
21+ LL | Variant1(i32),
22+ | ^^^^^^^^
23+ |
24+ = note: `Enum2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
25+
26+ error: aborting due to 2 previous errors
1727
You can’t perform that action at this time.
0 commit comments