Bug again?
simendsjo
simendsjo at gmail.com
Thu Oct 3 06:00:47 PDT 2013
On Thursday, 3 October 2013 at 12:24:38 UTC, Zhouxuan wrote:
> mixin template test()
> {
> int next;
> }
>
> void foo(alias l, alias t)()
> {
> t.next = l.next;
> }
>
> void main()
> {
> struct A
> {
> int next;
> }
>
> A a;
>
> mixin test l1;
> mixin test l2;
>
> foo!(l1,a); //ok!
> foo!(l1,l2); //compilation error!
> }
Local aliasing problems..?
The error message is
Error: function D main is a nested function and cannot be
accessed from t.foo!(l1, l2).foo
Moving the mixins out of main works.
More information about the Digitalmars-d-learn
mailing list