| // check-pass | |
| // compile-flags: -Wunused | |
| // ensure there are no special warnings about uninhabited types | |
| // when deriving Debug on an empty enum | |
| #[derive(Debug)] | |
| enum Void {} | |
| #[derive(Debug)] | |
| enum Foo { | |
| Bar(u8), | |
| Void(Void), //~ WARN variant `Void` is never constructed | |
| } | |
| fn main() { | |
| let x = Foo::Bar(42); | |
| println!("{:?}", x); | |
| } |