diff --git a/clang/lib/Analysis/GRExprEngine.cpp b/clang/lib/Analysis/GRExprEngine.cpp index eb7e2778a9c8f2968716cc9f8e7bb537d08a7561..0b7afe736eeaa492f224c208ecfb93354a29ef4b 100644 --- a/clang/lib/Analysis/GRExprEngine.cpp +++ b/clang/lib/Analysis/GRExprEngine.cpp @@ -333,6 +333,7 @@ void GRExprEngine::ProcessStmt(Stmt* S, GRStmtNodeBuilder& builder) { ExplodedNodeSet *DstSet = (I+1 == E) ? &Tmp : (SrcSet == &Tmp2) ? &Tmp3 : &Tmp2; + DstSet->clear(); void *tag = I->first; Checker *checker = I->second; for (ExplodedNodeSet::iterator NI = SrcSet->begin(), NE = SrcSet->end();