[Issue 6475] template identifier is not a member of alias
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Thu Aug 11 20:13:39 PDT 2011
http://d.puremagic.com/issues/show_bug.cgi?id=6475
--- Comment #1 from Ellery Newcomer <ellery-newcomer at 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: -------
More information about the Digitalmars-d-bugs
mailing list