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,
319 const InitializedEntity &Entity,
345 void FillInEmptyInitializations(const InitializedEntity &Entity,
348 bool CheckFlexibleArrayInit(const InitializedEntity &Entity,
351 void CheckEmptyInitializable(const InitializedEntity &Entity,
355 InitListChecker(Sema &S, const InitializedEntity &Entity,
367 const InitializedEntity &Entity, in PerformEmptyInit() argument
380 Entity.getType()->getBaseElementTypeUnsafe()->isRecordType(); in PerformEmptyInit()
402 InitializationSequence InitSeq(SemaRef, Entity, Kind, SubInit); in PerformEmptyInit()
438 SemaRef, Entity, in PerformEmptyInit()
446 if (Entity.getKind() == InitializedEntity::EK_Member) in PerformEmptyInit()
447 SemaRef.Diag(Entity.getDecl()->getLocation(), in PerformEmptyInit()
449 else if (Entity.getKind() == InitializedEntity::EK_ArrayElement) in PerformEmptyInit()
457 InitSeq.Diagnose(SemaRef, Entity, Kind, SubInit); in PerformEmptyInit()
458 if (Entity.getKind() == InitializedEntity::EK_Member) in PerformEmptyInit()
459 SemaRef.Diag(Entity.getDecl()->getLocation(), in PerformEmptyInit()
461 << /*field*/1 << Entity.getDecl(); in PerformEmptyInit()
462 else if (Entity.getKind() == InitializedEntity::EK_ArrayElement) in PerformEmptyInit()
464 << /*array element*/0 << Entity.getElementIndex(); in PerformEmptyInit()
470 : InitSeq.Perform(SemaRef, Entity, Kind, SubInit); in PerformEmptyInit()
473 void InitListChecker::CheckEmptyInitializable(const InitializedEntity &Entity, in CheckEmptyInitializable() argument
477 if (PerformEmptyInit(SemaRef, Loc, Entity, /*VerifyOnly*/true).isInvalid()) in CheckEmptyInitializable()
570 InitListChecker::FillInEmptyInitializations(const InitializedEntity &Entity, in FillInEmptyInitializations() argument
581 Entity, ILE, RequiresSecondPass, FillWithNoInit); in FillInEmptyInitializations()
586 FillInEmptyInitForField(0, Field, Entity, ILE, RequiresSecondPass, in FillInEmptyInitializations()
610 FillInEmptyInitForField(Init, Field, Entity, ILE, RequiresSecondPass, in FillInEmptyInitializations()
628 InitializedEntity ElementEntity = Entity; in FillInEmptyInitializations()
636 0, Entity); in FillInEmptyInitializations()
641 0, Entity); in FillInEmptyInitializations()
711 InitListChecker::InitListChecker(Sema &S, const InitializedEntity &Entity, in InitListChecker() argument
722 CheckExplicitInitList(Entity, IL, T, FullyStructuredList, in InitListChecker()
727 FillInEmptyInitializations(Entity, FullyStructuredList, RequiresSecondPass); in InitListChecker()
729 FillInEmptyInitializations(Entity, FullyStructuredList, in InitListChecker()
762 void InitListChecker::CheckImplicitInitList(const InitializedEntity &Entity, in CheckImplicitInitList() argument
797 CheckListElementTypes(Entity, ParentIList, T, in CheckImplicitInitList()
832 static void warnBracedScalarInit(Sema &S, const InitializedEntity &Entity, in warnBracedScalarInit() argument
842 switch (Entity.getKind()) { in warnBracedScalarInit()
856 if (Entity.getParent()) in warnBracedScalarInit()
897 void InitListChecker::CheckExplicitInitList(const InitializedEntity &Entity, in CheckExplicitInitList() argument
907 CheckListElementTypes(Entity, IList, T, /*SubobjectIsDesignatorContext=*/true, in CheckExplicitInitList()
969 warnBracedScalarInit(SemaRef, Entity, IList->getSourceRange()); in CheckExplicitInitList()
972 void InitListChecker::CheckListElementTypes(const InitializedEntity &Entity, in CheckListElementTypes() argument
983 CheckComplexType(Entity, IList, DeclType, Index, in CheckListElementTypes()
986 CheckScalarType(Entity, IList, DeclType, Index, in CheckListElementTypes()
989 CheckVectorType(Entity, IList, DeclType, Index, in CheckListElementTypes()
995 CheckStructUnionTypes(Entity, IList, DeclType, RD->field_begin(), in CheckListElementTypes()
1003 CheckArrayType(Entity, IList, DeclType, Zero, in CheckListElementTypes()
1014 CheckReferenceType(Entity, IList, DeclType, Index, in CheckListElementTypes()
1029 void InitListChecker::CheckSubElementType(const InitializedEntity &Entity, in CheckSubElementType() argument
1038 return CheckReferenceType(Entity, IList, ElemType, Index, in CheckSubElementType()
1051 CheckExplicitInitList(Entity, SubInitList, ElemType, in CheckSubElementType()
1056 FillInEmptyInitializations(Entity, InnerStructuredList, in CheckSubElementType()
1059 FillInEmptyInitializations(Entity, InnerStructuredList, in CheckSubElementType()
1086 InitializationSequence Seq(SemaRef, Entity, Kind, expr, in CheckSubElementType()
1098 Seq.Perform(SemaRef, Entity, Kind, expr); in CheckSubElementType()
1113 return CheckScalarType(Entity, IList, ElemType, Index, in CheckSubElementType()
1171 CheckImplicitInitList(Entity, IList, ElemType, Index, StructuredList, in CheckSubElementType()
1178 SemaRef.PerformCopyInitialization(Entity, SourceLocation(), expr, in CheckSubElementType()
1187 void InitListChecker::CheckComplexType(const InitializedEntity &Entity, in CheckComplexType() argument
1202 return CheckScalarType(Entity, IList, DeclType, Index, StructuredList, in CheckComplexType()
1214 InitializedEntity::InitializeElement(SemaRef.Context, 0, Entity); in CheckComplexType()
1224 void InitListChecker::CheckScalarType(const InitializedEntity &Entity, in CheckScalarType() argument
1251 CheckScalarType(Entity, SubIList, DeclType, Index, StructuredList, in CheckScalarType()
1266 if (!SemaRef.CanPerformCopyInitialization(Entity,expr)) in CheckScalarType()
1273 SemaRef.PerformCopyInitialization(Entity, expr->getLocStart(), expr, in CheckScalarType()
1295 void InitListChecker::CheckReferenceType(const InitializedEntity &Entity, in CheckReferenceType() argument
1328 if (!SemaRef.CanPerformCopyInitialization(Entity,expr)) in CheckReferenceType()
1335 SemaRef.PerformCopyInitialization(Entity, expr->getLocStart(), expr, in CheckReferenceType()
1351 void InitListChecker::CheckVectorType(const InitializedEntity &Entity, in CheckVectorType() argument
1365 InitializedEntity::InitializeElement(SemaRef.Context, 0, Entity), in CheckVectorType()
1376 if (!SemaRef.CanPerformCopyInitialization(Entity, Init)) in CheckVectorType()
1383 SemaRef.PerformCopyInitialization(Entity, Init->getLocStart(), Init, in CheckVectorType()
1407 InitializedEntity::InitializeElement(SemaRef.Context, 0, Entity); in CheckVectorType()
1426 const VectorType *T = Entity.getType()->getAs<VectorType>(); in CheckVectorType()
1465 InitializedEntity::InitializeElement(SemaRef.Context, 0, Entity); in CheckVectorType()
1506 void InitListChecker::CheckArrayType(const InitializedEntity &Entity, in CheckArrayType() argument
1571 if (CheckDesignatedInitializer(Entity, IList, DIE, 0, in CheckArrayType()
1600 Entity); in CheckArrayType()
1631 SemaRef.Context, 0, Entity), in CheckArrayType()
1636 bool InitListChecker::CheckFlexibleArrayInit(const InitializedEntity &Entity, in CheckFlexibleArrayInit() argument
1653 } else if (Entity.getKind() != InitializedEntity::EK_Variable) { in CheckFlexibleArrayInit()
1656 } else if (cast<VarDecl>(Entity.getDecl())->hasLocalStorage()) { in CheckFlexibleArrayInit()
1675 void InitListChecker::CheckStructUnionTypes(const InitializedEntity &Entity, in CheckStructUnionTypes() argument
1719 InitializedEntity::InitializeMember(*Field, &Entity), in CheckStructUnionTypes()
1749 if (CheckDesignatedInitializer(Entity, IList, DIE, 0, in CheckStructUnionTypes()
1797 InitializedEntity::InitializeMember(*Field, &Entity); in CheckStructUnionTypes()
1833 InitializedEntity::InitializeMember(*Field, &Entity), in CheckStructUnionTypes()
1842 if (CheckFlexibleArrayInit(Entity, IList->getInit(Index), *Field, in CheckStructUnionTypes()
1850 InitializedEntity::InitializeMember(*Field, &Entity); in CheckStructUnionTypes()
1960 InitListChecker::CheckDesignatedInitializer(const InitializedEntity &Entity, in CheckDesignatedInitializer() argument
1982 CheckSubElementType(Entity, IList, CurrentObjectType, Index, in CheckDesignatedInitializer()
2240 if (!Invalid && CheckFlexibleArrayInit(Entity, DIE->getInit(), *Field, in CheckDesignatedInitializer()
2256 InitializedEntity::InitializeMember(*Field, &Entity); in CheckDesignatedInitializer()
2275 InitializedEntity::InitializeMember(*Field, &Entity); in CheckDesignatedInitializer()
2307 CheckStructUnionTypes(Entity, IList, CurrentObjectType, Field, false, Index, in CheckDesignatedInitializer()
2462 InitializedEntity::InitializeElement(SemaRef.Context, 0, Entity); in CheckDesignatedInitializer()
2496 CheckArrayType(Entity, IList, CurrentObjectType, DesignatedStartIndex, in CheckDesignatedInitializer()
3266 const InitializedEntity &Entity) { in maybeRecoverWithZeroInitialization() argument
3267 if (Entity.getKind() != InitializedEntity::EK_Variable) in maybeRecoverWithZeroInitialization()
3270 VarDecl *VD = cast<VarDecl>(Entity.getDecl()); in maybeRecoverWithZeroInitialization()
3278 Sequence.AddZeroInitializationStep(Entity.getType()); in maybeRecoverWithZeroInitialization()
3287 const InitializedEntity &Entity) { in MaybeProduceObjCObject() argument
3292 if (Entity.isParameterKind()) { in MaybeProduceObjCObject()
3293 if (!Entity.isParameterConsumed()) in MaybeProduceObjCObject()
3296 assert(Entity.getType()->isObjCRetainableType() && in MaybeProduceObjCObject()
3298 Sequence.AddProduceObjCObjectStep(Entity.getType()); in MaybeProduceObjCObject()
3304 } else if (Entity.getKind() == InitializedEntity::EK_Result) { in MaybeProduceObjCObject()
3305 if (!Entity.getType()->isObjCRetainableType()) in MaybeProduceObjCObject()
3308 Sequence.AddProduceObjCObjectStep(Entity.getType()); in MaybeProduceObjCObject()
3313 const InitializedEntity &Entity,
3431 const InitializedEntity &Entity, in TryConstructorInitialization() argument
3521 Entity.getType().isConstQualified() && in TryConstructorInitialization()
3523 if (!maybeRecoverWithZeroInitialization(S, Sequence, Entity)) in TryConstructorInitialization()
3574 const InitializedEntity &Entity,
3584 const InitializedEntity &Entity,
3591 const InitializedEntity &Entity, in TryReferenceListInitialization() argument
3601 if (Entity.getKind() == InitializedEntity::EK_CompoundLiteralInit) { in TryReferenceListInitialization()
3606 QualType DestType = Entity.getType(); in TryReferenceListInitialization()
3635 TryReferenceInitializationCore(S, Entity, Kind, Initializer, cv1T1, T1, in TryReferenceListInitialization()
3663 const InitializedEntity &Entity, in TryListInitialization() argument
3667 QualType DestType = Entity.getType(); in TryListInitialization()
3677 TryReferenceListInitialization(S, Entity, Kind, InitList, Sequence); in TryListInitialization()
3704 TryConstructorInitialization(S, Entity, Kind, InitAsExpr, DestType, in TryListInitialization()
3720 Sequence.InitializeFrom(S, Entity, SubKind, SubInit, in TryListInitialization()
3727 Sequence.RewrapReferenceInitList(Entity.getType(), InitList); in TryListInitialization()
3746 TryValueInitialization(S, Entity, Kind, Sequence, InitList); in TryListInitialization()
3758 TryConstructorInitialization(S, Entity, Kind, InitListAsExpr, DestType, in TryListInitialization()
3788 Sequence.InitializeFrom(S, Entity, SubKind, SubInit, in TryListInitialization()
3791 Sequence.RewrapReferenceInitList(Entity.getType(), InitList); in TryListInitialization()
3795 InitListChecker CheckInitList(S, Entity, InitList, in TryListInitialization()
3809 const InitializedEntity &Entity, in TryRefInitWithConversionFunction() argument
3814 QualType DestType = Entity.getType(); in TryRefInitWithConversionFunction()
3992 const InitializedEntity &Entity,
3997 const InitializedEntity &Entity, in TryReferenceInitialization() argument
4001 QualType DestType = Entity.getType(); in TryReferenceInitialization()
4017 TryReferenceInitializationCore(S, Entity, Kind, Initializer, cv1T1, T1, in TryReferenceInitialization()
4074 const InitializedEntity &Entity, in TryReferenceInitializationCore() argument
4082 QualType DestType = Entity.getType(); in TryReferenceInitializationCore()
4146 S, Entity, Kind, Initializer, /*AllowRValues*/isRValueRef, Sequence); in TryReferenceInitializationCore()
4201 CheckCXX98CompatAccessibleCopy(S, Entity, Initializer); in TryReferenceInitializationCore()
4229 S, Entity, Kind, Initializer, /*AllowRValues*/true, Sequence); in TryReferenceInitializationCore()
4312 const InitializedEntity &Entity, in TryStringLiteralInitialization() argument
4316 Sequence.AddStringInitStep(Entity.getType()); in TryStringLiteralInitialization()
4321 const InitializedEntity &Entity, in TryValueInitialization() argument
4331 QualType T = Entity.getType(); in TryValueInitialization()
4364 Sequence.AddZeroInitializationStep(Entity.getType()); in TryValueInitialization()
4389 return TryConstructorInitialization(S, Entity, Kind, Args, T, Sequence, in TryValueInitialization()
4394 Sequence.AddZeroInitializationStep(Entity.getType()); in TryValueInitialization()
4399 const InitializedEntity &Entity, in TryDefaultInitialization() argument
4407 QualType DestType = S.Context.getBaseElementType(Entity.getType()); in TryDefaultInitialization()
4413 TryConstructorInitialization(S, Entity, Kind, None, DestType, Sequence); in TryDefaultInitialization()
4423 if (!maybeRecoverWithZeroInitialization(S, Sequence, Entity)) in TryDefaultInitialization()
4430 Sequence.AddZeroInitializationStep(Entity.getType()); in TryDefaultInitialization()
4604 const InitializedEntity &Entity, in isLibstdcxxPointerReturnFalseHack() argument
4607 Entity.getKind() == InitializedEntity::EK_Result && in isLibstdcxxPointerReturnFalseHack()
4608 Entity.getType()->isPointerType() && in isLibstdcxxPointerReturnFalseHack()
4721 const InitializedEntity &Entity, in tryObjCWritebackConversion() argument
4734 if (!S.isObjCWritebackConversion(ArgType, Entity.getType(), in tryObjCWritebackConversion()
4741 if (ParmVarDecl *param = cast_or_null<ParmVarDecl>(Entity.getDecl())) in tryObjCWritebackConversion()
4762 Sequence.AddPassByIndirectCopyRestoreStep(Entity.getType(), ShouldCopy); in tryObjCWritebackConversion()
4800 const InitializedEntity &Entity, in InitializationSequence() argument
4805 InitializeFrom(S, Entity, Kind, Args, TopLevelOfInitList); in InitializationSequence()
4820 const InitializedEntity &Entity, in InitializeFrom() argument
4847 QualType DestType = Entity.getType(); in InitializeFrom()
4877 TryListInitialization(S, Entity, Kind, InitList, *this); in InitializeFrom()
4892 TryReferenceInitialization(S, Entity, Kind, Args[0], *this); in InitializeFrom()
4899 TryValueInitialization(S, Entity, Kind, *this); in InitializeFrom()
4905 TryDefaultInitialization(S, Entity, Kind, *this); in InitializeFrom()
4923 TryStringLiteralInitialization(S, Entity, Kind, Initializer, *this); in InitializeFrom()
4958 Entity.getKind() == InitializedEntity::EK_Member && in InitializeFrom()
4960 TryListInitialization(S, Entity, Kind, cast<InitListExpr>(Initializer), in InitializeFrom()
4976 Entity.isParameterKind(); in InitializeFrom()
4983 tryObjCWritebackConversion(S, *this, Entity, Initializer)) { in InitializeFrom()
4995 MaybeProduceObjCObject(S, *this, Entity); in InitializeFrom()
5011 TryConstructorInitialization(S, Entity, Kind, Args, in InitializeFrom()
5048 MaybeProduceObjCObject(S, *this, Entity); in InitializeFrom()
5050 AddAtomicConversionStep(Entity.getType()); in InitializeFrom()
5075 if (ParmVarDecl *Param = cast_or_null<ParmVarDecl>(Entity.getDecl())) in InitializeFrom()
5092 if (isLibstdcxxPointerReturnFalseHack(S, Entity, Initializer)) { in InitializeFrom()
5093 AddZeroInitializationStep(Entity.getType()); in InitializeFrom()
5106 MaybeProduceObjCObject(S, *this, Entity); in InitializeFrom()
5119 getAssignmentAction(const InitializedEntity &Entity, bool Diagnose = false) { in getAssignmentAction() argument
5120 switch(Entity.getKind()) { in getAssignmentAction()
5129 if (Entity.getDecl() && in getAssignmentAction()
5130 isa<ObjCMethodDecl>(Entity.getDecl()->getDeclContext())) in getAssignmentAction()
5136 if (Entity.getDecl() && in getAssignmentAction()
5137 isa<ObjCMethodDecl>(Entity.getDecl()->getDeclContext())) in getAssignmentAction()
5165 static bool shouldBindAsTemporary(const InitializedEntity &Entity) { in shouldBindAsTemporary() argument
5166 switch (Entity.getKind()) { in shouldBindAsTemporary()
5194 static bool shouldDestroyTemporary(const InitializedEntity &Entity) { in shouldDestroyTemporary() argument
5195 switch (Entity.getKind()) { in shouldDestroyTemporary()
5271 static SourceLocation getInitializationLoc(const InitializedEntity &Entity, in getInitializationLoc() argument
5273 switch (Entity.getKind()) { in getInitializationLoc()
5275 return Entity.getReturnLoc(); in getInitializationLoc()
5278 return Entity.getThrowLoc(); in getInitializationLoc()
5281 return Entity.getDecl()->getLocation(); in getInitializationLoc()
5284 return Entity.getCaptureLoc(); in getInitializationLoc()
5326 const InitializedEntity &Entity, in CopyObject() argument
5355 SourceLocation Loc = getInitializationLoc(Entity, CurInit.get()); in CopyObject()
5379 << (int)Entity.getKind() << CurInitExpr->getType() in CopyObject()
5388 << (int)Entity.getKind() << CurInitExpr->getType() in CopyObject()
5395 << (int)Entity.getKind() << CurInitExpr->getType() in CopyObject()
5405 S.CheckConstructorAccess(Loc, Constructor, Entity, in CopyObject()
5451 if (!CurInit.isInvalid() && shouldBindAsTemporary(Entity)) in CopyObject()
5460 const InitializedEntity &Entity, in CheckCXX98CompatAccessibleCopy() argument
5468 SourceLocation Loc = getInitializationLoc(Entity, CurInitExpr); in CheckCXX98CompatAccessibleCopy()
5482 << OR << (int)Entity.getKind() << CurInitExpr->getType() in CheckCXX98CompatAccessibleCopy()
5488 Entity, Best->FoundDecl.getAccess(), Diag); in CheckCXX98CompatAccessibleCopy()
5510 const InitializedEntity &Entity) { in PrintInitLocationNote() argument
5511 if (Entity.isParameterKind() && Entity.getDecl()) { in PrintInitLocationNote()
5512 if (Entity.getDecl()->getLocation().isInvalid()) in PrintInitLocationNote()
5515 if (Entity.getDecl()->getDeclName()) in PrintInitLocationNote()
5516 S.Diag(Entity.getDecl()->getLocation(), diag::note_parameter_named_here) in PrintInitLocationNote()
5517 << Entity.getDecl()->getDeclName(); in PrintInitLocationNote()
5519 S.Diag(Entity.getDecl()->getLocation(), diag::note_parameter_here); in PrintInitLocationNote()
5521 else if (Entity.getKind() == InitializedEntity::EK_RelatedResult && in PrintInitLocationNote()
5522 Entity.getMethodDecl()) in PrintInitLocationNote()
5523 S.Diag(Entity.getMethodDecl()->getLocation(), in PrintInitLocationNote()
5525 << Entity.getMethodDecl()->getDeclName(); in PrintInitLocationNote()
5535 static bool isExplicitTemporary(const InitializedEntity &Entity, in isExplicitTemporary() argument
5538 switch (Entity.getKind()) { in isExplicitTemporary()
5561 const InitializedEntity &Entity, in PerformConstructorInitialization() argument
5612 if (isExplicitTemporary(Entity, Kind, NumArgs)) { in PerformConstructorInitialization()
5618 TypeSourceInfo *TSInfo = Entity.getTypeSourceInfo(); in PerformConstructorInitialization()
5620 TSInfo = S.Context.getTrivialTypeSourceInfo(Entity.getType(), Loc); in PerformConstructorInitialization()
5634 if (Entity.getKind() == InitializedEntity::EK_Base) { in PerformConstructorInitialization()
5635 ConstructKind = Entity.getBaseSpecifier()->isVirtual() ? in PerformConstructorInitialization()
5638 } else if (Entity.getKind() == InitializedEntity::EK_Delegating) { in PerformConstructorInitialization()
5652 if (Entity.allowsNRVO()) in PerformConstructorInitialization()
5653 CurInit = S.BuildCXXConstructExpr(Loc, Entity.getType(), in PerformConstructorInitialization()
5663 CurInit = S.BuildCXXConstructExpr(Loc, Entity.getType(), in PerformConstructorInitialization()
5677 S.CheckConstructorAccess(Loc, Constructor, Entity, in PerformConstructorInitialization()
5682 if (shouldBindAsTemporary(Entity)) in PerformConstructorInitialization()
5692 InitializedEntityOutlivesFullExpression(const InitializedEntity &Entity) { in InitializedEntityOutlivesFullExpression() argument
5693 const InitializedEntity *Top = &Entity; in InitializedEntityOutlivesFullExpression()
5732 const InitializedEntity *Entity, in getEntityForTemporaryLifetimeExtension() argument
5735 switch (Entity->getKind()) { in getEntityForTemporaryLifetimeExtension()
5738 return Entity; in getEntityForTemporaryLifetimeExtension()
5742 if (Entity->getParent()) in getEntityForTemporaryLifetimeExtension()
5743 return getEntityForTemporaryLifetimeExtension(Entity->getParent(), in getEntityForTemporaryLifetimeExtension()
5744 Entity); in getEntityForTemporaryLifetimeExtension()
5749 return Entity; in getEntityForTemporaryLifetimeExtension()
5776 return getEntityForTemporaryLifetimeExtension(Entity->getParent(), in getEntityForTemporaryLifetimeExtension()
5906 static void warnOnLifetimeExtension(Sema &S, const InitializedEntity &Entity, in warnOnLifetimeExtension() argument
5918 for (const InitializedEntity *Ent = Entity.getParent(); Ent; in warnOnLifetimeExtension()
6047 const InitializedEntity &Entity, in Perform() argument
6052 Diagnose(S, Entity, Kind, Args); in Perform()
6057 if (Decl *D = Entity.getDecl()) in Perform()
6064 QualType DestType = Entity.getType(); in Perform()
6075 if (ResultType && !Entity.getType()->isDependentType() && in Perform()
6077 QualType DeclType = Entity.getType(); in Perform()
6091 if (DeclaratorDecl *DD = Entity.getDecl()) { in Perform()
6127 if (S.getLangOpts().CPlusPlus11 && Entity.getType()->isReferenceType() && in Perform()
6129 !Entity.isParameterKind()) { in Perform()
6141 Entity.getType()->isPointerType() && in Perform()
6142 InitializedEntityOutlivesFullExpression(Entity)) { in Perform()
6150 QualType DestType = Entity.getType().getNonReferenceType(); in Perform()
6155 *ResultType = Entity.getDecl() ? Entity.getDecl()->getType() : in Perform()
6156 Entity.getType(); in Perform()
6262 << Entity.getType().isVolatileQualified() in Perform()
6275 << Entity.getType().isVolatileQualified() in Perform()
6277 PrintInitLocationNote(S, Entity); in Perform()
6291 getEntityForTemporaryLifetimeExtension(&Entity)) in Perform()
6293 warnOnLifetimeExtension(S, Entity, CurInit.get(), in Perform()
6309 Entity.getType().getNonReferenceType(), CurInit.get(), in Perform()
6310 Entity.getType()->isLValueReferenceType()); in Perform()
6315 getEntityForTemporaryLifetimeExtension(&Entity)) in Perform()
6317 warnOnLifetimeExtension(S, Entity, CurInit.get(), /*IsInitializerList=*/false, in Perform()
6335 CurInit = CopyObject(S, Step->Type, Entity, CurInit, in Perform()
6374 S.CheckConstructorAccess(Kind.getLocation(), Constructor, Entity, in Perform()
6417 bool MaybeBindToTemp = RequiresCopy || shouldBindAsTemporary(Entity); in Perform()
6419 if (!MaybeBindToTemp && CreatedObject && shouldDestroyTemporary(Entity)) { in Perform()
6438 CurInit = CopyObject(S, Entity.getType().getNonReferenceType(), Entity, in Perform()
6481 getAssignmentAction(Entity), CCK); in Perform()
6488 DiagnoseNarrowingInInitList(S, *Step->ICS, SourceType, Entity.getType(), in Perform()
6498 bool IsTemporary = !S.Context.hasSameType(Entity.getType(), Ty); in Perform()
6500 InitializedEntity InitEntity = IsTemporary ? TempEntity : Entity; in Perform()
6536 Entity.getType().getNonReferenceType()); in Perform()
6537 bool UseTemporary = Entity.getType()->isReferenceType(); in Perform()
6544 Entity, in Perform()
6579 Entity.getType().getNonReferenceType()); in Perform()
6580 bool UseTemporary = Entity.getType()->isReferenceType(); in Perform()
6584 S, UseTemporary ? TempEntity : Entity, Kind, Args, *Step, in Perform()
6605 TypeSourceInfo *TSInfo = Entity.getTypeSourceInfo(); in Perform()
6626 Entity.getKind() == InitializedEntity::EK_Parameter_CF_Audited); in Perform()
6634 Entity.isParameterKind() && in Perform()
6646 getAssignmentAction(Entity, true), in Perform()
6648 PrintInitLocationNote(S, Entity); in Perform()
6651 PrintInitLocationNote(S, Entity); in Perform()
6725 getEntityForTemporaryLifetimeExtension(&Entity)) in Perform()
6727 warnOnLifetimeExtension(S, Entity, CurInit.get(), in Perform()
6736 if (shouldBindAsTemporary(Entity)) in Perform()
6747 if (Entity.isParameterKind()) { in Perform()
6751 } else if (Entity.getKind() != InitializedEntity::EK_Variable) { in Perform()
6770 if (Entity.getKind() == InitializedEntity::EK_Member && in Perform()
6771 cast<FieldDecl>(Entity.getDecl())->isBitField()) in Perform()
6773 cast<FieldDecl>(Entity.getDecl()), in Perform()
6779 Entity.getKind() == InitializedEntity::EK_Result); in Perform()
6843 static void diagnoseListInit(Sema &S, const InitializedEntity &Entity, in diagnoseListInit() argument
6845 QualType DestType = Entity.getType(); in diagnoseListInit()
6866 if (auto *D = Entity.getDecl()) in diagnoseListInit()
6872 InitListChecker DiagnoseInitList(S, Entity, InitList, DestType, in diagnoseListInit()
6879 const InitializedEntity &Entity, in Diagnose() argument
6885 QualType DestType = Entity.getType(); in Diagnose()
6977 << (Entity.getKind() == InitializedEntity::EK_Result) in Diagnose()
7053 emitBadConversionNotes(S, Entity, Args[0]); in Diagnose()
7059 << (int)Entity.getKind() in Diagnose()
7066 emitBadConversionNotes(S, Entity, Args[0]); in Diagnose()
7130 (Entity.getKind() == InitializedEntity::EK_Base || in Diagnose()
7131 Entity.getKind() == InitializedEntity::EK_Member) && in Diagnose()
7139 if (Entity.getKind() == InitializedEntity::EK_Base) { in Diagnose()
7145 << Entity.getType(); in Diagnose()
7148 = Entity.getBaseSpecifier()->getType()->getAs<RecordType>() in Diagnose()
7158 << Entity.getName(); in Diagnose()
7159 S.Diag(Entity.getDecl()->getLocation(), in Diagnose()
7163 = Entity.getType()->getAs<RecordType>()) in Diagnose()
7209 if (Entity.getKind() == InitializedEntity::EK_Member && in Diagnose()
7220 << Entity.getName(); in Diagnose()
7221 S.Diag(Entity.getDecl()->getLocation(), diag::note_previous_decl) in Diagnose()
7222 << Entity.getName(); in Diagnose()
7237 diagnoseListInit(S, Entity, InitList); in Diagnose()
7260 PrintInitLocationNote(S, Entity); in Diagnose()
7652 Sema::CanPerformCopyInitialization(const InitializedEntity &Entity, in CanPerformCopyInitialization() argument
7662 InitializationSequence Seq(*this, Entity, Kind, InitE); in CanPerformCopyInitialization()
7667 Sema::PerformCopyInitialization(const InitializedEntity &Entity, in PerformCopyInitialization() argument
7684 InitializationSequence Seq(*this, Entity, Kind, InitE, TopLevelOfInitList); in PerformCopyInitialization()
7686 ExprResult Result = Seq.Perform(*this, Entity, Kind, InitE); in PerformCopyInitialization()