Closed
Description
The following example:
macro_rules! foo {
() => {
&1;
};
}
fn main() {
foo!();
foo!();
}
generates a suggestion (on beta 1.55) to insert a fix like this:
let _ = &1;
However, since this diagnostic is triggered from macros, rustc emits two separate machine-applicable suggestions at the exact same spot. That causes rustfix to end up changing the code to:
let _ = let _ = &1;
which fails to compile.
rust-lang/rustfix#131 added detection to avoid applying duplicate suggestions, but I believe it does not handle the case when it is an insert_only
suggestion.
Activity