2014-10-09 14:31:03 +00:00
|
|
|
// min-lldb-version: 310
|
2013-11-04 06:53:01 +00:00
|
|
|
|
2014-02-07 03:57:09 +00:00
|
|
|
// compile-flags:-g
|
2014-07-09 12:46:09 +00:00
|
|
|
|
|
|
|
// === GDB TESTS ===================================================================================
|
|
|
|
|
2014-04-24 09:35:48 +00:00
|
|
|
// gdb-command:run
|
2013-08-15 10:23:54 +00:00
|
|
|
|
|
|
|
// STACK BY REF
|
2014-04-24 09:35:48 +00:00
|
|
|
// gdb-command:print *self
|
2016-10-25 21:32:04 +00:00
|
|
|
// gdbg-check:$1 = {__0 = 100, __1 = -100.5}
|
|
|
|
// gdbr-check:$1 = method_on_tuple_struct::TupleStruct (100, -100.5)
|
2014-04-24 09:35:48 +00:00
|
|
|
// gdb-command:print arg1
|
|
|
|
// gdb-check:$2 = -1
|
|
|
|
// gdb-command:print arg2
|
|
|
|
// gdb-check:$3 = -2
|
|
|
|
// gdb-command:continue
|
2013-08-15 10:23:54 +00:00
|
|
|
|
|
|
|
// STACK BY VAL
|
2014-04-24 09:35:48 +00:00
|
|
|
// gdb-command:print self
|
2016-10-25 21:32:04 +00:00
|
|
|
// gdbg-check:$4 = {__0 = 100, __1 = -100.5}
|
|
|
|
// gdbr-check:$4 = method_on_tuple_struct::TupleStruct (100, -100.5)
|
2014-04-24 09:35:48 +00:00
|
|
|
// gdb-command:print arg1
|
|
|
|
// gdb-check:$5 = -3
|
|
|
|
// gdb-command:print arg2
|
|
|
|
// gdb-check:$6 = -4
|
|
|
|
// gdb-command:continue
|
2013-08-15 10:23:54 +00:00
|
|
|
|
|
|
|
// OWNED BY REF
|
2014-04-24 09:35:48 +00:00
|
|
|
// gdb-command:print *self
|
2016-10-25 21:32:04 +00:00
|
|
|
// gdbg-check:$7 = {__0 = 200, __1 = -200.5}
|
|
|
|
// gdbr-check:$7 = method_on_tuple_struct::TupleStruct (200, -200.5)
|
2014-04-24 09:35:48 +00:00
|
|
|
// gdb-command:print arg1
|
|
|
|
// gdb-check:$8 = -5
|
|
|
|
// gdb-command:print arg2
|
|
|
|
// gdb-check:$9 = -6
|
|
|
|
// gdb-command:continue
|
2013-08-15 10:23:54 +00:00
|
|
|
|
|
|
|
// OWNED BY VAL
|
2014-04-24 09:35:48 +00:00
|
|
|
// gdb-command:print self
|
2016-10-25 21:32:04 +00:00
|
|
|
// gdbg-check:$10 = {__0 = 200, __1 = -200.5}
|
|
|
|
// gdbr-check:$10 = method_on_tuple_struct::TupleStruct (200, -200.5)
|
2014-04-24 09:35:48 +00:00
|
|
|
// gdb-command:print arg1
|
|
|
|
// gdb-check:$11 = -7
|
|
|
|
// gdb-command:print arg2
|
|
|
|
// gdb-check:$12 = -8
|
|
|
|
// gdb-command:continue
|
2013-08-15 10:23:54 +00:00
|
|
|
|
|
|
|
// OWNED MOVED
|
2014-04-24 09:35:48 +00:00
|
|
|
// gdb-command:print *self
|
2016-10-25 21:32:04 +00:00
|
|
|
// gdbg-check:$13 = {__0 = 200, __1 = -200.5}
|
|
|
|
// gdbr-check:$13 = method_on_tuple_struct::TupleStruct (200, -200.5)
|
2014-04-24 09:35:48 +00:00
|
|
|
// gdb-command:print arg1
|
|
|
|
// gdb-check:$14 = -9
|
|
|
|
// gdb-command:print arg2
|
|
|
|
// gdb-check:$15 = -10
|
|
|
|
// gdb-command:continue
|
2013-08-15 10:23:54 +00:00
|
|
|
|
2014-07-09 12:46:09 +00:00
|
|
|
|
|
|
|
// === LLDB TESTS ==================================================================================
|
|
|
|
|
|
|
|
// lldb-command:run
|
|
|
|
|
|
|
|
// STACK BY REF
|
|
|
|
// lldb-command:print *self
|
2019-05-14 12:50:58 +00:00
|
|
|
// lldbg-check:[...]$0 = { 0 = 100 1 = -100.5 }
|
|
|
|
// lldbr-check:(method_on_tuple_struct::TupleStruct) *self = { 0 = 100 1 = -100.5 }
|
2014-07-09 12:46:09 +00:00
|
|
|
// lldb-command:print arg1
|
2018-10-02 16:13:30 +00:00
|
|
|
// lldbg-check:[...]$1 = -1
|
|
|
|
// lldbr-check:(isize) arg1 = -1
|
2014-07-09 12:46:09 +00:00
|
|
|
// lldb-command:print arg2
|
2018-10-02 16:13:30 +00:00
|
|
|
// lldbg-check:[...]$2 = -2
|
|
|
|
// lldbr-check:(isize) arg2 = -2
|
2014-07-09 12:46:09 +00:00
|
|
|
// lldb-command:continue
|
|
|
|
|
|
|
|
// STACK BY VAL
|
|
|
|
// lldb-command:print self
|
2019-05-14 12:50:58 +00:00
|
|
|
// lldbg-check:[...]$3 = { 0 = 100 1 = -100.5 }
|
|
|
|
// lldbr-check:(method_on_tuple_struct::TupleStruct) self = { 0 = 100 1 = -100.5 }
|
2014-07-09 12:46:09 +00:00
|
|
|
// lldb-command:print arg1
|
2018-10-02 16:13:30 +00:00
|
|
|
// lldbg-check:[...]$4 = -3
|
|
|
|
// lldbr-check:(isize) arg1 = -3
|
2014-07-09 12:46:09 +00:00
|
|
|
// lldb-command:print arg2
|
2018-10-02 16:13:30 +00:00
|
|
|
// lldbg-check:[...]$5 = -4
|
|
|
|
// lldbr-check:(isize) arg2 = -4
|
2014-07-09 12:46:09 +00:00
|
|
|
// lldb-command:continue
|
|
|
|
|
|
|
|
// OWNED BY REF
|
|
|
|
// lldb-command:print *self
|
2019-05-14 12:50:58 +00:00
|
|
|
// lldbg-check:[...]$6 = { 0 = 200 1 = -200.5 }
|
|
|
|
// lldbr-check:(method_on_tuple_struct::TupleStruct) *self = { 0 = 200 1 = -200.5 }
|
2014-07-09 12:46:09 +00:00
|
|
|
// lldb-command:print arg1
|
2018-10-02 16:13:30 +00:00
|
|
|
// lldbg-check:[...]$7 = -5
|
|
|
|
// lldbr-check:(isize) arg1 = -5
|
2014-07-09 12:46:09 +00:00
|
|
|
// lldb-command:print arg2
|
2018-10-02 16:13:30 +00:00
|
|
|
// lldbg-check:[...]$8 = -6
|
|
|
|
// lldbr-check:(isize) arg2 = -6
|
2014-07-09 12:46:09 +00:00
|
|
|
// lldb-command:continue
|
|
|
|
|
|
|
|
// OWNED BY VAL
|
|
|
|
// lldb-command:print self
|
2019-05-14 12:50:58 +00:00
|
|
|
// lldbg-check:[...]$9 = { 0 = 200 1 = -200.5 }
|
|
|
|
// lldbr-check:(method_on_tuple_struct::TupleStruct) self = { 0 = 200 1 = -200.5 }
|
2014-07-09 12:46:09 +00:00
|
|
|
// lldb-command:print arg1
|
2018-10-02 16:13:30 +00:00
|
|
|
// lldbg-check:[...]$10 = -7
|
|
|
|
// lldbr-check:(isize) arg1 = -7
|
2014-07-09 12:46:09 +00:00
|
|
|
// lldb-command:print arg2
|
2018-10-02 16:13:30 +00:00
|
|
|
// lldbg-check:[...]$11 = -8
|
|
|
|
// lldbr-check:(isize) arg2 = -8
|
2014-07-09 12:46:09 +00:00
|
|
|
// lldb-command:continue
|
|
|
|
|
|
|
|
// OWNED MOVED
|
|
|
|
// lldb-command:print *self
|
2019-05-14 12:50:58 +00:00
|
|
|
// lldbg-check:[...]$12 = { 0 = 200 1 = -200.5 }
|
|
|
|
// lldbr-check:(method_on_tuple_struct::TupleStruct) *self = { 0 = 200 1 = -200.5 }
|
2014-07-09 12:46:09 +00:00
|
|
|
// lldb-command:print arg1
|
2018-10-02 16:13:30 +00:00
|
|
|
// lldbg-check:[...]$13 = -9
|
|
|
|
// lldbr-check:(isize) arg1 = -9
|
2014-07-09 12:46:09 +00:00
|
|
|
// lldb-command:print arg2
|
2018-10-02 16:13:30 +00:00
|
|
|
// lldbg-check:[...]$14 = -10
|
|
|
|
// lldbr-check:(isize) arg2 = -10
|
2014-07-09 12:46:09 +00:00
|
|
|
// lldb-command:continue
|
|
|
|
|
2015-09-19 20:33:47 +00:00
|
|
|
#![feature(omit_gdb_pretty_printer_section)]
|
2014-12-03 22:48:18 +00:00
|
|
|
#![omit_gdb_pretty_printer_section]
|
|
|
|
|
2015-03-30 13:38:27 +00:00
|
|
|
#[derive(Copy, Clone)]
|
2015-03-26 00:06:52 +00:00
|
|
|
struct TupleStruct(isize, f64);
|
2013-08-15 10:23:54 +00:00
|
|
|
|
|
|
|
impl TupleStruct {
|
|
|
|
|
2015-03-26 00:06:52 +00:00
|
|
|
fn self_by_ref(&self, arg1: isize, arg2: isize) -> isize {
|
2014-07-09 12:46:09 +00:00
|
|
|
zzz(); // #break
|
2013-08-15 10:23:54 +00:00
|
|
|
arg1 + arg2
|
|
|
|
}
|
|
|
|
|
2015-03-26 00:06:52 +00:00
|
|
|
fn self_by_val(self, arg1: isize, arg2: isize) -> isize {
|
2014-07-09 12:46:09 +00:00
|
|
|
zzz(); // #break
|
2013-08-15 10:23:54 +00:00
|
|
|
arg1 + arg2
|
|
|
|
}
|
|
|
|
|
2015-03-26 00:06:52 +00:00
|
|
|
fn self_owned(self: Box<TupleStruct>, arg1: isize, arg2: isize) -> isize {
|
2014-07-09 12:46:09 +00:00
|
|
|
zzz(); // #break
|
2013-08-15 10:23:54 +00:00
|
|
|
arg1 + arg2
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
let stack = TupleStruct(100, -100.5);
|
|
|
|
let _ = stack.self_by_ref(-1, -2);
|
|
|
|
let _ = stack.self_by_val(-3, -4);
|
|
|
|
|
2021-08-25 00:39:40 +00:00
|
|
|
let owned: Box<_> = Box::new(TupleStruct(200, -200.5));
|
2013-08-15 10:23:54 +00:00
|
|
|
let _ = owned.self_by_ref(-5, -6);
|
|
|
|
let _ = owned.self_by_val(-7, -8);
|
|
|
|
let _ = owned.self_owned(-9, -10);
|
|
|
|
}
|
|
|
|
|
|
|
|
fn zzz() {()}
|