diff options
| author | Evan Typanski <evan.typanski@microfocus.com> | 2022-06-22 14:17:52 -0400 |
|---|---|---|
| committer | Evan Typanski <evan.typanski@microfocus.com> | 2022-06-22 14:23:04 -0400 |
| commit | 61e1870aff5d77088e487b1506cbf537ac81e63a (patch) | |
| tree | a9976109dd4222ef5b573c736e8d080ce30c41da /clippy_lints | |
| parent | 90f8277fe3ce6d0e238feac3bf10891f8c18f23a (diff) | |
| download | rust-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.rs | 6 |
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) |
