Auto merge of #112452 - MU001999:fix/issue-112439, r=petrochenkov

Make "consider importing" consistent for macros

Fixes #112439
This commit is contained in:
bors 2023-06-10 05:07:53 +00:00
commit d0ee1908ed
10 changed files with 53 additions and 27 deletions

View file

@ -4,8 +4,10 @@ error: cannot find macro `macro_two` in this scope
LL | macro_two!();
| ^^^^^^^^^
|
= help: consider importing this macro:
two_macros::macro_two
help: consider importing this macro
|
LL + use two_macros::macro_two;
|
error: aborting due to previous error

View file

@ -4,8 +4,10 @@ error: cannot find macro `print` in this scope
LL | print!();
| ^^^^^
|
= help: consider importing this macro:
std::print
help: consider importing this macro
|
LL + use std::print;
|
error: aborting due to previous error

View file

@ -1,14 +1,14 @@
// compile-flags: -Z deduplicate-diagnostics=yes
// edition:2018
mod hey {
mod hey { //~ HELP consider importing this derive macro
//~^ HELP consider importing this macro
pub use Copy as Bla;
pub use std::println as bla;
}
#[derive(Bla)]
//~^ ERROR cannot find derive macro `Bla`
//~| HELP consider importing this derive macro
struct A;
#[derive(println)]
@ -19,5 +19,4 @@ struct B;
fn main() {
bla!();
//~^ ERROR cannot find macro `bla`
//~| HELP consider importing this macro
}

View file

@ -4,8 +4,10 @@ error: cannot find macro `bla` in this scope
LL | bla!();
| ^^^
|
= help: consider importing this macro:
crate::hey::bla
help: consider importing this macro
|
LL + use crate::hey::bla;
|
error: cannot find derive macro `println` in this scope
--> $DIR/issue-88228.rs:14:10
@ -16,13 +18,15 @@ LL | #[derive(println)]
= note: `println` is in scope, but it is a function-like macro
error: cannot find derive macro `Bla` in this scope
--> $DIR/issue-88228.rs:9:10
--> $DIR/issue-88228.rs:10:10
|
LL | #[derive(Bla)]
| ^^^
|
= help: consider importing this derive macro:
crate::hey::Bla
help: consider importing this derive macro
|
LL + use crate::hey::Bla;
|
error: aborting due to 3 previous errors

View file

@ -2,15 +2,21 @@ error: cannot find macro `macro_two` in this scope
--> $DIR/macro-use-wrong-name.rs:7:5
|
LL | macro_two!();
| ^^^^^^^^^ help: a macro with a similar name exists: `macro_one`
| ^^^^^^^^^
|
::: $DIR/auxiliary/two_macros.rs:2:1
|
LL | macro_rules! macro_one { () => ("one") }
| ---------------------- similarly named macro `macro_one` defined here
|
= help: consider importing this macro:
two_macros::macro_two
help: a macro with a similar name exists
|
LL | macro_one!();
| ~~~~~~~~~
help: consider importing this macro
|
LL + use two_macros::macro_two;
|
error: aborting due to previous error

View file

@ -4,8 +4,10 @@ error: cannot find macro `macro_two` in this scope
LL | macro_two!();
| ^^^^^^^^^
|
= help: consider importing this macro:
two_macros::macro_two
help: consider importing this macro
|
LL + use two_macros::macro_two;
|
error: aborting due to previous error

View file

@ -16,9 +16,11 @@ error: cannot find attribute `empty_helper` in this scope
LL | #[derive(GenHelperUse)]
| ^^^^^^^^^^^^
|
= help: consider importing this attribute macro:
empty_helper
= note: this error originates in the derive macro `GenHelperUse` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider importing this attribute macro
|
LL + use empty_helper;
|
error: cannot find attribute `empty_helper` in this scope
--> $DIR/derive-helper-shadowing.rs:14:11
@ -29,9 +31,11 @@ LL | #[empty_helper]
LL | gen_helper_use!();
| ----------------- in this macro invocation
|
= help: consider importing this attribute macro:
crate::empty_helper
= note: this error originates in the macro `gen_helper_use` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider importing this attribute macro
|
LL + use crate::empty_helper;
|
error[E0659]: `empty_helper` is ambiguous
--> $DIR/derive-helper-shadowing.rs:26:13