Home | History | Annotate | Download | only in Layout

Lines Matching full:next

35 // CHECK-NEXT:    0 | struct A
36 // CHECK-NEXT: 0 | (A vftable pointer)
37 // CHECK-NEXT: 4 | (A vbtable pointer)
38 // CHECK-NEXT: 8 | int a
39 // CHECK-NEXT: 16 | (vtordisp for vbase B0)
40 // CHECK-NEXT: 20 | struct B0 (virtual base)
41 // CHECK-NEXT: 20 | (B0 vftable pointer)
42 // CHECK-NEXT: 24 | int a
43 // CHECK-NEXT: 44 | (vtordisp for vbase B1)
44 // CHECK-NEXT: 48 | struct B1 (virtual base)
45 // CHECK-NEXT: 48 | (B1 vftable pointer)
46 // CHECK-NEXT: 52 | int a
47 // CHECK-NEXT: | [sizeof=64, align=16
48 // CHECK-NEXT: | nvsize=12, nvalign=16]
52 // CHECK-X64-NEXT: 0 | struct A
53 // CHECK-X64-NEXT: 0 | (A vftable pointer)
54 // CHECK-X64-NEXT: 8 | (A vbtable pointer)
55 // CHECK-X64-NEXT: 16 | int a
56 // CHECK-X64-NEXT: 36 | (vtordisp for vbase B0)
57 // CHECK-X64-NEXT: 40 | struct B0 (virtual base)
58 // CHECK-X64-NEXT: 40 | (B0 vftable pointer)
59 // CHECK-X64-NEXT: 48 | int a
60 // CHECK-X64-NEXT: 76 | (vtordisp for vbase B1)
61 // CHECK-X64-NEXT: 80 | struct B1 (virtual base)
62 // CHECK-X64-NEXT: 80 | (B1 vftable pointer)
63 // CHECK-X64-NEXT: 88 | int a
64 // CHECK-X64-NEXT: | [sizeof=96, align=16
65 // CHECK-X64-NEXT: | nvsize=24, nvalign=16]
77 // CHECK-NEXT: 0 | struct C
78 // CHECK-NEXT: 0 | (C vftable pointer)
79 // CHECK-NEXT: 32 | struct VAlign32 (base)
80 // CHECK-NEXT: 32 | (VAlign32 vbtable pointer)
81 // CHECK-NEXT: 36 | int a
82 // CHECK-NEXT: 64 | (vtordisp for vbase B0)
83 // CHECK-NEXT: 68 | struct B0 (virtual base)
84 // CHECK-NEXT: 68 | (B0 vftable pointer)
85 // CHECK-NEXT: 72 | int a
86 // CHECK-NEXT: 108 | (vtordisp for vbase B1)
87 // CHECK-NEXT: 112 | struct B1 (virtual base)
88 // CHECK-NEXT: 112 | (B1 vftable pointer)
89 // CHECK-NEXT: 116 | int a
90 // CHECK-NEXT: 128 | struct Align32 (virtual base) (empty)
91 // CHECK-NEXT: | [sizeof=128, align=32
92 // CHECK-NEXT: | nvsize=64, nvalign=32]
96 // CHECK-X64-NEXT: 0 | struct C
97 // CHECK-X64-NEXT: 0 | (C vftable pointer)
98 // CHECK-X64-NEXT: 32 | struct VAlign32 (base)
99 // CHECK-X64-NEXT: 32 | (VAlign32 vbtable pointer)
100 // CHECK-X64-NEXT: 40 | int a
101 // CHECK-X64-NEXT: 68 | (vtordisp for vbase B0)
102 // CHECK-X64-NEXT: 72 | struct B0 (virtual base)
103 // CHECK-X64-NEXT: 72 | (B0 vftable pointer)
104 // CHECK-X64-NEXT: 80 | int a
105 // CHECK-X64-NEXT: 108 | (vtordisp for vbase B1)
106 // CHECK-X64-NEXT: 112 | struct B1 (virtual base)
107 // CHECK-X64-NEXT: 112 | (B1 vftable pointer)
108 // CHECK-X64-NEXT: 120 | int a
109 // CHECK-X64-NEXT: 128 | struct Align32 (virtual base) (empty)
110 // CHECK-X64-NEXT: | [sizeof=128, align=32
111 // CHECK-X64-NEXT: | nvsize=64, nvalign=32]
121 // CHECK-NEXT: 0 | struct D
122 // CHECK-NEXT: 0 | (D vftable pointer)
123 // CHECK-NEXT: 4 | (D vbtable pointer)
124 // CHECK-NEXT: 8 | int a
125 // CHECK-NEXT: 32 | (vtordisp for vbase B0)
126 // CHECK-NEXT: 36 | struct B0 (virtual base)
127 // CHECK-NEXT: 36 | (B0 vftable pointer)
128 // CHECK-NEXT: 40 | int a
129 // CHECK-NEXT: 76 | (vtordisp for vbase B1)
130 // CHECK-NEXT: 80 | struct B1 (virtual base)
131 // CHECK-NEXT: 80 | (B1 vftable pointer)
132 // CHECK-NEXT: 84 | int a
133 // CHECK-NEXT: | [sizeof=96, align=32
134 // CHECK-NEXT: | nvsize=12, nvalign=32]
136 // CHECK-X64-NEXT: 0 | struct D
137 // CHECK-X64-NEXT: 0 | (D vftable pointer)
138 // CHECK-X64-NEXT: 8 | (D vbtable pointer)
139 // CHECK-X64-NEXT: 16 | int a
140 // CHECK-X64-NEXT: 36 | (vtordisp for vbase B0)
141 // CHECK-X64-NEXT: 40 | struct B0 (virtual base)
142 // CHECK-X64-NEXT: 40 | (B0 vftable pointer)
143 // CHECK-X64-NEXT: 48 | int a
144 // CHECK-X64-NEXT: 76 | (vtordisp for vbase B1)
145 // CHECK-X64-NEXT: 80 | struct B1 (virtual base)
146 // CHECK-X64-NEXT: 80 | (B1 vftable pointer)
147 // CHECK-X64-NEXT: 88 | int a
148 // CHECK-X64-NEXT: | [sizeof=96, align=32
149 // CHECK-X64-NEXT: | nvsize=24, nvalign=32]
161 // CHECK-NEXT: 0 | struct CT
162 // CHECK-NEXT: 0 | (CT vbtable pointer)
163 // CHECK-NEXT: 4 | struct AT (virtual base)
164 // CHECK-NEXT: 4 | (AT vftable pointer)
165 // CHECK-NEXT: | [sizeof=8, align=4
166 // CHECK-NEXT: | nvsize=4, nvalign=4]
169 // CHECK-X64-NEXT: 0 | struct CT
170 // CHECK-X64-NEXT: 0 | (CT vbtable pointer)
171 // CHECK-X64-NEXT: 8 | struct AT (virtual base)
172 // CHECK-X64-NEXT: 8 | (AT vftable pointer)
173 // CHECK-X64-NEXT: | [sizeof=16, align=8
174 // CHECK-X64-NEXT: | nvsize=8, nvalign=8]
193 // CHECK-NEXT: 0 | struct XC
194 // CHECK-NEXT: 0 | (XC vbtable pointer)
195 // CHECK-NEXT: 4 | (vtordisp for vbase XB)
196 // CHECK-NEXT: 8 | struct XB (virtual base)
197 // CHECK-NEXT: 8 | (XB vftable pointer)
198 // CHECK-NEXT: 16 | struct XA (base)
199 // CHECK-NEXT: 16 | long long ll
200 // CHECK-NEXT: 24 | int b
201 // CHECK-NEXT: | [sizeof=32, align=8
202 // CHECK-NEXT: | nvsize=4, nvalign=8]
206 // CHECK-X64-NEXT: 0 | struct XC
207 // CHECK-X64-NEXT: 0 | (XC vbtable pointer)
208 // CHECK-X64-NEXT: 12 | (vtordisp for vbase XB)
209 // CHECK-X64-NEXT: 16 | struct XB (virtual base)
210 // CHECK-X64-NEXT: 16 | (XB vftable pointer)
211 // CHECK-X64-NEXT: 24 | struct XA (base)
212 // CHECK-X64-NEXT: 24 | long long ll
213 // CHECK-X64-NEXT: 32 | int b
214 // CHECK-X64-NEXT: | [sizeof=40, align=8
215 // CHECK-X64-NEXT: | nvsize=8, nvalign=8]
225 // CHECK-NEXT: 0 | struct pragma_test1::C
226 // CHECK-NEXT: 0 | (C vbtable pointer)
227 // CHECK-NEXT: 4 | int c
228 // CHECK-NEXT: 8 | struct pragma_test1::A (virtual base)
229 // CHECK-NEXT: 8 | (A vftable pointer)
230 // CHECK-NEXT: 12 | int a
231 // CHECK-NEXT: 16 | struct pragma_test1::B (virtual base)
232 // CHECK-NEXT: 16 | (B vftable pointer)
233 // CHECK-NEXT: 20 | (B vbtable pointer)
234 // CHECK-NEXT: 24 | int b
235 // CHECK-NEXT: | [sizeof=28, align=4
236 // CHECK-NEXT: | nvsize=8, nvalign=4]
251 // CHECK-NEXT: 0 | struct pragma_test2::C
252 // CHECK-NEXT: 0 | (C vbtable pointer)
253 // CHECK-NEXT: 4 | int c
254 // CHECK-NEXT: 8 | (vtordisp for vbase A)
255 // CHECK-NEXT: 12 | struct pragma_test2::A (virtual base)
256 // CHECK-NEXT: 12 | (A vftable pointer)
257 // CHECK-NEXT: 16 | int a
259 // CHECK-NEXT: 20 | (vtordisp for vbase B)
260 // CHECK-NEXT: 24 | struct pragma_test2::B (virtual base)
261 // CHECK-NEXT: 24 | (B vftable pointer)
262 // CHECK-NEXT: 28 | (B vbtable pointer)
263 // CHECK-NEXT: 32 | int b
264 // CHECK-NEXT: | [sizeof=36, align=4
265 // CHECK-NEXT: | nvsize=8, nvalign=4]
280 // CHECK-NEXT: 0 | struct pragma_test3::C
281 // CHECK-NEXT: 0 | (C vbtable pointer)
282 // CHECK-NEXT: 4 | int c
283 // CHECK-NEXT: 8 | (vtordisp for vbase A)
284 // CHECK-NEXT: 12 | struct pragma_test3::A (virtual base)
285 // CHECK-NEXT: 12 | (A vftable pointer)
286 // CHECK-NEXT: 16 | int a
288 // CHECK-NEXT: 20 | struct pragma_test3::B (virtual base)
289 // CHECK-NEXT: 20 | (B vbtable pointer)
290 // CHECK-NEXT: 24 | int b
291 // CHECK-NEXT: | [sizeof=28, align=4
292 // CHECK-NEXT: | nvsize=8, nvalign=4]
321 // CHECK-NEXT: 0 | struct pragma_test4::C
322 // CHECK-NEXT: 0 | (C vbtable pointer)
323 // CHECK-NEXT: 4 | int c
325 // CHECK-NEXT: 8 | (vtordisp for vbase A)
326 // CHECK-NEXT: 12 | struct pragma_test4::A (virtual base)
327 // CHECK-NEXT: 12 | (A vftable pointer)
328 // CHECK-NEXT: 16 | int a
330 // CHECK-NEXT: 20 | struct pragma_test4::B<int> (virtual base)
331 // CHECK-NEXT: 20 | (B vftable pointer)
332 // CHECK-NEXT: 24 | (B vbtable pointer)
333 // CHECK-NEXT: 28 | int b
334 // CHECK-NEXT: | [sizeof=32, align=4
335 // CHECK-NEXT: | nvsize=8, nvalign=4]
355 // CHECK-NEXT: 0 | struct GD
356 // CHECK-NEXT: 0 | (GD vbtable pointer)
357 // CHECK-NEXT: 4 | (vtordisp for vbase GA)
358 // CHECK-NEXT: 8 | struct GA (virtual base)
359 // CHECK-NEXT: 8 | (GA vftable pointer)
360 // CHECK-NEXT: 12 | struct GC (virtual base)
361 // CHECK-NEXT: 12 | (GC vbtable pointer)
362 // CHECK-NEXT: 16 | struct GB (virtual base)
363 // CHECK-NEXT: 16 | struct GA (primary base)
364 // CHECK-NEXT: 16 | (GA vftable pointer)
365 // CHECK-NEXT: | [sizeof=20, align=4
366 // CHECK-NEXT: | nvsize=4, nvalign=4]
371 // CHECK-X64-NEXT: 0 | struct GD
372 // CHECK-X64-NEXT: 0 | (GD vbtable pointer)
373 // CHECK-X64-NEXT: 12 | (vtordisp for vbase GA)
374 // CHECK-X64-NEXT: 16 | struct GA (virtual base)
375 // CHECK-X64-NEXT: 16 | (GA vftable pointer)
376 // CHECK-X64-NEXT: 24 | struct GC (virtual base)
377 // CHECK-X64-NEXT: 24 | (GC vbtable pointer)
378 // CHECK-X64-NEXT: 32 | struct GB (virtual base)
379 // CHECK-X64-NEXT: 32 | struct GA (primary base)
380 // CHECK-X64-NEXT: 32 | (GA vftable pointer)
381 // CHECK-X64-NEXT: | [sizeof=40, align=8
382 // CHECK-X64-NEXT: | nvsize=8, nvalign=8]
397 // CHECK-NEXT: 0 | struct HC
398 // CHECK-NEXT: 0 | (HC vbtable pointer)
399 // CHECK-NEXT: 4 | (vtordisp for vbase HA)
400 // CHECK-NEXT: 8 | struct HA (virtual base)
401 // CHECK-NEXT: 8 | (HA vftable pointer)
402 // CHECK-NEXT: 12 | struct HB (virtual base)
403 // CHECK-NEXT: 12 | (HB vbtable pointer)
404 // CHECK-NEXT: | [sizeof=16, align=4
405 // CHECK-NEXT: | nvsize=4, nvalign=4]
409 // CHECK-X64-NEXT: 0 | struct HC
410 // CHECK-X64-NEXT: 0 | (HC vbtable pointer)
411 // CHECK-X64-NEXT: 12 | (vtordisp for vbase HA)
412 // CHECK-X64-NEXT: 16 | struct HA (virtual base)
413 // CHECK-X64-NEXT: 16 | (HA vftable pointer)
414 // CHECK-X64-NEXT: 24 | struct HB (virtual base)
415 // CHECK-X64-NEXT: 24 | (HB vbtable pointer)
416 // CHECK-X64-NEXT: | [sizeof=32, align=8
417 // CHECK-X64-NEXT: | nvsize=8, nvalign=8]
429 // CHECK-NEXT: 0 | struct IB
430 // CHECK-NEXT: 0 | (IB vbtable pointer)
431 // CHECK-NEXT: 4 | struct IA (virtual base)
432 // CHECK-NEXT: 4 | (IA vftable pointer)
433 // CHECK-NEXT: | [sizeof=8, align=4
434 // CHECK-NEXT: | nvsize=4, nvalign=4]
437 // CHECK-X64-NEXT: 0 | struct IB
438 // CHECK-X64-NEXT: 0 | (IB vbtable pointer)
439 // CHECK-X64-NEXT: 8 | struct IA (virtual base)
440 // CHECK-X64-NEXT: 8 | (IA vftable pointer)
441 // CHECK-X64-NEXT: | [sizeof=16, align=8
442 // CHECK-X64-NEXT: | nvsize=8, nvalign=8]