A builtin-macro was attempted to be registered twice.
Erroneous code example:
#![feature(decl_macro)]
#![feature(rustc_attrs)]
#[rustc_builtin_macro]
pub macro test($item:item) {
/* compiler built-in */
}
mod inner {
#[rustc_builtin_macro]
pub macro test($item:item) {
/* compiler built-in */
}
}
To fix the issue, remove the duplicate declaration:
#![feature(decl_macro)]
#![feature(rustc_attrs)]
#[rustc_builtin_macro]
pub macro test($item:item) {
/* compiler built-in */
}
In very rare edge cases, this may happen when loading core or std twice,
once with check metadata and once with build metadata.
For more information, see #75176.