From 9ce427b21fe65a4c5589b1eb0afd18e270c41a9a Mon Sep 17 00:00:00 2001 From: Ted Kremenek Date: Thu, 5 Mar 2009 03:44:53 +0000 Subject: [PATCH] Add 'cast<>' to remove an extra function call and dynamic cast. llvm-svn: 66131 --- clang/lib/Analysis/GRExprEngine.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/clang/lib/Analysis/GRExprEngine.cpp b/clang/lib/Analysis/GRExprEngine.cpp index 89ae70c09013..1d2c70cba2ac 100644 --- a/clang/lib/Analysis/GRExprEngine.cpp +++ b/clang/lib/Analysis/GRExprEngine.cpp @@ -1720,8 +1720,8 @@ void GRExprEngine::VisitCastPointerToInteger(SVal V, const GRState* state, // FIXME: Determine if the number of bits of the target type is // equal or exceeds the number of bits to store the pointer value. // If not, flag an error. - MakeNode(Dst, CastE, Pred, BindExpr(state, CastE, - EvalCast(V, CastE->getType()))); + MakeNode(Dst, CastE, Pred, BindExpr(state, CastE, EvalCast(cast(V), + CastE->getType()))); } else MakeNode(Dst, CastE, Pred, BindExpr(state, CastE, V));