Files
rust/tests/ui/parser/attribute/attr-unquoted-ident.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

26 lines
836 B
Rust
Raw Normal View History

//@ compile-flags: -Zdeduplicate-diagnostics=yes
#![allow(unexpected_cfgs)]
fn main() {
#[cfg(key=foo)]
2025-07-31 15:38:44 +02:00
//~^ ERROR expected a literal (`1u8`, `1.0f32`, `"string"`, etc.) here, found `foo`
2024-05-06 01:25:49 +02:00
//~| HELP surround the identifier with quotation marks to make it into a string literal
println!();
#[cfg(key="bar")]
println!();
#[cfg(key=foo bar baz)]
2025-07-31 15:38:44 +02:00
//~^ ERROR expected a literal (`1u8`, `1.0f32`, `"string"`, etc.) here, found `foo`
2024-05-06 01:25:49 +02:00
//~| HELP surround the identifier with quotation marks to make it into a string literal
println!();
}
2024-05-06 01:25:49 +02:00
// Don't suggest surrounding `$name` or `nickname` with quotes:
macro_rules! make {
($name:ident) => { #[doc(alias = $name)] pub struct S; }
//~^ ERROR expected unsuffixed literal, found identifier `nickname`
2024-05-06 01:25:49 +02:00
}
make!(nickname); //~ NOTE in this expansion