summary refs log tree commit diff
path: root/src/test/ui/deriving/deriving-default-enum.rs
blob: 931ff1a5847d4784e42ca97ce5eb1d9afdc4aac1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// run-pass

#![feature(derive_default_enum)]

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