diff options
Diffstat (limited to 'clang/lib/Sema/SemaDecl.cpp')
| -rw-r--r-- | clang/lib/Sema/SemaDecl.cpp | 5 | 
1 files changed, 3 insertions, 2 deletions
| diff --git a/clang/lib/Sema/SemaDecl.cpp b/clang/lib/Sema/SemaDecl.cpp index 76081992027..7179f4bc6bb 100644 --- a/clang/lib/Sema/SemaDecl.cpp +++ b/clang/lib/Sema/SemaDecl.cpp @@ -4249,9 +4249,10 @@ Sema::DeclPtrTy Sema::ActOnFinishFunctionBody(DeclPtrTy D, StmtArg BodyArg,      CompoundStmt *Compound = isa<CXXTryStmt>(Body) ?                                 cast<CXXTryStmt>(Body)->getTryBlock() :                                 cast<CompoundStmt>(Body); -    std::vector<Stmt*> Elements(Compound->body_begin(), Compound->body_end()); +    llvm::SmallVector<Stmt*, 64> Elements(Compound->body_begin(), +                                          Compound->body_end());      Elements.push_back(L); -    Compound->setStmts(Context, &Elements[0], Elements.size()); +    Compound->setStmts(Context, Elements.data(), Elements.size());    }    if (Body) { | 

