Move /src/test to /tests
This commit is contained in:
parent
ca855e6e42
commit
cf2dff2b1e
27592 changed files with 0 additions and 0 deletions
148
tests/debuginfo/method-on-enum.rs
Normal file
148
tests/debuginfo/method-on-enum.rs
Normal file
|
@ -0,0 +1,148 @@
|
|||
// min-lldb-version: 310
|
||||
// ignore-test // Test temporarily ignored due to debuginfo tests being disabled, see PR 47155
|
||||
|
||||
// compile-flags:-g
|
||||
|
||||
// === GDB TESTS ===================================================================================
|
||||
|
||||
// gdb-command:run
|
||||
|
||||
// STACK BY REF
|
||||
// gdb-command:print *self
|
||||
// gdbg-check:$1 = {{RUST$ENUM$DISR = Variant2, [...]}, {RUST$ENUM$DISR = Variant2, __0 = 117901063}}
|
||||
// gdbr-check:$1 = method_on_enum::Enum::Variant2(117901063)
|
||||
// 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 = {{RUST$ENUM$DISR = Variant2, [...]}, {RUST$ENUM$DISR = Variant2, __0 = 117901063}}
|
||||
// gdbr-check:$4 = method_on_enum::Enum::Variant2(117901063)
|
||||
// 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 = {{RUST$ENUM$DISR = Variant1, x = 1799, y = 1799}, {RUST$ENUM$DISR = Variant1, [...]}}
|
||||
// gdbr-check:$7 = method_on_enum::Enum::Variant1{x: 1799, y: 1799}
|
||||
// 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 = {{RUST$ENUM$DISR = Variant1, x = 1799, y = 1799}, {RUST$ENUM$DISR = Variant1, [...]}}
|
||||
// gdbr-check:$10 = method_on_enum::Enum::Variant1{x: 1799, y: 1799}
|
||||
// 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 = {{RUST$ENUM$DISR = Variant1, x = 1799, y = 1799}, {RUST$ENUM$DISR = Variant1, [...]}}
|
||||
// gdbr-check:$13 = method_on_enum::Enum::Variant1{x: 1799, y: 1799}
|
||||
// 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
|
||||
// lldb-check:[...]$0 = Variant2(117901063)
|
||||
// lldb-command:print arg1
|
||||
// lldb-check:[...]$1 = -1
|
||||
// lldb-command:print arg2
|
||||
// lldb-check:[...]$2 = -2
|
||||
// lldb-command:continue
|
||||
|
||||
// STACK BY VAL
|
||||
// lldb-command:print self
|
||||
// lldb-check:[...]$3 = Variant2(117901063)
|
||||
// lldb-command:print arg1
|
||||
// lldb-check:[...]$4 = -3
|
||||
// lldb-command:print arg2
|
||||
// lldb-check:[...]$5 = -4
|
||||
// lldb-command:continue
|
||||
|
||||
// OWNED BY REF
|
||||
// lldb-command:print *self
|
||||
// lldb-check:[...]$6 = Variant1 { x: 1799, y: 1799 }
|
||||
// lldb-command:print arg1
|
||||
// lldb-check:[...]$7 = -5
|
||||
// lldb-command:print arg2
|
||||
// lldb-check:[...]$8 = -6
|
||||
// lldb-command:continue
|
||||
|
||||
// OWNED BY VAL
|
||||
// lldb-command:print self
|
||||
// lldb-check:[...]$9 = Variant1 { x: 1799, y: 1799 }
|
||||
// lldb-command:print arg1
|
||||
// lldb-check:[...]$10 = -7
|
||||
// lldb-command:print arg2
|
||||
// lldb-check:[...]$11 = -8
|
||||
// lldb-command:continue
|
||||
|
||||
// OWNED MOVED
|
||||
// lldb-command:print *self
|
||||
// lldb-check:[...]$12 = Variant1 { x: 1799, y: 1799 }
|
||||
// lldb-command:print arg1
|
||||
// lldb-check:[...]$13 = -9
|
||||
// lldb-command:print arg2
|
||||
// lldb-check:[...]$14 = -10
|
||||
// lldb-command:continue
|
||||
|
||||
#![feature(omit_gdb_pretty_printer_section)]
|
||||
#![omit_gdb_pretty_printer_section]
|
||||
|
||||
#[derive(Copy, Clone)]
|
||||
enum Enum {
|
||||
Variant1 { x: u16, y: u16 },
|
||||
Variant2 (u32)
|
||||
}
|
||||
|
||||
impl Enum {
|
||||
|
||||
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<Enum>, arg1: isize, arg2: isize) -> isize {
|
||||
zzz(); // #break
|
||||
arg1 + arg2
|
||||
}
|
||||
}
|
||||
|
||||
fn main() {
|
||||
let stack = Enum::Variant2(117901063);
|
||||
let _ = stack.self_by_ref(-1, -2);
|
||||
let _ = stack.self_by_val(-3, -4);
|
||||
|
||||
let owned: Box<_> = Box::new(Enum::Variant1{ x: 1799, y: 1799 });
|
||||
let _ = owned.self_by_ref(-5, -6);
|
||||
let _ = owned.self_by_val(-7, -8);
|
||||
let _ = owned.self_owned(-9, -10);
|
||||
}
|
||||
|
||||
fn zzz() {()}
|
Loading…
Add table
Add a link
Reference in a new issue