From: David Blaikie Date: Tue, 24 Jan 2012 04:29:23 +0000 (+0000) Subject: Support undefined dependent bases. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7154c03b366c4a6d83c086b624af269f779eb7b0;p=clang Support undefined dependent bases. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@148775 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Analysis/CFG.cpp b/lib/Analysis/CFG.cpp index 7b84710b59..c760d49899 100644 --- a/lib/Analysis/CFG.cpp +++ b/lib/Analysis/CFG.cpp @@ -750,13 +750,12 @@ void CFGBuilder::addImplicitDtorsForDestructor(const CXXDestructorDecl *DD) { // Before virtual bases destroy direct base objects. for (CXXRecordDecl::base_class_const_iterator BI = RD->bases_begin(), BE = RD->bases_end(); BI != BE; ++BI) { - if (!BI->isVirtual()) { - const CXXRecordDecl *CD = BI->getType()->getAsCXXRecordDecl(); - if (!CD->hasTrivialDestructor()) { - autoCreateBlock(); - appendBaseDtor(Block, BI); - } - } + if (!BI->isVirtual()) + if (const CXXRecordDecl *CD = BI->getType()->getAsCXXRecordDecl()) + if (!CD->hasTrivialDestructor()) { + autoCreateBlock(); + appendBaseDtor(Block, BI); + } } // First destroy member objects.