r267633 - Module debugging: Add an assertion.

Adrian Prantl via cfe-commits cfe-commits at lists.llvm.org
Tue Apr 26 16:42:43 PDT 2016


Author: adrian
Date: Tue Apr 26 18:42:43 2016
New Revision: 267633

URL: http://llvm.org/viewvc/llvm-project?rev=267633&view=rev
Log:
Module debugging: Add an assertion.

Modified:
    cfe/trunk/lib/CodeGen/CGDebugInfo.cpp

Modified: cfe/trunk/lib/CodeGen/CGDebugInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CGDebugInfo.cpp?rev=267633&r1=267632&r2=267633&view=diff
==============================================================================
--- cfe/trunk/lib/CodeGen/CGDebugInfo.cpp (original)
+++ cfe/trunk/lib/CodeGen/CGDebugInfo.cpp Tue Apr 26 18:42:43 2016
@@ -1520,11 +1520,13 @@ static bool isDefinedInClangModule(const
     return false;
   if (!RD->isExternallyVisible() && RD->getName().empty())
     return false;
-  if (auto *CXXDecl = dyn_cast<CXXRecordDecl>(RD))
+  if (auto *CXXDecl = dyn_cast<CXXRecordDecl>(RD)) {
+    assert(CXXDecl->isCompleteDefinition() && "incomplete record definition");
     if (CXXDecl->getTemplateSpecializationKind() != TSK_Undeclared)
       // Make sure the instantiation is actually in a module.
       if (CXXDecl->field_begin() != CXXDecl->field_end())
         return CXXDecl->field_begin()->isFromASTFile();
+  }
 
   return true;
 }




More information about the cfe-commits mailing list