diff options
Diffstat (limited to 'clang/lib/CodeGen/CGVtable.cpp')
| -rw-r--r-- | clang/lib/CodeGen/CGVtable.cpp | 6 | 
1 files changed, 3 insertions, 3 deletions
| diff --git a/clang/lib/CodeGen/CGVtable.cpp b/clang/lib/CodeGen/CGVtable.cpp index 5ebe816068f..a6b8eb6d3d4 100644 --- a/clang/lib/CodeGen/CGVtable.cpp +++ b/clang/lib/CodeGen/CGVtable.cpp @@ -261,10 +261,10 @@ static BaseOffset ComputeBaseOffset(ASTContext &Context,      // Check the base class offset.      const ASTRecordLayout &Layout = Context.getASTRecordLayout(Element.Class); -     +      const RecordType *BaseType = Element.Base->getType()->getAs<RecordType>();      const CXXRecordDecl *Base = cast<CXXRecordDecl>(BaseType->getDecl()); -     +      NonVirtualOffset += Layout.getBaseClassOffset(Base);    } @@ -512,7 +512,7 @@ void FinalOverriders::ComputeFinalOverriders(BaseSubobject Base,      if (!BaseDecl->isPolymorphic())        continue; -    bool IsVisitedVirtualBase = false; +    bool IsVisitedVirtualBase = BaseSubobjectIsVisitedVBase;      uint64_t BaseOffset;      if (I->isVirtual()) {        if (!VisitedVirtualBases.insert(BaseDecl)) | 

