[analyzer] Taint: when looking up a binding, provide the type.

llvm-svn: 148080
This commit is contained in:
Anna Zaks 2012-01-13 00:56:51 +00:00
parent 6228130099
commit a31f6b9559
1 changed files with 4 additions and 1 deletions

View File

@ -243,7 +243,10 @@ SymbolRef GenericTaintChecker::getPointedToSymbol(CheckerContext &C,
return 0;
}
SVal Val = State->getSVal(*AddrLoc);
const PointerType *ArgTy =
dyn_cast<PointerType>(Arg->getType().getCanonicalType().getTypePtr());
assert(ArgTy);
SVal Val = State->getSVal(*AddrLoc, ArgTy->getPointeeType());
return Val.getAsSymbol();
}