// run-pass // nb: does not impl Default #[derive(Debug, PartialEq)] struct NotDefault; #[derive(Debug, Default, PartialEq)] enum Foo { #[default] Alpha, #[allow(dead_code)] Beta(NotDefault), } fn main() { assert_eq!(Foo::default(), Foo::Alpha); }