reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/Sema/SemaChecking.cpp
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)