On Friday, 31 July 2015 at 10:56:33 UTC, vitus wrote:
//Why expression 'foobar(1);' doesn't work?


void foo()(){}
void bar(int){}

alias foobar = foo;
alias foobar = bar;

void main(){
        .foobar(1);             //OK
        foobar(1);              //Error: overload alias 'foo' is not a variable

}

It works when you switch the aliases around:
----
void foo()(){}
void bar(int){}

alias foobar = bar;
alias foobar = foo;

void main(){
    foobar(1);
}
----

Definitely a bug. Please file an issue at <https://issues.dlang.org/>.

Reply via email to