From 9051c056edd91b5e66ea31cb275bc8877a989da8 Mon Sep 17 00:00:00 2001 From: Mara Bos Date: Sun, 22 Aug 2021 13:37:27 +0200 Subject: [PATCH] Add test for macro-not-found-but-name-imported-here note. --- src/test/ui/derives/issue-88206.rs | 18 ++++++++++++++++++ src/test/ui/derives/issue-88206.stderr | 26 ++++++++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 src/test/ui/derives/issue-88206.rs create mode 100644 src/test/ui/derives/issue-88206.stderr diff --git a/src/test/ui/derives/issue-88206.rs b/src/test/ui/derives/issue-88206.rs new file mode 100644 index 000000000000..476c34679285 --- /dev/null +++ b/src/test/ui/derives/issue-88206.rs @@ -0,0 +1,18 @@ +// compile-flags: -Z deduplicate-diagnostics=yes + +#![warn(unused_imports)] +//~^ NOTE lint level + +mod hey { + pub trait Serialize {} +} + +use hey::Serialize; +//~^ WARNING unused import +//~| NOTE `Serialize` is imported here + +#[derive(Serialize)] +//~^ ERROR cannot find derive macro `Serialize` +struct A; + +fn main() {} diff --git a/src/test/ui/derives/issue-88206.stderr b/src/test/ui/derives/issue-88206.stderr new file mode 100644 index 000000000000..8a0cb7616c25 --- /dev/null +++ b/src/test/ui/derives/issue-88206.stderr @@ -0,0 +1,26 @@ +error: cannot find derive macro `Serialize` in this scope + --> $DIR/issue-88206.rs:14:10 + | +LL | #[derive(Serialize)] + | ^^^^^^^^^ + | +note: `Serialize` is imported here, but it is not a derive macro + --> $DIR/issue-88206.rs:10:5 + | +LL | use hey::Serialize; + | ^^^^^^^^^^^^^^ + +warning: unused import: `hey::Serialize` + --> $DIR/issue-88206.rs:10:5 + | +LL | use hey::Serialize; + | ^^^^^^^^^^^^^^ + | +note: the lint level is defined here + --> $DIR/issue-88206.rs:3:9 + | +LL | #![warn(unused_imports)] + | ^^^^^^^^^^^^^^ + +error: aborting due to previous error; 1 warning emitted +