Fix printing of function overload candidates in error message.

This commit is contained in:
Matt Pharr
2012-04-11 06:11:52 -07:00
parent 70a5348f43
commit 66765dc123

View File

@@ -7487,8 +7487,12 @@ static void
lPrintOverloadCandidates(SourcePos pos, const std::vector<Symbol *> &funcs,
const std::vector<const Type *> &argTypes,
const std::vector<bool> *argCouldBeNULL) {
for (unsigned int i = 0; i < funcs.size(); ++i)
Error(funcs[i]->pos, "Candidate function:");
for (unsigned int i = 0; i < funcs.size(); ++i) {
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: (";
for (unsigned int i = 0; i < argTypes.size(); ++i) {