]>
Commit | Line | Data |
---|---|---|
1a4d82fc JJ |
1 | // compile-flags:-g |
2 | // min-lldb-version: 310 | |
3 | ||
4 | // === GDB TESTS =================================================================================== | |
5 | ||
6 | // gdb-command:run | |
7 | ||
8 | // gdb-command:print *stack_val_ref | |
c30ab7b3 SL |
9 | // gdbg-check:$1 = {x = 10, y = 23.5} |
10 | // gdbr-check:$1 = borrowed_struct::SomeStruct {x: 10, y: 23.5} | |
1a4d82fc JJ |
11 | |
12 | // gdb-command:print *stack_val_interior_ref_1 | |
13 | // gdb-check:$2 = 10 | |
14 | ||
15 | // gdb-command:print *stack_val_interior_ref_2 | |
16 | // gdb-check:$3 = 23.5 | |
17 | ||
18 | // gdb-command:print *ref_to_unnamed | |
c30ab7b3 SL |
19 | // gdbg-check:$4 = {x = 11, y = 24.5} |
20 | // gdbr-check:$4 = borrowed_struct::SomeStruct {x: 11, y: 24.5} | |
1a4d82fc JJ |
21 | |
22 | // gdb-command:print *unique_val_ref | |
c30ab7b3 SL |
23 | // gdbg-check:$5 = {x = 13, y = 26.5} |
24 | // gdbr-check:$5 = borrowed_struct::SomeStruct {x: 13, y: 26.5} | |
1a4d82fc JJ |
25 | |
26 | // gdb-command:print *unique_val_interior_ref_1 | |
27 | // gdb-check:$6 = 13 | |
28 | ||
29 | // gdb-command:print *unique_val_interior_ref_2 | |
30 | // gdb-check:$7 = 26.5 | |
31 | ||
32 | ||
33 | // === LLDB TESTS ================================================================================== | |
34 | ||
35 | // lldb-command:run | |
36 | ||
37 | // lldb-command:print *stack_val_ref | |
0bf4aa26 XL |
38 | // lldbg-check:[...]$0 = SomeStruct { x: 10, y: 23.5 } |
39 | // lldbr-check:(borrowed_struct::SomeStruct) *stack_val_ref = SomeStruct { x: 10, y: 23.5 } | |
1a4d82fc JJ |
40 | |
41 | // lldb-command:print *stack_val_interior_ref_1 | |
0bf4aa26 XL |
42 | // lldbg-check:[...]$1 = 10 |
43 | // lldbr-check:(isize) *stack_val_interior_ref_1 = 10 | |
1a4d82fc JJ |
44 | |
45 | // lldb-command:print *stack_val_interior_ref_2 | |
0bf4aa26 XL |
46 | // lldbg-check:[...]$2 = 23.5 |
47 | // lldbr-check:(f64) *stack_val_interior_ref_2 = 23.5 | |
1a4d82fc JJ |
48 | |
49 | // lldb-command:print *ref_to_unnamed | |
0bf4aa26 XL |
50 | // lldbg-check:[...]$3 = SomeStruct { x: 11, y: 24.5 } |
51 | // lldbr-check:(borrowed_struct::SomeStruct) *ref_to_unnamed = SomeStruct { x: 11, y: 24.5 } | |
1a4d82fc JJ |
52 | |
53 | // lldb-command:print *unique_val_ref | |
0bf4aa26 XL |
54 | // lldbg-check:[...]$4 = SomeStruct { x: 13, y: 26.5 } |
55 | // lldbr-check:(borrowed_struct::SomeStruct) *unique_val_ref = SomeStruct { x: 13, y: 26.5 } | |
1a4d82fc JJ |
56 | |
57 | // lldb-command:print *unique_val_interior_ref_1 | |
0bf4aa26 XL |
58 | // lldbg-check:[...]$5 = 13 |
59 | // lldbr-check:(isize) *unique_val_interior_ref_1 = 13 | |
1a4d82fc JJ |
60 | |
61 | // lldb-command:print *unique_val_interior_ref_2 | |
0bf4aa26 XL |
62 | // lldbg-check:[...]$6 = 26.5 |
63 | // lldbr-check:(f64) *unique_val_interior_ref_2 = 26.5 | |
1a4d82fc JJ |
64 | |
65 | #![allow(unused_variables)] | |
66 | #![feature(box_syntax)] | |
b039eaaf | 67 | #![feature(omit_gdb_pretty_printer_section)] |
1a4d82fc JJ |
68 | #![omit_gdb_pretty_printer_section] |
69 | ||
70 | struct SomeStruct { | |
c34b1796 | 71 | x: isize, |
1a4d82fc JJ |
72 | y: f64 |
73 | } | |
74 | ||
75 | fn main() { | |
76 | let stack_val: SomeStruct = SomeStruct { x: 10, y: 23.5 }; | |
77 | let stack_val_ref: &SomeStruct = &stack_val; | |
c34b1796 | 78 | let stack_val_interior_ref_1: &isize = &stack_val.x; |
1a4d82fc JJ |
79 | let stack_val_interior_ref_2: &f64 = &stack_val.y; |
80 | let ref_to_unnamed: &SomeStruct = &SomeStruct { x: 11, y: 24.5 }; | |
81 | ||
c34b1796 | 82 | let unique_val: Box<_> = box SomeStruct { x: 13, y: 26.5 }; |
1a4d82fc | 83 | let unique_val_ref: &SomeStruct = &*unique_val; |
c34b1796 | 84 | let unique_val_interior_ref_1: &isize = &unique_val.x; |
1a4d82fc JJ |
85 | let unique_val_interior_ref_2: &f64 = &unique_val.y; |
86 | ||
87 | zzz(); // #break | |
88 | } | |
89 | ||
90 | fn zzz() {()} |