http://d.puremagic.com/issues/show_bug.cgi?id=2950
Summary: Switch for enum : string fails Product: D Version: 2.029 Platform: PC OS/Version: Windows Status: NEW Severity: normal Priority: P2 Component: DMD AssignedTo: bugzi...@digitalmars.com ReportedBy: te...@aisys.ru enum TestEnum : string { f = "first", s = "second", t = "third" } void main () { TestEnum en = TestEnum.s; switch (en) { case TestEnum.f: break; case TestEnum.s: break; case TestEnum.t: break; } } enumBug.d(10): Error: Integer constant expression expected instead of "first" enumBug.d(12): Error: Integer constant expression expected instead of "second" enumBug.d(14): Error: Integer constant expression expected instead of "third" --