32 lines
612 B
Rust
32 lines
612 B
Rust
|
//@ ignore-lldb
|
||
|
#![feature(collapse_debuginfo)]
|
||
|
|
||
|
// Test that local macro debug info is not collapsed with #[collapse_debuginfo(external)]
|
||
|
|
||
|
//@ compile-flags:-g
|
||
|
|
||
|
// === GDB TESTS ===================================================================================
|
||
|
|
||
|
// gdb-command:run
|
||
|
// gdb-command:next
|
||
|
// gdb-command:frame
|
||
|
// gdb-check:[...]#one_callsite[...]
|
||
|
// gdb-command:continue
|
||
|
|
||
|
fn one() {
|
||
|
println!("one");
|
||
|
}
|
||
|
|
||
|
#[collapse_debuginfo(external)]
|
||
|
macro_rules! outer {
|
||
|
() => {
|
||
|
one(); // #one_callsite
|
||
|
};
|
||
|
}
|
||
|
|
||
|
fn main() {
|
||
|
let ret = 0; // #break
|
||
|
outer!();
|
||
|
std::process::exit(ret);
|
||
|
}
|