[Sema] Fix use after move. Found by ubsan.

llvm-svn: 270144
This commit is contained in:
Benjamin Kramer 2016-05-19 21:53:33 +00:00
parent 7cefdb81c5
commit 97d7a66299
2 changed files with 5 additions and 1 deletions

View File

@ -216,6 +216,9 @@ public:
bool isAddressOfOperand() const { return CorrectionValidator->IsAddressOfOperand; }
const CXXScopeSpec *getSS() const { return SS.get(); }
Scope *getScope() const { return S; }
CorrectionCandidateCallback *getCorrectionValidator() const {
return CorrectionValidator.get();
}
private:
class NamespaceSpecifierSet {

View File

@ -4789,7 +4789,8 @@ TypoExpr *Sema::CorrectTypoDelayed(
TypoCorrection ExternalTypo;
if (ExternalSource && Consumer) {
ExternalTypo = ExternalSource->CorrectTypo(
TypoName, LookupKind, S, SS, *CCC, MemberContext, EnteringContext, OPT);
TypoName, LookupKind, S, SS, *Consumer->getCorrectionValidator(),
MemberContext, EnteringContext, OPT);
if (ExternalTypo)
Consumer->addCorrection(ExternalTypo);
}