Support undefined dependent bases.

llvm-svn: 148775
This commit is contained in:
David Blaikie 2012-01-24 04:29:23 +00:00
parent 7e625b67e5
commit 243a4c46d8
1 changed files with 6 additions and 7 deletions

View File

@ -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.