diff options
Diffstat (limited to 'lib/Checker/GRExprEngine.cpp')
-rw-r--r-- | lib/Checker/GRExprEngine.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/Checker/GRExprEngine.cpp b/lib/Checker/GRExprEngine.cpp index 2181b705f7..6db8dbab7d 100644 --- a/lib/Checker/GRExprEngine.cpp +++ b/lib/Checker/GRExprEngine.cpp @@ -1158,6 +1158,18 @@ void GRExprEngine::VisitLValue(const Expr* Ex, ExplodedNode* Pred, break; } + case Stmt::CXXConstructExprClass: { + const CXXConstructExpr *expr = cast<CXXConstructExpr>(Ex); + VisitCXXConstructExpr(expr, 0, Pred, Dst, true); + break; + } + + case Stmt::CXXFunctionalCastExprClass: { + const CXXFunctionalCastExpr *expr = cast<CXXFunctionalCastExpr>(Ex); + VisitLValue(expr->getSubExpr(), Pred, Dst); + break; + } + case Stmt::CXXTemporaryObjectExprClass: { const CXXTemporaryObjectExpr *expr = cast<CXXTemporaryObjectExpr>(Ex); VisitCXXTemporaryObjectExpr(expr, Pred, Dst, true); |