[Issue 5168] New: String enums don't work with -g compiler switch

d-bugmail at puremagic.com d-bugmail at puremagic.com
Fri Nov 5 06:10:02 PDT 2010


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: nobody at puremagic.com
        ReportedBy: aarti at interia.pl


--- Comment #0 from Marcin Kuszczak <aarti at interia.pl> 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: -------


More information about the Digitalmars-d-bugs mailing list