reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/Sema/SemaInit.cpp
 7750     Diagnose(S, Entity, Kind, Args);
 7756       if (S.getLangOpts().MSVCCompat && D->hasAttr<SelectAnyAttr>())
 7763     S.Diag(Kind.getLocation(), DiagID)
 7777                            = S.Context.getAsIncompleteArrayType(DeclType)) {
 7799             = S.Context.getDependentSizedArrayType(ArrayT->getElementType(),
 7812       return S.ActOnParenListExpr(ParenRange.getBegin(), ParenRange.getEnd(),
 7825   if (S.getLangOpts().CPlusPlus11 && Entity.getType()->isReferenceType() &&
 7832     S.Diag(Init->getBeginLoc(), diag::warn_cxx98_compat_reference_list_init)
 7842   if (S.getLangOpts().OpenCLVersion >= 200 &&
 7845     S.Diag(Args[0]->getBeginLoc(), diag::err_opencl_atomic_init)
 7915       S, EnterExpressionEvaluationContext::InitList,
 7925     return S.RequireNonAbstractType(Kind.getLocation(), T,
 7943       S.CheckAddressOfMemberAccess(CurInit.get(), Step->Function.FoundDecl);
 7944       if (S.DiagnoseUseOfDecl(Step->Function.FoundDecl, Kind.getLocation()))
 7946       CurInit = S.FixOverloadedFunctionReference(CurInit,
 7961       if (S.CheckDerivedToBaseConversion(
 7973           ImplicitCastExpr::Create(S.Context, Step->Type, CK_DerivedToBase,
 7982       if (S.CheckExceptionSpecCompatibility(CurInit.get(), DestType))
 7991             if (!S.checkAddressOfFunctionIsAvailable(FD, /*Complain=*/true,
 7998       CheckForNullPointerDereference(S, CurInit.get());
 8006       if (S.CheckExceptionSpecCompatibility(CurInit.get(), DestType))
 8010       MaterializeTemporaryExpr *MTE = S.CreateMaterializeTemporaryExpr(
 8018         S.Cleanup.setExprNeedsCleanups(true);
 8032         CurInit = S.MaybeBindToTemporary(CurInit.get());
 8033       CurInit = CopyObject(S, Step->Type, Entity, CurInit,
 8038       CurInit = CopyObject(S, Step->Type, Entity, CurInit,
 8058         if (S.CompleteConstructorCall(Constructor,
 8064         CurInit = S.BuildCXXConstructExpr(Loc, Step->Type,
 8076         S.CheckConstructorAccess(Kind.getLocation(), Constructor, FoundFn,
 8078         if (S.DiagnoseUseOfDecl(FoundFn, Kind.getLocation()))
 8086         S.CheckMemberOperatorAccess(Kind.getLocation(), CurInit.get(), nullptr,
 8088         if (S.DiagnoseUseOfDecl(FoundFn, Kind.getLocation()))
 8091         CurInit = S.BuildCXXMemberCallExpr(CurInit.get(), FoundFn, Conversion,
 8103       CurInit = ImplicitCastExpr::Create(S.Context, CurInit.get()->getType(),
 8110         CurInit = S.MaybeBindToTemporary(CurInit.getAs<Expr>());
 8119             = S.LookupDestructor(cast<CXXRecordDecl>(Record->getDecl()));
 8120           S.CheckDestructorAccess(CurInit.get()->getBeginLoc(), Destructor,
 8121                                   S.PDiag(diag::err_access_dtor_temp) << T);
 8122           S.MarkFunctionReferenced(CurInit.get()->getBeginLoc(), Destructor);
 8123           if (S.DiagnoseUseOfDecl(Destructor, CurInit.get()->getBeginLoc()))
 8139       CurInit = S.PerformQualificationConversion(CurInit.get(), Step->Type, VK);
 8145       CurInit = S.ImpCastExprToType(CurInit.get(), Step->Type,
 8157             S.Diag(CurInit.get()->getExprLoc(),
 8170         S.PerformImplicitConversion(CurInit.get(), Step->Type, *Step->ICS,
 8175       S.DiscardMisalignedMemberAddress(Step->Type.getTypePtr(), CurInit.get());
 8180           S.getLangOpts().CPlusPlus)
 8181         DiagnoseNarrowingInInitList(S, *Step->ICS, SourceType, Entity.getType(),
 8195       bool IsTemporary = !S.Context.hasSameType(Entity.getType(), Ty);
 8198       InitListChecker PerformInitList(S, InitEntity,
 8210           Ty = S.Context.getRValueReferenceType(Ty);
 8212           Ty = S.Context.getLValueReferenceType(Ty,
 8221           ? S.MaybeBindToTemporary(StructuredInitList)
 8241       S.Diag(InitList->getExprLoc(), diag::warn_cxx98_compat_ctor_list_init)
 8244       CurInit = PerformConstructorInitialization(S, UseTemporary ? TempEntity :
 8262       InitListExpr *ILE = new (S.Context) InitListExpr(S.Context,
 8262       InitListExpr *ILE = new (S.Context) InitListExpr(S.Context,
 8292           S, UseTemporary ? TempEntity : Entity, Kind,
 8312                  S.getLangOpts().CPlusPlus &&
 8316           TSInfo = S.Context.getTrivialTypeSourceInfo(Step->Type,
 8319         CurInit = new (S.Context) CXXScalarValueInitExpr(
 8320             Entity.getType().getNonLValueExprType(S.Context), TSInfo,
 8323         CurInit = new (S.Context) ImplicitValueInitExpr(Step->Type);
 8335         S.CheckSingleAssignmentConstraints(Step->Type, Result, true,
 8345           S.CheckTransparentUnionArgumentConstraints(Step->Type, CurInitExprRes)
 8353       if (S.DiagnoseAssignmentResult(ConvTy, Kind.getLocation(),
 8358         PrintInitLocationNote(S, Entity);
 8361         PrintInitLocationNote(S, Entity);
 8368                       S.Context.getAsArrayType(Ty), S);
 8368                       S.Context.getAsArrayType(Ty), S);
 8373       CurInit = S.ImpCastExprToType(CurInit.get(), Step->Type,
 8380       Expr *BaseExpr = new (S.Context)
 8384           new (S.Context) ArrayInitIndexExpr(S.Context.getSizeType());
 8384           new (S.Context) ArrayInitIndexExpr(S.Context.getSizeType());
 8385       CurInit = S.CreateBuiltinArraySubscriptExpr(
 8395       CurInit = new (S.Context) ArrayInitLoopExpr(Step->Type, Common,
 8403       S.Diag(Kind.getLocation(), diag::ext_array_init_copy)
 8413                            = S.Context.getAsIncompleteArrayType(Step->Type)) {
 8415                  = S.Context.getAsConstantArrayType(CurInit.get()->getType())) {
 8416             *ResultType = S.Context.getConstantArrayType(
 8429       S.Diag(Kind.getLocation(), diag::ext_array_init_parens)
 8435       checkIndirectCopyRestoreSource(S, CurInit.get());
 8436       CurInit = new (S.Context) ObjCIndirectCopyRestoreExpr(
 8443           ImplicitCastExpr::Create(S.Context, Step->Type, CK_ARCProduceObject,
 8448       S.Diag(CurInit.get()->getExprLoc(),
 8453       MaterializeTemporaryExpr *MTE = S.CreateMaterializeTemporaryExpr(
 8458       CurInit = new (S.Context) CXXStdInitializerListExpr(Step->Type, MTE);
 8463         CurInit = S.MaybeBindToTemporary(CurInit.get());
 8490           S.Diag(Kind.getLocation(), diag::err_sampler_argument_required)
 8498             CurInit = ImplicitCastExpr::Create(S.Context, Step->Type,
 8520         if (!Init->isConstantInitializer(S.Context, false))
 8524             32 != S.Context.getIntWidth(SourceType)) {
 8525           S.Diag(Kind.getLocation(), diag::err_sampler_initializer_not_integer)
 8531         Init->EvaluateAsInt(EVResult, S.Context);
 8543             !S.getOpenCLOptions().isEnabled(
 8545           S.Diag(Kind.getLocation(),
 8549           S.Diag(Kind.getLocation(),
 8556       CurInit = S.ImpCastExprToType(Init, S.Context.OCLSamplerTy,
 8556       CurInit = S.ImpCastExprToType(Init, S.Context.OCLSamplerTy,
 8565       CurInit = S.ImpCastExprToType(CurInit.get(), Step->Type,
 8576     S.checkInitializerLifetime(Entity, Init);
 8581     S.CheckBitFieldInitialization(Kind.getLocation(),
 8587     CheckMoveOnConstruction(S, E,