summaryrefslogtreecommitdiffstats
path: root/src/tools/clippy/tests/ui/manual_rem_euclid.fixed
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/clippy/tests/ui/manual_rem_euclid.fixed')
-rw-r--r--src/tools/clippy/tests/ui/manual_rem_euclid.fixed25
1 files changed, 13 insertions, 12 deletions
diff --git a/src/tools/clippy/tests/ui/manual_rem_euclid.fixed b/src/tools/clippy/tests/ui/manual_rem_euclid.fixed
index 4cdc0546a..1f6df1b0a 100644
--- a/src/tools/clippy/tests/ui/manual_rem_euclid.fixed
+++ b/src/tools/clippy/tests/ui/manual_rem_euclid.fixed
@@ -1,18 +1,13 @@
// run-rustfix
-// aux-build:macro_rules.rs
+// aux-build:proc_macros.rs
#![warn(clippy::manual_rem_euclid)]
+#![allow(clippy::let_with_type_underscore)]
-#[macro_use]
-extern crate macro_rules;
-
-macro_rules! internal_rem_euclid {
- () => {
- let value: i32 = 5;
- let _: i32 = value.rem_euclid(4);
- };
-}
+extern crate proc_macros;
+use proc_macros::{external, inline_macros};
+#[inline_macros]
fn main() {
let value: i32 = 5;
@@ -38,10 +33,16 @@ fn main() {
let _: i32 = ((4 % value) + 4) % 4;
// Lint in internal macros
- internal_rem_euclid!();
+ inline!(
+ let value: i32 = 5;
+ let _: i32 = value.rem_euclid(4);
+ );
// Do not lint in external macros
- manual_rem_euclid!();
+ external!(
+ let value: i32 = 5;
+ let _: i32 = ((value % 4) + 4) % 4;
+ );
}
// Should lint for params too