Lines Matching refs:Conv
828 // C++11 [conv.mem]p2 does not cover this case for a cast from (B::*) to
1155 assert(E->isRValue() && "missing lvalue-to-rvalue conv in bool condition");
1701 /// \param Conv - The expression for which we are performing the conversion.
1707 static bool HandleLValueToRValueConversion(EvalInfo &Info, const Expr *Conv,
1718 Info.Diag(Conv, diag::note_invalid_subexpr_in_const_expr);
1726 Info.Diag(Conv, diag::note_constexpr_lifetime_ended, 1) << !Base;
1738 Info.Diag(Conv, diag::note_constexpr_ltor_volatile_type) << Type;
1740 Info.Diag(Conv);
1756 Info.Diag(Conv);
1765 Info.Diag(Conv, diag::note_constexpr_ltor_volatile_obj, 1) << 1 << VD;
1768 Info.Diag(Conv);
1779 Info.Diag(Conv, diag::note_constexpr_ltor_non_const_int, 1) << VD;
1782 Info.Diag(Conv);
1791 Info.CCEDiag(Conv, diag::note_constexpr_ltor_non_constexpr, 1) << VD;
1794 Info.CCEDiag(Conv);
1799 Info.Diag(Conv, diag::note_constexpr_ltor_non_constexpr, 1) << VD;
1802 Info.Diag(Conv);
1808 if (!EvaluateVarDeclInit(Info, Conv, VD, Frame, RVal))
1812 return ExtractSubobject(Info, Conv, RVal, VT, LVal.Designator, Type);
1826 Info.Diag(Conv, diag::note_constexpr_lifetime_ended, 1) << !Base;
1838 Info.Diag(Conv, diag::note_constexpr_ltor_volatile_obj, 1) << 0;
1841 Info.Diag(Conv);
1864 Info.Diag(Conv, diag::note_invalid_subexpr_in_const_expr);
1868 return ExtractSubobject(Info, Conv, RVal, Base->getType(), LVal.Designator,