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