https://issues.dlang.org/show_bug.cgi?id=17222
Basile-z <[email protected]> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |ice CC| |[email protected] --- Comment #1 from Basile-z <[email protected]> --- reduced a bit more: --- template AliasSeq() { } template Proxy(alias a) { template opDispatch(string name, T...) { alias Dummy = AliasSeq!(mixin("a."~name~"!(T)")); } } class Foo { T ifti1(T)(T) { } } static class Hoge { Foo foo; mixin Proxy!foo; } void main() { Hoge.ifti1; } --- The problem seems to be that there's an attempt to alias an expression but the error does not prevent the semantic of: alias Dummy = AliasSeq!(mixin("a."~name~"!(T)")); to stop early because we're in a opDispatch which is infamously known for the problems it creates by ignoring errors. --
