]>
Commit | Line | Data |
---|---|---|
1a4d82fc JJ |
1 | // min-lldb-version: 310 |
2 | ||
3 | // compile-flags:-g | |
4 | ||
5 | // === GDB TESTS =================================================================================== | |
6 | ||
7 | // gdb-command:run | |
8 | ||
9 | // gdb-command:print no_padding16 | |
c30ab7b3 SL |
10 | // gdbg-check:$1 = {__0 = 10000, __1 = -10001} |
11 | // gdbr-check:$1 = tuple_struct::NoPadding16 (10000, -10001) | |
1a4d82fc JJ |
12 | |
13 | // gdb-command:print no_padding32 | |
c30ab7b3 SL |
14 | // gdbg-check:$2 = {__0 = -10002, __1 = -10003.5, __2 = 10004} |
15 | // gdbr-check:$2 = tuple_struct::NoPadding32 (-10002, -10003.5, 10004) | |
1a4d82fc JJ |
16 | |
17 | // gdb-command:print no_padding64 | |
c30ab7b3 SL |
18 | // gdbg-check:$3 = {__0 = -10005.5, __1 = 10006, __2 = 10007} |
19 | // gdbr-check:$3 = tuple_struct::NoPadding64 (-10005.5, 10006, 10007) | |
1a4d82fc JJ |
20 | |
21 | // gdb-command:print no_padding163264 | |
c30ab7b3 SL |
22 | // gdbg-check:$4 = {__0 = -10008, __1 = 10009, __2 = 10010, __3 = 10011} |
23 | // gdbr-check:$4 = tuple_struct::NoPadding163264 (-10008, 10009, 10010, 10011) | |
1a4d82fc JJ |
24 | |
25 | // gdb-command:print internal_padding | |
c30ab7b3 SL |
26 | // gdbg-check:$5 = {__0 = 10012, __1 = -10013} |
27 | // gdbr-check:$5 = tuple_struct::InternalPadding (10012, -10013) | |
1a4d82fc JJ |
28 | |
29 | // gdb-command:print padding_at_end | |
c30ab7b3 SL |
30 | // gdbg-check:$6 = {__0 = -10014, __1 = 10015} |
31 | // gdbr-check:$6 = tuple_struct::PaddingAtEnd (-10014, 10015) | |
1a4d82fc JJ |
32 | |
33 | ||
34 | // === LLDB TESTS ================================================================================== | |
35 | ||
36 | // lldb-command:run | |
37 | ||
38 | // lldb-command:print no_padding16 | |
f035d41b XL |
39 | // lldbg-check:[...]$0 = { 0 = 10000 1 = -10001 } |
40 | // lldbr-check:(tuple_struct::NoPadding16) no_padding16 = { 0 = 10000 1 = -10001 } | |
1a4d82fc JJ |
41 | |
42 | // lldb-command:print no_padding32 | |
f035d41b XL |
43 | // lldbg-check:[...]$1 = { 0 = -10002 1 = -10003.5 2 = 10004 } |
44 | // lldbr-check:(tuple_struct::NoPadding32) no_padding32 = { 0 = -10002 1 = -10003.5 2 = 10004 } | |
1a4d82fc JJ |
45 | |
46 | // lldb-command:print no_padding64 | |
f035d41b XL |
47 | // lldbg-check:[...]$2 = { 0 = -10005.5 1 = 10006 2 = 10007 } |
48 | // lldbr-check:(tuple_struct::NoPadding64) no_padding64 = { 0 = -10005.5 1 = 10006 2 = 10007 } | |
1a4d82fc JJ |
49 | |
50 | // lldb-command:print no_padding163264 | |
f035d41b XL |
51 | // lldbg-check:[...]$3 = { 0 = -10008 1 = 10009 2 = 10010 3 = 10011 } |
52 | // lldbr-check:(tuple_struct::NoPadding163264) no_padding163264 = { 0 = -10008 1 = 10009 2 = 10010 3 = 10011 } | |
1a4d82fc JJ |
53 | |
54 | // lldb-command:print internal_padding | |
f035d41b XL |
55 | // lldbg-check:[...]$4 = { 0 = 10012 1 = -10013 } |
56 | // lldbr-check:(tuple_struct::InternalPadding) internal_padding = { 0 = 10012 1 = -10013 } | |
1a4d82fc JJ |
57 | |
58 | // lldb-command:print padding_at_end | |
f035d41b XL |
59 | // lldbg-check:[...]$5 = { 0 = -10014 1 = 10015 } |
60 | // lldbr-check:(tuple_struct::PaddingAtEnd) padding_at_end = { 0 = -10014 1 = 10015 } | |
1a4d82fc JJ |
61 | |
62 | // This test case mainly makes sure that no field names are generated for tuple structs (as opposed | |
63 | // to all fields having the name "<unnamed_field>"). Otherwise they are handled the same a normal | |
64 | // structs. | |
65 | ||
66 | ||
b039eaaf | 67 | #![feature(omit_gdb_pretty_printer_section)] |
1a4d82fc JJ |
68 | #![omit_gdb_pretty_printer_section] |
69 | ||
70 | struct NoPadding16(u16, i16); | |
71 | struct NoPadding32(i32, f32, u32); | |
72 | struct NoPadding64(f64, i64, u64); | |
73 | struct NoPadding163264(i16, u16, i32, u64); | |
74 | struct InternalPadding(u16, i64); | |
75 | struct PaddingAtEnd(i64, u16); | |
76 | ||
77 | fn main() { | |
78 | let no_padding16 = NoPadding16(10000, -10001); | |
79 | let no_padding32 = NoPadding32(-10002, -10003.5, 10004); | |
80 | let no_padding64 = NoPadding64(-10005.5, 10006, 10007); | |
81 | let no_padding163264 = NoPadding163264(-10008, 10009, 10010, 10011); | |
82 | ||
83 | let internal_padding = InternalPadding(10012, -10013); | |
84 | let padding_at_end = PaddingAtEnd(-10014, 10015); | |
85 | ||
86 | zzz(); // #break | |
87 | } | |
88 | ||
89 | fn zzz() {()} |