From 2fdacbc5b07d46b78710574e8817e58899ae8948 Mon Sep 17 00:00:00 2001 From: David Blaikie Date: Wed, 20 Feb 2013 05:52:05 +0000 Subject: Replace SVal llvm::cast support to be well-defined. See r175462 for another example/more details. llvm-svn: 175594 --- clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp') diff --git a/clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp b/clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp index c77e2e3e4c0..3aa8aaac0d4 100644 --- a/clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp +++ b/clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp @@ -183,10 +183,10 @@ void DereferenceChecker::checkLocation(SVal l, bool isLoad, const Stmt* S, return; } - DefinedOrUnknownSVal location = cast(l); + DefinedOrUnknownSVal location = l.castAs(); // Check for null dereferences. - if (!isa(location)) + if (!location.getAs()) return; ProgramStateRef state = C.getState(); @@ -231,7 +231,8 @@ void DereferenceChecker::checkBind(SVal L, SVal V, const Stmt *S, ProgramStateRef State = C.getState(); ProgramStateRef StNonNull, StNull; - llvm::tie(StNonNull, StNull) = State->assume(cast(V)); + llvm::tie(StNonNull, StNull) = + State->assume(V.castAs()); if (StNull) { if (!StNonNull) { -- cgit v1.2.3