| //! Regression test for `#[derive(Debug)]` on enums with uninhabited variants. | |
| //! | |
| //! Ensures there are no special warnings about uninhabited types when deriving | |
| //! Debug on an enum with uninhabited variants, only standard unused warnings. | |
| //! | |
| //! Issue: https://github.com/rust-lang/rust/issues/38885 | |
| //@ check-pass | |
| //@ compile-flags: -Wunused | |
| #[derive(Debug)] | |
| enum Void {} | |
| #[derive(Debug)] | |
| enum Foo { | |
| Bar(#[allow(dead_code)] u8), | |
| Void(Void), //~ WARN variant `Void` is never constructed | |
| } | |
| fn main() { | |
| let x = Foo::Bar(42); | |
| println!("{:?}", x); | |
| } |