Skip to content

Commit d77dc1f

Browse files
authored
Merge pull request #1619 from Techcable/fix/mir_passes
Fix compilation on latest nightly
2 parents b48243c + 2d145b2 commit d77dc1f

File tree

3 files changed

+15
-2
lines changed

3 files changed

+15
-2
lines changed

clippy_lints/src/items_after_statements.rs

+4
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,10 @@ impl EarlyLintPass for ItemsAfterStatements {
5858
if in_macro(cx, it.span) {
5959
return;
6060
}
61+
if let ItemKind::MacroDef(..) = it.node {
62+
// do not lint `macro_rules`, but continue processing further statements
63+
continue;
64+
}
6165
span_lint(cx,
6266
ITEMS_AFTER_STATEMENTS,
6367
it.span,

src/main.rs

-2
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,6 @@ impl<'a> CompilerCalls<'a> for ClippyCompilerCalls {
8989
lint_groups,
9090
llvm_passes,
9191
attributes,
92-
mir_passes,
9392
.. } = registry;
9493
let sess = &state.session;
9594
let mut ls = sess.lint_store.borrow_mut();
@@ -105,7 +104,6 @@ impl<'a> CompilerCalls<'a> for ClippyCompilerCalls {
105104
}
106105

107106
sess.plugin_llvm_passes.borrow_mut().extend(llvm_passes);
108-
sess.mir_passes.borrow_mut().extend(mir_passes);
109107
sess.plugin_attributes.borrow_mut().extend(attributes);
110108
}
111109
old(state);

tests/ui/item_after_statement.rs

+11
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,14 @@ fn main() {
1717
fn foo() { println!("foo"); }
1818
foo();
1919
}
20+
21+
fn mac() {
22+
let mut a = 5;
23+
println!("{}", a);
24+
// do not lint this, because it needs to be after `a`
25+
macro_rules! b {
26+
() => {{ a = 6 }}
27+
}
28+
b!();
29+
println!("{}", a);
30+
}

0 commit comments

Comments
 (0)