diff options
Diffstat (limited to 'clang/lib/Analysis/GRCoreEngine.cpp')
| -rw-r--r-- | clang/lib/Analysis/GRCoreEngine.cpp | 7 | 
1 files changed, 5 insertions, 2 deletions
| diff --git a/clang/lib/Analysis/GRCoreEngine.cpp b/clang/lib/Analysis/GRCoreEngine.cpp index 5641baac5fc..5a45ad2ce4f 100644 --- a/clang/lib/Analysis/GRCoreEngine.cpp +++ b/clang/lib/Analysis/GRCoreEngine.cpp @@ -430,11 +430,14 @@ GRStmtNodeBuilderImpl::generateNodeImpl(Stmt* S, const void* State,                                          ExplodedNodeImpl* Pred,                                          ProgramPoint::Kind K,                                          const void *tag) { -  return generateNodeImpl(GetPostLoc(S, K, tag), State, Pred);  +  return K == ProgramPoint::PreStmtKind +         ? generateNodeImpl(PreStmt(S, tag), State, Pred) +         : generateNodeImpl(GetPostLoc(S, K, tag), State, Pred);   }  ExplodedNodeImpl* -GRStmtNodeBuilderImpl::generateNodeImpl(PostStmt Loc, const void* State, +GRStmtNodeBuilderImpl::generateNodeImpl(const ProgramPoint &Loc, +                                        const void* State,                                          ExplodedNodeImpl* Pred) {    bool IsNew;    ExplodedNodeImpl* N = Eng.G->getNodeImpl(Loc, State, &IsNew); | 

