2024-02-16 20:02:50 +00:00
|
|
|
//@ compile-flags: -Zdeduplicate-diagnostics=yes
|
2023-12-26 18:34:44 -08:00
|
|
|
|
2024-04-07 00:33:37 +02:00
|
|
|
#![allow(unexpected_cfgs)]
|
|
|
|
|
|
2023-12-26 18:34:44 -08:00
|
|
|
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
|
2023-12-26 18:34:44 -08:00
|
|
|
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
|
2023-12-26 18:34:44 -08:00
|
|
|
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; }
|
2024-04-18 16:22:02 +10:00
|
|
|
//~^ ERROR expected unsuffixed literal, found identifier `nickname`
|
2024-05-06 01:25:49 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
make!(nickname); //~ NOTE in this expansion
|