//! 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); }