Lines Matching refs:SrcExpr
62 : Self(S), SrcExpr(src), DestType(destType), in CastOperation()
89 ExprResult SrcExpr; member
157 Self.CheckCastAlign(SrcExpr.get(), DestType, OpRange); in checkCastAlign()
163 Expr *src = SrcExpr.get(); in checkObjCConversion()
167 SrcExpr = src; in checkObjCConversion()
175 SrcExpr = Self.CheckPlaceholderExpr(SrcExpr.get()); in checkNonOverloadPlaceholders()
176 if (SrcExpr.isInvalid()) in checkNonOverloadPlaceholders()
198 if (!Op.SrcExpr.isInvalid()) in ~CheckNoDerefRAII()
199 CheckNoDeref(Op.Self, Op.SrcExpr.get()->getType(), Op.ResultType, in ~CheckNoDerefRAII()
207 static void DiagnoseCastQual(Sema &Self, const ExprResult &SrcExpr,
221 static TryCastResult TryLValueToRValueCast(Sema &Self, Expr *SrcExpr,
226 static TryCastResult TryStaticReferenceDowncast(Sema &Self, Expr *SrcExpr,
245 static TryCastResult TryStaticMemberPointerUpcast(Sema &Self, ExprResult &SrcExpr,
254 TryStaticImplicitCast(Sema &Self, ExprResult &SrcExpr, QualType DestType,
257 static TryCastResult TryStaticCast(Sema &Self, ExprResult &SrcExpr,
262 static TryCastResult TryConstCast(Sema &Self, ExprResult &SrcExpr,
265 static TryCastResult TryReinterpretCast(Sema &Self, ExprResult &SrcExpr,
269 static TryCastResult TryAddressSpaceCast(Sema &Self, ExprResult &SrcExpr,
317 if (Op.SrcExpr.isInvalid()) in BuildCXXNamedCast()
321 Context, Op.ResultType, Op.ValueKind, Op.Kind, Op.SrcExpr.get(), in BuildCXXNamedCast()
327 if (Op.SrcExpr.isInvalid()) in BuildCXXNamedCast()
332 Op.ValueKind, Op.SrcExpr.get(), DestTInfo, in BuildCXXNamedCast()
345 if (Op.SrcExpr.isInvalid()) in BuildCXXNamedCast()
349 Op.ValueKind, Op.Kind, Op.SrcExpr.get(), in BuildCXXNamedCast()
357 if (Op.SrcExpr.isInvalid()) in BuildCXXNamedCast()
362 Op.ValueKind, Op.Kind, Op.SrcExpr.get(), in BuildCXXNamedCast()
370 if (Op.SrcExpr.isInvalid()) in BuildCXXNamedCast()
376 Context, Op.ResultType, Op.ValueKind, Op.Kind, Op.SrcExpr.get(), in BuildCXXNamedCast()
405 if (Op.SrcExpr.isInvalid()) in BuildBuiltinBitCastExpr()
411 Op.SrcExpr.get(), TSI, KWLoc, RParenLoc); in BuildBuiltinBitCastExpr()
792 SrcExpr = Self.DefaultFunctionArrayLvalueConversion(SrcExpr.get()); in CheckDynamicCast()
794 SrcExpr = Self.CheckPlaceholderExpr(SrcExpr.get()); in CheckDynamicCast()
795 if (SrcExpr.isInvalid()) // if conversion failed, don't report another error in CheckDynamicCast()
798 QualType OrigSrcType = SrcExpr.get()->getType(); in CheckDynamicCast()
814 SrcExpr = ExprError(); in CheckDynamicCast()
825 SrcExpr = ExprError(); in CheckDynamicCast()
831 SrcExpr = ExprError(); in CheckDynamicCast()
846 << OrigSrcType << this->DestType << SrcExpr.get()->getSourceRange(); in CheckDynamicCast()
847 SrcExpr = ExprError(); in CheckDynamicCast()
851 if (!SrcExpr.get()->isLValue()) { in CheckDynamicCast()
859 if (SrcExpr.get()->isPRValue()) in CheckDynamicCast()
860 SrcExpr = Self.CreateMaterializeTemporaryExpr( in CheckDynamicCast()
861 SrcType, SrcExpr.get(), /*IsLValueReference*/ false); in CheckDynamicCast()
869 SrcExpr.get())) { in CheckDynamicCast()
870 SrcExpr = ExprError(); in CheckDynamicCast()
875 << SrcPointee.getUnqualifiedType() << SrcExpr.get()->getSourceRange(); in CheckDynamicCast()
876 SrcExpr = ExprError(); in CheckDynamicCast()
890 SrcExpr = ExprError(); in CheckDynamicCast()
908 SrcExpr = ExprError(); in CheckDynamicCast()
921 << SrcPointee.getUnqualifiedType() << SrcExpr.get()->getSourceRange(); in CheckDynamicCast()
922 SrcExpr = ExprError(); in CheckDynamicCast()
930 SrcExpr = ExprError(); in CheckDynamicCast()
967 SrcExpr = Self.DefaultFunctionArrayLvalueConversion(SrcExpr.get()); in CheckConstCast()
969 SrcExpr = Self.CheckPlaceholderExpr(SrcExpr.get()); in CheckConstCast()
970 if (SrcExpr.isInvalid()) // if conversion failed, don't report another error in CheckConstCast()
974 auto TCR = TryConstCast(Self, SrcExpr, DestType, /*CStyle*/ false, msg); in CheckConstCast()
977 << SrcExpr.get()->getType() << DestType << OpRange; in CheckConstCast()
980 SrcExpr = ExprError(); in CheckConstCast()
986 TryAddressSpaceCast(Self, SrcExpr, DestType, /*CStyle*/ false, msg, Kind); in CheckAddrspaceCast()
989 << CT_Addrspace << SrcExpr.get()->getType() << DestType << OpRange; in CheckAddrspaceCast()
992 SrcExpr = ExprError(); in CheckAddrspaceCast()
997 static void DiagnoseReinterpretUpDownCast(Sema &Self, const Expr *SrcExpr, in DiagnoseReinterpretUpDownCast() argument
1000 QualType SrcType = SrcExpr->getType(); in DiagnoseReinterpretUpDownCast()
1103 static unsigned int checkCastFunctionType(Sema &Self, const ExprResult &SrcExpr, in checkCastFunctionType() argument
1109 if (!Self.Diags.isIgnored(ID, SrcExpr.get()->getExprLoc())) { in checkCastFunctionType()
1117 QualType SrcType = SrcExpr.get()->getType(); in checkCastFunctionType()
1195 SrcExpr = Self.DefaultFunctionArrayLvalueConversion(SrcExpr.get()); in CheckReinterpretCast()
1198 if (SrcExpr.isInvalid()) // if conversion failed, don't report another error in CheckReinterpretCast()
1203 TryReinterpretCast(Self, SrcExpr, DestType, in CheckReinterpretCast()
1206 if (SrcExpr.isInvalid()) // if conversion failed, don't report another error in CheckReinterpretCast()
1208 if (SrcExpr.get()->getType() == Self.Context.OverloadTy) { in CheckReinterpretCast()
1211 << OverloadExpr::find(SrcExpr.get()).Expression->getName() in CheckReinterpretCast()
1213 Self.NoteAllOverloadCandidates(SrcExpr.get()); in CheckReinterpretCast()
1216 diagnoseBadCast(Self, msg, CT_Reinterpret, OpRange, SrcExpr.get(), in CheckReinterpretCast()
1224 DiagnoseReinterpretUpDownCast(Self, SrcExpr.get(), DestType, OpRange); in CheckReinterpretCast()
1226 if (unsigned DiagID = checkCastFunctionType(Self, SrcExpr, DestType)) in CheckReinterpretCast()
1228 << SrcExpr.get()->getType() << DestType << OpRange; in CheckReinterpretCast()
1230 SrcExpr = ExprError(); in CheckReinterpretCast()
1243 if (SrcExpr.isInvalid()) in CheckStaticCast()
1254 Self.ResolveAndFixSingleFunctionTemplateSpecialization(SrcExpr, in CheckStaticCast()
1258 if (SrcExpr.isInvalid()) in CheckStaticCast()
1262 SrcExpr = Self.IgnoredValueConversions(SrcExpr.get()); in CheckStaticCast()
1268 SrcExpr = Self.DefaultFunctionArrayLvalueConversion(SrcExpr.get()); in CheckStaticCast()
1269 if (SrcExpr.isInvalid()) // if conversion failed, don't report another error in CheckStaticCast()
1275 TryStaticCast(Self, SrcExpr, DestType, CheckedConversionKind::OtherCast, in CheckStaticCast()
1278 if (SrcExpr.isInvalid()) in CheckStaticCast()
1280 if (SrcExpr.get()->getType() == Self.Context.OverloadTy) { in CheckStaticCast()
1281 OverloadExpr* oe = OverloadExpr::find(SrcExpr.get()).Expression; in CheckStaticCast()
1285 Self.NoteAllOverloadCandidates(SrcExpr.get()); in CheckStaticCast()
1287 diagnoseBadCast(Self, msg, CT_Static, OpRange, SrcExpr.get(), DestType, in CheckStaticCast()
1298 SrcExpr = ExprError(); in CheckStaticCast()
1316 static TryCastResult TryStaticCast(Sema &Self, ExprResult &SrcExpr, in TryStaticCast() argument
1345 tcr = TryStaticReferenceDowncast(Self, SrcExpr.get(), DestType, CStyle, in TryStaticCast()
1353 tcr = TryLValueToRValueCast(Self, SrcExpr.get(), DestType, CStyle, Kind, in TryStaticCast()
1360 tcr = TryStaticImplicitCast(Self, SrcExpr, DestType, CCK, OpRange, msg, in TryStaticCast()
1362 if (SrcExpr.isInvalid()) in TryStaticCast()
1377 QualType SrcType = Self.Context.getCanonicalType(SrcExpr.get()->getType()); in TryStaticCast()
1408 SrcExpr = ExprError(); in TryStaticCast()
1436 tcr = TryStaticMemberPointerUpcast(Self, SrcExpr, SrcType, DestType, CStyle, in TryStaticCast()
1503 Self.ObjC().CheckTollFreeBridgeStaticCast(DestType, SrcExpr.get(), Kind)) in TryStaticCast()
1516 SrcExpr = ExprError(); in TryStaticCast()
1527 TryCastResult TryLValueToRValueCast(Sema &Self, Expr *SrcExpr, in TryLValueToRValueCast() argument
1538 if (!SrcExpr->isGLValue()) in TryLValueToRValueCast()
1544 QualType FromType = SrcExpr->getType(); in TryLValueToRValueCast()
1553 SrcExpr->getBeginLoc(), ToType, FromType, &RefConv); in TryLValueToRValueCast()
1560 msg = SrcExpr->isLValue() ? diag::err_bad_lvalue_to_rvalue_cast in TryLValueToRValueCast()
1569 if (!Self.IsDerivedFrom(SrcExpr->getBeginLoc(), SrcExpr->getType(), in TryLValueToRValueCast()
1582 TryStaticReferenceDowncast(Sema &Self, Expr *SrcExpr, QualType DestType, in TryStaticReferenceDowncast() argument
1600 if (!RValueRef && !SrcExpr->isLValue()) { in TryStaticReferenceDowncast()
1612 Self.Context.getCanonicalType(SrcExpr->getType()), in TryStaticReferenceDowncast()
1614 OpRange, SrcExpr->getType(), DestType, msg, Kind, in TryStaticReferenceDowncast()
1766 TryStaticMemberPointerUpcast(Sema &Self, ExprResult &SrcExpr, QualType SrcType, in TryStaticMemberPointerUpcast() argument
1777 if (SrcExpr.get()->getType() == Self.Context.OverloadTy) { in TryStaticMemberPointerUpcast()
1779 = Self.ResolveAddressOfOverloadedFunction(SrcExpr.get(), DestType, false, in TryStaticMemberPointerUpcast()
1857 FunctionDecl *Fn = Self.ResolveAddressOfOverloadedFunction(SrcExpr.get(), in TryStaticMemberPointerUpcast()
1866 SrcExpr = Self.FixOverloadedFunctionReference(SrcExpr, FoundOverload, Fn); in TryStaticMemberPointerUpcast()
1867 if (!SrcExpr.isUsable()) { in TryStaticMemberPointerUpcast()
1883 TryCastResult TryStaticImplicitCast(Sema &Self, ExprResult &SrcExpr, in TryStaticImplicitCast() argument
1907 Expr *SrcExprRaw = SrcExpr.get(); in TryStaticImplicitCast()
1934 SrcExpr = Result; in TryStaticImplicitCast()
1940 static TryCastResult TryConstCast(Sema &Self, ExprResult &SrcExpr, in TryConstCast() argument
1944 QualType SrcType = SrcExpr.get()->getType(); in TryConstCast()
1959 if (isa<LValueReferenceType>(DestTypeTmp) && !SrcExpr.get()->isLValue()) { in TryConstCast()
1967 if (isa<RValueReferenceType>(DestTypeTmp) && SrcExpr.get()->isPRValue()) { in TryConstCast()
1985 if (SrcExpr.get()->refersToBitField()) { in TryConstCast()
2031 SrcExpr = Self.CreateMaterializeTemporaryExpr(SrcExpr.get()->getType(), in TryConstCast()
2032 SrcExpr.get(), in TryConstCast()
2093 static void DiagnoseCastOfObjCSEL(Sema &Self, const ExprResult &SrcExpr, in DiagnoseCastOfObjCSEL() argument
2095 QualType SrcType = SrcExpr.get()->getType(); in DiagnoseCastOfObjCSEL()
2104 Self.Diag(SrcExpr.get()->getExprLoc(), in DiagnoseCastOfObjCSEL()
2106 << SrcType << DestType << SrcExpr.get()->getSourceRange(); in DiagnoseCastOfObjCSEL()
2112 static void DiagnoseCallingConvCast(Sema &Self, const ExprResult &SrcExpr, in DiagnoseCallingConvCast() argument
2116 QualType SrcType = SrcExpr.get()->getType(); in DiagnoseCallingConvCast()
2131 Expr *Src = SrcExpr.get()->IgnoreParenImpCasts(); in DiagnoseCallingConvCast()
2201 const Expr *SrcExpr, QualType DestType, in checkIntToPointerCast() argument
2203 QualType SrcType = SrcExpr->getType(); in checkIntToPointerCast()
2211 && !SrcExpr->isIntegerConstantExpr(Self.Context) in checkIntToPointerCast()
2254 static TryCastResult TryReinterpretCast(Sema &Self, ExprResult &SrcExpr, in TryReinterpretCast() argument
2262 QualType SrcType = SrcExpr.get()->getType(); in TryReinterpretCast()
2267 ExprResult FixedExpr = SrcExpr; in TryReinterpretCast()
2272 SrcExpr = FixedExpr; in TryReinterpretCast()
2273 SrcType = SrcExpr.get()->getType(); in TryReinterpretCast()
2277 if (!SrcExpr.get()->isGLValue()) { in TryReinterpretCast()
2294 switch (SrcExpr.get()->getObjectKind()) { in TryReinterpretCast()
2312 << OpRange << SrcExpr.get()->getSourceRange(); in TryReinterpretCast()
2313 msg = 0; SrcExpr = ExprError(); in TryReinterpretCast()
2489 checkIntToPointerCast(CStyle, OpRange, SrcExpr.get(), DestType, Self); in TryReinterpretCast()
2528 Kind = Self.ObjC().PrepareCastToObjCObjectPointer(SrcExpr); in TryReinterpretCast()
2545 DiagnoseCastOfObjCSEL(Self, SrcExpr, DestType); in TryReinterpretCast()
2547 DiagnoseCallingConvCast(Self, SrcExpr, DestType, OpRange); in TryReinterpretCast()
2592 << CStyle << SrcType << DestType << SrcExpr.get()->getSourceRange(); in TryReinterpretCast()
2607 static TryCastResult TryAddressSpaceCast(Sema &Self, ExprResult &SrcExpr, in TryAddressSpaceCast() argument
2617 auto SrcType = SrcExpr.get()->getType(); in TryAddressSpaceCast()
2677 << SrcExpr.get()->getSourceRange(); in checkAddressSpaceCast()
2679 SrcExpr = ExprError(); in checkAddressSpaceCast()
2725 SrcExpr = Self.checkUnknownAnyCast(DestRange, DestType, in CheckCXXCStyleCast()
2726 SrcExpr.get(), Kind, in CheckCXXCStyleCast()
2732 if (SrcExpr.isInvalid()) in CheckCXXCStyleCast()
2744 SrcExpr, /* Decay Function to ptr */ false, in CheckCXXCStyleCast()
2747 if (SrcExpr.isInvalid()) in CheckCXXCStyleCast()
2751 SrcExpr = Self.IgnoredValueConversions(SrcExpr.get()); in CheckCXXCStyleCast()
2756 if (DestType->isDependentType() || SrcExpr.get()->isTypeDependent() || in CheckCXXCStyleCast()
2757 SrcExpr.get()->isValueDependent()) { in CheckCXXCStyleCast()
2764 SrcExpr = Self.DefaultFunctionArrayLvalueConversion(SrcExpr.get()); in CheckCXXCStyleCast()
2765 if (SrcExpr.isInvalid()) in CheckCXXCStyleCast()
2772 SrcExpr.get()->getType())) { in CheckCXXCStyleCast()
2773 SrcExpr = ExprError(); in CheckCXXCStyleCast()
2777 (SrcExpr.get()->getType()->isIntegerType() || in CheckCXXCStyleCast()
2778 SrcExpr.get()->getType()->isFloatingType())) { in CheckCXXCStyleCast()
2780 SrcExpr = Self.prepareVectorSplat(DestType, SrcExpr.get()); in CheckCXXCStyleCast()
2786 QualType SrcType = SrcExpr.get()->getType(); in CheckCXXCStyleCast()
2789 << 1 << SrcExpr.get()->getSourceRange(); in CheckCXXCStyleCast()
2790 SrcExpr = ExprError(); in CheckCXXCStyleCast()
2807 TryCastResult tcr = TryConstCast(Self, SrcExpr, DestType, in CheckCXXCStyleCast()
2809 if (SrcExpr.isInvalid()) in CheckCXXCStyleCast()
2818 tcr = TryAddressSpaceCast(Self, SrcExpr, DestType, /*CStyle*/ true, msg, in CheckCXXCStyleCast()
2820 if (SrcExpr.isInvalid()) in CheckCXXCStyleCast()
2826 tcr = TryStaticCast(Self, SrcExpr, DestType, CCK, OpRange, msg, Kind, in CheckCXXCStyleCast()
2828 if (SrcExpr.isInvalid()) in CheckCXXCStyleCast()
2833 tcr = TryReinterpretCast(Self, SrcExpr, DestType, /*CStyle*/ true, in CheckCXXCStyleCast()
2835 if (SrcExpr.isInvalid()) in CheckCXXCStyleCast()
2846 if (SrcExpr.get()->getType() == Self.Context.OverloadTy) { in CheckCXXCStyleCast()
2848 FunctionDecl *Fn = Self.ResolveAddressOfOverloadedFunction(SrcExpr.get(), in CheckCXXCStyleCast()
2856 OverloadExpr *OE = OverloadExpr::find(SrcExpr.get()).Expression; in CheckCXXCStyleCast()
2860 Self.NoteAllOverloadCandidates(SrcExpr.get()); in CheckCXXCStyleCast()
2864 OpRange, SrcExpr.get(), DestType, ListInitialization); in CheckCXXCStyleCast()
2872 if (unsigned DiagID = checkCastFunctionType(Self, SrcExpr, DestType)) in CheckCXXCStyleCast()
2874 << SrcExpr.get()->getType() << DestType << OpRange; in CheckCXXCStyleCast()
2877 SrcExpr = ExprError(); in CheckCXXCStyleCast()
2884 static void DiagnoseBadFunctionCast(Sema &Self, const ExprResult &SrcExpr, in DiagnoseBadFunctionCast() argument
2887 SrcExpr.get()->getExprLoc())) in DiagnoseBadFunctionCast()
2890 if (!isa<CallExpr>(SrcExpr.get())) in DiagnoseBadFunctionCast()
2893 QualType SrcType = SrcExpr.get()->getType(); in DiagnoseBadFunctionCast()
2914 Self.Diag(SrcExpr.get()->getExprLoc(), in DiagnoseBadFunctionCast()
2916 << SrcType << DestType << SrcExpr.get()->getSourceRange(); in DiagnoseBadFunctionCast()
2925 SrcExpr = Self.checkUnknownAnyCast(DestRange, DestType, in CheckCStyleCast()
2926 SrcExpr.get(), Kind, in CheckCStyleCast()
2935 SrcExpr = Self.IgnoredValueConversions(SrcExpr.get()); in CheckCStyleCast()
2936 if (SrcExpr.isInvalid()) in CheckCStyleCast()
2946 (DestType->isDependentType() || SrcExpr.get()->isTypeDependent() || in CheckCStyleCast()
2947 SrcExpr.get()->isValueDependent())) { in CheckCStyleCast()
2948 assert((DestType->containsErrors() || SrcExpr.get()->containsErrors() || in CheckCStyleCast()
2949 SrcExpr.get()->containsErrors()) && in CheckCStyleCast()
2956 if (SrcExpr.get()->getType() == Self.Context.OverloadTy) { in CheckCStyleCast()
2959 SrcExpr.get(), DestType, /*Complain=*/true, DAP)) in CheckCStyleCast()
2960 SrcExpr = Self.FixOverloadedFunctionReference(SrcExpr.get(), DAP, FD); in CheckCStyleCast()
2963 assert(SrcExpr.isUsable()); in CheckCStyleCast()
2965 SrcExpr = Self.DefaultFunctionArrayLvalueConversion(SrcExpr.get()); in CheckCStyleCast()
2966 if (SrcExpr.isInvalid()) in CheckCStyleCast()
2968 QualType SrcType = SrcExpr.get()->getType(); in CheckCStyleCast()
2972 << 1 << SrcExpr.get()->getSourceRange(); in CheckCStyleCast()
2973 SrcExpr = ExprError(); in CheckCStyleCast()
2980 if (SrcExpr.isInvalid()) in CheckCStyleCast()
2985 SrcExpr = ExprError(); in CheckCStyleCast()
3017 << DestType << SrcExpr.get()->getSourceRange(); in CheckCStyleCast()
3027 << SrcExpr.get()->getSourceRange(); in CheckCStyleCast()
3032 << SrcType << SrcExpr.get()->getSourceRange(); in CheckCStyleCast()
3033 SrcExpr = ExprError(); in CheckCStyleCast()
3041 if (SrcExpr.get()->EvaluateAsInt(Result, Self.Context)) { in CheckCStyleCast()
3049 << toString(CastInt, 10) << SrcExpr.get()->getSourceRange(); in CheckCStyleCast()
3050 SrcExpr = ExprError(); in CheckCStyleCast()
3057 << DestType << SrcExpr.get()->getSourceRange(); in CheckCStyleCast()
3058 SrcExpr = ExprError(); in CheckCStyleCast()
3067 Self.Diag(SrcExpr.get()->getExprLoc(), in CheckCStyleCast()
3069 << SrcType << SrcExpr.get()->getSourceRange(); in CheckCStyleCast()
3070 SrcExpr = ExprError(); in CheckCStyleCast()
3084 Self.Diag(SrcExpr.get()->getExprLoc(), diag::err_nullptr_cast) in CheckCStyleCast()
3086 SrcExpr = ExprError(); in CheckCStyleCast()
3093 SrcExpr = ImplicitCastExpr::Create(Self.Context, DestType, CK, in CheckCStyleCast()
3094 SrcExpr.get(), nullptr, VK_PRValue, in CheckCStyleCast()
3099 Self.Diag(SrcExpr.get()->getExprLoc(), diag::err_nullptr_cast) in CheckCStyleCast()
3101 SrcExpr = ExprError(); in CheckCStyleCast()
3106 SrcExpr = Self.CheckExtVectorCast(OpRange, DestType, SrcExpr.get(), Kind); in CheckCStyleCast()
3112 SrcExpr = ExprError(); in CheckCStyleCast()
3118 SrcExpr = ExprError(); in CheckCStyleCast()
3124 SrcExpr = Self.prepareVectorSplat(DestType, SrcExpr.get()); in CheckCStyleCast()
3126 SrcExpr = ExprError(); in CheckCStyleCast()
3133 SrcExpr = ExprError(); in CheckCStyleCast()
3142 if (isa<ObjCSelectorExpr>(SrcExpr.get())) { in CheckCStyleCast()
3143 Self.Diag(SrcExpr.get()->getExprLoc(), diag::err_cast_selector_expr); in CheckCStyleCast()
3144 SrcExpr = ExprError(); in CheckCStyleCast()
3152 Self.Diag(SrcExpr.get()->getExprLoc(), in CheckCStyleCast()
3154 << SrcType << SrcExpr.get()->getSourceRange(); in CheckCStyleCast()
3155 SrcExpr = ExprError(); in CheckCStyleCast()
3158 checkIntToPointerCast(/* CStyle */ true, OpRange, SrcExpr.get(), DestType, in CheckCStyleCast()
3163 Self.Diag(SrcExpr.get()->getBeginLoc(), in CheckCStyleCast()
3165 << DestType << SrcExpr.get()->getSourceRange(); in CheckCStyleCast()
3166 SrcExpr = ExprError(); in CheckCStyleCast()
3193 Self.Diag(SrcExpr.get()->getBeginLoc(), diag::err_opencl_cast_to_half) in CheckCStyleCast()
3194 << DestType << SrcExpr.get()->getSourceRange(); in CheckCStyleCast()
3195 SrcExpr = ExprError(); in CheckCStyleCast()
3203 if (SrcExpr.isInvalid()) in CheckCStyleCast()
3214 Self.Diag(SrcExpr.get()->getBeginLoc(), in CheckCStyleCast()
3217 << SrcExpr.get()->getSourceRange(); in CheckCStyleCast()
3223 Self.Diag(SrcExpr.get()->getBeginLoc(), in CheckCStyleCast()
3225 << 1 << SrcType << DestType << SrcExpr.get()->getSourceRange(); in CheckCStyleCast()
3226 SrcExpr = ExprError(); in CheckCStyleCast()
3231 if (unsigned DiagID = checkCastFunctionType(Self, SrcExpr, DestType)) in CheckCStyleCast()
3246 SrcExpr = ExprError(); in CheckCStyleCast()
3251 DiagnoseCastOfObjCSEL(Self, SrcExpr, DestType); in CheckCStyleCast()
3252 DiagnoseCallingConvCast(Self, SrcExpr, DestType, OpRange); in CheckCStyleCast()
3253 DiagnoseBadFunctionCast(Self, SrcExpr, DestType); in CheckCStyleCast()
3254 Kind = Self.PrepareScalarCast(SrcExpr, DestType); in CheckCStyleCast()
3255 if (SrcExpr.isInvalid()) in CheckCStyleCast()
3263 QualType SrcType = SrcExpr.get()->getType(); in CheckBuiltinBitCast()
3269 SrcExpr = ExprError(); in CheckBuiltinBitCast()
3273 if (SrcExpr.get()->isPRValue()) in CheckBuiltinBitCast()
3274 SrcExpr = Self.CreateMaterializeTemporaryExpr(SrcType, SrcExpr.get(), in CheckBuiltinBitCast()
3282 SrcExpr = ExprError(); in CheckBuiltinBitCast()
3289 SrcExpr = ExprError(); in CheckBuiltinBitCast()
3296 SrcExpr = ExprError(); in CheckBuiltinBitCast()
3305 static void DiagnoseCastQual(Sema &Self, const ExprResult &SrcExpr, in DiagnoseCastQual() argument
3307 if (SrcExpr.isInvalid()) in DiagnoseCastQual()
3310 QualType SrcType = SrcExpr.get()->getType(); in DiagnoseCastQual()
3334 Self.Diag(SrcExpr.get()->getBeginLoc(), diag::warn_cast_qual2) in DiagnoseCastQual()
3337 Self.Diag(SrcExpr.get()->getBeginLoc(), diag::warn_cast_qual) in DiagnoseCastQual()
3356 if (Op.SrcExpr.isInvalid()) in BuildCStyleCastExpr()
3360 DiagnoseCastQual(Op.Self, Op.SrcExpr, Op.DestType); in BuildCStyleCastExpr()
3363 Context, Op.ResultType, Op.ValueKind, Op.Kind, Op.SrcExpr.get(), in BuildCStyleCastExpr()
3378 if (Op.SrcExpr.isInvalid()) in BuildCXXFunctionalCastExpr()
3381 auto *SubExpr = Op.SrcExpr.get(); in BuildCXXFunctionalCastExpr()
3388 DiagnoseCastQual(Op.Self, Op.SrcExpr, Op.DestType); in BuildCXXFunctionalCastExpr()
3392 Op.SrcExpr.get(), &Op.BasePath, CurFPFeatureOverrides(), LPLoc, RPLoc)); in BuildCXXFunctionalCastExpr()