diff options
Diffstat (limited to 'clang/lib/Sema/SemaCodeComplete.cpp')
-rw-r--r-- | clang/lib/Sema/SemaCodeComplete.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaCodeComplete.cpp b/clang/lib/Sema/SemaCodeComplete.cpp index 757bb62711d..cfec7b23749 100644 --- a/clang/lib/Sema/SemaCodeComplete.cpp +++ b/clang/lib/Sema/SemaCodeComplete.cpp @@ -1132,6 +1132,8 @@ void Sema::CodeCompleteCall(Scope *S, ExprTy *FnIn, // Add the remaining viable overload candidates as code-completion reslults. typedef CodeCompleteConsumer::Result Result; ResultBuilder Results(*this); + Results.EnterNewScope(); + for (OverloadCandidateSet::iterator Cand = CandidateSet.begin(), CandEnd = CandidateSet.end(); Cand != CandEnd; ++Cand) { @@ -1139,6 +1141,7 @@ void Sema::CodeCompleteCall(Scope *S, ExprTy *FnIn, Results.MaybeAddResult(Result(Cand->Function, 0), 0); } + Results.ExitScope(); HandleCodeCompleteResults(CodeCompleter, Results.data(), Results.size()); } |