reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
9437 bool isLHSPointer = LHSExpr->getType()->isAnyPointerType(); 9442 if (isLHSPointer) LHSPointeeTy = LHSExpr->getType()->getPointeeType(); 9447 const PointerType *lhsPtr = LHSExpr->getType()->castAs<PointerType>(); 9452 << LHSExpr->getType() << RHSExpr->getType() << 1 /*arithmetic op*/ 9453 << LHSExpr->getSourceRange() << RHSExpr->getSourceRange(); 9462 if (!isRHSVoidPtr) diagnoseArithmeticOnVoidPointer(S, Loc, LHSExpr); 9464 else diagnoseArithmeticOnTwoVoidPointers(S, Loc, LHSExpr, RHSExpr); 9472 if (!isRHSFuncPtr) diagnoseArithmeticOnFunctionPointer(S, Loc, LHSExpr); 9475 else diagnoseArithmeticOnTwoFunctionPointers(S, Loc, LHSExpr, RHSExpr); 9480 if (isLHSPointer && checkArithmeticIncompletePointerType(S, Loc, LHSExpr))