diff options
Diffstat (limited to 'lib/Checker/IdempotentOperationChecker.cpp')
-rw-r--r-- | lib/Checker/IdempotentOperationChecker.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/Checker/IdempotentOperationChecker.cpp b/lib/Checker/IdempotentOperationChecker.cpp index 3d454bed9a..3dcbea491e 100644 --- a/lib/Checker/IdempotentOperationChecker.cpp +++ b/lib/Checker/IdempotentOperationChecker.cpp @@ -200,7 +200,7 @@ void IdempotentOperationChecker::PreVisitBinaryOperator( A = Impossible; return; } - LHSVal = state->getSVal(cast<Loc>(LHSVal)); + LHSVal = state->getSVal(cast<Loc>(LHSVal), LHS->getType()); } @@ -355,6 +355,8 @@ void IdempotentOperationChecker::PostVisitBinaryOperator( const BinaryOperator *B) { // Add the ExplodedNode we just visited BinaryOperatorData &Data = hash[B]; + assert(isa<BinaryOperator>(cast<StmtPoint>(C.getPredecessor() + ->getLocation()).getStmt())); Data.explodedNodes.Add(C.getPredecessor()); } |