summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaCodeComplete.cpp
diff options
context:
space:
mode:
authorAnders Carlsson <andersca@mac.com>2009-09-22 17:29:51 +0000
committerAnders Carlsson <andersca@mac.com>2009-09-22 17:29:51 +0000
commite7ceb85b0dcf9b04eedbbf849f98a489cd7dfb8b (patch)
treeb2d88b91fb9e5c9492a2013cd6351e2b185be46c /clang/lib/Sema/SemaCodeComplete.cpp
parentfc51cc968b11e805e7c9c2e01136547579e00a6e (diff)
downloadbcm5719-llvm-e7ceb85b0dcf9b04eedbbf849f98a489cd7dfb8b.tar.gz
bcm5719-llvm-e7ceb85b0dcf9b04eedbbf849f98a489cd7dfb8b.zip
(With Doug's help) fix a crash in the code completion code that lead to a test failure.
llvm-svn: 82558
Diffstat (limited to 'clang/lib/Sema/SemaCodeComplete.cpp')
-rw-r--r--clang/lib/Sema/SemaCodeComplete.cpp3
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());
}
OpenPOWER on IntegriCloud