| // min-lldb-version: 310 |
| |
| // compile-flags:-g |
| |
| // === GDB TESTS =================================================================================== |
| |
| // gdb-command:run |
| |
| // STACK BY REF |
| // gdb-command:print *self |
| // gdbg-check:$1 = {__0 = 100, __1 = -100.5} |
| // gdbr-check:$1 = method_on_tuple_struct::TupleStruct (100, -100.5) |
| // gdb-command:print arg1 |
| // gdb-check:$2 = -1 |
| // gdb-command:print arg2 |
| // gdb-check:$3 = -2 |
| // gdb-command:continue |
| |
| // STACK BY VAL |
| // gdb-command:print self |
| // gdbg-check:$4 = {__0 = 100, __1 = -100.5} |
| // gdbr-check:$4 = method_on_tuple_struct::TupleStruct (100, -100.5) |
| // gdb-command:print arg1 |
| // gdb-check:$5 = -3 |
| // gdb-command:print arg2 |
| // gdb-check:$6 = -4 |
| // gdb-command:continue |
| |
| // OWNED BY REF |
| // gdb-command:print *self |
| // gdbg-check:$7 = {__0 = 200, __1 = -200.5} |
| // gdbr-check:$7 = method_on_tuple_struct::TupleStruct (200, -200.5) |
| // gdb-command:print arg1 |
| // gdb-check:$8 = -5 |
| // gdb-command:print arg2 |
| // gdb-check:$9 = -6 |
| // gdb-command:continue |
| |
| // OWNED BY VAL |
| // gdb-command:print self |
| // gdbg-check:$10 = {__0 = 200, __1 = -200.5} |
| // gdbr-check:$10 = method_on_tuple_struct::TupleStruct (200, -200.5) |
| // gdb-command:print arg1 |
| // gdb-check:$11 = -7 |
| // gdb-command:print arg2 |
| // gdb-check:$12 = -8 |
| // gdb-command:continue |
| |
| // OWNED MOVED |
| // gdb-command:print *self |
| // gdbg-check:$13 = {__0 = 200, __1 = -200.5} |
| // gdbr-check:$13 = method_on_tuple_struct::TupleStruct (200, -200.5) |
| // gdb-command:print arg1 |
| // gdb-check:$14 = -9 |
| // gdb-command:print arg2 |
| // gdb-check:$15 = -10 |
| // gdb-command:continue |
| |
| |
| // === LLDB TESTS ================================================================================== |
| |
| // lldb-command:run |
| |
| // STACK BY REF |
| // lldb-command:print *self |
| // lldbg-check:[...]$0 = TupleStruct(100, -100.5) |
| // lldbr-check:(method_on_tuple_struct::TupleStruct) *self = TupleStruct(100, -100.5) |
| // lldb-command:print arg1 |
| // lldbg-check:[...]$1 = -1 |
| // lldbr-check:(isize) arg1 = -1 |
| // lldb-command:print arg2 |
| // lldbg-check:[...]$2 = -2 |
| // lldbr-check:(isize) arg2 = -2 |
| // lldb-command:continue |
| |
| // STACK BY VAL |
| // lldb-command:print self |
| // lldbg-check:[...]$3 = TupleStruct(100, -100.5) |
| // lldbr-check:(method_on_tuple_struct::TupleStruct) self = TupleStruct(100, -100.5) |
| // lldb-command:print arg1 |
| // lldbg-check:[...]$4 = -3 |
| // lldbr-check:(isize) arg1 = -3 |
| // lldb-command:print arg2 |
| // lldbg-check:[...]$5 = -4 |
| // lldbr-check:(isize) arg2 = -4 |
| // lldb-command:continue |
| |
| // OWNED BY REF |
| // lldb-command:print *self |
| // lldbg-check:[...]$6 = TupleStruct(200, -200.5) |
| // lldbr-check:(method_on_tuple_struct::TupleStruct) *self = TupleStruct(200, -200.5) |
| // lldb-command:print arg1 |
| // lldbg-check:[...]$7 = -5 |
| // lldbr-check:(isize) arg1 = -5 |
| // lldb-command:print arg2 |
| // lldbg-check:[...]$8 = -6 |
| // lldbr-check:(isize) arg2 = -6 |
| // lldb-command:continue |
| |
| // OWNED BY VAL |
| // lldb-command:print self |
| // lldbg-check:[...]$9 = TupleStruct(200, -200.5) |
| // lldbr-check:(method_on_tuple_struct::TupleStruct) self = TupleStruct(200, -200.5) |
| // lldb-command:print arg1 |
| // lldbg-check:[...]$10 = -7 |
| // lldbr-check:(isize) arg1 = -7 |
| // lldb-command:print arg2 |
| // lldbg-check:[...]$11 = -8 |
| // lldbr-check:(isize) arg2 = -8 |
| // lldb-command:continue |
| |
| // OWNED MOVED |
| // lldb-command:print *self |
| // lldbg-check:[...]$12 = TupleStruct(200, -200.5) |
| // lldbr-check:(method_on_tuple_struct::TupleStruct) *self = TupleStruct(200, -200.5) |
| // lldb-command:print arg1 |
| // lldbg-check:[...]$13 = -9 |
| // lldbr-check:(isize) arg1 = -9 |
| // lldb-command:print arg2 |
| // lldbg-check:[...]$14 = -10 |
| // lldbr-check:(isize) arg2 = -10 |
| // lldb-command:continue |
| |
| |
| #![feature(box_syntax)] |
| #![feature(omit_gdb_pretty_printer_section)] |
| #![omit_gdb_pretty_printer_section] |
| |
| #[derive(Copy, Clone)] |
| struct TupleStruct(isize, f64); |
| |
| impl TupleStruct { |
| |
| fn self_by_ref(&self, arg1: isize, arg2: isize) -> isize { |
| zzz(); // #break |
| arg1 + arg2 |
| } |
| |
| fn self_by_val(self, arg1: isize, arg2: isize) -> isize { |
| zzz(); // #break |
| arg1 + arg2 |
| } |
| |
| fn self_owned(self: Box<TupleStruct>, arg1: isize, arg2: isize) -> isize { |
| zzz(); // #break |
| arg1 + arg2 |
| } |
| } |
| |
| fn main() { |
| let stack = TupleStruct(100, -100.5); |
| let _ = stack.self_by_ref(-1, -2); |
| let _ = stack.self_by_val(-3, -4); |
| |
| let owned: Box<_> = box TupleStruct(200, -200.5); |
| let _ = owned.self_by_ref(-5, -6); |
| let _ = owned.self_by_val(-7, -8); |
| let _ = owned.self_owned(-9, -10); |
| } |
| |
| fn zzz() {()} |