Auto merge of #112452 - MU001999:fix/issue-112439, r=petrochenkov
Make "consider importing" consistent for macros Fixes #112439
This commit is contained in:
commit
d0ee1908ed
10 changed files with 53 additions and 27 deletions
|
|
@ -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
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue