| //@ compile-flags: -Zdeduplicate-diagnostics=yes |
| |
| #![allow(unexpected_cfgs)] |
| |
| fn main() { |
| #[cfg(key=foo)] |
| //~^ ERROR expected unsuffixed literal, found `foo` |
| //~| HELP surround the identifier with quotation marks to make it into a string literal |
| println!(); |
| #[cfg(key="bar")] |
| println!(); |
| #[cfg(key=foo bar baz)] |
| //~^ ERROR expected unsuffixed literal, found `foo` |
| //~| HELP surround the identifier with quotation marks to make it into a string literal |
| println!(); |
| } |
| |
| // 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 `nickname` |
| } |
| |
| make!(nickname); //~ NOTE in this expansion |