Fix printing of function overload candidates in error message.
This commit is contained in:
8
expr.cpp
8
expr.cpp
@@ -7487,8 +7487,12 @@ static void
|
|||||||
lPrintOverloadCandidates(SourcePos pos, const std::vector<Symbol *> &funcs,
|
lPrintOverloadCandidates(SourcePos pos, const std::vector<Symbol *> &funcs,
|
||||||
const std::vector<const Type *> &argTypes,
|
const std::vector<const Type *> &argTypes,
|
||||||
const std::vector<bool> *argCouldBeNULL) {
|
const std::vector<bool> *argCouldBeNULL) {
|
||||||
for (unsigned int i = 0; i < funcs.size(); ++i)
|
for (unsigned int i = 0; i < funcs.size(); ++i) {
|
||||||
Error(funcs[i]->pos, "Candidate function:");
|
const FunctionType *ft =
|
||||||
|
dynamic_cast<const FunctionType *>(funcs[i]->type);
|
||||||
|
Assert(ft != NULL);
|
||||||
|
Error(funcs[i]->pos, "Candidate function: %s.", ft->GetString().c_str());
|
||||||
|
}
|
||||||
|
|
||||||
std::string passedTypes = "Passed types: (";
|
std::string passedTypes = "Passed types: (";
|
||||||
for (unsigned int i = 0; i < argTypes.size(); ++i) {
|
for (unsigned int i = 0; i < argTypes.size(); ++i) {
|
||||||
|
|||||||
Reference in New Issue
Block a user