You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
import std.traits;
enum Foo
{
a,
deprecated b
}
alias Bar = EnumMembers!Foo;
This code will output 6 deprecation notices:
.../std/traits.d(4120): Deprecation: enum member `a.Foo.b` is deprecated
.../std/traits.d-mixin-4108(4108): Deprecation: enum member `a.Foo.b` is deprecated
.../std/traits.d(4119): Deprecation: enum member `a.Foo.b` is deprecated
.../std/traits.d(4120): Deprecation: enum member `a.Foo.b` is deprecated
.../std/traits.d-mixin-4108(4108): Deprecation: enum member `a.Foo.b` is deprecated
.../std/traits.d(4119): Deprecation: enum member `a.Foo.b` is deprecated
There should be no deprecations for simply listing the members into a tuple as EnumMembers is heavily used in phobos and libraries.
See also: issue 19547 describing how @disable members break writeln
The text was updated successfully, but these errors were encountered:
d.bugs reported this on 2019-05-11T21:00:29Z
Transfered from https://issues.dlang.org/show_bug.cgi?id=19864
Description
import std.traits; enum Foo { a, deprecated b } alias Bar = EnumMembers!Foo; This code will output 6 deprecation notices: .../std/traits.d(4120): Deprecation: enum member `a.Foo.b` is deprecated .../std/traits.d-mixin-4108(4108): Deprecation: enum member `a.Foo.b` is deprecated .../std/traits.d(4119): Deprecation: enum member `a.Foo.b` is deprecated .../std/traits.d(4120): Deprecation: enum member `a.Foo.b` is deprecated .../std/traits.d-mixin-4108(4108): Deprecation: enum member `a.Foo.b` is deprecated .../std/traits.d(4119): Deprecation: enum member `a.Foo.b` is deprecated There should be no deprecations for simply listing the members into a tuple as EnumMembers is heavily used in phobos and libraries. See also: issue 19547 describing how @disable members break writelnThe text was updated successfully, but these errors were encountered: