Closed
Description
cc #8092
macro_rules! enum_from_u32 {
(pub enum $name:ident {
$($(#[$var_attr:meta])* $variant:ident,)*
}) => {
pub enum $name {
$($variant,)*
}
impl $name {}
}
}
macro_rules! language_item_table {
(
$( $variant:ident )*
) => {
enum_from_u32! {
pub enum LangItem {
$(
#[doc = concat!("The `", "bla", "` lang item.")]
///
$variant,
)*
}
}
}
}
language_item_table! {
Bool
}
Results in:
pub enum$name{}
impl$name{}
...which is parsed as a name!
macro invocation, causing spurious "unresolved macro call" diagnostics