]> granicus.if.org Git - llvm/commitdiff
Bugfix for nullptr check by klocwork
authorPengfei Wang <pengfei.wang@intel.com>
Thu, 9 May 2019 08:09:21 +0000 (08:09 +0000)
committerPengfei Wang <pengfei.wang@intel.com>
Thu, 9 May 2019 08:09:21 +0000 (08:09 +0000)
Klocwork static check:
Pointer from call to function `DebugLoc::operator DILocation *() const `
may be NULL and will be dereference in function `printExtendedName```
Patch by Shengchen Kan (skan)
Differential Revision: https://reviews.llvm.org/D61715

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@360317 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/LiveDebugVariables.cpp

index 65d30717752a260ea28adcbb7886be1d74982440..648d3eefc2a3439fa36ea78825b240159847ac3c 100644 (file)
@@ -504,7 +504,8 @@ static void printExtendedName(raw_ostream &OS, const DINode *Node,
 
   if (!Res.empty())
     OS << Res << "," << Line;
-  if (auto *InlinedAt = DL->getInlinedAt()) {
+  auto *InlinedAt = DL ? DL->getInlinedAt() : nullptr;
+  if (InlinedAt) {
     if (DebugLoc InlinedAtDL = InlinedAt) {
       OS << " @[";
       printDebugLoc(InlinedAtDL, OS, Ctx);