Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fix Issue 1528 - [tdpl] overloading template and non-template functions
- Improve `resolveFuncCall` for integrated function call resolution. All of error reporting is done in here. - Remove `overloadResolve` and `deduceFuncitonTemplate` The works was in `overloadResolve` are moved to `resolveFuncCall`, and things was in `deduceFuncitonTemplate` are divided to `templateResolve` and `resolveFuncCall`. - Change the name from `overloadResolveX` to `functionResolve` It is paired with `templateResolve`. - Decide 'most specialized' function based on the two `MATCH` values derived from `tiargs` and `fargs`. With non template functions, `last matching level for tiargs` is treated as `MATCHexact`. ---- The bug that is fixed at the same time: fix Issue 9596 - Ambiguous match is incorrectly hidden by additional lesser match The change in test/runnable/template9.d is related.
- Loading branch information