Lines Matching refs:Entity
242 void CheckImplicitInitList(const InitializedEntity &Entity,
246 void CheckExplicitInitList(const InitializedEntity &Entity,
250 void CheckListElementTypes(const InitializedEntity &Entity,
257 void CheckSubElementType(const InitializedEntity &Entity,
262 void CheckComplexType(const InitializedEntity &Entity,
267 void CheckScalarType(const InitializedEntity &Entity,
272 void CheckReferenceType(const InitializedEntity &Entity,
277 void CheckVectorType(const InitializedEntity &Entity,
281 void CheckStructUnionTypes(const InitializedEntity &Entity,
288 void CheckArrayType(const InitializedEntity &Entity,
294 bool CheckDesignatedInitializer(const InitializedEntity &Entity,
318 const InitializedEntity &Entity,
323 void FillInEmptyInitializations(const InitializedEntity &Entity,
325 bool CheckFlexibleArrayInit(const InitializedEntity &Entity,
328 void CheckEmptyInitializable(const InitializedEntity &Entity,
332 InitListChecker(Sema &S, const InitializedEntity &Entity,
344 const InitializedEntity &Entity, in PerformEmptyInit() argument
357 Entity.getType()->getBaseElementTypeUnsafe()->isRecordType(); in PerformEmptyInit()
379 InitializationSequence InitSeq(SemaRef, Entity, Kind, SubInit); in PerformEmptyInit()
415 SemaRef, Entity, in PerformEmptyInit()
423 SemaRef.Diag(Entity.getDecl()->getLocation(), in PerformEmptyInit()
431 InitSeq.Diagnose(SemaRef, Entity, Kind, SubInit); in PerformEmptyInit()
432 if (Entity.getKind() == InitializedEntity::EK_Member) in PerformEmptyInit()
433 SemaRef.Diag(Entity.getDecl()->getLocation(), in PerformEmptyInit()
435 << /*field*/1 << Entity.getDecl(); in PerformEmptyInit()
436 else if (Entity.getKind() == InitializedEntity::EK_ArrayElement) in PerformEmptyInit()
438 << /*array element*/0 << Entity.getElementIndex(); in PerformEmptyInit()
444 : InitSeq.Perform(SemaRef, Entity, Kind, SubInit); in PerformEmptyInit()
447 void InitListChecker::CheckEmptyInitializable(const InitializedEntity &Entity, in CheckEmptyInitializable() argument
451 if (PerformEmptyInit(SemaRef, Loc, Entity, /*VerifyOnly*/true).isInvalid()) in CheckEmptyInitializable()
522 InitListChecker::FillInEmptyInitializations(const InitializedEntity &Entity, in FillInEmptyInitializations() argument
532 Entity, ILE, RequiresSecondPass); in FillInEmptyInitializations()
537 FillInEmptyInitForField(0, Field, Entity, ILE, RequiresSecondPass); in FillInEmptyInitializations()
550 FillInEmptyInitForField(Init, Field, Entity, ILE, RequiresSecondPass); in FillInEmptyInitializations()
567 InitializedEntity ElementEntity = Entity; in FillInEmptyInitializations()
575 0, Entity); in FillInEmptyInitializations()
580 0, Entity); in FillInEmptyInitializations()
635 InitListChecker::InitListChecker(Sema &S, const InitializedEntity &Entity, in InitListChecker() argument
643 CheckExplicitInitList(Entity, IL, T, FullyStructuredList, in InitListChecker()
648 FillInEmptyInitializations(Entity, FullyStructuredList, RequiresSecondPass); in InitListChecker()
650 FillInEmptyInitializations(Entity, FullyStructuredList, in InitListChecker()
683 void InitListChecker::CheckImplicitInitList(const InitializedEntity &Entity, in CheckImplicitInitList() argument
718 CheckListElementTypes(Entity, ParentIList, T, in CheckImplicitInitList()
755 void InitListChecker::CheckExplicitInitList(const InitializedEntity &Entity, in CheckExplicitInitList() argument
765 CheckListElementTypes(Entity, IList, T, /*SubobjectIsDesignatorContext=*/true, in CheckExplicitInitList()
833 void InitListChecker::CheckListElementTypes(const InitializedEntity &Entity, in CheckListElementTypes() argument
844 CheckComplexType(Entity, IList, DeclType, Index, in CheckListElementTypes()
847 CheckScalarType(Entity, IList, DeclType, Index, in CheckListElementTypes()
850 CheckVectorType(Entity, IList, DeclType, Index, in CheckListElementTypes()
856 CheckStructUnionTypes(Entity, IList, DeclType, RD->field_begin(), in CheckListElementTypes()
864 CheckArrayType(Entity, IList, DeclType, Zero, in CheckListElementTypes()
875 CheckReferenceType(Entity, IList, DeclType, Index, in CheckListElementTypes()
890 void InitListChecker::CheckSubElementType(const InitializedEntity &Entity, in CheckSubElementType() argument
899 return CheckReferenceType(Entity, IList, ElemType, Index, in CheckSubElementType()
908 CheckExplicitInitList(Entity, SubInitList, ElemType, in CheckSubElementType()
921 return CheckScalarType(Entity, IList, ElemType, Index, in CheckSubElementType()
953 InitializationSequence Seq(SemaRef, Entity, Kind, expr); in CheckSubElementType()
958 Seq.Perform(SemaRef, Entity, Kind, expr); in CheckSubElementType()
1008 CheckImplicitInitList(Entity, IList, ElemType, Index, StructuredList, in CheckSubElementType()
1015 SemaRef.PerformCopyInitialization(Entity, SourceLocation(), expr, in CheckSubElementType()
1024 void InitListChecker::CheckComplexType(const InitializedEntity &Entity, in CheckComplexType() argument
1039 return CheckScalarType(Entity, IList, DeclType, Index, StructuredList, in CheckComplexType()
1051 InitializedEntity::InitializeElement(SemaRef.Context, 0, Entity); in CheckComplexType()
1061 void InitListChecker::CheckScalarType(const InitializedEntity &Entity, in CheckScalarType() argument
1088 CheckScalarType(Entity, SubIList, DeclType, Index, StructuredList, in CheckScalarType()
1103 if (!SemaRef.CanPerformCopyInitialization(Entity,expr)) in CheckScalarType()
1110 SemaRef.PerformCopyInitialization(Entity, expr->getLocStart(), expr, in CheckScalarType()
1132 void InitListChecker::CheckReferenceType(const InitializedEntity &Entity, in CheckReferenceType() argument
1165 if (!SemaRef.CanPerformCopyInitialization(Entity,expr)) in CheckReferenceType()
1172 SemaRef.PerformCopyInitialization(Entity, expr->getLocStart(), expr, in CheckReferenceType()
1188 void InitListChecker::CheckVectorType(const InitializedEntity &Entity, in CheckVectorType() argument
1202 InitializedEntity::InitializeElement(SemaRef.Context, 0, Entity), in CheckVectorType()
1213 if (!SemaRef.CanPerformCopyInitialization(Entity, Init)) in CheckVectorType()
1220 SemaRef.PerformCopyInitialization(Entity, Init->getLocStart(), Init, in CheckVectorType()
1244 InitializedEntity::InitializeElement(SemaRef.Context, 0, Entity); in CheckVectorType()
1263 const VectorType *T = Entity.getType()->getAs<VectorType>(); in CheckVectorType()
1302 InitializedEntity::InitializeElement(SemaRef.Context, 0, Entity); in CheckVectorType()
1343 void InitListChecker::CheckArrayType(const InitializedEntity &Entity, in CheckArrayType() argument
1408 if (CheckDesignatedInitializer(Entity, IList, DIE, 0, in CheckArrayType()
1437 Entity); in CheckArrayType()
1468 SemaRef.Context, 0, Entity), in CheckArrayType()
1473 bool InitListChecker::CheckFlexibleArrayInit(const InitializedEntity &Entity, in CheckFlexibleArrayInit() argument
1490 } else if (Entity.getKind() != InitializedEntity::EK_Variable) { in CheckFlexibleArrayInit()
1493 } else if (cast<VarDecl>(Entity.getDecl())->hasLocalStorage()) { in CheckFlexibleArrayInit()
1512 void InitListChecker::CheckStructUnionTypes(const InitializedEntity &Entity, in CheckStructUnionTypes() argument
1555 InitializedEntity::InitializeMember(*Field, &Entity), in CheckStructUnionTypes()
1585 if (CheckDesignatedInitializer(Entity, IList, DIE, 0, in CheckStructUnionTypes()
1633 InitializedEntity::InitializeMember(*Field, &Entity); in CheckStructUnionTypes()
1669 InitializedEntity::InitializeMember(*Field, &Entity), in CheckStructUnionTypes()
1678 if (CheckFlexibleArrayInit(Entity, IList->getInit(Index), *Field, in CheckStructUnionTypes()
1686 InitializedEntity::InitializeMember(*Field, &Entity); in CheckStructUnionTypes()
1814 InitListChecker::CheckDesignatedInitializer(const InitializedEntity &Entity, in CheckDesignatedInitializer() argument
1836 CheckSubElementType(Entity, IList, CurrentObjectType, Index, in CheckDesignatedInitializer()
2066 if (!Invalid && CheckFlexibleArrayInit(Entity, DIE->getInit(), *Field, in CheckDesignatedInitializer()
2082 InitializedEntity::InitializeMember(*Field, &Entity); in CheckDesignatedInitializer()
2101 InitializedEntity::InitializeMember(*Field, &Entity); in CheckDesignatedInitializer()
2133 CheckStructUnionTypes(Entity, IList, CurrentObjectType, Field, false, Index, in CheckDesignatedInitializer()
2290 InitializedEntity::InitializeElement(SemaRef.Context, 0, Entity); in CheckDesignatedInitializer()
2324 CheckArrayType(Entity, IList, CurrentObjectType, DesignatedStartIndex, in CheckDesignatedInitializer()
3063 const InitializedEntity &Entity) { in MaybeProduceObjCObject() argument
3068 if (Entity.isParameterKind()) { in MaybeProduceObjCObject()
3069 if (!Entity.isParameterConsumed()) in MaybeProduceObjCObject()
3072 assert(Entity.getType()->isObjCRetainableType() && in MaybeProduceObjCObject()
3074 Sequence.AddProduceObjCObjectStep(Entity.getType()); in MaybeProduceObjCObject()
3080 } else if (Entity.getKind() == InitializedEntity::EK_Result) { in MaybeProduceObjCObject()
3081 if (!Entity.getType()->isObjCRetainableType()) in MaybeProduceObjCObject()
3084 Sequence.AddProduceObjCObjectStep(Entity.getType()); in MaybeProduceObjCObject()
3089 const InitializedEntity &Entity,
3205 const InitializedEntity &Entity, in TryConstructorInitialization() argument
3295 Entity.getType().isConstQualified() && in TryConstructorInitialization()
3348 const InitializedEntity &Entity,
3358 const InitializedEntity &Entity,
3365 const InitializedEntity &Entity, in TryReferenceListInitialization() argument
3375 QualType DestType = Entity.getType(); in TryReferenceListInitialization()
3404 TryReferenceInitializationCore(S, Entity, Kind, Initializer, cv1T1, T1, in TryReferenceListInitialization()
3432 const InitializedEntity &Entity, in TryListInitialization() argument
3436 QualType DestType = Entity.getType(); in TryListInitialization()
3446 TryReferenceListInitialization(S, Entity, Kind, InitList, Sequence); in TryListInitialization()
3465 TryValueInitialization(S, Entity, Kind, Sequence, InitList); in TryListInitialization()
3477 TryConstructorInitialization(S, Entity, Kind, InitListAsExpr, DestType, in TryListInitialization()
3506 Sequence.InitializeFrom(S, Entity, SubKind, SubInit, in TryListInitialization()
3509 Sequence.RewrapReferenceInitList(Entity.getType(), InitList); in TryListInitialization()
3513 InitListChecker CheckInitList(S, Entity, InitList, in TryListInitialization()
3527 const InitializedEntity &Entity, in TryRefInitWithConversionFunction() argument
3532 QualType DestType = Entity.getType(); in TryRefInitWithConversionFunction()
3720 const InitializedEntity &Entity,
3725 const InitializedEntity &Entity, in TryReferenceInitialization() argument
3729 QualType DestType = Entity.getType(); in TryReferenceInitialization()
3745 TryReferenceInitializationCore(S, Entity, Kind, Initializer, cv1T1, T1, in TryReferenceInitialization()
3802 const InitializedEntity &Entity, in TryReferenceInitializationCore() argument
3810 QualType DestType = Entity.getType(); in TryReferenceInitializationCore()
3874 S, Entity, Kind, Initializer, /*AllowRValues*/isRValueRef, Sequence); in TryReferenceInitializationCore()
3929 CheckCXX98CompatAccessibleCopy(S, Entity, Initializer); in TryReferenceInitializationCore()
3957 S, Entity, Kind, Initializer, /*AllowRValues*/true, Sequence); in TryReferenceInitializationCore()
4040 const InitializedEntity &Entity, in TryStringLiteralInitialization() argument
4044 Sequence.AddStringInitStep(Entity.getType()); in TryStringLiteralInitialization()
4049 const InitializedEntity &Entity, in TryValueInitialization() argument
4059 QualType T = Entity.getType(); in TryValueInitialization()
4092 Sequence.AddZeroInitializationStep(Entity.getType()); in TryValueInitialization()
4117 return TryConstructorInitialization(S, Entity, Kind, Args, T, Sequence, in TryValueInitialization()
4122 Sequence.AddZeroInitializationStep(Entity.getType()); in TryValueInitialization()
4127 const InitializedEntity &Entity, in TryDefaultInitialization() argument
4135 QualType DestType = S.Context.getBaseElementType(Entity.getType()); in TryDefaultInitialization()
4141 TryConstructorInitialization(S, Entity, Kind, None, DestType, Sequence); in TryDefaultInitialization()
4157 Sequence.AddZeroInitializationStep(Entity.getType()); in TryDefaultInitialization()
4166 const InitializedEntity &Entity, in TryUserDefinedConversion() argument
4171 QualType DestType = Entity.getType(); in TryUserDefinedConversion()
4334 const InitializedEntity &Entity, in isLibstdcxxPointerReturnFalseHack() argument
4337 Entity.getKind() == InitializedEntity::EK_Result && in isLibstdcxxPointerReturnFalseHack()
4338 Entity.getType()->isPointerType() && in isLibstdcxxPointerReturnFalseHack()
4452 const InitializedEntity &Entity, in tryObjCWritebackConversion() argument
4465 if (!S.isObjCWritebackConversion(ArgType, Entity.getType(), in tryObjCWritebackConversion()
4472 if (ParmVarDecl *param = cast_or_null<ParmVarDecl>(Entity.getDecl())) in tryObjCWritebackConversion()
4493 Sequence.AddPassByIndirectCopyRestoreStep(Entity.getType(), ShouldCopy); in tryObjCWritebackConversion()
4531 const InitializedEntity &Entity, in InitializationSequence() argument
4536 InitializeFrom(S, Entity, Kind, Args, TopLevelOfInitList); in InitializationSequence()
4540 const InitializedEntity &Entity, in InitializeFrom() argument
4567 QualType DestType = Entity.getType(); in InitializeFrom()
4598 TryListInitialization(S, Entity, Kind, InitList, *this); in InitializeFrom()
4613 TryReferenceInitialization(S, Entity, Kind, Args[0], *this); in InitializeFrom()
4620 TryValueInitialization(S, Entity, Kind, *this); in InitializeFrom()
4626 TryDefaultInitialization(S, Entity, Kind, *this); in InitializeFrom()
4644 TryStringLiteralInitialization(S, Entity, Kind, Initializer, *this); in InitializeFrom()
4679 Entity.getKind() == InitializedEntity::EK_Member && in InitializeFrom()
4681 TryListInitialization(S, Entity, Kind, cast<InitListExpr>(Initializer), in InitializeFrom()
4697 Entity.isParameterKind(); in InitializeFrom()
4704 tryObjCWritebackConversion(S, *this, Entity, Initializer)) { in InitializeFrom()
4716 MaybeProduceObjCObject(S, *this, Entity); in InitializeFrom()
4732 TryConstructorInitialization(S, Entity, Kind, Args, in InitializeFrom()
4733 Entity.getType(), *this); in InitializeFrom()
4741 TryUserDefinedConversion(S, Entity, Kind, Initializer, *this, in InitializeFrom()
4755 TryUserDefinedConversion(S, Entity, Kind, Initializer, *this, in InitializeFrom()
4757 MaybeProduceObjCObject(S, *this, Entity); in InitializeFrom()
4768 = S.TryImplicitConversion(Initializer, Entity.getType(), in InitializeFrom()
4782 if (ParmVarDecl *Param = cast_or_null<ParmVarDecl>(Entity.getDecl())) in InitializeFrom()
4796 AddPassByIndirectCopyRestoreStep(Entity.getType(), ShouldCopy); in InitializeFrom()
4799 if (isLibstdcxxPointerReturnFalseHack(S, Entity, Initializer)) { in InitializeFrom()
4800 AddZeroInitializationStep(Entity.getType()); in InitializeFrom()
4808 AddConversionSequenceStep(ICS, Entity.getType(), TopLevelOfInitList); in InitializeFrom()
4810 MaybeProduceObjCObject(S, *this, Entity); in InitializeFrom()
4825 getAssignmentAction(const InitializedEntity &Entity, bool Diagnose = false) { in getAssignmentAction() argument
4826 switch(Entity.getKind()) { in getAssignmentAction()
4835 if (Entity.getDecl() && in getAssignmentAction()
4836 isa<ObjCMethodDecl>(Entity.getDecl()->getDeclContext())) in getAssignmentAction()
4842 if (Entity.getDecl() && in getAssignmentAction()
4843 isa<ObjCMethodDecl>(Entity.getDecl()->getDeclContext())) in getAssignmentAction()
4871 static bool shouldBindAsTemporary(const InitializedEntity &Entity) { in shouldBindAsTemporary() argument
4872 switch (Entity.getKind()) { in shouldBindAsTemporary()
4900 static bool shouldDestroyTemporary(const InitializedEntity &Entity) { in shouldDestroyTemporary() argument
4901 switch (Entity.getKind()) { in shouldDestroyTemporary()
4977 static SourceLocation getInitializationLoc(const InitializedEntity &Entity, in getInitializationLoc() argument
4979 switch (Entity.getKind()) { in getInitializationLoc()
4981 return Entity.getReturnLoc(); in getInitializationLoc()
4984 return Entity.getThrowLoc(); in getInitializationLoc()
4987 return Entity.getDecl()->getLocation(); in getInitializationLoc()
4990 return Entity.getCaptureLoc(); in getInitializationLoc()
5032 const InitializedEntity &Entity, in CopyObject() argument
5059 SourceLocation Loc = getInitializationLoc(Entity, CurInit.get()); in CopyObject()
5083 << (int)Entity.getKind() << CurInitExpr->getType() in CopyObject()
5092 << (int)Entity.getKind() << CurInitExpr->getType() in CopyObject()
5099 << (int)Entity.getKind() << CurInitExpr->getType() in CopyObject()
5109 S.CheckConstructorAccess(Loc, Constructor, Entity, in CopyObject()
5154 if (!CurInit.isInvalid() && shouldBindAsTemporary(Entity)) in CopyObject()
5163 const InitializedEntity &Entity, in CheckCXX98CompatAccessibleCopy() argument
5171 SourceLocation Loc = getInitializationLoc(Entity, CurInitExpr); in CheckCXX98CompatAccessibleCopy()
5185 << OR << (int)Entity.getKind() << CurInitExpr->getType() in CheckCXX98CompatAccessibleCopy()
5191 Entity, Best->FoundDecl.getAccess(), Diag); in CheckCXX98CompatAccessibleCopy()
5213 const InitializedEntity &Entity) { in PrintInitLocationNote() argument
5214 if (Entity.isParameterKind() && Entity.getDecl()) { in PrintInitLocationNote()
5215 if (Entity.getDecl()->getLocation().isInvalid()) in PrintInitLocationNote()
5218 if (Entity.getDecl()->getDeclName()) in PrintInitLocationNote()
5219 S.Diag(Entity.getDecl()->getLocation(), diag::note_parameter_named_here) in PrintInitLocationNote()
5220 << Entity.getDecl()->getDeclName(); in PrintInitLocationNote()
5222 S.Diag(Entity.getDecl()->getLocation(), diag::note_parameter_here); in PrintInitLocationNote()
5224 else if (Entity.getKind() == InitializedEntity::EK_RelatedResult && in PrintInitLocationNote()
5225 Entity.getMethodDecl()) in PrintInitLocationNote()
5226 S.Diag(Entity.getMethodDecl()->getLocation(), in PrintInitLocationNote()
5228 << Entity.getMethodDecl()->getDeclName(); in PrintInitLocationNote()
5238 static bool isExplicitTemporary(const InitializedEntity &Entity, in isExplicitTemporary() argument
5241 switch (Entity.getKind()) { in isExplicitTemporary()
5264 const InitializedEntity &Entity, in PerformConstructorInitialization() argument
5314 if (isExplicitTemporary(Entity, Kind, NumArgs)) { in PerformConstructorInitialization()
5320 TypeSourceInfo *TSInfo = Entity.getTypeSourceInfo(); in PerformConstructorInitialization()
5322 TSInfo = S.Context.getTrivialTypeSourceInfo(Entity.getType(), Loc); in PerformConstructorInitialization()
5336 if (Entity.getKind() == InitializedEntity::EK_Base) { in PerformConstructorInitialization()
5337 ConstructKind = Entity.getBaseSpecifier()->isVirtual() ? in PerformConstructorInitialization()
5340 } else if (Entity.getKind() == InitializedEntity::EK_Delegating) { in PerformConstructorInitialization()
5354 if (Entity.allowsNRVO()) in PerformConstructorInitialization()
5355 CurInit = S.BuildCXXConstructExpr(Loc, Entity.getType(), in PerformConstructorInitialization()
5364 CurInit = S.BuildCXXConstructExpr(Loc, Entity.getType(), in PerformConstructorInitialization()
5377 S.CheckConstructorAccess(Loc, Constructor, Entity, in PerformConstructorInitialization()
5382 if (shouldBindAsTemporary(Entity)) in PerformConstructorInitialization()
5392 InitializedEntityOutlivesFullExpression(const InitializedEntity &Entity) { in InitializedEntityOutlivesFullExpression() argument
5393 const InitializedEntity *Top = &Entity; in InitializedEntityOutlivesFullExpression()
5432 const InitializedEntity *Entity, in getEntityForTemporaryLifetimeExtension() argument
5435 switch (Entity->getKind()) { in getEntityForTemporaryLifetimeExtension()
5438 return Entity; in getEntityForTemporaryLifetimeExtension()
5442 if (Entity->getParent()) in getEntityForTemporaryLifetimeExtension()
5443 return getEntityForTemporaryLifetimeExtension(Entity->getParent(), in getEntityForTemporaryLifetimeExtension()
5444 Entity); in getEntityForTemporaryLifetimeExtension()
5449 return Entity; in getEntityForTemporaryLifetimeExtension()
5476 return getEntityForTemporaryLifetimeExtension(Entity->getParent(), in getEntityForTemporaryLifetimeExtension()
5606 static void warnOnLifetimeExtension(Sema &S, const InitializedEntity &Entity, in warnOnLifetimeExtension() argument
5618 for (const InitializedEntity *Ent = Entity.getParent(); Ent; in warnOnLifetimeExtension()
5647 const InitializedEntity &Entity, in Perform() argument
5652 Diagnose(S, Entity, Kind, Args); in Perform()
5660 if (ResultType && !Entity.getType()->isDependentType() && in Perform()
5662 QualType DeclType = Entity.getType(); in Perform()
5676 if (DeclaratorDecl *DD = Entity.getDecl()) { in Perform()
5712 if (S.getLangOpts().CPlusPlus11 && Entity.getType()->isReferenceType() && in Perform()
5714 !Entity.isParameterKind()) { in Perform()
5726 Entity.getType()->isPointerType() && in Perform()
5727 InitializedEntityOutlivesFullExpression(Entity)) { in Perform()
5735 QualType DestType = Entity.getType().getNonReferenceType(); in Perform()
5740 *ResultType = Entity.getDecl() ? Entity.getDecl()->getType() : in Perform()
5741 Entity.getType(); in Perform()
5854 << Entity.getType().isVolatileQualified() in Perform()
5867 << Entity.getType().isVolatileQualified() in Perform()
5869 PrintInitLocationNote(S, Entity); in Perform()
5883 getEntityForTemporaryLifetimeExtension(&Entity)) in Perform()
5885 warnOnLifetimeExtension(S, Entity, CurInit.get(), in Perform()
5901 Entity.getType().getNonReferenceType(), CurInit.get(), in Perform()
5902 Entity.getType()->isLValueReferenceType()); in Perform()
5907 getEntityForTemporaryLifetimeExtension(&Entity)) in Perform()
5909 warnOnLifetimeExtension(S, Entity, CurInit.get(), /*IsInitializerList=*/false, in Perform()
5927 CurInit = CopyObject(S, Step->Type, Entity, CurInit, in Perform()
5965 S.CheckConstructorAccess(Kind.getLocation(), Constructor, Entity, in Perform()
6008 bool MaybeBindToTemp = RequiresCopy || shouldBindAsTemporary(Entity); in Perform()
6010 if (!MaybeBindToTemp && CreatedObject && shouldDestroyTemporary(Entity)) { in Perform()
6029 CurInit = CopyObject(S, Entity.getType().getNonReferenceType(), Entity, in Perform()
6065 getAssignmentAction(Entity), CCK); in Perform()
6072 DiagnoseNarrowingInInitList(S, *Step->ICS, SourceType, Entity.getType(), in Perform()
6082 bool IsTemporary = !S.Context.hasSameType(Entity.getType(), Ty); in Perform()
6084 InitializedEntity InitEntity = IsTemporary ? TempEntity : Entity; in Perform()
6120 Entity.getType().getNonReferenceType()); in Perform()
6121 bool UseTemporary = Entity.getType()->isReferenceType(); in Perform()
6128 Entity, in Perform()
6161 Entity.getType().getNonReferenceType()); in Perform()
6162 bool UseTemporary = Entity.getType()->isReferenceType(); in Perform()
6164 : Entity, in Perform()
6185 TypeSourceInfo *TSInfo = Entity.getTypeSourceInfo(); in Perform()
6204 Entity.getKind() == InitializedEntity::EK_Parameter_CF_Audited); in Perform()
6212 Entity.isParameterKind() && in Perform()
6224 getAssignmentAction(Entity, true), in Perform()
6226 PrintInitLocationNote(S, Entity); in Perform()
6229 PrintInitLocationNote(S, Entity); in Perform()
6303 getEntityForTemporaryLifetimeExtension(&Entity)) in Perform()
6305 warnOnLifetimeExtension(S, Entity, CurInit.get(), in Perform()
6314 if (shouldBindAsTemporary(Entity)) in Perform()
6325 if (Entity.isParameterKind()) { in Perform()
6329 } else if (Entity.getKind() != InitializedEntity::EK_Variable) { in Perform()
6348 if (Entity.getKind() == InitializedEntity::EK_Member && in Perform()
6349 cast<FieldDecl>(Entity.getDecl())->isBitField()) in Perform()
6351 cast<FieldDecl>(Entity.getDecl()), in Perform()
6415 static void diagnoseListInit(Sema &S, const InitializedEntity &Entity, in diagnoseListInit() argument
6417 QualType DestType = Entity.getType(); in diagnoseListInit()
6431 InitListChecker DiagnoseInitList(S, Entity, InitList, DestType, in diagnoseListInit()
6438 const InitializedEntity &Entity, in Diagnose() argument
6444 QualType DestType = Entity.getType(); in Diagnose()
6597 emitBadConversionNotes(S, Entity, Args[0]); in Diagnose()
6603 << (int)Entity.getKind() in Diagnose()
6610 emitBadConversionNotes(S, Entity, Args[0]); in Diagnose()
6672 (Entity.getKind() == InitializedEntity::EK_Base || in Diagnose()
6673 Entity.getKind() == InitializedEntity::EK_Member) && in Diagnose()
6681 if (Entity.getKind() == InitializedEntity::EK_Base) { in Diagnose()
6687 << Entity.getType(); in Diagnose()
6690 = Entity.getBaseSpecifier()->getType()->getAs<RecordType>() in Diagnose()
6700 << Entity.getName(); in Diagnose()
6701 S.Diag(Entity.getDecl()->getLocation(), in Diagnose()
6705 = Entity.getType()->getAs<RecordType>()) in Diagnose()
6751 if (Entity.getKind() == InitializedEntity::EK_Member && in Diagnose()
6762 << Entity.getName(); in Diagnose()
6763 S.Diag(Entity.getDecl()->getLocation(), diag::note_previous_decl) in Diagnose()
6764 << Entity.getName(); in Diagnose()
6779 diagnoseListInit(S, Entity, InitList); in Diagnose()
6802 PrintInitLocationNote(S, Entity); in Diagnose()
7182 Sema::CanPerformCopyInitialization(const InitializedEntity &Entity, in CanPerformCopyInitialization() argument
7192 InitializationSequence Seq(*this, Entity, Kind, InitE); in CanPerformCopyInitialization()
7197 Sema::PerformCopyInitialization(const InitializedEntity &Entity, in PerformCopyInitialization() argument
7214 InitializationSequence Seq(*this, Entity, Kind, InitE, TopLevelOfInitList); in PerformCopyInitialization()
7217 ExprResult Result = Seq.Perform(*this, Entity, Kind, InitE); in PerformCopyInitialization()