Lines Matching full:next
59 // CHECK-1-NEXT: 0 | offset_to_top (0)
60 // CHECK-1-NEXT: 1 | Test1::A RTTI
61 // CHECK-1-NEXT: -- (Test1::A, 0) vtable address --
62 // CHECK-1-NEXT: 2 | void Test1::A::f()
74 // CHECK-2-NEXT: 0 | offset_to_top (0)
75 // CHECK-2-NEXT: 1 | Test2::A RTTI
76 // CHECK-2-NEXT: -- (Test2::A, 0) vtable address --
77 // CHECK-2-NEXT: 2 | void Test2::A::f()
78 // CHECK-2-NEXT: 3 | void Test2::A::f() const
79 // CHECK-2-NEXT: 4 | Test2::A *Test2::A::g(int)
80 // CHECK-2-NEXT: 5 | Test2::A::~A() [complete]
81 // CHECK-2-NEXT: 6 | Test2::A::~A() [deleting]
82 // CHECK-2-NEXT: 7 | void Test2::A::h()
83 // CHECK-2-NEXT: 8 | Test2::A &Test2::A::operator=(const Test2::A &)
98 // CHECK-3-NEXT: 0 | offset_to_top (0)
99 // CHECK-3-NEXT: 1 | Test2::B RTTI
100 // CHECK-3-NEXT: -- (Test2::B, 0) vtable address --
101 // CHECK-3-NEXT: 2 | void Test2::B::f()
102 // CHECK-3-NEXT: 3 | void Test2::B::g() [pure]
103 // CHECK-3-NEXT: 4 | Test2::B::~B() [complete] [pure]
104 // CHECK-3-NEXT: 5 | Test2::B::~B() [deleting] [pure]
121 // CHECK-4-NEXT: 0 | offset_to_top (0)
122 // CHECK-4-NEXT: 1 | Test3::A RTTI
123 // CHECK-4-NEXT: -- (Test3::A, 0) vtable address --
124 // CHECK-4-NEXT: 2 | void Test3::A::f()
131 // CHECK-5-NEXT: 0 | offset_to_top (0)
132 // CHECK-5-NEXT: 1 | Test3::B RTTI
133 // CHECK-5-NEXT: -- (Test3::A, 0) vtable address --
134 // CHECK-5-NEXT: -- (Test3::B, 0) vtable address --
135 // CHECK-5-NEXT: 2 | void Test3::B::f()
136 // CHECK-5-NEXT: 3 | void Test3::B::g()
144 // CHECK-6-NEXT: 0 | offset_to_top (0)
145 // CHECK-6-NEXT: 1 | Test3::C RTTI
146 // CHECK-6-NEXT: -- (Test3::A, 0) vtable address --
147 // CHECK-6-NEXT: -- (Test3::C, 0) vtable address --
148 // CHECK-6-NEXT: 2 | void Test3::A::f()
149 // CHECK-6-NEXT: 3 | void Test3::C::g()
150 // CHECK-6-NEXT: 4 | void Test3::C::h()
158 // CHECK-7-NEXT: 0 | offset_to_top (0)
159 // CHECK-7-NEXT: 1 | Test3::D RTTI
160 // CHECK-7-NEXT: -- (Test3::A, 0) vtable address --
161 // CHECK-7-NEXT: -- (Test3::B, 0) vtable address --
162 // CHECK-7-NEXT: -- (Test3::D, 0) vtable address --
163 // CHECK-7-NEXT: 2 | void Test3::D::f()
164 // CHECK-7-NEXT: 3 | void Test3::D::g()
165 // CHECK-7-NEXT: 4 | void Test3::D::h()
188 // CHECK-8-NEXT: 0 | offset_to_top (0)
189 // CHECK-8-NEXT: 1 | Test4::B RTTI
190 // CHECK-8-NEXT: -- (Test4::A, 0) vtable address --
191 // CHECK-8-NEXT: -- (Test4::B, 0) vtable address --
192 // CHECK-8-NEXT: 2 | Test4::R3 *Test4::B::f()
193 // CHECK-8-NEXT: [return adjustment: 4 non-virtual]
194 // CHECK-8-NEXT: 3 | Test4::R3 *Test4::B::f()
210 // CHECK-9-NEXT: 0 | offset_to_top (0)
211 // CHECK-9-NEXT: 1 | Test4::D RTTI
212 // CHECK-9-NEXT: -- (Test4::C, 0) vtable address --
213 // CHECK-9-NEXT: -- (Test4::D, 0) vtable address --
214 // CHECK-9-NEXT: 2 | Test4::V2 *Test4::D::f()
215 // CHECK-9-NEXT: [return adjustment: 0 non-virtual, -24 vbase offset offset]
216 // CHECK-9-NEXT: 3 | Test4::V2 *Test4::D::f()
226 // CHECK-10-NEXT: 0 | offset_to_top (0)
227 // CHECK-10-NEXT: 1 | Test4::E RTTI
228 // CHECK-10-NEXT: -- (Test4::A, 0) vtable address --
229 // CHECK-10-NEXT: -- (Test4::E, 0) vtable address --
230 // CHECK-10-NEXT: 2 | Test4::V3 *Test4::E::f()
231 // CHECK-10-NEXT: [return adjustment: 4 non-virtual, -24 vbase offset offset]
232 // CHECK-10-NEXT: 3 | Test4::V3 *Test4::E::f()
242 // CHECK-11-NEXT: 0 | offset_to_top (0)
243 // CHECK-11-NEXT: 1 | Test4::F RTTI
244 // CHECK-11-NEXT: -- (Test4::A, 0) vtable address --
245 // CHECK-11-NEXT: -- (Test4::F, 0) vtable address --
246 // CHECK-11-NEXT: 2 | Test4::R3 *Test4::F::f() [pure]
247 // CHECK-11-NEXT: 3 | void Test4::F::g()
248 // CHECK-11-NEXT: 4 | Test4::R3 *Test4::F::f() [pure]
277 // CHECK-12-NEXT: 0 | offset_to_top (0)
278 // CHECK-12-NEXT: 1 | Test5::C RTTI
279 // CHECK-12-NEXT: -- (Test5::A, 0) vtable address --
280 // CHECK-12-NEXT: -- (Test5::B1, 0) vtable address --
281 // CHECK-12-NEXT: -- (Test5::C, 0) vtable address --
282 // CHECK-12-NEXT: 2 | void Test5::B1::f()
283 // CHECK-12-NEXT: 3 | void Test5::A::g()
284 // CHECK-12-NEXT: 4 | void Test5::C::h()
285 // CHECK-12-NEXT: 5 | offset_to_top (-16)
286 // CHECK-12-NEXT: 6 | Test5::C RTTI
287 // CHECK-12-NEXT: -- (Test5::A, 16) vtable address --
288 // CHECK-12-NEXT: -- (Test5::B2, 16) vtable address --
289 // CHECK-12-NEXT: 7 | void Test5::A::f()
290 // CHECK-12-NEXT: 8 | void Test5::B2::g()
311 // CHECK-13-NEXT: 0 | offset_to_top (0)
312 // CHECK-13-NEXT: 1 | Test6::C RTTI
313 // CHECK-13-NEXT: -- (Test6::A1, 0) vtable address --
314 // CHECK-13-NEXT: -- (Test6::C, 0) vtable address --
315 // CHECK-13-NEXT: 2 | void Test6::C::f()
316 // CHECK-13-NEXT: 3 | offset_to_top (-16)
317 // CHECK-13-NEXT: 4 | Test6::C RTTI
318 // CHECK-13-NEXT: -- (Test6::A2, 16) vtable address --
319 // CHECK-13-NEXT: 5 | void Test6::C::f()
320 // CHECK-13-NEXT: [this adjustment: -16 non-virtual]
344 // CHECK-14-NEXT: 0 | offset_to_top (0)
345 // CHECK-14-NEXT: 1 | Test7::D RTTI
346 // CHECK-14-NEXT: -- (Test7::C, 0) vtable address --
347 // CHECK-14-NEXT: -- (Test7::D, 0) vtable address --
348 // CHECK-14-NEXT: 2 | void Test7::C::c()
349 // CHECK-14-NEXT: 3 | void Test7::D::f()
350 // CHECK-14-NEXT: 4 | offset_to_top (-8)
351 // CHECK-14-NEXT: 5 | Test7::D RTTI
352 // CHECK-14-NEXT: -- (Test7::A, 8) vtable address --
353 // CHECK-14-NEXT: -- (Test7::B1, 8) vtable address --
354 // CHECK-14-NEXT: 6 | void Test7::D::f()
355 // CHECK-14-NEXT: [this adjustment: -8 non-virtual]
356 // CHECK-14-NEXT: 7 | offset_to_top (-24)
357 // CHECK-14-NEXT: 8 | Test7::D RTTI
358 // CHECK-14-NEXT: -- (Test7::A, 24) vtable address --
359 // CHECK-14-NEXT: -- (Test7::B2, 24) vtable address --
360 // CHECK-14-NEXT: 9 | void Test7::D::f()
361 // CHECK-14-NEXT: [this adjustment: -24 non-virtual]
377 // CHECK-15-NEXT: 0 | offset_to_top (0)
378 // CHECK-15-NEXT: 1 | Test8::B RTTI
379 // CHECK-15-NEXT: -- (Test8::B, 0) vtable address --
380 // CHECK-15-NEXT: 2 | void Test8::B::f()
396 // CHECK-16-NEXT: 0 | vbase_offset (16)
397 // CHECK-16-NEXT: 1 | vbase_offset (12)
398 // CHECK-16-NEXT: 2 | offset_to_top (0)
399 // CHECK-16-NEXT: 3 | Test9::B RTTI
400 // CHECK-16-NEXT: -- (Test9::B, 0) vtable address --
401 // CHECK-16-NEXT: 4 | void Test9::B::f()
421 // CHECK-17-NEXT: 0 | offset_to_top (0)
422 // CHECK-17-NEXT: 1 | Test10::C RTTI
423 // CHECK-17-NEXT: -- (Test10::A1, 0) vtable address --
424 // CHECK-17-NEXT: -- (Test10::B, 0) vtable address --
425 // CHECK-17-NEXT: -- (Test10::C, 0) vtable address --
426 // CHECK-17-NEXT: 2 | void Test10::A1::a1()
427 // CHECK-17-NEXT: 3 | void Test10::C::f()
428 // CHECK-17-NEXT: 4 | offset_to_top (-8)
429 // CHECK-17-NEXT: 5 | Test10::C RTTI
430 // CHECK-17-NEXT: -- (Test10::A2, 8) vtable address --
431 // CHECK-17-NEXT: 6 | void Test10::A2::a2()
454 // CHECK-18-NEXT: 0 | vbase_offset (24)
455 // CHECK-18-NEXT: 1 | vbase_offset (8)
456 // CHECK-18-NEXT: 2 | offset_to_top (0)
457 // CHECK-18-NEXT: 3 | Test11::C RTTI
458 // CHECK-18-NEXT: -- (Test11::C, 0) vtable address --
459 // CHECK-18-NEXT: 4 | void Test11::C::f()
460 // CHECK-18-NEXT: 5 | vbase_offset (16)
461 // CHECK-18-NEXT: 6 | offset_to_top (-8)
462 // CHECK-18-NEXT: 7 | Test11::C RTTI
475 // CHECK-19-NEXT: 0 | vbase_offset (8)
476 // CHECK-19-NEXT: 1 | offset_to_top (0)
477 // CHECK-19-NEXT: 2 | Test12::B RTTI
478 // CHECK-19-NEXT: -- (Test12::B, 0) vtable address --
479 // CHECK-19-NEXT: 3 | void Test12::B::f()
480 // CHECK-19-NEXT: 4 | void Test12::B::a()
481 // CHECK-19-NEXT: 5 | vcall_offset (32)
482 // CHECK-19-NEXT: 6 | vcall_offset (16)
483 // CHECK-19-NEXT: 7 | vcall_offset (-8)
484 // CHECK-19-NEXT: 8 | vcall_offset (0)
485 // CHECK-19-NEXT: 9 | offset_to_top (-8)
486 // CHECK-19-NEXT: 10 | Test12::B RTTI
487 // CHECK-19-NEXT: -- (Test12::A, 8) vtable address --
488 // CHECK-19-NEXT: -- (Test12::A1, 8) vtable address --
489 // CHECK-19-NEXT: 11 | void Test12::A1::a1()
490 // CHECK-19-NEXT: 12 | void Test12::B::a()
491 // CHECK-19-NEXT: [this adjustment: 0 non-virtual, -32 vcall offset offset]
492 // CHECK-19-NEXT: 13 | offset_to_top (-24)
493 // CHECK-19-NEXT: 14 | Test12::B RTTI
494 // CHECK-19-NEXT: -- (Test12::A2, 24) vtable address --
495 // CHECK-19-NEXT: 15 | void Test12::A2::a2()
496 // CHECK-19-NEXT: 16 | offset_to_top (-40)
497 // CHECK-19-NEXT: 17 | Test12::B RTTI
498 // CHECK-19-NEXT: -- (Test12::A3, 40) vtable address --
499 // CHECK-19-NEXT: 18 | void Test12::A3::a3()
541 // CHECK-20-NEXT: 0 | vbase_offset (0)
542 // CHECK-20-NEXT: 1 | vbase_offset (0)
543 // CHECK-20-NEXT: 2 | vcall_offset (0)
544 // CHECK-20-NEXT: 3 | offset_to_top (0)
545 // CHECK-20-NEXT: 4 | Test13::C RTTI
546 // CHECK-20-NEXT: -- (Test13::A, 0) vtable address --
547 // CHECK-20-NEXT: -- (Test13::B, 0) vtable address --
548 // CHECK-20-NEXT: -- (Test13::C, 0) vtable address --
549 // CHECK-20-NEXT: 5 | void Test13::C::f()
570 // CHECK-21-NEXT: 0 | vbase_offset (0)
571 // CHECK-21-NEXT: 1 | vcall_offset (0)
572 // CHECK-21-NEXT: 2 | offset_to_top (0)
573 // CHECK-21-NEXT: 3 | Test14::D RTTI
574 // CHECK-21-NEXT: -- (Test14::A, 0) vtable address --
575 // CHECK-21-NEXT: -- (Test14::B, 0) vtable address --
576 // CHECK-21-NEXT: -- (Test14::C, 0) vtable address --
577 // CHECK-21-NEXT: -- (Test14::D, 0) vtable address --
578 // CHECK-21-NEXT: 4 | void Test14::D::f()
595 // CHECK-22-NEXT: 0 | vbase_offset (8)
596 // CHECK-22-NEXT: 1 | vbase_offset (8)
597 // CHECK-22-NEXT: 2 | offset_to_top (0)
598 // CHECK-22-NEXT: 3 | Test15::D RTTI
599 // CHECK-22-NEXT: -- (Test15::A, 0) vtable address --
600 // CHECK-22-NEXT: -- (Test15::D, 0) vtable address --
601 // CHECK-22-NEXT: 4 | void Test15::A::a()
602 // CHECK-22-NEXT: 5 | void Test15::D::f()
603 // CHECK-22-NEXT: 6 | vbase_offset (0)
604 // CHECK-22-NEXT: 7 | vcall_offset (0)
605 // CHECK-22-NEXT: 8 | offset_to_top (-8)
606 // CHECK-22-NEXT: 9 | Test15::D RTTI
607 // CHECK-22-NEXT: -- (Test15::B, 8) vtable address --
608 // CHECK-22-NEXT: -- (Test15::C, 8) vtable address --
609 // CHECK-22-NEXT: 10 | void Test15::B::b()
627 // CHECK-23-NEXT: 0 | vbase_offset (8)
628 // CHECK-23-NEXT: 1 | offset_to_top (0)
629 // CHECK-23-NEXT: 2 | Test16::D RTTI
630 // CHECK-23-NEXT: -- (Test16::D, 0) vtable address --
631 // CHECK-23-NEXT: 3 | void Test16::D::f()
632 // CHECK-23-NEXT: 4 | Test16::D::~D() [complete]
633 // CHECK-23-NEXT: 5 | Test16::D::~D() [deleting]
634 // CHECK-23-NEXT: 6 | vcall_offset (-8)
635 // CHECK-23-NEXT: 7 | offset_to_top (-8)
636 // CHECK-23-NEXT: 8 | Test16::D RTTI
637 // CHECK-23-NEXT: -- (Test16::A, 8) vtable address --
638 // CHECK-23-NEXT: -- (Test16::C, 8) vtable address --
639 // CHECK-23-NEXT: 9 | Test16::D::~D() [complete]
640 // CHECK-23-NEXT: [this adjustment: 0 non-virtual, -24 vcall offset offset]
641 // CHECK-23-NEXT: 10 | Test16::D::~D() [deleting]
642 // CHECK-23-NEXT: [this adjustment: 0 non-virtual, -24 vcall offset offset]
643 // CHECK-23-NEXT: 11 | offset_to_top (-16)
644 // CHECK-23-NEXT: 12 | Test16::D RTTI
645 // CHECK-23-NEXT: -- (Test16::B, 16) vtable address --
646 // CHECK-23-NEXT: 13 | Test16::D::~D() [complete]
647 // CHECK-23-NEXT: [this adjustment: -8 non-virtual, -24 vcall offset offset]
648 // CHECK-23-NEXT: 14 | Test16::D::~D() [deleting]
649 // CHECK-23-NEXT: [this adjustment: -8 non-virtual, -24 vcall offset offset]
666 // CHECK-24-NEXT: 0 | vbase_offset (0)
667 // CHECK-24-NEXT: 1 | vbase_offset (8)
668 // CHECK-24-NEXT: 2 | vbase_offset (0)
669 // CHECK-24-NEXT: 3 | vbase_offset (0)
670 // CHECK-24-NEXT: 4 | vcall_offset (0)
671 // CHECK-24-NEXT: 5 | offset_to_top (0)
672 // CHECK-24-NEXT: 6 | Test17::E RTTI
673 // CHECK-24-NEXT: -- (Test17::A, 0) vtable address --
674 // CHECK-24-NEXT: -- (Test17::B, 0) vtable address --
675 // CHECK-24-NEXT: -- (Test17::D, 0) vtable address --
676 // CHECK-24-NEXT: -- (Test17::E, 0) vtable address --
677 // CHECK-24-NEXT: 7 | void Test17::E::f()
678 // CHECK-24-NEXT: 8 | vbase_offset (-8)
679 // CHECK-24-NEXT: 9 | vcall_offset (-8)
680 // CHECK-24-NEXT: 10 | offset_to_top (-8)
681 // CHECK-24-NEXT: 11 | Test17::E RTTI
682 // CHECK-24-NEXT: -- (Test17::C, 8) vtable address --
683 // CHECK-24-NEXT: 12 | void Test17::E::f()
684 // CHECK-24-NEXT: [this adjustment: 0 non-virtual, -24 vcall offset offset]
710 // CHECK-25-NEXT: 0 | vbase_offset (8)
711 // CHECK-25-NEXT: 1 | vbase_offset (0)
712 // CHECK-25-NEXT: 2 | vbase_offset (0)
713 // CHECK-25-NEXT: 3 | vcall_offset (8)
714 // CHECK-25-NEXT: 4 | vcall_offset (0)
715 // CHECK-25-NEXT: 5 | offset_to_top (0)
716 // CHECK-25-NEXT: 6 | Test18::D RTTI
717 // CHECK-25-NEXT: -- (Test18::A, 0) vtable address --
718 // CHECK-25-NEXT: -- (Test18::B, 0) vtable address --
719 // CHECK-25-NEXT: -- (Test18::D, 0) vtable address --
720 // CHECK-25-NEXT: 7 | void Test18::D::f()
721 // CHECK-25-NEXT: 8 | void Test18::C::g()
722 // CHECK-25-NEXT: [this adjustment: 0 non-virtual, -32 vcall offset offset]
723 // CHECK-25-NEXT: 9 | void Test18::D::h()
724 // CHECK-25-NEXT: 10 | vcall_offset (0)
725 // CHECK-25-NEXT: 11 | vcall_offset (-8)
726 // CHECK-25-NEXT: 12 | vbase_offset (-8)
727 // CHECK-25-NEXT: 13 | offset_to_top (-8)
728 // CHECK-25-NEXT: 14 | Test18::D RTTI
729 // CHECK-25-NEXT: -- (Test18::A, 8) vtable address --
730 // CHECK-25-NEXT: -- (Test18::C, 8) vtable address --
731 // CHECK-25-NEXT: 15 | void Test18::D::f()
732 // CHECK-25-NEXT: [this adjustment: 0 non-virtual, -32 vcall offset offset]
733 // CHECK-25-NEXT: 16 | void Test18::C::g()
734 // CHECK-25-NEXT: 17 | vbase_offset (-16)
735 // CHECK-25-NEXT: 18 | vcall_offset (-8)
736 // CHECK-25-NEXT: 19 | vcall_offset (-16)
737 // CHECK-25-NEXT: 20 | offset_to_top (-16)
738 // CHECK-25-NEXT: 21 | Test18::D RTTI
739 // CHECK-25-NEXT: -- (Test18::B, 16) vtable address --
740 // CHECK-25-NEXT: 22 | void Test18::D::f()
741 // CHECK-25-NEXT: [this adjustment: -8 non-virtual, -32 vcall offset offset]
742 // CHECK-25-NEXT: 23 | [unused] void Test18::C::g()
745 // CHECK-25-NEXT: 0 | vbase_offset (0)
746 // CHECK-25-NEXT: 1 | vcall_offset (0)
747 // CHECK-25-NEXT: 2 | vcall_offset (0)
748 // CHECK-25-NEXT: 3 | offset_to_top (0)
749 // CHECK-25-NEXT: 4 | Test18::B RTTI
750 // CHECK-25-NEXT: -- (Test18::A, 0) vtable address --
751 // CHECK-25-NEXT: -- (Test18::B, 0) vtable address --
752 // CHECK-25-NEXT: 5 | void Test18::B::f()
753 // CHECK-25-NEXT: 6 | void Test18::A::g()
756 // CHECK-25-NEXT: 0 | vcall_offset (0)
757 // CHECK-25-NEXT: 1 | vcall_offset (0)
758 // CHECK-25-NEXT: 2 | vbase_offset (-8)
759 // CHECK-25-NEXT: 3 | offset_to_top (0)
760 // CHECK-25-NEXT: 4 | Test18::C RTTI
761 // CHECK-25-NEXT: -- (Test18::A, 8) vtable address --
762 // CHECK-25-NEXT: -- (Test18::C, 8) vtable address --
763 // CHECK-25-NEXT: 5 | void Test18::A::f()
764 // CHECK-25-NEXT: 6 | void Test18::C::g()
765 // CHECK-25-NEXT: 7 | vbase_offset (-16)
766 // CHECK-25-NEXT: 8 | vcall_offset (-8)
767 // CHECK-25-NEXT: 9 | vcall_offset (0)
768 // CHECK-25-NEXT: 10 | offset_to_top (-8)
769 // CHECK-25-NEXT: 11 | Test18::C RTTI
770 // CHECK-25-NEXT: -- (Test18::B, 16) vtable address --
771 // CHECK-25-NEXT: 12 | void Test18::B::f()
772 // CHECK-25-NEXT: 13 | [unused] void Test18::C::g()
773 // CHECK-25-NEXT: 14 | vcall_offset (8)
774 // CHECK-25-NEXT: 15 | vcall_offset (16)
775 // CHECK-25-NEXT: 16 | offset_to_top (8)
776 // CHECK-25-NEXT: 17 | Test18::C RTTI
777 // CHECK-25-NEXT: -- (Test18::A, 0) vtable address --
778 // CHECK-25-NEXT: 18 | void Test18::B::f()
779 // CHECK-25-NEXT: [this adjustment: 0 non-virtual, -24 vcall offset offset]
780 // CHECK-25-NEXT: 19 | void Test18::C::g()
781 // CHECK-25-NEXT: [this adjustment: 0 non-virtual, -32 vcall offset offset]
784 // CHECK-25-NEXT: 0 | vbase_offset (-16)
785 // CHECK-25-NEXT: 1 | vcall_offset (-16)
786 // CHECK-25-NEXT: 2 | vcall_offset (0)
787 // CHECK-25-NEXT: 3 | offset_to_top (0)
788 // CHECK-25-NEXT: 4 | Test18::B RTTI
789 // CHECK-25-NEXT: -- (Test18::B, 16) vtable address --
790 // CHECK-25-NEXT: 5 | void Test18::B::f()
791 // CHECK-25-NEXT: 6 | [unused] void Test18::A::g()
792 // CHECK-25-NEXT: 7 | vcall_offset (0)
793 // CHECK-25-NEXT: 8 | vcall_offset (16)
794 // CHECK-25-NEXT: 9 | offset_to_top (16)
795 // CHECK-25-NEXT: 10 | Test18::B RTTI
796 // CHECK-25-NEXT: -- (Test18::A, 0) vtable address --
797 // CHECK-25-NEXT: 11 | void Test18::B::f()
798 // CHECK-25-NEXT: [this adjustment: 0 non-virtual, -24 vcall offset offset]
799 // CHECK-25-NEXT: 12 | void Test18::A::g()
830 // CHECK-26-NEXT: 0 | vbase_offset (24)
831 // CHECK-26-NEXT: 1 | offset_to_top (0)
832 // CHECK-26-NEXT: 2 | Test19::D RTTI
833 // CHECK-26-NEXT: -- (Test19::C, 0) vtable address --
834 // CHECK-26-NEXT: -- (Test19::D, 0) vtable address --
835 // CHECK-26-NEXT: 3 | void Test19::C::c()
836 // CHECK-26-NEXT: 4 | void Test19::D::f()
837 // CHECK-26-NEXT: 5 | offset_to_top (-8)
838 // CHECK-26-NEXT: 6 | Test19::D RTTI
839 // CHECK-26-NEXT: -- (Test19::A, 8) vtable address --
840 // CHECK-26-NEXT: -- (Test19::B, 8) vtable address --
841 // CHECK-26-NEXT: 7 | void Test19::D::f()
842 // CHECK-26-NEXT: [this adjustment: -8 non-virtual]
843 // CHECK-26-NEXT: 8 | void Test19::B::g()
844 // CHECK-26-NEXT: 9 | vcall_offset (-24)
845 // CHECK-26-NEXT: 10 | offset_to_top (-24)
846 // CHECK-26-NEXT: 11 | Test19::D RTTI
847 // CHECK-26-NEXT: -- (Test19::A, 24) vtable address --
848 // CHECK-26-NEXT: 12 | void Test19::D::f()
849 // CHECK-26-NEXT: [this adjustment: 0 non-virtual, -24 vcall offset offset]
869 // CHECK-27-NEXT: 0 | offset_to_top (0)
870 // CHECK-27-NEXT: 1 | Test20::C RTTI
871 // CHECK-27-NEXT: -- (Test20::A, 0) vtable address --
872 // CHECK-27-NEXT: -- (Test20::C, 0) vtable address --
873 // CHECK-27-NEXT: 2 | void Test20::C::f() [pure]
874 // CHECK-27-NEXT: 3 | void Test20::A::g()
875 // CHECK-27-NEXT: 4 | void Test20::C::h()
876 // CHECK-27-NEXT: 5 | offset_to_top (-8)
877 // CHECK-27-NEXT: 6 | Test20::C RTTI
878 // CHECK-27-NEXT: -- (Test20::A, 8) vtable address --
879 // CHECK-27-NEXT: -- (Test20::B, 8) vtable address --
880 // CHECK-27-NEXT: 7 | void Test20::C::f() [pure]
881 // CHECK-27-NEXT: 8 | void Test20::A::g()
904 // CHECK-28-NEXT: 0 | vbase_offset (8)
905 // CHECK-28-NEXT: 1 | vbase_offset (0)
906 // CHECK-28-NEXT: 2 | vbase_offset (0)
907 // CHECK-28-NEXT: 3 | vbase_offset (0)
908 // CHECK-28-NEXT: 4 | vbase_offset (0)
909 // CHECK-28-NEXT: 5 | vcall_offset (0)
910 // CHECK-28-NEXT: 6 | offset_to_top (0)
911 // CHECK-28-NEXT: 7 | Test21::F RTTI
912 // CHECK-28-NEXT: -- (Test21::A, 0) vtable address --
913 // CHECK-28-NEXT: -- (Test21::B, 0) vtable address --
914 // CHECK-28-NEXT: -- (Test21::C, 0) vtable address --
915 // CHECK-28-NEXT: -- (Test21::D, 0) vtable address --
916 // CHECK-28-NEXT: -- (Test21::F, 0) vtable address --
917 // CHECK-28-NEXT: 8 | void Test21::F::f()
918 // CHECK-28-NEXT: 9 | vbase_offset (-8)
919 // CHECK-28-NEXT: 10 | vbase_offset (-8)
920 // CHECK-28-NEXT: 11 | vbase_offset (-8)
921 // CHECK-28-NEXT: 12 | vcall_offset (-8)
922 // CHECK-28-NEXT: 13 | offset_to_top (-8)
923 // CHECK-28-NEXT: 14 | Test21::F RTTI
924 // CHECK-28-NEXT: -- (Test21::E, 8) vtable address --
925 // CHECK-28-NEXT: 15 | [unused] void Test21::F::f()
928 // CHECK-28-NEXT: Test21::A | -32
929 // CHECK-28-NEXT: Test21::B | -40
930 // CHECK-28-NEXT: Test21::C | -48
931 // CHECK-28-NEXT: Test21::D | -56
932 // CHECK-28-NEXT: Test21::E | -64
952 // CHECK-29-NEXT: 0 | vbase_offset (16)
953 // CHECK-29-NEXT: 1 | vbase_offset (12)
954 // CHECK-29-NEXT: 2 | offset_to_top (0)
955 // CHECK-29-NEXT: 3 | Test22::C RTTI
956 // CHECK-29-NEXT: -- (Test22::C, 0) vtable address --
957 // CHECK-29-NEXT: 4 | void Test22::C::f()
958 // CHECK-29-NEXT: 5 | vbase_offset (-4)
959 // CHECK-29-NEXT: 6 | offset_to_top (-16)
960 // CHECK-29-NEXT: 7 | Test22::C RTTI
961 // CHECK-29-NEXT: -- (Test22::V2, 16) vtable address --
964 // CHECK-29-NEXT: 0 | vbase_offset (-4)
965 // CHECK-29-NEXT: 1 | offset_to_top (0)
966 // CHECK-29-NEXT: 2 | Test22::V2 RTTI
991 // CHECK-30-NEXT: 0 | vbase_offset (20)
992 // CHECK-30-NEXT: 1 | vbase_offset (24)
993 // CHECK-30-NEXT: 2 | offset_to_top (0)
994 // CHECK-30-NEXT: 3 | Test23::D RTTI
995 // CHECK-30-NEXT: -- (Test23::C, 0) vtable address --
996 // CHECK-30-NEXT: -- (Test23::D, 0) vtable address --
997 // CHECK-30-NEXT: 4 | vbase_offset (-4)
998 // CHECK-30-NEXT: 5 | offset_to_top (-24)
999 // CHECK-30-NEXT: 6 | Test23::D RTTI
1000 // CHECK-30-NEXT: -- (Test23::B, 24) vtable address --
1003 // CHECK-30-NEXT: 0 | vbase_offset (20)
1004 // CHECK-30-NEXT: 1 | vbase_offset (24)
1005 // CHECK-30-NEXT: 2 | offset_to_top (0)
1006 // CHECK-30-NEXT: 3 | Test23::C RTTI
1007 // CHECK-30-NEXT: -- (Test23::C, 0) vtable address --
1008 // CHECK-30-NEXT: 4 | vbase_offset (-4)
1009 // CHECK-30-NEXT: 5 | offset_to_top (-24)
1010 // CHECK-30-NEXT: 6 | Test23::C RTTI
1011 // CHECK-30-NEXT: -- (Test23::B, 24) vtable address --
1014 // CHECK-30-NEXT: 0 | vbase_offset (-4)
1015 // CHECK-30-NEXT: 1 | offset_to_top (0)
1016 // CHECK-30-NEXT: 2 | Test23::B RTTI
1017 // CHECK-30-NEXT: -- (Test23::B, 24) vtable address --
1040 // CHECK-31-NEXT: 0 | vbase_offset (0)
1041 // CHECK-31-NEXT: 1 | vcall_offset (0)
1042 // CHECK-31-NEXT: 2 | offset_to_top (0)
1043 // CHECK-31-NEXT: 3 | Test24::D RTTI
1044 // CHECK-31-NEXT: -- (Test24::A, 0) vtable address --
1045 // CHECK-31-NEXT: -- (Test24::B, 0) vtable address --
1046 // CHECK-31-NEXT
1047 // CHECK-31-NEXT: 4 | void Test24::D::f()
1048 // CHECK-31-NEXT: 5 | vbase_offset (-8)
1049 // CHECK-31-NEXT: 6 | vcall_offset (-8)
1050 // CHECK-31-NEXT: 7 | offset_to_top (-8)
1051 // CHECK-31-NEXT: 8 | Test24::D RTTI
1052 // CHECK-31-NEXT: -- (Test24::C, 8) vtable address --
1053 // CHECK-31-NEXT: 9 | [unused] void Test24::D::f()
1056 // CHECK-31-NEXT: 0 | vbase_offset (0)
1057 // CHECK-31-NEXT: 1 | vcall_offset (0)
1058 // CHECK-31-NEXT: 2 | offset_to_top (0)
1059 // CHECK-31-NEXT: 3 | Test24::B RTTI
1060 // CHECK-31-NEXT: -- (Test24::A, 0) vtable address --
1061 // CHECK-31-NEXT: -- (Test24::B, 0) vtable address --
1062 // CHECK-31-NEXT: 4 | void Test24::A::f()
1065 // CHECK-31-NEXT: 0 | vbase_offset (-8)
1066 // CHECK-31-NEXT: 1 | vcall_offset (-8)
1067 // CHECK-31-NEXT: 2 | offset_to_top (0)
1068 // CHECK-31-NEXT: 3 | Test24::C RTTI
1069 // CHECK-31-NEXT: -- (Test24::C, 8) vtable address --
1070 // CHECK-31-NEXT: 4 | [unused] void Test24::A::f()
1071 // CHECK-31-NEXT: 5 | vcall_offset (0)
1072 // CHECK-31-NEXT: 6 | offset_to_top (8)
1073 // CHECK-31-NEXT: 7 | Test24::C RTTI
1074 // CHECK-31-NEXT: -- (Test24::A, 0) vtable address --
1075 // CHECK-31-NEXT: 8 | void Test24::A::f()
1095 // CHECK-32-NEXT: 0 | vbase_offset (0)
1096 // CHECK-32-NEXT: 1 | vcall_offset (0)
1097 // CHECK-32-NEXT: 2 | offset_to_top (0)
1098 // CHECK-32-NEXT: 3 | Test25::C RTTI
1099 // CHECK-32-NEXT: -- (Test25::A, 0) vtable address --
1100 // CHECK-32-NEXT: -- (Test25::C, 0) vtable address --
1101 // CHECK-32-NEXT: -- (Test25::V, 0) vtable address --
1102 // CHECK-32-NEXT: 4 | void Test25::V::f()
1103 // CHECK-32-NEXT: 5 | void Test25::C::g()
1104 // CHECK-32-NEXT: 6 | vbase_offset (-8)
1105 // CHECK-32-NEXT: 7 | vcall_offset (-8)
1106 // CHECK-32-NEXT: 8 | offset_to_top (-8)
1107 // CHECK-32-NEXT: 9 | Test25::C RTTI
1108 // CHECK-32-NEXT: -- (Test25::B, 8) vtable address --
1109 // CHECK-32-NEXT: 10 | [unused] void Test25::V::f()
1112 // CHECK-32-NEXT: 0 | vbase_offset (0)
1113 // CHECK-32-NEXT: 1 | vcall_offset (0)
1114 // CHECK-32-NEXT: 2 | offset_to_top (0)
1115 // CHECK-32-NEXT: 3 | Test25::A RTTI
1116 // CHECK-32-NEXT: -- (Test25::A, 0) vtable address --
1117 // CHECK-32-NEXT: -- (Test25::V, 0) vtable address --
1118 // CHECK-32-NEXT: 4 | void Test25::V::f()
1121 // CHECK-32-NEXT: 0 | vbase_offset (-8)
1122 // CHECK-32-NEXT: 1 | vcall_offset (-8)
1123 // CHECK-32-NEXT: 2 | offset_to_top (0)
1124 // CHECK-32-NEXT: 3 | Test25::B RTTI
1125 // CHECK-32-NEXT: -- (Test25::B, 8) vtable address --
1126 // CHECK-32-NEXT: 4 | [unused] void Test25::V::f()
1127 // CHECK-32-NEXT: 5 | vcall_offset (0)
1128 // CHECK-32-NEXT: 6 | offset_to_top (8)
1129 // CHECK-32-NEXT: 7 | Test25::B RTTI
1130 // CHECK-32-NEXT: -- (Test25::V, 0) vtable address --
1131 // CHECK-32-NEXT: 8 | void Test25::V::f()
1157 // CHECK-33-NEXT: 0 | vbase_offset (8)
1158 // CHECK-33-NEXT: 1 | vbase_offset (8)
1159 // CHECK-33-NEXT: 2 | vbase_offset (0)
1160 // CHECK-33-NEXT: 3 | vcall_offset (0)
1161 // CHECK-33-NEXT: 4 | offset_to_top (0)
1162 // CHECK-33-NEXT: 5 | Test26::D RTTI
1163 // CHECK-33-NEXT: -- (Test26::B, 0) vtable address --
1164 // CHECK-33-NEXT: -- (Test26::D, 0) vtable address --
1165 // CHECK-33-NEXT: 6 | void Test26::B::c()
1166 // CHECK-33-NEXT: 7 | void Test26::D::d()
1167 // CHECK-33-NEXT: 8 | vcall_offset (0)
1168 // CHECK-33-NEXT: 9 | vbase_offset (0)
1169 // CHECK-33-NEXT: 10 | vcall_offset (0)
1170 // CHECK-33-NEXT: 11 | offset_to_top (-8)
1171 // CHECK-33-NEXT: 12 | Test26::D RTTI
1172 // CHECK-33-NEXT: -- (Test26::A, 8) vtable address --
1173 // CHECK-33-NEXT: -- (Test26::C, 8) vtable address --
1174 // CHECK-33-NEXT: 13 | void Test26::A::a()
1175 // CHECK-33-NEXT: 14 | void Test26::C::b()
1178 // CHECK-33-NEXT: 0 | vcall_offset (0)
1179 // CHECK-33-NEXT: 1 | vbase_offset (0)
1180 // CHECK-33-NEXT: 2 | vcall_offset (0)
1181 // CHECK-33-NEXT: 3 | offset_to_top (0)
1182 // CHECK-33-NEXT: 4 | Test26::C RTTI
1183 // CHECK-33-NEXT: -- (Test26::A, 8) vtable address --
1184 // CHECK-33-NEXT: -- (Test26::C, 8) vtable address --
1185 // CHECK-33-NEXT: 5 | void Test26::A::a()
1186 // CHECK-33-NEXT: 6 | void Test26::C::b()
1216 // CHECK-34-NEXT: 0 | vbase_offset (16)
1217 // CHECK-34-NEXT: 1 | offset_to_top (0)
1218 // CHECK-34-NEXT: 2 | Test27::E RTTI
1219 // CHECK-34-NEXT: -- (Test27::A, 0) vtable address --
1220 // CHECK-34-NEXT: -- (Test27::D, 0) vtable address --
1221 // CHECK-34-NEXT: -- (Test27::E, 0) vtable address --
1222 // CHECK-34-NEXT: 3 | void Test27::A::a()
1223 // CHECK-34-NEXT: 4 | void Test27::D::d()
1224 // CHECK-34-NEXT: 5 | void Test27::E::e()
1225 // CHECK-34-NEXT: 6 | offset_to_top (-8)
1226 // CHECK-34-NEXT: 7 | Test27::E RTTI
1227 // CHECK-34-NEXT: -- (Test27::C, 8) vtable address --
1228 // CHECK-34-NEXT: 8 | void Test27::C::c()
1229 // CHECK-34-NEXT: 9 | vcall_offset (0)
1230 // CHECK-34-NEXT: 10 | offset_to_top (-16)
1231 // CHECK-34-NEXT: 11 | Test27::E RTTI
1232 // CHECK-34-NEXT: -- (Test27::B, 16) vtable address --
1233 // CHECK-34-NEXT: 12 | void Test27::B::b()
1236 // CHECK-34-NEXT: 0 | vbase_offset (16)
1237 // CHECK-34-NEXT: 1 | offset_to_top (0)
1238 // CHECK-34-NEXT: 2 | Test27::D RTTI
1239 // CHECK-34-NEXT: -- (Test27::A, 0) vtable address --
1240 // CHECK-34-NEXT: -- (Test27::D, 0) vtable address --
1241 // CHECK-34-NEXT: 3 | void Test27::A::a()
1242 // CHECK-34-NEXT: 4 | void Test27::D::d()
1243 // CHECK-34-NEXT: 5 | vcall_offset (0)
1244 // CHECK-34-NEXT: 6 | offset_to_top (-16)
1245 // CHECK-34-NEXT: 7 | Test27::D RTTI
1246 // CHECK-34-NEXT: -- (Test27::B, 16) vtable address --
1247 // CHECK-34-NEXT: 8 | void Test27::B::b()
1276 // CHECK-35-NEXT: 0 | vbase_offset (8)
1277 // CHECK-35-NEXT: 1 | offset_to_top (0)
1278 // CHECK-35-NEXT: 2 | Test28::E RTTI
1279 // CHECK-35-NEXT: -- (Test28::D, 0) vtable address --
1280 // CHECK-35-NEXT: -- (Test28::E, 0) vtable address --
1281 // CHECK-35-NEXT: 3 | void Test28::E::e()
1282 // CHECK-35-NEXT: 4 | vcall_offset (8)
1283 // CHECK-35-NEXT: 5 | vcall_offset (0)
1284 // CHECK-35-NEXT: 6 | vcall_offset (0)
1285 // CHECK-35-NEXT: 7 | offset_to_top (-8)
1286 // CHECK-35-NEXT: 8 | Test28::E RTTI
1287 // CHECK-35-NEXT: -- (Test28::A, 8) vtable address --
1288 // CHECK-35-NEXT: -- (Test28::C, 8) vtable address --
1289 // CHECK-35-NEXT: 9 | void Test28::A::a()
1290 // CHECK-35-NEXT: 10 | void Test28::C::c()
1291 // CHECK-35-NEXT: 11 | offset_to_top (-16)
1292 // CHECK-35-NEXT: 12 | Test28::E RTTI
1293 // CHECK-35-NEXT: -- (Test28::B, 16) vtable address --
1294 // CHECK-35-NEXT: 13 | void Test28::B::b()
1297 // CHECK-35-NEXT: 0 | vbase_offset (8)
1298 // CHECK-35-NEXT: 1 | offset_to_top (0)
1299 // CHECK-35-NEXT: 2 | Test28::D RTTI
1300 // CHECK-35-NEXT: -- (Test28::D, 0) vtable address --
1301 // CHECK-35-NEXT: 3 | vcall_offset (8)
1302 // CHECK-35-NEXT: 4 | vcall_offset (0)
1303 // CHECK-35-NEXT: 5 | vcall_offset (0)
1304 // CHECK-35-NEXT: 6 | offset_to_top (-8)
1305 // CHECK-35-NEXT: 7 | Test28::D RTTI
1306 // CHECK-35-NEXT: -- (Test28::A, 8) vtable address --
1307 // CHECK-35-NEXT: -- (Test28::C, 8) vtable address --
1308 // CHECK-35-NEXT: 8 | void Test28::A::a()
1309 // CHECK-35-NEXT: 9 | void Test28::C::c()
1310 // CHECK-35-NEXT: 10 | offset_to_top (-16)
1311 // CHECK-35-NEXT: 11 | Test28::D RTTI
1312 // CHECK-35-NEXT: -- (Test28::B, 16) vtable address --
1313 // CHECK-35-NEXT: 12 | void Test28::B::b()
1334 // CHECK-36-NEXT: 0 | vbase_offset (0)
1335 // CHECK-36-NEXT: 1 | vcall_offset (0)
1336 // CHECK-36-NEXT: 2 | offset_to_top (0)
1337 // CHECK-36-NEXT: 3 | Test29::B RTTI
1338 // CHECK-36-NEXT: -- (Test29::A, 0) vtable address --
1339 // CHECK-36-NEXT: -- (Test29::B, 0) vtable address --
1340 // CHECK-36-NEXT: 4 | Test29::V2 *Test29::B::f()
1341 // CHECK-36-NEXT: [return adjustment: 0 non-virtual, -24 vbase offset offset]
1342 // CHECK-36-NEXT: [this adjustment: 0 non-virtual, -24 vcall offset offset]
1343 // CHECK-36-NEXT: 5 | Test29::V2 *Test29::B::f()
1390 // CHECK-37-NEXT: 0 | vbase_offset (0)
1391 // CHECK-37-NEXT: 1 | vbase_offset (8)
1392 // CHECK-37-NEXT: 2 | vcall_offset (0)
1393 // CHECK-37-NEXT: 3 | offset_to_top (0)
1394 // CHECK-37-NEXT: 4 | Test31::D RTTI
1395 // CHECK-37-NEXT: -- (Test31::B, 0) vtable address --
1396 // CHECK-37-NEXT: -- (Test31::D, 0) vtable address --
1397 // CHECK-37-NEXT: 5 | void Test31::D::f()
1398 // CHECK-37-NEXT: 6 | vbase_offset (-8)
1399 // CHECK-37-NEXT: 7 | vcall_offset (-8)
1400 // CHECK-37-NEXT: 8 | offset_to_top (-8)
1401 // CHECK-37-NEXT: 9 | Test31::D RTTI
1402 // CHECK-37-NEXT: -- (Test31::C, 8) vtable address --
1403 // CHECK-37-NEXT: 10 | void Test31::D::f()
1404 // CHECK-37-NEXT: [this adjustment: 0 non-virtual, -24 vcall offset offset]
1425 // CHECK-38-NEXT: Test32::A | -32
1426 // CHECK-38-NEXT: Test32::B | -24
1427 // CHECK-38-NEXT: Test32::D | -40
1458 // CHECK-39-NEXT: 0 | vbase_offset (24)
1459 // CHECK-39-NEXT: 1 | vbase_offset (16)
1460 // CHECK-39-NEXT: 2 | vbase_offset (16)
1461 // CHECK-39-NEXT: 3 | vbase_offset (8)
1462 // CHECK-39-NEXT: 4 | offset_to_top (0)
1463 // CHECK-39-NEXT: 5 | Test33::F RTTI
1464 // CHECK-39-NEXT: -- (Test33::A, 0) vtable address --
1465 // CHECK-39-NEXT: -- (Test33::F, 0) vtable address --
1466 // CHECK-39-NEXT: 6 | void Test33::A::a()
1467 // CHECK-39-NEXT: 7 | void Test33::F::f()
1468 // CHECK-39-NEXT: 8 | vcall_offset (0)
1469 // CHECK-39-NEXT: 9 | vcall_offset (0)
1470 // CHECK-39-NEXT: 10 | vbase_offset (16)
1471 // CHECK-39-NEXT: 11 | vbase_offset (8)
1472 // CHECK-39-NEXT: 12 | vbase_offset (8)
1473 // CHECK-39-NEXT: 13 | offset_to_top (-8)
1474 // CHECK-39-NEXT: 14 | Test33::F RTTI
1475 // CHECK-39-NEXT: -- (Test33::A, 8) vtable address --
1476 // CHECK-39-NEXT: -- (Test33::E, 8) vtable address --
1477 // CHECK-39-NEXT: 15 | void Test33::A::a()
1478 // CHECK-39-NEXT: 16 | void Test33::E::e()
1479 // CHECK-39-NEXT: 17 | vbase_offset (0)
1480 // CHECK-39-NEXT: 18 | vcall_offset (0)
1481 // CHECK-39-NEXT: 19 | vbase_offset (8)
1482 // CHECK-39-NEXT: 20 | vbase_offset (0)
1483 // CHECK-39-NEXT: 21 | vcall_offset (0)
1484 // CHECK-39-NEXT: 22 | offset_to_top (-16)
1485 // CHECK-39-NEXT: 23 | Test33::F RTTI
1486 // CHECK-39-NEXT: -- (Test33::A, 16) vtable address --
1487 // CHECK-39-NEXT: -- (Test33::C, 16) vtable address --
1488 // CHECK-39-NEXT: -- (Test33::D, 16) vtable address --
1489 // CHECK-39-NEXT: 24 | void Test33::A::a()
1490 // CHECK-39-NEXT: 25 | void Test33::C::c()
1491 // CHECK-39-NEXT: 26 | vcall_offset (0)
1492 // CHECK-39-NEXT: 27 | offset_to_top (-24)
1493 // CHECK-39-NEXT: 28 | Test33::F RTTI
1494 // CHECK-39-NEXT: -- (Test33::B, 24) vtable address --
1495 // CHECK-39-NEXT: 29 | void Test33::B::b()
1523 // CHECK-40-NEXT: 0 | vbase_offset (0)
1524 // CHECK-40-NEXT: 1 | vbase_offset (8)
1525 // CHECK-40-NEXT: 2 | vcall_offset (0)
1526 // CHECK-40-NEXT: 3 | offset_to_top (0)
1527 // CHECK-40-NEXT: 4 | Test34::E RTTI
1528 // CHECK-40-NEXT: -- (Test34::A, 0) vtable address --
1529 // CHECK-40-NEXT: -- (Test34::E, 0) vtable address --
1530 // CHECK-40-NEXT: 5 | void Test34::A::a()
1531 // CHECK-40-NEXT: 6 | void Test34::E::e()
1532 // CHECK-40-NEXT: 7 | vcall_offset (8)
1533 // CHECK-40-NEXT: 8 | vcall_offset (0)
1534 // CHECK-40-NEXT: 9 | vbase_offset (-8)
1535 // CHECK-40-NEXT: 10 | offset_to_top (-8)
1536 // CHECK-40-NEXT: 11 | Test34::E RTTI
1537 // CHECK-40-NEXT: -- (Test34::A, 8) vtable address --
1538 // CHECK-40-NEXT: -- (Test34::D, 8) vtable address --
1539 // CHECK-40-NEXT: 12 | void Test34::A::a()
1540 // CHECK-40-NEXT: 13 | vbase_offset (-16)
1541 // CHECK-40-NEXT: 14 | vcall_offset (-16)
1542 // CHECK-40-NEXT: 15 | offset_to_top (-16)
1543 // CHECK-40-NEXT: 16 | Test34::E RTTI
1544 // CHECK-40-NEXT: -- (Test34::B, 16) vtable address --
1545 // CHECK-40-NEXT: -- (Test34::C, 16) vtable address --
1546 // CHECK-40-NEXT: 17 | [unused] void Test34::A::a()
1547 // CHECK-40-NEXT: 18 | void Test34::C::c()
1548 // CHECK-40-NEXT: 19 | offset_to_top (-24)
1549 // CHECK-40-NEXT: 20 | Test34::E RTTI
1550 // CHECK-40-NEXT: -- (Test34::A, 24) vtable address --
1551 // CHECK-40-NEXT: 21 | void Test34::A::a()
1591 // CHECK-41-NEXT: 0 | vbase_offset (32)
1592 // CHECK-41-NEXT: 1 | vbase_offset (0)
1593 // CHECK-41-NEXT: 2 | vcall_offset (0)
1594 // CHECK-41-NEXT: 3 | vcall_offset (0)
1595 // CHECK-41-NEXT: 4 | vbase_offset (16)
1596 // CHECK-41-NEXT: 5 | vbase_offset (8)
1597 // CHECK-41-NEXT: 6 | offset_to_top (0)
1598 // CHECK-41-NEXT: 7 | Test35::H RTTI
1599 // CHECK-41-NEXT: -- (Test35::C, 0) vtable address --
1600 // CHECK-41-NEXT: -- (Test35::D, 0) vtable address --
1601 // CHECK-41-NEXT: -- (Test35::F, 0) vtable address --
1602 // CHECK-41-NEXT: -- (Test35::H, 0) vtable address --
1603 // CHECK-41-NEXT: 8 | void Test35::C::c()
1604 // CHECK-41-NEXT: 9 | void Test35::D::d()
1605 // CHECK-41-NEXT: 10 | void Test35::H::h()
1606 // CHECK-41-NEXT: 11 | vbase_offset (0)
1607 // CHECK-41-NEXT: 12 | vbase_offset (24)
1608 // CHECK-41-NEXT: 13 | vcall_offset (0)
1609 // CHECK-41-NEXT: 14 | vbase_offset (8)
1610 // CHECK-41-NEXT: 15 | offset_to_top (-8)
1611 // CHECK-41-NEXT: 16 | Test35::H RTTI
1612 // CHECK-41-NEXT: -- (Test35::B, 8) vtable address --
1613 // CHECK-41-NEXT: -- (Test35::G, 8) vtable address --
1614 // CHECK-41-NEXT: 17 | void Test35::B::b()
1615 // CHECK-41-NEXT: 18 | vcall_offset (0)
1616 // CHECK-41-NEXT: 19 | offset_to_top (-16)
1617 // CHECK-41-NEXT: 20 | Test35::H RTTI
1618 // CHECK-41-NEXT: -- (Test35::A, 16) vtable address --
1619 // CHECK-41-NEXT: 21 | void Test35::A::a()
1620 // CHECK-41-NEXT: 22 | vcall_offset (0)
1621 // CHECK-41-NEXT: 23 | vcall_offset (0)
1622 // CHECK-41-NEXT: 24 | vcall_offset (0)
1623 // CHECK-41-NEXT: 25 | vbase_offset (-16)
1624 // CHECK-41-NEXT: 26 | vbase_offset (-24)
1625 // CHECK-41-NEXT: 27 | offset_to_top (-32)
1626 // CHECK-41-NEXT: 28 | Test35::H RTTI
1627 // CHECK-41-NEXT: -- (Test35::C, 32) vtable address --
1628 // CHECK-41-NEXT: -- (Test35::D, 32) vtable address --
1629 // CHECK-41-NEXT: -- (Test35::E, 32) vtable address --
1630 // CHECK-41-NEXT: 29 | void Test35::C::c()
1631 // CHECK-41-NEXT: 30 | void Test35::D::d()
1632 // CHECK-41-NEXT: 31 | void Test35::E::e()
1635 // CHECK-41-NEXT: Test35::A | -32
1636 // CHECK-41-NEXT: Test35::B | -24
1637 // CHECK-41-NEXT: Test35::D | -56
1638 // CHECK-41-NEXT: Test35::E | -64
1661 // CHECK-42-NEXT: 0 | vbase_offset (8)
1662 // CHECK-42-NEXT: 1 | vbase_offset (8)
1663 // CHECK-42-NEXT: 2 | vcall_offset (0)
1664 // CHECK-42-NEXT: 3 | offset_to_top (0)
1665 // CHECK-42-NEXT: 4 | Test36::D RTTI
1666 // CHECK-42-NEXT: -- (Test36::C, 0) vtable address --
1667 // CHECK-42-NEXT: -- (Test36::D, 0) vtable address --
1668 // CHECK-42-NEXT: 5 | void Test36::C::f()
1669 // CHECK-42-NEXT: 6 | void Test36::D::g()
1670 // CHECK-42-NEXT: 7 | vbase_offset (0)
1671 // CHECK-42-NEXT: 8 | vcall_offset (-8)
1672 // CHECK-42-NEXT: 9 | offset_to_top (-8)
1673 // CHECK-42-NEXT: 10 | Test36::D RTTI
1674 // CHECK-42-NEXT: -- (Test36::A, 8) vtable address --
1675 // CHECK-42-NEXT: -- (Test36::B, 8) vtable address --
1676 // CHECK-42-NEXT: 11 | void Test36::C::f()
1677 // CHECK-42-NEXT: [this adjustment: 0 non-virtual, -24 vcall offset offset]
1697 // CHECK-43-NEXT: 1 | Test37::C *Test37::C::f()
1714 // CHECK-44-NEXT: 0 | vbase_offset (0)
1715 // CHECK-44-NEXT: 1 | vcall_offset (0)
1716 // CHECK-44-NEXT: 2 | vcall_offset (0)
1717 // CHECK-44-NEXT: 3 | offset_to_top (0)
1718 // CHECK-44-NEXT: 4 | Test38::B RTTI
1719 // CHECK-44-NEXT: -- (Test38::A, 0) vtable address --
1720 // CHECK-44-NEXT: -- (Test38::B, 0) vtable address --
1721 // CHECK-44-NEXT: 5 | void *Test38::B::foo()
1722 // CHECK-44-NEXT: 6 | const void *Test38::B::foo() const