March 05, 2006
http://d.puremagic.com/bugzilla/show_bug.cgi?id=14

           Summary: Unable to alias member variables
           Product: D
           Version: 0.148
          Platform: PC
        OS/Version: Windows
            Status: NEW
          Severity: normal
          Priority: P2
         Component: DMD
        AssignedTo: walter@digitalmars.com
        ReportedBy: sean@f4.ca


I think I'm merely running up against the limitations of 'alias' here. Can 'alias' be used to alias variables?  And if so, what are the restrictions?  The spec isn't of much use here.  For reference, here is a shortened test case that exhibits the problem.  Why can I alias 'i' but not 's.i'?  Is it merely a scope issue?

C:\code\d\bugs>type 145_2.d
void main()
{
    struct S { int i; }
    S   s;
    int i;

    alias i   a1;
    alias s.i a2;
}
C:\code\d\bugs>dmd 145_2.d
145_2.d(8): s.i is used as a type

C:\code\d\bugs>

DStress test cases:

http://dstress.kuehne.cn/run/a/alias_29_A.d http://dstress.kuehne.cn/run/a/alias_29_B.d


--