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

References

tools/clang/lib/AST/ExprConstant.cpp
 5755     Info.FFDiag(CallLoc, diag::note_constexpr_destroy_out_of_lifetime)
 5756       << Printable.getAsString(Info.Ctx, Info.Ctx.getLValueReferenceType(T));
 5756       << Printable.getAsString(Info.Ctx, Info.Ctx.getLValueReferenceType(T));
 5762   OpaqueValueExpr LocE(CallLoc, Info.Ctx.IntTy, VK_RValue);
 5765   if (const ConstantArrayType *CAT = Info.Ctx.getAsConstantArrayType(T)) {
 5770     ElemLV.addArray(Info, &LocE, CAT);
 5771     if (!HandleLValueArrayAdjustment(Info, &LocE, ElemLV, ElemT, Size))
 5782       if (!HandleLValueArrayAdjustment(Info, &LocE, ElemLV, ElemT, -1) ||
 5783           !HandleDestructionImpl(Info, CallLoc, ElemLV, Elem, ElemT))
 5795       Info.FFDiag(CallLoc, diag::note_constexpr_unsupported_destruction) << T;
 5804     Info.FFDiag(CallLoc, diag::note_constexpr_virtual_base) << RD;
 5810     Info.FFDiag(CallLoc);
 5829   if (!Info.CheckCallLimit(CallLoc))
 5835   if (!CheckConstexprFunction(Info, CallLoc, DD, Definition, Body))
 5838   CallStackFrame Frame(Info, CallLoc, Definition, &This, nullptr);
 5843       Info,
 5852     Info.FFDiag(CallLoc, diag::note_constexpr_double_destroy);
 5860   if (EvaluateStmt(Ret, Info, Definition->getBody()) == ESR_Failed)
 5867   const ASTRecordLayout &Layout = Info.Ctx.getASTRecordLayout(RD);
 5877     if (!HandleLValueMember(Info, &LocE, Subobject, FD, &Layout))
 5881     if (!HandleDestructionImpl(Info, CallLoc, Subobject, *SubobjectValue,
 5895     if (!HandleLValueDirectBase(Info, &LocE, Subobject, RD,
 5900     if (!HandleDestructionImpl(Info, CallLoc, Subobject, *SubobjectValue,