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

           Summary: Regression(1.056): wrong code with forward declaration
                    of enum
           Product: D
           Version: D1
          Platform: Other
        OS/Version: Windows
            Status: NEW
          Keywords: wrong-code
          Severity: regression
          Priority: P2
         Component: DMD
        AssignedTo: nob...@puremagic.com
        ReportedBy: clugd...@yahoo.com.au


--- Comment #0 from Don <clugd...@yahoo.com.au> 2010-08-29 23:57:56 PDT ---
This is the D1 version of bug 4516.

Rejected as 'forward reference error' up to D1.053.
Worked correctly in 1.054 and 1.055. Wrong code in 1.056 and later.
Works if the definition of B is moved above A.

struct A { B b; }
enum B { Z = 2 }

void main()
{
   A x;
   assert(x.b == 2);
}

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------

Reply via email to