[cfe-commits] PATCH: Better handle overloaded functions in typo correction

Kaelyn Uhrain rikka at google.com
Fri Jul 15 17:06:33 PDT 2011


This patch improves how typo correction deals with overloaded functions,
e.g. Sema::CorrectTypo now returns a set of Decls in the TypoCorrection if
the lookup of a correction has a result kind of
LookupResult::FoundOverloaded, and Sema::DiagnoseEmptyLookup has been
modified to try to choose the best Decl from the set. With these changes,
TypoCorrection is one step closer to never returning a non-keyword
correction with a NULL Decl. I also ran memcheck using
test/FixIt/typo-crash.cpp as a quick sanity check that I didn't accidentally
introduce any memory leaks with the changes to the TypoCorrection class
(though I think dynamically allocating the UnresolvedSet may be a bit of
overkill and generally unnecessary--thoughts?).

The changes can also be reviewed at: http://codereview.appspot.com/4747047

Cheers,
Kaelyn
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20110715/494c5bee/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: typo-correction-overload.diff
Type: text/x-diff
Size: 12455 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20110715/494c5bee/attachment.diff>


More information about the cfe-commits mailing list