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/>.