diff --git a/clang/lib/Sema/SemaStmtAsm.cpp b/clang/lib/Sema/SemaStmtAsm.cpp index f5852ae45ce4..e5f78f5e64ba 100644 --- a/clang/lib/Sema/SemaStmtAsm.cpp +++ b/clang/lib/Sema/SemaStmtAsm.cpp @@ -450,17 +450,12 @@ StmtResult Sema::ActOnMSAsmStmt(SourceLocation AsmLoc, return Owned(NS); } - unsigned NumAsmStrings; std::vector AsmStrings; std::vector > AsmTokRanges; std::string AsmString = buildMSAsmString(*this, AsmToks, AsmStrings, AsmTokRanges); - NumAsmStrings = AsmStrings.size(); - std::vector > Pieces; - Pieces.resize(NumAsmStrings); - - - for (unsigned i = 0; i != NumAsmStrings; ++i) + std::vector > Pieces(AsmStrings.size()); + for (unsigned i = 0, e = AsmStrings.size(); i != e; ++i) buildMSAsmPieces(AsmStrings[i], Pieces[i]); bool IsSimple = isSimpleMSAsm(Pieces, Context.getTargetInfo());