about summary refs log tree commit diff
path: root/clippy_lints
diff options
context:
space:
mode:
authorEvan Typanski <evan.typanski@microfocus.com>2022-06-22 14:17:52 -0400
committerEvan Typanski <evan.typanski@microfocus.com>2022-06-22 14:23:04 -0400
commit61e1870aff5d77088e487b1506cbf537ac81e63a (patch)
treea9976109dd4222ef5b573c736e8d080ce30c41da /clippy_lints
parent90f8277fe3ce6d0e238feac3bf10891f8c18f23a (diff)
downloadrust-61e1870aff5d77088e487b1506cbf537ac81e63a.tar.gz
rust-61e1870aff5d77088e487b1506cbf537ac81e63a.zip
Add MSRV check for const rem_euclid
Diffstat (limited to 'clippy_lints')
-rw-r--r--clippy_lints/src/manual_rem_euclid.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/clippy_lints/src/manual_rem_euclid.rs b/clippy_lints/src/manual_rem_euclid.rs
index c338447686f..d22397ca35e 100644
--- a/clippy_lints/src/manual_rem_euclid.rs
+++ b/clippy_lints/src/manual_rem_euclid.rs
@@ -1,7 +1,7 @@
 use clippy_utils::consts::{constant_full_int, FullInt};
 use clippy_utils::diagnostics::span_lint_and_sugg;
 use clippy_utils::source::snippet_with_applicability;
-use clippy_utils::{meets_msrv, msrvs, path_to_local};
+use clippy_utils::{in_constant, meets_msrv, msrvs, path_to_local};
 use rustc_errors::Applicability;
 use rustc_hir::{BinOpKind, Expr, ExprKind, Node, TyKind};
 use rustc_lint::{LateContext, LateLintPass};
@@ -51,6 +51,10 @@ impl<'tcx> LateLintPass<'tcx> for ManualRemEuclid {
             return;
         }
 
+        if in_constant(cx, expr.hir_id) && !meets_msrv(self.msrv, msrvs::REM_EUCLID_CONST) {
+            return;
+        }
+
         if let ExprKind::Binary(op1, ..) = expr.kind
             && op1.node == BinOpKind::Rem
             && let Some((const1, expr1)) = check_for_positive_int_constant(cx, expr, false)