reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
10787 if (!S.Context.hasSameUnqualifiedType(T, E->getRHS()->getType())) 10788 return AnalyzeImpConvsInComparison(S, E); 10792 return AnalyzeImpConvsInComparison(S, E); 10797 if (T->isIntegralType(S.Context)) { 10801 bool IsRHSIntegralLiteral = RHS->isIntegerConstantExpr(RHSValue, S.Context); 10802 bool IsLHSIntegralLiteral = LHS->isIntegerConstantExpr(LHSValue, S.Context); 10806 return AnalyzeImpConvsInComparison(S, E); 10818 if (CheckTautologicalComparison(S, E, Const, Other, Value, RhsConstant)) 10819 return AnalyzeImpConvsInComparison(S, E); 10827 return AnalyzeImpConvsInComparison(S, E); 10833 if (!S.getLangOpts().CPlusPlus) { 10855 return AnalyzeImpConvsInComparison(S, E); 10860 GetExprRange(S.Context, signedOperand, S.isConstantEvaluated()); 10860 GetExprRange(S.Context, signedOperand, S.isConstantEvaluated()); 10864 AnalyzeImplicitConversions(S, LHS, E->getOperatorLoc()); 10865 AnalyzeImplicitConversions(S, RHS, E->getOperatorLoc()); 10876 unsigned comparisonWidth = S.Context.getIntWidth(T); 10878 GetExprRange(S.Context, unsignedOperand, S.isConstantEvaluated()); 10878 GetExprRange(S.Context, unsignedOperand, S.isConstantEvaluated()); 10888 S.DiagRuntimeBehavior(E->getOperatorLoc(), E, 10889 S.PDiag(diag::warn_mixed_sign_comparison)