Fix diagnostic and add a test for it · rust-lang/rust@12ae282 (original) (raw)

File tree

3 files changed

lines changed

3 files changed

lines changed

Original file line number Diff line number Diff line change
@@ -1089,8 +1089,8 @@ pub(crate) struct ToolWasAlreadyRegistered {
1089 1089 #[derive(Diagnostic)]
1090 1090 #[diag(resolve_tool_only_accepts_identifiers)]
1091 1091 pub(crate) struct ToolOnlyAcceptsIdentifiers {
1092 -#[label]
1093 1092 #[primary_span]
1093 +#[label]
1094 1094 pub(crate) span: Span,
1095 1095 pub(crate) tool: Symbol,
1096 1096 }
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
1 +#![feature(register_tool)]
2 +
3 +#![register_tool(1)]
4 +//~^ ERROR `register_tool` only accepts identifiers
5 +
6 +fn main() {}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
1 +error: `register_tool` only accepts identifiers
2 + --> $DIR/invalid-tool.rs:3:18
3 + |
4 +LL | #![register_tool(1)]
5 + | ^ not an identifier
6 +
7 +error: aborting due to 1 previous error
8 +