1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
|
|--------------------------------------------------------------------------
| struct `int __cdecl main(void)'::`2'::foo1 {size: 16 (13# 3p), align: 8}
|--------------------------------------------------------------------------
| 0: [########] char * __ptr64
| 8: [#ppp] char
| 12: [####] long
|--------------------------------------------------------------------------
|--------------------------------------------------------------------------
| struct `int __cdecl main(void)'::`2'::foo2 {size: 24 (13# 11p), align: 8}
|--------------------------------------------------------------------------
| 0: [#ppppppp] char
| 8: [########] char * __ptr64
| 16: [####pppp] long
|--------------------------------------------------------------------------
|--------------------------------------------------------------------------
| struct `int __cdecl main(void)'::`2'::foo3 {size: 16 (9# 7p), align: 8}
|--------------------------------------------------------------------------
| 0: [########] char * __ptr64
| 8: [#ppppppp] char
|--------------------------------------------------------------------------
|--------------------------------------------------------------------------
| struct `int __cdecl main(void)'::`2'::foo4 {size: 4 (3# 1p), align: 2}
|--------------------------------------------------------------------------
| 0: [##] short
| 2: [#p] char
|--------------------------------------------------------------------------
|--------------------------------------------------------------------------------------
| struct `int __cdecl main(void)'::`2'::foo5::foo5_inner {size: 16 (10# 6p), align: 8}
|--------------------------------------------------------------------------------------
| 0: [########] char * __ptr64
| 8: [##pppppp] short
|--------------------------------------------------------------------------------------
|--------------------------------------------------------------------------
| struct `int __cdecl main(void)'::`2'::foo5 {size: 24 (17# 7p), align: 8}
|--------------------------------------------------------------------------
| 0: [#ppppppp] char
| |--------------------------------------------------------------------------------------
| | struct `int __cdecl main(void)'::`2'::foo5::foo5_inner {size: 16 (10# 6p), align: 8}
| |--------------------------------------------------------------------------------------
| | 8: [########] char * __ptr64
| | 16: [##pppppp] short
| |--------------------------------------------------------------------------------------
|--------------------------------------------------------------------------
|---------------------------------------------------------------------------
| struct `int __cdecl main(void)'::`2'::foo10 {size: 24 (11# 13p), align: 8}
|---------------------------------------------------------------------------
| 0: [#ppppppp] char
| 8: [########] struct `int __cdecl main(void)'::`2'::foo10 * __ptr64
| 16: [##pppppp] short
|---------------------------------------------------------------------------
|---------------------------------------------------------------------------
| struct `int __cdecl main(void)'::`2'::foo11 {size: 16 (11# 5p), align: 8}
|---------------------------------------------------------------------------
| 0: [########] struct `int __cdecl main(void)'::`2'::foo11 * __ptr64
| 8: [##] short
| 10: [#ppppp] char
|---------------------------------------------------------------------------
|---------------------------------------------------------------------------
| struct `int __cdecl main(void)'::`2'::test0 {size: 12 (9# 3p), align: 4}
|---------------------------------------------------------------------------
| 0: [####] int
| 4: [#ppp] char
| 8: [####] float
|---------------------------------------------------------------------------
|---------------------------------------------------------------------------
| struct `int __cdecl main(void)'::`2'::test1 {size: 24 (17# 7p), align: 8}
|---------------------------------------------------------------------------
| 0: [####pppp] int
| 8: [########] double
| 16: [#ppp] char
| 20: [####] float
|---------------------------------------------------------------------------
|---------------------------------------------------------------------------
| struct `int __cdecl main(void)'::`2'::test2 {size: 64 (60# 4p), align: 8}
|---------------------------------------------------------------------------
| 0: [########] void * __ptr64
| |---------------------------------------------------------------------------
| | struct `int __cdecl main(void)'::`2'::test0 {size: 12 (9# 3p), align: 4}
| |---------------------------------------------------------------------------
| | 8: [####] int
| | 12: [#ppp] char
| | 16: [####] float
| |---------------------------------------------------------------------------
| 20: [pppp########] void * __ptr64
| |---------------------------------------------------------------------------
| | struct `int __cdecl main(void)'::`2'::test1 {size: 24 (17# 7p), align: 8}
| |---------------------------------------------------------------------------
| | 32: [####pppp] int
| | 40: [########] double
| | 48: [#ppp] char
| | 52: [####] float
| |---------------------------------------------------------------------------
| 56: [########] void * __ptr64
|---------------------------------------------------------------------------
|--------------------------------------------------------------------------------
| struct `int __cdecl main(void)'::`2'::test2_flat {size: 64 (50# 14p), align: 8}
|--------------------------------------------------------------------------------
| 0: [########] void * __ptr64
| 8: [####] int
| 12: [#ppp] char
| 16: [####pppp] float
| 24: [########] void * __ptr64
| 32: [####pppp] int
| 40: [########] double
| 48: [#ppp] char
| 52: [####] float
| 56: [########] void * __ptr64
|--------------------------------------------------------------------------------
|