Skip to content

Block comment inside match adds unnecessary comma #6373

@mfarberbrodsky

Description

@mfarberbrodsky

Using rustfmt 1.7.1-stable (eeb90cda 2024-09-04), In the following example:

fn main() {
    let x: Option<i32> = Some(10);
    let value = match x {
        Some(i) => i /* comment */,
        None => 0
    };
    println!("{}", value);
}

Rustfmt adds an additional comma before the block comment, which causes the following error:

error: expected pattern, found `,`
 --> src/test.rs:4:36
  |
4 |         Some(i) => i, /* comment */,
  |                                    ^ expected pattern

error: aborting due to 1 previous error

Metadata

Metadata

Assignees

No one assigned

    Labels

    a-commentsa-matchesmatch arms, patterns, blocks, etcbugPanic, non-idempotency, invalid code, etc.

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions