Centralize the handling of
CXXRecordDecl::DefinitionData::DeclaredCopyAssignment, for copy-assignment operators. Another step toward <rdar://problem/8459981>. llvm-svn: 114899
This commit is contained in:
@@ -778,14 +778,11 @@ void DeclContext::addHiddenDecl(Decl *D) {
|
||||
} else {
|
||||
FirstDecl = LastDecl = D;
|
||||
}
|
||||
|
||||
if (CXXRecordDecl *Record = dyn_cast<CXXRecordDecl>(this)) {
|
||||
Decl *InnerD = D;
|
||||
if (FunctionTemplateDecl *FunTmpl = dyn_cast<FunctionTemplateDecl>(D))
|
||||
InnerD = FunTmpl->getTemplatedDecl();
|
||||
if (CXXConstructorDecl *Constructor = dyn_cast<CXXConstructorDecl>(InnerD))
|
||||
Record->addedConstructor(Constructor);
|
||||
}
|
||||
|
||||
// Notify a C++ record declaration that we've added a member, so it can
|
||||
// update it's class-specific state.
|
||||
if (CXXRecordDecl *Record = dyn_cast<CXXRecordDecl>(this))
|
||||
Record->addedMember(D);
|
||||
}
|
||||
|
||||
void DeclContext::addDecl(Decl *D) {
|
||||
|
||||
Reference in New Issue
Block a user