The problem persists without the mixin and the template:

class C { int a; }

struct Foo
{
    void foo()
    {
        auto sz = C.a.sizeof;
        writefln("sz: %s", sz);
    }
}

static this()
{
    Foo f;
    f.foo();
}

Error: this for a needs to be type C not type Foo

Reply via email to