Lines Matching defs:Init

1427         if (const Expr *Init = VD->getInit()) {
1429 dyn_cast<ExprWithCleanups>(Init))
1430 Init = Cleanups->getSubExpr();
1432 dyn_cast<CXXConstructExpr>(Init);
8078 bool Sema::CheckForConstantInitializer(Expr *Init, QualType DclT) {
8088 if (Init->isConstantInitializer(Context, false, &Culprit))
8258 /// AddInitializerToDecl - Adds the initializer Init to the
8261 void Sema::AddInitializerToDecl(Decl *RealDecl, Expr *Init,
8273 if ((IL = dyn_cast<IntegerLiteral>(Init)) && IL->getValue() == 0 &&
8275 CheckPureMethod(Method, Init->getSourceRange());
8278 << Method->getDeclName() << Init->getSourceRange();
8291 ParenListExpr *CXXDirectInit = dyn_cast<ParenListExpr>(Init);
8295 Expr *DeduceInit = Init;
8331 Init->getType() == Context.UnknownAnyTy) {
8332 ExprResult Result = forceUnknownAnyToType(Init, Context.getObjCIdType());
8337 Init = Result.get();
8440 Diag(Init->getExprLoc(), diag::err_static_data_member_reinitialization)
8449 if (DiagnoseUnexpandedParameterPack(Init, UPPC_Initializer)) {
8470 Init->getType() == Context.UnknownAnyTy) {
8471 ExprResult Result = forceUnknownAnyToType(Init, Context.getObjCIdType());
8476 Init = Result.get();
8485 Init->getLocStart(),
8486 Init->getLocEnd())
8490 Init->getLocStart());
8492 MultiExprArg Args = Init;
8504 Init = Result.getAs<Expr>();
8512 CheckSelfReference(*this, RealDecl, Init, DirectInit);
8523 checkUnsafeAssigns(VDecl->getLocation(), VDecl->getType(), Init);
8526 checkRetainCycles(VDecl, Init);
8537 Init->getLocStart()))
8538 getCurFunction()->markSafeWeakUse(Init);
8552 ExprResult Result = ActOnFinishFullExpr(Init, VDecl->getLocation(),
8559 Init = Result.get();
8562 VDecl->setInit(Init);
8571 CheckForConstantInitializer(Init, DclT);
8577 isa<InitListExpr>(Init) &&
8578 !Init->isConstantInitializer(Context, false, &Culprit))
8617 << Init->getSourceRange();
8628 else if (Init->isValueDependent())
8630 else if (Init->isIntegerConstantExpr(Context, &Loc))
8632 else if (Init->isEvaluatable(Context)) {
8636 << Init->getSourceRange();
8641 << Init->getSourceRange();
8652 << DclT << Init->getSourceRange();
8658 << DclT << Init->getSourceRange();
8660 if (!Init->isValueDependent() && !Init->isEvaluatable(Context)) {
8661 Diag(Init->getExprLoc(), diag::err_in_class_initializer_non_constant)
8662 << Init->getSourceRange();
8670 << DclT << Init->getSourceRange()
8676 << DclT << Init->getSourceRange();
8689 CheckForConstantInitializer(Init, DclT);
8958 ExprResult Init = InitSeq.Perform(*this, Entity, Kind, None);
8959 if (Init.isInvalid())
8961 else if (Init.get()) {
8962 Var->setInit(MaybeCreateExprWithCleanups(Init.get()));
9159 Expr *Init = var->getInit();
9164 Init && !Init->isValueDependent()) {
9173 !Init->isConstantInitializer(Context, baseType->isReferenceType()))
9175 << Init->getSourceRange();
9190 << var << Init->getSourceRange();