Tweak the assert in ModuleBuilder from r224533 (PR21989)

Turns out there will be left-over deferred inline methods if there have
been errors, because in that case HandleTopLevelDecl bails out early.

llvm-svn: 224649
This commit is contained in:
Hans Wennborg
2014-12-19 23:35:11 +00:00
parent 013ddaf18c
commit 0c0a8c868c
2 changed files with 12 additions and 2 deletions

View File

@@ -64,8 +64,9 @@ namespace {
M(new llvm::Module(ModuleName, C)) {}
virtual ~CodeGeneratorImpl() {
assert(DeferredInlineMethodDefinitions.empty() &&
"Leftover inline method definitions!");
// There should normally not be any leftover inline method definitions.
assert(DeferredInlineMethodDefinitions.empty() ||
Diags.hasErrorOccurred());
}
llvm::Module* GetModule() override {