digitalmars.D.bugs - [Issue 17120] New: error messages from wrong overload
- via Digitalmars-d-bugs (29/29) Jan 24 2017 https://issues.dlang.org/show_bug.cgi?id=17120
https://issues.dlang.org/show_bug.cgi?id=17120 Issue ID: 17120 Summary: error messages from wrong overload Product: D Version: D2 Hardware: All OS: All Status: NEW Severity: critical Priority: P1 Component: dmd Assignee: nobody puremagic.com Reporter: john.loughran.colvin gmail.com struct S(size_t _) { // void foo(size_t i)(S!(i) rhs){} //OK void foo(size_t i)(S!(+i) rhs){} //Error void foo(){} } void main() { S!4 v1; v1.foo(); } test.d(4): Error: undefined identifier 'i' Also, if I comment out the `void foo(){}` overload the compiler still complains about the undefined identifier, but also prints the "cannot deduce function from argument types" as expected. --
Jan 24 2017