| // 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!(); | |
| } |