1 // https://issues.dlang.org/show_bug.cgi?id=9701
5 compilable/test9701.d(68): Deprecation: enum member `test9701.Enum.value7` is deprecated
6 compilable/test9701.d(68): Deprecation: enum member `test9701.Enum.value8` is deprecated - message
10 template AliasSeq(TList...)
12 alias AliasSeq = TList;
28 @("uda2", "uda3", 42) value2,
31 @("uda7") @uda8 value5,
32 @uda9 @("uda10") value6,
34 deprecated("message") value8,
42 @("uda2") @("uda3") value2,
45 @("uda7") @uda8 value5,
46 @uda9 @("uda10") value6
49 static assert(__traits(getAttributes, Enum.value0).length == 0);
50 static assert(__traits(getAttributes, Enum.value1) == AliasSeq!("uda1"));
51 static assert(__traits(getAttributes, Enum.value2) == AliasSeq!("uda2", "uda3", 42));
52 static assert(__traits(getAttributes, Enum.value3) == AliasSeq!(uda4));
53 static assert(__traits(getAttributes, Enum.value4) == AliasSeq!(uda5, uda6));
54 static assert(__traits(getAttributes, Enum.value5) == AliasSeq!("uda7", uda8));
55 static assert(__traits(getAttributes, Enum.value6) == AliasSeq!(uda9, "uda10"));
56 static assert(__traits(isDeprecated, Enum.value7));
57 static assert(__traits(isDeprecated, Enum.value8));
59 static assert(__traits(getAttributes, value0) == AliasSeq!("uda0"));
60 static assert(__traits(getAttributes, value1) == AliasSeq!("uda0", "uda1"));
61 static assert(__traits(getAttributes, value2) == AliasSeq!("uda0", "uda2", "uda3"));
62 static assert(__traits(getAttributes, value3) == AliasSeq!("uda0", uda4));
63 static assert(__traits(getAttributes, value4) == AliasSeq!("uda0", uda5, uda6));
64 static assert(__traits(getAttributes, value5) == AliasSeq!("uda0", "uda7", uda8));
65 static assert(__traits(getAttributes, value6) == AliasSeq!("uda0", uda9, "uda10"));
67 // Test that messages are correctly displayed
68 static assert(Enum.value7 != Enum.value8);