Skip to content

Commit 9051c05

Browse files
committed
Add test for macro-not-found-but-name-imported-here note.
1 parent fed6131 commit 9051c05

File tree

2 files changed

+44
-0
lines changed

2 files changed

+44
-0
lines changed

src/test/ui/derives/issue-88206.rs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
// compile-flags: -Z deduplicate-diagnostics=yes
2+
3+
#![warn(unused_imports)]
4+
//~^ NOTE lint level
5+
6+
mod hey {
7+
pub trait Serialize {}
8+
}
9+
10+
use hey::Serialize;
11+
//~^ WARNING unused import
12+
//~| NOTE `Serialize` is imported here
13+
14+
#[derive(Serialize)]
15+
//~^ ERROR cannot find derive macro `Serialize`
16+
struct A;
17+
18+
fn main() {}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
error: cannot find derive macro `Serialize` in this scope
2+
--> $DIR/issue-88206.rs:14:10
3+
|
4+
LL | #[derive(Serialize)]
5+
| ^^^^^^^^^
6+
|
7+
note: `Serialize` is imported here, but it is not a derive macro
8+
--> $DIR/issue-88206.rs:10:5
9+
|
10+
LL | use hey::Serialize;
11+
| ^^^^^^^^^^^^^^
12+
13+
warning: unused import: `hey::Serialize`
14+
--> $DIR/issue-88206.rs:10:5
15+
|
16+
LL | use hey::Serialize;
17+
| ^^^^^^^^^^^^^^
18+
|
19+
note: the lint level is defined here
20+
--> $DIR/issue-88206.rs:3:9
21+
|
22+
LL | #![warn(unused_imports)]
23+
| ^^^^^^^^^^^^^^
24+
25+
error: aborting due to previous error; 1 warning emitted
26+

0 commit comments

Comments
 (0)