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

References

tools/clang/lib/AST/ExprConstant.cpp
 5540   if (!Info.CheckCallLimit(CallLoc))
 5545     Info.FFDiag(CallLoc, diag::note_constexpr_virtual_base) << RD;
 5550       Info,
 5553   CallStackFrame Frame(Info, CallLoc, Definition, &This, ArgValues);
 5564       FullExpressionRAII InitScope(Info);
 5565       if (!EvaluateInPlace(Result, Info, This, (*I)->getInit()) ||
 5569     return EvaluateStmt(Ret, Info, Definition->getBody()) != ESR_Failed;
 5584     RHS.setFrom(Info.Ctx, ArgValues[0]);
 5586         Info, E, Definition->getParamDecl(0)->getType().getNonReferenceType(),
 5596   const ASTRecordLayout &Layout = Info.Ctx.getASTRecordLayout(RD);
 5599   BlockScopeRAII LifetimeExtendedScope(Info);
 5638       assert(Info.Ctx.hasSameType(BaseIt->getType(), BaseType) &&
 5642       if (!HandleLValueDirectBase(Info, I->getInit(), Subobject, RD,
 5647       if (!HandleLValueMember(Info, I->getInit(), Subobject, FD, &Layout))
 5676             *Value = getDefaultInitValue(Info.Ctx.getRecordType(CD));
 5682         if (!HandleLValueMember(Info, I->getInit(), Subobject, FD))
 5700     ThisOverrideRAII ThisOverride(*Info.CurrentCall, &SubobjectParent,
 5702     FullExpressionRAII InitScope(Info);
 5703     if (!EvaluateInPlace(*Value, Info, Subobject, Init) ||
 5705          !truncateBitfieldValue(Info, Init, *Value, FD))) {
 5708       if (!Info.noteFailure())
 5729          EvaluateStmt(Ret, Info, Definition->getBody()) != ESR_Failed &&