//@ ignore-lldb //@ compile-flags:-C debuginfo=1 //@ disable-gdb-pretty-printers //@ ignore-backends: gcc // Make sure functions have proper names //@ gdb-command:info functions //@ gdb-check:fn limited_debuginfo::main(); //@ gdb-check:fn limited_debuginfo::some_function(); //@ gdb-check:fn limited_debuginfo::some_other_function(); //@ gdb-check:fn limited_debuginfo::zzz(); //@ gdb-command:run // Make sure there is no information about locals //@ gdb-command:info locals //@ gdb-check:No locals. //@ gdb-command:continue #![allow(unused_variables)] struct Struct { a: i64, b: i32 } fn main() { some_function(101, 202); some_other_function(1, 2); } fn zzz() {()} fn some_function(a: isize, b: isize) { let some_variable = Struct { a: 11, b: 22 }; let some_other_variable = 23; for x in 0..1 { zzz(); // #break } } fn some_other_function(a: isize, b: isize) -> bool { true }