diff options
Diffstat (limited to 'tests/ui/derive-uninhabited-enum-38885.rs')
-rw-r--r-- | tests/ui/derive-uninhabited-enum-38885.rs | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/ui/derive-uninhabited-enum-38885.rs b/tests/ui/derive-uninhabited-enum-38885.rs new file mode 100644 index 000000000..0089453ef --- /dev/null +++ b/tests/ui/derive-uninhabited-enum-38885.rs @@ -0,0 +1,19 @@ +// 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); +} |