|  | //@ ignore-lldb | 
|  |  | 
|  | // Test that macro attribute #[collapse_debuginfo(no)] | 
|  | // overrides "collapse_macro_debuginfo=external" flag | 
|  |  | 
|  | //@ compile-flags:-g -C collapse_macro_debuginfo=external | 
|  |  | 
|  | // === GDB TESTS =================================================================================== | 
|  |  | 
|  | // gdb-command:run | 
|  | // gdb-command:next | 
|  | // gdb-command:frame | 
|  | // gdb-check:[...]#one_callsite[...] | 
|  | // gdb-command:next | 
|  | // gdb-command:frame | 
|  | // gdb-command:continue | 
|  |  | 
|  | fn one() { | 
|  | println!("one"); | 
|  | } | 
|  |  | 
|  | #[collapse_debuginfo(no)] | 
|  | macro_rules! outer { | 
|  | () => { | 
|  | one(); // #one_callsite | 
|  | }; | 
|  | } | 
|  |  | 
|  | fn main() { | 
|  | let ret = 0; // #break | 
|  | outer!(); | 
|  | std::process::exit(ret); | 
|  | } |