| //@ compile-flags:-g | |
| //@ disable-gdb-pretty-printers | |
| //@ ignore-backends: gcc | |
| // === GDB TESTS =================================================================================== | |
| //@ gdb-command:run | |
| //@ gdb-command:print *boxed_with_padding | |
| //@ gdb-check:$1 = boxed_struct::StructWithSomePadding {x: 99, y: 999, z: 9999, w: 99999} | |
| //@ gdb-command:print *boxed_with_dtor | |
| //@ gdb-check:$2 = boxed_struct::StructWithDestructor {x: 77, y: 777, z: 7777, w: 77777} | |
| // === LLDB TESTS ================================================================================== | |
| //@ lldb-command:run | |
| //@ lldb-command:v *boxed_with_padding | |
| //@ lldb-check:[...] {x:99, y:999, z:9999, w:99999} | |
| //@ lldb-command:v *boxed_with_dtor | |
| //@ lldb-check:[...] {x:77, y:777, z:7777, w:77777} | |
| #![allow(unused_variables)] | |
| struct StructWithSomePadding { | |
| x: i16, | |
| y: i32, | |
| z: i32, | |
| w: i64 | |
| } | |
| struct StructWithDestructor { | |
| x: i16, | |
| y: i32, | |
| z: i32, | |
| w: i64 | |
| } | |
| impl Drop for StructWithDestructor { | |
| fn drop(&mut self) {} | |
| } | |
| fn main() { | |
| let boxed_with_padding: Box<_> = Box::new(StructWithSomePadding { | |
| x: 99, | |
| y: 999, | |
| z: 9999, | |
| w: 99999, | |
| }); | |
| let boxed_with_dtor: Box<_> = Box::new(StructWithDestructor { | |
| x: 77, | |
| y: 777, | |
| z: 7777, | |
| w: 77777, | |
| }); | |
| zzz(); // #break | |
| } | |
| fn zzz() { () } |