Skip to content

r#const sometimes does not match in declarative macros #18148

Closed
@DaniPopes

Description

@DaniPopes

rust-analyzer version: 0.3.2112-standalone

rustc version: rustc 1.83.0-nightly (0ee7cb5e3 2024-09-10)

editor or extension: VSCode 1.92.2

relevant settings: N/A

repository link (if public, optional): N/A

code snippet to reproduce:

pub fn r_hash_const() {
    let r#const = true;
    assert_eq!(r#const, true);
    //         ^^^^^^^ no rule matches input tokens

    // However, these work:
    assert!(r#const);
    assert!(r#const,);

    // Other keywords also work:
    let r#extern = true;
    assert_eq!(r#extern, true);
    let r#fn = true;
    assert_eq!(r#fn, true);
}

Metadata

Metadata

Labels

C-bugCategory: bug

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions