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

References

tools/clang/lib/Sema/SemaDecl.cpp
11552     CorrectDelayedTyposInExpr(Init, dyn_cast_or_null<VarDecl>(RealDecl));
11559       << Method->getDeclName() << Init->getSourceRange();
11577     ExprResult Res = CorrectDelayedTyposInExpr(Init, VDecl);
11582     Init = Res.get();
11584     if (DeduceVariableDeclarationType(VDecl, DirectInit, Init))
11646       Diag(Init->getExprLoc(), diag::err_static_data_member_reinitialization)
11657     if (DiagnoseUnexpandedParameterPack(Init, UPPC_Initializer)) {
11678       Init->getType() == Context.UnknownAnyTy) {
11679     ExprResult Result = forceUnknownAnyToType(Init, Context.getObjCIdType());
11684     Init = Result.get();
11688   ParenListExpr *CXXDirectInit = dyn_cast<ParenListExpr>(Init);
11692         VDecl->getLocation(), DirectInit, Init);
11694     MultiExprArg Args = Init;
11724     Init = Result.getAs<Expr>();
11734       CheckSelfReference(*this, RealDecl, Init, DirectInit);
11746     checkUnsafeAssigns(VDecl->getLocation(), VDecl->getType(), Init);
11749       checkRetainCycles(VDecl, Init);
11762                            Init->getBeginLoc()))
11763         FSI->markSafeWeakUse(Init);
11778       ActOnFinishFullExpr(Init, VDecl->getLocation(),
11784   Init = Result.get();
11787   VDecl->setInit(Init);
11797       CheckForConstantInitializer(Init, DclT);
11806       CheckForConstantInitializer(Init, DclT);
11813                isa<InitListExpr>(Init)) {
11815       if (!Init->isConstantInitializer(Context, false, &Culprit)) {
11822     if (auto *E = dyn_cast<ExprWithCleanups>(Init))
11860         << Init->getSourceRange();
11871       else if (Init->isValueDependent())
11873       else if (Init->isIntegerConstantExpr(Context, &Loc))
11875       else if (Init->getType()->isScopedEnumeralType() &&
11876                Init->isCXX11ConstantExpr(Context))
11878       else if (Init->isEvaluatable(Context)) {
11882           << Init->getSourceRange();
11887           << Init->getSourceRange();
11898             << DclT << Init->getSourceRange();
11904           << DclT << Init->getSourceRange();
11906         if (!Init->isValueDependent() && !Init->isEvaluatable(Context)) {
11906         if (!Init->isValueDependent() && !Init->isEvaluatable(Context)) {
11907           Diag(Init->getExprLoc(), diag::err_in_class_initializer_non_constant)
11908             << Init->getSourceRange();
11916           << DclT << Init->getSourceRange()
11922         << DclT << Init->getSourceRange();
11950       CheckForConstantInitializer(Init, DclT);
11953   QualType InitType = Init->getType();
11957     checkNonTrivialCUnionInInitializer(Init, Init->getExprLoc());
11957     checkNonTrivialCUnionInInitializer(Init, Init->getExprLoc());