forked from OSchip/llvm-project
SanitizerCoverage: Check for null DebugLocs
After a WIP patch to make `DIDescriptor` accessors more strict, this started asserting. llvm-svn: 232832
This commit is contained in:
parent
90aa1a9653
commit
18c97fa2a0
|
@ -329,8 +329,9 @@ void SanitizerCoverageModule::InjectCoverageAtBlock(Function &F, BasicBlock &BB,
|
|||
}
|
||||
|
||||
bool IsEntryBB = &BB == &F.getEntryBlock();
|
||||
DebugLoc EntryLoc =
|
||||
IsEntryBB ? IP->getDebugLoc().getFnDebugLoc(*C) : IP->getDebugLoc();
|
||||
DebugLoc EntryLoc = IsEntryBB && !IP->getDebugLoc().isUnknown()
|
||||
? IP->getDebugLoc().getFnDebugLoc(*C)
|
||||
: IP->getDebugLoc();
|
||||
IRBuilder<> IRB(IP);
|
||||
IRB.SetCurrentDebugLocation(EntryLoc);
|
||||
SmallVector<Value *, 1> Indices;
|
||||
|
|
Loading…
Reference in New Issue