DOn't crash if program calls the null pointer

llvm-svn: 8708
This commit is contained in:
Chris Lattner 2003-09-24 23:42:58 +00:00
parent ce6feda799
commit 66a473371f
1 changed files with 7 additions and 1 deletions

View File

@ -443,8 +443,14 @@ void GraphBuilder::visitCallSite(CallSite CS) {
RetVal = getValueDest(*I); RetVal = getValueDest(*I);
DSNode *Callee = 0; DSNode *Callee = 0;
if (DisableDirectCallOpt || !isa<Function>(CS.getCalledValue())) if (DisableDirectCallOpt || !isa<Function>(CS.getCalledValue())) {
Callee = getValueDest(*CS.getCalledValue()).getNode(); Callee = getValueDest(*CS.getCalledValue()).getNode();
if (Callee == 0) {
std::cerr << "WARNING: Program is calling through a null pointer?\n"
<< *I;
return; // Calling a null pointer?
}
}
std::vector<DSNodeHandle> Args; std::vector<DSNodeHandle> Args;
Args.reserve(CS.arg_end()-CS.arg_begin()); Args.reserve(CS.arg_end()-CS.arg_begin());