On 2012-02-11 05:41, Ellery Newcomer wrote:
dmd 2.057

Two mixin templates, each define toString, mix them in to your class and ..

Error: function test.X.T2!().toString multiple overrides of same function

So this behavior is new, but is it sensical?


Sample code:

mixin template T1(){
string toString(){
return "1";
}
}
mixin template T2(){
string toString(){
return "2";
}
}
class X{
mixin T1!() a;
mixin T2!() b;
}

void main(){
}

Shouldn't it be legal since you can qualify the call to toString with the mixin do disambiguate the call?

--
/Jacob Carlborg

Reply via email to