diff options
Diffstat (limited to 'clang/lib/AST/DeclCXX.cpp')
| -rw-r--r-- | clang/lib/AST/DeclCXX.cpp | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/clang/lib/AST/DeclCXX.cpp b/clang/lib/AST/DeclCXX.cpp index fba73f59d56..1de3cc989ed 100644 --- a/clang/lib/AST/DeclCXX.cpp +++ b/clang/lib/AST/DeclCXX.cpp @@ -819,13 +819,8 @@ CXXDestructorDecl *CXXRecordDecl::getDestructor() const { return Dtor; } -void CXXRecordDecl::completeDefinition() { - completeDefinition(0); -} - -void CXXRecordDecl::completeDefinition(CXXFinalOverriderMap *FinalOverriders) { - RecordDecl::completeDefinition(); - +void +CXXRecordDecl::completeDefinitionImpl(CXXFinalOverriderMap *FinalOverriders) { // If the class may be abstract (but hasn't been marked as such), check for // any pure final overriders. if (mayBeAbstract()) { @@ -865,6 +860,12 @@ void CXXRecordDecl::completeDefinition(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()) |

