• Home
  • Raw
  • Download

Lines Matching refs:SemaRef

238   Sema &SemaRef;  member in __anonb0b3a9920111::InitListChecker
321 static ExprResult PerformEmptyInit(Sema &SemaRef,
376 ExprResult InitListChecker::PerformEmptyInit(Sema &SemaRef, in PerformEmptyInit() argument
385 InitListExpr DummyInitList(SemaRef.Context, Loc, None, Loc); in PerformEmptyInit()
391 bool EmptyInitList = SemaRef.getLangOpts().CPlusPlus11 && in PerformEmptyInit()
404 InitExpr = VerifyOnly ? &DummyInitList : new (SemaRef.Context) in PerformEmptyInit()
405 InitListExpr(SemaRef.Context, Loc, None, Loc); in PerformEmptyInit()
406 InitExpr->setType(SemaRef.Context.VoidTy); in PerformEmptyInit()
414 InitializationSequence InitSeq(SemaRef, Entity, Kind, SubInit); in PerformEmptyInit()
425 .BestViableFunction(SemaRef, Kind.getLocation(), Best); in PerformEmptyInit()
433 SemaRef.SourceMgr.isInSystemHeader(CtorDecl->getLocation())) { in PerformEmptyInit()
437 if (SemaRef.getStdNamespace()->InEnclosingNamespaceSetOf(ND)) in PerformEmptyInit()
448 SemaRef, Entity, in PerformEmptyInit()
455 SemaRef.Diag(CtorDecl->getLocation(), in PerformEmptyInit()
458 SemaRef.Diag(Entity.getDecl()->getLocation(), in PerformEmptyInit()
461 SemaRef.Diag(Loc, diag::note_used_in_initialization_here); in PerformEmptyInit()
468 InitSeq.Diagnose(SemaRef, Entity, Kind, SubInit); in PerformEmptyInit()
470 SemaRef.Diag(Entity.getDecl()->getLocation(), in PerformEmptyInit()
474 SemaRef.Diag(Loc, diag::note_in_omitted_aggregate_initializer) in PerformEmptyInit()
481 : InitSeq.Perform(SemaRef, Entity, Kind, SubInit); in PerformEmptyInit()
488 if (PerformEmptyInit(SemaRef, Loc, Entity, /*VerifyOnly*/true, in CheckEmptyInitializable()
500 SemaRef.Context, &Base, false, &ParentEntity); in FillInEmptyInitForBase()
504 FillWithNoInit ? new (SemaRef.Context) NoInitExpr(Base.getType()) in FillInEmptyInitForBase()
505 : PerformEmptyInit(SemaRef, ILE->getLocEnd(), BaseEntity, in FillInEmptyInitForBase()
541 Expr *Filler = new (SemaRef.Context) NoInitExpr(Field->getType()); in FillInEmptyInitForField()
545 ILE->updateInit(SemaRef.Context, Init, Filler); in FillInEmptyInitForField()
553 ExprResult DIE = SemaRef.BuildCXXDefaultInitExpr(Loc, Field); in FillInEmptyInitForField()
561 ILE->updateInit(SemaRef.Context, Init, DIE.get()); in FillInEmptyInitForField()
572 SemaRef.Diag(Loc, diag::err_init_reference_member_uninitialized) in FillInEmptyInitForField()
575 SemaRef.Diag(Field->getLocation(), in FillInEmptyInitForField()
581 ExprResult MemberInit = PerformEmptyInit(SemaRef, Loc, MemberEntity, in FillInEmptyInitForField()
598 ILE->updateInit(SemaRef.Context, Init, MemberInit.getAs<Expr>()); in FillInEmptyInitForField()
619 assert((ILE->getType() != SemaRef.Context.VoidTy) && in FillInEmptyInitializations()
644 ILE->resizeInits(SemaRef.Context, NumElems); in FillInEmptyInitializations()
687 if (const ArrayType *AType = SemaRef.Context.getAsArrayType(ILE->getType())) { in FillInEmptyInitializations()
691 ElementEntity = InitializedEntity::InitializeElement(SemaRef.Context, in FillInEmptyInitializations()
696 ElementEntity = InitializedEntity::InitializeElement(SemaRef.Context, in FillInEmptyInitializations()
716 Filler = new (SemaRef.Context) NoInitExpr(ElementType); in FillInEmptyInitializations()
718 ExprResult ElementInit = PerformEmptyInit(SemaRef, ILE->getLocEnd(), in FillInEmptyInitializations()
752 ILE->updateInit(SemaRef.Context, Init, Filler); in FillInEmptyInitializations()
771 : SemaRef(S), VerifyOnly(VerifyOnly), in InitListChecker()
796 SemaRef.Context.getAsConstantArrayType(DeclType)) { in numArrayElements()
840 SemaRef.Diag(ParentIList->getInit(Index)->getLocStart(), in CheckImplicitInitList()
877 SemaRef.Diag(StructuredSubobjectInitList->getLocStart(), in CheckImplicitInitList()
883 SemaRef.getLocForEndOfToken( in CheckImplicitInitList()
971 ExprTy = ExprTy.getNonLValueExprType(SemaRef.Context); in CheckExplicitInitList()
981 if (SemaRef.getLangOpts().CPlusPlus || in CheckExplicitInitList()
982 (SemaRef.getLangOpts().OpenCL && in CheckExplicitInitList()
990 IsStringInit(StructuredList->getInit(0), T, SemaRef.Context) == in CheckExplicitInitList()
993 if (SemaRef.getLangOpts().CPlusPlus) { in CheckExplicitInitList()
998 SemaRef.Diag(IList->getInit(Index)->getLocStart(), DK) in CheckExplicitInitList()
1012 if (SemaRef.getLangOpts().CPlusPlus) { in CheckExplicitInitList()
1016 if (SemaRef.getLangOpts().OpenCL && initKind == 1) { in CheckExplicitInitList()
1021 SemaRef.Diag(IList->getInit(Index)->getLocStart(), DK) in CheckExplicitInitList()
1028 warnBracedScalarInit(SemaRef, Entity, IList->getSourceRange()); in CheckExplicitInitList()
1064 SemaRef.Context.getTypeSize(SemaRef.Context.getSizeType()), in CheckListElementTypes()
1073 SemaRef.Diag(IList->getLocStart(), diag::err_illegal_initializer_type) in CheckListElementTypes()
1081 SemaRef.Diag(IList->getLocStart(), diag::err_init_objc_class) in CheckListElementTypes()
1086 SemaRef.Diag(IList->getLocStart(), diag::err_illegal_initializer_type) in CheckListElementTypes()
1106 IsStringInit(SubInitList->getInit(0), ElemType, SemaRef.Context) == in CheckSubElementType()
1109 } else if (!SemaRef.getLangOpts().CPlusPlus) { in CheckSubElementType()
1133 assert(SemaRef.Context.hasSameType(expr->getType(), ElemType) && in CheckSubElementType()
1141 if (SemaRef.getLangOpts().CPlusPlus) { in CheckSubElementType()
1149 InitializationSequence Seq(SemaRef, Entity, Kind, expr, in CheckSubElementType()
1161 Seq.Perform(SemaRef, Entity, Kind, expr); in CheckSubElementType()
1179 SemaRef.Context.getAsArrayType(ElemType)) { in CheckSubElementType()
1184 if (IsStringInit(expr, arrayType, SemaRef.Context) == SIF_None) { in CheckSubElementType()
1186 CheckStringInit(expr, ElemType, arrayType, SemaRef); in CheckSubElementType()
1208 if (SemaRef.CheckSingleAssignmentConstraints( in CheckSubElementType()
1213 ExprRes = SemaRef.DefaultFunctionArrayLvalueConversion(ExprRes.get()); in CheckSubElementType()
1232 if (!SemaRef.getLangOpts().OpenCL && in CheckSubElementType()
1241 SemaRef.PerformCopyInitialization(Entity, SourceLocation(), expr, in CheckSubElementType()
1270 if (!SemaRef.getLangOpts().CPlusPlus && !VerifyOnly) in CheckComplexType()
1271 SemaRef.Diag(IList->getLocStart(), diag::ext_complex_component_init) in CheckComplexType()
1277 InitializedEntity::InitializeElement(SemaRef.Context, 0, Entity); in CheckComplexType()
1293 SemaRef.Diag(IList->getLocStart(), in CheckScalarType()
1294 SemaRef.getLangOpts().CPlusPlus11 ? in CheckScalarType()
1298 hadError = !SemaRef.getLangOpts().CPlusPlus11; in CheckScalarType()
1309 SemaRef.Diag(SubIList->getLocStart(), in CheckScalarType()
1318 SemaRef.Diag(expr->getLocStart(), in CheckScalarType()
1328 if (!SemaRef.CanPerformCopyInitialization(Entity,expr)) in CheckScalarType()
1335 SemaRef.PerformCopyInitialization(Entity, expr->getLocStart(), expr, in CheckScalarType()
1368 SemaRef.Diag(IList->getLocStart(), in CheckReferenceType()
1379 if (isa<InitListExpr>(expr) && !SemaRef.getLangOpts().CPlusPlus11) { in CheckReferenceType()
1381 SemaRef.Diag(IList->getLocStart(), diag::err_init_non_aggr_init_list) in CheckReferenceType()
1390 if (!SemaRef.CanPerformCopyInitialization(Entity,expr)) in CheckReferenceType()
1397 SemaRef.PerformCopyInitialization(Entity, expr->getLocStart(), expr, in CheckReferenceType()
1427 InitializedEntity::InitializeElement(SemaRef.Context, 0, Entity), in CheckVectorType()
1432 if (!SemaRef.getLangOpts().OpenCL) { in CheckVectorType()
1438 if (!SemaRef.CanPerformCopyInitialization(Entity, Init)) in CheckVectorType()
1445 SemaRef.PerformCopyInitialization(Entity, Init->getLocStart(), Init, in CheckVectorType()
1469 InitializedEntity::InitializeElement(SemaRef.Context, 0, Entity); in CheckVectorType()
1487 bool isBigEndian = SemaRef.Context.getTargetInfo().isBigEndian(); in CheckVectorType()
1501 SemaRef.Diag(IList->getLocStart(), in CheckVectorType()
1505 unsigned typeSize = SemaRef.Context.getTypeSize(elementType); in CheckVectorType()
1516 SemaRef.Diag(IList->getLocStart(), in CheckVectorType()
1517 SemaRef.Context.getTypeSize(VT) > 64 ? in CheckVectorType()
1527 InitializedEntity::InitializeElement(SemaRef.Context, 0, Entity); in CheckVectorType()
1548 VecType = SemaRef.Context.getExtVectorType(elementType, numIElts); in CheckVectorType()
1550 VecType = SemaRef.Context.getVectorType(elementType, numIElts, in CheckVectorType()
1561 SemaRef.Diag(IList->getLocStart(), in CheckVectorType()
1575 const ArrayType *arrayType = SemaRef.Context.getAsArrayType(DeclType); in CheckArrayType()
1579 if (IsStringInit(IList->getInit(Index), arrayType, SemaRef.Context) == in CheckArrayType()
1587 CheckStringInit(IList->getInit(Index), DeclType, arrayType, SemaRef); in CheckArrayType()
1590 StructuredList->resizeInits(SemaRef.Context, StructuredIndex); in CheckArrayType()
1601 SemaRef.Diag(VAT->getSizeExpr()->getLocStart(), in CheckArrayType()
1661 InitializedEntity::InitializeElement(SemaRef.Context, StructuredIndex, in CheckArrayType()
1680 SemaRef.Diag(IList->getLocStart(), in CheckArrayType()
1684 DeclType = SemaRef.Context.getConstantArrayType(elementType, maxElements, in CheckArrayType()
1693 SemaRef.Context, 0, Entity), in CheckArrayType()
1708 } else if (SemaRef.getLangOpts().CPlusPlus) { in CheckFlexibleArrayInit()
1727 SemaRef.Diag(InitExpr->getLocStart(), in CheckFlexibleArrayInit()
1730 SemaRef.Diag(Field->getLocation(), diag::note_flexible_array_member) in CheckFlexibleArrayInit()
1801 SemaRef.Context, &Base, false, &Entity); in CheckStructUnionTypes()
1866 InvalidUse = !SemaRef.CanUseDecl(*Field, TreatUnavailableAsInvalid); in CheckStructUnionTypes()
1868 InvalidUse = SemaRef.DiagnoseUseOfDecl(*Field, in CheckStructUnionTypes()
1900 SemaRef.Diag(IList->getSourceRange().getEnd(), in CheckStructUnionTypes()
1945 static void ExpandAnonymousFieldDesignator(Sema &SemaRef, in ExpandAnonymousFieldDesignator() argument
1969 DIE->ExpandDesignator(SemaRef.Context, DesigIdx, &Replacements[0], in ExpandAnonymousFieldDesignator()
1973 static DesignatedInitExpr *CloneDesignatedInitExpr(Sema &SemaRef, in CloneDesignatedInitExpr() argument
1979 return DesignatedInitExpr::Create(SemaRef.Context, DIE->designators(), in CloneDesignatedInitExpr()
2105 new (SemaRef.Context) DesignatedInitUpdateExpr(SemaRef.Context, in CheckDesignatedInitializer()
2108 StructuredList->updateInit(SemaRef.Context, StructuredIndex, DIUE); in CheckDesignatedInitializer()
2132 SemaRef.Diag(D->getLocStart(), in CheckDesignatedInitializer()
2136 SemaRef.Diag(ExistingInit->getLocStart(), in CheckDesignatedInitializer()
2162 SemaRef.Diag(Loc, diag::err_field_designator_non_aggr) in CheckDesignatedInitializer()
2163 << SemaRef.getLangOpts().CPlusPlus << CurrentObjectType; in CheckDesignatedInitializer()
2180 DIE = CloneDesignatedInitExpr(SemaRef, DIE); in CheckDesignatedInitializer()
2181 ExpandAnonymousFieldDesignator(SemaRef, DIE, DesigIdx, IFD); in CheckDesignatedInitializer()
2195 SemaRef.Diag(D->getFieldLoc(), diag::err_field_designator_nonfield) in CheckDesignatedInitializer()
2197 SemaRef.Diag(Lookup.front()->getLocation(), in CheckDesignatedInitializer()
2205 if (TypoCorrection Corrected = SemaRef.CorrectTypo( in CheckDesignatedInitializer()
2210 SemaRef.diagnoseTypo( in CheckDesignatedInitializer()
2212 SemaRef.PDiag(diag::err_field_designator_unknown_suggest) in CheckDesignatedInitializer()
2218 SemaRef.Diag(D->getFieldLoc(), diag::err_field_designator_unknown) in CheckDesignatedInitializer()
2251 SemaRef.Diag(D->getFieldLoc(), in CheckDesignatedInitializer()
2255 SemaRef.Diag(ExistingInit->getLocStart(), in CheckDesignatedInitializer()
2261 StructuredList->resizeInits(SemaRef.Context, 0); in CheckDesignatedInitializer()
2272 InvalidUse = !SemaRef.CanUseDecl(*Field, TreatUnavailableAsInvalid); in CheckDesignatedInitializer()
2274 InvalidUse = SemaRef.DiagnoseUseOfDecl(*Field, D->getFieldLoc()); in CheckDesignatedInitializer()
2287 StructuredList->resizeInits(SemaRef.Context, FieldIndex + 1); in CheckDesignatedInitializer()
2299 SemaRef.Diag(NextD->getLocStart(), in CheckDesignatedInitializer()
2303 SemaRef.Diag(Field->getLocation(), diag::note_flexible_array_member) in CheckDesignatedInitializer()
2313 SemaRef.Diag(DIE->getInit()->getLocStart(), in CheckDesignatedInitializer()
2316 SemaRef.Diag(Field->getLocation(), diag::note_flexible_array_member) in CheckDesignatedInitializer()
2413 const ArrayType *AT = SemaRef.Context.getAsArrayType(CurrentObjectType); in CheckDesignatedInitializer()
2416 SemaRef.Diag(D->getLBracketLoc(), diag::err_array_designator_non_array) in CheckDesignatedInitializer()
2426 DesignatedStartIndex = IndexExpr->EvaluateKnownConstInt(SemaRef.Context); in CheckDesignatedInitializer()
2432 DIE->getArrayRangeStart(*D)->EvaluateKnownConstInt(SemaRef.Context); in CheckDesignatedInitializer()
2434 DIE->getArrayRangeEnd(*D)->EvaluateKnownConstInt(SemaRef.Context); in CheckDesignatedInitializer()
2443 DIE->getInit()->HasSideEffects(SemaRef.Context) && !VerifyOnly) in CheckDesignatedInitializer()
2457 SemaRef.Diag(IndexExpr->getLocStart(), in CheckDesignatedInitializer()
2466 ConstantArrayType::getMaxSizeBits(SemaRef.Context); in CheckDesignatedInitializer()
2478 ASTContext &Context = SemaRef.Context; in CheckDesignatedInitializer()
2537 StructuredList->resizeInits(SemaRef.Context, in CheckDesignatedInitializer()
2548 InitializedEntity::InitializeElement(SemaRef.Context, 0, Entity); in CheckDesignatedInitializer()
2629 SemaRef.Diag(InitRange.getBegin(), in getStructuredSubobjectInit()
2632 SemaRef.Diag(ExistingInit->getLocStart(), in getStructuredSubobjectInit()
2639 = new (SemaRef.Context) InitListExpr(SemaRef.Context, in getStructuredSubobjectInit()
2645 ResultType = ResultType.getNonLValueExprType(SemaRef.Context); in getStructuredSubobjectInit()
2663 = SemaRef.Context.getAsArrayType(CurrentObjectType)) { in getStructuredSubobjectInit()
2681 Result->reserveInits(SemaRef.Context, NumElements); in getStructuredSubobjectInit()
2686 StructuredList->updateInit(SemaRef.Context, StructuredIndex, Result); in getStructuredSubobjectInit()
2704 if (Expr *PrevInit = StructuredList->updateInit(SemaRef.Context, in UpdateStructuredListElement()
2714 SemaRef.Diag(expr->getLocStart(), in UpdateStructuredListElement()
2718 SemaRef.Diag(PrevInit->getLocStart(), in UpdateStructuredListElement()