http://d.puremagic.com/issues/show_bug.cgi?id=6475
--- Comment #1 from Ellery Newcomer <ellery-newco...@utulsa.edu> 2011-08-11 20:13:37 PDT --- a similar issue: struct Sequenced(){ struct Inner(){ mixin template NodeMixin(){ size_t i; } } } struct IndexedBy(L...) { alias L List; } struct MNode(ThisContainer, IndexedBy, Signals, Value){ alias Sequenced!().Inner!() ZZ; // ok alias Sequenced!() Y0; alias Y0.Inner!() Z0; // oh no! } class MIC(Value, Args...){ alias MNode!(typeof(this), Args[0],int,Value) ThisNode; } void main(){ alias MIC!(int, IndexedBy!(Sequenced!(), ), ) C; } produces: error12.d(25): Error: alias error12.MNode!(MIC,IndexedBy!(Sequenced!()),int,int).MNode.Y0 template identifier Inner is not a member of alias Y0 error12.d(25): Error: alias error12.MNode!(MIC,IndexedBy!(Sequenced!()),int,int).MNode.Y0 template identifier Inner is not a member of alias Y0 error12.d(26): Error: no property 'Inner!()' for type 'Sequenced!()' error12.d(26): Error: alias error12.MNode!(MIC,IndexedBy!(Sequenced!()),int,int).MNode.Z0 cannot alias an expression __error error12.d(30): Error: template instance error12.MNode!(MIC,IndexedBy!(Sequenced!()),int,int) error instantiating error12.d(34): instantiated from here: MIC!(int,IndexedBy!(Sequenced!())) -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------