reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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,