From: Anna Zaks Date: Fri, 13 Jan 2012 00:56:51 +0000 (+0000) Subject: [analyzer] Taint: when looking up a binding, provide the type. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=71d29095d27e94b00083259c06a45f5294501697;p=clang [analyzer] Taint: when looking up a binding, provide the type. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@148080 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp b/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp index 81f16bdfa8..1d112c5328 100644 --- a/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp +++ b/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp @@ -243,7 +243,10 @@ SymbolRef GenericTaintChecker::getPointedToSymbol(CheckerContext &C, return 0; } - SVal Val = State->getSVal(*AddrLoc); + const PointerType *ArgTy = + dyn_cast(Arg->getType().getCanonicalType().getTypePtr()); + assert(ArgTy); + SVal Val = State->getSVal(*AddrLoc, ArgTy->getPointeeType()); return Val.getAsSymbol(); }