Skip to content

Illegally adds comma to macro invocation #6496

Open
@Person-93

Description

@Person-93

Rustfmt adds a comma to the following and causes a compiler error.

macro_rules! idx {
    ($(#[$attr:meta])* $vis:vis struct $name:ident; $metadata:ident) => {
        $(#[$attr])*
        $vis struct $name(usize);
    };
}

idx!(
    #[derive(Debug)]
    pub struct FooIdx; // rustfmt adds a comma here
    Meta
);

Metadata

Metadata

Assignees

No one assigned

    Labels

    a-macrosbugPanic, non-idempotency, invalid code, etc.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions