зеркало из https://github.com/microsoft/clang-1.git
Pop block scope after reading from it.
Found by valgrind. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@134983 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Родитель
df983a8bcb
Коммит
d248619cd1
|
@ -8496,10 +8496,6 @@ ExprResult Sema::ActOnBlockStmtExpr(SourceLocation CaretLoc,
|
|||
|
||||
BSI->TheDecl->setBody(cast<CompoundStmt>(Body));
|
||||
|
||||
BlockExpr *Result = new (Context) BlockExpr(BSI->TheDecl, BlockTy);
|
||||
|
||||
const AnalysisBasedWarnings::Policy &WP = AnalysisWarnings.getDefaultPolicy();
|
||||
PopFunctionOrBlockScope(&WP, Result->getBlockDecl(), Result);
|
||||
for (BlockDecl::capture_const_iterator ci = BSI->TheDecl->capture_begin(),
|
||||
ce = BSI->TheDecl->capture_end(); ci != ce; ++ci) {
|
||||
const VarDecl *variable = ci->getVariable();
|
||||
|
@ -8509,6 +8505,10 @@ ExprResult Sema::ActOnBlockStmtExpr(SourceLocation CaretLoc,
|
|||
getCurFunction()->setHasBranchProtectedScope();
|
||||
}
|
||||
|
||||
BlockExpr *Result = new (Context) BlockExpr(BSI->TheDecl, BlockTy);
|
||||
const AnalysisBasedWarnings::Policy &WP = AnalysisWarnings.getDefaultPolicy();
|
||||
PopFunctionOrBlockScope(&WP, Result->getBlockDecl(), Result);
|
||||
|
||||
return Owned(Result);
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче