diff options
author | Anders Carlsson <andersca@mac.com> | 2009-09-22 17:29:51 +0000 |
---|---|---|
committer | Anders Carlsson <andersca@mac.com> | 2009-09-22 17:29:51 +0000 |
commit | e7ceb85b0dcf9b04eedbbf849f98a489cd7dfb8b (patch) | |
tree | b2d88b91fb9e5c9492a2013cd6351e2b185be46c /clang/lib/Sema/SemaCodeComplete.cpp | |
parent | fc51cc968b11e805e7c9c2e01136547579e00a6e (diff) | |
download | bcm5719-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.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()); } |