diff options
Diffstat (limited to 'lib/AST/DeclCXX.cpp')
-rw-r--r-- | lib/AST/DeclCXX.cpp | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/lib/AST/DeclCXX.cpp b/lib/AST/DeclCXX.cpp index 1de3cc989e..fba73f59d5 100644 --- a/lib/AST/DeclCXX.cpp +++ b/lib/AST/DeclCXX.cpp @@ -819,8 +819,13 @@ CXXDestructorDecl *CXXRecordDecl::getDestructor() const { return Dtor; } -void -CXXRecordDecl::completeDefinitionImpl(CXXFinalOverriderMap *FinalOverriders) { +void CXXRecordDecl::completeDefinition() { + completeDefinition(0); +} + +void CXXRecordDecl::completeDefinition(CXXFinalOverriderMap *FinalOverriders) { + RecordDecl::completeDefinition(); + // If the class may be abstract (but hasn't been marked as such), check for // any pure final overriders. if (mayBeAbstract()) { @@ -860,12 +865,6 @@ CXXRecordDecl::completeDefinitionImpl(CXXFinalOverriderMap *FinalOverriders) { data().Conversions.setAccess(I, (*I)->getAccess()); } -void -CXXRecordDecl::completeDefinition(CXXFinalOverriderMap *FinalOverriders) { - TagDecl::completeDefinition(); - completeDefinitionImpl(FinalOverriders); -} - bool CXXRecordDecl::mayBeAbstract() const { if (data().Abstract || isInvalidDecl() || !data().Polymorphic || isDependentContext()) |