Lines Matching refs:CopyConstructor
6618 return CXXSpecialMemberKind::CopyConstructor; in getDefaultedFunctionKind()
6675 case CXXSpecialMemberKind::CopyConstructor: in DefineDefaultedFunction()
7022 if ((CSM == CXXSpecialMemberKind::CopyConstructor || in CheckCompletedCXXClass()
7035 CSM == CXXSpecialMemberKind::CopyConstructor || in CheckCompletedCXXClass()
7367 case CXXSpecialMemberKind::CopyConstructor: in defaultedSpecialMemberIsConstexpr()
7609 if (CSM == CXXSpecialMemberKind::CopyConstructor) in CheckExplicitlyDefaultedSpecialMember()
7692 else if (CSM == CXXSpecialMemberKind::CopyConstructor || in CheckExplicitlyDefaultedSpecialMember()
9161 case CXXSpecialMemberKind::CopyConstructor: in SpecialMemberVisitor()
9514 } else if (CSM == CXXSpecialMemberKind::CopyConstructor) { in shouldDeleteForField()
9650 if (MD->isImplicit() && (CSM == CXXSpecialMemberKind::CopyConstructor || in ShouldDeleteSpecialMember()
9663 CSM == CXXSpecialMemberKind::CopyConstructor)) { in ShouldDeleteSpecialMember()
9835 case CXXSpecialMemberKind::CopyConstructor: in findTrivialSpecialMember()
9896 (CSM == CXXSpecialMemberKind::CopyConstructor || in findTrivialSpecialMember()
10040 bool ConstArg = (CSM == CXXSpecialMemberKind::CopyConstructor || in DiagnoseNontrivial()
10065 case CXXSpecialMemberKind::CopyConstructor: in SpecialMemberIsTrivial()
15499 CXXSpecialMemberKind::CopyConstructor); in DeclareImplicitCopyConstructor()
15518 *this, ClassDecl, CXXSpecialMemberKind::CopyConstructor, Const); in DeclareImplicitCopyConstructor()
15528 CXXConstructorDecl *CopyConstructor = CXXConstructorDecl::Create( in DeclareImplicitCopyConstructor() local
15535 CopyConstructor->setAccess(AS_public); in DeclareImplicitCopyConstructor()
15536 CopyConstructor->setDefaulted(); in DeclareImplicitCopyConstructor()
15538 setupImplicitSpecialMemberType(CopyConstructor, Context.VoidTy, ArgType); in DeclareImplicitCopyConstructor()
15542 ClassDecl, CXXSpecialMemberKind::CopyConstructor, CopyConstructor, in DeclareImplicitCopyConstructor()
15555 ParmVarDecl::Create(Context, CopyConstructor, ClassLoc, ClassLoc, in DeclareImplicitCopyConstructor()
15558 CopyConstructor->setParams(FromParam); in DeclareImplicitCopyConstructor()
15560 CopyConstructor->setTrivial( in DeclareImplicitCopyConstructor()
15562 ? SpecialMemberIsTrivial(CopyConstructor, in DeclareImplicitCopyConstructor()
15563 CXXSpecialMemberKind::CopyConstructor) in DeclareImplicitCopyConstructor()
15566 CopyConstructor->setTrivialForCall( in DeclareImplicitCopyConstructor()
15569 ? SpecialMemberIsTrivial(CopyConstructor, in DeclareImplicitCopyConstructor()
15570 CXXSpecialMemberKind::CopyConstructor, in DeclareImplicitCopyConstructor()
15578 CheckImplicitSpecialMemberDeclaration(S, CopyConstructor); in DeclareImplicitCopyConstructor()
15580 if (ShouldDeleteSpecialMember(CopyConstructor, in DeclareImplicitCopyConstructor()
15581 CXXSpecialMemberKind::CopyConstructor)) { in DeclareImplicitCopyConstructor()
15583 SetDeclDeleted(CopyConstructor, ClassLoc); in DeclareImplicitCopyConstructor()
15587 PushOnScopeChains(CopyConstructor, S, false); in DeclareImplicitCopyConstructor()
15588 ClassDecl->addDecl(CopyConstructor); in DeclareImplicitCopyConstructor()
15590 return CopyConstructor; in DeclareImplicitCopyConstructor()
15594 CXXConstructorDecl *CopyConstructor) { in DefineImplicitCopyConstructor() argument
15595 assert((CopyConstructor->isDefaulted() && in DefineImplicitCopyConstructor()
15596 CopyConstructor->isCopyConstructor() && in DefineImplicitCopyConstructor()
15597 !CopyConstructor->doesThisDeclarationHaveABody() && in DefineImplicitCopyConstructor()
15598 !CopyConstructor->isDeleted()) && in DefineImplicitCopyConstructor()
15600 if (CopyConstructor->willHaveBody() || CopyConstructor->isInvalidDecl()) in DefineImplicitCopyConstructor()
15603 CXXRecordDecl *ClassDecl = CopyConstructor->getParent(); in DefineImplicitCopyConstructor()
15606 SynthesizedFunctionScope Scope(*this, CopyConstructor); in DefineImplicitCopyConstructor()
15611 CopyConstructor->getType()->castAs<FunctionProtoType>()); in DefineImplicitCopyConstructor()
15621 if (getLangOpts().CPlusPlus11 && CopyConstructor->isImplicit()) in DefineImplicitCopyConstructor()
15622 diagnoseDeprecatedCopyOperation(*this, CopyConstructor); in DefineImplicitCopyConstructor()
15624 if (SetCtorInitializers(CopyConstructor, /*AnyErrors=*/false)) { in DefineImplicitCopyConstructor()
15625 CopyConstructor->setInvalidDecl(); in DefineImplicitCopyConstructor()
15627 SourceLocation Loc = CopyConstructor->getEndLoc().isValid() in DefineImplicitCopyConstructor()
15628 ? CopyConstructor->getEndLoc() in DefineImplicitCopyConstructor()
15629 : CopyConstructor->getLocation(); in DefineImplicitCopyConstructor()
15631 CopyConstructor->setBody( in DefineImplicitCopyConstructor()
15634 CopyConstructor->markUsed(Context); in DefineImplicitCopyConstructor()
15638 L->CompletedImplicitDefinition(CopyConstructor); in DefineImplicitCopyConstructor()