From 3a8b1ec0b3add798d7e9ebe7a51734148b697fa1 Mon Sep 17 00:00:00 2001 From: Gabor Marton Date: Fri, 7 Dec 2018 12:21:43 +0000 Subject: [PATCH] [CTU] Add asserts to protect invariants Reviewers: xazax.hun, a_sidorin Subscribers: rnkovacs, dkrupp, Szelethus, gamesh411, cfe-commits Differential Revision: https://reviews.llvm.org/D55132 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@348586 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CrossTU/CrossTranslationUnit.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/CrossTU/CrossTranslationUnit.cpp b/lib/CrossTU/CrossTranslationUnit.cpp index 08c9d99ec9..97563b05b0 100644 --- a/lib/CrossTU/CrossTranslationUnit.cpp +++ b/lib/CrossTU/CrossTranslationUnit.cpp @@ -160,6 +160,7 @@ llvm::Expected CrossTranslationUnitContext::getCrossTUDefinition(const FunctionDecl *FD, StringRef CrossTUDir, StringRef IndexName) { + assert(FD && "FD is missing, bad call to this function!"); assert(!FD->hasBody() && "FD has a definition in current translation unit!"); ++NumGetCTUCalled; const std::string LookupFnName = getLookupName(FD); @@ -258,6 +259,8 @@ llvm::Expected CrossTranslationUnitContext::loadExternalAST( llvm::Expected CrossTranslationUnitContext::importDefinition(const FunctionDecl *FD) { + assert(FD->hasBody() && "Functions to be imported should have body."); + ASTImporter &Importer = getOrCreateASTImporter(FD->getASTContext()); auto *ToDecl = cast(Importer.Import(const_cast(FD))); -- 2.40.0