[Issue 15892] New: Can't use alias this with struct static member

via Digitalmars-d-bugs digitalmars-d-bugs at puremagic.com
Thu Apr 7 07:49:31 PDT 2016


https://issues.dlang.org/show_bug.cgi?id=15892

          Issue ID: 15892
           Summary: Can't use alias this with struct static member
           Product: D
           Version: D2
          Hardware: x86
                OS: Windows
            Status: NEW
          Severity: minor
          Priority: P1
         Component: dmd
          Assignee: nobody at puremagic.com
          Reporter: ntrel-pub at mybtinternet.com

With dmd 2.070.2:

struct S
{
    struct Static
    {
        static:
        int payload;
    }
    alias Static.payload this; // no identifier for declarator Static.payload

    alias get this; // OK
    ref @property get(){return Static.payload;}
}

Same error if Static is moved outside of S.

(This pattern is useful for grouping members and methods of S that shouldn't
conflict with the symbol used with alias this).

--


More information about the Digitalmars-d-bugs mailing list