[Issue 2559] New: enum doesn't work properly for invariant arrays

d-bugmail at puremagic.com d-bugmail at puremagic.com
Tue Jan 6 10:59:46 PST 2009


http://d.puremagic.com/issues/show_bug.cgi?id=2559

           Summary: enum doesn't work properly for invariant arrays
           Product: D
           Version: 2.022
          Platform: PC
        OS/Version: Windows
            Status: NEW
          Keywords: wrong-code
          Severity: normal
          Priority: P2
         Component: DMD
        AssignedTo: bugzilla at digitalmars.com
        ReportedBy: 2korden at gmail.com


void foo(int offset)
{
    enum i1 = [1, 2, 3];
    invariant(int[]) i2 = [1, 2, 3];


    writefln(i1[offset]); // prints garbage
    writefln(i2[offset]); // prints valid value
}

foo(0);

Test run result:
-------
4315632
1


-- 



More information about the Digitalmars-d-bugs mailing list