http://d.puremagic.com/issues/show_bug.cgi?id=5168
Summary: String enums don't work with -g compiler switch
Product: D
Version: D2
Platform: Other
OS/Version: Windows
Status: NEW
Severity: normal
Priority: P2
Component: DMD
AssignedTo: [email protected]
ReportedBy: [email protected]
--- Comment #0 from Marcin Kuszczak <[email protected]> 2010-11-05 06:09:04 PDT
---
Test case:
File: main_1.d
---------------------------
import std.stdio;
import main_1_ext_0;
void main() {
writeln(Names.A);
}
---------------------------
File: main_1_ext_0.d
---------------------------
module main_1_ext_0;
enum Names : string {
A = "Beauty",
B = "Cinderella"
}
---------------------------
dmd.exe -g -IC:\DMD\DMD.2.049\\src\\phobos\ -IC:\DMD\DMD.2.049 -c
main_1_ext_0.d -of.objs\main_1_ext_0.obj
main_1_ext_0.d(4): Error: Integer constant expression expected instead of
"Beauty"
main_1_ext_0.d(5): Error: Integer constant expression expected instead of
"Cinderella"
main_1_ext_0.d(4): Error: Integer constant expression expected instead of
"Beauty"
main_1_ext_0.d(5): Error: Integer constant expression expected instead of
"Cinderella"
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------