[Issue 16178] New: Can't alias a mixin

via Digitalmars-d-bugs digitalmars-d-bugs at puremagic.com
Thu Jun 16 17:09:46 PDT 2016


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

          Issue ID: 16178
           Summary: Can't alias a mixin
           Product: D
           Version: D2
          Hardware: All
                OS: All
            Status: NEW
          Severity: minor
          Priority: P1
         Component: dmd
          Assignee: nobody at puremagic.com
          Reporter: hbaelx at hotmail.com

A brief sample:

alias foo = mixin(bar!T);

where var!T returns the name of a valid variable, and thus mixin' it provides
access to said variable.

The previous code won't compile:

Error: basic type expected, not mixin

There is a known workaround around this issue:

alias hack(alias a) = a;
alias foo = hack!(mixin(bar!T));

But clearly it shouldn't have to be done like this.

--


More information about the Digitalmars-d-bugs mailing list