| // Test the unstable command-line flag (-Z macro-backtrace) to enable detailed macro backtraces |
| // across nested local and external macros. |
| //@ aux-build:ping.rs |
| //@ revisions: default -Zmacro-backtrace |
| //@[-Zmacro-backtrace] compile-flags: -Z macro-backtrace |
| |
| #[macro_use] |
| extern crate ping; |
| |
| // a local macro |
| macro_rules! pong { |
| () => { syntax error }; |
| } |
| //~^^ ERROR expected one of |
| //~| ERROR expected one of |
| //~| ERROR expected one of |
| |
| #[allow(non_camel_case_types)] |
| struct syntax; |
| |
| fn main() { |
| pong!(); |
| ping!(); |
| deep!(); |
| } |