Bug 19864 – EnumMembers with deprecated members

Status
NEW
Severity
normal
Priority
P3
Component
phobos
Product
D
Version
D2
Platform
All
OS
All
Creation time
2019-05-11T21:00:29Z
Last change time
2024-12-01T16:35:01Z
Assigned to
No Owner
Creator
Jan Jurzitza
Moved to GitHub: phobos#10372 →

Comments

Comment #0 by d.bugs — 2019-05-11T21:00:29Z
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
Comment #1 by robert.schadek — 2024-12-01T16:35:01Z
THIS ISSUE HAS BEEN MOVED TO GITHUB https://github.com/dlang/phobos/issues/10372 DO NOT COMMENT HERE ANYMORE, NOBODY WILL SEE IT, THIS ISSUE HAS BEEN MOVED TO GITHUB