Home | History | Annotate | Download | only in Sema

Lines Matching defs:SemaRef

172   Sema &SemaRef;
283 InitializationSequence InitSeq(SemaRef, Entity, Kind, 0, 0);
305 SemaRef.Diag(Loc, diag::err_init_reference_member_uninitialized)
308 SemaRef.Diag(Field->getLocation(),
316 InitializationSequence InitSeq(SemaRef, MemberEntity, Kind, 0, 0);
318 InitSeq.Diagnose(SemaRef, MemberEntity, Kind, 0, 0);
324 = InitSeq.Perform(SemaRef, MemberEntity, Kind, MultiExprArg());
339 ILE->updateInit(SemaRef.Context, Init, MemberInit.takeAs<Expr>());
355 assert((ILE->getType() != SemaRef.Context.VoidTy) &&
398 if (const ArrayType *AType = SemaRef.Context.getAsArrayType(ILE->getType())) {
402 ElementEntity = InitializedEntity::InitializeElement(SemaRef.Context,
407 ElementEntity = InitializedEntity::InitializeElement(SemaRef.Context,
425 InitializationSequence InitSeq(SemaRef, ElementEntity, Kind, 0, 0);
427 InitSeq.Diagnose(SemaRef, ElementEntity, Kind, 0, 0);
433 = InitSeq.Perform(SemaRef, ElementEntity, Kind, MultiExprArg());
461 ILE->updateInit(SemaRef.Context, Init, ElementInit.takeAs<Expr>());
475 : SemaRef(S), VerifyOnly(VerifyOnly), AllowBraceElision(AllowBraceElision) {
499 SemaRef.Context.getAsConstantArrayType(DeclType)) {
538 SemaRef.Diag(ParentIList->getInit(Index)->getLocStart(),
577 SemaRef.Diag(StructuredSubobjectInitList->getLocStart(),
584 SemaRef.PP.getLocForEndOfToken(
609 ExprTy = ExprTy.getNonLValueExprType(SemaRef.Context);
619 if (SemaRef.getLangOpts().CPlusPlus ||
620 (SemaRef.getLangOpts().OpenCL &&
628 IsStringInit(StructuredList->getInit(0), T, SemaRef.Context)) {
630 if (SemaRef.getLangOpts().CPlusPlus) {
635 SemaRef.Diag(IList->getInit(Index)->getLocStart(), DK)
649 if (SemaRef.getLangOpts().CPlusPlus) {
653 if (SemaRef.getLangOpts().OpenCL && initKind == 1) {
658 SemaRef.Diag(IList->getInit(Index)->getLocStart(), DK)
665 SemaRef.Diag(IList->getLocStart(), diag::warn_braces_around_scalar_init)
699 SemaRef.Context.getTypeSize(SemaRef.Context.getSizeType()),
710 SemaRef.Diag(IList->getLocStart(), diag::err_illegal_initializer_type)
723 SemaRef.Diag(IList->getLocStart(), diag::err_init_non_aggr_init_list)
731 SemaRef.Diag(IList->getLocStart(), diag::err_init_objc_class)
736 SemaRef.Diag(IList->getLocStart(), diag::err_illegal_initializer_type)
769 if (const ArrayType *arrayType = SemaRef.Context.getAsArrayType(ElemType)) {
774 if (Expr *Str = IsStringInit(expr, arrayType, SemaRef.Context)) {
776 CheckStringInit(Str, ElemType, arrayType, SemaRef);
785 } else if (SemaRef.getLangOpts().CPlusPlus) {
795 InitializationSequence Seq(SemaRef, Entity, Kind, &expr, 1);
800 Seq.Perform(SemaRef, Entity, Kind, MultiExprArg(&expr, 1));
821 ExprResult ExprRes = SemaRef.Owned(expr);
823 SemaRef.CheckSingleAssignmentConstraints(ElemType, ExprRes,
829 ExprRes = SemaRef.DefaultFunctionArrayLvalueConversion(ExprRes.take());
848 if (!SemaRef.getLangOpts().OpenCL &&
857 SemaRef.PerformCopyInitialization(Entity, SourceLocation(),
858 SemaRef.Owned(expr),
887 if (!SemaRef.getLangOpts().CPlusPlus && !VerifyOnly)
888 SemaRef.Diag(IList->getLocStart(), diag::ext_complex_component_init)
894 InitializedEntity::InitializeElement(SemaRef.Context, 0, Entity);
911 SemaRef.Diag(IList->getLocStart(),
912 SemaRef.getLangOpts().CPlusPlus0x ?
916 hadError = !SemaRef.getLangOpts().CPlusPlus0x;
925 SemaRef.Diag(SubIList->getLocStart(),
934 SemaRef.Diag(expr->getLocStart(),
944 if (!SemaRef.CanPerformCopyInitialization(Entity, SemaRef.Owned(expr)))
951 SemaRef.PerformCopyInitialization(Entity, expr->getLocStart(),
952 SemaRef.Owned(expr),
985 SemaRef.Diag(IList->getLocStart(),
996 if (isa<InitListExpr>(expr) && !SemaRef.getLangOpts().CPlusPlus0x) {
998 SemaRef.Diag(IList->getLocStart(), diag::err_init_non_aggr_init_list)
1007 if (!SemaRef.CanPerformCopyInitialization(Entity, SemaRef.Owned(expr)))
1014 SemaRef.PerformCopyInitialization(Entity, expr->getLocStart(),
1015 SemaRef.Owned(expr),
1045 InitializedEntity::InitializeElement(SemaRef.Context, 0, Entity));
1049 if (!SemaRef.getLangOpts().OpenCL) {
1055 if (!SemaRef.CanPerformCopyInitialization(Entity, SemaRef.Owned(Init)))
1062 SemaRef.PerformCopyInitialization(Entity, Init->getLocStart(),
1063 SemaRef.Owned(Init),
1087 InitializedEntity::InitializeElement(SemaRef.Context, 0, Entity);
1105 InitializedEntity::InitializeElement(SemaRef.Context, 0, Entity);
1126 VecType = SemaRef.Context.getExtVectorType(elementType, numIElts);
1128 VecType = SemaRef.Context.getVectorType(elementType, numIElts,
1139 SemaRef.Diag(IList->getLocStart(),
1153 const ArrayType *arrayType = SemaRef.Context.getAsArrayType(DeclType);
1158 SemaRef.Context)) {
1165 CheckStringInit(Str, DeclType, arrayType, SemaRef);
1167 StructuredList->resizeInits(SemaRef.Context, StructuredIndex);
1178 SemaRef.Diag(VAT->getSizeExpr()->getLocStart(),
1238 InitializedEntity::InitializeElement(SemaRef.Context, StructuredIndex,
1257 SemaRef.Diag(IList->getLocStart(),
1261 DeclType = SemaRef.Context.getConstantArrayType(elementType, maxElements,
1270 SemaRef.Context, 0, Entity));
1284 } else if (SemaRef.getLangOpts().CPlusPlus) {
1303 SemaRef.Diag(InitExpr->getLocStart(),
1306 SemaRef.Diag(Field->getLocation(), diag::note_flexible_array_member)
1404 InvalidUse = !SemaRef.CanUseDecl(*Field);
1406 InvalidUse = SemaRef.DiagnoseUseOfDecl(*Field,
1438 SemaRef.Diag(IList->getSourceRange().getEnd(),
1482 static void ExpandAnonymousFieldDesignator(Sema &SemaRef,
1506 DIE->ExpandDesignator(SemaRef.Context, DesigIdx, &Replacements[0],
1525 static DesignatedInitExpr *CloneDesignatedInitExpr(Sema &SemaRef,
1531 return DesignatedInitExpr::Create(SemaRef.Context, DIE->designators_begin(),
1659 SemaRef.Diag(Loc, diag::err_field_designator_non_aggr)
1660 << SemaRef.getLangOpts().CPlusPlus << CurrentObjectType;
1685 DIE = CloneDesignatedInitExpr(SemaRef, DIE);
1686 ExpandAnonymousFieldDesignator(SemaRef, DIE, DesigIdx, IF);
1716 TypoCorrection Corrected = SemaRef.CorrectTypo(
1722 Corrected.getAsString(SemaRef.getLangOpts()));
1724 Corrected.getQuoted(SemaRef.getLangOpts()));
1726 SemaRef.Diag(D->getFieldLoc(),
1730 SemaRef.Diag(ReplacementField->getLocation(),
1734 SemaRef.Diag(D->getFieldLoc(), diag::err_field_designator_unknown)
1743 SemaRef.Diag(D->getFieldLoc(), diag::err_field_designator_nonfield)
1745 SemaRef.Diag((*Lookup.first)->getLocation(),
1780 InvalidUse = !SemaRef.CanUseDecl(*Field);
1782 InvalidUse = SemaRef.DiagnoseUseOfDecl(*Field, D->getFieldLoc());
1795 StructuredList->resizeInits(SemaRef.Context, FieldIndex + 1);
1807 SemaRef.Diag(NextD->getStartLocation(),
1811 SemaRef.Diag(Field->getLocation(), diag::note_flexible_array_member)
1821 SemaRef.Diag(DIE->getInit()->getLocStart(),
1824 SemaRef.Diag(Field->getLocation(), diag::note_flexible_array_member)
1918 const ArrayType *AT = SemaRef.Context.getAsArrayType(CurrentObjectType);
1921 SemaRef.Diag(D->getLBracketLoc(), diag::err_array_designator_non_array)
1931 DesignatedStartIndex = IndexExpr->EvaluateKnownConstInt(SemaRef.Context);
1937 DIE->getArrayRangeStart(*D)->EvaluateKnownConstInt(SemaRef.Context);
1939 DIE->getArrayRangeEnd(*D)->EvaluateKnownConstInt(SemaRef.Context);
1948 DIE->getInit()->HasSideEffects(SemaRef.Context) && !VerifyOnly)
1962 SemaRef.Diag(IndexExpr->getLocStart(),
1986 StructuredList->resizeInits(SemaRef.Context,
1997 InitializedEntity::InitializeElement(SemaRef.Context, 0, Entity);
2068 SemaRef.Diag(InitRange.getBegin(),
2071 SemaRef.Diag(ExistingInit->getLocStart(),
2078 = new (SemaRef.Context) InitListExpr(SemaRef.Context,
2084 ResultType = ResultType.getNonLValueExprType(SemaRef.Context);
2102 = SemaRef.Context.getAsArrayType(CurrentObjectType)) {
2121 Result->reserveInits(SemaRef.Context, NumElements);
2126 StructuredList->updateInit(SemaRef.Context, StructuredIndex, Result);
2144 if (Expr *PrevInit = StructuredList->updateInit(SemaRef.Context,
2147 SemaRef.Diag(expr->getLocStart(),
2150 SemaRef.Diag(PrevInit->getLocStart(),