Fixed a crasher that I encountered when looking up a virtual base class offset.

llvm-svn: 184390
This commit is contained in:
Greg Clayton 2013-06-20 01:24:52 +00:00
parent 694b49f0f8
commit e2c93dafc7
1 changed files with 3 additions and 3 deletions

View File

@ -3582,9 +3582,9 @@ ClangASTContext::GetDirectBaseClassAtIndex (clang::ASTContext *ast,
{
const ASTRecordLayout &record_layout = ast->getASTRecordLayout(cxx_record_decl);
const CXXRecordDecl *base_class_decl = cast<CXXRecordDecl>(base_class->getType()->getAs<RecordType>()->getDecl());
// if (base_class->isVirtual())
// *bit_offset_ptr = record_layout.getVBaseClassOffset(base_class_decl).getQuantity() * 8;
// else
if (base_class->isVirtual())
*bit_offset_ptr = record_layout.getVBaseClassOffset(base_class_decl).getQuantity() * 8;
else
*bit_offset_ptr = record_layout.getBaseClassOffset(base_class_decl).getQuantity() * 8;
}
return base_class->getType().getAsOpaquePtr();