http://d.puremagic.com/issues/show_bug.cgi?id=8051
Summary: alias member not accessible Product: D Version: D2 Platform: All OS/Version: All Status: NEW Severity: normal Priority: P2 Component: DMD AssignedTo: nob...@puremagic.com ReportedBy: ellery-newco...@utulsa.edu --- Comment #0 from Ellery Newcomer <ellery-newco...@utulsa.edu> 2012-05-05 18:48:23 PDT --- but it should be. dmd 2.059. the code: struct s{ union A{ int i; } A a; alias a.i i; } template FIELD_OFFSET(T, string field){ enum FIELD_OFFSET = cast(size_t) mixin("&(cast(T*)null)." ~ field); } void main(){ pragma(msg, FIELD_OFFSET!(s,"i")); } the fireworks: test.d(9): Error: struct test.s 'i' is not a member test.d(9): Error: struct test.s member i is not accessible test.d(9): Error: this for i needs to be type A not type s test.d(12): Error: template instance test.FIELD_OFFSET!(s,"i") error instantiating cast(ulong)&(__error).i -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------