aboutsummaryrefslogtreecommitdiff
path: root/final/ABI-Testsuite/test/coll/T_TF007.x
diff options
context:
space:
mode:
Diffstat (limited to 'final/ABI-Testsuite/test/coll/T_TF007.x')
-rwxr-xr-xfinal/ABI-Testsuite/test/coll/T_TF007.x95209
1 files changed, 95209 insertions, 0 deletions
diff --git a/final/ABI-Testsuite/test/coll/T_TF007.x b/final/ABI-Testsuite/test/coll/T_TF007.x
new file mode 100755
index 00000000..24ae1aa4
--- /dev/null
+++ b/final/ABI-Testsuite/test/coll/T_TF007.x
@@ -0,0 +1,95209 @@
+// This file is distributed under the University of Illinois Open Source License.
+// See LICENSE.TXT for details.
+// RUN: c_compiler -c -o %t1.o -I "common" "common/testsuite.c"
+// RUN: cxx_compiler cxx_rtti -c %s -I "common" -o %t2.o
+// RUN: c_compiler -c %s -I "common" -o %t3.o
+// RUN: linker -o %t2%exeext %t1.o %t2.o %t3.o
+// RUN: runtool %t2%exeext | checker "TEST PASSED"
+#include "testsuite.h"
+#ifdef __cplusplus
+
+struct S17044C4 {
+ virtual ~S17044C4(); // _ZN8S17044C4D1Ev
+ virtual void v8(); // _ZN8S17044C42v8Ev
+ virtual void v9(); // _ZN8S17044C42v9Ev
+ virtual void v10(); // _ZN8S17044C43v10Ev
+ virtual void v11(); // _ZN8S17044C43v11Ev
+ virtual void v12(); // _ZN8S17044C43v12Ev
+ S17044C4(); // tgen
+};
+//SIG(-1 S17044C4) C1{ vd v1 v2 v3 v4 v5}
+
+
+ S17044C4 ::~S17044C4(){ note_dtor("S17044C4", this);}
+void S17044C4 ::v8(){vfunc_called(this, "_ZN8S17044C42v8Ev");}
+void S17044C4 ::v9(){vfunc_called(this, "_ZN8S17044C42v9Ev");}
+void S17044C4 ::v10(){vfunc_called(this, "_ZN8S17044C43v10Ev");}
+void S17044C4 ::v11(){vfunc_called(this, "_ZN8S17044C43v11Ev");}
+void S17044C4 ::v12(){vfunc_called(this, "_ZN8S17044C43v12Ev");}
+S17044C4 ::S17044C4(){ note_ctor("S17044C4", this);} // tgen
+
+static void Test_S17044C4()
+{
+ extern Class_Descriptor cd_S17044C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S17044C4, buf);
+ S17044C4 *dp, &lv = *(dp=new (buf) S17044C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S17044C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C4)");
+ test_class_info(&lv, &cd_S17044C4);
+ dp->~S17044C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C4(Test_S17044C4, "S17044C4", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S17044C4C1Ev();
+extern void _ZN8S17044C4D1Ev();
+Name_Map name_map_S17044C4[] = {
+ NSPAIR(_ZN8S17044C4C1Ev),
+ NSPAIR(_ZN8S17044C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S17044C4[];
+extern void _ZN8S17044C4D1Ev();
+extern void _ZN8S17044C4D0Ev();
+extern void _ZN8S17044C42v8Ev();
+extern void _ZN8S17044C42v9Ev();
+extern void _ZN8S17044C43v10Ev();
+extern void _ZN8S17044C43v11Ev();
+extern void _ZN8S17044C43v12Ev();
+static VTBL_ENTRY vtc_S17044C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S17044C4[0]),
+ (VTBL_ENTRY)&_ZN8S17044C4D1Ev,
+ (VTBL_ENTRY)&_ZN8S17044C4D0Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v12Ev,
+};
+extern VTBL_ENTRY _ZTI8S17044C4[];
+extern VTBL_ENTRY _ZTV8S17044C4[];
+Class_Descriptor cd_S17044C4 = { "S17044C4", // class name
+ 0,0,//no base classes
+ &(vtc_S17044C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S17044C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S17044C4),9, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C7_nt {
+};
+//SIG(-1 S17044C7_nt) C1{}
+
+
+
+//skip512 S17044C7_nt
+
+#else // __cplusplus
+
+Class_Descriptor cd_S17044C7_nt = { "S17044C7_nt", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C9 {
+};
+//SIG(-1 S17044C9) C1{}
+
+
+
+static void Test_S17044C9()
+{
+ {
+ init_simple_test("S17044C9");
+ S17044C9 lv;
+ check2(sizeof(lv), 1, "sizeof(S17044C9)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C9)");
+ }
+}
+static Arrange_To_Call_Me vS17044C9(Test_S17044C9, "S17044C9", 1);
+
+#else // __cplusplus
+
+Class_Descriptor cd_S17044C9 = { "S17044C9", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C8 : S17044C9 {
+};
+//SIG(-1 S17044C8) C1{ BC2{}}
+
+
+
+static void Test_S17044C8()
+{
+ extern Class_Descriptor cd_S17044C8;
+ void *lvp;
+ {
+ char buf[1];
+ init_test(&cd_S17044C8, buf);
+ S17044C8 &lv = *(new (buf) S17044C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 1, "sizeof(S17044C8)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C8)");
+ check_base_class_offset(lv, (S17044C9*), 0, "S17044C8");
+ test_class_info(&lv, &cd_S17044C8);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C8(Test_S17044C8, "S17044C8", 1);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C9;
+static Base_Class bases_S17044C8[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C9, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C8 = { "S17044C8", // class name
+ bases_S17044C8, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C6 : S17044C7_nt {
+ ::S17044C8 s17044c6f0;
+};
+//SIG(-1 S17044C6) C1{ BC2{} FC3{ BC4{}}}
+
+
+
+static void Test_S17044C6()
+{
+ extern Class_Descriptor cd_S17044C6;
+ void *lvp;
+ {
+ char buf[1];
+ init_test(&cd_S17044C6, buf);
+ S17044C6 &lv = *(new (buf) S17044C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 1, "sizeof(S17044C6)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C6)");
+ check_base_class_offset(lv, (S17044C7_nt*), 0, "S17044C6");
+ check_field_offset(lv, s17044c6f0, 0, "S17044C6.s17044c6f0");
+ test_class_info(&lv, &cd_S17044C6);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C6(Test_S17044C6, "S17044C6", 1);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C7_nt;
+static Base_Class bases_S17044C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C7_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C6 = { "S17044C6", // class name
+ bases_S17044C6, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C5 : S17044C6 {
+ void *s17044c5f0[3];
+};
+//SIG(-1 S17044C5) C1{ BC2{ BC3{} FC4{ BC5{}}} Fp[3]}
+
+
+
+static void Test_S17044C5()
+{
+ extern Class_Descriptor cd_S17044C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[5];
+ init_test(&cd_S17044C5, buf);
+ S17044C5 &lv = *(new (buf) S17044C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,16), "sizeof(S17044C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C5)");
+ check_base_class_offset(lv, (S17044C7_nt*)(S17044C6*), 0, "S17044C5");
+ check_base_class_offset(lv, (S17044C6*), 0, "S17044C5");
+ check_field_offset(lv, s17044c5f0, ABISELECT(8,4), "S17044C5.s17044c5f0");
+ test_class_info(&lv, &cd_S17044C5);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C5(Test_S17044C5, "S17044C5", ABISELECT(32,16));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C7_nt;
+extern Class_Descriptor cd_S17044C6;
+static Base_Class bases_S17044C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C7_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C5 = { "S17044C5", // class name
+ bases_S17044C5, 2,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(32,16), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C16 : S17044C7_nt {
+ ::S17044C8 s17044c16f0;
+};
+//SIG(-1 S17044C16) C1{ BC2{} FC3{ BC4{}}}
+
+
+
+static void Test_S17044C16()
+{
+ extern Class_Descriptor cd_S17044C16;
+ void *lvp;
+ {
+ char buf[1];
+ init_test(&cd_S17044C16, buf);
+ S17044C16 &lv = *(new (buf) S17044C16());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 1, "sizeof(S17044C16)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C16)");
+ check_base_class_offset(lv, (S17044C7_nt*), 0, "S17044C16");
+ check_field_offset(lv, s17044c16f0, 0, "S17044C16.s17044c16f0");
+ test_class_info(&lv, &cd_S17044C16);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C16(Test_S17044C16, "S17044C16", 1);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C7_nt;
+static Base_Class bases_S17044C16[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C7_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C16 = { "S17044C16", // class name
+ bases_S17044C16, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C20 {
+};
+//SIG(-1 S17044C20) C1{}
+
+
+
+static void Test_S17044C20()
+{
+ {
+ init_simple_test("S17044C20");
+ S17044C20 lv;
+ check2(sizeof(lv), 1, "sizeof(S17044C20)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C20)");
+ }
+}
+static Arrange_To_Call_Me vS17044C20(Test_S17044C20, "S17044C20", 1);
+
+#else // __cplusplus
+
+Class_Descriptor cd_S17044C20 = { "S17044C20", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C19 : S17044C20 {
+};
+//SIG(-1 S17044C19) C1{ BC2{}}
+
+
+
+static void Test_S17044C19()
+{
+ extern Class_Descriptor cd_S17044C19;
+ void *lvp;
+ {
+ char buf[1];
+ init_test(&cd_S17044C19, buf);
+ S17044C19 &lv = *(new (buf) S17044C19());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 1, "sizeof(S17044C19)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C19)");
+ check_base_class_offset(lv, (S17044C20*), 0, "S17044C19");
+ test_class_info(&lv, &cd_S17044C19);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C19(Test_S17044C19, "S17044C19", 1);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C20;
+static Base_Class bases_S17044C19[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C20, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C19 = { "S17044C19", // class name
+ bases_S17044C19, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C15 : S17044C16 {
+ ::S17044C19 s17044c15f0;
+};
+//SIG(-1 S17044C15) C1{ BC2{ BC3{} FC4{ BC5{}}} FC6{ BC7{}}}
+
+
+
+static void Test_S17044C15()
+{
+ extern Class_Descriptor cd_S17044C15;
+ void *lvp;
+ {
+ char buf[2];
+ init_test(&cd_S17044C15, buf);
+ S17044C15 &lv = *(new (buf) S17044C15());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 2, "sizeof(S17044C15)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C15)");
+ check_base_class_offset(lv, (S17044C7_nt*)(S17044C16*), 0, "S17044C15");
+ check_base_class_offset(lv, (S17044C16*), 0, "S17044C15");
+ check_field_offset(lv, s17044c15f0, 1, "S17044C15.s17044c15f0");
+ test_class_info(&lv, &cd_S17044C15);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C15(Test_S17044C15, "S17044C15", 2);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C7_nt;
+extern Class_Descriptor cd_S17044C16;
+static Base_Class bases_S17044C15[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C7_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C16, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C15 = { "S17044C15", // class name
+ bases_S17044C15, 2,
+ 0, // no vftv
+ 0, //no vtt
+ 2, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C14 : S17044C15 {
+ ::S17044C19 s17044c14f0;
+};
+//SIG(-1 S17044C14) C1{ BC2{ BC3{ BC4{} FC5{ BC6{}}} FC7{ BC8{}}} FC7}
+
+
+
+static void Test_S17044C14()
+{
+ extern Class_Descriptor cd_S17044C14;
+ void *lvp;
+ {
+ char buf[3];
+ init_test(&cd_S17044C14, buf);
+ S17044C14 &lv = *(new (buf) S17044C14());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 3, "sizeof(S17044C14)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C14)");
+ check_base_class_offset(lv, (S17044C7_nt*)(S17044C16*)(S17044C15*), 0, "S17044C14");
+ check_base_class_offset(lv, (S17044C16*)(S17044C15*), 0, "S17044C14");
+ check_base_class_offset(lv, (S17044C15*), 0, "S17044C14");
+ check_field_offset(lv, s17044c14f0, 2, "S17044C14.s17044c14f0");
+ test_class_info(&lv, &cd_S17044C14);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C14(Test_S17044C14, "S17044C14", 3);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C7_nt;
+extern Class_Descriptor cd_S17044C16;
+extern Class_Descriptor cd_S17044C15;
+static Base_Class bases_S17044C14[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C7_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C16, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S17044C15, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C14 = { "S17044C14", // class name
+ bases_S17044C14, 3,
+ 0, // no vftv
+ 0, //no vtt
+ 3, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C24 {
+};
+//SIG(-1 S17044C24) C1{}
+
+
+
+static void Test_S17044C24()
+{
+ {
+ init_simple_test("S17044C24");
+ S17044C24 lv;
+ check2(sizeof(lv), 1, "sizeof(S17044C24)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C24)");
+ }
+}
+static Arrange_To_Call_Me vS17044C24(Test_S17044C24, "S17044C24", 1);
+
+#else // __cplusplus
+
+Class_Descriptor cd_S17044C24 = { "S17044C24", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C23 : S17044C24 {
+};
+//SIG(-1 S17044C23) C1{ BC2{}}
+
+
+
+static void Test_S17044C23()
+{
+ extern Class_Descriptor cd_S17044C23;
+ void *lvp;
+ {
+ char buf[1];
+ init_test(&cd_S17044C23, buf);
+ S17044C23 &lv = *(new (buf) S17044C23());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 1, "sizeof(S17044C23)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C23)");
+ check_base_class_offset(lv, (S17044C24*), 0, "S17044C23");
+ test_class_info(&lv, &cd_S17044C23);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C23(Test_S17044C23, "S17044C23", 1);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C24;
+static Base_Class bases_S17044C23[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C24, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C23 = { "S17044C23", // class name
+ bases_S17044C23, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C13 : S17044C14 {
+ ::S17044C23 s17044c13f0;
+};
+//SIG(-1 S17044C13) C1{ BC2{ BC3{ BC4{ BC5{} FC6{ BC7{}}} FC8{ BC9{}}} FC8} FC10{ BC11{}}}
+
+
+
+static void Test_S17044C13()
+{
+ extern Class_Descriptor cd_S17044C13;
+ void *lvp;
+ {
+ char buf[4];
+ init_test(&cd_S17044C13, buf);
+ S17044C13 &lv = *(new (buf) S17044C13());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 4, "sizeof(S17044C13)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C13)");
+ check_base_class_offset(lv, (S17044C7_nt*)(S17044C16*)(S17044C15*)(S17044C14*), 0, "S17044C13");
+ check_base_class_offset(lv, (S17044C16*)(S17044C15*)(S17044C14*), 0, "S17044C13");
+ check_base_class_offset(lv, (S17044C15*)(S17044C14*), 0, "S17044C13");
+ check_base_class_offset(lv, (S17044C14*), 0, "S17044C13");
+ check_field_offset(lv, s17044c13f0, 3, "S17044C13.s17044c13f0");
+ test_class_info(&lv, &cd_S17044C13);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C13(Test_S17044C13, "S17044C13", 4);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C7_nt;
+extern Class_Descriptor cd_S17044C16;
+extern Class_Descriptor cd_S17044C15;
+extern Class_Descriptor cd_S17044C14;
+static Base_Class bases_S17044C13[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C7_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C16, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S17044C15, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S17044C14, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C13 = { "S17044C13", // class name
+ bases_S17044C13, 4,
+ 0, // no vftv
+ 0, //no vtt
+ 4, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C12 : S17044C13 {
+ void *s17044c12f0;
+ int s17044c12f1;
+};
+//SIG(-1 S17044C12) C1{ BC2{ BC3{ BC4{ BC5{ BC6{} FC7{ BC8{}}} FC9{ BC10{}}} FC9} FC11{ BC12{}}} Fp Fi}
+
+
+
+static void Test_S17044C12()
+{
+ extern Class_Descriptor cd_S17044C12;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S17044C12, buf);
+ S17044C12 &lv = *(new (buf) S17044C12());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S17044C12)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C12)");
+ check_base_class_offset(lv, (S17044C7_nt*)(S17044C16*)(S17044C15*)(S17044C14*)(S17044C13*), 0, "S17044C12");
+ check_base_class_offset(lv, (S17044C16*)(S17044C15*)(S17044C14*)(S17044C13*), 0, "S17044C12");
+ check_base_class_offset(lv, (S17044C15*)(S17044C14*)(S17044C13*), 0, "S17044C12");
+ check_base_class_offset(lv, (S17044C14*)(S17044C13*), 0, "S17044C12");
+ check_base_class_offset(lv, (S17044C13*), 0, "S17044C12");
+ check_field_offset(lv, s17044c12f0, ABISELECT(8,4), "S17044C12.s17044c12f0");
+ check_field_offset(lv, s17044c12f1, ABISELECT(16,8), "S17044C12.s17044c12f1");
+ test_class_info(&lv, &cd_S17044C12);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C12(Test_S17044C12, "S17044C12", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C7_nt;
+extern Class_Descriptor cd_S17044C16;
+extern Class_Descriptor cd_S17044C15;
+extern Class_Descriptor cd_S17044C14;
+extern Class_Descriptor cd_S17044C13;
+static Base_Class bases_S17044C12[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C7_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C16, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S17044C15, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S17044C14, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S17044C13, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C12 = { "S17044C12", // class name
+ bases_S17044C12, 5,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C11 : S17044C12 {
+};
+//SIG(-1 S17044C11) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ BC7{} FC8{ BC9{}}} FC10{ BC11{}}} FC10} FC12{ BC13{}}} Fp Fi}}
+
+
+
+static void Test_S17044C11()
+{
+ extern Class_Descriptor cd_S17044C11;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S17044C11, buf);
+ S17044C11 &lv = *(new (buf) S17044C11());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S17044C11)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C11)");
+ check_base_class_offset(lv, (S17044C7_nt*)(S17044C16*)(S17044C15*)(S17044C14*)(S17044C13*)(S17044C12*), 0, "S17044C11");
+ check_base_class_offset(lv, (S17044C16*)(S17044C15*)(S17044C14*)(S17044C13*)(S17044C12*), 0, "S17044C11");
+ check_base_class_offset(lv, (S17044C15*)(S17044C14*)(S17044C13*)(S17044C12*), 0, "S17044C11");
+ check_base_class_offset(lv, (S17044C14*)(S17044C13*)(S17044C12*), 0, "S17044C11");
+ check_base_class_offset(lv, (S17044C13*)(S17044C12*), 0, "S17044C11");
+ check_base_class_offset(lv, (S17044C12*), 0, "S17044C11");
+ test_class_info(&lv, &cd_S17044C11);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C11(Test_S17044C11, "S17044C11", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C7_nt;
+extern Class_Descriptor cd_S17044C16;
+extern Class_Descriptor cd_S17044C15;
+extern Class_Descriptor cd_S17044C14;
+extern Class_Descriptor cd_S17044C13;
+extern Class_Descriptor cd_S17044C12;
+static Base_Class bases_S17044C11[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C7_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C16, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S17044C15, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S17044C14, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S17044C13, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S17044C12, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C11 = { "S17044C11", // class name
+ bases_S17044C11, 6,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C29 : S17044C7_nt {
+ ::S17044C23 s17044c29f0;
+};
+//SIG(-1 S17044C29) C1{ BC2{} FC3{ BC4{}}}
+
+
+
+static void Test_S17044C29()
+{
+ extern Class_Descriptor cd_S17044C29;
+ void *lvp;
+ {
+ char buf[1];
+ init_test(&cd_S17044C29, buf);
+ S17044C29 &lv = *(new (buf) S17044C29());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 1, "sizeof(S17044C29)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C29)");
+ check_base_class_offset(lv, (S17044C7_nt*), 0, "S17044C29");
+ check_field_offset(lv, s17044c29f0, 0, "S17044C29.s17044c29f0");
+ test_class_info(&lv, &cd_S17044C29);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C29(Test_S17044C29, "S17044C29", 1);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C7_nt;
+static Base_Class bases_S17044C29[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C7_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C29 = { "S17044C29", // class name
+ bases_S17044C29, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C33 {
+};
+//SIG(-1 S17044C33) C1{}
+
+
+
+static void Test_S17044C33()
+{
+ {
+ init_simple_test("S17044C33");
+ S17044C33 lv;
+ check2(sizeof(lv), 1, "sizeof(S17044C33)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C33)");
+ }
+}
+static Arrange_To_Call_Me vS17044C33(Test_S17044C33, "S17044C33", 1);
+
+#else // __cplusplus
+
+Class_Descriptor cd_S17044C33 = { "S17044C33", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C32 : S17044C33 {
+};
+//SIG(-1 S17044C32) C1{ BC2{}}
+
+
+
+static void Test_S17044C32()
+{
+ extern Class_Descriptor cd_S17044C32;
+ void *lvp;
+ {
+ char buf[1];
+ init_test(&cd_S17044C32, buf);
+ S17044C32 &lv = *(new (buf) S17044C32());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 1, "sizeof(S17044C32)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C32)");
+ check_base_class_offset(lv, (S17044C33*), 0, "S17044C32");
+ test_class_info(&lv, &cd_S17044C32);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C32(Test_S17044C32, "S17044C32", 1);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C33;
+static Base_Class bases_S17044C32[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C33, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C32 = { "S17044C32", // class name
+ bases_S17044C32, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C28 : S17044C29 {
+ ::S17044C32 s17044c28f0;
+};
+//SIG(-1 S17044C28) C1{ BC2{ BC3{} FC4{ BC5{}}} FC6{ BC7{}}}
+
+
+
+static void Test_S17044C28()
+{
+ extern Class_Descriptor cd_S17044C28;
+ void *lvp;
+ {
+ char buf[2];
+ init_test(&cd_S17044C28, buf);
+ S17044C28 &lv = *(new (buf) S17044C28());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 2, "sizeof(S17044C28)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C28)");
+ check_base_class_offset(lv, (S17044C7_nt*)(S17044C29*), 0, "S17044C28");
+ check_base_class_offset(lv, (S17044C29*), 0, "S17044C28");
+ check_field_offset(lv, s17044c28f0, 1, "S17044C28.s17044c28f0");
+ test_class_info(&lv, &cd_S17044C28);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C28(Test_S17044C28, "S17044C28", 2);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C7_nt;
+extern Class_Descriptor cd_S17044C29;
+static Base_Class bases_S17044C28[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C7_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C28 = { "S17044C28", // class name
+ bases_S17044C28, 2,
+ 0, // no vftv
+ 0, //no vtt
+ 2, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C27 : S17044C28 {
+ ::S17044C32 s17044c27f0;
+};
+//SIG(-1 S17044C27) C1{ BC2{ BC3{ BC4{} FC5{ BC6{}}} FC7{ BC8{}}} FC7}
+
+
+
+static void Test_S17044C27()
+{
+ extern Class_Descriptor cd_S17044C27;
+ void *lvp;
+ {
+ char buf[3];
+ init_test(&cd_S17044C27, buf);
+ S17044C27 &lv = *(new (buf) S17044C27());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 3, "sizeof(S17044C27)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C27)");
+ check_base_class_offset(lv, (S17044C7_nt*)(S17044C29*)(S17044C28*), 0, "S17044C27");
+ check_base_class_offset(lv, (S17044C29*)(S17044C28*), 0, "S17044C27");
+ check_base_class_offset(lv, (S17044C28*), 0, "S17044C27");
+ check_field_offset(lv, s17044c27f0, 2, "S17044C27.s17044c27f0");
+ test_class_info(&lv, &cd_S17044C27);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C27(Test_S17044C27, "S17044C27", 3);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C7_nt;
+extern Class_Descriptor cd_S17044C29;
+extern Class_Descriptor cd_S17044C28;
+static Base_Class bases_S17044C27[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C7_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S17044C28, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C27 = { "S17044C27", // class name
+ bases_S17044C27, 3,
+ 0, // no vftv
+ 0, //no vtt
+ 3, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C26 : S17044C27 {
+ void *s17044c26f0;
+ int s17044c26f1;
+};
+//SIG(-1 S17044C26) C1{ BC2{ BC3{ BC4{ BC5{} FC6{ BC7{}}} FC8{ BC9{}}} FC8} Fp Fi}
+
+
+
+static void Test_S17044C26()
+{
+ extern Class_Descriptor cd_S17044C26;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S17044C26, buf);
+ S17044C26 &lv = *(new (buf) S17044C26());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S17044C26)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C26)");
+ check_base_class_offset(lv, (S17044C7_nt*)(S17044C29*)(S17044C28*)(S17044C27*), 0, "S17044C26");
+ check_base_class_offset(lv, (S17044C29*)(S17044C28*)(S17044C27*), 0, "S17044C26");
+ check_base_class_offset(lv, (S17044C28*)(S17044C27*), 0, "S17044C26");
+ check_base_class_offset(lv, (S17044C27*), 0, "S17044C26");
+ check_field_offset(lv, s17044c26f0, ABISELECT(8,4), "S17044C26.s17044c26f0");
+ check_field_offset(lv, s17044c26f1, ABISELECT(16,8), "S17044C26.s17044c26f1");
+ test_class_info(&lv, &cd_S17044C26);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C26(Test_S17044C26, "S17044C26", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C7_nt;
+extern Class_Descriptor cd_S17044C29;
+extern Class_Descriptor cd_S17044C28;
+extern Class_Descriptor cd_S17044C27;
+static Base_Class bases_S17044C26[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C7_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S17044C28, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S17044C27, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C26 = { "S17044C26", // class name
+ bases_S17044C26, 4,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C25 {
+ ::S17044C26 s17044c25f0;
+ ::S17044C26 s17044c25f1;
+ void mf17044c25(); // _ZN9S17044C2510mf17044c25Ev
+};
+//SIG(-1 S17044C25) C1{ m FC2{ BC3{ BC4{ BC5{ BC6{} FC7{ BC8{}}} FC9{ BC10{}}} FC9} Fp Fi} FC2}
+
+
+void S17044C25 ::mf17044c25(){}
+
+static void Test_S17044C25()
+{
+ {
+ init_simple_test("S17044C25");
+ S17044C25 lv;
+ check2(sizeof(lv), ABISELECT(48,24), "sizeof(S17044C25)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C25)");
+ check_field_offset(lv, s17044c25f0, 0, "S17044C25.s17044c25f0");
+ check_field_offset(lv, s17044c25f1, ABISELECT(24,12), "S17044C25.s17044c25f1");
+ }
+}
+static Arrange_To_Call_Me vS17044C25(Test_S17044C25, "S17044C25", ABISELECT(48,24));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C10 {
+ void *s17044c10f0;
+ ::S17044C11 s17044c10f1;
+ ::S17044C25 s17044c10f2;
+ void mf17044c10(); // _ZN9S17044C1010mf17044c10Ev
+};
+//SIG(-1 S17044C10) C1{ m Fp FC2{ BC3{ BC4{ BC5{ BC6{ BC7{ BC8{} FC9{ BC10{}}} FC11{ BC12{}}} FC11} FC13{ BC14{}}} Fp Fi}} FC15{ m FC16{ BC17{ BC18{ BC19{ BC8 FC13} FC20{ BC21{}}} FC20} Fp Fi} FC16}}
+
+
+void S17044C10 ::mf17044c10(){}
+
+static void Test_S17044C10()
+{
+ {
+ init_simple_test("S17044C10");
+ S17044C10 lv;
+ check2(sizeof(lv), ABISELECT(80,40), "sizeof(S17044C10)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C10)");
+ check_field_offset(lv, s17044c10f0, 0, "S17044C10.s17044c10f0");
+ check_field_offset(lv, s17044c10f1, ABISELECT(8,4), "S17044C10.s17044c10f1");
+ check_field_offset(lv, s17044c10f2, ABISELECT(32,16), "S17044C10.s17044c10f2");
+ }
+}
+static Arrange_To_Call_Me vS17044C10(Test_S17044C10, "S17044C10", ABISELECT(80,40));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C3 : S17044C4 {
+ char s17044c3f0;
+ ::S17044C5 s17044c3f1;
+ ::S17044C5 s17044c3f2;
+ int s17044c3f3[6];
+ char s17044c3f4;
+ void *s17044c3f5;
+ ::S17044C10 s17044c3f6;
+ int s17044c3f7;
+ virtual ~S17044C3(); // _ZN8S17044C3D1Ev
+ virtual void v13(); // _ZN8S17044C33v13Ev
+ virtual void v14(); // _ZN8S17044C33v14Ev
+ virtual void v15(); // _ZN8S17044C33v15Ev
+ virtual void v16(); // _ZN8S17044C33v16Ev
+ virtual void v17(); // _ZN8S17044C33v17Ev
+ virtual void v18(); // _ZN8S17044C33v18Ev
+ virtual void v19(); // _ZN8S17044C33v19Ev
+ virtual void v20(); // _ZN8S17044C33v20Ev
+ virtual void v21(); // _ZN8S17044C33v21Ev
+ virtual void v22(); // _ZN8S17044C33v22Ev
+ virtual void v23(); // _ZN8S17044C33v23Ev
+ virtual void v24(); // _ZN8S17044C33v24Ev
+ virtual void v25(); // _ZN8S17044C33v25Ev
+ virtual void v26(); // _ZN8S17044C33v26Ev
+ virtual void v27(); // _ZN8S17044C33v27Ev
+ virtual void v28(); // _ZN8S17044C33v28Ev
+ S17044C3(); // tgen
+};
+//SIG(-1 S17044C3) C1{ BC2{ vd v17 v18 v19 v20 v21} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 Fc FC3{ BC4{ BC5{} FC6{ BC7{}}} Fp[3]} FC3 Fi[6] Fc Fp FC8{ m Fp FC9{ BC10{ BC11{ BC12{ BC13{ BC14{ BC5 FC6} FC15{ BC16{}}} FC15} FC17{ BC18{}}} Fp Fi}} FC19{ m FC20{ BC21{ BC22{ BC23{ BC5 FC17} FC24{ BC25{}}} FC24} Fp Fi} FC20}} Fi}
+
+
+ S17044C3 ::~S17044C3(){ note_dtor("S17044C3", this);}
+void S17044C3 ::v13(){vfunc_called(this, "_ZN8S17044C33v13Ev");}
+void S17044C3 ::v14(){vfunc_called(this, "_ZN8S17044C33v14Ev");}
+void S17044C3 ::v15(){vfunc_called(this, "_ZN8S17044C33v15Ev");}
+void S17044C3 ::v16(){vfunc_called(this, "_ZN8S17044C33v16Ev");}
+void S17044C3 ::v17(){vfunc_called(this, "_ZN8S17044C33v17Ev");}
+void S17044C3 ::v18(){vfunc_called(this, "_ZN8S17044C33v18Ev");}
+void S17044C3 ::v19(){vfunc_called(this, "_ZN8S17044C33v19Ev");}
+void S17044C3 ::v20(){vfunc_called(this, "_ZN8S17044C33v20Ev");}
+void S17044C3 ::v21(){vfunc_called(this, "_ZN8S17044C33v21Ev");}
+void S17044C3 ::v22(){vfunc_called(this, "_ZN8S17044C33v22Ev");}
+void S17044C3 ::v23(){vfunc_called(this, "_ZN8S17044C33v23Ev");}
+void S17044C3 ::v24(){vfunc_called(this, "_ZN8S17044C33v24Ev");}
+void S17044C3 ::v25(){vfunc_called(this, "_ZN8S17044C33v25Ev");}
+void S17044C3 ::v26(){vfunc_called(this, "_ZN8S17044C33v26Ev");}
+void S17044C3 ::v27(){vfunc_called(this, "_ZN8S17044C33v27Ev");}
+void S17044C3 ::v28(){vfunc_called(this, "_ZN8S17044C33v28Ev");}
+S17044C3 ::S17044C3(){ note_ctor("S17044C3", this);} // tgen
+
+static void Test_S17044C3()
+{
+ extern Class_Descriptor cd_S17044C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(27,30)];
+ init_test(&cd_S17044C3, buf);
+ S17044C3 *dp, &lv = *(dp=new (buf) S17044C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(208,116), "sizeof(S17044C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C3)");
+ check_base_class_offset(lv, (S17044C4*), 0, "S17044C3");
+ check_field_offset(lv, s17044c3f0, ABISELECT(8,4), "S17044C3.s17044c3f0");
+ check_field_offset(lv, s17044c3f1, ABISELECT(16,8), "S17044C3.s17044c3f1");
+ check_field_offset(lv, s17044c3f2, ABISELECT(48,24), "S17044C3.s17044c3f2");
+ check_field_offset(lv, s17044c3f3, ABISELECT(80,40), "S17044C3.s17044c3f3");
+ check_field_offset(lv, s17044c3f4, ABISELECT(104,64), "S17044C3.s17044c3f4");
+ check_field_offset(lv, s17044c3f5, ABISELECT(112,68), "S17044C3.s17044c3f5");
+ check_field_offset(lv, s17044c3f6, ABISELECT(120,72), "S17044C3.s17044c3f6");
+ check_field_offset(lv, s17044c3f7, ABISELECT(200,112), "S17044C3.s17044c3f7");
+ test_class_info(&lv, &cd_S17044C3);
+ dp->~S17044C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C3(Test_S17044C3, "S17044C3", ABISELECT(208,116));
+
+#else // __cplusplus
+
+extern void _ZN8S17044C3C1Ev();
+extern void _ZN8S17044C3D1Ev();
+Name_Map name_map_S17044C3[] = {
+ NSPAIR(_ZN8S17044C3C1Ev),
+ NSPAIR(_ZN8S17044C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C4;
+extern VTBL_ENTRY _ZTI8S17044C4[];
+extern VTBL_ENTRY _ZTV8S17044C4[];
+static Base_Class bases_S17044C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S17044C3[];
+extern void _ZN8S17044C3D1Ev();
+extern void _ZN8S17044C3D0Ev();
+extern void _ZN8S17044C42v8Ev();
+extern void _ZN8S17044C42v9Ev();
+extern void _ZN8S17044C43v10Ev();
+extern void _ZN8S17044C43v11Ev();
+extern void _ZN8S17044C43v12Ev();
+extern void _ZN8S17044C33v13Ev();
+extern void _ZN8S17044C33v14Ev();
+extern void _ZN8S17044C33v15Ev();
+extern void _ZN8S17044C33v16Ev();
+extern void _ZN8S17044C33v17Ev();
+extern void _ZN8S17044C33v18Ev();
+extern void _ZN8S17044C33v19Ev();
+extern void _ZN8S17044C33v20Ev();
+extern void _ZN8S17044C33v21Ev();
+extern void _ZN8S17044C33v22Ev();
+extern void _ZN8S17044C33v23Ev();
+extern void _ZN8S17044C33v24Ev();
+extern void _ZN8S17044C33v25Ev();
+extern void _ZN8S17044C33v26Ev();
+extern void _ZN8S17044C33v27Ev();
+extern void _ZN8S17044C33v28Ev();
+static VTBL_ENTRY vtc_S17044C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S17044C3[0]),
+ (VTBL_ENTRY)&_ZN8S17044C3D1Ev,
+ (VTBL_ENTRY)&_ZN8S17044C3D0Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v13Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v14Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v15Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v16Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v17Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v18Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v19Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v20Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v21Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v22Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v23Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v24Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v28Ev,
+};
+extern VTBL_ENTRY _ZTI8S17044C3[];
+extern VTBL_ENTRY _ZTV8S17044C3[];
+Class_Descriptor cd_S17044C3 = { "S17044C3", // class name
+ bases_S17044C3, 1,
+ &(vtc_S17044C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(208,116), // object size
+ NSPAIRA(_ZTI8S17044C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S17044C3),25, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C2 : S17044C3 {
+ char s17044c2f0;
+ int s17044c2f1;
+ char s17044c2f2[2];
+ virtual ~S17044C2(); // _ZN8S17044C2D1Ev
+ virtual void v1(); // _ZN8S17044C22v1Ev
+ virtual void v2(); // _ZN8S17044C22v2Ev
+ virtual void v3(); // _ZN8S17044C22v3Ev
+ virtual void v4(); // _ZN8S17044C22v4Ev
+ virtual void v5(); // _ZN8S17044C22v5Ev
+ virtual void v6(); // _ZN8S17044C22v6Ev
+ virtual void v7(); // _ZN8S17044C22v7Ev
+ S17044C2(); // tgen
+};
+//SIG(-1 S17044C2) C1{ BC2{ BC3{ vd v8 v9 v10 v11 v12} vd v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 Fc FC4{ BC5{ BC6{} FC7{ BC8{}}} Fp[3]} FC4 Fi[6] Fc Fp FC9{ m Fp FC10{ BC11{ BC12{ BC13{ BC14{ BC15{ BC6 FC7} FC16{ BC17{}}} FC16} FC18{ BC19{}}} Fp Fi}} FC20{ m FC21{ BC22{ BC23{ BC24{ BC6 FC18} FC25{ BC26{}}} FC25} Fp Fi} FC21}} Fi} vd v1 v2 v3 v4 v5 v6 v7 Fc Fi Fc[2]}
+
+
+ S17044C2 ::~S17044C2(){ note_dtor("S17044C2", this);}
+void S17044C2 ::v1(){vfunc_called(this, "_ZN8S17044C22v1Ev");}
+void S17044C2 ::v2(){vfunc_called(this, "_ZN8S17044C22v2Ev");}
+void S17044C2 ::v3(){vfunc_called(this, "_ZN8S17044C22v3Ev");}
+void S17044C2 ::v4(){vfunc_called(this, "_ZN8S17044C22v4Ev");}
+void S17044C2 ::v5(){vfunc_called(this, "_ZN8S17044C22v5Ev");}
+void S17044C2 ::v6(){vfunc_called(this, "_ZN8S17044C22v6Ev");}
+void S17044C2 ::v7(){vfunc_called(this, "_ZN8S17044C22v7Ev");}
+S17044C2 ::S17044C2(){ note_ctor("S17044C2", this);} // tgen
+
+static void Test_S17044C2()
+{
+ extern Class_Descriptor cd_S17044C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(28,33)];
+ init_test(&cd_S17044C2, buf);
+ S17044C2 *dp, &lv = *(dp=new (buf) S17044C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(216,128), "sizeof(S17044C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C2)");
+ check_base_class_offset(lv, (S17044C4*)(S17044C3*), 0, "S17044C2");
+ check_base_class_offset(lv, (S17044C3*), 0, "S17044C2");
+ check_field_offset(lv, s17044c2f0, ABISELECT(204,116), "S17044C2.s17044c2f0");
+ check_field_offset(lv, s17044c2f1, ABISELECT(208,120), "S17044C2.s17044c2f1");
+ check_field_offset(lv, s17044c2f2, ABISELECT(212,124), "S17044C2.s17044c2f2");
+ test_class_info(&lv, &cd_S17044C2);
+ dp->~S17044C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C2(Test_S17044C2, "S17044C2", ABISELECT(216,128));
+
+#else // __cplusplus
+
+extern void _ZN8S17044C2C1Ev();
+extern void _ZN8S17044C2D1Ev();
+Name_Map name_map_S17044C2[] = {
+ NSPAIR(_ZN8S17044C2C1Ev),
+ NSPAIR(_ZN8S17044C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C4;
+extern VTBL_ENTRY _ZTI8S17044C4[];
+extern VTBL_ENTRY _ZTV8S17044C4[];
+extern Class_Descriptor cd_S17044C3;
+extern VTBL_ENTRY _ZTI8S17044C3[];
+extern VTBL_ENTRY _ZTV8S17044C3[];
+static Base_Class bases_S17044C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S17044C2[];
+extern void _ZN8S17044C2D1Ev();
+extern void _ZN8S17044C2D0Ev();
+extern void _ZN8S17044C42v8Ev();
+extern void _ZN8S17044C42v9Ev();
+extern void _ZN8S17044C43v10Ev();
+extern void _ZN8S17044C43v11Ev();
+extern void _ZN8S17044C43v12Ev();
+extern void _ZN8S17044C33v13Ev();
+extern void _ZN8S17044C33v14Ev();
+extern void _ZN8S17044C33v15Ev();
+extern void _ZN8S17044C33v16Ev();
+extern void _ZN8S17044C33v17Ev();
+extern void _ZN8S17044C33v18Ev();
+extern void _ZN8S17044C33v19Ev();
+extern void _ZN8S17044C33v20Ev();
+extern void _ZN8S17044C33v21Ev();
+extern void _ZN8S17044C33v22Ev();
+extern void _ZN8S17044C33v23Ev();
+extern void _ZN8S17044C33v24Ev();
+extern void _ZN8S17044C33v25Ev();
+extern void _ZN8S17044C33v26Ev();
+extern void _ZN8S17044C33v27Ev();
+extern void _ZN8S17044C33v28Ev();
+extern void _ZN8S17044C22v1Ev();
+extern void _ZN8S17044C22v2Ev();
+extern void _ZN8S17044C22v3Ev();
+extern void _ZN8S17044C22v4Ev();
+extern void _ZN8S17044C22v5Ev();
+extern void _ZN8S17044C22v6Ev();
+extern void _ZN8S17044C22v7Ev();
+static VTBL_ENTRY vtc_S17044C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S17044C2[0]),
+ (VTBL_ENTRY)&_ZN8S17044C2D1Ev,
+ (VTBL_ENTRY)&_ZN8S17044C2D0Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v13Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v14Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v15Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v16Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v17Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v18Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v19Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v20Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v21Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v22Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v23Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v24Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S17044C22v1Ev,
+ (VTBL_ENTRY)&_ZN8S17044C22v2Ev,
+ (VTBL_ENTRY)&_ZN8S17044C22v3Ev,
+ (VTBL_ENTRY)&_ZN8S17044C22v4Ev,
+ (VTBL_ENTRY)&_ZN8S17044C22v5Ev,
+ (VTBL_ENTRY)&_ZN8S17044C22v6Ev,
+ (VTBL_ENTRY)&_ZN8S17044C22v7Ev,
+};
+extern VTBL_ENTRY _ZTI8S17044C2[];
+extern VTBL_ENTRY _ZTV8S17044C2[];
+Class_Descriptor cd_S17044C2 = { "S17044C2", // class name
+ bases_S17044C2, 2,
+ &(vtc_S17044C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(216,128), // object size
+ NSPAIRA(_ZTI8S17044C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S17044C2),32, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C46_nt {
+ void *s17044c46f0;
+ void mf17044c46(); // _ZN12S17044C46_nt10mf17044c46Ev
+};
+//SIG(-1 S17044C46_nt) C1{ m Fp}
+
+
+void S17044C46_nt ::mf17044c46(){}
+
+//skip512 S17044C46_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C48 {
+ void *s17044c48f0;
+ virtual ~S17044C48(); // _ZN9S17044C48D1Ev
+ virtual void v33(); // _ZN9S17044C483v33Ev
+ virtual void v34(); // _ZN9S17044C483v34Ev
+ virtual void v35(); // _ZN9S17044C483v35Ev
+ S17044C48(); // tgen
+};
+//SIG(-1 S17044C48) C1{ vd v1 v2 v3 Fp}
+
+
+ S17044C48 ::~S17044C48(){ note_dtor("S17044C48", this);}
+void S17044C48 ::v33(){vfunc_called(this, "_ZN9S17044C483v33Ev");}
+void S17044C48 ::v34(){vfunc_called(this, "_ZN9S17044C483v34Ev");}
+void S17044C48 ::v35(){vfunc_called(this, "_ZN9S17044C483v35Ev");}
+S17044C48 ::S17044C48(){ note_ctor("S17044C48", this);} // tgen
+
+static void Test_S17044C48()
+{
+ extern Class_Descriptor cd_S17044C48;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S17044C48, buf);
+ S17044C48 *dp, &lv = *(dp=new (buf) S17044C48());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S17044C48)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C48)");
+ check_field_offset(lv, s17044c48f0, ABISELECT(8,4), "S17044C48.s17044c48f0");
+ test_class_info(&lv, &cd_S17044C48);
+ dp->~S17044C48();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C48(Test_S17044C48, "S17044C48", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN9S17044C48C1Ev();
+extern void _ZN9S17044C48D1Ev();
+Name_Map name_map_S17044C48[] = {
+ NSPAIR(_ZN9S17044C48C1Ev),
+ NSPAIR(_ZN9S17044C48D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI9S17044C48[];
+extern void _ZN9S17044C48D1Ev();
+extern void _ZN9S17044C48D0Ev();
+extern void _ZN9S17044C483v33Ev();
+extern void _ZN9S17044C483v34Ev();
+extern void _ZN9S17044C483v35Ev();
+static VTBL_ENTRY vtc_S17044C48[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S17044C48[0]),
+ (VTBL_ENTRY)&_ZN9S17044C48D1Ev,
+ (VTBL_ENTRY)&_ZN9S17044C48D0Ev,
+ (VTBL_ENTRY)&_ZN9S17044C483v33Ev,
+ (VTBL_ENTRY)&_ZN9S17044C483v34Ev,
+ (VTBL_ENTRY)&_ZN9S17044C483v35Ev,
+};
+extern VTBL_ENTRY _ZTI9S17044C48[];
+extern VTBL_ENTRY _ZTV9S17044C48[];
+Class_Descriptor cd_S17044C48 = { "S17044C48", // class name
+ 0,0,//no base classes
+ &(vtc_S17044C48[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI9S17044C48),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV9S17044C48),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C47 : S17044C48 {
+ void *s17044c47f0;
+ char s17044c47f1;
+ int s17044c47f2[2];
+ virtual ~S17044C47(); // _ZN9S17044C47D1Ev
+ virtual void v29(); // _ZN9S17044C473v29Ev
+ virtual void v30(); // _ZN9S17044C473v30Ev
+ virtual void v31(); // _ZN9S17044C473v31Ev
+ virtual void v32(); // _ZN9S17044C473v32Ev
+ S17044C47(); // tgen
+};
+//SIG(-1 S17044C47) C1{ BC2{ vd v5 v6 v7 Fp} vd v1 v2 v3 v4 Fp Fc Fi[2]}
+
+
+ S17044C47 ::~S17044C47(){ note_dtor("S17044C47", this);}
+void S17044C47 ::v29(){vfunc_called(this, "_ZN9S17044C473v29Ev");}
+void S17044C47 ::v30(){vfunc_called(this, "_ZN9S17044C473v30Ev");}
+void S17044C47 ::v31(){vfunc_called(this, "_ZN9S17044C473v31Ev");}
+void S17044C47 ::v32(){vfunc_called(this, "_ZN9S17044C473v32Ev");}
+S17044C47 ::S17044C47(){ note_ctor("S17044C47", this);} // tgen
+
+static void Test_S17044C47()
+{
+ extern Class_Descriptor cd_S17044C47;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,7)];
+ init_test(&cd_S17044C47, buf);
+ S17044C47 *dp, &lv = *(dp=new (buf) S17044C47());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,24), "sizeof(S17044C47)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C47)");
+ check_base_class_offset(lv, (S17044C48*), 0, "S17044C47");
+ check_field_offset(lv, s17044c47f0, ABISELECT(16,8), "S17044C47.s17044c47f0");
+ check_field_offset(lv, s17044c47f1, ABISELECT(24,12), "S17044C47.s17044c47f1");
+ check_field_offset(lv, s17044c47f2, ABISELECT(28,16), "S17044C47.s17044c47f2");
+ test_class_info(&lv, &cd_S17044C47);
+ dp->~S17044C47();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C47(Test_S17044C47, "S17044C47", ABISELECT(40,24));
+
+#else // __cplusplus
+
+extern void _ZN9S17044C47C1Ev();
+extern void _ZN9S17044C47D1Ev();
+Name_Map name_map_S17044C47[] = {
+ NSPAIR(_ZN9S17044C47C1Ev),
+ NSPAIR(_ZN9S17044C47D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C48;
+extern VTBL_ENTRY _ZTI9S17044C48[];
+extern VTBL_ENTRY _ZTV9S17044C48[];
+static Base_Class bases_S17044C47[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C48, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI9S17044C47[];
+extern void _ZN9S17044C47D1Ev();
+extern void _ZN9S17044C47D0Ev();
+extern void _ZN9S17044C483v33Ev();
+extern void _ZN9S17044C483v34Ev();
+extern void _ZN9S17044C483v35Ev();
+extern void _ZN9S17044C473v29Ev();
+extern void _ZN9S17044C473v30Ev();
+extern void _ZN9S17044C473v31Ev();
+extern void _ZN9S17044C473v32Ev();
+static VTBL_ENTRY vtc_S17044C47[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S17044C47[0]),
+ (VTBL_ENTRY)&_ZN9S17044C47D1Ev,
+ (VTBL_ENTRY)&_ZN9S17044C47D0Ev,
+ (VTBL_ENTRY)&_ZN9S17044C483v33Ev,
+ (VTBL_ENTRY)&_ZN9S17044C483v34Ev,
+ (VTBL_ENTRY)&_ZN9S17044C483v35Ev,
+ (VTBL_ENTRY)&_ZN9S17044C473v29Ev,
+ (VTBL_ENTRY)&_ZN9S17044C473v30Ev,
+ (VTBL_ENTRY)&_ZN9S17044C473v31Ev,
+ (VTBL_ENTRY)&_ZN9S17044C473v32Ev,
+};
+extern VTBL_ENTRY _ZTI9S17044C47[];
+extern VTBL_ENTRY _ZTV9S17044C47[];
+Class_Descriptor cd_S17044C47 = { "S17044C47", // class name
+ bases_S17044C47, 1,
+ &(vtc_S17044C47[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,24), // object size
+ NSPAIRA(_ZTI9S17044C47),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV9S17044C47),11, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C49 : S17044C47 {
+ virtual ~S17044C49(); // _ZN9S17044C49D1Ev
+ virtual void v36(); // _ZN9S17044C493v36Ev
+ S17044C49(); // tgen
+};
+//SIG(-1 S17044C49) C1{ BC2{ BC3{ vd v2 v3 v4 Fp} vd v5 v6 v7 v8 Fp Fc Fi[2]} vd v1}
+
+
+ S17044C49 ::~S17044C49(){ note_dtor("S17044C49", this);}
+void S17044C49 ::v36(){vfunc_called(this, "_ZN9S17044C493v36Ev");}
+S17044C49 ::S17044C49(){ note_ctor("S17044C49", this);} // tgen
+
+static void Test_S17044C49()
+{
+ extern Class_Descriptor cd_S17044C49;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,7)];
+ init_test(&cd_S17044C49, buf);
+ S17044C49 *dp, &lv = *(dp=new (buf) S17044C49());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,24), "sizeof(S17044C49)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C49)");
+ check_base_class_offset(lv, (S17044C48*)(S17044C47*), 0, "S17044C49");
+ check_base_class_offset(lv, (S17044C47*), 0, "S17044C49");
+ test_class_info(&lv, &cd_S17044C49);
+ dp->~S17044C49();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C49(Test_S17044C49, "S17044C49", ABISELECT(40,24));
+
+#else // __cplusplus
+
+extern void _ZN9S17044C49C1Ev();
+extern void _ZN9S17044C49D1Ev();
+Name_Map name_map_S17044C49[] = {
+ NSPAIR(_ZN9S17044C49C1Ev),
+ NSPAIR(_ZN9S17044C49D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C48;
+extern VTBL_ENTRY _ZTI9S17044C48[];
+extern VTBL_ENTRY _ZTV9S17044C48[];
+extern Class_Descriptor cd_S17044C47;
+extern VTBL_ENTRY _ZTI9S17044C47[];
+extern VTBL_ENTRY _ZTV9S17044C47[];
+static Base_Class bases_S17044C49[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C48, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C47, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI9S17044C49[];
+extern void _ZN9S17044C49D1Ev();
+extern void _ZN9S17044C49D0Ev();
+extern void _ZN9S17044C483v33Ev();
+extern void _ZN9S17044C483v34Ev();
+extern void _ZN9S17044C483v35Ev();
+extern void _ZN9S17044C473v29Ev();
+extern void _ZN9S17044C473v30Ev();
+extern void _ZN9S17044C473v31Ev();
+extern void _ZN9S17044C473v32Ev();
+extern void _ZN9S17044C493v36Ev();
+static VTBL_ENTRY vtc_S17044C49[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S17044C49[0]),
+ (VTBL_ENTRY)&_ZN9S17044C49D1Ev,
+ (VTBL_ENTRY)&_ZN9S17044C49D0Ev,
+ (VTBL_ENTRY)&_ZN9S17044C483v33Ev,
+ (VTBL_ENTRY)&_ZN9S17044C483v34Ev,
+ (VTBL_ENTRY)&_ZN9S17044C483v35Ev,
+ (VTBL_ENTRY)&_ZN9S17044C473v29Ev,
+ (VTBL_ENTRY)&_ZN9S17044C473v30Ev,
+ (VTBL_ENTRY)&_ZN9S17044C473v31Ev,
+ (VTBL_ENTRY)&_ZN9S17044C473v32Ev,
+ (VTBL_ENTRY)&_ZN9S17044C493v36Ev,
+};
+extern VTBL_ENTRY _ZTI9S17044C49[];
+extern VTBL_ENTRY _ZTV9S17044C49[];
+Class_Descriptor cd_S17044C49 = { "S17044C49", // class name
+ bases_S17044C49, 2,
+ &(vtc_S17044C49[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,24), // object size
+ NSPAIRA(_ZTI9S17044C49),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV9S17044C49),12, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C50 : S17044C3 {
+ char s17044c50f0;
+ int s17044c50f1;
+ char s17044c50f2;
+ virtual ~S17044C50(); // _ZN9S17044C50D1Ev
+ virtual void v37(); // _ZN9S17044C503v37Ev
+ virtual void v38(); // _ZN9S17044C503v38Ev
+ virtual void v39(); // _ZN9S17044C503v39Ev
+ virtual void v40(); // _ZN9S17044C503v40Ev
+ virtual void v41(); // _ZN9S17044C503v41Ev
+ virtual void v42(); // _ZN9S17044C503v42Ev
+ virtual void v43(); // _ZN9S17044C503v43Ev
+ S17044C50(); // tgen
+};
+//SIG(-1 S17044C50) C1{ BC2{ BC3{ vd v8 v9 v10 v11 v12} vd v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 Fc FC4{ BC5{ BC6{} FC7{ BC8{}}} Fp[3]} FC4 Fi[6] Fc Fp FC9{ m Fp FC10{ BC11{ BC12{ BC13{ BC14{ BC15{ BC6 FC7} FC16{ BC17{}}} FC16} FC18{ BC19{}}} Fp Fi}} FC20{ m FC21{ BC22{ BC23{ BC24{ BC6 FC18} FC25{ BC26{}}} FC25} Fp Fi} FC21}} Fi} vd v1 v2 v3 v4 v5 v6 v7 Fc Fi Fc}
+
+
+ S17044C50 ::~S17044C50(){ note_dtor("S17044C50", this);}
+void S17044C50 ::v37(){vfunc_called(this, "_ZN9S17044C503v37Ev");}
+void S17044C50 ::v38(){vfunc_called(this, "_ZN9S17044C503v38Ev");}
+void S17044C50 ::v39(){vfunc_called(this, "_ZN9S17044C503v39Ev");}
+void S17044C50 ::v40(){vfunc_called(this, "_ZN9S17044C503v40Ev");}
+void S17044C50 ::v41(){vfunc_called(this, "_ZN9S17044C503v41Ev");}
+void S17044C50 ::v42(){vfunc_called(this, "_ZN9S17044C503v42Ev");}
+void S17044C50 ::v43(){vfunc_called(this, "_ZN9S17044C503v43Ev");}
+S17044C50 ::S17044C50(){ note_ctor("S17044C50", this);} // tgen
+
+static void Test_S17044C50()
+{
+ extern Class_Descriptor cd_S17044C50;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(28,33)];
+ init_test(&cd_S17044C50, buf);
+ S17044C50 *dp, &lv = *(dp=new (buf) S17044C50());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(216,128), "sizeof(S17044C50)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C50)");
+ check_base_class_offset(lv, (S17044C4*)(S17044C3*), 0, "S17044C50");
+ check_base_class_offset(lv, (S17044C3*), 0, "S17044C50");
+ check_field_offset(lv, s17044c50f0, ABISELECT(204,116), "S17044C50.s17044c50f0");
+ check_field_offset(lv, s17044c50f1, ABISELECT(208,120), "S17044C50.s17044c50f1");
+ check_field_offset(lv, s17044c50f2, ABISELECT(212,124), "S17044C50.s17044c50f2");
+ test_class_info(&lv, &cd_S17044C50);
+ dp->~S17044C50();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C50(Test_S17044C50, "S17044C50", ABISELECT(216,128));
+
+#else // __cplusplus
+
+extern void _ZN9S17044C50C1Ev();
+extern void _ZN9S17044C50D1Ev();
+Name_Map name_map_S17044C50[] = {
+ NSPAIR(_ZN9S17044C50C1Ev),
+ NSPAIR(_ZN9S17044C50D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C4;
+extern VTBL_ENTRY _ZTI8S17044C4[];
+extern VTBL_ENTRY _ZTV8S17044C4[];
+extern Class_Descriptor cd_S17044C3;
+extern VTBL_ENTRY _ZTI8S17044C3[];
+extern VTBL_ENTRY _ZTV8S17044C3[];
+static Base_Class bases_S17044C50[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI9S17044C50[];
+extern void _ZN9S17044C50D1Ev();
+extern void _ZN9S17044C50D0Ev();
+extern void _ZN8S17044C42v8Ev();
+extern void _ZN8S17044C42v9Ev();
+extern void _ZN8S17044C43v10Ev();
+extern void _ZN8S17044C43v11Ev();
+extern void _ZN8S17044C43v12Ev();
+extern void _ZN8S17044C33v13Ev();
+extern void _ZN8S17044C33v14Ev();
+extern void _ZN8S17044C33v15Ev();
+extern void _ZN8S17044C33v16Ev();
+extern void _ZN8S17044C33v17Ev();
+extern void _ZN8S17044C33v18Ev();
+extern void _ZN8S17044C33v19Ev();
+extern void _ZN8S17044C33v20Ev();
+extern void _ZN8S17044C33v21Ev();
+extern void _ZN8S17044C33v22Ev();
+extern void _ZN8S17044C33v23Ev();
+extern void _ZN8S17044C33v24Ev();
+extern void _ZN8S17044C33v25Ev();
+extern void _ZN8S17044C33v26Ev();
+extern void _ZN8S17044C33v27Ev();
+extern void _ZN8S17044C33v28Ev();
+extern void _ZN9S17044C503v37Ev();
+extern void _ZN9S17044C503v38Ev();
+extern void _ZN9S17044C503v39Ev();
+extern void _ZN9S17044C503v40Ev();
+extern void _ZN9S17044C503v41Ev();
+extern void _ZN9S17044C503v42Ev();
+extern void _ZN9S17044C503v43Ev();
+static VTBL_ENTRY vtc_S17044C50[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S17044C50[0]),
+ (VTBL_ENTRY)&_ZN9S17044C50D1Ev,
+ (VTBL_ENTRY)&_ZN9S17044C50D0Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v13Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v14Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v15Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v16Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v17Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v18Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v19Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v20Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v21Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v22Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v23Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v24Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v28Ev,
+ (VTBL_ENTRY)&_ZN9S17044C503v37Ev,
+ (VTBL_ENTRY)&_ZN9S17044C503v38Ev,
+ (VTBL_ENTRY)&_ZN9S17044C503v39Ev,
+ (VTBL_ENTRY)&_ZN9S17044C503v40Ev,
+ (VTBL_ENTRY)&_ZN9S17044C503v41Ev,
+ (VTBL_ENTRY)&_ZN9S17044C503v42Ev,
+ (VTBL_ENTRY)&_ZN9S17044C503v43Ev,
+};
+extern VTBL_ENTRY _ZTI9S17044C50[];
+extern VTBL_ENTRY _ZTV9S17044C50[];
+Class_Descriptor cd_S17044C50 = { "S17044C50", // class name
+ bases_S17044C50, 2,
+ &(vtc_S17044C50[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(216,128), // object size
+ NSPAIRA(_ZTI9S17044C50),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV9S17044C50),32, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C52_nt {
+ int s17044c52f0[2];
+ void mf17044c52(); // _ZN12S17044C52_nt10mf17044c52Ev
+};
+//SIG(-1 S17044C52_nt) C1{ m Fi[2]}
+
+
+void S17044C52_nt ::mf17044c52(){}
+
+//skip512 S17044C52_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C51 : S17044C4 {
+ int s17044c51f0[2];
+ ::S17044C52_nt s17044c51f1;
+ ::S17044C5 s17044c51f2;
+ ::S17044C5 s17044c51f3;
+ ::S17044C5 s17044c51f4;
+ ::S17044C5 s17044c51f5;
+ ::S17044C5 s17044c51f6;
+ ::S17044C5 s17044c51f7;
+ ::S17044C5 s17044c51f8;
+ ::S17044C5 s17044c51f9;
+ ::S17044C11 s17044c51f10;
+ int s17044c51f11[3];
+ char s17044c51f12[3];
+ int s17044c51f13;
+ char s17044c51f14[512];
+ int s17044c51f15[3];
+ char s17044c51f16[2];
+ virtual ~S17044C51(); // _ZN9S17044C51D1Ev
+ virtual void v44(); // _ZN9S17044C513v44Ev
+ virtual void v45(); // _ZN9S17044C513v45Ev
+ virtual void v46(); // _ZN9S17044C513v46Ev
+ virtual void v47(); // _ZN9S17044C513v47Ev
+ S17044C51(); // tgen
+};
+//SIG(-1 S17044C51) C1{ BC2{ vd v5 v6 v7 v8 v9} vd v1 v2 v3 v4 Fi[2] FC3{ m Fi[2]} FC4{ BC5{ BC6{} FC7{ BC8{}}} Fp[3]} FC4 FC4 FC4 FC4 FC4 FC4 FC4 FC9{ BC10{ BC11{ BC12{ BC13{ BC14{ BC6 FC7} FC15{ BC16{}}} FC15} FC17{ BC18{}}} Fp Fi}} Fi[3] Fc[3] Fi Fc[512] Fi[3] Fc[2]}
+
+
+ S17044C51 ::~S17044C51(){ note_dtor("S17044C51", this);}
+void S17044C51 ::v44(){vfunc_called(this, "_ZN9S17044C513v44Ev");}
+void S17044C51 ::v45(){vfunc_called(this, "_ZN9S17044C513v45Ev");}
+void S17044C51 ::v46(){vfunc_called(this, "_ZN9S17044C513v46Ev");}
+void S17044C51 ::v47(){vfunc_called(this, "_ZN9S17044C513v47Ev");}
+S17044C51 ::S17044C51(){ note_ctor("S17044C51", this);} // tgen
+
+static void Test_S17044C51()
+{
+ extern Class_Descriptor cd_S17044C51;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(108,178)];
+ init_test(&cd_S17044C51, buf);
+ S17044C51 *dp, &lv = *(dp=new (buf) S17044C51());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(856,708), "sizeof(S17044C51)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C51)");
+ check_base_class_offset(lv, (S17044C4*), 0, "S17044C51");
+ check_field_offset(lv, s17044c51f0, ABISELECT(8,4), "S17044C51.s17044c51f0");
+ check_field_offset(lv, s17044c51f1, ABISELECT(16,12), "S17044C51.s17044c51f1");
+ check_field_offset(lv, s17044c51f2, ABISELECT(24,20), "S17044C51.s17044c51f2");
+ check_field_offset(lv, s17044c51f3, ABISELECT(56,36), "S17044C51.s17044c51f3");
+ check_field_offset(lv, s17044c51f4, ABISELECT(88,52), "S17044C51.s17044c51f4");
+ check_field_offset(lv, s17044c51f5, ABISELECT(120,68), "S17044C51.s17044c51f5");
+ check_field_offset(lv, s17044c51f6, ABISELECT(152,84), "S17044C51.s17044c51f6");
+ check_field_offset(lv, s17044c51f7, ABISELECT(184,100), "S17044C51.s17044c51f7");
+ check_field_offset(lv, s17044c51f8, ABISELECT(216,116), "S17044C51.s17044c51f8");
+ check_field_offset(lv, s17044c51f9, ABISELECT(248,132), "S17044C51.s17044c51f9");
+ check_field_offset(lv, s17044c51f10, ABISELECT(280,148), "S17044C51.s17044c51f10");
+ check_field_offset(lv, s17044c51f11, ABISELECT(304,160), "S17044C51.s17044c51f11");
+ check_field_offset(lv, s17044c51f12, ABISELECT(316,172), "S17044C51.s17044c51f12");
+ check_field_offset(lv, s17044c51f13, ABISELECT(320,176), "S17044C51.s17044c51f13");
+ check_field_offset(lv, s17044c51f14, ABISELECT(324,180), "S17044C51.s17044c51f14");
+ check_field_offset(lv, s17044c51f15, ABISELECT(836,692), "S17044C51.s17044c51f15");
+ check_field_offset(lv, s17044c51f16, ABISELECT(848,704), "S17044C51.s17044c51f16");
+ test_class_info(&lv, &cd_S17044C51);
+ dp->~S17044C51();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C51(Test_S17044C51, "S17044C51", ABISELECT(856,708));
+
+#else // __cplusplus
+
+extern void _ZN9S17044C51C1Ev();
+extern void _ZN9S17044C51D1Ev();
+Name_Map name_map_S17044C51[] = {
+ NSPAIR(_ZN9S17044C51C1Ev),
+ NSPAIR(_ZN9S17044C51D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C4;
+extern VTBL_ENTRY _ZTI8S17044C4[];
+extern VTBL_ENTRY _ZTV8S17044C4[];
+static Base_Class bases_S17044C51[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI9S17044C51[];
+extern void _ZN9S17044C51D1Ev();
+extern void _ZN9S17044C51D0Ev();
+extern void _ZN8S17044C42v8Ev();
+extern void _ZN8S17044C42v9Ev();
+extern void _ZN8S17044C43v10Ev();
+extern void _ZN8S17044C43v11Ev();
+extern void _ZN8S17044C43v12Ev();
+extern void _ZN9S17044C513v44Ev();
+extern void _ZN9S17044C513v45Ev();
+extern void _ZN9S17044C513v46Ev();
+extern void _ZN9S17044C513v47Ev();
+static VTBL_ENTRY vtc_S17044C51[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S17044C51[0]),
+ (VTBL_ENTRY)&_ZN9S17044C51D1Ev,
+ (VTBL_ENTRY)&_ZN9S17044C51D0Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v12Ev,
+ (VTBL_ENTRY)&_ZN9S17044C513v44Ev,
+ (VTBL_ENTRY)&_ZN9S17044C513v45Ev,
+ (VTBL_ENTRY)&_ZN9S17044C513v46Ev,
+ (VTBL_ENTRY)&_ZN9S17044C513v47Ev,
+};
+extern VTBL_ENTRY _ZTI9S17044C51[];
+extern VTBL_ENTRY _ZTV9S17044C51[];
+Class_Descriptor cd_S17044C51 = { "S17044C51", // class name
+ bases_S17044C51, 1,
+ &(vtc_S17044C51[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(856,708), // object size
+ NSPAIRA(_ZTI9S17044C51),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV9S17044C51),13, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C75 : S17044C7_nt {
+};
+//SIG(-1 S17044C75) C1{ BC2{}}
+
+
+
+static void Test_S17044C75()
+{
+ extern Class_Descriptor cd_S17044C75;
+ void *lvp;
+ {
+ char buf[1];
+ init_test(&cd_S17044C75, buf);
+ S17044C75 &lv = *(new (buf) S17044C75());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 1, "sizeof(S17044C75)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C75)");
+ check_base_class_offset(lv, (S17044C7_nt*), 0, "S17044C75");
+ test_class_info(&lv, &cd_S17044C75);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C75(Test_S17044C75, "S17044C75", 1);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C7_nt;
+static Base_Class bases_S17044C75[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C7_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C75 = { "S17044C75", // class name
+ bases_S17044C75, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C77 {
+};
+//SIG(-1 S17044C77) C1{}
+
+
+
+static void Test_S17044C77()
+{
+ {
+ init_simple_test("S17044C77");
+ S17044C77 lv;
+ check2(sizeof(lv), 1, "sizeof(S17044C77)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C77)");
+ }
+}
+static Arrange_To_Call_Me vS17044C77(Test_S17044C77, "S17044C77", 1);
+
+#else // __cplusplus
+
+Class_Descriptor cd_S17044C77 = { "S17044C77", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C76 : S17044C77 {
+};
+//SIG(-1 S17044C76) C1{ BC2{}}
+
+
+
+static void Test_S17044C76()
+{
+ extern Class_Descriptor cd_S17044C76;
+ void *lvp;
+ {
+ char buf[1];
+ init_test(&cd_S17044C76, buf);
+ S17044C76 &lv = *(new (buf) S17044C76());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 1, "sizeof(S17044C76)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C76)");
+ check_base_class_offset(lv, (S17044C77*), 0, "S17044C76");
+ test_class_info(&lv, &cd_S17044C76);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C76(Test_S17044C76, "S17044C76", 1);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C77;
+static Base_Class bases_S17044C76[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C77, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C76 = { "S17044C76", // class name
+ bases_S17044C76, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C74 : S17044C75 {
+ ::S17044C76 s17044c74f0;
+};
+//SIG(-1 S17044C74) C1{ BC2{ BC3{}} FC4{ BC5{}}}
+
+
+
+static void Test_S17044C74()
+{
+ extern Class_Descriptor cd_S17044C74;
+ void *lvp;
+ {
+ char buf[1];
+ init_test(&cd_S17044C74, buf);
+ S17044C74 &lv = *(new (buf) S17044C74());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 1, "sizeof(S17044C74)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C74)");
+ check_base_class_offset(lv, (S17044C7_nt*)(S17044C75*), 0, "S17044C74");
+ check_base_class_offset(lv, (S17044C75*), 0, "S17044C74");
+ check_field_offset(lv, s17044c74f0, 0, "S17044C74.s17044c74f0");
+ test_class_info(&lv, &cd_S17044C74);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C74(Test_S17044C74, "S17044C74", 1);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C7_nt;
+extern Class_Descriptor cd_S17044C75;
+static Base_Class bases_S17044C74[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C7_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C75, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C74 = { "S17044C74", // class name
+ bases_S17044C74, 2,
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+union S17044C78 {
+ char s17044c78f0[16];
+ void *s17044c78f1;
+};
+//SIG(1 S17044C78) U1{ Fc[16] Fp}
+
+#endif // __cplusplus
+#ifdef __cplusplus
+
+struct S17044C73 : S17044C74 {
+ ::S17044C78 s17044c73f0;
+ int s17044c73f1;
+ int s17044c73f2;
+};
+//SIG(-1 S17044C73) C1{ BC2{ BC3{ BC4{}} FC5{ BC6{}}} FU7{ Fc[16] Fp} Fi Fi}
+
+
+
+static void Test_S17044C73()
+{
+ extern Class_Descriptor cd_S17044C73;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(5,8)];
+ init_test(&cd_S17044C73, buf);
+ S17044C73 &lv = *(new (buf) S17044C73());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,28), "sizeof(S17044C73)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C73)");
+ check_base_class_offset(lv, (S17044C7_nt*)(S17044C75*)(S17044C74*), 0, "S17044C73");
+ check_base_class_offset(lv, (S17044C75*)(S17044C74*), 0, "S17044C73");
+ check_base_class_offset(lv, (S17044C74*), 0, "S17044C73");
+ check_field_offset(lv, s17044c73f0, ABISELECT(8,4), "S17044C73.s17044c73f0");
+ check_field_offset(lv, s17044c73f1, ABISELECT(24,20), "S17044C73.s17044c73f1");
+ check_field_offset(lv, s17044c73f2, ABISELECT(28,24), "S17044C73.s17044c73f2");
+ test_class_info(&lv, &cd_S17044C73);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C73(Test_S17044C73, "S17044C73", ABISELECT(32,28));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C7_nt;
+extern Class_Descriptor cd_S17044C75;
+extern Class_Descriptor cd_S17044C74;
+static Base_Class bases_S17044C73[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C7_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C75, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S17044C74, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C73 = { "S17044C73", // class name
+ bases_S17044C73, 3,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(32,28), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C72 : S17044C4 {
+ ::S17044C5 s17044c72f0;
+ ::S17044C5 s17044c72f1;
+ ::S17044C73 s17044c72f2;
+ ::S17044C73 s17044c72f3;
+ ::S17044C73 s17044c72f4;
+ void *s17044c72f5;
+ char s17044c72f6;
+ char s17044c72f7;
+ char s17044c72f8;
+ char s17044c72f9;
+ char s17044c72f10;
+ int s17044c72f11;
+ virtual ~S17044C72(); // _ZN9S17044C72D1Ev
+ virtual void v55(); // _ZN9S17044C723v55Ev
+ virtual void v56(); // _ZN9S17044C723v56Ev
+ virtual void v57(); // _ZN9S17044C723v57Ev
+ virtual void v58(); // _ZN9S17044C723v58Ev
+ virtual void v59(); // _ZN9S17044C723v59Ev
+ virtual void v60(); // _ZN9S17044C723v60Ev
+ virtual void v61(); // _ZN9S17044C723v61Ev
+ virtual void v62(); // _ZN9S17044C723v62Ev
+ virtual void v63(); // _ZN9S17044C723v63Ev
+ virtual void v64(); // _ZN9S17044C723v64Ev
+ virtual void v65(); // _ZN9S17044C723v65Ev
+ virtual void v66(); // _ZN9S17044C723v66Ev
+ virtual void v67(); // _ZN9S17044C723v67Ev
+ virtual void v68(); // _ZN9S17044C723v68Ev
+ virtual void v69(); // _ZN9S17044C723v69Ev
+ S17044C72(); // tgen
+};
+//SIG(-1 S17044C72) C1{ BC2{ vd v16 v17 v18 v19 v20} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 FC3{ BC4{ BC5{} FC6{ BC7{}}} Fp[3]} FC3 FC8{ BC9{ BC10{ BC5} FC11{ BC12{}}} FU13{ Fc[16] Fp} Fi Fi} FC8 FC8 Fp Fc Fc Fc Fc Fc Fi}
+
+
+ S17044C72 ::~S17044C72(){ note_dtor("S17044C72", this);}
+void S17044C72 ::v55(){vfunc_called(this, "_ZN9S17044C723v55Ev");}
+void S17044C72 ::v56(){vfunc_called(this, "_ZN9S17044C723v56Ev");}
+void S17044C72 ::v57(){vfunc_called(this, "_ZN9S17044C723v57Ev");}
+void S17044C72 ::v58(){vfunc_called(this, "_ZN9S17044C723v58Ev");}
+void S17044C72 ::v59(){vfunc_called(this, "_ZN9S17044C723v59Ev");}
+void S17044C72 ::v60(){vfunc_called(this, "_ZN9S17044C723v60Ev");}
+void S17044C72 ::v61(){vfunc_called(this, "_ZN9S17044C723v61Ev");}
+void S17044C72 ::v62(){vfunc_called(this, "_ZN9S17044C723v62Ev");}
+void S17044C72 ::v63(){vfunc_called(this, "_ZN9S17044C723v63Ev");}
+void S17044C72 ::v64(){vfunc_called(this, "_ZN9S17044C723v64Ev");}
+void S17044C72 ::v65(){vfunc_called(this, "_ZN9S17044C723v65Ev");}
+void S17044C72 ::v66(){vfunc_called(this, "_ZN9S17044C723v66Ev");}
+void S17044C72 ::v67(){vfunc_called(this, "_ZN9S17044C723v67Ev");}
+void S17044C72 ::v68(){vfunc_called(this, "_ZN9S17044C723v68Ev");}
+void S17044C72 ::v69(){vfunc_called(this, "_ZN9S17044C723v69Ev");}
+S17044C72 ::S17044C72(){ note_ctor("S17044C72", this);} // tgen
+
+static void Test_S17044C72()
+{
+ extern Class_Descriptor cd_S17044C72;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(25,35)];
+ init_test(&cd_S17044C72, buf);
+ S17044C72 *dp, &lv = *(dp=new (buf) S17044C72());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(192,136), "sizeof(S17044C72)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C72)");
+ check_base_class_offset(lv, (S17044C4*), 0, "S17044C72");
+ check_field_offset(lv, s17044c72f0, ABISELECT(8,4), "S17044C72.s17044c72f0");
+ check_field_offset(lv, s17044c72f1, ABISELECT(40,20), "S17044C72.s17044c72f1");
+ check_field_offset(lv, s17044c72f2, ABISELECT(72,36), "S17044C72.s17044c72f2");
+ check_field_offset(lv, s17044c72f3, ABISELECT(104,64), "S17044C72.s17044c72f3");
+ check_field_offset(lv, s17044c72f4, ABISELECT(136,92), "S17044C72.s17044c72f4");
+ check_field_offset(lv, s17044c72f5, ABISELECT(168,120), "S17044C72.s17044c72f5");
+ check_field_offset(lv, s17044c72f6, ABISELECT(176,124), "S17044C72.s17044c72f6");
+ check_field_offset(lv, s17044c72f7, ABISELECT(177,125), "S17044C72.s17044c72f7");
+ check_field_offset(lv, s17044c72f8, ABISELECT(178,126), "S17044C72.s17044c72f8");
+ check_field_offset(lv, s17044c72f9, ABISELECT(179,127), "S17044C72.s17044c72f9");
+ check_field_offset(lv, s17044c72f10, ABISELECT(180,128), "S17044C72.s17044c72f10");
+ check_field_offset(lv, s17044c72f11, ABISELECT(184,132), "S17044C72.s17044c72f11");
+ test_class_info(&lv, &cd_S17044C72);
+ dp->~S17044C72();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C72(Test_S17044C72, "S17044C72", ABISELECT(192,136));
+
+#else // __cplusplus
+
+extern void _ZN9S17044C72C1Ev();
+extern void _ZN9S17044C72D1Ev();
+Name_Map name_map_S17044C72[] = {
+ NSPAIR(_ZN9S17044C72C1Ev),
+ NSPAIR(_ZN9S17044C72D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C4;
+extern VTBL_ENTRY _ZTI8S17044C4[];
+extern VTBL_ENTRY _ZTV8S17044C4[];
+static Base_Class bases_S17044C72[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI9S17044C72[];
+extern void _ZN9S17044C72D1Ev();
+extern void _ZN9S17044C72D0Ev();
+extern void _ZN8S17044C42v8Ev();
+extern void _ZN8S17044C42v9Ev();
+extern void _ZN8S17044C43v10Ev();
+extern void _ZN8S17044C43v11Ev();
+extern void _ZN8S17044C43v12Ev();
+extern void _ZN9S17044C723v55Ev();
+extern void _ZN9S17044C723v56Ev();
+extern void _ZN9S17044C723v57Ev();
+extern void _ZN9S17044C723v58Ev();
+extern void _ZN9S17044C723v59Ev();
+extern void _ZN9S17044C723v60Ev();
+extern void _ZN9S17044C723v61Ev();
+extern void _ZN9S17044C723v62Ev();
+extern void _ZN9S17044C723v63Ev();
+extern void _ZN9S17044C723v64Ev();
+extern void _ZN9S17044C723v65Ev();
+extern void _ZN9S17044C723v66Ev();
+extern void _ZN9S17044C723v67Ev();
+extern void _ZN9S17044C723v68Ev();
+extern void _ZN9S17044C723v69Ev();
+static VTBL_ENTRY vtc_S17044C72[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S17044C72[0]),
+ (VTBL_ENTRY)&_ZN9S17044C72D1Ev,
+ (VTBL_ENTRY)&_ZN9S17044C72D0Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v12Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v55Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v56Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v57Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v58Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v59Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v60Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v61Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v62Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v63Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v64Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v65Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v66Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v67Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v68Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v69Ev,
+};
+extern VTBL_ENTRY _ZTI9S17044C72[];
+extern VTBL_ENTRY _ZTV9S17044C72[];
+Class_Descriptor cd_S17044C72 = { "S17044C72", // class name
+ bases_S17044C72, 1,
+ &(vtc_S17044C72[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(192,136), // object size
+ NSPAIRA(_ZTI9S17044C72),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV9S17044C72),24, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C71 : S17044C72 {
+ virtual ~S17044C71(); // _ZN9S17044C71D1Ev
+ virtual void v48(); // _ZN9S17044C713v48Ev
+ virtual void v49(); // _ZN9S17044C713v49Ev
+ virtual void v50(); // _ZN9S17044C713v50Ev
+ virtual void v51(); // _ZN9S17044C713v51Ev
+ virtual void v52(); // _ZN9S17044C713v52Ev
+ virtual void v53(); // _ZN9S17044C713v53Ev
+ virtual void v54(); // _ZN9S17044C713v54Ev
+ S17044C71(); // tgen
+};
+//SIG(-1 S17044C71) C1{ BC2{ BC3{ vd v8 v9 v10 v11 v12} vd v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 FC4{ BC5{ BC6{} FC7{ BC8{}}} Fp[3]} FC4 FC9{ BC10{ BC11{ BC6} FC12{ BC13{}}} FU14{ Fc[16] Fp} Fi Fi} FC9 FC9 Fp Fc Fc Fc Fc Fc Fi} vd v1 v2 v3 v4 v5 v6 v7}
+
+
+ S17044C71 ::~S17044C71(){ note_dtor("S17044C71", this);}
+void S17044C71 ::v48(){vfunc_called(this, "_ZN9S17044C713v48Ev");}
+void S17044C71 ::v49(){vfunc_called(this, "_ZN9S17044C713v49Ev");}
+void S17044C71 ::v50(){vfunc_called(this, "_ZN9S17044C713v50Ev");}
+void S17044C71 ::v51(){vfunc_called(this, "_ZN9S17044C713v51Ev");}
+void S17044C71 ::v52(){vfunc_called(this, "_ZN9S17044C713v52Ev");}
+void S17044C71 ::v53(){vfunc_called(this, "_ZN9S17044C713v53Ev");}
+void S17044C71 ::v54(){vfunc_called(this, "_ZN9S17044C713v54Ev");}
+S17044C71 ::S17044C71(){ note_ctor("S17044C71", this);} // tgen
+
+static void Test_S17044C71()
+{
+ extern Class_Descriptor cd_S17044C71;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(25,35)];
+ init_test(&cd_S17044C71, buf);
+ S17044C71 *dp, &lv = *(dp=new (buf) S17044C71());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(192,136), "sizeof(S17044C71)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C71)");
+ check_base_class_offset(lv, (S17044C4*)(S17044C72*), 0, "S17044C71");
+ check_base_class_offset(lv, (S17044C72*), 0, "S17044C71");
+ test_class_info(&lv, &cd_S17044C71);
+ dp->~S17044C71();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C71(Test_S17044C71, "S17044C71", ABISELECT(192,136));
+
+#else // __cplusplus
+
+extern void _ZN9S17044C71C1Ev();
+extern void _ZN9S17044C71D1Ev();
+Name_Map name_map_S17044C71[] = {
+ NSPAIR(_ZN9S17044C71C1Ev),
+ NSPAIR(_ZN9S17044C71D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C4;
+extern VTBL_ENTRY _ZTI8S17044C4[];
+extern VTBL_ENTRY _ZTV8S17044C4[];
+extern Class_Descriptor cd_S17044C72;
+extern VTBL_ENTRY _ZTI9S17044C72[];
+extern VTBL_ENTRY _ZTV9S17044C72[];
+static Base_Class bases_S17044C71[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C72, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI9S17044C71[];
+extern void _ZN9S17044C71D1Ev();
+extern void _ZN9S17044C71D0Ev();
+extern void _ZN8S17044C42v8Ev();
+extern void _ZN8S17044C42v9Ev();
+extern void _ZN8S17044C43v10Ev();
+extern void _ZN8S17044C43v11Ev();
+extern void _ZN8S17044C43v12Ev();
+extern void _ZN9S17044C723v55Ev();
+extern void _ZN9S17044C723v56Ev();
+extern void _ZN9S17044C723v57Ev();
+extern void _ZN9S17044C723v58Ev();
+extern void _ZN9S17044C723v59Ev();
+extern void _ZN9S17044C723v60Ev();
+extern void _ZN9S17044C723v61Ev();
+extern void _ZN9S17044C723v62Ev();
+extern void _ZN9S17044C723v63Ev();
+extern void _ZN9S17044C723v64Ev();
+extern void _ZN9S17044C723v65Ev();
+extern void _ZN9S17044C723v66Ev();
+extern void _ZN9S17044C723v67Ev();
+extern void _ZN9S17044C723v68Ev();
+extern void _ZN9S17044C723v69Ev();
+extern void _ZN9S17044C713v48Ev();
+extern void _ZN9S17044C713v49Ev();
+extern void _ZN9S17044C713v50Ev();
+extern void _ZN9S17044C713v51Ev();
+extern void _ZN9S17044C713v52Ev();
+extern void _ZN9S17044C713v53Ev();
+extern void _ZN9S17044C713v54Ev();
+static VTBL_ENTRY vtc_S17044C71[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S17044C71[0]),
+ (VTBL_ENTRY)&_ZN9S17044C71D1Ev,
+ (VTBL_ENTRY)&_ZN9S17044C71D0Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v12Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v55Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v56Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v57Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v58Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v59Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v60Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v61Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v62Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v63Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v64Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v65Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v66Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v67Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v68Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v69Ev,
+ (VTBL_ENTRY)&_ZN9S17044C713v48Ev,
+ (VTBL_ENTRY)&_ZN9S17044C713v49Ev,
+ (VTBL_ENTRY)&_ZN9S17044C713v50Ev,
+ (VTBL_ENTRY)&_ZN9S17044C713v51Ev,
+ (VTBL_ENTRY)&_ZN9S17044C713v52Ev,
+ (VTBL_ENTRY)&_ZN9S17044C713v53Ev,
+ (VTBL_ENTRY)&_ZN9S17044C713v54Ev,
+};
+extern VTBL_ENTRY _ZTI9S17044C71[];
+extern VTBL_ENTRY _ZTV9S17044C71[];
+Class_Descriptor cd_S17044C71 = { "S17044C71", // class name
+ bases_S17044C71, 2,
+ &(vtc_S17044C71[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(192,136), // object size
+ NSPAIRA(_ZTI9S17044C71),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV9S17044C71),31, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C79 : S17044C72 {
+ int s17044c79f0;
+ virtual void v70(); // _ZN9S17044C793v70Ev
+ virtual void v71(); // _ZN9S17044C793v71Ev
+ virtual void v72(); // _ZN9S17044C793v72Ev
+ virtual void v73(); // _ZN9S17044C793v73Ev
+ ~S17044C79(); // tgen
+ S17044C79(); // tgen
+};
+//SIG(-1 S17044C79) C1{ BC2{ BC3{ vd v5 v6 v7 v8 v9} vd v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 FC4{ BC5{ BC6{} FC7{ BC8{}}} Fp[3]} FC4 FC9{ BC10{ BC11{ BC6} FC12{ BC13{}}} FU14{ Fc[16] Fp} Fi Fi} FC9 FC9 Fp Fc Fc Fc Fc Fc Fi} v1 v2 v3 v4 Fi}
+
+
+void S17044C79 ::v70(){vfunc_called(this, "_ZN9S17044C793v70Ev");}
+void S17044C79 ::v71(){vfunc_called(this, "_ZN9S17044C793v71Ev");}
+void S17044C79 ::v72(){vfunc_called(this, "_ZN9S17044C793v72Ev");}
+void S17044C79 ::v73(){vfunc_called(this, "_ZN9S17044C793v73Ev");}
+S17044C79 ::~S17044C79(){ note_dtor("S17044C79", this);} // tgen
+S17044C79 ::S17044C79(){ note_ctor("S17044C79", this);} // tgen
+
+static void Test_S17044C79()
+{
+ extern Class_Descriptor cd_S17044C79;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(25,36)];
+ init_test(&cd_S17044C79, buf);
+ S17044C79 *dp, &lv = *(dp=new (buf) S17044C79());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(192,140), "sizeof(S17044C79)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C79)");
+ check_base_class_offset(lv, (S17044C4*)(S17044C72*), 0, "S17044C79");
+ check_base_class_offset(lv, (S17044C72*), 0, "S17044C79");
+ check_field_offset(lv, s17044c79f0, ABISELECT(188,136), "S17044C79.s17044c79f0");
+ test_class_info(&lv, &cd_S17044C79);
+ dp->~S17044C79();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C79(Test_S17044C79, "S17044C79", ABISELECT(192,140));
+
+#else // __cplusplus
+
+extern void _ZN9S17044C79C1Ev();
+extern void _ZN9S17044C79D1Ev();
+Name_Map name_map_S17044C79[] = {
+ NSPAIR(_ZN9S17044C79C1Ev),
+ NSPAIR(_ZN9S17044C79D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C4;
+extern VTBL_ENTRY _ZTI8S17044C4[];
+extern VTBL_ENTRY _ZTV8S17044C4[];
+extern Class_Descriptor cd_S17044C72;
+extern VTBL_ENTRY _ZTI9S17044C72[];
+extern VTBL_ENTRY _ZTV9S17044C72[];
+static Base_Class bases_S17044C79[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C72, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI9S17044C79[];
+extern void _ZN9S17044C79D1Ev();
+extern void _ZN9S17044C79D0Ev();
+extern void _ZN8S17044C42v8Ev();
+extern void _ZN8S17044C42v9Ev();
+extern void _ZN8S17044C43v10Ev();
+extern void _ZN8S17044C43v11Ev();
+extern void _ZN8S17044C43v12Ev();
+extern void _ZN9S17044C723v55Ev();
+extern void _ZN9S17044C723v56Ev();
+extern void _ZN9S17044C723v57Ev();
+extern void _ZN9S17044C723v58Ev();
+extern void _ZN9S17044C723v59Ev();
+extern void _ZN9S17044C723v60Ev();
+extern void _ZN9S17044C723v61Ev();
+extern void _ZN9S17044C723v62Ev();
+extern void _ZN9S17044C723v63Ev();
+extern void _ZN9S17044C723v64Ev();
+extern void _ZN9S17044C723v65Ev();
+extern void _ZN9S17044C723v66Ev();
+extern void _ZN9S17044C723v67Ev();
+extern void _ZN9S17044C723v68Ev();
+extern void _ZN9S17044C723v69Ev();
+extern void _ZN9S17044C793v70Ev();
+extern void _ZN9S17044C793v71Ev();
+extern void _ZN9S17044C793v72Ev();
+extern void _ZN9S17044C793v73Ev();
+static VTBL_ENTRY vtc_S17044C79[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S17044C79[0]),
+ (VTBL_ENTRY)&_ZN9S17044C79D1Ev,
+ (VTBL_ENTRY)&_ZN9S17044C79D0Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v12Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v55Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v56Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v57Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v58Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v59Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v60Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v61Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v62Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v63Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v64Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v65Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v66Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v67Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v68Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v69Ev,
+ (VTBL_ENTRY)&_ZN9S17044C793v70Ev,
+ (VTBL_ENTRY)&_ZN9S17044C793v71Ev,
+ (VTBL_ENTRY)&_ZN9S17044C793v72Ev,
+ (VTBL_ENTRY)&_ZN9S17044C793v73Ev,
+};
+extern VTBL_ENTRY _ZTI9S17044C79[];
+extern VTBL_ENTRY _ZTV9S17044C79[];
+Class_Descriptor cd_S17044C79 = { "S17044C79", // class name
+ bases_S17044C79, 2,
+ &(vtc_S17044C79[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(192,140), // object size
+ NSPAIRA(_ZTI9S17044C79),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV9S17044C79),28, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C81 : S17044C72 {
+ virtual void v78(); // _ZN9S17044C813v78Ev
+ virtual void v79(); // _ZN9S17044C813v79Ev
+ virtual void v80(); // _ZN9S17044C813v80Ev
+ virtual void v81(); // _ZN9S17044C813v81Ev
+ ~S17044C81(); // tgen
+ S17044C81(); // tgen
+};
+//SIG(-1 S17044C81) C1{ BC2{ BC3{ vd v5 v6 v7 v8 v9} vd v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 FC4{ BC5{ BC6{} FC7{ BC8{}}} Fp[3]} FC4 FC9{ BC10{ BC11{ BC6} FC12{ BC13{}}} FU14{ Fc[16] Fp} Fi Fi} FC9 FC9 Fp Fc Fc Fc Fc Fc Fi} v1 v2 v3 v4}
+
+
+void S17044C81 ::v78(){vfunc_called(this, "_ZN9S17044C813v78Ev");}
+void S17044C81 ::v79(){vfunc_called(this, "_ZN9S17044C813v79Ev");}
+void S17044C81 ::v80(){vfunc_called(this, "_ZN9S17044C813v80Ev");}
+void S17044C81 ::v81(){vfunc_called(this, "_ZN9S17044C813v81Ev");}
+S17044C81 ::~S17044C81(){ note_dtor("S17044C81", this);} // tgen
+S17044C81 ::S17044C81(){ note_ctor("S17044C81", this);} // tgen
+
+static void Test_S17044C81()
+{
+ extern Class_Descriptor cd_S17044C81;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(25,35)];
+ init_test(&cd_S17044C81, buf);
+ S17044C81 *dp, &lv = *(dp=new (buf) S17044C81());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(192,136), "sizeof(S17044C81)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C81)");
+ check_base_class_offset(lv, (S17044C4*)(S17044C72*), 0, "S17044C81");
+ check_base_class_offset(lv, (S17044C72*), 0, "S17044C81");
+ test_class_info(&lv, &cd_S17044C81);
+ dp->~S17044C81();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C81(Test_S17044C81, "S17044C81", ABISELECT(192,136));
+
+#else // __cplusplus
+
+extern void _ZN9S17044C81C1Ev();
+extern void _ZN9S17044C81D1Ev();
+Name_Map name_map_S17044C81[] = {
+ NSPAIR(_ZN9S17044C81C1Ev),
+ NSPAIR(_ZN9S17044C81D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C4;
+extern VTBL_ENTRY _ZTI8S17044C4[];
+extern VTBL_ENTRY _ZTV8S17044C4[];
+extern Class_Descriptor cd_S17044C72;
+extern VTBL_ENTRY _ZTI9S17044C72[];
+extern VTBL_ENTRY _ZTV9S17044C72[];
+static Base_Class bases_S17044C81[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C72, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI9S17044C81[];
+extern void _ZN9S17044C81D1Ev();
+extern void _ZN9S17044C81D0Ev();
+extern void _ZN8S17044C42v8Ev();
+extern void _ZN8S17044C42v9Ev();
+extern void _ZN8S17044C43v10Ev();
+extern void _ZN8S17044C43v11Ev();
+extern void _ZN8S17044C43v12Ev();
+extern void _ZN9S17044C723v55Ev();
+extern void _ZN9S17044C723v56Ev();
+extern void _ZN9S17044C723v57Ev();
+extern void _ZN9S17044C723v58Ev();
+extern void _ZN9S17044C723v59Ev();
+extern void _ZN9S17044C723v60Ev();
+extern void _ZN9S17044C723v61Ev();
+extern void _ZN9S17044C723v62Ev();
+extern void _ZN9S17044C723v63Ev();
+extern void _ZN9S17044C723v64Ev();
+extern void _ZN9S17044C723v65Ev();
+extern void _ZN9S17044C723v66Ev();
+extern void _ZN9S17044C723v67Ev();
+extern void _ZN9S17044C723v68Ev();
+extern void _ZN9S17044C723v69Ev();
+extern void _ZN9S17044C813v78Ev();
+extern void _ZN9S17044C813v79Ev();
+extern void _ZN9S17044C813v80Ev();
+extern void _ZN9S17044C813v81Ev();
+static VTBL_ENTRY vtc_S17044C81[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S17044C81[0]),
+ (VTBL_ENTRY)&_ZN9S17044C81D1Ev,
+ (VTBL_ENTRY)&_ZN9S17044C81D0Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v12Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v55Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v56Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v57Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v58Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v59Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v60Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v61Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v62Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v63Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v64Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v65Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v66Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v67Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v68Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v69Ev,
+ (VTBL_ENTRY)&_ZN9S17044C813v78Ev,
+ (VTBL_ENTRY)&_ZN9S17044C813v79Ev,
+ (VTBL_ENTRY)&_ZN9S17044C813v80Ev,
+ (VTBL_ENTRY)&_ZN9S17044C813v81Ev,
+};
+extern VTBL_ENTRY _ZTI9S17044C81[];
+extern VTBL_ENTRY _ZTV9S17044C81[];
+Class_Descriptor cd_S17044C81 = { "S17044C81", // class name
+ bases_S17044C81, 2,
+ &(vtc_S17044C81[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(192,136), // object size
+ NSPAIRA(_ZTI9S17044C81),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV9S17044C81),28, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C82 : S17044C72 {
+ void *s17044c82f0;
+ int s17044c82f1;
+ virtual ~S17044C82(); // _ZN9S17044C82D1Ev
+ virtual void v82(); // _ZN9S17044C823v82Ev
+ virtual void v83(); // _ZN9S17044C823v83Ev
+ virtual void v84(); // _ZN9S17044C823v84Ev
+ virtual void v85(); // _ZN9S17044C823v85Ev
+ virtual void v86(); // _ZN9S17044C823v86Ev
+ S17044C82(); // tgen
+};
+//SIG(-1 S17044C82) C1{ BC2{ BC3{ vd v6 v7 v8 v9 v10} vd v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 FC4{ BC5{ BC6{} FC7{ BC8{}}} Fp[3]} FC4 FC9{ BC10{ BC11{ BC6} FC12{ BC13{}}} FU14{ Fc[16] Fp} Fi Fi} FC9 FC9 Fp Fc Fc Fc Fc Fc Fi} vd v1 v2 v3 v4 v5 Fp Fi}
+
+
+ S17044C82 ::~S17044C82(){ note_dtor("S17044C82", this);}
+void S17044C82 ::v82(){vfunc_called(this, "_ZN9S17044C823v82Ev");}
+void S17044C82 ::v83(){vfunc_called(this, "_ZN9S17044C823v83Ev");}
+void S17044C82 ::v84(){vfunc_called(this, "_ZN9S17044C823v84Ev");}
+void S17044C82 ::v85(){vfunc_called(this, "_ZN9S17044C823v85Ev");}
+void S17044C82 ::v86(){vfunc_called(this, "_ZN9S17044C823v86Ev");}
+S17044C82 ::S17044C82(){ note_ctor("S17044C82", this);} // tgen
+
+static void Test_S17044C82()
+{
+ extern Class_Descriptor cd_S17044C82;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(27,37)];
+ init_test(&cd_S17044C82, buf);
+ S17044C82 *dp, &lv = *(dp=new (buf) S17044C82());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(208,144), "sizeof(S17044C82)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C82)");
+ check_base_class_offset(lv, (S17044C4*)(S17044C72*), 0, "S17044C82");
+ check_base_class_offset(lv, (S17044C72*), 0, "S17044C82");
+ check_field_offset(lv, s17044c82f0, ABISELECT(192,136), "S17044C82.s17044c82f0");
+ check_field_offset(lv, s17044c82f1, ABISELECT(200,140), "S17044C82.s17044c82f1");
+ test_class_info(&lv, &cd_S17044C82);
+ dp->~S17044C82();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C82(Test_S17044C82, "S17044C82", ABISELECT(208,144));
+
+#else // __cplusplus
+
+extern void _ZN9S17044C82C1Ev();
+extern void _ZN9S17044C82D1Ev();
+Name_Map name_map_S17044C82[] = {
+ NSPAIR(_ZN9S17044C82C1Ev),
+ NSPAIR(_ZN9S17044C82D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C4;
+extern VTBL_ENTRY _ZTI8S17044C4[];
+extern VTBL_ENTRY _ZTV8S17044C4[];
+extern Class_Descriptor cd_S17044C72;
+extern VTBL_ENTRY _ZTI9S17044C72[];
+extern VTBL_ENTRY _ZTV9S17044C72[];
+static Base_Class bases_S17044C82[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C72, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI9S17044C82[];
+extern void _ZN9S17044C82D1Ev();
+extern void _ZN9S17044C82D0Ev();
+extern void _ZN8S17044C42v8Ev();
+extern void _ZN8S17044C42v9Ev();
+extern void _ZN8S17044C43v10Ev();
+extern void _ZN8S17044C43v11Ev();
+extern void _ZN8S17044C43v12Ev();
+extern void _ZN9S17044C723v55Ev();
+extern void _ZN9S17044C723v56Ev();
+extern void _ZN9S17044C723v57Ev();
+extern void _ZN9S17044C723v58Ev();
+extern void _ZN9S17044C723v59Ev();
+extern void _ZN9S17044C723v60Ev();
+extern void _ZN9S17044C723v61Ev();
+extern void _ZN9S17044C723v62Ev();
+extern void _ZN9S17044C723v63Ev();
+extern void _ZN9S17044C723v64Ev();
+extern void _ZN9S17044C723v65Ev();
+extern void _ZN9S17044C723v66Ev();
+extern void _ZN9S17044C723v67Ev();
+extern void _ZN9S17044C723v68Ev();
+extern void _ZN9S17044C723v69Ev();
+extern void _ZN9S17044C823v82Ev();
+extern void _ZN9S17044C823v83Ev();
+extern void _ZN9S17044C823v84Ev();
+extern void _ZN9S17044C823v85Ev();
+extern void _ZN9S17044C823v86Ev();
+static VTBL_ENTRY vtc_S17044C82[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S17044C82[0]),
+ (VTBL_ENTRY)&_ZN9S17044C82D1Ev,
+ (VTBL_ENTRY)&_ZN9S17044C82D0Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v12Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v55Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v56Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v57Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v58Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v59Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v60Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v61Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v62Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v63Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v64Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v65Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v66Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v67Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v68Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v69Ev,
+ (VTBL_ENTRY)&_ZN9S17044C823v82Ev,
+ (VTBL_ENTRY)&_ZN9S17044C823v83Ev,
+ (VTBL_ENTRY)&_ZN9S17044C823v84Ev,
+ (VTBL_ENTRY)&_ZN9S17044C823v85Ev,
+ (VTBL_ENTRY)&_ZN9S17044C823v86Ev,
+};
+extern VTBL_ENTRY _ZTI9S17044C82[];
+extern VTBL_ENTRY _ZTV9S17044C82[];
+Class_Descriptor cd_S17044C82 = { "S17044C82", // class name
+ bases_S17044C82, 2,
+ &(vtc_S17044C82[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(208,144), // object size
+ NSPAIRA(_ZTI9S17044C82),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV9S17044C82),29, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C84 {
+ char s17044c84f0;
+ int s17044c84f1;
+ char s17044c84f2;
+ char s17044c84f3[1024];
+ int s17044c84f4;
+ int s17044c84f5;
+ void *s17044c84f6;
+ void mf17044c84(); // _ZN9S17044C8410mf17044c84Ev
+};
+//SIG(-1 S17044C84) C1{ m Fc Fi Fc[1025] Fi[2] Fp}
+
+
+void S17044C84 ::mf17044c84(){}
+
+static void Test_S17044C84()
+{
+ {
+ init_simple_test("S17044C84");
+ S17044C84 lv;
+ check2(sizeof(lv), ABISELECT(1056,1048), "sizeof(S17044C84)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C84)");
+ check_field_offset(lv, s17044c84f0, 0, "S17044C84.s17044c84f0");
+ check_field_offset(lv, s17044c84f1, 4, "S17044C84.s17044c84f1");
+ check_field_offset(lv, s17044c84f2, 8, "S17044C84.s17044c84f2");
+ check_field_offset(lv, s17044c84f3, 9, "S17044C84.s17044c84f3");
+ check_field_offset(lv, s17044c84f4, 1036, "S17044C84.s17044c84f4");
+ check_field_offset(lv, s17044c84f5, 1040, "S17044C84.s17044c84f5");
+ check_field_offset(lv, s17044c84f6, ABISELECT(1048,1044), "S17044C84.s17044c84f6");
+ }
+}
+static Arrange_To_Call_Me vS17044C84(Test_S17044C84, "S17044C84", ABISELECT(1056,1048));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C83 : S17044C72 {
+ char s17044c83f0;
+ ::S17044C84 s17044c83f1;
+ ::S17044C84 s17044c83f2;
+ virtual void v87(); // _ZN9S17044C833v87Ev
+ virtual void v88(); // _ZN9S17044C833v88Ev
+ virtual void v89(); // _ZN9S17044C833v89Ev
+ virtual void v90(); // _ZN9S17044C833v90Ev
+ virtual void v91(); // _ZN9S17044C833v91Ev
+ ~S17044C83(); // tgen
+ S17044C83(); // tgen
+};
+//SIG(-1 S17044C83) C1{ BC2{ BC3{ vd v6 v7 v8 v9 v10} vd v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 FC4{ BC5{ BC6{} FC7{ BC8{}}} Fp[3]} FC4 FC9{ BC10{ BC11{ BC6} FC12{ BC13{}}} FU14{ Fc[16] Fp} Fi Fi} FC9 FC9 Fp Fc Fc Fc Fc Fc Fi} v1 v2 v3 v4 v5 Fc FC15{ m Fc Fi Fc Fc[1024] Fi Fi Fp} FC15}
+
+
+void S17044C83 ::v87(){vfunc_called(this, "_ZN9S17044C833v87Ev");}
+void S17044C83 ::v88(){vfunc_called(this, "_ZN9S17044C833v88Ev");}
+void S17044C83 ::v89(){vfunc_called(this, "_ZN9S17044C833v89Ev");}
+void S17044C83 ::v90(){vfunc_called(this, "_ZN9S17044C833v90Ev");}
+void S17044C83 ::v91(){vfunc_called(this, "_ZN9S17044C833v91Ev");}
+S17044C83 ::~S17044C83(){ note_dtor("S17044C83", this);} // tgen
+S17044C83 ::S17044C83(){ note_ctor("S17044C83", this);} // tgen
+
+static void Test_S17044C83()
+{
+ extern Class_Descriptor cd_S17044C83;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(289,560)];
+ init_test(&cd_S17044C83, buf);
+ S17044C83 *dp, &lv = *(dp=new (buf) S17044C83());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(2304,2236), "sizeof(S17044C83)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C83)");
+ check_base_class_offset(lv, (S17044C4*)(S17044C72*), 0, "S17044C83");
+ check_base_class_offset(lv, (S17044C72*), 0, "S17044C83");
+ check_field_offset(lv, s17044c83f0, ABISELECT(188,136), "S17044C83.s17044c83f0");
+ check_field_offset(lv, s17044c83f1, ABISELECT(192,140), "S17044C83.s17044c83f1");
+ check_field_offset(lv, s17044c83f2, ABISELECT(1248,1188), "S17044C83.s17044c83f2");
+ test_class_info(&lv, &cd_S17044C83);
+ dp->~S17044C83();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C83(Test_S17044C83, "S17044C83", ABISELECT(2304,2236));
+
+#else // __cplusplus
+
+extern void _ZN9S17044C83C1Ev();
+extern void _ZN9S17044C83D1Ev();
+Name_Map name_map_S17044C83[] = {
+ NSPAIR(_ZN9S17044C83C1Ev),
+ NSPAIR(_ZN9S17044C83D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C4;
+extern VTBL_ENTRY _ZTI8S17044C4[];
+extern VTBL_ENTRY _ZTV8S17044C4[];
+extern Class_Descriptor cd_S17044C72;
+extern VTBL_ENTRY _ZTI9S17044C72[];
+extern VTBL_ENTRY _ZTV9S17044C72[];
+static Base_Class bases_S17044C83[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C72, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI9S17044C83[];
+extern void _ZN9S17044C83D1Ev();
+extern void _ZN9S17044C83D0Ev();
+extern void _ZN8S17044C42v8Ev();
+extern void _ZN8S17044C42v9Ev();
+extern void _ZN8S17044C43v10Ev();
+extern void _ZN8S17044C43v11Ev();
+extern void _ZN8S17044C43v12Ev();
+extern void _ZN9S17044C723v55Ev();
+extern void _ZN9S17044C723v56Ev();
+extern void _ZN9S17044C723v57Ev();
+extern void _ZN9S17044C723v58Ev();
+extern void _ZN9S17044C723v59Ev();
+extern void _ZN9S17044C723v60Ev();
+extern void _ZN9S17044C723v61Ev();
+extern void _ZN9S17044C723v62Ev();
+extern void _ZN9S17044C723v63Ev();
+extern void _ZN9S17044C723v64Ev();
+extern void _ZN9S17044C723v65Ev();
+extern void _ZN9S17044C723v66Ev();
+extern void _ZN9S17044C723v67Ev();
+extern void _ZN9S17044C723v68Ev();
+extern void _ZN9S17044C723v69Ev();
+extern void _ZN9S17044C833v87Ev();
+extern void _ZN9S17044C833v88Ev();
+extern void _ZN9S17044C833v89Ev();
+extern void _ZN9S17044C833v90Ev();
+extern void _ZN9S17044C833v91Ev();
+static VTBL_ENTRY vtc_S17044C83[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S17044C83[0]),
+ (VTBL_ENTRY)&_ZN9S17044C83D1Ev,
+ (VTBL_ENTRY)&_ZN9S17044C83D0Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v12Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v55Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v56Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v57Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v58Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v59Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v60Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v61Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v62Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v63Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v64Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v65Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v66Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v67Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v68Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v69Ev,
+ (VTBL_ENTRY)&_ZN9S17044C833v87Ev,
+ (VTBL_ENTRY)&_ZN9S17044C833v88Ev,
+ (VTBL_ENTRY)&_ZN9S17044C833v89Ev,
+ (VTBL_ENTRY)&_ZN9S17044C833v90Ev,
+ (VTBL_ENTRY)&_ZN9S17044C833v91Ev,
+};
+extern VTBL_ENTRY _ZTI9S17044C83[];
+extern VTBL_ENTRY _ZTV9S17044C83[];
+Class_Descriptor cd_S17044C83 = { "S17044C83", // class name
+ bases_S17044C83, 2,
+ &(vtc_S17044C83[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(2304,2236), // object size
+ NSPAIRA(_ZTI9S17044C83),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV9S17044C83),29, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C86 {
+ int s17044c86f0;
+ char s17044c86f1;
+ void mf17044c86(); // _ZN9S17044C8610mf17044c86Ev
+};
+//SIG(-1 S17044C86) C1{ m Fi Fc}
+
+
+void S17044C86 ::mf17044c86(){}
+
+static void Test_S17044C86()
+{
+ {
+ init_simple_test("S17044C86");
+ S17044C86 lv;
+ check2(sizeof(lv), 8, "sizeof(S17044C86)");
+ check2(__alignof__(lv), 4, "__alignof__(S17044C86)");
+ check_field_offset(lv, s17044c86f0, 0, "S17044C86.s17044c86f0");
+ check_field_offset(lv, s17044c86f1, 4, "S17044C86.s17044c86f1");
+ }
+}
+static Arrange_To_Call_Me vS17044C86(Test_S17044C86, "S17044C86", 8);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C85 : S17044C72 {
+ ::S17044C86 s17044c85f0;
+ ::S17044C84 s17044c85f1;
+ virtual ~S17044C85(); // _ZN9S17044C85D1Ev
+ virtual void v92(); // _ZN9S17044C853v92Ev
+ virtual void v93(); // _ZN9S17044C853v93Ev
+ virtual void v94(); // _ZN9S17044C853v94Ev
+ virtual void v95(); // _ZN9S17044C853v95Ev
+ S17044C85(); // tgen
+};
+//SIG(-1 S17044C85) C1{ BC2{ BC3{ vd v5 v6 v7 v8 v9} vd v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 FC4{ BC5{ BC6{} FC7{ BC8{}}} Fp[3]} FC4 FC9{ BC10{ BC11{ BC6} FC12{ BC13{}}} FU14{ Fc[16] Fp} Fi Fi} FC9 FC9 Fp Fc Fc Fc Fc Fc Fi} vd v1 v2 v3 v4 FC15{ m Fi Fc} FC16{ m Fc Fi Fc Fc[1024] Fi Fi Fp}}
+
+
+ S17044C85 ::~S17044C85(){ note_dtor("S17044C85", this);}
+void S17044C85 ::v92(){vfunc_called(this, "_ZN9S17044C853v92Ev");}
+void S17044C85 ::v93(){vfunc_called(this, "_ZN9S17044C853v93Ev");}
+void S17044C85 ::v94(){vfunc_called(this, "_ZN9S17044C853v94Ev");}
+void S17044C85 ::v95(){vfunc_called(this, "_ZN9S17044C853v95Ev");}
+S17044C85 ::S17044C85(){ note_ctor("S17044C85", this);} // tgen
+
+static void Test_S17044C85()
+{
+ extern Class_Descriptor cd_S17044C85;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(158,299)];
+ init_test(&cd_S17044C85, buf);
+ S17044C85 *dp, &lv = *(dp=new (buf) S17044C85());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(1256,1192), "sizeof(S17044C85)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C85)");
+ check_base_class_offset(lv, (S17044C4*)(S17044C72*), 0, "S17044C85");
+ check_base_class_offset(lv, (S17044C72*), 0, "S17044C85");
+ check_field_offset(lv, s17044c85f0, ABISELECT(188,136), "S17044C85.s17044c85f0");
+ check_field_offset(lv, s17044c85f1, ABISELECT(200,144), "S17044C85.s17044c85f1");
+ test_class_info(&lv, &cd_S17044C85);
+ dp->~S17044C85();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C85(Test_S17044C85, "S17044C85", ABISELECT(1256,1192));
+
+#else // __cplusplus
+
+extern void _ZN9S17044C85C1Ev();
+extern void _ZN9S17044C85D1Ev();
+Name_Map name_map_S17044C85[] = {
+ NSPAIR(_ZN9S17044C85C1Ev),
+ NSPAIR(_ZN9S17044C85D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C4;
+extern VTBL_ENTRY _ZTI8S17044C4[];
+extern VTBL_ENTRY _ZTV8S17044C4[];
+extern Class_Descriptor cd_S17044C72;
+extern VTBL_ENTRY _ZTI9S17044C72[];
+extern VTBL_ENTRY _ZTV9S17044C72[];
+static Base_Class bases_S17044C85[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C72, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI9S17044C85[];
+extern void _ZN9S17044C85D1Ev();
+extern void _ZN9S17044C85D0Ev();
+extern void _ZN8S17044C42v8Ev();
+extern void _ZN8S17044C42v9Ev();
+extern void _ZN8S17044C43v10Ev();
+extern void _ZN8S17044C43v11Ev();
+extern void _ZN8S17044C43v12Ev();
+extern void _ZN9S17044C723v55Ev();
+extern void _ZN9S17044C723v56Ev();
+extern void _ZN9S17044C723v57Ev();
+extern void _ZN9S17044C723v58Ev();
+extern void _ZN9S17044C723v59Ev();
+extern void _ZN9S17044C723v60Ev();
+extern void _ZN9S17044C723v61Ev();
+extern void _ZN9S17044C723v62Ev();
+extern void _ZN9S17044C723v63Ev();
+extern void _ZN9S17044C723v64Ev();
+extern void _ZN9S17044C723v65Ev();
+extern void _ZN9S17044C723v66Ev();
+extern void _ZN9S17044C723v67Ev();
+extern void _ZN9S17044C723v68Ev();
+extern void _ZN9S17044C723v69Ev();
+extern void _ZN9S17044C853v92Ev();
+extern void _ZN9S17044C853v93Ev();
+extern void _ZN9S17044C853v94Ev();
+extern void _ZN9S17044C853v95Ev();
+static VTBL_ENTRY vtc_S17044C85[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S17044C85[0]),
+ (VTBL_ENTRY)&_ZN9S17044C85D1Ev,
+ (VTBL_ENTRY)&_ZN9S17044C85D0Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v12Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v55Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v56Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v57Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v58Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v59Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v60Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v61Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v62Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v63Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v64Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v65Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v66Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v67Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v68Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v69Ev,
+ (VTBL_ENTRY)&_ZN9S17044C853v92Ev,
+ (VTBL_ENTRY)&_ZN9S17044C853v93Ev,
+ (VTBL_ENTRY)&_ZN9S17044C853v94Ev,
+ (VTBL_ENTRY)&_ZN9S17044C853v95Ev,
+};
+extern VTBL_ENTRY _ZTI9S17044C85[];
+extern VTBL_ENTRY _ZTV9S17044C85[];
+Class_Descriptor cd_S17044C85 = { "S17044C85", // class name
+ bases_S17044C85, 2,
+ &(vtc_S17044C85[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(1256,1192), // object size
+ NSPAIRA(_ZTI9S17044C85),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV9S17044C85),28, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C87 : S17044C72 {
+ char s17044c87f0;
+ virtual ~S17044C87(); // _ZN9S17044C87D1Ev
+ virtual void v96(); // _ZN9S17044C873v96Ev
+ virtual void v97(); // _ZN9S17044C873v97Ev
+ virtual void v98(); // _ZN9S17044C873v98Ev
+ virtual void v99(); // _ZN9S17044C873v99Ev
+ S17044C87(); // tgen
+};
+//SIG(-1 S17044C87) C1{ BC2{ BC3{ vd v5 v6 v7 v8 v9} vd v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 FC4{ BC5{ BC6{} FC7{ BC8{}}} Fp[3]} FC4 FC9{ BC10{ BC11{ BC6} FC12{ BC13{}}} FU14{ Fc[16] Fp} Fi Fi} FC9 FC9 Fp Fc Fc Fc Fc Fc Fi} vd v1 v2 v3 v4 Fc}
+
+
+ S17044C87 ::~S17044C87(){ note_dtor("S17044C87", this);}
+void S17044C87 ::v96(){vfunc_called(this, "_ZN9S17044C873v96Ev");}
+void S17044C87 ::v97(){vfunc_called(this, "_ZN9S17044C873v97Ev");}
+void S17044C87 ::v98(){vfunc_called(this, "_ZN9S17044C873v98Ev");}
+void S17044C87 ::v99(){vfunc_called(this, "_ZN9S17044C873v99Ev");}
+S17044C87 ::S17044C87(){ note_ctor("S17044C87", this);} // tgen
+
+static void Test_S17044C87()
+{
+ extern Class_Descriptor cd_S17044C87;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(25,36)];
+ init_test(&cd_S17044C87, buf);
+ S17044C87 *dp, &lv = *(dp=new (buf) S17044C87());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(192,140), "sizeof(S17044C87)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C87)");
+ check_base_class_offset(lv, (S17044C4*)(S17044C72*), 0, "S17044C87");
+ check_base_class_offset(lv, (S17044C72*), 0, "S17044C87");
+ check_field_offset(lv, s17044c87f0, ABISELECT(188,136), "S17044C87.s17044c87f0");
+ test_class_info(&lv, &cd_S17044C87);
+ dp->~S17044C87();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C87(Test_S17044C87, "S17044C87", ABISELECT(192,140));
+
+#else // __cplusplus
+
+extern void _ZN9S17044C87C1Ev();
+extern void _ZN9S17044C87D1Ev();
+Name_Map name_map_S17044C87[] = {
+ NSPAIR(_ZN9S17044C87C1Ev),
+ NSPAIR(_ZN9S17044C87D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C4;
+extern VTBL_ENTRY _ZTI8S17044C4[];
+extern VTBL_ENTRY _ZTV8S17044C4[];
+extern Class_Descriptor cd_S17044C72;
+extern VTBL_ENTRY _ZTI9S17044C72[];
+extern VTBL_ENTRY _ZTV9S17044C72[];
+static Base_Class bases_S17044C87[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C72, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI9S17044C87[];
+extern void _ZN9S17044C87D1Ev();
+extern void _ZN9S17044C87D0Ev();
+extern void _ZN8S17044C42v8Ev();
+extern void _ZN8S17044C42v9Ev();
+extern void _ZN8S17044C43v10Ev();
+extern void _ZN8S17044C43v11Ev();
+extern void _ZN8S17044C43v12Ev();
+extern void _ZN9S17044C723v55Ev();
+extern void _ZN9S17044C723v56Ev();
+extern void _ZN9S17044C723v57Ev();
+extern void _ZN9S17044C723v58Ev();
+extern void _ZN9S17044C723v59Ev();
+extern void _ZN9S17044C723v60Ev();
+extern void _ZN9S17044C723v61Ev();
+extern void _ZN9S17044C723v62Ev();
+extern void _ZN9S17044C723v63Ev();
+extern void _ZN9S17044C723v64Ev();
+extern void _ZN9S17044C723v65Ev();
+extern void _ZN9S17044C723v66Ev();
+extern void _ZN9S17044C723v67Ev();
+extern void _ZN9S17044C723v68Ev();
+extern void _ZN9S17044C723v69Ev();
+extern void _ZN9S17044C873v96Ev();
+extern void _ZN9S17044C873v97Ev();
+extern void _ZN9S17044C873v98Ev();
+extern void _ZN9S17044C873v99Ev();
+static VTBL_ENTRY vtc_S17044C87[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S17044C87[0]),
+ (VTBL_ENTRY)&_ZN9S17044C87D1Ev,
+ (VTBL_ENTRY)&_ZN9S17044C87D0Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v12Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v55Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v56Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v57Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v58Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v59Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v60Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v61Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v62Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v63Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v64Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v65Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v66Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v67Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v68Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v69Ev,
+ (VTBL_ENTRY)&_ZN9S17044C873v96Ev,
+ (VTBL_ENTRY)&_ZN9S17044C873v97Ev,
+ (VTBL_ENTRY)&_ZN9S17044C873v98Ev,
+ (VTBL_ENTRY)&_ZN9S17044C873v99Ev,
+};
+extern VTBL_ENTRY _ZTI9S17044C87[];
+extern VTBL_ENTRY _ZTV9S17044C87[];
+Class_Descriptor cd_S17044C87 = { "S17044C87", // class name
+ bases_S17044C87, 2,
+ &(vtc_S17044C87[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(192,140), // object size
+ NSPAIRA(_ZTI9S17044C87),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV9S17044C87),28, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C88 : S17044C72 {
+ ::S17044C86 s17044c88f0;
+ ::S17044C84 s17044c88f1;
+ ::S17044C73 s17044c88f2;
+ virtual ~S17044C88(); // _ZN9S17044C88D1Ev
+ virtual void v100(); // _ZN9S17044C884v100Ev
+ virtual void v101(); // _ZN9S17044C884v101Ev
+ virtual void v102(); // _ZN9S17044C884v102Ev
+ virtual void v103(); // _ZN9S17044C884v103Ev
+ S17044C88(); // tgen
+};
+//SIG(-1 S17044C88) C1{ BC2{ BC3{ vd v5 v6 v7 v8 v9} vd v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 FC4{ BC5{ BC6{} FC7{ BC8{}}} Fp[3]} FC4 FC9{ BC10{ BC11{ BC6} FC12{ BC13{}}} FU14{ Fc[16] Fp} Fi Fi} FC9 FC9 Fp Fc Fc Fc Fc Fc Fi} vd v1 v2 v3 v4 FC15{ m Fi Fc} FC16{ m Fc Fi Fc Fc[1024] Fi Fi Fp} FC9}
+
+
+ S17044C88 ::~S17044C88(){ note_dtor("S17044C88", this);}
+void S17044C88 ::v100(){vfunc_called(this, "_ZN9S17044C884v100Ev");}
+void S17044C88 ::v101(){vfunc_called(this, "_ZN9S17044C884v101Ev");}
+void S17044C88 ::v102(){vfunc_called(this, "_ZN9S17044C884v102Ev");}
+void S17044C88 ::v103(){vfunc_called(this, "_ZN9S17044C884v103Ev");}
+S17044C88 ::S17044C88(){ note_ctor("S17044C88", this);} // tgen
+
+static void Test_S17044C88()
+{
+ extern Class_Descriptor cd_S17044C88;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(162,306)];
+ init_test(&cd_S17044C88, buf);
+ S17044C88 *dp, &lv = *(dp=new (buf) S17044C88());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(1288,1220), "sizeof(S17044C88)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C88)");
+ check_base_class_offset(lv, (S17044C4*)(S17044C72*), 0, "S17044C88");
+ check_base_class_offset(lv, (S17044C72*), 0, "S17044C88");
+ check_field_offset(lv, s17044c88f0, ABISELECT(188,136), "S17044C88.s17044c88f0");
+ check_field_offset(lv, s17044c88f1, ABISELECT(200,144), "S17044C88.s17044c88f1");
+ check_field_offset(lv, s17044c88f2, ABISELECT(1256,1192), "S17044C88.s17044c88f2");
+ test_class_info(&lv, &cd_S17044C88);
+ dp->~S17044C88();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C88(Test_S17044C88, "S17044C88", ABISELECT(1288,1220));
+
+#else // __cplusplus
+
+extern void _ZN9S17044C88C1Ev();
+extern void _ZN9S17044C88D1Ev();
+Name_Map name_map_S17044C88[] = {
+ NSPAIR(_ZN9S17044C88C1Ev),
+ NSPAIR(_ZN9S17044C88D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C4;
+extern VTBL_ENTRY _ZTI8S17044C4[];
+extern VTBL_ENTRY _ZTV8S17044C4[];
+extern Class_Descriptor cd_S17044C72;
+extern VTBL_ENTRY _ZTI9S17044C72[];
+extern VTBL_ENTRY _ZTV9S17044C72[];
+static Base_Class bases_S17044C88[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C72, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI9S17044C88[];
+extern void _ZN9S17044C88D1Ev();
+extern void _ZN9S17044C88D0Ev();
+extern void _ZN8S17044C42v8Ev();
+extern void _ZN8S17044C42v9Ev();
+extern void _ZN8S17044C43v10Ev();
+extern void _ZN8S17044C43v11Ev();
+extern void _ZN8S17044C43v12Ev();
+extern void _ZN9S17044C723v55Ev();
+extern void _ZN9S17044C723v56Ev();
+extern void _ZN9S17044C723v57Ev();
+extern void _ZN9S17044C723v58Ev();
+extern void _ZN9S17044C723v59Ev();
+extern void _ZN9S17044C723v60Ev();
+extern void _ZN9S17044C723v61Ev();
+extern void _ZN9S17044C723v62Ev();
+extern void _ZN9S17044C723v63Ev();
+extern void _ZN9S17044C723v64Ev();
+extern void _ZN9S17044C723v65Ev();
+extern void _ZN9S17044C723v66Ev();
+extern void _ZN9S17044C723v67Ev();
+extern void _ZN9S17044C723v68Ev();
+extern void _ZN9S17044C723v69Ev();
+extern void _ZN9S17044C884v100Ev();
+extern void _ZN9S17044C884v101Ev();
+extern void _ZN9S17044C884v102Ev();
+extern void _ZN9S17044C884v103Ev();
+static VTBL_ENTRY vtc_S17044C88[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S17044C88[0]),
+ (VTBL_ENTRY)&_ZN9S17044C88D1Ev,
+ (VTBL_ENTRY)&_ZN9S17044C88D0Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v12Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v55Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v56Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v57Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v58Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v59Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v60Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v61Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v62Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v63Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v64Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v65Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v66Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v67Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v68Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v69Ev,
+ (VTBL_ENTRY)&_ZN9S17044C884v100Ev,
+ (VTBL_ENTRY)&_ZN9S17044C884v101Ev,
+ (VTBL_ENTRY)&_ZN9S17044C884v102Ev,
+ (VTBL_ENTRY)&_ZN9S17044C884v103Ev,
+};
+extern VTBL_ENTRY _ZTI9S17044C88[];
+extern VTBL_ENTRY _ZTV9S17044C88[];
+Class_Descriptor cd_S17044C88 = { "S17044C88", // class name
+ bases_S17044C88, 2,
+ &(vtc_S17044C88[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(1288,1220), // object size
+ NSPAIRA(_ZTI9S17044C88),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV9S17044C88),28, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C90 {
+ int s17044c90f0;
+ int s17044c90f1;
+ int s17044c90f2;
+ char s17044c90f3;
+ void mf17044c90(); // _ZN9S17044C9010mf17044c90Ev
+};
+//SIG(-1 S17044C90) C1{ m Fi[3] Fc}
+
+
+void S17044C90 ::mf17044c90(){}
+
+static void Test_S17044C90()
+{
+ {
+ init_simple_test("S17044C90");
+ S17044C90 lv;
+ check2(sizeof(lv), 16, "sizeof(S17044C90)");
+ check2(__alignof__(lv), 4, "__alignof__(S17044C90)");
+ check_field_offset(lv, s17044c90f0, 0, "S17044C90.s17044c90f0");
+ check_field_offset(lv, s17044c90f1, 4, "S17044C90.s17044c90f1");
+ check_field_offset(lv, s17044c90f2, 8, "S17044C90.s17044c90f2");
+ check_field_offset(lv, s17044c90f3, 12, "S17044C90.s17044c90f3");
+ }
+}
+static Arrange_To_Call_Me vS17044C90(Test_S17044C90, "S17044C90", 16);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C96 : S17044C7_nt {
+ ::S17044C8 s17044c96f0;
+};
+//SIG(-1 S17044C96) C1{ BC2{} FC3{ BC4{}}}
+
+
+
+static void Test_S17044C96()
+{
+ extern Class_Descriptor cd_S17044C96;
+ void *lvp;
+ {
+ char buf[1];
+ init_test(&cd_S17044C96, buf);
+ S17044C96 &lv = *(new (buf) S17044C96());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 1, "sizeof(S17044C96)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C96)");
+ check_base_class_offset(lv, (S17044C7_nt*), 0, "S17044C96");
+ check_field_offset(lv, s17044c96f0, 0, "S17044C96.s17044c96f0");
+ test_class_info(&lv, &cd_S17044C96);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C96(Test_S17044C96, "S17044C96", 1);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C7_nt;
+static Base_Class bases_S17044C96[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C7_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C96 = { "S17044C96", // class name
+ bases_S17044C96, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C95 : S17044C96 {
+ ::S17044C76 s17044c95f0;
+};
+//SIG(-1 S17044C95) C1{ BC2{ BC3{} FC4{ BC5{}}} FC6{ BC7{}}}
+
+
+
+static void Test_S17044C95()
+{
+ extern Class_Descriptor cd_S17044C95;
+ void *lvp;
+ {
+ char buf[2];
+ init_test(&cd_S17044C95, buf);
+ S17044C95 &lv = *(new (buf) S17044C95());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 2, "sizeof(S17044C95)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C95)");
+ check_base_class_offset(lv, (S17044C7_nt*)(S17044C96*), 0, "S17044C95");
+ check_base_class_offset(lv, (S17044C96*), 0, "S17044C95");
+ check_field_offset(lv, s17044c95f0, 1, "S17044C95.s17044c95f0");
+ test_class_info(&lv, &cd_S17044C95);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C95(Test_S17044C95, "S17044C95", 2);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C7_nt;
+extern Class_Descriptor cd_S17044C96;
+static Base_Class bases_S17044C95[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C7_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C96, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C95 = { "S17044C95", // class name
+ bases_S17044C95, 2,
+ 0, // no vftv
+ 0, //no vtt
+ 2, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C100 {
+};
+//SIG(-1 S17044C100) C1{}
+
+
+
+static void Test_S17044C100()
+{
+ {
+ init_simple_test("S17044C100");
+ S17044C100 lv;
+ check2(sizeof(lv), 1, "sizeof(S17044C100)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C100)");
+ }
+}
+static Arrange_To_Call_Me vS17044C100(Test_S17044C100, "S17044C100", 1);
+
+#else // __cplusplus
+
+Class_Descriptor cd_S17044C100 = { "S17044C100", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C99 : S17044C100 {
+};
+//SIG(-1 S17044C99) C1{ BC2{}}
+
+
+
+static void Test_S17044C99()
+{
+ extern Class_Descriptor cd_S17044C99;
+ void *lvp;
+ {
+ char buf[1];
+ init_test(&cd_S17044C99, buf);
+ S17044C99 &lv = *(new (buf) S17044C99());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 1, "sizeof(S17044C99)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C99)");
+ check_base_class_offset(lv, (S17044C100*), 0, "S17044C99");
+ test_class_info(&lv, &cd_S17044C99);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C99(Test_S17044C99, "S17044C99", 1);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C100;
+static Base_Class bases_S17044C99[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C100, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C99 = { "S17044C99", // class name
+ bases_S17044C99, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C94 : S17044C95 {
+ ::S17044C99 s17044c94f0;
+};
+//SIG(-1 S17044C94) C1{ BC2{ BC3{ BC4{} FC5{ BC6{}}} FC7{ BC8{}}} FC9{ BC10{}}}
+
+
+
+static void Test_S17044C94()
+{
+ extern Class_Descriptor cd_S17044C94;
+ void *lvp;
+ {
+ char buf[3];
+ init_test(&cd_S17044C94, buf);
+ S17044C94 &lv = *(new (buf) S17044C94());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 3, "sizeof(S17044C94)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C94)");
+ check_base_class_offset(lv, (S17044C7_nt*)(S17044C96*)(S17044C95*), 0, "S17044C94");
+ check_base_class_offset(lv, (S17044C96*)(S17044C95*), 0, "S17044C94");
+ check_base_class_offset(lv, (S17044C95*), 0, "S17044C94");
+ check_field_offset(lv, s17044c94f0, 2, "S17044C94.s17044c94f0");
+ test_class_info(&lv, &cd_S17044C94);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C94(Test_S17044C94, "S17044C94", 3);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C7_nt;
+extern Class_Descriptor cd_S17044C96;
+extern Class_Descriptor cd_S17044C95;
+static Base_Class bases_S17044C94[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C7_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C96, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S17044C95, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C94 = { "S17044C94", // class name
+ bases_S17044C94, 3,
+ 0, // no vftv
+ 0, //no vtt
+ 3, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C93 : S17044C94 {
+ ::S17044C99 s17044c93f0;
+};
+//SIG(-1 S17044C93) C1{ BC2{ BC3{ BC4{ BC5{} FC6{ BC7{}}} FC8{ BC9{}}} FC10{ BC11{}}} FC10}
+
+
+
+static void Test_S17044C93()
+{
+ extern Class_Descriptor cd_S17044C93;
+ void *lvp;
+ {
+ char buf[4];
+ init_test(&cd_S17044C93, buf);
+ S17044C93 &lv = *(new (buf) S17044C93());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 4, "sizeof(S17044C93)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C93)");
+ check_base_class_offset(lv, (S17044C7_nt*)(S17044C96*)(S17044C95*)(S17044C94*), 0, "S17044C93");
+ check_base_class_offset(lv, (S17044C96*)(S17044C95*)(S17044C94*), 0, "S17044C93");
+ check_base_class_offset(lv, (S17044C95*)(S17044C94*), 0, "S17044C93");
+ check_base_class_offset(lv, (S17044C94*), 0, "S17044C93");
+ check_field_offset(lv, s17044c93f0, 3, "S17044C93.s17044c93f0");
+ test_class_info(&lv, &cd_S17044C93);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C93(Test_S17044C93, "S17044C93", 4);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C7_nt;
+extern Class_Descriptor cd_S17044C96;
+extern Class_Descriptor cd_S17044C95;
+extern Class_Descriptor cd_S17044C94;
+static Base_Class bases_S17044C93[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C7_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C96, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S17044C95, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S17044C94, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C93 = { "S17044C93", // class name
+ bases_S17044C93, 4,
+ 0, // no vftv
+ 0, //no vtt
+ 4, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C92 : S17044C93 {
+ void *s17044c92f0;
+ int s17044c92f1;
+};
+//SIG(-1 S17044C92) C1{ BC2{ BC3{ BC4{ BC5{ BC6{} FC7{ BC8{}}} FC9{ BC10{}}} FC11{ BC12{}}} FC11} Fp Fi}
+
+
+
+static void Test_S17044C92()
+{
+ extern Class_Descriptor cd_S17044C92;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S17044C92, buf);
+ S17044C92 &lv = *(new (buf) S17044C92());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S17044C92)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C92)");
+ check_base_class_offset(lv, (S17044C7_nt*)(S17044C96*)(S17044C95*)(S17044C94*)(S17044C93*), 0, "S17044C92");
+ check_base_class_offset(lv, (S17044C96*)(S17044C95*)(S17044C94*)(S17044C93*), 0, "S17044C92");
+ check_base_class_offset(lv, (S17044C95*)(S17044C94*)(S17044C93*), 0, "S17044C92");
+ check_base_class_offset(lv, (S17044C94*)(S17044C93*), 0, "S17044C92");
+ check_base_class_offset(lv, (S17044C93*), 0, "S17044C92");
+ check_field_offset(lv, s17044c92f0, ABISELECT(8,4), "S17044C92.s17044c92f0");
+ check_field_offset(lv, s17044c92f1, ABISELECT(16,8), "S17044C92.s17044c92f1");
+ test_class_info(&lv, &cd_S17044C92);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C92(Test_S17044C92, "S17044C92", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C7_nt;
+extern Class_Descriptor cd_S17044C96;
+extern Class_Descriptor cd_S17044C95;
+extern Class_Descriptor cd_S17044C94;
+extern Class_Descriptor cd_S17044C93;
+static Base_Class bases_S17044C92[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C7_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C96, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S17044C95, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S17044C94, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S17044C93, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C92 = { "S17044C92", // class name
+ bases_S17044C92, 5,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C91 : S17044C92 {
+};
+//SIG(-1 S17044C91) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ BC7{} FC8{ BC9{}}} FC10{ BC11{}}} FC12{ BC13{}}} FC12} Fp Fi}}
+
+
+
+static void Test_S17044C91()
+{
+ extern Class_Descriptor cd_S17044C91;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S17044C91, buf);
+ S17044C91 &lv = *(new (buf) S17044C91());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S17044C91)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C91)");
+ check_base_class_offset(lv, (S17044C7_nt*)(S17044C96*)(S17044C95*)(S17044C94*)(S17044C93*)(S17044C92*), 0, "S17044C91");
+ check_base_class_offset(lv, (S17044C96*)(S17044C95*)(S17044C94*)(S17044C93*)(S17044C92*), 0, "S17044C91");
+ check_base_class_offset(lv, (S17044C95*)(S17044C94*)(S17044C93*)(S17044C92*), 0, "S17044C91");
+ check_base_class_offset(lv, (S17044C94*)(S17044C93*)(S17044C92*), 0, "S17044C91");
+ check_base_class_offset(lv, (S17044C93*)(S17044C92*), 0, "S17044C91");
+ check_base_class_offset(lv, (S17044C92*), 0, "S17044C91");
+ test_class_info(&lv, &cd_S17044C91);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C91(Test_S17044C91, "S17044C91", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C7_nt;
+extern Class_Descriptor cd_S17044C96;
+extern Class_Descriptor cd_S17044C95;
+extern Class_Descriptor cd_S17044C94;
+extern Class_Descriptor cd_S17044C93;
+extern Class_Descriptor cd_S17044C92;
+static Base_Class bases_S17044C91[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C7_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C96, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S17044C95, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S17044C94, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S17044C93, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S17044C92, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C91 = { "S17044C91", // class name
+ bases_S17044C91, 6,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C89 : S17044C72 {
+ int s17044c89f0;
+ int s17044c89f1;
+ ::S17044C90 s17044c89f2;
+ ::S17044C90 s17044c89f3;
+ ::S17044C91 s17044c89f4;
+ int s17044c89f5;
+ virtual void v104(); // _ZN9S17044C894v104Ev
+ virtual void v105(); // _ZN9S17044C894v105Ev
+ virtual void v106(); // _ZN9S17044C894v106Ev
+ virtual void v107(); // _ZN9S17044C894v107Ev
+ ~S17044C89(); // tgen
+ S17044C89(); // tgen
+};
+//SIG(-1 S17044C89) C1{ BC2{ BC3{ vd v5 v6 v7 v8 v9} vd v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 FC4{ BC5{ BC6{} FC7{ BC8{}}} Fp[3]} FC4 FC9{ BC10{ BC11{ BC6} FC12{ BC13{}}} FU14{ Fc[16] Fp} Fi Fi} FC9 FC9 Fp Fc Fc Fc Fc Fc Fi} v1 v2 v3 v4 Fi Fi FC15{ m Fi Fi Fi Fc} FC15 FC16{ BC17{ BC18{ BC19{ BC20{ BC21{ BC6 FC7} FC12} FC22{ BC23{}}} FC22} Fp Fi}} Fi}
+
+
+void S17044C89 ::v104(){vfunc_called(this, "_ZN9S17044C894v104Ev");}
+void S17044C89 ::v105(){vfunc_called(this, "_ZN9S17044C894v105Ev");}
+void S17044C89 ::v106(){vfunc_called(this, "_ZN9S17044C894v106Ev");}
+void S17044C89 ::v107(){vfunc_called(this, "_ZN9S17044C894v107Ev");}
+S17044C89 ::~S17044C89(){ note_dtor("S17044C89", this);} // tgen
+S17044C89 ::S17044C89(){ note_ctor("S17044C89", this);} // tgen
+
+static void Test_S17044C89()
+{
+ extern Class_Descriptor cd_S17044C89;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(34,49)];
+ init_test(&cd_S17044C89, buf);
+ S17044C89 *dp, &lv = *(dp=new (buf) S17044C89());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(264,192), "sizeof(S17044C89)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C89)");
+ check_base_class_offset(lv, (S17044C4*)(S17044C72*), 0, "S17044C89");
+ check_base_class_offset(lv, (S17044C72*), 0, "S17044C89");
+ check_field_offset(lv, s17044c89f0, ABISELECT(188,136), "S17044C89.s17044c89f0");
+ check_field_offset(lv, s17044c89f1, ABISELECT(192,140), "S17044C89.s17044c89f1");
+ check_field_offset(lv, s17044c89f2, ABISELECT(196,144), "S17044C89.s17044c89f2");
+ check_field_offset(lv, s17044c89f3, ABISELECT(212,160), "S17044C89.s17044c89f3");
+ check_field_offset(lv, s17044c89f4, ABISELECT(232,176), "S17044C89.s17044c89f4");
+ check_field_offset(lv, s17044c89f5, ABISELECT(256,188), "S17044C89.s17044c89f5");
+ test_class_info(&lv, &cd_S17044C89);
+ dp->~S17044C89();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C89(Test_S17044C89, "S17044C89", ABISELECT(264,192));
+
+#else // __cplusplus
+
+extern void _ZN9S17044C89C1Ev();
+extern void _ZN9S17044C89D1Ev();
+Name_Map name_map_S17044C89[] = {
+ NSPAIR(_ZN9S17044C89C1Ev),
+ NSPAIR(_ZN9S17044C89D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C4;
+extern VTBL_ENTRY _ZTI8S17044C4[];
+extern VTBL_ENTRY _ZTV8S17044C4[];
+extern Class_Descriptor cd_S17044C72;
+extern VTBL_ENTRY _ZTI9S17044C72[];
+extern VTBL_ENTRY _ZTV9S17044C72[];
+static Base_Class bases_S17044C89[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C72, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI9S17044C89[];
+extern void _ZN9S17044C89D1Ev();
+extern void _ZN9S17044C89D0Ev();
+extern void _ZN8S17044C42v8Ev();
+extern void _ZN8S17044C42v9Ev();
+extern void _ZN8S17044C43v10Ev();
+extern void _ZN8S17044C43v11Ev();
+extern void _ZN8S17044C43v12Ev();
+extern void _ZN9S17044C723v55Ev();
+extern void _ZN9S17044C723v56Ev();
+extern void _ZN9S17044C723v57Ev();
+extern void _ZN9S17044C723v58Ev();
+extern void _ZN9S17044C723v59Ev();
+extern void _ZN9S17044C723v60Ev();
+extern void _ZN9S17044C723v61Ev();
+extern void _ZN9S17044C723v62Ev();
+extern void _ZN9S17044C723v63Ev();
+extern void _ZN9S17044C723v64Ev();
+extern void _ZN9S17044C723v65Ev();
+extern void _ZN9S17044C723v66Ev();
+extern void _ZN9S17044C723v67Ev();
+extern void _ZN9S17044C723v68Ev();
+extern void _ZN9S17044C723v69Ev();
+extern void _ZN9S17044C894v104Ev();
+extern void _ZN9S17044C894v105Ev();
+extern void _ZN9S17044C894v106Ev();
+extern void _ZN9S17044C894v107Ev();
+static VTBL_ENTRY vtc_S17044C89[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S17044C89[0]),
+ (VTBL_ENTRY)&_ZN9S17044C89D1Ev,
+ (VTBL_ENTRY)&_ZN9S17044C89D0Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v12Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v55Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v56Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v57Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v58Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v59Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v60Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v61Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v62Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v63Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v64Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v65Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v66Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v67Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v68Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v69Ev,
+ (VTBL_ENTRY)&_ZN9S17044C894v104Ev,
+ (VTBL_ENTRY)&_ZN9S17044C894v105Ev,
+ (VTBL_ENTRY)&_ZN9S17044C894v106Ev,
+ (VTBL_ENTRY)&_ZN9S17044C894v107Ev,
+};
+extern VTBL_ENTRY _ZTI9S17044C89[];
+extern VTBL_ENTRY _ZTV9S17044C89[];
+Class_Descriptor cd_S17044C89 = { "S17044C89", // class name
+ bases_S17044C89, 2,
+ &(vtc_S17044C89[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(264,192), // object size
+ NSPAIRA(_ZTI9S17044C89),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV9S17044C89),28, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C103 : S17044C72 {
+ int s17044c103f0;
+ int s17044c103f1;
+ virtual ~S17044C103(); // _ZN10S17044C103D1Ev
+ virtual void v108(); // _ZN10S17044C1034v108Ev
+ virtual void v109(); // _ZN10S17044C1034v109Ev
+ virtual void v110(); // _ZN10S17044C1034v110Ev
+ virtual void v111(); // _ZN10S17044C1034v111Ev
+ S17044C103(); // tgen
+};
+//SIG(-1 S17044C103) C1{ BC2{ BC3{ vd v5 v6 v7 v8 v9} vd v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 FC4{ BC5{ BC6{} FC7{ BC8{}}} Fp[3]} FC4 FC9{ BC10{ BC11{ BC6} FC12{ BC13{}}} FU14{ Fc[16] Fp} Fi Fi} FC9 FC9 Fp Fc Fc Fc Fc Fc Fi} vd v1 v2 v3 v4 Fi Fi}
+
+
+ S17044C103 ::~S17044C103(){ note_dtor("S17044C103", this);}
+void S17044C103 ::v108(){vfunc_called(this, "_ZN10S17044C1034v108Ev");}
+void S17044C103 ::v109(){vfunc_called(this, "_ZN10S17044C1034v109Ev");}
+void S17044C103 ::v110(){vfunc_called(this, "_ZN10S17044C1034v110Ev");}
+void S17044C103 ::v111(){vfunc_called(this, "_ZN10S17044C1034v111Ev");}
+S17044C103 ::S17044C103(){ note_ctor("S17044C103", this);} // tgen
+
+static void Test_S17044C103()
+{
+ extern Class_Descriptor cd_S17044C103;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(26,37)];
+ init_test(&cd_S17044C103, buf);
+ S17044C103 *dp, &lv = *(dp=new (buf) S17044C103());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(200,144), "sizeof(S17044C103)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C103)");
+ check_base_class_offset(lv, (S17044C4*)(S17044C72*), 0, "S17044C103");
+ check_base_class_offset(lv, (S17044C72*), 0, "S17044C103");
+ check_field_offset(lv, s17044c103f0, ABISELECT(188,136), "S17044C103.s17044c103f0");
+ check_field_offset(lv, s17044c103f1, ABISELECT(192,140), "S17044C103.s17044c103f1");
+ test_class_info(&lv, &cd_S17044C103);
+ dp->~S17044C103();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C103(Test_S17044C103, "S17044C103", ABISELECT(200,144));
+
+#else // __cplusplus
+
+extern void _ZN10S17044C103C1Ev();
+extern void _ZN10S17044C103D1Ev();
+Name_Map name_map_S17044C103[] = {
+ NSPAIR(_ZN10S17044C103C1Ev),
+ NSPAIR(_ZN10S17044C103D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C4;
+extern VTBL_ENTRY _ZTI8S17044C4[];
+extern VTBL_ENTRY _ZTV8S17044C4[];
+extern Class_Descriptor cd_S17044C72;
+extern VTBL_ENTRY _ZTI9S17044C72[];
+extern VTBL_ENTRY _ZTV9S17044C72[];
+static Base_Class bases_S17044C103[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C72, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI10S17044C103[];
+extern void _ZN10S17044C103D1Ev();
+extern void _ZN10S17044C103D0Ev();
+extern void _ZN8S17044C42v8Ev();
+extern void _ZN8S17044C42v9Ev();
+extern void _ZN8S17044C43v10Ev();
+extern void _ZN8S17044C43v11Ev();
+extern void _ZN8S17044C43v12Ev();
+extern void _ZN9S17044C723v55Ev();
+extern void _ZN9S17044C723v56Ev();
+extern void _ZN9S17044C723v57Ev();
+extern void _ZN9S17044C723v58Ev();
+extern void _ZN9S17044C723v59Ev();
+extern void _ZN9S17044C723v60Ev();
+extern void _ZN9S17044C723v61Ev();
+extern void _ZN9S17044C723v62Ev();
+extern void _ZN9S17044C723v63Ev();
+extern void _ZN9S17044C723v64Ev();
+extern void _ZN9S17044C723v65Ev();
+extern void _ZN9S17044C723v66Ev();
+extern void _ZN9S17044C723v67Ev();
+extern void _ZN9S17044C723v68Ev();
+extern void _ZN9S17044C723v69Ev();
+extern void _ZN10S17044C1034v108Ev();
+extern void _ZN10S17044C1034v109Ev();
+extern void _ZN10S17044C1034v110Ev();
+extern void _ZN10S17044C1034v111Ev();
+static VTBL_ENTRY vtc_S17044C103[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S17044C103[0]),
+ (VTBL_ENTRY)&_ZN10S17044C103D1Ev,
+ (VTBL_ENTRY)&_ZN10S17044C103D0Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v12Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v55Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v56Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v57Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v58Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v59Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v60Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v61Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v62Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v63Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v64Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v65Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v66Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v67Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v68Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v69Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1034v108Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1034v109Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1034v110Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1034v111Ev,
+};
+extern VTBL_ENTRY _ZTI10S17044C103[];
+extern VTBL_ENTRY _ZTV10S17044C103[];
+Class_Descriptor cd_S17044C103 = { "S17044C103", // class name
+ bases_S17044C103, 2,
+ &(vtc_S17044C103[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(200,144), // object size
+ NSPAIRA(_ZTI10S17044C103),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S17044C103),28, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C104 : S17044C72 {
+ char s17044c104f0;
+ int s17044c104f1;
+ char s17044c104f2;
+ virtual void v112(); // _ZN10S17044C1044v112Ev
+ virtual void v113(); // _ZN10S17044C1044v113Ev
+ virtual void v114(); // _ZN10S17044C1044v114Ev
+ virtual void v115(); // _ZN10S17044C1044v115Ev
+ virtual void v116(); // _ZN10S17044C1044v116Ev
+ ~S17044C104(); // tgen
+ S17044C104(); // tgen
+};
+//SIG(-1 S17044C104) C1{ BC2{ BC3{ vd v6 v7 v8 v9 v10} vd v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 FC4{ BC5{ BC6{} FC7{ BC8{}}} Fp[3]} FC4 FC9{ BC10{ BC11{ BC6} FC12{ BC13{}}} FU14{ Fc[16] Fp} Fi Fi} FC9 FC9 Fp Fc Fc Fc Fc Fc Fi} v1 v2 v3 v4 v5 Fc Fi Fc}
+
+
+void S17044C104 ::v112(){vfunc_called(this, "_ZN10S17044C1044v112Ev");}
+void S17044C104 ::v113(){vfunc_called(this, "_ZN10S17044C1044v113Ev");}
+void S17044C104 ::v114(){vfunc_called(this, "_ZN10S17044C1044v114Ev");}
+void S17044C104 ::v115(){vfunc_called(this, "_ZN10S17044C1044v115Ev");}
+void S17044C104 ::v116(){vfunc_called(this, "_ZN10S17044C1044v116Ev");}
+S17044C104 ::~S17044C104(){ note_dtor("S17044C104", this);} // tgen
+S17044C104 ::S17044C104(){ note_ctor("S17044C104", this);} // tgen
+
+static void Test_S17044C104()
+{
+ extern Class_Descriptor cd_S17044C104;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(26,38)];
+ init_test(&cd_S17044C104, buf);
+ S17044C104 *dp, &lv = *(dp=new (buf) S17044C104());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(200,148), "sizeof(S17044C104)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C104)");
+ check_base_class_offset(lv, (S17044C4*)(S17044C72*), 0, "S17044C104");
+ check_base_class_offset(lv, (S17044C72*), 0, "S17044C104");
+ check_field_offset(lv, s17044c104f0, ABISELECT(188,136), "S17044C104.s17044c104f0");
+ check_field_offset(lv, s17044c104f1, ABISELECT(192,140), "S17044C104.s17044c104f1");
+ check_field_offset(lv, s17044c104f2, ABISELECT(196,144), "S17044C104.s17044c104f2");
+ test_class_info(&lv, &cd_S17044C104);
+ dp->~S17044C104();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C104(Test_S17044C104, "S17044C104", ABISELECT(200,148));
+
+#else // __cplusplus
+
+extern void _ZN10S17044C104C1Ev();
+extern void _ZN10S17044C104D1Ev();
+Name_Map name_map_S17044C104[] = {
+ NSPAIR(_ZN10S17044C104C1Ev),
+ NSPAIR(_ZN10S17044C104D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C4;
+extern VTBL_ENTRY _ZTI8S17044C4[];
+extern VTBL_ENTRY _ZTV8S17044C4[];
+extern Class_Descriptor cd_S17044C72;
+extern VTBL_ENTRY _ZTI9S17044C72[];
+extern VTBL_ENTRY _ZTV9S17044C72[];
+static Base_Class bases_S17044C104[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C72, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI10S17044C104[];
+extern void _ZN10S17044C104D1Ev();
+extern void _ZN10S17044C104D0Ev();
+extern void _ZN8S17044C42v8Ev();
+extern void _ZN8S17044C42v9Ev();
+extern void _ZN8S17044C43v10Ev();
+extern void _ZN8S17044C43v11Ev();
+extern void _ZN8S17044C43v12Ev();
+extern void _ZN9S17044C723v55Ev();
+extern void _ZN9S17044C723v56Ev();
+extern void _ZN9S17044C723v57Ev();
+extern void _ZN9S17044C723v58Ev();
+extern void _ZN9S17044C723v59Ev();
+extern void _ZN9S17044C723v60Ev();
+extern void _ZN9S17044C723v61Ev();
+extern void _ZN9S17044C723v62Ev();
+extern void _ZN9S17044C723v63Ev();
+extern void _ZN9S17044C723v64Ev();
+extern void _ZN9S17044C723v65Ev();
+extern void _ZN9S17044C723v66Ev();
+extern void _ZN9S17044C723v67Ev();
+extern void _ZN9S17044C723v68Ev();
+extern void _ZN9S17044C723v69Ev();
+extern void _ZN10S17044C1044v112Ev();
+extern void _ZN10S17044C1044v113Ev();
+extern void _ZN10S17044C1044v114Ev();
+extern void _ZN10S17044C1044v115Ev();
+extern void _ZN10S17044C1044v116Ev();
+static VTBL_ENTRY vtc_S17044C104[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S17044C104[0]),
+ (VTBL_ENTRY)&_ZN10S17044C104D1Ev,
+ (VTBL_ENTRY)&_ZN10S17044C104D0Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v12Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v55Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v56Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v57Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v58Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v59Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v60Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v61Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v62Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v63Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v64Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v65Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v66Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v67Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v68Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v69Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1044v112Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1044v113Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1044v114Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1044v115Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1044v116Ev,
+};
+extern VTBL_ENTRY _ZTI10S17044C104[];
+extern VTBL_ENTRY _ZTV10S17044C104[];
+Class_Descriptor cd_S17044C104 = { "S17044C104", // class name
+ bases_S17044C104, 2,
+ &(vtc_S17044C104[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(200,148), // object size
+ NSPAIRA(_ZTI10S17044C104),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S17044C104),29, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C106 : S17044C72 {
+ virtual void v121(); // _ZN10S17044C1064v121Ev
+ virtual void v122(); // _ZN10S17044C1064v122Ev
+ ~S17044C106(); // tgen
+ S17044C106(); // tgen
+};
+//SIG(-1 S17044C106) C1{ BC2{ BC3{ vd v3 v4 v5 v6 v7} vd v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 FC4{ BC5{ BC6{} FC7{ BC8{}}} Fp[3]} FC4 FC9{ BC10{ BC11{ BC6} FC12{ BC13{}}} FU14{ Fc[16] Fp} Fi Fi} FC9 FC9 Fp Fc Fc Fc Fc Fc Fi} v1 v2}
+
+
+void S17044C106 ::v121(){vfunc_called(this, "_ZN10S17044C1064v121Ev");}
+void S17044C106 ::v122(){vfunc_called(this, "_ZN10S17044C1064v122Ev");}
+S17044C106 ::~S17044C106(){ note_dtor("S17044C106", this);} // tgen
+S17044C106 ::S17044C106(){ note_ctor("S17044C106", this);} // tgen
+
+static void Test_S17044C106()
+{
+ extern Class_Descriptor cd_S17044C106;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(25,35)];
+ init_test(&cd_S17044C106, buf);
+ S17044C106 *dp, &lv = *(dp=new (buf) S17044C106());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(192,136), "sizeof(S17044C106)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C106)");
+ check_base_class_offset(lv, (S17044C4*)(S17044C72*), 0, "S17044C106");
+ check_base_class_offset(lv, (S17044C72*), 0, "S17044C106");
+ test_class_info(&lv, &cd_S17044C106);
+ dp->~S17044C106();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C106(Test_S17044C106, "S17044C106", ABISELECT(192,136));
+
+#else // __cplusplus
+
+extern void _ZN10S17044C106C1Ev();
+extern void _ZN10S17044C106D1Ev();
+Name_Map name_map_S17044C106[] = {
+ NSPAIR(_ZN10S17044C106C1Ev),
+ NSPAIR(_ZN10S17044C106D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C4;
+extern VTBL_ENTRY _ZTI8S17044C4[];
+extern VTBL_ENTRY _ZTV8S17044C4[];
+extern Class_Descriptor cd_S17044C72;
+extern VTBL_ENTRY _ZTI9S17044C72[];
+extern VTBL_ENTRY _ZTV9S17044C72[];
+static Base_Class bases_S17044C106[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C72, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI10S17044C106[];
+extern void _ZN10S17044C106D1Ev();
+extern void _ZN10S17044C106D0Ev();
+extern void _ZN8S17044C42v8Ev();
+extern void _ZN8S17044C42v9Ev();
+extern void _ZN8S17044C43v10Ev();
+extern void _ZN8S17044C43v11Ev();
+extern void _ZN8S17044C43v12Ev();
+extern void _ZN9S17044C723v55Ev();
+extern void _ZN9S17044C723v56Ev();
+extern void _ZN9S17044C723v57Ev();
+extern void _ZN9S17044C723v58Ev();
+extern void _ZN9S17044C723v59Ev();
+extern void _ZN9S17044C723v60Ev();
+extern void _ZN9S17044C723v61Ev();
+extern void _ZN9S17044C723v62Ev();
+extern void _ZN9S17044C723v63Ev();
+extern void _ZN9S17044C723v64Ev();
+extern void _ZN9S17044C723v65Ev();
+extern void _ZN9S17044C723v66Ev();
+extern void _ZN9S17044C723v67Ev();
+extern void _ZN9S17044C723v68Ev();
+extern void _ZN9S17044C723v69Ev();
+extern void _ZN10S17044C1064v121Ev();
+extern void _ZN10S17044C1064v122Ev();
+static VTBL_ENTRY vtc_S17044C106[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S17044C106[0]),
+ (VTBL_ENTRY)&_ZN10S17044C106D1Ev,
+ (VTBL_ENTRY)&_ZN10S17044C106D0Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v12Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v55Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v56Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v57Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v58Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v59Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v60Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v61Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v62Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v63Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v64Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v65Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v66Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v67Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v68Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v69Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1064v121Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1064v122Ev,
+};
+extern VTBL_ENTRY _ZTI10S17044C106[];
+extern VTBL_ENTRY _ZTV10S17044C106[];
+Class_Descriptor cd_S17044C106 = { "S17044C106", // class name
+ bases_S17044C106, 2,
+ &(vtc_S17044C106[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(192,136), // object size
+ NSPAIRA(_ZTI10S17044C106),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S17044C106),26, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C108 : S17044C72 {
+ virtual void v125(); // _ZN10S17044C1084v125Ev
+ virtual void v126(); // _ZN10S17044C1084v126Ev
+ virtual void v127(); // _ZN10S17044C1084v127Ev
+ virtual void v128(); // _ZN10S17044C1084v128Ev
+ ~S17044C108(); // tgen
+ S17044C108(); // tgen
+};
+//SIG(-1 S17044C108) C1{ BC2{ BC3{ vd v5 v6 v7 v8 v9} vd v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 FC4{ BC5{ BC6{} FC7{ BC8{}}} Fp[3]} FC4 FC9{ BC10{ BC11{ BC6} FC12{ BC13{}}} FU14{ Fc[16] Fp} Fi Fi} FC9 FC9 Fp Fc Fc Fc Fc Fc Fi} v1 v2 v3 v4}
+
+
+void S17044C108 ::v125(){vfunc_called(this, "_ZN10S17044C1084v125Ev");}
+void S17044C108 ::v126(){vfunc_called(this, "_ZN10S17044C1084v126Ev");}
+void S17044C108 ::v127(){vfunc_called(this, "_ZN10S17044C1084v127Ev");}
+void S17044C108 ::v128(){vfunc_called(this, "_ZN10S17044C1084v128Ev");}
+S17044C108 ::~S17044C108(){ note_dtor("S17044C108", this);} // tgen
+S17044C108 ::S17044C108(){ note_ctor("S17044C108", this);} // tgen
+
+static void Test_S17044C108()
+{
+ extern Class_Descriptor cd_S17044C108;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(25,35)];
+ init_test(&cd_S17044C108, buf);
+ S17044C108 *dp, &lv = *(dp=new (buf) S17044C108());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(192,136), "sizeof(S17044C108)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C108)");
+ check_base_class_offset(lv, (S17044C4*)(S17044C72*), 0, "S17044C108");
+ check_base_class_offset(lv, (S17044C72*), 0, "S17044C108");
+ test_class_info(&lv, &cd_S17044C108);
+ dp->~S17044C108();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C108(Test_S17044C108, "S17044C108", ABISELECT(192,136));
+
+#else // __cplusplus
+
+extern void _ZN10S17044C108C1Ev();
+extern void _ZN10S17044C108D1Ev();
+Name_Map name_map_S17044C108[] = {
+ NSPAIR(_ZN10S17044C108C1Ev),
+ NSPAIR(_ZN10S17044C108D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C4;
+extern VTBL_ENTRY _ZTI8S17044C4[];
+extern VTBL_ENTRY _ZTV8S17044C4[];
+extern Class_Descriptor cd_S17044C72;
+extern VTBL_ENTRY _ZTI9S17044C72[];
+extern VTBL_ENTRY _ZTV9S17044C72[];
+static Base_Class bases_S17044C108[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C72, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI10S17044C108[];
+extern void _ZN10S17044C108D1Ev();
+extern void _ZN10S17044C108D0Ev();
+extern void _ZN8S17044C42v8Ev();
+extern void _ZN8S17044C42v9Ev();
+extern void _ZN8S17044C43v10Ev();
+extern void _ZN8S17044C43v11Ev();
+extern void _ZN8S17044C43v12Ev();
+extern void _ZN9S17044C723v55Ev();
+extern void _ZN9S17044C723v56Ev();
+extern void _ZN9S17044C723v57Ev();
+extern void _ZN9S17044C723v58Ev();
+extern void _ZN9S17044C723v59Ev();
+extern void _ZN9S17044C723v60Ev();
+extern void _ZN9S17044C723v61Ev();
+extern void _ZN9S17044C723v62Ev();
+extern void _ZN9S17044C723v63Ev();
+extern void _ZN9S17044C723v64Ev();
+extern void _ZN9S17044C723v65Ev();
+extern void _ZN9S17044C723v66Ev();
+extern void _ZN9S17044C723v67Ev();
+extern void _ZN9S17044C723v68Ev();
+extern void _ZN9S17044C723v69Ev();
+extern void _ZN10S17044C1084v125Ev();
+extern void _ZN10S17044C1084v126Ev();
+extern void _ZN10S17044C1084v127Ev();
+extern void _ZN10S17044C1084v128Ev();
+static VTBL_ENTRY vtc_S17044C108[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S17044C108[0]),
+ (VTBL_ENTRY)&_ZN10S17044C108D1Ev,
+ (VTBL_ENTRY)&_ZN10S17044C108D0Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v12Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v55Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v56Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v57Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v58Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v59Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v60Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v61Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v62Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v63Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v64Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v65Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v66Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v67Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v68Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v69Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1084v125Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1084v126Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1084v127Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1084v128Ev,
+};
+extern VTBL_ENTRY _ZTI10S17044C108[];
+extern VTBL_ENTRY _ZTV10S17044C108[];
+Class_Descriptor cd_S17044C108 = { "S17044C108", // class name
+ bases_S17044C108, 2,
+ &(vtc_S17044C108[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(192,136), // object size
+ NSPAIRA(_ZTI10S17044C108),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S17044C108),28, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C110 : S17044C72 {
+ virtual void v133(); // _ZN10S17044C1104v133Ev
+ virtual void v134(); // _ZN10S17044C1104v134Ev
+ ~S17044C110(); // tgen
+ S17044C110(); // tgen
+};
+//SIG(-1 S17044C110) C1{ BC2{ BC3{ vd v3 v4 v5 v6 v7} vd v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 FC4{ BC5{ BC6{} FC7{ BC8{}}} Fp[3]} FC4 FC9{ BC10{ BC11{ BC6} FC12{ BC13{}}} FU14{ Fc[16] Fp} Fi Fi} FC9 FC9 Fp Fc Fc Fc Fc Fc Fi} v1 v2}
+
+
+void S17044C110 ::v133(){vfunc_called(this, "_ZN10S17044C1104v133Ev");}
+void S17044C110 ::v134(){vfunc_called(this, "_ZN10S17044C1104v134Ev");}
+S17044C110 ::~S17044C110(){ note_dtor("S17044C110", this);} // tgen
+S17044C110 ::S17044C110(){ note_ctor("S17044C110", this);} // tgen
+
+static void Test_S17044C110()
+{
+ extern Class_Descriptor cd_S17044C110;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(25,35)];
+ init_test(&cd_S17044C110, buf);
+ S17044C110 *dp, &lv = *(dp=new (buf) S17044C110());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(192,136), "sizeof(S17044C110)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C110)");
+ check_base_class_offset(lv, (S17044C4*)(S17044C72*), 0, "S17044C110");
+ check_base_class_offset(lv, (S17044C72*), 0, "S17044C110");
+ test_class_info(&lv, &cd_S17044C110);
+ dp->~S17044C110();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C110(Test_S17044C110, "S17044C110", ABISELECT(192,136));
+
+#else // __cplusplus
+
+extern void _ZN10S17044C110C1Ev();
+extern void _ZN10S17044C110D1Ev();
+Name_Map name_map_S17044C110[] = {
+ NSPAIR(_ZN10S17044C110C1Ev),
+ NSPAIR(_ZN10S17044C110D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C4;
+extern VTBL_ENTRY _ZTI8S17044C4[];
+extern VTBL_ENTRY _ZTV8S17044C4[];
+extern Class_Descriptor cd_S17044C72;
+extern VTBL_ENTRY _ZTI9S17044C72[];
+extern VTBL_ENTRY _ZTV9S17044C72[];
+static Base_Class bases_S17044C110[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C72, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI10S17044C110[];
+extern void _ZN10S17044C110D1Ev();
+extern void _ZN10S17044C110D0Ev();
+extern void _ZN8S17044C42v8Ev();
+extern void _ZN8S17044C42v9Ev();
+extern void _ZN8S17044C43v10Ev();
+extern void _ZN8S17044C43v11Ev();
+extern void _ZN8S17044C43v12Ev();
+extern void _ZN9S17044C723v55Ev();
+extern void _ZN9S17044C723v56Ev();
+extern void _ZN9S17044C723v57Ev();
+extern void _ZN9S17044C723v58Ev();
+extern void _ZN9S17044C723v59Ev();
+extern void _ZN9S17044C723v60Ev();
+extern void _ZN9S17044C723v61Ev();
+extern void _ZN9S17044C723v62Ev();
+extern void _ZN9S17044C723v63Ev();
+extern void _ZN9S17044C723v64Ev();
+extern void _ZN9S17044C723v65Ev();
+extern void _ZN9S17044C723v66Ev();
+extern void _ZN9S17044C723v67Ev();
+extern void _ZN9S17044C723v68Ev();
+extern void _ZN9S17044C723v69Ev();
+extern void _ZN10S17044C1104v133Ev();
+extern void _ZN10S17044C1104v134Ev();
+static VTBL_ENTRY vtc_S17044C110[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S17044C110[0]),
+ (VTBL_ENTRY)&_ZN10S17044C110D1Ev,
+ (VTBL_ENTRY)&_ZN10S17044C110D0Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v12Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v55Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v56Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v57Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v58Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v59Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v60Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v61Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v62Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v63Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v64Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v65Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v66Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v67Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v68Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v69Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1104v133Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1104v134Ev,
+};
+extern VTBL_ENTRY _ZTI10S17044C110[];
+extern VTBL_ENTRY _ZTV10S17044C110[];
+Class_Descriptor cd_S17044C110 = { "S17044C110", // class name
+ bases_S17044C110, 2,
+ &(vtc_S17044C110[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(192,136), // object size
+ NSPAIRA(_ZTI10S17044C110),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S17044C110),26, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C111 : S17044C72 {
+ virtual void v135(); // _ZN10S17044C1114v135Ev
+ virtual void v136(); // _ZN10S17044C1114v136Ev
+ virtual void v137(); // _ZN10S17044C1114v137Ev
+ virtual void v138(); // _ZN10S17044C1114v138Ev
+ ~S17044C111(); // tgen
+ S17044C111(); // tgen
+};
+//SIG(-1 S17044C111) C1{ BC2{ BC3{ vd v5 v6 v7 v8 v9} vd v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 FC4{ BC5{ BC6{} FC7{ BC8{}}} Fp[3]} FC4 FC9{ BC10{ BC11{ BC6} FC12{ BC13{}}} FU14{ Fc[16] Fp} Fi Fi} FC9 FC9 Fp Fc Fc Fc Fc Fc Fi} v1 v2 v3 v4}
+
+
+void S17044C111 ::v135(){vfunc_called(this, "_ZN10S17044C1114v135Ev");}
+void S17044C111 ::v136(){vfunc_called(this, "_ZN10S17044C1114v136Ev");}
+void S17044C111 ::v137(){vfunc_called(this, "_ZN10S17044C1114v137Ev");}
+void S17044C111 ::v138(){vfunc_called(this, "_ZN10S17044C1114v138Ev");}
+S17044C111 ::~S17044C111(){ note_dtor("S17044C111", this);} // tgen
+S17044C111 ::S17044C111(){ note_ctor("S17044C111", this);} // tgen
+
+static void Test_S17044C111()
+{
+ extern Class_Descriptor cd_S17044C111;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(25,35)];
+ init_test(&cd_S17044C111, buf);
+ S17044C111 *dp, &lv = *(dp=new (buf) S17044C111());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(192,136), "sizeof(S17044C111)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C111)");
+ check_base_class_offset(lv, (S17044C4*)(S17044C72*), 0, "S17044C111");
+ check_base_class_offset(lv, (S17044C72*), 0, "S17044C111");
+ test_class_info(&lv, &cd_S17044C111);
+ dp->~S17044C111();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C111(Test_S17044C111, "S17044C111", ABISELECT(192,136));
+
+#else // __cplusplus
+
+extern void _ZN10S17044C111C1Ev();
+extern void _ZN10S17044C111D1Ev();
+Name_Map name_map_S17044C111[] = {
+ NSPAIR(_ZN10S17044C111C1Ev),
+ NSPAIR(_ZN10S17044C111D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C4;
+extern VTBL_ENTRY _ZTI8S17044C4[];
+extern VTBL_ENTRY _ZTV8S17044C4[];
+extern Class_Descriptor cd_S17044C72;
+extern VTBL_ENTRY _ZTI9S17044C72[];
+extern VTBL_ENTRY _ZTV9S17044C72[];
+static Base_Class bases_S17044C111[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C72, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI10S17044C111[];
+extern void _ZN10S17044C111D1Ev();
+extern void _ZN10S17044C111D0Ev();
+extern void _ZN8S17044C42v8Ev();
+extern void _ZN8S17044C42v9Ev();
+extern void _ZN8S17044C43v10Ev();
+extern void _ZN8S17044C43v11Ev();
+extern void _ZN8S17044C43v12Ev();
+extern void _ZN9S17044C723v55Ev();
+extern void _ZN9S17044C723v56Ev();
+extern void _ZN9S17044C723v57Ev();
+extern void _ZN9S17044C723v58Ev();
+extern void _ZN9S17044C723v59Ev();
+extern void _ZN9S17044C723v60Ev();
+extern void _ZN9S17044C723v61Ev();
+extern void _ZN9S17044C723v62Ev();
+extern void _ZN9S17044C723v63Ev();
+extern void _ZN9S17044C723v64Ev();
+extern void _ZN9S17044C723v65Ev();
+extern void _ZN9S17044C723v66Ev();
+extern void _ZN9S17044C723v67Ev();
+extern void _ZN9S17044C723v68Ev();
+extern void _ZN9S17044C723v69Ev();
+extern void _ZN10S17044C1114v135Ev();
+extern void _ZN10S17044C1114v136Ev();
+extern void _ZN10S17044C1114v137Ev();
+extern void _ZN10S17044C1114v138Ev();
+static VTBL_ENTRY vtc_S17044C111[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S17044C111[0]),
+ (VTBL_ENTRY)&_ZN10S17044C111D1Ev,
+ (VTBL_ENTRY)&_ZN10S17044C111D0Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v12Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v55Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v56Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v57Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v58Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v59Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v60Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v61Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v62Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v63Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v64Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v65Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v66Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v67Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v68Ev,
+ (VTBL_ENTRY)&_ZN9S17044C723v69Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1114v135Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1114v136Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1114v137Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1114v138Ev,
+};
+extern VTBL_ENTRY _ZTI10S17044C111[];
+extern VTBL_ENTRY _ZTV10S17044C111[];
+Class_Descriptor cd_S17044C111 = { "S17044C111", // class name
+ bases_S17044C111, 2,
+ &(vtc_S17044C111[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(192,136), // object size
+ NSPAIRA(_ZTI10S17044C111),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S17044C111),28, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C116 {
+};
+//SIG(-1 S17044C116) C1{}
+
+
+
+static void Test_S17044C116()
+{
+ {
+ init_simple_test("S17044C116");
+ S17044C116 lv;
+ check2(sizeof(lv), 1, "sizeof(S17044C116)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C116)");
+ }
+}
+static Arrange_To_Call_Me vS17044C116(Test_S17044C116, "S17044C116", 1);
+
+#else // __cplusplus
+
+Class_Descriptor cd_S17044C116 = { "S17044C116", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C115 : S17044C116 {
+};
+//SIG(-1 S17044C115) C1{ BC2{}}
+
+
+
+static void Test_S17044C115()
+{
+ extern Class_Descriptor cd_S17044C115;
+ void *lvp;
+ {
+ char buf[1];
+ init_test(&cd_S17044C115, buf);
+ S17044C115 &lv = *(new (buf) S17044C115());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 1, "sizeof(S17044C115)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C115)");
+ check_base_class_offset(lv, (S17044C116*), 0, "S17044C115");
+ test_class_info(&lv, &cd_S17044C115);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C115(Test_S17044C115, "S17044C115", 1);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C116;
+static Base_Class bases_S17044C115[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C116, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C115 = { "S17044C115", // class name
+ bases_S17044C115, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C114 : S17044C7_nt {
+ ::S17044C115 s17044c114f0;
+};
+//SIG(-1 S17044C114) C1{ BC2{} FC3{ BC4{}}}
+
+
+
+static void Test_S17044C114()
+{
+ extern Class_Descriptor cd_S17044C114;
+ void *lvp;
+ {
+ char buf[1];
+ init_test(&cd_S17044C114, buf);
+ S17044C114 &lv = *(new (buf) S17044C114());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 1, "sizeof(S17044C114)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C114)");
+ check_base_class_offset(lv, (S17044C7_nt*), 0, "S17044C114");
+ check_field_offset(lv, s17044c114f0, 0, "S17044C114.s17044c114f0");
+ test_class_info(&lv, &cd_S17044C114);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C114(Test_S17044C114, "S17044C114", 1);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C7_nt;
+static Base_Class bases_S17044C114[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C7_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C114 = { "S17044C114", // class name
+ bases_S17044C114, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C113 : S17044C114 {
+ void *s17044c113f0;
+ void *s17044c113f1;
+ void *s17044c113f2;
+};
+//SIG(-1 S17044C113) C1{ BC2{ BC3{} FC4{ BC5{}}} Fp[3]}
+
+
+
+static void Test_S17044C113()
+{
+ extern Class_Descriptor cd_S17044C113;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[5];
+ init_test(&cd_S17044C113, buf);
+ S17044C113 &lv = *(new (buf) S17044C113());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,16), "sizeof(S17044C113)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C113)");
+ check_base_class_offset(lv, (S17044C7_nt*)(S17044C114*), 0, "S17044C113");
+ check_base_class_offset(lv, (S17044C114*), 0, "S17044C113");
+ check_field_offset(lv, s17044c113f0, ABISELECT(8,4), "S17044C113.s17044c113f0");
+ check_field_offset(lv, s17044c113f1, ABISELECT(16,8), "S17044C113.s17044c113f1");
+ check_field_offset(lv, s17044c113f2, ABISELECT(24,12), "S17044C113.s17044c113f2");
+ test_class_info(&lv, &cd_S17044C113);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C113(Test_S17044C113, "S17044C113", ABISELECT(32,16));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C7_nt;
+extern Class_Descriptor cd_S17044C114;
+static Base_Class bases_S17044C113[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C7_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C114, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C113 = { "S17044C113", // class name
+ bases_S17044C113, 2,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(32,16), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C122 {
+ void *s17044c122f0;
+ void mf17044c122(); // _ZN10S17044C12211mf17044c122Ev
+};
+//SIG(-1 S17044C122) C1{ m Fp}
+
+
+void S17044C122 ::mf17044c122(){}
+
+static void Test_S17044C122()
+{
+ {
+ init_simple_test("S17044C122");
+ S17044C122 lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S17044C122)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C122)");
+ check_field_offset(lv, s17044c122f0, 0, "S17044C122.s17044c122f0");
+ }
+}
+static Arrange_To_Call_Me vS17044C122(Test_S17044C122, "S17044C122", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern VTBL_ENTRY _ZTI10S17044C122[];
+VTBL_ENTRY *P__ZTI10S17044C122 = _ZTI10S17044C122;
+Class_Descriptor cd_S17044C122 = { "S17044C122", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI10S17044C122),ABISELECT(16,8), //typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C121 : S17044C122 {
+};
+//SIG(-1 S17044C121) C1{ BC2{ m Fp}}
+
+
+
+static void Test_S17044C121()
+{
+ extern Class_Descriptor cd_S17044C121;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S17044C121, buf);
+ S17044C121 &lv = *(new (buf) S17044C121());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S17044C121)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C121)");
+ check_base_class_offset(lv, (S17044C122*), 0, "S17044C121");
+ test_class_info(&lv, &cd_S17044C121);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C121(Test_S17044C121, "S17044C121", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C122;
+extern VTBL_ENTRY _ZTI10S17044C122[];
+static Base_Class bases_S17044C121[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C122, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C121 = { "S17044C121", // class name
+ bases_S17044C121, 1,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C123_nt {
+ __tsi64 s17044c123f0;
+ void mf17044c123(); // _ZN13S17044C123_nt11mf17044c123Ev
+};
+//SIG(-1 S17044C123_nt) C1{ m FL}
+
+
+void S17044C123_nt ::mf17044c123(){}
+
+//skip512 S17044C123_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C126 {
+ char s17044c126f0;
+ char s17044c126f1[15];
+ void mf17044c126(); // _ZN10S17044C12611mf17044c126Ev
+};
+//SIG(-1 S17044C126) C1{ m Fc[16]}
+
+
+void S17044C126 ::mf17044c126(){}
+
+static void Test_S17044C126()
+{
+ {
+ init_simple_test("S17044C126");
+ S17044C126 lv;
+ check2(sizeof(lv), 16, "sizeof(S17044C126)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C126)");
+ check_field_offset(lv, s17044c126f0, 0, "S17044C126.s17044c126f0");
+ check_field_offset(lv, s17044c126f1, 1, "S17044C126.s17044c126f1");
+ }
+}
+static Arrange_To_Call_Me vS17044C126(Test_S17044C126, "S17044C126", 16);
+
+#else // __cplusplus
+
+Class_Descriptor cd_S17044C126 = { "S17044C126", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ 16, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C125 {
+ ::S17044C126 s17044c125f0;
+ ::S17044C126 s17044c125f1;
+ ::S17044C126 s17044c125f2;
+ ::S17044C126 s17044c125f3;
+ void mf17044c125(); // _ZN10S17044C12511mf17044c125Ev
+};
+//SIG(-1 S17044C125) C1{ m FC2{ m Fc[16]} FC2 FC2 FC2}
+
+
+void S17044C125 ::mf17044c125(){}
+
+static void Test_S17044C125()
+{
+ {
+ init_simple_test("S17044C125");
+ S17044C125 lv;
+ check2(sizeof(lv), 64, "sizeof(S17044C125)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C125)");
+ check_field_offset(lv, s17044c125f0, 0, "S17044C125.s17044c125f0");
+ check_field_offset(lv, s17044c125f1, 16, "S17044C125.s17044c125f1");
+ check_field_offset(lv, s17044c125f2, 32, "S17044C125.s17044c125f2");
+ check_field_offset(lv, s17044c125f3, 48, "S17044C125.s17044c125f3");
+ }
+}
+static Arrange_To_Call_Me vS17044C125(Test_S17044C125, "S17044C125", 64);
+
+#else // __cplusplus
+
+Class_Descriptor cd_S17044C125 = { "S17044C125", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ 64, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C124 : S17044C125 {
+};
+//SIG(-1 S17044C124) C1{ BC2{ m FC3{ m Fc[16]} FC3 FC3 FC3}}
+
+
+
+static void Test_S17044C124()
+{
+ extern Class_Descriptor cd_S17044C124;
+ void *lvp;
+ {
+ char buf[64];
+ init_test(&cd_S17044C124, buf);
+ S17044C124 &lv = *(new (buf) S17044C124());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 64, "sizeof(S17044C124)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C124)");
+ check_base_class_offset(lv, (S17044C125*), 0, "S17044C124");
+ test_class_info(&lv, &cd_S17044C124);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C124(Test_S17044C124, "S17044C124", 64);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C125;
+static Base_Class bases_S17044C124[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C125, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C124 = { "S17044C124", // class name
+ bases_S17044C124, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 64, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C128 {
+ int s17044c128f0;
+ void *s17044c128f1;
+ int s17044c128f2[17];
+ void mf17044c128(); // _ZN10S17044C12811mf17044c128Ev
+};
+//SIG(-1 S17044C128) C1{ m Fi Fp Fi[17]}
+
+
+void S17044C128 ::mf17044c128(){}
+
+static void Test_S17044C128()
+{
+ {
+ init_simple_test("S17044C128");
+ S17044C128 lv;
+ check2(sizeof(lv), ABISELECT(88,76), "sizeof(S17044C128)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C128)");
+ check_field_offset(lv, s17044c128f0, 0, "S17044C128.s17044c128f0");
+ check_field_offset(lv, s17044c128f1, ABISELECT(8,4), "S17044C128.s17044c128f1");
+ check_field_offset(lv, s17044c128f2, ABISELECT(16,8), "S17044C128.s17044c128f2");
+ }
+}
+static Arrange_To_Call_Me vS17044C128(Test_S17044C128, "S17044C128", ABISELECT(88,76));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C127 {
+ ::S17044C128 s17044c127f0;
+ void mf17044c127(); // _ZN10S17044C12711mf17044c127Ev
+};
+//SIG(-1 S17044C127) C1{ m FC2{ m Fi Fp Fi[17]}}
+
+
+void S17044C127 ::mf17044c127(){}
+
+static void Test_S17044C127()
+{
+ {
+ init_simple_test("S17044C127");
+ S17044C127 lv;
+ check2(sizeof(lv), ABISELECT(88,76), "sizeof(S17044C127)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C127)");
+ check_field_offset(lv, s17044c127f0, 0, "S17044C127.s17044c127f0");
+ }
+}
+static Arrange_To_Call_Me vS17044C127(Test_S17044C127, "S17044C127", ABISELECT(88,76));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C131 : S17044C7_nt {
+ ::S17044C115 s17044c131f0;
+};
+//SIG(-1 S17044C131) C1{ BC2{} FC3{ BC4{}}}
+
+
+
+static void Test_S17044C131()
+{
+ extern Class_Descriptor cd_S17044C131;
+ void *lvp;
+ {
+ char buf[1];
+ init_test(&cd_S17044C131, buf);
+ S17044C131 &lv = *(new (buf) S17044C131());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 1, "sizeof(S17044C131)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C131)");
+ check_base_class_offset(lv, (S17044C7_nt*), 0, "S17044C131");
+ check_field_offset(lv, s17044c131f0, 0, "S17044C131.s17044c131f0");
+ test_class_info(&lv, &cd_S17044C131);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C131(Test_S17044C131, "S17044C131", 1);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C7_nt;
+static Base_Class bases_S17044C131[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C7_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C131 = { "S17044C131", // class name
+ bases_S17044C131, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C130 : S17044C131 {
+ void *s17044c130f0;
+ void *s17044c130f1;
+ void *s17044c130f2;
+};
+//SIG(-1 S17044C130) C1{ BC2{ BC3{} FC4{ BC5{}}} Fp[3]}
+
+
+
+static void Test_S17044C130()
+{
+ extern Class_Descriptor cd_S17044C130;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[5];
+ init_test(&cd_S17044C130, buf);
+ S17044C130 &lv = *(new (buf) S17044C130());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,16), "sizeof(S17044C130)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C130)");
+ check_base_class_offset(lv, (S17044C7_nt*)(S17044C131*), 0, "S17044C130");
+ check_base_class_offset(lv, (S17044C131*), 0, "S17044C130");
+ check_field_offset(lv, s17044c130f0, ABISELECT(8,4), "S17044C130.s17044c130f0");
+ check_field_offset(lv, s17044c130f1, ABISELECT(16,8), "S17044C130.s17044c130f1");
+ check_field_offset(lv, s17044c130f2, ABISELECT(24,12), "S17044C130.s17044c130f2");
+ test_class_info(&lv, &cd_S17044C130);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C130(Test_S17044C130, "S17044C130", ABISELECT(32,16));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C7_nt;
+extern Class_Descriptor cd_S17044C131;
+static Base_Class bases_S17044C130[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C7_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C131, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C130 = { "S17044C130", // class name
+ bases_S17044C130, 2,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(32,16), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C139 {
+};
+//SIG(-1 S17044C139) C1{}
+
+
+
+static void Test_S17044C139()
+{
+ {
+ init_simple_test("S17044C139");
+ S17044C139 lv;
+ check2(sizeof(lv), 1, "sizeof(S17044C139)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C139)");
+ }
+}
+static Arrange_To_Call_Me vS17044C139(Test_S17044C139, "S17044C139", 1);
+
+#else // __cplusplus
+
+Class_Descriptor cd_S17044C139 = { "S17044C139", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C138 : S17044C139 {
+};
+//SIG(-1 S17044C138) C1{ BC2{}}
+
+
+
+static void Test_S17044C138()
+{
+ extern Class_Descriptor cd_S17044C138;
+ void *lvp;
+ {
+ char buf[1];
+ init_test(&cd_S17044C138, buf);
+ S17044C138 &lv = *(new (buf) S17044C138());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 1, "sizeof(S17044C138)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C138)");
+ check_base_class_offset(lv, (S17044C139*), 0, "S17044C138");
+ test_class_info(&lv, &cd_S17044C138);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C138(Test_S17044C138, "S17044C138", 1);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C139;
+static Base_Class bases_S17044C138[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C139, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C138 = { "S17044C138", // class name
+ bases_S17044C138, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C137 : S17044C7_nt {
+ ::S17044C138 s17044c137f0;
+};
+//SIG(-1 S17044C137) C1{ BC2{} FC3{ BC4{}}}
+
+
+
+static void Test_S17044C137()
+{
+ extern Class_Descriptor cd_S17044C137;
+ void *lvp;
+ {
+ char buf[1];
+ init_test(&cd_S17044C137, buf);
+ S17044C137 &lv = *(new (buf) S17044C137());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 1, "sizeof(S17044C137)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C137)");
+ check_base_class_offset(lv, (S17044C7_nt*), 0, "S17044C137");
+ check_field_offset(lv, s17044c137f0, 0, "S17044C137.s17044c137f0");
+ test_class_info(&lv, &cd_S17044C137);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C137(Test_S17044C137, "S17044C137", 1);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C7_nt;
+static Base_Class bases_S17044C137[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C7_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C137 = { "S17044C137", // class name
+ bases_S17044C137, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C136 : S17044C137 {
+ ::S17044C138 s17044c136f0;
+};
+//SIG(-1 S17044C136) C1{ BC2{ BC3{} FC4{ BC5{}}} FC4}
+
+
+
+static void Test_S17044C136()
+{
+ extern Class_Descriptor cd_S17044C136;
+ void *lvp;
+ {
+ char buf[2];
+ init_test(&cd_S17044C136, buf);
+ S17044C136 &lv = *(new (buf) S17044C136());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 2, "sizeof(S17044C136)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C136)");
+ check_base_class_offset(lv, (S17044C7_nt*)(S17044C137*), 0, "S17044C136");
+ check_base_class_offset(lv, (S17044C137*), 0, "S17044C136");
+ check_field_offset(lv, s17044c136f0, 1, "S17044C136.s17044c136f0");
+ test_class_info(&lv, &cd_S17044C136);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C136(Test_S17044C136, "S17044C136", 2);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C7_nt;
+extern Class_Descriptor cd_S17044C137;
+static Base_Class bases_S17044C136[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C7_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C137, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C136 = { "S17044C136", // class name
+ bases_S17044C136, 2,
+ 0, // no vftv
+ 0, //no vtt
+ 2, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C143 {
+};
+//SIG(-1 S17044C143) C1{}
+
+
+
+static void Test_S17044C143()
+{
+ {
+ init_simple_test("S17044C143");
+ S17044C143 lv;
+ check2(sizeof(lv), 1, "sizeof(S17044C143)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C143)");
+ }
+}
+static Arrange_To_Call_Me vS17044C143(Test_S17044C143, "S17044C143", 1);
+
+#else // __cplusplus
+
+Class_Descriptor cd_S17044C143 = { "S17044C143", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C142 : S17044C143 {
+};
+//SIG(-1 S17044C142) C1{ BC2{}}
+
+
+
+static void Test_S17044C142()
+{
+ extern Class_Descriptor cd_S17044C142;
+ void *lvp;
+ {
+ char buf[1];
+ init_test(&cd_S17044C142, buf);
+ S17044C142 &lv = *(new (buf) S17044C142());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 1, "sizeof(S17044C142)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C142)");
+ check_base_class_offset(lv, (S17044C143*), 0, "S17044C142");
+ test_class_info(&lv, &cd_S17044C142);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C142(Test_S17044C142, "S17044C142", 1);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C143;
+static Base_Class bases_S17044C142[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C143, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C142 = { "S17044C142", // class name
+ bases_S17044C142, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C135 : S17044C136 {
+ ::S17044C142 s17044c135f0;
+};
+//SIG(-1 S17044C135) C1{ BC2{ BC3{ BC4{} FC5{ BC6{}}} FC5} FC7{ BC8{}}}
+
+
+
+static void Test_S17044C135()
+{
+ extern Class_Descriptor cd_S17044C135;
+ void *lvp;
+ {
+ char buf[3];
+ init_test(&cd_S17044C135, buf);
+ S17044C135 &lv = *(new (buf) S17044C135());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 3, "sizeof(S17044C135)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C135)");
+ check_base_class_offset(lv, (S17044C7_nt*)(S17044C137*)(S17044C136*), 0, "S17044C135");
+ check_base_class_offset(lv, (S17044C137*)(S17044C136*), 0, "S17044C135");
+ check_base_class_offset(lv, (S17044C136*), 0, "S17044C135");
+ check_field_offset(lv, s17044c135f0, 2, "S17044C135.s17044c135f0");
+ test_class_info(&lv, &cd_S17044C135);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C135(Test_S17044C135, "S17044C135", 3);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C7_nt;
+extern Class_Descriptor cd_S17044C137;
+extern Class_Descriptor cd_S17044C136;
+static Base_Class bases_S17044C135[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C7_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C137, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S17044C136, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C135 = { "S17044C135", // class name
+ bases_S17044C135, 3,
+ 0, // no vftv
+ 0, //no vtt
+ 3, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C134 : S17044C135 {
+ void *s17044c134f0;
+ void *s17044c134f1;
+ int s17044c134f2;
+};
+//SIG(-1 S17044C134) C1{ BC2{ BC3{ BC4{ BC5{} FC6{ BC7{}}} FC6} FC8{ BC9{}}} Fp[2] Fi}
+
+
+
+static void Test_S17044C134()
+{
+ extern Class_Descriptor cd_S17044C134;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[5];
+ init_test(&cd_S17044C134, buf);
+ S17044C134 &lv = *(new (buf) S17044C134());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,16), "sizeof(S17044C134)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C134)");
+ check_base_class_offset(lv, (S17044C7_nt*)(S17044C137*)(S17044C136*)(S17044C135*), 0, "S17044C134");
+ check_base_class_offset(lv, (S17044C137*)(S17044C136*)(S17044C135*), 0, "S17044C134");
+ check_base_class_offset(lv, (S17044C136*)(S17044C135*), 0, "S17044C134");
+ check_base_class_offset(lv, (S17044C135*), 0, "S17044C134");
+ check_field_offset(lv, s17044c134f0, ABISELECT(8,4), "S17044C134.s17044c134f0");
+ check_field_offset(lv, s17044c134f1, ABISELECT(16,8), "S17044C134.s17044c134f1");
+ check_field_offset(lv, s17044c134f2, ABISELECT(24,12), "S17044C134.s17044c134f2");
+ test_class_info(&lv, &cd_S17044C134);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C134(Test_S17044C134, "S17044C134", ABISELECT(32,16));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C7_nt;
+extern Class_Descriptor cd_S17044C137;
+extern Class_Descriptor cd_S17044C136;
+extern Class_Descriptor cd_S17044C135;
+static Base_Class bases_S17044C134[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C7_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C137, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S17044C136, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S17044C135, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C134 = { "S17044C134", // class name
+ bases_S17044C134, 4,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(32,16), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C129 {
+ ::S17044C130 s17044c129f0;
+ ::S17044C134 s17044c129f1;
+ int s17044c129f2;
+ int s17044c129f3;
+ void mf17044c129(); // _ZN10S17044C12911mf17044c129Ev
+};
+//SIG(-1 S17044C129) C1{ m FC2{ BC3{ BC4{} FC5{ BC6{}}} Fp[3]} FC7{ BC8{ BC9{ BC10{ BC4 FC11{ BC12{}}} FC11} FC13{ BC14{}}} Fp[2] Fi} Fi[2]}
+
+
+void S17044C129 ::mf17044c129(){}
+
+static void Test_S17044C129()
+{
+ {
+ init_simple_test("S17044C129");
+ S17044C129 lv;
+ check2(sizeof(lv), ABISELECT(72,40), "sizeof(S17044C129)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C129)");
+ check_field_offset(lv, s17044c129f0, 0, "S17044C129.s17044c129f0");
+ check_field_offset(lv, s17044c129f1, ABISELECT(32,16), "S17044C129.s17044c129f1");
+ check_field_offset(lv, s17044c129f2, ABISELECT(64,32), "S17044C129.s17044c129f2");
+ check_field_offset(lv, s17044c129f3, ABISELECT(68,36), "S17044C129.s17044c129f3");
+ }
+}
+static Arrange_To_Call_Me vS17044C129(Test_S17044C129, "S17044C129", ABISELECT(72,40));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C112 : S17044C4 , S17044C48 {
+ int s17044c112f0;
+ int s17044c112f1;
+ ::S17044C52_nt s17044c112f2;
+ ::S17044C113 s17044c112f3;
+ ::S17044C73 s17044c112f4;
+ ::S17044C113 s17044c112f5;
+ int s17044c112f6;
+ int s17044c112f7;
+ char s17044c112f8;
+ char s17044c112f9;
+ char s17044c112f10;
+ int s17044c112f11;
+ int s17044c112f12;
+ int s17044c112f13;
+ int s17044c112f14;
+ int s17044c112f15;
+ ::S17044C73 s17044c112f16;
+ ::S17044C73 s17044c112f17;
+ ::S17044C73 s17044c112f18;
+ ::S17044C73 s17044c112f19;
+ ::S17044C121 s17044c112f20;
+ ::S17044C121 s17044c112f21;
+ ::S17044C121 s17044c112f22;
+ ::S17044C121 s17044c112f23;
+ ::S17044C123_nt s17044c112f24;
+ char s17044c112f25;
+ ::S17044C124 s17044c112f26;
+ char s17044c112f27;
+ int s17044c112f28;
+ int s17044c112f29;
+ char s17044c112f30;
+ char s17044c112f31;
+ char s17044c112f32;
+ char s17044c112f33;
+ ::S17044C127 s17044c112f34;
+ ::S17044C127 s17044c112f35;
+ ::S17044C127 s17044c112f36;
+ ::S17044C127 s17044c112f37;
+ ::S17044C129 s17044c112f38;
+ ::S17044C130 s17044c112f39;
+ int s17044c112f40;
+ ::S17044C73 s17044c112f41;
+ char s17044c112f42;
+ char s17044c112f43;
+ ::S17044C123_nt s17044c112f44;
+ char s17044c112f45;
+ char s17044c112f46;
+ char s17044c112f47;
+ virtual ~S17044C112(); // _ZN10S17044C112D1Ev
+ virtual void v139(); // _ZN10S17044C1124v139Ev
+ virtual void v140(); // _ZN10S17044C1124v140Ev
+ virtual void v141(); // _ZN10S17044C1124v141Ev
+ virtual void v142(); // _ZN10S17044C1124v142Ev
+ virtual void v143(); // _ZN10S17044C1124v143Ev
+ virtual void v144(); // _ZN10S17044C1124v144Ev
+ S17044C112(); // tgen
+};
+//SIG(-1 S17044C112) C1{ BC2{ vd v7 v8 v9 v10 v11} BC3{ vd v12 v13 v14 Fp} vd v1 v2 v3 v4 v5 v6 Fi[2] FC4{ m Fi[2]} FC5{ BC6{ BC7{} FC8{ BC9{}}} Fp[3]} FC10{ BC11{ BC12{ BC7} FC13{ BC14{}}} FU15{ Fc[16] Fp} Fi Fi} FC5 Fi Fi Fc Fc Fc Fi Fi Fi Fi Fi FC10 FC10 FC10 FC10 FC16{ BC17{ m Fp}} FC16 FC16 FC16 FC18{ m FL} Fc FC19{ BC20{ m FC21{ m Fc Fc[15]} FC21 FC21 FC21}} Fc Fi Fi Fc Fc Fc Fc FC22{ m FC23{ m Fi Fp Fi[17]}} FC22 FC22 FC22 FC24{ m FC25{ BC26{ BC7 FC8} Fp Fp Fp} FC27{ BC28{ BC29{ BC30{ BC7 FC31{ BC32{}}} FC31} FC33{ BC34{}}} Fp Fp Fi} Fi Fi} FC25 Fi FC10 Fc Fc FC18 Fc Fc Fc}
+
+
+ S17044C112 ::~S17044C112(){ note_dtor("S17044C112", this);}
+void S17044C112 ::v139(){vfunc_called(this, "_ZN10S17044C1124v139Ev");}
+void S17044C112 ::v140(){vfunc_called(this, "_ZN10S17044C1124v140Ev");}
+void S17044C112 ::v141(){vfunc_called(this, "_ZN10S17044C1124v141Ev");}
+void S17044C112 ::v142(){vfunc_called(this, "_ZN10S17044C1124v142Ev");}
+void S17044C112 ::v143(){vfunc_called(this, "_ZN10S17044C1124v143Ev");}
+void S17044C112 ::v144(){vfunc_called(this, "_ZN10S17044C1124v144Ev");}
+S17044C112 ::S17044C112(){ note_ctor("S17044C112", this);} // tgen
+
+static void Test_S17044C112()
+{
+ extern Class_Descriptor cd_S17044C112;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(118,187)];
+ init_test(&cd_S17044C112, buf);
+ S17044C112 *dp, &lv = *(dp=new (buf) S17044C112());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(936,744), "sizeof(S17044C112)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C112)");
+ check_base_class_offset(lv, (S17044C4*), 0, "S17044C112");
+ check_base_class_offset(lv, (S17044C48*), ABISELECT(8,4), "S17044C112");
+ check_field_offset(lv, s17044c112f0, ABISELECT(24,12), "S17044C112.s17044c112f0");
+ check_field_offset(lv, s17044c112f1, ABISELECT(28,16), "S17044C112.s17044c112f1");
+ check_field_offset(lv, s17044c112f2, ABISELECT(32,20), "S17044C112.s17044c112f2");
+ check_field_offset(lv, s17044c112f3, ABISELECT(40,28), "S17044C112.s17044c112f3");
+ check_field_offset(lv, s17044c112f4, ABISELECT(72,44), "S17044C112.s17044c112f4");
+ check_field_offset(lv, s17044c112f5, ABISELECT(104,72), "S17044C112.s17044c112f5");
+ check_field_offset(lv, s17044c112f6, ABISELECT(136,88), "S17044C112.s17044c112f6");
+ check_field_offset(lv, s17044c112f7, ABISELECT(140,92), "S17044C112.s17044c112f7");
+ check_field_offset(lv, s17044c112f8, ABISELECT(144,96), "S17044C112.s17044c112f8");
+ check_field_offset(lv, s17044c112f9, ABISELECT(145,97), "S17044C112.s17044c112f9");
+ check_field_offset(lv, s17044c112f10, ABISELECT(146,98), "S17044C112.s17044c112f10");
+ check_field_offset(lv, s17044c112f11, ABISELECT(148,100), "S17044C112.s17044c112f11");
+ check_field_offset(lv, s17044c112f12, ABISELECT(152,104), "S17044C112.s17044c112f12");
+ check_field_offset(lv, s17044c112f13, ABISELECT(156,108), "S17044C112.s17044c112f13");
+ check_field_offset(lv, s17044c112f14, ABISELECT(160,112), "S17044C112.s17044c112f14");
+ check_field_offset(lv, s17044c112f15, ABISELECT(164,116), "S17044C112.s17044c112f15");
+ check_field_offset(lv, s17044c112f16, ABISELECT(168,120), "S17044C112.s17044c112f16");
+ check_field_offset(lv, s17044c112f17, ABISELECT(200,148), "S17044C112.s17044c112f17");
+ check_field_offset(lv, s17044c112f18, ABISELECT(232,176), "S17044C112.s17044c112f18");
+ check_field_offset(lv, s17044c112f19, ABISELECT(264,204), "S17044C112.s17044c112f19");
+ check_field_offset(lv, s17044c112f20, ABISELECT(296,232), "S17044C112.s17044c112f20");
+ check_field_offset(lv, s17044c112f21, ABISELECT(304,236), "S17044C112.s17044c112f21");
+ check_field_offset(lv, s17044c112f22, ABISELECT(312,240), "S17044C112.s17044c112f22");
+ check_field_offset(lv, s17044c112f23, ABISELECT(320,244), "S17044C112.s17044c112f23");
+ check_field_offset(lv, s17044c112f24, ABISELECT(328,248), "S17044C112.s17044c112f24");
+ check_field_offset(lv, s17044c112f25, ABISELECT(336,256), "S17044C112.s17044c112f25");
+ check_field_offset(lv, s17044c112f26, ABISELECT(337,257), "S17044C112.s17044c112f26");
+ check_field_offset(lv, s17044c112f27, ABISELECT(401,321), "S17044C112.s17044c112f27");
+ check_field_offset(lv, s17044c112f28, ABISELECT(404,324), "S17044C112.s17044c112f28");
+ check_field_offset(lv, s17044c112f29, ABISELECT(408,328), "S17044C112.s17044c112f29");
+ check_field_offset(lv, s17044c112f30, ABISELECT(412,332), "S17044C112.s17044c112f30");
+ check_field_offset(lv, s17044c112f31, ABISELECT(413,333), "S17044C112.s17044c112f31");
+ check_field_offset(lv, s17044c112f32, ABISELECT(414,334), "S17044C112.s17044c112f32");
+ check_field_offset(lv, s17044c112f33, ABISELECT(415,335), "S17044C112.s17044c112f33");
+ check_field_offset(lv, s17044c112f34, ABISELECT(416,336), "S17044C112.s17044c112f34");
+ check_field_offset(lv, s17044c112f35, ABISELECT(504,412), "S17044C112.s17044c112f35");
+ check_field_offset(lv, s17044c112f36, ABISELECT(592,488), "S17044C112.s17044c112f36");
+ check_field_offset(lv, s17044c112f37, ABISELECT(680,564), "S17044C112.s17044c112f37");
+ check_field_offset(lv, s17044c112f38, ABISELECT(768,640), "S17044C112.s17044c112f38");
+ check_field_offset(lv, s17044c112f39, ABISELECT(840,680), "S17044C112.s17044c112f39");
+ check_field_offset(lv, s17044c112f40, ABISELECT(872,696), "S17044C112.s17044c112f40");
+ check_field_offset(lv, s17044c112f41, ABISELECT(880,700), "S17044C112.s17044c112f41");
+ check_field_offset(lv, s17044c112f42, ABISELECT(912,728), "S17044C112.s17044c112f42");
+ check_field_offset(lv, s17044c112f43, ABISELECT(913,729), "S17044C112.s17044c112f43");
+ check_field_offset(lv, s17044c112f44, ABISELECT(920,732), "S17044C112.s17044c112f44");
+ check_field_offset(lv, s17044c112f45, ABISELECT(928,740), "S17044C112.s17044c112f45");
+ check_field_offset(lv, s17044c112f46, ABISELECT(929,741), "S17044C112.s17044c112f46");
+ check_field_offset(lv, s17044c112f47, ABISELECT(930,742), "S17044C112.s17044c112f47");
+ test_class_info(&lv, &cd_S17044C112);
+ dp->~S17044C112();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C112(Test_S17044C112, "S17044C112", ABISELECT(936,744));
+
+#else // __cplusplus
+
+extern void _ZN10S17044C112C1Ev();
+extern void _ZN10S17044C112D1Ev();
+Name_Map name_map_S17044C112[] = {
+ NSPAIR(_ZN10S17044C112C1Ev),
+ NSPAIR(_ZN10S17044C112D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C4;
+extern VTBL_ENTRY _ZTI8S17044C4[];
+extern VTBL_ENTRY _ZTV8S17044C4[];
+extern Class_Descriptor cd_S17044C48;
+extern VTBL_ENTRY _ZTI9S17044C48[];
+extern VTBL_ENTRY _ZTV9S17044C48[];
+static Base_Class bases_S17044C112[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S17044C48, ABISELECT(8,4), //bcp->offset
+ 15, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI10S17044C112[];
+extern void _ZN10S17044C112D1Ev();
+extern void _ZN10S17044C112D0Ev();
+extern void _ZN8S17044C42v8Ev();
+extern void _ZN8S17044C42v9Ev();
+extern void _ZN8S17044C43v10Ev();
+extern void _ZN8S17044C43v11Ev();
+extern void _ZN8S17044C43v12Ev();
+extern void _ZN10S17044C1124v139Ev();
+extern void _ZN10S17044C1124v140Ev();
+extern void _ZN10S17044C1124v141Ev();
+extern void _ZN10S17044C1124v142Ev();
+extern void _ZN10S17044C1124v143Ev();
+extern void _ZN10S17044C1124v144Ev();
+extern void ABISELECT(_ZThn8_N10S17044C112D1Ev,_ZThn4_N10S17044C112D1Ev)();
+extern void ABISELECT(_ZThn8_N10S17044C112D0Ev,_ZThn4_N10S17044C112D0Ev)();
+extern void _ZN9S17044C483v33Ev();
+extern void _ZN9S17044C483v34Ev();
+extern void _ZN9S17044C483v35Ev();
+static VTBL_ENTRY vtc_S17044C112[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S17044C112[0]),
+ (VTBL_ENTRY)&_ZN10S17044C112D1Ev,
+ (VTBL_ENTRY)&_ZN10S17044C112D0Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v12Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1124v139Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1124v140Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1124v141Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1124v142Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1124v143Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1124v144Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI10S17044C112[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N10S17044C112D1Ev,_ZThn4_N10S17044C112D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N10S17044C112D0Ev,_ZThn4_N10S17044C112D0Ev),
+ (VTBL_ENTRY)&_ZN9S17044C483v33Ev,
+ (VTBL_ENTRY)&_ZN9S17044C483v34Ev,
+ (VTBL_ENTRY)&_ZN9S17044C483v35Ev,
+};
+extern VTBL_ENTRY _ZTI10S17044C112[];
+extern VTBL_ENTRY _ZTV10S17044C112[];
+Class_Descriptor cd_S17044C112 = { "S17044C112", // class name
+ bases_S17044C112, 2,
+ &(vtc_S17044C112[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(936,744), // object size
+ NSPAIRA(_ZTI10S17044C112),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV10S17044C112),22, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C148 : S17044C4 {
+ int s17044c148f0;
+ int s17044c148f1;
+ ::S17044C52_nt s17044c148f2;
+ ::S17044C5 s17044c148f3;
+ int s17044c148f4;
+ ::S17044C5 s17044c148f5;
+ int s17044c148f6;
+ char s17044c148f7;
+ virtual void v145(); // _ZN10S17044C1484v145Ev
+ virtual void v146(); // _ZN10S17044C1484v146Ev
+ virtual void v147(); // _ZN10S17044C1484v147Ev
+ virtual void v148(); // _ZN10S17044C1484v148Ev
+ ~S17044C148(); // tgen
+ S17044C148(); // tgen
+};
+//SIG(-1 S17044C148) C1{ BC2{ vd v5 v6 v7 v8 v9} v1 v2 v3 v4 Fi[2] FC3{ m Fi[2]} FC4{ BC5{ BC6{} FC7{ BC8{}}} Fp[3]} Fi FC4 Fi Fc}
+
+
+void S17044C148 ::v145(){vfunc_called(this, "_ZN10S17044C1484v145Ev");}
+void S17044C148 ::v146(){vfunc_called(this, "_ZN10S17044C1484v146Ev");}
+void S17044C148 ::v147(){vfunc_called(this, "_ZN10S17044C1484v147Ev");}
+void S17044C148 ::v148(){vfunc_called(this, "_ZN10S17044C1484v148Ev");}
+S17044C148 ::~S17044C148(){ note_dtor("S17044C148", this);} // tgen
+S17044C148 ::S17044C148(){ note_ctor("S17044C148", this);} // tgen
+
+static void Test_S17044C148()
+{
+ extern Class_Descriptor cd_S17044C148;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(14,17)];
+ init_test(&cd_S17044C148, buf);
+ S17044C148 *dp, &lv = *(dp=new (buf) S17044C148());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(104,64), "sizeof(S17044C148)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C148)");
+ check_base_class_offset(lv, (S17044C4*), 0, "S17044C148");
+ check_field_offset(lv, s17044c148f0, ABISELECT(8,4), "S17044C148.s17044c148f0");
+ check_field_offset(lv, s17044c148f1, ABISELECT(12,8), "S17044C148.s17044c148f1");
+ check_field_offset(lv, s17044c148f2, ABISELECT(16,12), "S17044C148.s17044c148f2");
+ check_field_offset(lv, s17044c148f3, ABISELECT(24,20), "S17044C148.s17044c148f3");
+ check_field_offset(lv, s17044c148f4, ABISELECT(56,36), "S17044C148.s17044c148f4");
+ check_field_offset(lv, s17044c148f5, ABISELECT(64,40), "S17044C148.s17044c148f5");
+ check_field_offset(lv, s17044c148f6, ABISELECT(96,56), "S17044C148.s17044c148f6");
+ check_field_offset(lv, s17044c148f7, ABISELECT(100,60), "S17044C148.s17044c148f7");
+ test_class_info(&lv, &cd_S17044C148);
+ dp->~S17044C148();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C148(Test_S17044C148, "S17044C148", ABISELECT(104,64));
+
+#else // __cplusplus
+
+extern void _ZN10S17044C148C1Ev();
+extern void _ZN10S17044C148D1Ev();
+Name_Map name_map_S17044C148[] = {
+ NSPAIR(_ZN10S17044C148C1Ev),
+ NSPAIR(_ZN10S17044C148D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C4;
+extern VTBL_ENTRY _ZTI8S17044C4[];
+extern VTBL_ENTRY _ZTV8S17044C4[];
+static Base_Class bases_S17044C148[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI10S17044C148[];
+extern void _ZN10S17044C148D1Ev();
+extern void _ZN10S17044C148D0Ev();
+extern void _ZN8S17044C42v8Ev();
+extern void _ZN8S17044C42v9Ev();
+extern void _ZN8S17044C43v10Ev();
+extern void _ZN8S17044C43v11Ev();
+extern void _ZN8S17044C43v12Ev();
+extern void _ZN10S17044C1484v145Ev();
+extern void _ZN10S17044C1484v146Ev();
+extern void _ZN10S17044C1484v147Ev();
+extern void _ZN10S17044C1484v148Ev();
+static VTBL_ENTRY vtc_S17044C148[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S17044C148[0]),
+ (VTBL_ENTRY)&_ZN10S17044C148D1Ev,
+ (VTBL_ENTRY)&_ZN10S17044C148D0Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v12Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1484v145Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1484v146Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1484v147Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1484v148Ev,
+};
+extern VTBL_ENTRY _ZTI10S17044C148[];
+extern VTBL_ENTRY _ZTV10S17044C148[];
+Class_Descriptor cd_S17044C148 = { "S17044C148", // class name
+ bases_S17044C148, 1,
+ &(vtc_S17044C148[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(104,64), // object size
+ NSPAIRA(_ZTI10S17044C148),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S17044C148),13, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C151 : S17044C7_nt {
+ ::S17044C142 s17044c151f0;
+};
+//SIG(-1 S17044C151) C1{ BC2{} FC3{ BC4{}}}
+
+
+
+static void Test_S17044C151()
+{
+ extern Class_Descriptor cd_S17044C151;
+ void *lvp;
+ {
+ char buf[1];
+ init_test(&cd_S17044C151, buf);
+ S17044C151 &lv = *(new (buf) S17044C151());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 1, "sizeof(S17044C151)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C151)");
+ check_base_class_offset(lv, (S17044C7_nt*), 0, "S17044C151");
+ check_field_offset(lv, s17044c151f0, 0, "S17044C151.s17044c151f0");
+ test_class_info(&lv, &cd_S17044C151);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C151(Test_S17044C151, "S17044C151", 1);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C7_nt;
+static Base_Class bases_S17044C151[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C7_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C151 = { "S17044C151", // class name
+ bases_S17044C151, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C150 : S17044C151 {
+ void *s17044c150f0;
+ void *s17044c150f1;
+ void *s17044c150f2;
+};
+//SIG(-1 S17044C150) C1{ BC2{ BC3{} FC4{ BC5{}}} Fp[3]}
+
+
+
+static void Test_S17044C150()
+{
+ extern Class_Descriptor cd_S17044C150;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[5];
+ init_test(&cd_S17044C150, buf);
+ S17044C150 &lv = *(new (buf) S17044C150());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,16), "sizeof(S17044C150)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C150)");
+ check_base_class_offset(lv, (S17044C7_nt*)(S17044C151*), 0, "S17044C150");
+ check_base_class_offset(lv, (S17044C151*), 0, "S17044C150");
+ check_field_offset(lv, s17044c150f0, ABISELECT(8,4), "S17044C150.s17044c150f0");
+ check_field_offset(lv, s17044c150f1, ABISELECT(16,8), "S17044C150.s17044c150f1");
+ check_field_offset(lv, s17044c150f2, ABISELECT(24,12), "S17044C150.s17044c150f2");
+ test_class_info(&lv, &cd_S17044C150);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C150(Test_S17044C150, "S17044C150", ABISELECT(32,16));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C7_nt;
+extern Class_Descriptor cd_S17044C151;
+static Base_Class bases_S17044C150[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C7_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C151, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C150 = { "S17044C150", // class name
+ bases_S17044C150, 2,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(32,16), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C161 {
+};
+//SIG(-1 S17044C161) C1{}
+
+
+
+static void Test_S17044C161()
+{
+ {
+ init_simple_test("S17044C161");
+ S17044C161 lv;
+ check2(sizeof(lv), 1, "sizeof(S17044C161)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C161)");
+ }
+}
+static Arrange_To_Call_Me vS17044C161(Test_S17044C161, "S17044C161", 1);
+
+#else // __cplusplus
+
+Class_Descriptor cd_S17044C161 = { "S17044C161", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C160 : S17044C161 {
+};
+//SIG(-1 S17044C160) C1{ BC2{}}
+
+
+
+static void Test_S17044C160()
+{
+ extern Class_Descriptor cd_S17044C160;
+ void *lvp;
+ {
+ char buf[1];
+ init_test(&cd_S17044C160, buf);
+ S17044C160 &lv = *(new (buf) S17044C160());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 1, "sizeof(S17044C160)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C160)");
+ check_base_class_offset(lv, (S17044C161*), 0, "S17044C160");
+ test_class_info(&lv, &cd_S17044C160);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C160(Test_S17044C160, "S17044C160", 1);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C161;
+static Base_Class bases_S17044C160[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C161, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C160 = { "S17044C160", // class name
+ bases_S17044C160, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C159 : S17044C7_nt {
+ ::S17044C160 s17044c159f0;
+};
+//SIG(-1 S17044C159) C1{ BC2{} FC3{ BC4{}}}
+
+
+
+static void Test_S17044C159()
+{
+ extern Class_Descriptor cd_S17044C159;
+ void *lvp;
+ {
+ char buf[1];
+ init_test(&cd_S17044C159, buf);
+ S17044C159 &lv = *(new (buf) S17044C159());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 1, "sizeof(S17044C159)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C159)");
+ check_base_class_offset(lv, (S17044C7_nt*), 0, "S17044C159");
+ check_field_offset(lv, s17044c159f0, 0, "S17044C159.s17044c159f0");
+ test_class_info(&lv, &cd_S17044C159);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C159(Test_S17044C159, "S17044C159", 1);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C7_nt;
+static Base_Class bases_S17044C159[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C7_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C159 = { "S17044C159", // class name
+ bases_S17044C159, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C158 : S17044C159 {
+ void *s17044c158f0;
+ void *s17044c158f1;
+ void *s17044c158f2;
+};
+//SIG(-1 S17044C158) C1{ BC2{ BC3{} FC4{ BC5{}}} Fp[3]}
+
+
+
+static void Test_S17044C158()
+{
+ extern Class_Descriptor cd_S17044C158;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[5];
+ init_test(&cd_S17044C158, buf);
+ S17044C158 &lv = *(new (buf) S17044C158());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,16), "sizeof(S17044C158)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C158)");
+ check_base_class_offset(lv, (S17044C7_nt*)(S17044C159*), 0, "S17044C158");
+ check_base_class_offset(lv, (S17044C159*), 0, "S17044C158");
+ check_field_offset(lv, s17044c158f0, ABISELECT(8,4), "S17044C158.s17044c158f0");
+ check_field_offset(lv, s17044c158f1, ABISELECT(16,8), "S17044C158.s17044c158f1");
+ check_field_offset(lv, s17044c158f2, ABISELECT(24,12), "S17044C158.s17044c158f2");
+ test_class_info(&lv, &cd_S17044C158);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C158(Test_S17044C158, "S17044C158", ABISELECT(32,16));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C7_nt;
+extern Class_Descriptor cd_S17044C159;
+static Base_Class bases_S17044C158[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C7_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C159, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C158 = { "S17044C158", // class name
+ bases_S17044C158, 2,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(32,16), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C149 : S17044C4 {
+ int s17044c149f0;
+ int s17044c149f1;
+ ::S17044C52_nt s17044c149f2;
+ ::S17044C5 s17044c149f3;
+ int s17044c149f4;
+ int s17044c149f5;
+ int s17044c149f6;
+ char s17044c149f7;
+ int s17044c149f8;
+ int s17044c149f9;
+ ::S17044C150 s17044c149f10;
+ ::S17044C150 s17044c149f11;
+ ::S17044C158 s17044c149f12;
+ ::S17044C5 s17044c149f13;
+ ::S17044C5 s17044c149f14;
+ ::S17044C5 s17044c149f15;
+ ::S17044C5 s17044c149f16;
+ virtual void v149(); // _ZN10S17044C1494v149Ev
+ virtual void v150(); // _ZN10S17044C1494v150Ev
+ virtual void v151(); // _ZN10S17044C1494v151Ev
+ virtual void v152(); // _ZN10S17044C1494v152Ev
+ ~S17044C149(); // tgen
+ S17044C149(); // tgen
+};
+//SIG(-1 S17044C149) C1{ BC2{ vd v5 v6 v7 v8 v9} v1 v2 v3 v4 Fi[2] FC3{ m Fi[2]} FC4{ BC5{ BC6{} FC7{ BC8{}}} Fp[3]} Fi[3] Fc Fi[2] FC9{ BC10{ BC6 FC11{ BC12{}}} Fp[3]} FC9 FC13{ BC14{ BC6 FC15{ BC16{}}} Fp[3]} FC4 FC4 FC4 FC4}
+
+
+void S17044C149 ::v149(){vfunc_called(this, "_ZN10S17044C1494v149Ev");}
+void S17044C149 ::v150(){vfunc_called(this, "_ZN10S17044C1494v150Ev");}
+void S17044C149 ::v151(){vfunc_called(this, "_ZN10S17044C1494v151Ev");}
+void S17044C149 ::v152(){vfunc_called(this, "_ZN10S17044C1494v152Ev");}
+S17044C149 ::~S17044C149(){ note_dtor("S17044C149", this);} // tgen
+S17044C149 ::S17044C149(){ note_ctor("S17044C149", this);} // tgen
+
+static void Test_S17044C149()
+{
+ extern Class_Descriptor cd_S17044C149;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(39,44)];
+ init_test(&cd_S17044C149, buf);
+ S17044C149 *dp, &lv = *(dp=new (buf) S17044C149());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(304,172), "sizeof(S17044C149)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C149)");
+ check_base_class_offset(lv, (S17044C4*), 0, "S17044C149");
+ check_field_offset(lv, s17044c149f0, ABISELECT(8,4), "S17044C149.s17044c149f0");
+ check_field_offset(lv, s17044c149f1, ABISELECT(12,8), "S17044C149.s17044c149f1");
+ check_field_offset(lv, s17044c149f2, ABISELECT(16,12), "S17044C149.s17044c149f2");
+ check_field_offset(lv, s17044c149f3, ABISELECT(24,20), "S17044C149.s17044c149f3");
+ check_field_offset(lv, s17044c149f4, ABISELECT(56,36), "S17044C149.s17044c149f4");
+ check_field_offset(lv, s17044c149f5, ABISELECT(60,40), "S17044C149.s17044c149f5");
+ check_field_offset(lv, s17044c149f6, ABISELECT(64,44), "S17044C149.s17044c149f6");
+ check_field_offset(lv, s17044c149f7, ABISELECT(68,48), "S17044C149.s17044c149f7");
+ check_field_offset(lv, s17044c149f8, ABISELECT(72,52), "S17044C149.s17044c149f8");
+ check_field_offset(lv, s17044c149f9, ABISELECT(76,56), "S17044C149.s17044c149f9");
+ check_field_offset(lv, s17044c149f10, ABISELECT(80,60), "S17044C149.s17044c149f10");
+ check_field_offset(lv, s17044c149f11, ABISELECT(112,76), "S17044C149.s17044c149f11");
+ check_field_offset(lv, s17044c149f12, ABISELECT(144,92), "S17044C149.s17044c149f12");
+ check_field_offset(lv, s17044c149f13, ABISELECT(176,108), "S17044C149.s17044c149f13");
+ check_field_offset(lv, s17044c149f14, ABISELECT(208,124), "S17044C149.s17044c149f14");
+ check_field_offset(lv, s17044c149f15, ABISELECT(240,140), "S17044C149.s17044c149f15");
+ check_field_offset(lv, s17044c149f16, ABISELECT(272,156), "S17044C149.s17044c149f16");
+ test_class_info(&lv, &cd_S17044C149);
+ dp->~S17044C149();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C149(Test_S17044C149, "S17044C149", ABISELECT(304,172));
+
+#else // __cplusplus
+
+extern void _ZN10S17044C149C1Ev();
+extern void _ZN10S17044C149D1Ev();
+Name_Map name_map_S17044C149[] = {
+ NSPAIR(_ZN10S17044C149C1Ev),
+ NSPAIR(_ZN10S17044C149D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C4;
+extern VTBL_ENTRY _ZTI8S17044C4[];
+extern VTBL_ENTRY _ZTV8S17044C4[];
+static Base_Class bases_S17044C149[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI10S17044C149[];
+extern void _ZN10S17044C149D1Ev();
+extern void _ZN10S17044C149D0Ev();
+extern void _ZN8S17044C42v8Ev();
+extern void _ZN8S17044C42v9Ev();
+extern void _ZN8S17044C43v10Ev();
+extern void _ZN8S17044C43v11Ev();
+extern void _ZN8S17044C43v12Ev();
+extern void _ZN10S17044C1494v149Ev();
+extern void _ZN10S17044C1494v150Ev();
+extern void _ZN10S17044C1494v151Ev();
+extern void _ZN10S17044C1494v152Ev();
+static VTBL_ENTRY vtc_S17044C149[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S17044C149[0]),
+ (VTBL_ENTRY)&_ZN10S17044C149D1Ev,
+ (VTBL_ENTRY)&_ZN10S17044C149D0Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v12Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1494v149Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1494v150Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1494v151Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1494v152Ev,
+};
+extern VTBL_ENTRY _ZTI10S17044C149[];
+extern VTBL_ENTRY _ZTV10S17044C149[];
+Class_Descriptor cd_S17044C149 = { "S17044C149", // class name
+ bases_S17044C149, 1,
+ &(vtc_S17044C149[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(304,172), // object size
+ NSPAIRA(_ZTI10S17044C149),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S17044C149),13, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C162 : S17044C4 {
+ int s17044c162f0;
+ int s17044c162f1;
+ ::S17044C52_nt s17044c162f2;
+ char s17044c162f3;
+ virtual void v153(); // _ZN10S17044C1624v153Ev
+ virtual void v154(); // _ZN10S17044C1624v154Ev
+ virtual void v155(); // _ZN10S17044C1624v155Ev
+ virtual void v156(); // _ZN10S17044C1624v156Ev
+ ~S17044C162(); // tgen
+ S17044C162(); // tgen
+};
+//SIG(-1 S17044C162) C1{ BC2{ vd v5 v6 v7 v8 v9} v1 v2 v3 v4 Fi[2] FC3{ m Fi[2]} Fc}
+
+
+void S17044C162 ::v153(){vfunc_called(this, "_ZN10S17044C1624v153Ev");}
+void S17044C162 ::v154(){vfunc_called(this, "_ZN10S17044C1624v154Ev");}
+void S17044C162 ::v155(){vfunc_called(this, "_ZN10S17044C1624v155Ev");}
+void S17044C162 ::v156(){vfunc_called(this, "_ZN10S17044C1624v156Ev");}
+S17044C162 ::~S17044C162(){ note_dtor("S17044C162", this);} // tgen
+S17044C162 ::S17044C162(){ note_ctor("S17044C162", this);} // tgen
+
+static void Test_S17044C162()
+{
+ extern Class_Descriptor cd_S17044C162;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(5,7)];
+ init_test(&cd_S17044C162, buf);
+ S17044C162 *dp, &lv = *(dp=new (buf) S17044C162());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,24), "sizeof(S17044C162)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C162)");
+ check_base_class_offset(lv, (S17044C4*), 0, "S17044C162");
+ check_field_offset(lv, s17044c162f0, ABISELECT(8,4), "S17044C162.s17044c162f0");
+ check_field_offset(lv, s17044c162f1, ABISELECT(12,8), "S17044C162.s17044c162f1");
+ check_field_offset(lv, s17044c162f2, ABISELECT(16,12), "S17044C162.s17044c162f2");
+ check_field_offset(lv, s17044c162f3, ABISELECT(24,20), "S17044C162.s17044c162f3");
+ test_class_info(&lv, &cd_S17044C162);
+ dp->~S17044C162();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C162(Test_S17044C162, "S17044C162", ABISELECT(32,24));
+
+#else // __cplusplus
+
+extern void _ZN10S17044C162C1Ev();
+extern void _ZN10S17044C162D1Ev();
+Name_Map name_map_S17044C162[] = {
+ NSPAIR(_ZN10S17044C162C1Ev),
+ NSPAIR(_ZN10S17044C162D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C4;
+extern VTBL_ENTRY _ZTI8S17044C4[];
+extern VTBL_ENTRY _ZTV8S17044C4[];
+static Base_Class bases_S17044C162[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI10S17044C162[];
+extern void _ZN10S17044C162D1Ev();
+extern void _ZN10S17044C162D0Ev();
+extern void _ZN8S17044C42v8Ev();
+extern void _ZN8S17044C42v9Ev();
+extern void _ZN8S17044C43v10Ev();
+extern void _ZN8S17044C43v11Ev();
+extern void _ZN8S17044C43v12Ev();
+extern void _ZN10S17044C1624v153Ev();
+extern void _ZN10S17044C1624v154Ev();
+extern void _ZN10S17044C1624v155Ev();
+extern void _ZN10S17044C1624v156Ev();
+static VTBL_ENTRY vtc_S17044C162[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S17044C162[0]),
+ (VTBL_ENTRY)&_ZN10S17044C162D1Ev,
+ (VTBL_ENTRY)&_ZN10S17044C162D0Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v12Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1624v153Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1624v154Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1624v155Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1624v156Ev,
+};
+extern VTBL_ENTRY _ZTI10S17044C162[];
+extern VTBL_ENTRY _ZTV10S17044C162[];
+Class_Descriptor cd_S17044C162 = { "S17044C162", // class name
+ bases_S17044C162, 1,
+ &(vtc_S17044C162[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(32,24), // object size
+ NSPAIRA(_ZTI10S17044C162),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S17044C162),13, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C163 : S17044C4 {
+ int s17044c163f0;
+ int s17044c163f1;
+ ::S17044C52_nt s17044c163f2;
+ virtual void v157(); // _ZN10S17044C1634v157Ev
+ virtual void v158(); // _ZN10S17044C1634v158Ev
+ virtual void v159(); // _ZN10S17044C1634v159Ev
+ virtual void v160(); // _ZN10S17044C1634v160Ev
+ ~S17044C163(); // tgen
+ S17044C163(); // tgen
+};
+//SIG(-1 S17044C163) C1{ BC2{ vd v5 v6 v7 v8 v9} v1 v2 v3 v4 Fi[2] FC3{ m Fi[2]}}
+
+
+void S17044C163 ::v157(){vfunc_called(this, "_ZN10S17044C1634v157Ev");}
+void S17044C163 ::v158(){vfunc_called(this, "_ZN10S17044C1634v158Ev");}
+void S17044C163 ::v159(){vfunc_called(this, "_ZN10S17044C1634v159Ev");}
+void S17044C163 ::v160(){vfunc_called(this, "_ZN10S17044C1634v160Ev");}
+S17044C163 ::~S17044C163(){ note_dtor("S17044C163", this);} // tgen
+S17044C163 ::S17044C163(){ note_ctor("S17044C163", this);} // tgen
+
+static void Test_S17044C163()
+{
+ extern Class_Descriptor cd_S17044C163;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(4,6)];
+ init_test(&cd_S17044C163, buf);
+ S17044C163 *dp, &lv = *(dp=new (buf) S17044C163());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,20), "sizeof(S17044C163)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C163)");
+ check_base_class_offset(lv, (S17044C4*), 0, "S17044C163");
+ check_field_offset(lv, s17044c163f0, ABISELECT(8,4), "S17044C163.s17044c163f0");
+ check_field_offset(lv, s17044c163f1, ABISELECT(12,8), "S17044C163.s17044c163f1");
+ check_field_offset(lv, s17044c163f2, ABISELECT(16,12), "S17044C163.s17044c163f2");
+ test_class_info(&lv, &cd_S17044C163);
+ dp->~S17044C163();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C163(Test_S17044C163, "S17044C163", ABISELECT(24,20));
+
+#else // __cplusplus
+
+extern void _ZN10S17044C163C1Ev();
+extern void _ZN10S17044C163D1Ev();
+Name_Map name_map_S17044C163[] = {
+ NSPAIR(_ZN10S17044C163C1Ev),
+ NSPAIR(_ZN10S17044C163D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C4;
+extern VTBL_ENTRY _ZTI8S17044C4[];
+extern VTBL_ENTRY _ZTV8S17044C4[];
+static Base_Class bases_S17044C163[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI10S17044C163[];
+extern void _ZN10S17044C163D1Ev();
+extern void _ZN10S17044C163D0Ev();
+extern void _ZN8S17044C42v8Ev();
+extern void _ZN8S17044C42v9Ev();
+extern void _ZN8S17044C43v10Ev();
+extern void _ZN8S17044C43v11Ev();
+extern void _ZN8S17044C43v12Ev();
+extern void _ZN10S17044C1634v157Ev();
+extern void _ZN10S17044C1634v158Ev();
+extern void _ZN10S17044C1634v159Ev();
+extern void _ZN10S17044C1634v160Ev();
+static VTBL_ENTRY vtc_S17044C163[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S17044C163[0]),
+ (VTBL_ENTRY)&_ZN10S17044C163D1Ev,
+ (VTBL_ENTRY)&_ZN10S17044C163D0Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v12Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1634v157Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1634v158Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1634v159Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1634v160Ev,
+};
+extern VTBL_ENTRY _ZTI10S17044C163[];
+extern VTBL_ENTRY _ZTV10S17044C163[];
+Class_Descriptor cd_S17044C163 = { "S17044C163", // class name
+ bases_S17044C163, 1,
+ &(vtc_S17044C163[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,20), // object size
+ NSPAIRA(_ZTI10S17044C163),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S17044C163),13, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C165 : S17044C4 {
+ int s17044c165f0;
+ int s17044c165f1;
+ int s17044c165f2;
+ int s17044c165f3;
+ char s17044c165f4;
+ char s17044c165f5;
+ int s17044c165f6;
+ virtual void v165(); // _ZN10S17044C1654v165Ev
+ virtual void v166(); // _ZN10S17044C1654v166Ev
+ virtual void v167(); // _ZN10S17044C1654v167Ev
+ virtual void v168(); // _ZN10S17044C1654v168Ev
+ ~S17044C165(); // tgen
+ S17044C165(); // tgen
+};
+//SIG(-1 S17044C165) C1{ BC2{ vd v5 v6 v7 v8 v9} v1 v2 v3 v4 Fi[4] Fc[2] Fi}
+
+
+void S17044C165 ::v165(){vfunc_called(this, "_ZN10S17044C1654v165Ev");}
+void S17044C165 ::v166(){vfunc_called(this, "_ZN10S17044C1654v166Ev");}
+void S17044C165 ::v167(){vfunc_called(this, "_ZN10S17044C1654v167Ev");}
+void S17044C165 ::v168(){vfunc_called(this, "_ZN10S17044C1654v168Ev");}
+S17044C165 ::~S17044C165(){ note_dtor("S17044C165", this);} // tgen
+S17044C165 ::S17044C165(){ note_ctor("S17044C165", this);} // tgen
+
+static void Test_S17044C165()
+{
+ extern Class_Descriptor cd_S17044C165;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(5,8)];
+ init_test(&cd_S17044C165, buf);
+ S17044C165 *dp, &lv = *(dp=new (buf) S17044C165());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,28), "sizeof(S17044C165)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C165)");
+ check_base_class_offset(lv, (S17044C4*), 0, "S17044C165");
+ check_field_offset(lv, s17044c165f0, ABISELECT(8,4), "S17044C165.s17044c165f0");
+ check_field_offset(lv, s17044c165f1, ABISELECT(12,8), "S17044C165.s17044c165f1");
+ check_field_offset(lv, s17044c165f2, ABISELECT(16,12), "S17044C165.s17044c165f2");
+ check_field_offset(lv, s17044c165f3, ABISELECT(20,16), "S17044C165.s17044c165f3");
+ check_field_offset(lv, s17044c165f4, ABISELECT(24,20), "S17044C165.s17044c165f4");
+ check_field_offset(lv, s17044c165f5, ABISELECT(25,21), "S17044C165.s17044c165f5");
+ check_field_offset(lv, s17044c165f6, ABISELECT(28,24), "S17044C165.s17044c165f6");
+ test_class_info(&lv, &cd_S17044C165);
+ dp->~S17044C165();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C165(Test_S17044C165, "S17044C165", ABISELECT(32,28));
+
+#else // __cplusplus
+
+extern void _ZN10S17044C165C1Ev();
+extern void _ZN10S17044C165D1Ev();
+Name_Map name_map_S17044C165[] = {
+ NSPAIR(_ZN10S17044C165C1Ev),
+ NSPAIR(_ZN10S17044C165D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C4;
+extern VTBL_ENTRY _ZTI8S17044C4[];
+extern VTBL_ENTRY _ZTV8S17044C4[];
+static Base_Class bases_S17044C165[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI10S17044C165[];
+extern void _ZN10S17044C165D1Ev();
+extern void _ZN10S17044C165D0Ev();
+extern void _ZN8S17044C42v8Ev();
+extern void _ZN8S17044C42v9Ev();
+extern void _ZN8S17044C43v10Ev();
+extern void _ZN8S17044C43v11Ev();
+extern void _ZN8S17044C43v12Ev();
+extern void _ZN10S17044C1654v165Ev();
+extern void _ZN10S17044C1654v166Ev();
+extern void _ZN10S17044C1654v167Ev();
+extern void _ZN10S17044C1654v168Ev();
+static VTBL_ENTRY vtc_S17044C165[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S17044C165[0]),
+ (VTBL_ENTRY)&_ZN10S17044C165D1Ev,
+ (VTBL_ENTRY)&_ZN10S17044C165D0Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v12Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1654v165Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1654v166Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1654v167Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1654v168Ev,
+};
+extern VTBL_ENTRY _ZTI10S17044C165[];
+extern VTBL_ENTRY _ZTV10S17044C165[];
+Class_Descriptor cd_S17044C165 = { "S17044C165", // class name
+ bases_S17044C165, 1,
+ &(vtc_S17044C165[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(32,28), // object size
+ NSPAIRA(_ZTI10S17044C165),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S17044C165),13, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C166 : S17044C4 {
+ int s17044c166f0;
+ int s17044c166f1;
+ char s17044c166f2;
+ char s17044c166f3;
+ int s17044c166f4;
+ virtual void v169(); // _ZN10S17044C1664v169Ev
+ virtual void v170(); // _ZN10S17044C1664v170Ev
+ virtual void v171(); // _ZN10S17044C1664v171Ev
+ virtual void v172(); // _ZN10S17044C1664v172Ev
+ ~S17044C166(); // tgen
+ S17044C166(); // tgen
+};
+//SIG(-1 S17044C166) C1{ BC2{ vd v5 v6 v7 v8 v9} v1 v2 v3 v4 Fi[2] Fc[2] Fi}
+
+
+void S17044C166 ::v169(){vfunc_called(this, "_ZN10S17044C1664v169Ev");}
+void S17044C166 ::v170(){vfunc_called(this, "_ZN10S17044C1664v170Ev");}
+void S17044C166 ::v171(){vfunc_called(this, "_ZN10S17044C1664v171Ev");}
+void S17044C166 ::v172(){vfunc_called(this, "_ZN10S17044C1664v172Ev");}
+S17044C166 ::~S17044C166(){ note_dtor("S17044C166", this);} // tgen
+S17044C166 ::S17044C166(){ note_ctor("S17044C166", this);} // tgen
+
+static void Test_S17044C166()
+{
+ extern Class_Descriptor cd_S17044C166;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(4,6)];
+ init_test(&cd_S17044C166, buf);
+ S17044C166 *dp, &lv = *(dp=new (buf) S17044C166());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,20), "sizeof(S17044C166)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C166)");
+ check_base_class_offset(lv, (S17044C4*), 0, "S17044C166");
+ check_field_offset(lv, s17044c166f0, ABISELECT(8,4), "S17044C166.s17044c166f0");
+ check_field_offset(lv, s17044c166f1, ABISELECT(12,8), "S17044C166.s17044c166f1");
+ check_field_offset(lv, s17044c166f2, ABISELECT(16,12), "S17044C166.s17044c166f2");
+ check_field_offset(lv, s17044c166f3, ABISELECT(17,13), "S17044C166.s17044c166f3");
+ check_field_offset(lv, s17044c166f4, ABISELECT(20,16), "S17044C166.s17044c166f4");
+ test_class_info(&lv, &cd_S17044C166);
+ dp->~S17044C166();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C166(Test_S17044C166, "S17044C166", ABISELECT(24,20));
+
+#else // __cplusplus
+
+extern void _ZN10S17044C166C1Ev();
+extern void _ZN10S17044C166D1Ev();
+Name_Map name_map_S17044C166[] = {
+ NSPAIR(_ZN10S17044C166C1Ev),
+ NSPAIR(_ZN10S17044C166D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C4;
+extern VTBL_ENTRY _ZTI8S17044C4[];
+extern VTBL_ENTRY _ZTV8S17044C4[];
+static Base_Class bases_S17044C166[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI10S17044C166[];
+extern void _ZN10S17044C166D1Ev();
+extern void _ZN10S17044C166D0Ev();
+extern void _ZN8S17044C42v8Ev();
+extern void _ZN8S17044C42v9Ev();
+extern void _ZN8S17044C43v10Ev();
+extern void _ZN8S17044C43v11Ev();
+extern void _ZN8S17044C43v12Ev();
+extern void _ZN10S17044C1664v169Ev();
+extern void _ZN10S17044C1664v170Ev();
+extern void _ZN10S17044C1664v171Ev();
+extern void _ZN10S17044C1664v172Ev();
+static VTBL_ENTRY vtc_S17044C166[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S17044C166[0]),
+ (VTBL_ENTRY)&_ZN10S17044C166D1Ev,
+ (VTBL_ENTRY)&_ZN10S17044C166D0Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v12Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1664v169Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1664v170Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1664v171Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1664v172Ev,
+};
+extern VTBL_ENTRY _ZTI10S17044C166[];
+extern VTBL_ENTRY _ZTV10S17044C166[];
+Class_Descriptor cd_S17044C166 = { "S17044C166", // class name
+ bases_S17044C166, 1,
+ &(vtc_S17044C166[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,20), // object size
+ NSPAIRA(_ZTI10S17044C166),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S17044C166),13, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C172 {
+};
+//SIG(-1 S17044C172) C1{}
+
+
+
+static void Test_S17044C172()
+{
+ {
+ init_simple_test("S17044C172");
+ S17044C172 lv;
+ check2(sizeof(lv), 1, "sizeof(S17044C172)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C172)");
+ }
+}
+static Arrange_To_Call_Me vS17044C172(Test_S17044C172, "S17044C172", 1);
+
+#else // __cplusplus
+
+Class_Descriptor cd_S17044C172 = { "S17044C172", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C171 : S17044C172 {
+};
+//SIG(-1 S17044C171) C1{ BC2{}}
+
+
+
+static void Test_S17044C171()
+{
+ extern Class_Descriptor cd_S17044C171;
+ void *lvp;
+ {
+ char buf[1];
+ init_test(&cd_S17044C171, buf);
+ S17044C171 &lv = *(new (buf) S17044C171());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 1, "sizeof(S17044C171)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C171)");
+ check_base_class_offset(lv, (S17044C172*), 0, "S17044C171");
+ test_class_info(&lv, &cd_S17044C171);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C171(Test_S17044C171, "S17044C171", 1);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C172;
+static Base_Class bases_S17044C171[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C172, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C171 = { "S17044C171", // class name
+ bases_S17044C171, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C170 : S17044C171 {
+};
+//SIG(-1 S17044C170) C1{ BC2{ BC3{}}}
+
+
+
+static void Test_S17044C170()
+{
+ extern Class_Descriptor cd_S17044C170;
+ void *lvp;
+ {
+ char buf[1];
+ init_test(&cd_S17044C170, buf);
+ S17044C170 &lv = *(new (buf) S17044C170());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 1, "sizeof(S17044C170)");
+ check2(__alignof__(lv), 1, "__alignof__(S17044C170)");
+ check_base_class_offset(lv, (S17044C172*)(S17044C171*), 0, "S17044C170");
+ check_base_class_offset(lv, (S17044C171*), 0, "S17044C170");
+ test_class_info(&lv, &cd_S17044C170);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C170(Test_S17044C170, "S17044C170", 1);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C172;
+extern Class_Descriptor cd_S17044C171;
+static Base_Class bases_S17044C170[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C172, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C171, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C170 = { "S17044C170", // class name
+ bases_S17044C170, 2,
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C169 : S17044C170 {
+ void *s17044c169f0;
+};
+//SIG(-1 S17044C169) C1{ BC2{ BC3{ BC4{}}} Fp}
+
+
+
+static void Test_S17044C169()
+{
+ extern Class_Descriptor cd_S17044C169;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S17044C169, buf);
+ S17044C169 &lv = *(new (buf) S17044C169());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S17044C169)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C169)");
+ check_base_class_offset(lv, (S17044C172*)(S17044C171*)(S17044C170*), 0, "S17044C169");
+ check_base_class_offset(lv, (S17044C171*)(S17044C170*), 0, "S17044C169");
+ check_base_class_offset(lv, (S17044C170*), 0, "S17044C169");
+ check_field_offset(lv, s17044c169f0, 0, "S17044C169.s17044c169f0");
+ test_class_info(&lv, &cd_S17044C169);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C169(Test_S17044C169, "S17044C169", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C172;
+extern Class_Descriptor cd_S17044C171;
+extern Class_Descriptor cd_S17044C170;
+static Base_Class bases_S17044C169[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C172, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C171, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S17044C170, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C169 = { "S17044C169", // class name
+ bases_S17044C169, 3,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C168 : S17044C169 {
+};
+//SIG(-1 S17044C168) C1{ BC2{ BC3{ BC4{ BC5{}}} Fp}}
+
+
+
+static void Test_S17044C168()
+{
+ extern Class_Descriptor cd_S17044C168;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S17044C168, buf);
+ S17044C168 &lv = *(new (buf) S17044C168());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S17044C168)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C168)");
+ check_base_class_offset(lv, (S17044C172*)(S17044C171*)(S17044C170*)(S17044C169*), 0, "S17044C168");
+ check_base_class_offset(lv, (S17044C171*)(S17044C170*)(S17044C169*), 0, "S17044C168");
+ check_base_class_offset(lv, (S17044C170*)(S17044C169*), 0, "S17044C168");
+ check_base_class_offset(lv, (S17044C169*), 0, "S17044C168");
+ test_class_info(&lv, &cd_S17044C168);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C168(Test_S17044C168, "S17044C168", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C172;
+extern Class_Descriptor cd_S17044C171;
+extern Class_Descriptor cd_S17044C170;
+extern Class_Descriptor cd_S17044C169;
+static Base_Class bases_S17044C168[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C172, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C171, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S17044C170, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S17044C169, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S17044C168 = { "S17044C168", // class name
+ bases_S17044C168, 4,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C167 : S17044C4 {
+ int s17044c167f0;
+ char s17044c167f1;
+ char s17044c167f2;
+ int s17044c167f3;
+ ::S17044C113 s17044c167f4;
+ ::S17044C168 s17044c167f5;
+ virtual void v173(); // _ZN10S17044C1674v173Ev
+ virtual void v174(); // _ZN10S17044C1674v174Ev
+ virtual void v175(); // _ZN10S17044C1674v175Ev
+ virtual void v176(); // _ZN10S17044C1674v176Ev
+ ~S17044C167(); // tgen
+ S17044C167(); // tgen
+};
+//SIG(-1 S17044C167) C1{ BC2{ vd v5 v6 v7 v8 v9} v1 v2 v3 v4 Fi Fc[2] Fi FC3{ BC4{ BC5{} FC6{ BC7{}}} Fp[3]} FC8{ BC9{ BC10{ BC11{ BC12{}}} Fp}}}
+
+
+void S17044C167 ::v173(){vfunc_called(this, "_ZN10S17044C1674v173Ev");}
+void S17044C167 ::v174(){vfunc_called(this, "_ZN10S17044C1674v174Ev");}
+void S17044C167 ::v175(){vfunc_called(this, "_ZN10S17044C1674v175Ev");}
+void S17044C167 ::v176(){vfunc_called(this, "_ZN10S17044C1674v176Ev");}
+S17044C167 ::~S17044C167(){ note_dtor("S17044C167", this);} // tgen
+S17044C167 ::S17044C167(){ note_ctor("S17044C167", this);} // tgen
+
+static void Test_S17044C167()
+{
+ extern Class_Descriptor cd_S17044C167;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(9,10)];
+ init_test(&cd_S17044C167, buf);
+ S17044C167 *dp, &lv = *(dp=new (buf) S17044C167());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,36), "sizeof(S17044C167)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C167)");
+ check_base_class_offset(lv, (S17044C4*), 0, "S17044C167");
+ check_field_offset(lv, s17044c167f0, ABISELECT(8,4), "S17044C167.s17044c167f0");
+ check_field_offset(lv, s17044c167f1, ABISELECT(12,8), "S17044C167.s17044c167f1");
+ check_field_offset(lv, s17044c167f2, ABISELECT(13,9), "S17044C167.s17044c167f2");
+ check_field_offset(lv, s17044c167f3, ABISELECT(16,12), "S17044C167.s17044c167f3");
+ check_field_offset(lv, s17044c167f4, ABISELECT(24,16), "S17044C167.s17044c167f4");
+ check_field_offset(lv, s17044c167f5, ABISELECT(56,32), "S17044C167.s17044c167f5");
+ test_class_info(&lv, &cd_S17044C167);
+ dp->~S17044C167();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C167(Test_S17044C167, "S17044C167", ABISELECT(64,36));
+
+#else // __cplusplus
+
+extern void _ZN10S17044C167C1Ev();
+extern void _ZN10S17044C167D1Ev();
+Name_Map name_map_S17044C167[] = {
+ NSPAIR(_ZN10S17044C167C1Ev),
+ NSPAIR(_ZN10S17044C167D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C4;
+extern VTBL_ENTRY _ZTI8S17044C4[];
+extern VTBL_ENTRY _ZTV8S17044C4[];
+static Base_Class bases_S17044C167[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI10S17044C167[];
+extern void _ZN10S17044C167D1Ev();
+extern void _ZN10S17044C167D0Ev();
+extern void _ZN8S17044C42v8Ev();
+extern void _ZN8S17044C42v9Ev();
+extern void _ZN8S17044C43v10Ev();
+extern void _ZN8S17044C43v11Ev();
+extern void _ZN8S17044C43v12Ev();
+extern void _ZN10S17044C1674v173Ev();
+extern void _ZN10S17044C1674v174Ev();
+extern void _ZN10S17044C1674v175Ev();
+extern void _ZN10S17044C1674v176Ev();
+static VTBL_ENTRY vtc_S17044C167[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S17044C167[0]),
+ (VTBL_ENTRY)&_ZN10S17044C167D1Ev,
+ (VTBL_ENTRY)&_ZN10S17044C167D0Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v12Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1674v173Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1674v174Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1674v175Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1674v176Ev,
+};
+extern VTBL_ENTRY _ZTI10S17044C167[];
+extern VTBL_ENTRY _ZTV10S17044C167[];
+Class_Descriptor cd_S17044C167 = { "S17044C167", // class name
+ bases_S17044C167, 1,
+ &(vtc_S17044C167[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(64,36), // object size
+ NSPAIRA(_ZTI10S17044C167),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S17044C167),13, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C173 : S17044C4 {
+ char s17044c173f0;
+ int s17044c173f1;
+ int s17044c173f2;
+ ::S17044C52_nt s17044c173f3;
+ ::S17044C5 s17044c173f4;
+ ::S17044C5 s17044c173f5;
+ ::S17044C5 s17044c173f6;
+ ::S17044C5 s17044c173f7;
+ ::S17044C5 s17044c173f8;
+ int s17044c173f9;
+ int s17044c173f10;
+ int s17044c173f11;
+ int s17044c173f12;
+ char s17044c173f13[256];
+ char s17044c173f14[256];
+ int s17044c173f15;
+ char s17044c173f16;
+ char s17044c173f17;
+ int s17044c173f18;
+ ::S17044C158 s17044c173f19;
+ virtual ~S17044C173(); // _ZN10S17044C173D1Ev
+ virtual void v177(); // _ZN10S17044C1734v177Ev
+ virtual void v178(); // _ZN10S17044C1734v178Ev
+ virtual void v179(); // _ZN10S17044C1734v179Ev
+ virtual void v180(); // _ZN10S17044C1734v180Ev
+ S17044C173(); // tgen
+};
+//SIG(-1 S17044C173) C1{ BC2{ vd v5 v6 v7 v8 v9} vd v1 v2 v3 v4 Fc Fi[2] FC3{ m Fi[2]} FC4{ BC5{ BC6{} FC7{ BC8{}}} Fp[3]} FC4 FC4 FC4 FC4 Fi[4] Fc[512] Fi Fc[2] Fi FC9{ BC10{ BC6 FC11{ BC12{}}} Fp[3]}}
+
+
+ S17044C173 ::~S17044C173(){ note_dtor("S17044C173", this);}
+void S17044C173 ::v177(){vfunc_called(this, "_ZN10S17044C1734v177Ev");}
+void S17044C173 ::v178(){vfunc_called(this, "_ZN10S17044C1734v178Ev");}
+void S17044C173 ::v179(){vfunc_called(this, "_ZN10S17044C1734v179Ev");}
+void S17044C173 ::v180(){vfunc_called(this, "_ZN10S17044C1734v180Ev");}
+S17044C173 ::S17044C173(){ note_ctor("S17044C173", this);} // tgen
+
+static void Test_S17044C173()
+{
+ extern Class_Descriptor cd_S17044C173;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(97,166)];
+ init_test(&cd_S17044C173, buf);
+ S17044C173 *dp, &lv = *(dp=new (buf) S17044C173());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(768,660), "sizeof(S17044C173)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C173)");
+ check_base_class_offset(lv, (S17044C4*), 0, "S17044C173");
+ check_field_offset(lv, s17044c173f0, ABISELECT(8,4), "S17044C173.s17044c173f0");
+ check_field_offset(lv, s17044c173f1, ABISELECT(12,8), "S17044C173.s17044c173f1");
+ check_field_offset(lv, s17044c173f2, ABISELECT(16,12), "S17044C173.s17044c173f2");
+ check_field_offset(lv, s17044c173f3, ABISELECT(20,16), "S17044C173.s17044c173f3");
+ check_field_offset(lv, s17044c173f4, ABISELECT(32,24), "S17044C173.s17044c173f4");
+ check_field_offset(lv, s17044c173f5, ABISELECT(64,40), "S17044C173.s17044c173f5");
+ check_field_offset(lv, s17044c173f6, ABISELECT(96,56), "S17044C173.s17044c173f6");
+ check_field_offset(lv, s17044c173f7, ABISELECT(128,72), "S17044C173.s17044c173f7");
+ check_field_offset(lv, s17044c173f8, ABISELECT(160,88), "S17044C173.s17044c173f8");
+ check_field_offset(lv, s17044c173f9, ABISELECT(192,104), "S17044C173.s17044c173f9");
+ check_field_offset(lv, s17044c173f10, ABISELECT(196,108), "S17044C173.s17044c173f10");
+ check_field_offset(lv, s17044c173f11, ABISELECT(200,112), "S17044C173.s17044c173f11");
+ check_field_offset(lv, s17044c173f12, ABISELECT(204,116), "S17044C173.s17044c173f12");
+ check_field_offset(lv, s17044c173f13, ABISELECT(208,120), "S17044C173.s17044c173f13");
+ check_field_offset(lv, s17044c173f14, ABISELECT(464,376), "S17044C173.s17044c173f14");
+ check_field_offset(lv, s17044c173f15, ABISELECT(720,632), "S17044C173.s17044c173f15");
+ check_field_offset(lv, s17044c173f16, ABISELECT(724,636), "S17044C173.s17044c173f16");
+ check_field_offset(lv, s17044c173f17, ABISELECT(725,637), "S17044C173.s17044c173f17");
+ check_field_offset(lv, s17044c173f18, ABISELECT(728,640), "S17044C173.s17044c173f18");
+ check_field_offset(lv, s17044c173f19, ABISELECT(736,644), "S17044C173.s17044c173f19");
+ test_class_info(&lv, &cd_S17044C173);
+ dp->~S17044C173();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C173(Test_S17044C173, "S17044C173", ABISELECT(768,660));
+
+#else // __cplusplus
+
+extern void _ZN10S17044C173C1Ev();
+extern void _ZN10S17044C173D1Ev();
+Name_Map name_map_S17044C173[] = {
+ NSPAIR(_ZN10S17044C173C1Ev),
+ NSPAIR(_ZN10S17044C173D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C4;
+extern VTBL_ENTRY _ZTI8S17044C4[];
+extern VTBL_ENTRY _ZTV8S17044C4[];
+static Base_Class bases_S17044C173[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI10S17044C173[];
+extern void _ZN10S17044C173D1Ev();
+extern void _ZN10S17044C173D0Ev();
+extern void _ZN8S17044C42v8Ev();
+extern void _ZN8S17044C42v9Ev();
+extern void _ZN8S17044C43v10Ev();
+extern void _ZN8S17044C43v11Ev();
+extern void _ZN8S17044C43v12Ev();
+extern void _ZN10S17044C1734v177Ev();
+extern void _ZN10S17044C1734v178Ev();
+extern void _ZN10S17044C1734v179Ev();
+extern void _ZN10S17044C1734v180Ev();
+static VTBL_ENTRY vtc_S17044C173[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S17044C173[0]),
+ (VTBL_ENTRY)&_ZN10S17044C173D1Ev,
+ (VTBL_ENTRY)&_ZN10S17044C173D0Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v12Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1734v177Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1734v178Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1734v179Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1734v180Ev,
+};
+extern VTBL_ENTRY _ZTI10S17044C173[];
+extern VTBL_ENTRY _ZTV10S17044C173[];
+Class_Descriptor cd_S17044C173 = { "S17044C173", // class name
+ bases_S17044C173, 1,
+ &(vtc_S17044C173[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(768,660), // object size
+ NSPAIRA(_ZTI10S17044C173),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S17044C173),13, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C174 : S17044C4 {
+ int s17044c174f0;
+ int s17044c174f1;
+ ::S17044C52_nt s17044c174f2;
+ ::S17044C113 s17044c174f3;
+ int s17044c174f4;
+ char s17044c174f5;
+ char s17044c174f6;
+ int s17044c174f7;
+ virtual void v181(); // _ZN10S17044C1744v181Ev
+ virtual void v182(); // _ZN10S17044C1744v182Ev
+ virtual void v183(); // _ZN10S17044C1744v183Ev
+ virtual void v184(); // _ZN10S17044C1744v184Ev
+ ~S17044C174(); // tgen
+ S17044C174(); // tgen
+};
+//SIG(-1 S17044C174) C1{ BC2{ vd v5 v6 v7 v8 v9} v1 v2 v3 v4 Fi[2] FC3{ m Fi[2]} FC4{ BC5{ BC6{} FC7{ BC8{}}} Fp[3]} Fi Fc[2] Fi}
+
+
+void S17044C174 ::v181(){vfunc_called(this, "_ZN10S17044C1744v181Ev");}
+void S17044C174 ::v182(){vfunc_called(this, "_ZN10S17044C1744v182Ev");}
+void S17044C174 ::v183(){vfunc_called(this, "_ZN10S17044C1744v183Ev");}
+void S17044C174 ::v184(){vfunc_called(this, "_ZN10S17044C1744v184Ev");}
+S17044C174 ::~S17044C174(){ note_dtor("S17044C174", this);} // tgen
+S17044C174 ::S17044C174(){ note_ctor("S17044C174", this);} // tgen
+
+static void Test_S17044C174()
+{
+ extern Class_Descriptor cd_S17044C174;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,13)];
+ init_test(&cd_S17044C174, buf);
+ S17044C174 *dp, &lv = *(dp=new (buf) S17044C174());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,48), "sizeof(S17044C174)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C174)");
+ check_base_class_offset(lv, (S17044C4*), 0, "S17044C174");
+ check_field_offset(lv, s17044c174f0, ABISELECT(8,4), "S17044C174.s17044c174f0");
+ check_field_offset(lv, s17044c174f1, ABISELECT(12,8), "S17044C174.s17044c174f1");
+ check_field_offset(lv, s17044c174f2, ABISELECT(16,12), "S17044C174.s17044c174f2");
+ check_field_offset(lv, s17044c174f3, ABISELECT(24,20), "S17044C174.s17044c174f3");
+ check_field_offset(lv, s17044c174f4, ABISELECT(56,36), "S17044C174.s17044c174f4");
+ check_field_offset(lv, s17044c174f5, ABISELECT(60,40), "S17044C174.s17044c174f5");
+ check_field_offset(lv, s17044c174f6, ABISELECT(61,41), "S17044C174.s17044c174f6");
+ check_field_offset(lv, s17044c174f7, ABISELECT(64,44), "S17044C174.s17044c174f7");
+ test_class_info(&lv, &cd_S17044C174);
+ dp->~S17044C174();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C174(Test_S17044C174, "S17044C174", ABISELECT(72,48));
+
+#else // __cplusplus
+
+extern void _ZN10S17044C174C1Ev();
+extern void _ZN10S17044C174D1Ev();
+Name_Map name_map_S17044C174[] = {
+ NSPAIR(_ZN10S17044C174C1Ev),
+ NSPAIR(_ZN10S17044C174D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C4;
+extern VTBL_ENTRY _ZTI8S17044C4[];
+extern VTBL_ENTRY _ZTV8S17044C4[];
+static Base_Class bases_S17044C174[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI10S17044C174[];
+extern void _ZN10S17044C174D1Ev();
+extern void _ZN10S17044C174D0Ev();
+extern void _ZN8S17044C42v8Ev();
+extern void _ZN8S17044C42v9Ev();
+extern void _ZN8S17044C43v10Ev();
+extern void _ZN8S17044C43v11Ev();
+extern void _ZN8S17044C43v12Ev();
+extern void _ZN10S17044C1744v181Ev();
+extern void _ZN10S17044C1744v182Ev();
+extern void _ZN10S17044C1744v183Ev();
+extern void _ZN10S17044C1744v184Ev();
+static VTBL_ENTRY vtc_S17044C174[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S17044C174[0]),
+ (VTBL_ENTRY)&_ZN10S17044C174D1Ev,
+ (VTBL_ENTRY)&_ZN10S17044C174D0Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v12Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1744v181Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1744v182Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1744v183Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1744v184Ev,
+};
+extern VTBL_ENTRY _ZTI10S17044C174[];
+extern VTBL_ENTRY _ZTV10S17044C174[];
+Class_Descriptor cd_S17044C174 = { "S17044C174", // class name
+ bases_S17044C174, 1,
+ &(vtc_S17044C174[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,48), // object size
+ NSPAIRA(_ZTI10S17044C174),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S17044C174),13, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C175 : S17044C3 {
+ int s17044c175f0;
+ virtual ~S17044C175(); // _ZN10S17044C175D1Ev
+ virtual void v185(); // _ZN10S17044C1754v185Ev
+ virtual void v186(); // _ZN10S17044C1754v186Ev
+ virtual void v187(); // _ZN10S17044C1754v187Ev
+ virtual void v188(); // _ZN10S17044C1754v188Ev
+ virtual void v189(); // _ZN10S17044C1754v189Ev
+ virtual void v190(); // _ZN10S17044C1754v190Ev
+ virtual void v191(); // _ZN10S17044C1754v191Ev
+ virtual void v192(); // _ZN10S17044C1754v192Ev
+ S17044C175(); // tgen
+};
+//SIG(-1 S17044C175) C1{ BC2{ BC3{ vd v9 v10 v11 v12 v13} vd v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 Fc FC4{ BC5{ BC6{} FC7{ BC8{}}} Fp[3]} FC4 Fi[6] Fc Fp FC9{ m Fp FC10{ BC11{ BC12{ BC13{ BC14{ BC15{ BC6 FC7} FC16{ BC17{}}} FC16} FC18{ BC19{}}} Fp Fi}} FC20{ m FC21{ BC22{ BC23{ BC24{ BC6 FC18} FC25{ BC26{}}} FC25} Fp Fi} FC21}} Fi} vd v1 v2 v3 v4 v5 v6 v7 v8 Fi}
+
+
+ S17044C175 ::~S17044C175(){ note_dtor("S17044C175", this);}
+void S17044C175 ::v185(){vfunc_called(this, "_ZN10S17044C1754v185Ev");}
+void S17044C175 ::v186(){vfunc_called(this, "_ZN10S17044C1754v186Ev");}
+void S17044C175 ::v187(){vfunc_called(this, "_ZN10S17044C1754v187Ev");}
+void S17044C175 ::v188(){vfunc_called(this, "_ZN10S17044C1754v188Ev");}
+void S17044C175 ::v189(){vfunc_called(this, "_ZN10S17044C1754v189Ev");}
+void S17044C175 ::v190(){vfunc_called(this, "_ZN10S17044C1754v190Ev");}
+void S17044C175 ::v191(){vfunc_called(this, "_ZN10S17044C1754v191Ev");}
+void S17044C175 ::v192(){vfunc_called(this, "_ZN10S17044C1754v192Ev");}
+S17044C175 ::S17044C175(){ note_ctor("S17044C175", this);} // tgen
+
+static void Test_S17044C175()
+{
+ extern Class_Descriptor cd_S17044C175;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(27,31)];
+ init_test(&cd_S17044C175, buf);
+ S17044C175 *dp, &lv = *(dp=new (buf) S17044C175());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(208,120), "sizeof(S17044C175)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C175)");
+ check_base_class_offset(lv, (S17044C4*)(S17044C3*), 0, "S17044C175");
+ check_base_class_offset(lv, (S17044C3*), 0, "S17044C175");
+ check_field_offset(lv, s17044c175f0, ABISELECT(204,116), "S17044C175.s17044c175f0");
+ test_class_info(&lv, &cd_S17044C175);
+ dp->~S17044C175();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C175(Test_S17044C175, "S17044C175", ABISELECT(208,120));
+
+#else // __cplusplus
+
+extern void _ZN10S17044C175C1Ev();
+extern void _ZN10S17044C175D1Ev();
+Name_Map name_map_S17044C175[] = {
+ NSPAIR(_ZN10S17044C175C1Ev),
+ NSPAIR(_ZN10S17044C175D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C4;
+extern VTBL_ENTRY _ZTI8S17044C4[];
+extern VTBL_ENTRY _ZTV8S17044C4[];
+extern Class_Descriptor cd_S17044C3;
+extern VTBL_ENTRY _ZTI8S17044C3[];
+extern VTBL_ENTRY _ZTV8S17044C3[];
+static Base_Class bases_S17044C175[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI10S17044C175[];
+extern void _ZN10S17044C175D1Ev();
+extern void _ZN10S17044C175D0Ev();
+extern void _ZN8S17044C42v8Ev();
+extern void _ZN8S17044C42v9Ev();
+extern void _ZN8S17044C43v10Ev();
+extern void _ZN8S17044C43v11Ev();
+extern void _ZN8S17044C43v12Ev();
+extern void _ZN8S17044C33v13Ev();
+extern void _ZN8S17044C33v14Ev();
+extern void _ZN8S17044C33v15Ev();
+extern void _ZN8S17044C33v16Ev();
+extern void _ZN8S17044C33v17Ev();
+extern void _ZN8S17044C33v18Ev();
+extern void _ZN8S17044C33v19Ev();
+extern void _ZN8S17044C33v20Ev();
+extern void _ZN8S17044C33v21Ev();
+extern void _ZN8S17044C33v22Ev();
+extern void _ZN8S17044C33v23Ev();
+extern void _ZN8S17044C33v24Ev();
+extern void _ZN8S17044C33v25Ev();
+extern void _ZN8S17044C33v26Ev();
+extern void _ZN8S17044C33v27Ev();
+extern void _ZN8S17044C33v28Ev();
+extern void _ZN10S17044C1754v185Ev();
+extern void _ZN10S17044C1754v186Ev();
+extern void _ZN10S17044C1754v187Ev();
+extern void _ZN10S17044C1754v188Ev();
+extern void _ZN10S17044C1754v189Ev();
+extern void _ZN10S17044C1754v190Ev();
+extern void _ZN10S17044C1754v191Ev();
+extern void _ZN10S17044C1754v192Ev();
+static VTBL_ENTRY vtc_S17044C175[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S17044C175[0]),
+ (VTBL_ENTRY)&_ZN10S17044C175D1Ev,
+ (VTBL_ENTRY)&_ZN10S17044C175D0Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v13Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v14Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v15Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v16Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v17Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v18Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v19Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v20Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v21Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v22Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v23Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v24Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v28Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1754v185Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1754v186Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1754v187Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1754v188Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1754v189Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1754v190Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1754v191Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1754v192Ev,
+};
+extern VTBL_ENTRY _ZTI10S17044C175[];
+extern VTBL_ENTRY _ZTV10S17044C175[];
+Class_Descriptor cd_S17044C175 = { "S17044C175", // class name
+ bases_S17044C175, 2,
+ &(vtc_S17044C175[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(208,120), // object size
+ NSPAIRA(_ZTI10S17044C175),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S17044C175),33, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C176 : S17044C3 {
+ int s17044c176f0;
+ virtual ~S17044C176(); // _ZN10S17044C176D1Ev
+ virtual void v193(); // _ZN10S17044C1764v193Ev
+ virtual void v194(); // _ZN10S17044C1764v194Ev
+ virtual void v195(); // _ZN10S17044C1764v195Ev
+ virtual void v196(); // _ZN10S17044C1764v196Ev
+ virtual void v197(); // _ZN10S17044C1764v197Ev
+ virtual void v198(); // _ZN10S17044C1764v198Ev
+ S17044C176(); // tgen
+};
+//SIG(-1 S17044C176) C1{ BC2{ BC3{ vd v7 v8 v9 v10 v11} vd v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 Fc FC4{ BC5{ BC6{} FC7{ BC8{}}} Fp[3]} FC4 Fi[6] Fc Fp FC9{ m Fp FC10{ BC11{ BC12{ BC13{ BC14{ BC15{ BC6 FC7} FC16{ BC17{}}} FC16} FC18{ BC19{}}} Fp Fi}} FC20{ m FC21{ BC22{ BC23{ BC24{ BC6 FC18} FC25{ BC26{}}} FC25} Fp Fi} FC21}} Fi} vd v1 v2 v3 v4 v5 v6 Fi}
+
+
+ S17044C176 ::~S17044C176(){ note_dtor("S17044C176", this);}
+void S17044C176 ::v193(){vfunc_called(this, "_ZN10S17044C1764v193Ev");}
+void S17044C176 ::v194(){vfunc_called(this, "_ZN10S17044C1764v194Ev");}
+void S17044C176 ::v195(){vfunc_called(this, "_ZN10S17044C1764v195Ev");}
+void S17044C176 ::v196(){vfunc_called(this, "_ZN10S17044C1764v196Ev");}
+void S17044C176 ::v197(){vfunc_called(this, "_ZN10S17044C1764v197Ev");}
+void S17044C176 ::v198(){vfunc_called(this, "_ZN10S17044C1764v198Ev");}
+S17044C176 ::S17044C176(){ note_ctor("S17044C176", this);} // tgen
+
+static void Test_S17044C176()
+{
+ extern Class_Descriptor cd_S17044C176;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(27,31)];
+ init_test(&cd_S17044C176, buf);
+ S17044C176 *dp, &lv = *(dp=new (buf) S17044C176());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(208,120), "sizeof(S17044C176)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C176)");
+ check_base_class_offset(lv, (S17044C4*)(S17044C3*), 0, "S17044C176");
+ check_base_class_offset(lv, (S17044C3*), 0, "S17044C176");
+ check_field_offset(lv, s17044c176f0, ABISELECT(204,116), "S17044C176.s17044c176f0");
+ test_class_info(&lv, &cd_S17044C176);
+ dp->~S17044C176();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C176(Test_S17044C176, "S17044C176", ABISELECT(208,120));
+
+#else // __cplusplus
+
+extern void _ZN10S17044C176C1Ev();
+extern void _ZN10S17044C176D1Ev();
+Name_Map name_map_S17044C176[] = {
+ NSPAIR(_ZN10S17044C176C1Ev),
+ NSPAIR(_ZN10S17044C176D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C4;
+extern VTBL_ENTRY _ZTI8S17044C4[];
+extern VTBL_ENTRY _ZTV8S17044C4[];
+extern Class_Descriptor cd_S17044C3;
+extern VTBL_ENTRY _ZTI8S17044C3[];
+extern VTBL_ENTRY _ZTV8S17044C3[];
+static Base_Class bases_S17044C176[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI10S17044C176[];
+extern void _ZN10S17044C176D1Ev();
+extern void _ZN10S17044C176D0Ev();
+extern void _ZN8S17044C42v8Ev();
+extern void _ZN8S17044C42v9Ev();
+extern void _ZN8S17044C43v10Ev();
+extern void _ZN8S17044C43v11Ev();
+extern void _ZN8S17044C43v12Ev();
+extern void _ZN8S17044C33v13Ev();
+extern void _ZN8S17044C33v14Ev();
+extern void _ZN8S17044C33v15Ev();
+extern void _ZN8S17044C33v16Ev();
+extern void _ZN8S17044C33v17Ev();
+extern void _ZN8S17044C33v18Ev();
+extern void _ZN8S17044C33v19Ev();
+extern void _ZN8S17044C33v20Ev();
+extern void _ZN8S17044C33v21Ev();
+extern void _ZN8S17044C33v22Ev();
+extern void _ZN8S17044C33v23Ev();
+extern void _ZN8S17044C33v24Ev();
+extern void _ZN8S17044C33v25Ev();
+extern void _ZN8S17044C33v26Ev();
+extern void _ZN8S17044C33v27Ev();
+extern void _ZN8S17044C33v28Ev();
+extern void _ZN10S17044C1764v193Ev();
+extern void _ZN10S17044C1764v194Ev();
+extern void _ZN10S17044C1764v195Ev();
+extern void _ZN10S17044C1764v196Ev();
+extern void _ZN10S17044C1764v197Ev();
+extern void _ZN10S17044C1764v198Ev();
+static VTBL_ENTRY vtc_S17044C176[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S17044C176[0]),
+ (VTBL_ENTRY)&_ZN10S17044C176D1Ev,
+ (VTBL_ENTRY)&_ZN10S17044C176D0Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v13Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v14Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v15Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v16Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v17Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v18Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v19Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v20Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v21Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v22Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v23Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v24Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v28Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1764v193Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1764v194Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1764v195Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1764v196Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1764v197Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1764v198Ev,
+};
+extern VTBL_ENTRY _ZTI10S17044C176[];
+extern VTBL_ENTRY _ZTV10S17044C176[];
+Class_Descriptor cd_S17044C176 = { "S17044C176", // class name
+ bases_S17044C176, 2,
+ &(vtc_S17044C176[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(208,120), // object size
+ NSPAIRA(_ZTI10S17044C176),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S17044C176),31, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C177 : S17044C3 {
+ virtual void v199(); // _ZN10S17044C1774v199Ev
+ virtual void v200(); // _ZN10S17044C1774v200Ev
+ virtual void v201(); // _ZN10S17044C1774v201Ev
+ virtual void v202(); // _ZN10S17044C1774v202Ev
+ virtual void v203(); // _ZN10S17044C1774v203Ev
+ virtual void v204(); // _ZN10S17044C1774v204Ev
+ ~S17044C177(); // tgen
+ S17044C177(); // tgen
+};
+//SIG(-1 S17044C177) C1{ BC2{ BC3{ vd v7 v8 v9 v10 v11} vd v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 Fc FC4{ BC5{ BC6{} FC7{ BC8{}}} Fp[3]} FC4 Fi[6] Fc Fp FC9{ m Fp FC10{ BC11{ BC12{ BC13{ BC14{ BC15{ BC6 FC7} FC16{ BC17{}}} FC16} FC18{ BC19{}}} Fp Fi}} FC20{ m FC21{ BC22{ BC23{ BC24{ BC6 FC18} FC25{ BC26{}}} FC25} Fp Fi} FC21}} Fi} v1 v2 v3 v4 v5 v6}
+
+
+void S17044C177 ::v199(){vfunc_called(this, "_ZN10S17044C1774v199Ev");}
+void S17044C177 ::v200(){vfunc_called(this, "_ZN10S17044C1774v200Ev");}
+void S17044C177 ::v201(){vfunc_called(this, "_ZN10S17044C1774v201Ev");}
+void S17044C177 ::v202(){vfunc_called(this, "_ZN10S17044C1774v202Ev");}
+void S17044C177 ::v203(){vfunc_called(this, "_ZN10S17044C1774v203Ev");}
+void S17044C177 ::v204(){vfunc_called(this, "_ZN10S17044C1774v204Ev");}
+S17044C177 ::~S17044C177(){ note_dtor("S17044C177", this);} // tgen
+S17044C177 ::S17044C177(){ note_ctor("S17044C177", this);} // tgen
+
+static void Test_S17044C177()
+{
+ extern Class_Descriptor cd_S17044C177;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(27,30)];
+ init_test(&cd_S17044C177, buf);
+ S17044C177 *dp, &lv = *(dp=new (buf) S17044C177());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(208,116), "sizeof(S17044C177)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C177)");
+ check_base_class_offset(lv, (S17044C4*)(S17044C3*), 0, "S17044C177");
+ check_base_class_offset(lv, (S17044C3*), 0, "S17044C177");
+ test_class_info(&lv, &cd_S17044C177);
+ dp->~S17044C177();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C177(Test_S17044C177, "S17044C177", ABISELECT(208,116));
+
+#else // __cplusplus
+
+extern void _ZN10S17044C177C1Ev();
+extern void _ZN10S17044C177D1Ev();
+Name_Map name_map_S17044C177[] = {
+ NSPAIR(_ZN10S17044C177C1Ev),
+ NSPAIR(_ZN10S17044C177D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C4;
+extern VTBL_ENTRY _ZTI8S17044C4[];
+extern VTBL_ENTRY _ZTV8S17044C4[];
+extern Class_Descriptor cd_S17044C3;
+extern VTBL_ENTRY _ZTI8S17044C3[];
+extern VTBL_ENTRY _ZTV8S17044C3[];
+static Base_Class bases_S17044C177[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17044C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI10S17044C177[];
+extern void _ZN10S17044C177D1Ev();
+extern void _ZN10S17044C177D0Ev();
+extern void _ZN8S17044C42v8Ev();
+extern void _ZN8S17044C42v9Ev();
+extern void _ZN8S17044C43v10Ev();
+extern void _ZN8S17044C43v11Ev();
+extern void _ZN8S17044C43v12Ev();
+extern void _ZN8S17044C33v13Ev();
+extern void _ZN8S17044C33v14Ev();
+extern void _ZN8S17044C33v15Ev();
+extern void _ZN8S17044C33v16Ev();
+extern void _ZN8S17044C33v17Ev();
+extern void _ZN8S17044C33v18Ev();
+extern void _ZN8S17044C33v19Ev();
+extern void _ZN8S17044C33v20Ev();
+extern void _ZN8S17044C33v21Ev();
+extern void _ZN8S17044C33v22Ev();
+extern void _ZN8S17044C33v23Ev();
+extern void _ZN8S17044C33v24Ev();
+extern void _ZN8S17044C33v25Ev();
+extern void _ZN8S17044C33v26Ev();
+extern void _ZN8S17044C33v27Ev();
+extern void _ZN8S17044C33v28Ev();
+extern void _ZN10S17044C1774v199Ev();
+extern void _ZN10S17044C1774v200Ev();
+extern void _ZN10S17044C1774v201Ev();
+extern void _ZN10S17044C1774v202Ev();
+extern void _ZN10S17044C1774v203Ev();
+extern void _ZN10S17044C1774v204Ev();
+static VTBL_ENTRY vtc_S17044C177[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S17044C177[0]),
+ (VTBL_ENTRY)&_ZN10S17044C177D1Ev,
+ (VTBL_ENTRY)&_ZN10S17044C177D0Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v13Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v14Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v15Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v16Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v17Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v18Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v19Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v20Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v21Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v22Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v23Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v24Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S17044C33v28Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1774v199Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1774v200Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1774v201Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1774v202Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1774v203Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1774v204Ev,
+};
+extern VTBL_ENTRY _ZTI10S17044C177[];
+extern VTBL_ENTRY _ZTV10S17044C177[];
+Class_Descriptor cd_S17044C177 = { "S17044C177", // class name
+ bases_S17044C177, 2,
+ &(vtc_S17044C177[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(208,116), // object size
+ NSPAIRA(_ZTI10S17044C177),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S17044C177),31, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C178 : S17044C4 {
+ void *s17044c178f0;
+ int s17044c178f1;
+ virtual void v205(); // _ZN10S17044C1784v205Ev
+ virtual void v206(); // _ZN10S17044C1784v206Ev
+ virtual void v207(); // _ZN10S17044C1784v207Ev
+ virtual void v208(); // _ZN10S17044C1784v208Ev
+ ~S17044C178(); // tgen
+ S17044C178(); // tgen
+};
+//SIG(-1 S17044C178) C1{ BC2{ vd v5 v6 v7 v8 v9} v1 v2 v3 v4 Fp Fi}
+
+
+void S17044C178 ::v205(){vfunc_called(this, "_ZN10S17044C1784v205Ev");}
+void S17044C178 ::v206(){vfunc_called(this, "_ZN10S17044C1784v206Ev");}
+void S17044C178 ::v207(){vfunc_called(this, "_ZN10S17044C1784v207Ev");}
+void S17044C178 ::v208(){vfunc_called(this, "_ZN10S17044C1784v208Ev");}
+S17044C178 ::~S17044C178(){ note_dtor("S17044C178", this);} // tgen
+S17044C178 ::S17044C178(){ note_ctor("S17044C178", this);} // tgen
+
+static void Test_S17044C178()
+{
+ extern Class_Descriptor cd_S17044C178;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S17044C178, buf);
+ S17044C178 *dp, &lv = *(dp=new (buf) S17044C178());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S17044C178)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C178)");
+ check_base_class_offset(lv, (S17044C4*), 0, "S17044C178");
+ check_field_offset(lv, s17044c178f0, ABISELECT(8,4), "S17044C178.s17044c178f0");
+ check_field_offset(lv, s17044c178f1, ABISELECT(16,8), "S17044C178.s17044c178f1");
+ test_class_info(&lv, &cd_S17044C178);
+ dp->~S17044C178();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C178(Test_S17044C178, "S17044C178", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN10S17044C178C1Ev();
+extern void _ZN10S17044C178D1Ev();
+Name_Map name_map_S17044C178[] = {
+ NSPAIR(_ZN10S17044C178C1Ev),
+ NSPAIR(_ZN10S17044C178D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C4;
+extern VTBL_ENTRY _ZTI8S17044C4[];
+extern VTBL_ENTRY _ZTV8S17044C4[];
+static Base_Class bases_S17044C178[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI10S17044C178[];
+extern void _ZN10S17044C178D1Ev();
+extern void _ZN10S17044C178D0Ev();
+extern void _ZN8S17044C42v8Ev();
+extern void _ZN8S17044C42v9Ev();
+extern void _ZN8S17044C43v10Ev();
+extern void _ZN8S17044C43v11Ev();
+extern void _ZN8S17044C43v12Ev();
+extern void _ZN10S17044C1784v205Ev();
+extern void _ZN10S17044C1784v206Ev();
+extern void _ZN10S17044C1784v207Ev();
+extern void _ZN10S17044C1784v208Ev();
+static VTBL_ENTRY vtc_S17044C178[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S17044C178[0]),
+ (VTBL_ENTRY)&_ZN10S17044C178D1Ev,
+ (VTBL_ENTRY)&_ZN10S17044C178D0Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S17044C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S17044C43v12Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1784v205Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1784v206Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1784v207Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1784v208Ev,
+};
+extern VTBL_ENTRY _ZTI10S17044C178[];
+extern VTBL_ENTRY _ZTV10S17044C178[];
+Class_Descriptor cd_S17044C178 = { "S17044C178", // class name
+ bases_S17044C178, 1,
+ &(vtc_S17044C178[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI10S17044C178),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S17044C178),13, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C179 : S17044C48 {
+ void *s17044c179f0;
+ char s17044c179f1;
+ virtual ~S17044C179(); // _ZN10S17044C179D1Ev
+ virtual void v209(); // _ZN10S17044C1794v209Ev
+ virtual void v210(); // _ZN10S17044C1794v210Ev
+ virtual void v211(); // _ZN10S17044C1794v211Ev
+ S17044C179(); // tgen
+};
+//SIG(-1 S17044C179) C1{ BC2{ vd v4 v5 v6 Fp} vd v1 v2 v3 Fp Fc}
+
+
+ S17044C179 ::~S17044C179(){ note_dtor("S17044C179", this);}
+void S17044C179 ::v209(){vfunc_called(this, "_ZN10S17044C1794v209Ev");}
+void S17044C179 ::v210(){vfunc_called(this, "_ZN10S17044C1794v210Ev");}
+void S17044C179 ::v211(){vfunc_called(this, "_ZN10S17044C1794v211Ev");}
+S17044C179 ::S17044C179(){ note_ctor("S17044C179", this);} // tgen
+
+static void Test_S17044C179()
+{
+ extern Class_Descriptor cd_S17044C179;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[5];
+ init_test(&cd_S17044C179, buf);
+ S17044C179 *dp, &lv = *(dp=new (buf) S17044C179());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,16), "sizeof(S17044C179)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C179)");
+ check_base_class_offset(lv, (S17044C48*), 0, "S17044C179");
+ check_field_offset(lv, s17044c179f0, ABISELECT(16,8), "S17044C179.s17044c179f0");
+ check_field_offset(lv, s17044c179f1, ABISELECT(24,12), "S17044C179.s17044c179f1");
+ test_class_info(&lv, &cd_S17044C179);
+ dp->~S17044C179();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17044C179(Test_S17044C179, "S17044C179", ABISELECT(32,16));
+
+#else // __cplusplus
+
+extern void _ZN10S17044C179C1Ev();
+extern void _ZN10S17044C179D1Ev();
+Name_Map name_map_S17044C179[] = {
+ NSPAIR(_ZN10S17044C179C1Ev),
+ NSPAIR(_ZN10S17044C179D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C48;
+extern VTBL_ENTRY _ZTI9S17044C48[];
+extern VTBL_ENTRY _ZTV9S17044C48[];
+static Base_Class bases_S17044C179[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C48, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI10S17044C179[];
+extern void _ZN10S17044C179D1Ev();
+extern void _ZN10S17044C179D0Ev();
+extern void _ZN9S17044C483v33Ev();
+extern void _ZN9S17044C483v34Ev();
+extern void _ZN9S17044C483v35Ev();
+extern void _ZN10S17044C1794v209Ev();
+extern void _ZN10S17044C1794v210Ev();
+extern void _ZN10S17044C1794v211Ev();
+static VTBL_ENTRY vtc_S17044C179[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S17044C179[0]),
+ (VTBL_ENTRY)&_ZN10S17044C179D1Ev,
+ (VTBL_ENTRY)&_ZN10S17044C179D0Ev,
+ (VTBL_ENTRY)&_ZN9S17044C483v33Ev,
+ (VTBL_ENTRY)&_ZN9S17044C483v34Ev,
+ (VTBL_ENTRY)&_ZN9S17044C483v35Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1794v209Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1794v210Ev,
+ (VTBL_ENTRY)&_ZN10S17044C1794v211Ev,
+};
+extern VTBL_ENTRY _ZTI10S17044C179[];
+extern VTBL_ENTRY _ZTV10S17044C179[];
+Class_Descriptor cd_S17044C179 = { "S17044C179", // class name
+ bases_S17044C179, 1,
+ &(vtc_S17044C179[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(32,16), // object size
+ NSPAIRA(_ZTI10S17044C179),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S17044C179),10, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17044C1 {
+ int s17044c1f0[16];
+ void *s17044c1f1;
+ ::S17044C2 s17044c1f2;
+ ::S17044C46_nt s17044c1f3;
+ ::S17044C46_nt s17044c1f4;
+ ::S17044C46_nt s17044c1f5;
+ ::S17044C47 s17044c1f6;
+ ::S17044C46_nt s17044c1f7;
+ ::S17044C49 s17044c1f8;
+ ::S17044C50 s17044c1f9;
+ ::S17044C46_nt s17044c1f10;
+ ::S17044C51 s17044c1f11;
+ ::S17044C46_nt s17044c1f12;
+ ::S17044C71 s17044c1f13;
+ ::S17044C79 s17044c1f14;
+ ::S17044C79 s17044c1f15;
+ ::S17044C81 s17044c1f16;
+ ::S17044C82 s17044c1f17;
+ ::S17044C83 s17044c1f18;
+ ::S17044C85 s17044c1f19;
+ ::S17044C87 s17044c1f20;
+ ::S17044C88 s17044c1f21;
+ ::S17044C89 s17044c1f22;
+ ::S17044C103 s17044c1f23;
+ ::S17044C104 s17044c1f24;
+ ::S17044C81 s17044c1f25;
+ ::S17044C106 s17044c1f26;
+ ::S17044C106 s17044c1f27;
+ ::S17044C108 s17044c1f28;
+ ::S17044C108 s17044c1f29;
+ ::S17044C110 s17044c1f30;
+ ::S17044C111 s17044c1f31;
+ ::S17044C46_nt s17044c1f32;
+ ::S17044C112 s17044c1f33;
+ ::S17044C46_nt s17044c1f34;
+ ::S17044C148 s17044c1f35;
+ ::S17044C46_nt s17044c1f36;
+ ::S17044C149 s17044c1f37;
+ ::S17044C46_nt s17044c1f38;
+ ::S17044C46_nt s17044c1f39;
+ ::S17044C162 s17044c1f40;
+ ::S17044C46_nt s17044c1f41;
+ ::S17044C163 s17044c1f42;
+ ::S17044C46_nt s17044c1f43;
+ ::S17044C163 s17044c1f44;
+ ::S17044C46_nt s17044c1f45;
+ ::S17044C46_nt s17044c1f46;
+ ::S17044C165 s17044c1f47;
+ ::S17044C166 s17044c1f48;
+ ::S17044C167 s17044c1f49;
+ ::S17044C173 s17044c1f50;
+ ::S17044C46_nt s17044c1f51;
+ ::S17044C174 s17044c1f52;
+ ::S17044C46_nt s17044c1f53;
+ ::S17044C46_nt s17044c1f54;
+ ::S17044C175 s17044c1f55;
+ ::S17044C46_nt s17044c1f56;
+ ::S17044C46_nt s17044c1f57;
+ ::S17044C176 s17044c1f58;
+ ::S17044C46_nt s17044c1f59;
+ ::S17044C46_nt s17044c1f60;
+ ::S17044C46_nt s17044c1f61;
+ ::S17044C46_nt s17044c1f62;
+ ::S17044C46_nt s17044c1f63;
+ ::S17044C46_nt s17044c1f64;
+ ::S17044C46_nt s17044c1f65;
+ ::S17044C177 s17044c1f66;
+ ::S17044C46_nt s17044c1f67;
+ ::S17044C46_nt s17044c1f68;
+ ::S17044C46_nt s17044c1f69;
+ ::S17044C46_nt s17044c1f70;
+ ::S17044C178 s17044c1f71;
+ ::S17044C178 s17044c1f72;
+ ::S17044C178 s17044c1f73;
+ ::S17044C178 s17044c1f74;
+ ::S17044C178 s17044c1f75;
+ ::S17044C46_nt s17044c1f76;
+ ::S17044C46_nt s17044c1f77;
+ ::S17044C112 s17044c1f78;
+ ::S17044C46_nt s17044c1f79;
+ ::S17044C174 s17044c1f80;
+ ::S17044C46_nt s17044c1f81;
+ ::S17044C179 s17044c1f82;
+ ::S17044C46_nt s17044c1f83;
+ ::S17044C178 s17044c1f84;
+ ::S17044C178 s17044c1f85;
+ ::S17044C178 s17044c1f86;
+ ::S17044C178 s17044c1f87;
+ void mf17044c1(); // _ZN8S17044C19mf17044c1Ev
+};
+//SIG(1 S17044C1) C1{ m Fi[16] Fp FC2{ BC3{ BC4{ vd v8 v9 v10 v11 v12} vd v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 Fc FC5{ BC6{ BC7{} FC8{ BC9{}}} Fp[3]} FC5 Fi[6] Fc Fp FC10{ m Fp FC11{ BC12{ BC13{ BC14{ BC15{ BC16{ BC7 FC8} FC17{ BC18{}}} FC17} FC19{ BC20{}}} Fp Fi}} FC21{ m FC22{ BC23{ BC24{ BC25{ BC7 FC19} FC26{ BC27{}}} FC26} Fp Fi} FC22}} Fi} vd v1 v2 v3 v4 v5 v6 v7 Fc Fi Fc[2]} FC28{ m Fp} FC28 FC28 FC29{ BC30{ vd v33 v34 v35 Fp} vd v29 v30 v31 v32 Fp Fc Fi[2]} FC28 FC31{ BC29 vd v36} FC32{ BC3 vd v37 v38 v39 v40 v41 v42 v43 Fc Fi Fc} FC28 FC33{ BC4 vd v44 v45 v46 v47 Fi[2] FC34{ m Fi[2]} FC5 FC5 FC5 FC5 FC5 FC5 FC5 FC5 FC11 Fi[3] Fc[3] Fi Fc[512] Fi[3] Fc[2]} FC28 FC35{ BC36{ BC4 vd v55 v56 v57 v58 v59 v60 v61 v62 v63 v64 v65 v66 v67 v68 v69 FC5 FC5 FC37{ BC38{ BC39{ BC7} FC40{ BC41{}}} FU42{ Fc[16] Fp} Fi Fi} FC37 FC37 Fp Fc Fc Fc Fc Fc Fi} vd v48 v49 v50 v51 v52 v53 v54} FC43{ BC36 v70 v71 v72 v73 Fi} FC43 FC44{ BC36 v74 v75 v76 v77} FC45{ BC36 vd v78 v79 v80 v81 v82 Fp Fi} FC46{ BC36 v83 v84 v85 v86 v87 Fc FC47{ m Fc Fi Fc Fc[1024] Fi Fi Fp} FC47} FC48{ BC36 vd v88 v89 v90 v91 FC49{ m Fi Fc} FC47} FC50{ BC36 vd v92 v93 v94 v95 Fc} FC51{ BC36 vd v96 v97 v98 v99 FC49 FC47 FC37} FC52{ BC36 v100 v101 v102 v103 Fi Fi FC53{ m Fi Fi Fi Fc} FC53 FC54{ BC55{ BC56{ BC57{ BC58{ BC59{ BC7 FC8} FC40} FC60{ BC61{}}} FC60} Fp Fi}} Fi} FC62{ BC36 vd v104 v105 v106 v107 Fi Fi} FC63{ BC36 v108 v109 v110 v111 v112 Fc Fi Fc} FC44 FC64{ BC36 v113 v114} FC64 FC65{ BC36 v115 v116 v117 v118} FC65 FC66{ BC36 v119 v120} FC67{ BC36 v121 v122 v123 v124} FC28 FC68{ BC4 BC30 vd v125 v126 v127 v128 v129 v130 Fi Fi FC34 FC69{ BC70{ BC7 FC71{ BC72{}}} Fp Fp Fp} FC37 FC69 Fi Fi Fc Fc Fc Fi Fi Fi Fi Fi FC37 FC37 FC37 FC37 FC73{ BC74{ m Fp}} FC73 FC73 FC73 FC75{ m FL} Fc FC76{ BC77{ m FC78{ m Fc Fc[15]} FC78 FC78 FC78}} Fc Fi Fi Fc Fc Fc Fc FC79{ m FC80{ m Fi Fp Fi[17]}} FC79 FC79 FC79 FC81{ m FC82{ BC83{ BC7 FC71} Fp Fp Fp} FC84{ BC85{ BC86{ BC87{ BC7 FC88{ BC89{}}} FC88} FC90{ BC91{}}} Fp Fp Fi} Fi Fi} FC82 Fi FC37 Fc Fc FC75 Fc Fc Fc} FC28 FC92{ BC4 v131 v132 v133 v134 Fi Fi FC34 FC5 Fi FC5 Fi Fc} FC28 FC93{ BC4 v135 v136 v137 v138 Fi Fi FC34 FC5 Fi Fi Fi Fc Fi Fi FC94{ BC95{ BC7 FC90} Fp Fp Fp} FC94 FC96{ BC97{ BC7 FC98{ BC99{}}} Fp Fp Fp} FC5 FC5 FC5 FC5} FC28 FC28 FC100{ BC4 v139 v140 v141 v142 Fi Fi FC34 Fc} FC28 FC101{ BC4 v143 v144 v145 v146 Fi Fi FC34} FC28 FC101 FC28 FC28 FC102{ BC4 v147 v148 v149 v150 Fi Fi Fi Fi Fc Fc Fi} FC103{ BC4 v151 v152 v153 v154 Fi Fi Fc Fc Fi} FC104{ BC4 v155 v156 v157 v158 Fi Fc Fc Fi FC69 FC105{ BC106{ BC107{ BC108{ BC109{}}} Fp}}} FC110{ BC4 vd v159 v160 v161 v162 Fc Fi Fi FC34 FC5 FC5 FC5 FC5 FC5 Fi Fi Fi Fi Fc[256] Fc[256] Fi Fc Fc Fi FC96} FC28 FC111{ BC4 v163 v164 v165 v166 Fi Fi FC34 FC69 Fi Fc Fc Fi} FC28 FC28 FC112{ BC3 vd v167 v168 v169 v170 v171 v172 v173 v174 Fi} FC28 FC28 FC113{ BC3 vd v175 v176 v177 v178 v179 v180 Fi} FC28 FC28 FC28 FC28 FC28 FC28 FC28 FC114{ BC3 v181 v182 v183 v184 v185 v186} FC28 FC28 FC28 FC28 FC115{ BC4 v187 v188 v189 v190 Fp Fi} FC115 FC115 FC115 FC115 FC28 FC28 FC68 FC28 FC111 FC28 FC116{ BC30 vd v191 v192 v193 Fp Fc} FC28 FC115 FC115 FC115 FC115}
+
+
+void S17044C1 ::mf17044c1(){}
+
+static void Test_S17044C1()
+{
+ {
+ init_simple_test("S17044C1");
+ S17044C1 lv;
+ check2(sizeof(lv), ABISELECT(14016,11252), "sizeof(S17044C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17044C1)");
+ check_field_offset(lv, s17044c1f0, 0, "S17044C1.s17044c1f0");
+ check_field_offset(lv, s17044c1f1, 64, "S17044C1.s17044c1f1");
+ check_field_offset(lv, s17044c1f2, ABISELECT(72,68), "S17044C1.s17044c1f2");
+ check_field_offset(lv, s17044c1f3, ABISELECT(288,196), "S17044C1.s17044c1f3");
+ check_field_offset(lv, s17044c1f4, ABISELECT(296,200), "S17044C1.s17044c1f4");
+ check_field_offset(lv, s17044c1f5, ABISELECT(304,204), "S17044C1.s17044c1f5");
+ check_field_offset(lv, s17044c1f6, ABISELECT(312,208), "S17044C1.s17044c1f6");
+ check_field_offset(lv, s17044c1f7, ABISELECT(352,232), "S17044C1.s17044c1f7");
+ check_field_offset(lv, s17044c1f8, ABISELECT(360,236), "S17044C1.s17044c1f8");
+ check_field_offset(lv, s17044c1f9, ABISELECT(400,260), "S17044C1.s17044c1f9");
+ check_field_offset(lv, s17044c1f10, ABISELECT(616,388), "S17044C1.s17044c1f10");
+ check_field_offset(lv, s17044c1f11, ABISELECT(624,392), "S17044C1.s17044c1f11");
+ check_field_offset(lv, s17044c1f12, ABISELECT(1480,1100), "S17044C1.s17044c1f12");
+ check_field_offset(lv, s17044c1f13, ABISELECT(1488,1104), "S17044C1.s17044c1f13");
+ check_field_offset(lv, s17044c1f14, ABISELECT(1680,1240), "S17044C1.s17044c1f14");
+ check_field_offset(lv, s17044c1f15, ABISELECT(1872,1380), "S17044C1.s17044c1f15");
+ check_field_offset(lv, s17044c1f16, ABISELECT(2064,1520), "S17044C1.s17044c1f16");
+ check_field_offset(lv, s17044c1f17, ABISELECT(2256,1656), "S17044C1.s17044c1f17");
+ check_field_offset(lv, s17044c1f18, ABISELECT(2464,1800), "S17044C1.s17044c1f18");
+ check_field_offset(lv, s17044c1f19, ABISELECT(4768,4036), "S17044C1.s17044c1f19");
+ check_field_offset(lv, s17044c1f20, ABISELECT(6024,5228), "S17044C1.s17044c1f20");
+ check_field_offset(lv, s17044c1f21, ABISELECT(6216,5368), "S17044C1.s17044c1f21");
+ check_field_offset(lv, s17044c1f22, ABISELECT(7504,6588), "S17044C1.s17044c1f22");
+ check_field_offset(lv, s17044c1f23, ABISELECT(7768,6780), "S17044C1.s17044c1f23");
+ check_field_offset(lv, s17044c1f24, ABISELECT(7968,6924), "S17044C1.s17044c1f24");
+ check_field_offset(lv, s17044c1f25, ABISELECT(8168,7072), "S17044C1.s17044c1f25");
+ check_field_offset(lv, s17044c1f26, ABISELECT(8360,7208), "S17044C1.s17044c1f26");
+ check_field_offset(lv, s17044c1f27, ABISELECT(8552,7344), "S17044C1.s17044c1f27");
+ check_field_offset(lv, s17044c1f28, ABISELECT(8744,7480), "S17044C1.s17044c1f28");
+ check_field_offset(lv, s17044c1f29, ABISELECT(8936,7616), "S17044C1.s17044c1f29");
+ check_field_offset(lv, s17044c1f30, ABISELECT(9128,7752), "S17044C1.s17044c1f30");
+ check_field_offset(lv, s17044c1f31, ABISELECT(9320,7888), "S17044C1.s17044c1f31");
+ check_field_offset(lv, s17044c1f32, ABISELECT(9512,8024), "S17044C1.s17044c1f32");
+ check_field_offset(lv, s17044c1f33, ABISELECT(9520,8028), "S17044C1.s17044c1f33");
+ check_field_offset(lv, s17044c1f34, ABISELECT(10456,8772), "S17044C1.s17044c1f34");
+ check_field_offset(lv, s17044c1f35, ABISELECT(10464,8776), "S17044C1.s17044c1f35");
+ check_field_offset(lv, s17044c1f36, ABISELECT(10568,8840), "S17044C1.s17044c1f36");
+ check_field_offset(lv, s17044c1f37, ABISELECT(10576,8844), "S17044C1.s17044c1f37");
+ check_field_offset(lv, s17044c1f38, ABISELECT(10880,9016), "S17044C1.s17044c1f38");
+ check_field_offset(lv, s17044c1f39, ABISELECT(10888,9020), "S17044C1.s17044c1f39");
+ check_field_offset(lv, s17044c1f40, ABISELECT(10896,9024), "S17044C1.s17044c1f40");
+ check_field_offset(lv, s17044c1f41, ABISELECT(10928,9048), "S17044C1.s17044c1f41");
+ check_field_offset(lv, s17044c1f42, ABISELECT(10936,9052), "S17044C1.s17044c1f42");
+ check_field_offset(lv, s17044c1f43, ABISELECT(10960,9072), "S17044C1.s17044c1f43");
+ check_field_offset(lv, s17044c1f44, ABISELECT(10968,9076), "S17044C1.s17044c1f44");
+ check_field_offset(lv, s17044c1f45, ABISELECT(10992,9096), "S17044C1.s17044c1f45");
+ check_field_offset(lv, s17044c1f46, ABISELECT(11000,9100), "S17044C1.s17044c1f46");
+ check_field_offset(lv, s17044c1f47, ABISELECT(11008,9104), "S17044C1.s17044c1f47");
+ check_field_offset(lv, s17044c1f48, ABISELECT(11040,9132), "S17044C1.s17044c1f48");
+ check_field_offset(lv, s17044c1f49, ABISELECT(11064,9152), "S17044C1.s17044c1f49");
+ check_field_offset(lv, s17044c1f50, ABISELECT(11128,9188), "S17044C1.s17044c1f50");
+ check_field_offset(lv, s17044c1f51, ABISELECT(11896,9848), "S17044C1.s17044c1f51");
+ check_field_offset(lv, s17044c1f52, ABISELECT(11904,9852), "S17044C1.s17044c1f52");
+ check_field_offset(lv, s17044c1f53, ABISELECT(11976,9900), "S17044C1.s17044c1f53");
+ check_field_offset(lv, s17044c1f54, ABISELECT(11984,9904), "S17044C1.s17044c1f54");
+ check_field_offset(lv, s17044c1f55, ABISELECT(11992,9908), "S17044C1.s17044c1f55");
+ check_field_offset(lv, s17044c1f56, ABISELECT(12200,10028), "S17044C1.s17044c1f56");
+ check_field_offset(lv, s17044c1f57, ABISELECT(12208,10032), "S17044C1.s17044c1f57");
+ check_field_offset(lv, s17044c1f58, ABISELECT(12216,10036), "S17044C1.s17044c1f58");
+ check_field_offset(lv, s17044c1f59, ABISELECT(12424,10156), "S17044C1.s17044c1f59");
+ check_field_offset(lv, s17044c1f60, ABISELECT(12432,10160), "S17044C1.s17044c1f60");
+ check_field_offset(lv, s17044c1f61, ABISELECT(12440,10164), "S17044C1.s17044c1f61");
+ check_field_offset(lv, s17044c1f62, ABISELECT(12448,10168), "S17044C1.s17044c1f62");
+ check_field_offset(lv, s17044c1f63, ABISELECT(12456,10172), "S17044C1.s17044c1f63");
+ check_field_offset(lv, s17044c1f64, ABISELECT(12464,10176), "S17044C1.s17044c1f64");
+ check_field_offset(lv, s17044c1f65, ABISELECT(12472,10180), "S17044C1.s17044c1f65");
+ check_field_offset(lv, s17044c1f66, ABISELECT(12480,10184), "S17044C1.s17044c1f66");
+ check_field_offset(lv, s17044c1f67, ABISELECT(12688,10300), "S17044C1.s17044c1f67");
+ check_field_offset(lv, s17044c1f68, ABISELECT(12696,10304), "S17044C1.s17044c1f68");
+ check_field_offset(lv, s17044c1f69, ABISELECT(12704,10308), "S17044C1.s17044c1f69");
+ check_field_offset(lv, s17044c1f70, ABISELECT(12712,10312), "S17044C1.s17044c1f70");
+ check_field_offset(lv, s17044c1f71, ABISELECT(12720,10316), "S17044C1.s17044c1f71");
+ check_field_offset(lv, s17044c1f72, ABISELECT(12744,10328), "S17044C1.s17044c1f72");
+ check_field_offset(lv, s17044c1f73, ABISELECT(12768,10340), "S17044C1.s17044c1f73");
+ check_field_offset(lv, s17044c1f74, ABISELECT(12792,10352), "S17044C1.s17044c1f74");
+ check_field_offset(lv, s17044c1f75, ABISELECT(12816,10364), "S17044C1.s17044c1f75");
+ check_field_offset(lv, s17044c1f76, ABISELECT(12840,10376), "S17044C1.s17044c1f76");
+ check_field_offset(lv, s17044c1f77, ABISELECT(12848,10380), "S17044C1.s17044c1f77");
+ check_field_offset(lv, s17044c1f78, ABISELECT(12856,10384), "S17044C1.s17044c1f78");
+ check_field_offset(lv, s17044c1f79, ABISELECT(13792,11128), "S17044C1.s17044c1f79");
+ check_field_offset(lv, s17044c1f80, ABISELECT(13800,11132), "S17044C1.s17044c1f80");
+ check_field_offset(lv, s17044c1f81, ABISELECT(13872,11180), "S17044C1.s17044c1f81");
+ check_field_offset(lv, s17044c1f82, ABISELECT(13880,11184), "S17044C1.s17044c1f82");
+ check_field_offset(lv, s17044c1f83, ABISELECT(13912,11200), "S17044C1.s17044c1f83");
+ check_field_offset(lv, s17044c1f84, ABISELECT(13920,11204), "S17044C1.s17044c1f84");
+ check_field_offset(lv, s17044c1f85, ABISELECT(13944,11216), "S17044C1.s17044c1f85");
+ check_field_offset(lv, s17044c1f86, ABISELECT(13968,11228), "S17044C1.s17044c1f86");
+ check_field_offset(lv, s17044c1f87, ABISELECT(13992,11240), "S17044C1.s17044c1f87");
+ }
+}
+static Arrange_To_Call_Me vS17044C1(Test_S17044C1, "S17044C1", ABISELECT(14016,11252));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17045C48 {
+ void *s17045c48f0;
+ virtual ~S17045C48(); // _ZN9S17045C48D1Ev
+ virtual void v33(); // _ZN9S17045C483v33Ev
+ virtual void v34(); // _ZN9S17045C483v34Ev
+ virtual void v35(); // _ZN9S17045C483v35Ev
+ S17045C48(); // tgen
+};
+//SIG(-1 S17045C48) C1{ vd v1 v2 v3 Fp}
+
+
+ S17045C48 ::~S17045C48(){ note_dtor("S17045C48", this);}
+void S17045C48 ::v33(){vfunc_called(this, "_ZN9S17045C483v33Ev");}
+void S17045C48 ::v34(){vfunc_called(this, "_ZN9S17045C483v34Ev");}
+void S17045C48 ::v35(){vfunc_called(this, "_ZN9S17045C483v35Ev");}
+S17045C48 ::S17045C48(){ note_ctor("S17045C48", this);} // tgen
+
+static void Test_S17045C48()
+{
+ extern Class_Descriptor cd_S17045C48;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S17045C48, buf);
+ S17045C48 *dp, &lv = *(dp=new (buf) S17045C48());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S17045C48)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17045C48)");
+ check_field_offset(lv, s17045c48f0, ABISELECT(8,4), "S17045C48.s17045c48f0");
+ test_class_info(&lv, &cd_S17045C48);
+ dp->~S17045C48();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17045C48(Test_S17045C48, "S17045C48", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN9S17045C48C1Ev();
+extern void _ZN9S17045C48D1Ev();
+Name_Map name_map_S17045C48[] = {
+ NSPAIR(_ZN9S17045C48C1Ev),
+ NSPAIR(_ZN9S17045C48D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI9S17045C48[];
+extern void _ZN9S17045C48D1Ev();
+extern void _ZN9S17045C48D0Ev();
+extern void _ZN9S17045C483v33Ev();
+extern void _ZN9S17045C483v34Ev();
+extern void _ZN9S17045C483v35Ev();
+static VTBL_ENTRY vtc_S17045C48[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S17045C48[0]),
+ (VTBL_ENTRY)&_ZN9S17045C48D1Ev,
+ (VTBL_ENTRY)&_ZN9S17045C48D0Ev,
+ (VTBL_ENTRY)&_ZN9S17045C483v33Ev,
+ (VTBL_ENTRY)&_ZN9S17045C483v34Ev,
+ (VTBL_ENTRY)&_ZN9S17045C483v35Ev,
+};
+extern VTBL_ENTRY _ZTI9S17045C48[];
+extern VTBL_ENTRY _ZTV9S17045C48[];
+Class_Descriptor cd_S17045C48 = { "S17045C48", // class name
+ 0,0,//no base classes
+ &(vtc_S17045C48[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI9S17045C48),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV9S17045C48),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17045C47 : S17045C48 {
+ void *s17045c47f0;
+ char s17045c47f1;
+ int s17045c47f2[2];
+ virtual ~S17045C47(); // _ZN9S17045C47D1Ev
+ virtual void v29(); // _ZN9S17045C473v29Ev
+ virtual void v30(); // _ZN9S17045C473v30Ev
+ virtual void v31(); // _ZN9S17045C473v31Ev
+ virtual void v32(); // _ZN9S17045C473v32Ev
+ S17045C47(); // tgen
+};
+//SIG(-1 S17045C47) C1{ BC2{ vd v5 v6 v7 Fp} vd v1 v2 v3 v4 Fp Fc Fi[2]}
+
+
+ S17045C47 ::~S17045C47(){ note_dtor("S17045C47", this);}
+void S17045C47 ::v29(){vfunc_called(this, "_ZN9S17045C473v29Ev");}
+void S17045C47 ::v30(){vfunc_called(this, "_ZN9S17045C473v30Ev");}
+void S17045C47 ::v31(){vfunc_called(this, "_ZN9S17045C473v31Ev");}
+void S17045C47 ::v32(){vfunc_called(this, "_ZN9S17045C473v32Ev");}
+S17045C47 ::S17045C47(){ note_ctor("S17045C47", this);} // tgen
+
+static void Test_S17045C47()
+{
+ extern Class_Descriptor cd_S17045C47;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,7)];
+ init_test(&cd_S17045C47, buf);
+ S17045C47 *dp, &lv = *(dp=new (buf) S17045C47());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,24), "sizeof(S17045C47)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17045C47)");
+ check_base_class_offset(lv, (S17045C48*), 0, "S17045C47");
+ check_field_offset(lv, s17045c47f0, ABISELECT(16,8), "S17045C47.s17045c47f0");
+ check_field_offset(lv, s17045c47f1, ABISELECT(24,12), "S17045C47.s17045c47f1");
+ check_field_offset(lv, s17045c47f2, ABISELECT(28,16), "S17045C47.s17045c47f2");
+ test_class_info(&lv, &cd_S17045C47);
+ dp->~S17045C47();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17045C47(Test_S17045C47, "S17045C47", ABISELECT(40,24));
+
+#else // __cplusplus
+
+extern void _ZN9S17045C47C1Ev();
+extern void _ZN9S17045C47D1Ev();
+Name_Map name_map_S17045C47[] = {
+ NSPAIR(_ZN9S17045C47C1Ev),
+ NSPAIR(_ZN9S17045C47D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17045C48;
+extern VTBL_ENTRY _ZTI9S17045C48[];
+extern VTBL_ENTRY _ZTV9S17045C48[];
+static Base_Class bases_S17045C47[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17045C48, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI9S17045C47[];
+extern void _ZN9S17045C47D1Ev();
+extern void _ZN9S17045C47D0Ev();
+extern void _ZN9S17045C483v33Ev();
+extern void _ZN9S17045C483v34Ev();
+extern void _ZN9S17045C483v35Ev();
+extern void _ZN9S17045C473v29Ev();
+extern void _ZN9S17045C473v30Ev();
+extern void _ZN9S17045C473v31Ev();
+extern void _ZN9S17045C473v32Ev();
+static VTBL_ENTRY vtc_S17045C47[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S17045C47[0]),
+ (VTBL_ENTRY)&_ZN9S17045C47D1Ev,
+ (VTBL_ENTRY)&_ZN9S17045C47D0Ev,
+ (VTBL_ENTRY)&_ZN9S17045C483v33Ev,
+ (VTBL_ENTRY)&_ZN9S17045C483v34Ev,
+ (VTBL_ENTRY)&_ZN9S17045C483v35Ev,
+ (VTBL_ENTRY)&_ZN9S17045C473v29Ev,
+ (VTBL_ENTRY)&_ZN9S17045C473v30Ev,
+ (VTBL_ENTRY)&_ZN9S17045C473v31Ev,
+ (VTBL_ENTRY)&_ZN9S17045C473v32Ev,
+};
+extern VTBL_ENTRY _ZTI9S17045C47[];
+extern VTBL_ENTRY _ZTV9S17045C47[];
+Class_Descriptor cd_S17045C47 = { "S17045C47", // class name
+ bases_S17045C47, 1,
+ &(vtc_S17045C47[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,24), // object size
+ NSPAIRA(_ZTI9S17045C47),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV9S17045C47),11, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17045C4 {
+ virtual ~S17045C4(); // _ZN8S17045C4D1Ev
+ virtual void v8(); // _ZN8S17045C42v8Ev
+ virtual void v9(); // _ZN8S17045C42v9Ev
+ virtual void v10(); // _ZN8S17045C43v10Ev
+ virtual void v11(); // _ZN8S17045C43v11Ev
+ virtual void v12(); // _ZN8S17045C43v12Ev
+ S17045C4(); // tgen
+};
+//SIG(-1 S17045C4) C1{ vd v1 v2 v3 v4 v5}
+
+
+ S17045C4 ::~S17045C4(){ note_dtor("S17045C4", this);}
+void S17045C4 ::v8(){vfunc_called(this, "_ZN8S17045C42v8Ev");}
+void S17045C4 ::v9(){vfunc_called(this, "_ZN8S17045C42v9Ev");}
+void S17045C4 ::v10(){vfunc_called(this, "_ZN8S17045C43v10Ev");}
+void S17045C4 ::v11(){vfunc_called(this, "_ZN8S17045C43v11Ev");}
+void S17045C4 ::v12(){vfunc_called(this, "_ZN8S17045C43v12Ev");}
+S17045C4 ::S17045C4(){ note_ctor("S17045C4", this);} // tgen
+
+static void Test_S17045C4()
+{
+ extern Class_Descriptor cd_S17045C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S17045C4, buf);
+ S17045C4 *dp, &lv = *(dp=new (buf) S17045C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S17045C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17045C4)");
+ test_class_info(&lv, &cd_S17045C4);
+ dp->~S17045C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17045C4(Test_S17045C4, "S17045C4", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S17045C4C1Ev();
+extern void _ZN8S17045C4D1Ev();
+Name_Map name_map_S17045C4[] = {
+ NSPAIR(_ZN8S17045C4C1Ev),
+ NSPAIR(_ZN8S17045C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S17045C4[];
+extern void _ZN8S17045C4D1Ev();
+extern void _ZN8S17045C4D0Ev();
+extern void _ZN8S17045C42v8Ev();
+extern void _ZN8S17045C42v9Ev();
+extern void _ZN8S17045C43v10Ev();
+extern void _ZN8S17045C43v11Ev();
+extern void _ZN8S17045C43v12Ev();
+static VTBL_ENTRY vtc_S17045C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S17045C4[0]),
+ (VTBL_ENTRY)&_ZN8S17045C4D1Ev,
+ (VTBL_ENTRY)&_ZN8S17045C4D0Ev,
+ (VTBL_ENTRY)&_ZN8S17045C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S17045C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S17045C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S17045C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S17045C43v12Ev,
+};
+extern VTBL_ENTRY _ZTI8S17045C4[];
+extern VTBL_ENTRY _ZTV8S17045C4[];
+Class_Descriptor cd_S17045C4 = { "S17045C4", // class name
+ 0,0,//no base classes
+ &(vtc_S17045C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S17045C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S17045C4),9, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17045C72 : S17045C4 {
+ ::S17044C5 s17045c72f0;
+ ::S17044C5 s17045c72f1;
+ ::S17044C73 s17045c72f2;
+ ::S17044C73 s17045c72f3;
+ ::S17044C73 s17045c72f4;
+ void *s17045c72f5;
+ char s17045c72f6;
+ char s17045c72f7;
+ char s17045c72f8;
+ char s17045c72f9;
+ char s17045c72f10;
+ int s17045c72f11;
+ virtual ~S17045C72(); // _ZN9S17045C72D1Ev
+ virtual void v55(); // _ZN9S17045C723v55Ev
+ virtual void v56(); // _ZN9S17045C723v56Ev
+ virtual void v57(); // _ZN9S17045C723v57Ev
+ virtual void v58(); // _ZN9S17045C723v58Ev
+ virtual void v59(); // _ZN9S17045C723v59Ev
+ virtual void v60(); // _ZN9S17045C723v60Ev
+ virtual void v61(); // _ZN9S17045C723v61Ev
+ virtual void v62(); // _ZN9S17045C723v62Ev
+ virtual void v63(); // _ZN9S17045C723v63Ev
+ virtual void v64(); // _ZN9S17045C723v64Ev
+ virtual void v65(); // _ZN9S17045C723v65Ev
+ virtual void v66(); // _ZN9S17045C723v66Ev
+ virtual void v67(); // _ZN9S17045C723v67Ev
+ virtual void v68(); // _ZN9S17045C723v68Ev
+ virtual void v69(); // _ZN9S17045C723v69Ev
+ S17045C72(); // tgen
+};
+//SIG(-1 S17045C72) C1{ BC2{ vd v16 v17 v18 v19 v20} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 FC3{ BC4{ BC5{} FC6{ BC7{}}} Fp[3]} FC3 FC8{ BC9{ BC10{ BC5} FC11{ BC12{}}} FU13{ Fc[16] Fp} Fi Fi} FC8 FC8 Fp Fc Fc Fc Fc Fc Fi}
+
+
+ S17045C72 ::~S17045C72(){ note_dtor("S17045C72", this);}
+void S17045C72 ::v55(){vfunc_called(this, "_ZN9S17045C723v55Ev");}
+void S17045C72 ::v56(){vfunc_called(this, "_ZN9S17045C723v56Ev");}
+void S17045C72 ::v57(){vfunc_called(this, "_ZN9S17045C723v57Ev");}
+void S17045C72 ::v58(){vfunc_called(this, "_ZN9S17045C723v58Ev");}
+void S17045C72 ::v59(){vfunc_called(this, "_ZN9S17045C723v59Ev");}
+void S17045C72 ::v60(){vfunc_called(this, "_ZN9S17045C723v60Ev");}
+void S17045C72 ::v61(){vfunc_called(this, "_ZN9S17045C723v61Ev");}
+void S17045C72 ::v62(){vfunc_called(this, "_ZN9S17045C723v62Ev");}
+void S17045C72 ::v63(){vfunc_called(this, "_ZN9S17045C723v63Ev");}
+void S17045C72 ::v64(){vfunc_called(this, "_ZN9S17045C723v64Ev");}
+void S17045C72 ::v65(){vfunc_called(this, "_ZN9S17045C723v65Ev");}
+void S17045C72 ::v66(){vfunc_called(this, "_ZN9S17045C723v66Ev");}
+void S17045C72 ::v67(){vfunc_called(this, "_ZN9S17045C723v67Ev");}
+void S17045C72 ::v68(){vfunc_called(this, "_ZN9S17045C723v68Ev");}
+void S17045C72 ::v69(){vfunc_called(this, "_ZN9S17045C723v69Ev");}
+S17045C72 ::S17045C72(){ note_ctor("S17045C72", this);} // tgen
+
+static void Test_S17045C72()
+{
+ extern Class_Descriptor cd_S17045C72;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(25,35)];
+ init_test(&cd_S17045C72, buf);
+ S17045C72 *dp, &lv = *(dp=new (buf) S17045C72());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(192,136), "sizeof(S17045C72)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17045C72)");
+ check_base_class_offset(lv, (S17045C4*), 0, "S17045C72");
+ check_field_offset(lv, s17045c72f0, ABISELECT(8,4), "S17045C72.s17045c72f0");
+ check_field_offset(lv, s17045c72f1, ABISELECT(40,20), "S17045C72.s17045c72f1");
+ check_field_offset(lv, s17045c72f2, ABISELECT(72,36), "S17045C72.s17045c72f2");
+ check_field_offset(lv, s17045c72f3, ABISELECT(104,64), "S17045C72.s17045c72f3");
+ check_field_offset(lv, s17045c72f4, ABISELECT(136,92), "S17045C72.s17045c72f4");
+ check_field_offset(lv, s17045c72f5, ABISELECT(168,120), "S17045C72.s17045c72f5");
+ check_field_offset(lv, s17045c72f6, ABISELECT(176,124), "S17045C72.s17045c72f6");
+ check_field_offset(lv, s17045c72f7, ABISELECT(177,125), "S17045C72.s17045c72f7");
+ check_field_offset(lv, s17045c72f8, ABISELECT(178,126), "S17045C72.s17045c72f8");
+ check_field_offset(lv, s17045c72f9, ABISELECT(179,127), "S17045C72.s17045c72f9");
+ check_field_offset(lv, s17045c72f10, ABISELECT(180,128), "S17045C72.s17045c72f10");
+ check_field_offset(lv, s17045c72f11, ABISELECT(184,132), "S17045C72.s17045c72f11");
+ test_class_info(&lv, &cd_S17045C72);
+ dp->~S17045C72();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17045C72(Test_S17045C72, "S17045C72", ABISELECT(192,136));
+
+#else // __cplusplus
+
+extern void _ZN9S17045C72C1Ev();
+extern void _ZN9S17045C72D1Ev();
+Name_Map name_map_S17045C72[] = {
+ NSPAIR(_ZN9S17045C72C1Ev),
+ NSPAIR(_ZN9S17045C72D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17045C4;
+extern VTBL_ENTRY _ZTI8S17045C4[];
+extern VTBL_ENTRY _ZTV8S17045C4[];
+static Base_Class bases_S17045C72[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17045C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI9S17045C72[];
+extern void _ZN9S17045C72D1Ev();
+extern void _ZN9S17045C72D0Ev();
+extern void _ZN8S17045C42v8Ev();
+extern void _ZN8S17045C42v9Ev();
+extern void _ZN8S17045C43v10Ev();
+extern void _ZN8S17045C43v11Ev();
+extern void _ZN8S17045C43v12Ev();
+extern void _ZN9S17045C723v55Ev();
+extern void _ZN9S17045C723v56Ev();
+extern void _ZN9S17045C723v57Ev();
+extern void _ZN9S17045C723v58Ev();
+extern void _ZN9S17045C723v59Ev();
+extern void _ZN9S17045C723v60Ev();
+extern void _ZN9S17045C723v61Ev();
+extern void _ZN9S17045C723v62Ev();
+extern void _ZN9S17045C723v63Ev();
+extern void _ZN9S17045C723v64Ev();
+extern void _ZN9S17045C723v65Ev();
+extern void _ZN9S17045C723v66Ev();
+extern void _ZN9S17045C723v67Ev();
+extern void _ZN9S17045C723v68Ev();
+extern void _ZN9S17045C723v69Ev();
+static VTBL_ENTRY vtc_S17045C72[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S17045C72[0]),
+ (VTBL_ENTRY)&_ZN9S17045C72D1Ev,
+ (VTBL_ENTRY)&_ZN9S17045C72D0Ev,
+ (VTBL_ENTRY)&_ZN8S17045C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S17045C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S17045C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S17045C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S17045C43v12Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v55Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v56Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v57Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v58Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v59Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v60Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v61Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v62Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v63Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v64Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v65Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v66Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v67Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v68Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v69Ev,
+};
+extern VTBL_ENTRY _ZTI9S17045C72[];
+extern VTBL_ENTRY _ZTV9S17045C72[];
+Class_Descriptor cd_S17045C72 = { "S17045C72", // class name
+ bases_S17045C72, 1,
+ &(vtc_S17045C72[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(192,136), // object size
+ NSPAIRA(_ZTI9S17045C72),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV9S17045C72),24, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17045C80 : S17045C72 {
+ int s17045c80f0;
+ virtual void v74(); // _ZN9S17045C803v74Ev
+ virtual void v75(); // _ZN9S17045C803v75Ev
+ virtual void v76(); // _ZN9S17045C803v76Ev
+ virtual void v77(); // _ZN9S17045C803v77Ev
+ ~S17045C80(); // tgen
+ S17045C80(); // tgen
+};
+//SIG(-1 S17045C80) C1{ BC2{ BC3{ vd v5 v6 v7 v8 v9} vd v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 FC4{ BC5{ BC6{} FC7{ BC8{}}} Fp[3]} FC4 FC9{ BC10{ BC11{ BC6} FC12{ BC13{}}} FU14{ Fc[16] Fp} Fi Fi} FC9 FC9 Fp Fc Fc Fc Fc Fc Fi} v1 v2 v3 v4 Fi}
+
+
+void S17045C80 ::v74(){vfunc_called(this, "_ZN9S17045C803v74Ev");}
+void S17045C80 ::v75(){vfunc_called(this, "_ZN9S17045C803v75Ev");}
+void S17045C80 ::v76(){vfunc_called(this, "_ZN9S17045C803v76Ev");}
+void S17045C80 ::v77(){vfunc_called(this, "_ZN9S17045C803v77Ev");}
+S17045C80 ::~S17045C80(){ note_dtor("S17045C80", this);} // tgen
+S17045C80 ::S17045C80(){ note_ctor("S17045C80", this);} // tgen
+
+static void Test_S17045C80()
+{
+ extern Class_Descriptor cd_S17045C80;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(25,36)];
+ init_test(&cd_S17045C80, buf);
+ S17045C80 *dp, &lv = *(dp=new (buf) S17045C80());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(192,140), "sizeof(S17045C80)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17045C80)");
+ check_base_class_offset(lv, (S17045C4*)(S17045C72*), 0, "S17045C80");
+ check_base_class_offset(lv, (S17045C72*), 0, "S17045C80");
+ check_field_offset(lv, s17045c80f0, ABISELECT(188,136), "S17045C80.s17045c80f0");
+ test_class_info(&lv, &cd_S17045C80);
+ dp->~S17045C80();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17045C80(Test_S17045C80, "S17045C80", ABISELECT(192,140));
+
+#else // __cplusplus
+
+extern void _ZN9S17045C80C1Ev();
+extern void _ZN9S17045C80D1Ev();
+Name_Map name_map_S17045C80[] = {
+ NSPAIR(_ZN9S17045C80C1Ev),
+ NSPAIR(_ZN9S17045C80D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17045C4;
+extern VTBL_ENTRY _ZTI8S17045C4[];
+extern VTBL_ENTRY _ZTV8S17045C4[];
+extern Class_Descriptor cd_S17045C72;
+extern VTBL_ENTRY _ZTI9S17045C72[];
+extern VTBL_ENTRY _ZTV9S17045C72[];
+static Base_Class bases_S17045C80[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17045C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17045C72, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI9S17045C80[];
+extern void _ZN9S17045C80D1Ev();
+extern void _ZN9S17045C80D0Ev();
+extern void _ZN8S17045C42v8Ev();
+extern void _ZN8S17045C42v9Ev();
+extern void _ZN8S17045C43v10Ev();
+extern void _ZN8S17045C43v11Ev();
+extern void _ZN8S17045C43v12Ev();
+extern void _ZN9S17045C723v55Ev();
+extern void _ZN9S17045C723v56Ev();
+extern void _ZN9S17045C723v57Ev();
+extern void _ZN9S17045C723v58Ev();
+extern void _ZN9S17045C723v59Ev();
+extern void _ZN9S17045C723v60Ev();
+extern void _ZN9S17045C723v61Ev();
+extern void _ZN9S17045C723v62Ev();
+extern void _ZN9S17045C723v63Ev();
+extern void _ZN9S17045C723v64Ev();
+extern void _ZN9S17045C723v65Ev();
+extern void _ZN9S17045C723v66Ev();
+extern void _ZN9S17045C723v67Ev();
+extern void _ZN9S17045C723v68Ev();
+extern void _ZN9S17045C723v69Ev();
+extern void _ZN9S17045C803v74Ev();
+extern void _ZN9S17045C803v75Ev();
+extern void _ZN9S17045C803v76Ev();
+extern void _ZN9S17045C803v77Ev();
+static VTBL_ENTRY vtc_S17045C80[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S17045C80[0]),
+ (VTBL_ENTRY)&_ZN9S17045C80D1Ev,
+ (VTBL_ENTRY)&_ZN9S17045C80D0Ev,
+ (VTBL_ENTRY)&_ZN8S17045C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S17045C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S17045C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S17045C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S17045C43v12Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v55Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v56Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v57Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v58Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v59Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v60Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v61Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v62Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v63Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v64Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v65Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v66Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v67Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v68Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v69Ev,
+ (VTBL_ENTRY)&_ZN9S17045C803v74Ev,
+ (VTBL_ENTRY)&_ZN9S17045C803v75Ev,
+ (VTBL_ENTRY)&_ZN9S17045C803v76Ev,
+ (VTBL_ENTRY)&_ZN9S17045C803v77Ev,
+};
+extern VTBL_ENTRY _ZTI9S17045C80[];
+extern VTBL_ENTRY _ZTV9S17045C80[];
+Class_Descriptor cd_S17045C80 = { "S17045C80", // class name
+ bases_S17045C80, 2,
+ &(vtc_S17045C80[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(192,140), // object size
+ NSPAIRA(_ZTI9S17045C80),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV9S17045C80),28, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17045C109 : S17045C72 {
+ virtual void v129(); // _ZN10S17045C1094v129Ev
+ virtual void v130(); // _ZN10S17045C1094v130Ev
+ virtual void v131(); // _ZN10S17045C1094v131Ev
+ virtual void v132(); // _ZN10S17045C1094v132Ev
+ ~S17045C109(); // tgen
+ S17045C109(); // tgen
+};
+//SIG(-1 S17045C109) C1{ BC2{ BC3{ vd v5 v6 v7 v8 v9} vd v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 FC4{ BC5{ BC6{} FC7{ BC8{}}} Fp[3]} FC4 FC9{ BC10{ BC11{ BC6} FC12{ BC13{}}} FU14{ Fc[16] Fp} Fi Fi} FC9 FC9 Fp Fc Fc Fc Fc Fc Fi} v1 v2 v3 v4}
+
+
+void S17045C109 ::v129(){vfunc_called(this, "_ZN10S17045C1094v129Ev");}
+void S17045C109 ::v130(){vfunc_called(this, "_ZN10S17045C1094v130Ev");}
+void S17045C109 ::v131(){vfunc_called(this, "_ZN10S17045C1094v131Ev");}
+void S17045C109 ::v132(){vfunc_called(this, "_ZN10S17045C1094v132Ev");}
+S17045C109 ::~S17045C109(){ note_dtor("S17045C109", this);} // tgen
+S17045C109 ::S17045C109(){ note_ctor("S17045C109", this);} // tgen
+
+static void Test_S17045C109()
+{
+ extern Class_Descriptor cd_S17045C109;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(25,35)];
+ init_test(&cd_S17045C109, buf);
+ S17045C109 *dp, &lv = *(dp=new (buf) S17045C109());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(192,136), "sizeof(S17045C109)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17045C109)");
+ check_base_class_offset(lv, (S17045C4*)(S17045C72*), 0, "S17045C109");
+ check_base_class_offset(lv, (S17045C72*), 0, "S17045C109");
+ test_class_info(&lv, &cd_S17045C109);
+ dp->~S17045C109();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17045C109(Test_S17045C109, "S17045C109", ABISELECT(192,136));
+
+#else // __cplusplus
+
+extern void _ZN10S17045C109C1Ev();
+extern void _ZN10S17045C109D1Ev();
+Name_Map name_map_S17045C109[] = {
+ NSPAIR(_ZN10S17045C109C1Ev),
+ NSPAIR(_ZN10S17045C109D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17045C4;
+extern VTBL_ENTRY _ZTI8S17045C4[];
+extern VTBL_ENTRY _ZTV8S17045C4[];
+extern Class_Descriptor cd_S17045C72;
+extern VTBL_ENTRY _ZTI9S17045C72[];
+extern VTBL_ENTRY _ZTV9S17045C72[];
+static Base_Class bases_S17045C109[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17045C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17045C72, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI10S17045C109[];
+extern void _ZN10S17045C109D1Ev();
+extern void _ZN10S17045C109D0Ev();
+extern void _ZN8S17045C42v8Ev();
+extern void _ZN8S17045C42v9Ev();
+extern void _ZN8S17045C43v10Ev();
+extern void _ZN8S17045C43v11Ev();
+extern void _ZN8S17045C43v12Ev();
+extern void _ZN9S17045C723v55Ev();
+extern void _ZN9S17045C723v56Ev();
+extern void _ZN9S17045C723v57Ev();
+extern void _ZN9S17045C723v58Ev();
+extern void _ZN9S17045C723v59Ev();
+extern void _ZN9S17045C723v60Ev();
+extern void _ZN9S17045C723v61Ev();
+extern void _ZN9S17045C723v62Ev();
+extern void _ZN9S17045C723v63Ev();
+extern void _ZN9S17045C723v64Ev();
+extern void _ZN9S17045C723v65Ev();
+extern void _ZN9S17045C723v66Ev();
+extern void _ZN9S17045C723v67Ev();
+extern void _ZN9S17045C723v68Ev();
+extern void _ZN9S17045C723v69Ev();
+extern void _ZN10S17045C1094v129Ev();
+extern void _ZN10S17045C1094v130Ev();
+extern void _ZN10S17045C1094v131Ev();
+extern void _ZN10S17045C1094v132Ev();
+static VTBL_ENTRY vtc_S17045C109[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S17045C109[0]),
+ (VTBL_ENTRY)&_ZN10S17045C109D1Ev,
+ (VTBL_ENTRY)&_ZN10S17045C109D0Ev,
+ (VTBL_ENTRY)&_ZN8S17045C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S17045C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S17045C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S17045C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S17045C43v12Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v55Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v56Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v57Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v58Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v59Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v60Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v61Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v62Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v63Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v64Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v65Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v66Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v67Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v68Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v69Ev,
+ (VTBL_ENTRY)&_ZN10S17045C1094v129Ev,
+ (VTBL_ENTRY)&_ZN10S17045C1094v130Ev,
+ (VTBL_ENTRY)&_ZN10S17045C1094v131Ev,
+ (VTBL_ENTRY)&_ZN10S17045C1094v132Ev,
+};
+extern VTBL_ENTRY _ZTI10S17045C109[];
+extern VTBL_ENTRY _ZTV10S17045C109[];
+Class_Descriptor cd_S17045C109 = { "S17045C109", // class name
+ bases_S17045C109, 2,
+ &(vtc_S17045C109[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(192,136), // object size
+ NSPAIRA(_ZTI10S17045C109),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S17045C109),28, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17045C110 : S17045C72 {
+ virtual void v133(); // _ZN10S17045C1104v133Ev
+ virtual void v134(); // _ZN10S17045C1104v134Ev
+ ~S17045C110(); // tgen
+ S17045C110(); // tgen
+};
+//SIG(-1 S17045C110) C1{ BC2{ BC3{ vd v3 v4 v5 v6 v7} vd v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 FC4{ BC5{ BC6{} FC7{ BC8{}}} Fp[3]} FC4 FC9{ BC10{ BC11{ BC6} FC12{ BC13{}}} FU14{ Fc[16] Fp} Fi Fi} FC9 FC9 Fp Fc Fc Fc Fc Fc Fi} v1 v2}
+
+
+void S17045C110 ::v133(){vfunc_called(this, "_ZN10S17045C1104v133Ev");}
+void S17045C110 ::v134(){vfunc_called(this, "_ZN10S17045C1104v134Ev");}
+S17045C110 ::~S17045C110(){ note_dtor("S17045C110", this);} // tgen
+S17045C110 ::S17045C110(){ note_ctor("S17045C110", this);} // tgen
+
+static void Test_S17045C110()
+{
+ extern Class_Descriptor cd_S17045C110;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(25,35)];
+ init_test(&cd_S17045C110, buf);
+ S17045C110 *dp, &lv = *(dp=new (buf) S17045C110());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(192,136), "sizeof(S17045C110)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17045C110)");
+ check_base_class_offset(lv, (S17045C4*)(S17045C72*), 0, "S17045C110");
+ check_base_class_offset(lv, (S17045C72*), 0, "S17045C110");
+ test_class_info(&lv, &cd_S17045C110);
+ dp->~S17045C110();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17045C110(Test_S17045C110, "S17045C110", ABISELECT(192,136));
+
+#else // __cplusplus
+
+extern void _ZN10S17045C110C1Ev();
+extern void _ZN10S17045C110D1Ev();
+Name_Map name_map_S17045C110[] = {
+ NSPAIR(_ZN10S17045C110C1Ev),
+ NSPAIR(_ZN10S17045C110D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17045C4;
+extern VTBL_ENTRY _ZTI8S17045C4[];
+extern VTBL_ENTRY _ZTV8S17045C4[];
+extern Class_Descriptor cd_S17045C72;
+extern VTBL_ENTRY _ZTI9S17045C72[];
+extern VTBL_ENTRY _ZTV9S17045C72[];
+static Base_Class bases_S17045C110[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17045C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S17045C72, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI10S17045C110[];
+extern void _ZN10S17045C110D1Ev();
+extern void _ZN10S17045C110D0Ev();
+extern void _ZN8S17045C42v8Ev();
+extern void _ZN8S17045C42v9Ev();
+extern void _ZN8S17045C43v10Ev();
+extern void _ZN8S17045C43v11Ev();
+extern void _ZN8S17045C43v12Ev();
+extern void _ZN9S17045C723v55Ev();
+extern void _ZN9S17045C723v56Ev();
+extern void _ZN9S17045C723v57Ev();
+extern void _ZN9S17045C723v58Ev();
+extern void _ZN9S17045C723v59Ev();
+extern void _ZN9S17045C723v60Ev();
+extern void _ZN9S17045C723v61Ev();
+extern void _ZN9S17045C723v62Ev();
+extern void _ZN9S17045C723v63Ev();
+extern void _ZN9S17045C723v64Ev();
+extern void _ZN9S17045C723v65Ev();
+extern void _ZN9S17045C723v66Ev();
+extern void _ZN9S17045C723v67Ev();
+extern void _ZN9S17045C723v68Ev();
+extern void _ZN9S17045C723v69Ev();
+extern void _ZN10S17045C1104v133Ev();
+extern void _ZN10S17045C1104v134Ev();
+static VTBL_ENTRY vtc_S17045C110[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S17045C110[0]),
+ (VTBL_ENTRY)&_ZN10S17045C110D1Ev,
+ (VTBL_ENTRY)&_ZN10S17045C110D0Ev,
+ (VTBL_ENTRY)&_ZN8S17045C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S17045C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S17045C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S17045C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S17045C43v12Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v55Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v56Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v57Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v58Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v59Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v60Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v61Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v62Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v63Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v64Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v65Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v66Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v67Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v68Ev,
+ (VTBL_ENTRY)&_ZN9S17045C723v69Ev,
+ (VTBL_ENTRY)&_ZN10S17045C1104v133Ev,
+ (VTBL_ENTRY)&_ZN10S17045C1104v134Ev,
+};
+extern VTBL_ENTRY _ZTI10S17045C110[];
+extern VTBL_ENTRY _ZTV10S17045C110[];
+Class_Descriptor cd_S17045C110 = { "S17045C110", // class name
+ bases_S17045C110, 2,
+ &(vtc_S17045C110[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(192,136), // object size
+ NSPAIRA(_ZTI10S17045C110),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S17045C110),26, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17045C128 {
+ int s17045c128f0;
+ void *s17045c128f1;
+ int s17045c128f2[34];
+ void mf17045c128(); // _ZN10S17045C12811mf17045c128Ev
+};
+//SIG(-1 S17045C128) C1{ m Fi Fp Fi[34]}
+
+
+void S17045C128 ::mf17045c128(){}
+
+static void Test_S17045C128()
+{
+ {
+ init_simple_test("S17045C128");
+ S17045C128 lv;
+ check2(sizeof(lv), ABISELECT(152,144), "sizeof(S17045C128)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17045C128)");
+ check_field_offset(lv, s17045c128f0, 0, "S17045C128.s17045c128f0");
+ check_field_offset(lv, s17045c128f1, ABISELECT(8,4), "S17045C128.s17045c128f1");
+ check_field_offset(lv, s17045c128f2, ABISELECT(16,8), "S17045C128.s17045c128f2");
+ }
+}
+static Arrange_To_Call_Me vS17045C128(Test_S17045C128, "S17045C128", ABISELECT(152,144));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17045C127 {
+ ::S17045C128 s17045c127f0;
+ void mf17045c127(); // _ZN10S17045C12711mf17045c127Ev
+};
+//SIG(-1 S17045C127) C1{ m FC2{ m Fi Fp Fi[34]}}
+
+
+void S17045C127 ::mf17045c127(){}
+
+static void Test_S17045C127()
+{
+ {
+ init_simple_test("S17045C127");
+ S17045C127 lv;
+ check2(sizeof(lv), ABISELECT(152,144), "sizeof(S17045C127)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17045C127)");
+ check_field_offset(lv, s17045c127f0, 0, "S17045C127.s17045c127f0");
+ }
+}
+static Arrange_To_Call_Me vS17045C127(Test_S17045C127, "S17045C127", ABISELECT(152,144));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17045C112 : S17045C4 , S17045C48 {
+ int s17045c112f0;
+ int s17045c112f1;
+ ::S17044C52_nt s17045c112f2;
+ ::S17044C158 s17045c112f3;
+ ::S17044C73 s17045c112f4;
+ ::S17044C150 s17045c112f5;
+ int s17045c112f6;
+ int s17045c112f7;
+ char s17045c112f8;
+ char s17045c112f9;
+ char s17045c112f10;
+ int s17045c112f11;
+ int s17045c112f12;
+ int s17045c112f13;
+ int s17045c112f14;
+ int s17045c112f15;
+ ::S17044C73 s17045c112f16;
+ ::S17044C73 s17045c112f17;
+ ::S17044C73 s17045c112f18;
+ ::S17044C73 s17045c112f19;
+ ::S17044C121 s17045c112f20;
+ ::S17044C121 s17045c112f21;
+ ::S17044C121 s17045c112f22;
+ ::S17044C121 s17045c112f23;
+ ::S17044C123_nt s17045c112f24;
+ char s17045c112f25;
+ ::S17044C124 s17045c112f26;
+ char s17045c112f27;
+ int s17045c112f28;
+ int s17045c112f29;
+ char s17045c112f30;
+ char s17045c112f31;
+ char s17045c112f32;
+ char s17045c112f33;
+ ::S17045C127 s17045c112f34;
+ ::S17045C127 s17045c112f35;
+ ::S17045C127 s17045c112f36;
+ ::S17045C127 s17045c112f37;
+ ::S17044C129 s17045c112f38;
+ ::S17044C130 s17045c112f39;
+ int s17045c112f40;
+ ::S17044C73 s17045c112f41;
+ char s17045c112f42;
+ char s17045c112f43;
+ ::S17044C123_nt s17045c112f44;
+ char s17045c112f45;
+ char s17045c112f46;
+ char s17045c112f47;
+ virtual ~S17045C112(); // _ZN10S17045C112D1Ev
+ virtual void v139(); // _ZN10S17045C1124v139Ev
+ virtual void v140(); // _ZN10S17045C1124v140Ev
+ virtual void v141(); // _ZN10S17045C1124v141Ev
+ virtual void v142(); // _ZN10S17045C1124v142Ev
+ virtual void v143(); // _ZN10S17045C1124v143Ev
+ virtual void v144(); // _ZN10S17045C1124v144Ev
+ S17045C112(); // tgen
+};
+//SIG(-1 S17045C112) C1{ BC2{ vd v7 v8 v9 v10 v11} BC3{ vd v12 v13 v14 Fp} vd v1 v2 v3 v4 v5 v6 Fi[2] FC4{ m Fi[2]} FC5{ BC6{ BC7{} FC8{ BC9{}}} Fp[3]} FC10{ BC11{ BC12{ BC7} FC13{ BC14{}}} FU15{ Fc[16] Fp} Fi Fi} FC16{ BC17{ BC7 FC18{ BC19{}}} Fp Fp Fp} Fi Fi Fc Fc Fc Fi Fi Fi Fi Fi FC10 FC10 FC10 FC10 FC20{ BC21{ m Fp}} FC20 FC20 FC20 FC22{ m FL} Fc FC23{ BC24{ m FC25{ m Fc Fc[15]} FC25 FC25 FC25}} Fc Fi Fi Fc Fc Fc Fc FC26{ m FC27{ m Fi Fp Fi[34]}} FC26 FC26 FC26 FC28{ m FC29{ BC30{ BC7 FC31{ BC32{}}} Fp Fp Fp} FC33{ BC34{ BC35{ BC36{ BC7 FC37{ BC38{}}} FC37} FC18} Fp Fp Fi} Fi Fi} FC29 Fi FC10 Fc Fc FC22 Fc Fc Fc}
+
+
+ S17045C112 ::~S17045C112(){ note_dtor("S17045C112", this);}
+void S17045C112 ::v139(){vfunc_called(this, "_ZN10S17045C1124v139Ev");}
+void S17045C112 ::v140(){vfunc_called(this, "_ZN10S17045C1124v140Ev");}
+void S17045C112 ::v141(){vfunc_called(this, "_ZN10S17045C1124v141Ev");}
+void S17045C112 ::v142(){vfunc_called(this, "_ZN10S17045C1124v142Ev");}
+void S17045C112 ::v143(){vfunc_called(this, "_ZN10S17045C1124v143Ev");}
+void S17045C112 ::v144(){vfunc_called(this, "_ZN10S17045C1124v144Ev");}
+S17045C112 ::S17045C112(){ note_ctor("S17045C112", this);} // tgen
+
+static void Test_S17045C112()
+{
+ extern Class_Descriptor cd_S17045C112;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(150,255)];
+ init_test(&cd_S17045C112, buf);
+ S17045C112 *dp, &lv = *(dp=new (buf) S17045C112());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(1192,1016), "sizeof(S17045C112)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17045C112)");
+ check_base_class_offset(lv, (S17045C4*), 0, "S17045C112");
+ check_base_class_offset(lv, (S17045C48*), ABISELECT(8,4), "S17045C112");
+ check_field_offset(lv, s17045c112f0, ABISELECT(24,12), "S17045C112.s17045c112f0");
+ check_field_offset(lv, s17045c112f1, ABISELECT(28,16), "S17045C112.s17045c112f1");
+ check_field_offset(lv, s17045c112f2, ABISELECT(32,20), "S17045C112.s17045c112f2");
+ check_field_offset(lv, s17045c112f3, ABISELECT(40,28), "S17045C112.s17045c112f3");
+ check_field_offset(lv, s17045c112f4, ABISELECT(72,44), "S17045C112.s17045c112f4");
+ check_field_offset(lv, s17045c112f5, ABISELECT(104,72), "S17045C112.s17045c112f5");
+ check_field_offset(lv, s17045c112f6, ABISELECT(136,88), "S17045C112.s17045c112f6");
+ check_field_offset(lv, s17045c112f7, ABISELECT(140,92), "S17045C112.s17045c112f7");
+ check_field_offset(lv, s17045c112f8, ABISELECT(144,96), "S17045C112.s17045c112f8");
+ check_field_offset(lv, s17045c112f9, ABISELECT(145,97), "S17045C112.s17045c112f9");
+ check_field_offset(lv, s17045c112f10, ABISELECT(146,98), "S17045C112.s17045c112f10");
+ check_field_offset(lv, s17045c112f11, ABISELECT(148,100), "S17045C112.s17045c112f11");
+ check_field_offset(lv, s17045c112f12, ABISELECT(152,104), "S17045C112.s17045c112f12");
+ check_field_offset(lv, s17045c112f13, ABISELECT(156,108), "S17045C112.s17045c112f13");
+ check_field_offset(lv, s17045c112f14, ABISELECT(160,112), "S17045C112.s17045c112f14");
+ check_field_offset(lv, s17045c112f15, ABISELECT(164,116), "S17045C112.s17045c112f15");
+ check_field_offset(lv, s17045c112f16, ABISELECT(168,120), "S17045C112.s17045c112f16");
+ check_field_offset(lv, s17045c112f17, ABISELECT(200,148), "S17045C112.s17045c112f17");
+ check_field_offset(lv, s17045c112f18, ABISELECT(232,176), "S17045C112.s17045c112f18");
+ check_field_offset(lv, s17045c112f19, ABISELECT(264,204), "S17045C112.s17045c112f19");
+ check_field_offset(lv, s17045c112f20, ABISELECT(296,232), "S17045C112.s17045c112f20");
+ check_field_offset(lv, s17045c112f21, ABISELECT(304,236), "S17045C112.s17045c112f21");
+ check_field_offset(lv, s17045c112f22, ABISELECT(312,240), "S17045C112.s17045c112f22");
+ check_field_offset(lv, s17045c112f23, ABISELECT(320,244), "S17045C112.s17045c112f23");
+ check_field_offset(lv, s17045c112f24, ABISELECT(328,248), "S17045C112.s17045c112f24");
+ check_field_offset(lv, s17045c112f25, ABISELECT(336,256), "S17045C112.s17045c112f25");
+ check_field_offset(lv, s17045c112f26, ABISELECT(337,257), "S17045C112.s17045c112f26");
+ check_field_offset(lv, s17045c112f27, ABISELECT(401,321), "S17045C112.s17045c112f27");
+ check_field_offset(lv, s17045c112f28, ABISELECT(404,324), "S17045C112.s17045c112f28");
+ check_field_offset(lv, s17045c112f29, ABISELECT(408,328), "S17045C112.s17045c112f29");
+ check_field_offset(lv, s17045c112f30, ABISELECT(412,332), "S17045C112.s17045c112f30");
+ check_field_offset(lv, s17045c112f31, ABISELECT(413,333), "S17045C112.s17045c112f31");
+ check_field_offset(lv, s17045c112f32, ABISELECT(414,334), "S17045C112.s17045c112f32");
+ check_field_offset(lv, s17045c112f33, ABISELECT(415,335), "S17045C112.s17045c112f33");
+ check_field_offset(lv, s17045c112f34, ABISELECT(416,336), "S17045C112.s17045c112f34");
+ check_field_offset(lv, s17045c112f35, ABISELECT(568,480), "S17045C112.s17045c112f35");
+ check_field_offset(lv, s17045c112f36, ABISELECT(720,624), "S17045C112.s17045c112f36");
+ check_field_offset(lv, s17045c112f37, ABISELECT(872,768), "S17045C112.s17045c112f37");
+ check_field_offset(lv, s17045c112f38, ABISELECT(1024,912), "S17045C112.s17045c112f38");
+ check_field_offset(lv, s17045c112f39, ABISELECT(1096,952), "S17045C112.s17045c112f39");
+ check_field_offset(lv, s17045c112f40, ABISELECT(1128,968), "S17045C112.s17045c112f40");
+ check_field_offset(lv, s17045c112f41, ABISELECT(1136,972), "S17045C112.s17045c112f41");
+ check_field_offset(lv, s17045c112f42, ABISELECT(1168,1000), "S17045C112.s17045c112f42");
+ check_field_offset(lv, s17045c112f43, ABISELECT(1169,1001), "S17045C112.s17045c112f43");
+ check_field_offset(lv, s17045c112f44, ABISELECT(1176,1004), "S17045C112.s17045c112f44");
+ check_field_offset(lv, s17045c112f45, ABISELECT(1184,1012), "S17045C112.s17045c112f45");
+ check_field_offset(lv, s17045c112f46, ABISELECT(1185,1013), "S17045C112.s17045c112f46");
+ check_field_offset(lv, s17045c112f47, ABISELECT(1186,1014), "S17045C112.s17045c112f47");
+ test_class_info(&lv, &cd_S17045C112);
+ dp->~S17045C112();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17045C112(Test_S17045C112, "S17045C112", ABISELECT(1192,1016));
+
+#else // __cplusplus
+
+extern void _ZN10S17045C112C1Ev();
+extern void _ZN10S17045C112D1Ev();
+Name_Map name_map_S17045C112[] = {
+ NSPAIR(_ZN10S17045C112C1Ev),
+ NSPAIR(_ZN10S17045C112D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17045C4;
+extern VTBL_ENTRY _ZTI8S17045C4[];
+extern VTBL_ENTRY _ZTV8S17045C4[];
+extern Class_Descriptor cd_S17045C48;
+extern VTBL_ENTRY _ZTI9S17045C48[];
+extern VTBL_ENTRY _ZTV9S17045C48[];
+static Base_Class bases_S17045C112[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17045C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S17045C48, ABISELECT(8,4), //bcp->offset
+ 15, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI10S17045C112[];
+extern void _ZN10S17045C112D1Ev();
+extern void _ZN10S17045C112D0Ev();
+extern void _ZN8S17045C42v8Ev();
+extern void _ZN8S17045C42v9Ev();
+extern void _ZN8S17045C43v10Ev();
+extern void _ZN8S17045C43v11Ev();
+extern void _ZN8S17045C43v12Ev();
+extern void _ZN10S17045C1124v139Ev();
+extern void _ZN10S17045C1124v140Ev();
+extern void _ZN10S17045C1124v141Ev();
+extern void _ZN10S17045C1124v142Ev();
+extern void _ZN10S17045C1124v143Ev();
+extern void _ZN10S17045C1124v144Ev();
+extern void ABISELECT(_ZThn8_N10S17045C112D1Ev,_ZThn4_N10S17045C112D1Ev)();
+extern void ABISELECT(_ZThn8_N10S17045C112D0Ev,_ZThn4_N10S17045C112D0Ev)();
+extern void _ZN9S17045C483v33Ev();
+extern void _ZN9S17045C483v34Ev();
+extern void _ZN9S17045C483v35Ev();
+static VTBL_ENTRY vtc_S17045C112[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S17045C112[0]),
+ (VTBL_ENTRY)&_ZN10S17045C112D1Ev,
+ (VTBL_ENTRY)&_ZN10S17045C112D0Ev,
+ (VTBL_ENTRY)&_ZN8S17045C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S17045C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S17045C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S17045C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S17045C43v12Ev,
+ (VTBL_ENTRY)&_ZN10S17045C1124v139Ev,
+ (VTBL_ENTRY)&_ZN10S17045C1124v140Ev,
+ (VTBL_ENTRY)&_ZN10S17045C1124v141Ev,
+ (VTBL_ENTRY)&_ZN10S17045C1124v142Ev,
+ (VTBL_ENTRY)&_ZN10S17045C1124v143Ev,
+ (VTBL_ENTRY)&_ZN10S17045C1124v144Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI10S17045C112[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N10S17045C112D1Ev,_ZThn4_N10S17045C112D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N10S17045C112D0Ev,_ZThn4_N10S17045C112D0Ev),
+ (VTBL_ENTRY)&_ZN9S17045C483v33Ev,
+ (VTBL_ENTRY)&_ZN9S17045C483v34Ev,
+ (VTBL_ENTRY)&_ZN9S17045C483v35Ev,
+};
+extern VTBL_ENTRY _ZTI10S17045C112[];
+extern VTBL_ENTRY _ZTV10S17045C112[];
+Class_Descriptor cd_S17045C112 = { "S17045C112", // class name
+ bases_S17045C112, 2,
+ &(vtc_S17045C112[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(1192,1016), // object size
+ NSPAIRA(_ZTI10S17045C112),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV10S17045C112),22, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17045C164 : S17045C4 {
+ int s17045c164f0;
+ int s17045c164f1;
+ ::S17044C52_nt s17045c164f2;
+ virtual void v161(); // _ZN10S17045C1644v161Ev
+ virtual void v162(); // _ZN10S17045C1644v162Ev
+ virtual void v163(); // _ZN10S17045C1644v163Ev
+ virtual void v164(); // _ZN10S17045C1644v164Ev
+ ~S17045C164(); // tgen
+ S17045C164(); // tgen
+};
+//SIG(-1 S17045C164) C1{ BC2{ vd v5 v6 v7 v8 v9} v1 v2 v3 v4 Fi[2] FC3{ m Fi[2]}}
+
+
+void S17045C164 ::v161(){vfunc_called(this, "_ZN10S17045C1644v161Ev");}
+void S17045C164 ::v162(){vfunc_called(this, "_ZN10S17045C1644v162Ev");}
+void S17045C164 ::v163(){vfunc_called(this, "_ZN10S17045C1644v163Ev");}
+void S17045C164 ::v164(){vfunc_called(this, "_ZN10S17045C1644v164Ev");}
+S17045C164 ::~S17045C164(){ note_dtor("S17045C164", this);} // tgen
+S17045C164 ::S17045C164(){ note_ctor("S17045C164", this);} // tgen
+
+static void Test_S17045C164()
+{
+ extern Class_Descriptor cd_S17045C164;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(4,6)];
+ init_test(&cd_S17045C164, buf);
+ S17045C164 *dp, &lv = *(dp=new (buf) S17045C164());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,20), "sizeof(S17045C164)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17045C164)");
+ check_base_class_offset(lv, (S17045C4*), 0, "S17045C164");
+ check_field_offset(lv, s17045c164f0, ABISELECT(8,4), "S17045C164.s17045c164f0");
+ check_field_offset(lv, s17045c164f1, ABISELECT(12,8), "S17045C164.s17045c164f1");
+ check_field_offset(lv, s17045c164f2, ABISELECT(16,12), "S17045C164.s17045c164f2");
+ test_class_info(&lv, &cd_S17045C164);
+ dp->~S17045C164();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17045C164(Test_S17045C164, "S17045C164", ABISELECT(24,20));
+
+#else // __cplusplus
+
+extern void _ZN10S17045C164C1Ev();
+extern void _ZN10S17045C164D1Ev();
+Name_Map name_map_S17045C164[] = {
+ NSPAIR(_ZN10S17045C164C1Ev),
+ NSPAIR(_ZN10S17045C164D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17045C4;
+extern VTBL_ENTRY _ZTI8S17045C4[];
+extern VTBL_ENTRY _ZTV8S17045C4[];
+static Base_Class bases_S17045C164[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17045C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI10S17045C164[];
+extern void _ZN10S17045C164D1Ev();
+extern void _ZN10S17045C164D0Ev();
+extern void _ZN8S17045C42v8Ev();
+extern void _ZN8S17045C42v9Ev();
+extern void _ZN8S17045C43v10Ev();
+extern void _ZN8S17045C43v11Ev();
+extern void _ZN8S17045C43v12Ev();
+extern void _ZN10S17045C1644v161Ev();
+extern void _ZN10S17045C1644v162Ev();
+extern void _ZN10S17045C1644v163Ev();
+extern void _ZN10S17045C1644v164Ev();
+static VTBL_ENTRY vtc_S17045C164[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S17045C164[0]),
+ (VTBL_ENTRY)&_ZN10S17045C164D1Ev,
+ (VTBL_ENTRY)&_ZN10S17045C164D0Ev,
+ (VTBL_ENTRY)&_ZN8S17045C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S17045C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S17045C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S17045C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S17045C43v12Ev,
+ (VTBL_ENTRY)&_ZN10S17045C1644v161Ev,
+ (VTBL_ENTRY)&_ZN10S17045C1644v162Ev,
+ (VTBL_ENTRY)&_ZN10S17045C1644v163Ev,
+ (VTBL_ENTRY)&_ZN10S17045C1644v164Ev,
+};
+extern VTBL_ENTRY _ZTI10S17045C164[];
+extern VTBL_ENTRY _ZTV10S17045C164[];
+Class_Descriptor cd_S17045C164 = { "S17045C164", // class name
+ bases_S17045C164, 1,
+ &(vtc_S17045C164[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,20), // object size
+ NSPAIRA(_ZTI10S17045C164),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S17045C164),13, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17045C1 {
+ int s17045c1f0[16];
+ void *s17045c1f1;
+ ::S17044C2 s17045c1f2;
+ ::S17044C122 s17045c1f3;
+ ::S17044C122 s17045c1f4;
+ ::S17044C122 s17045c1f5;
+ ::S17045C47 s17045c1f6;
+ ::S17044C122 s17045c1f7;
+ ::S17044C49 s17045c1f8;
+ ::S17044C50 s17045c1f9;
+ ::S17044C122 s17045c1f10;
+ ::S17044C51 s17045c1f11;
+ ::S17044C122 s17045c1f12;
+ ::S17044C71 s17045c1f13;
+ ::S17044C79 s17045c1f14;
+ ::S17045C80 s17045c1f15;
+ ::S17044C111 s17045c1f16;
+ ::S17044C82 s17045c1f17;
+ ::S17044C83 s17045c1f18;
+ ::S17044C85 s17045c1f19;
+ ::S17044C87 s17045c1f20;
+ ::S17044C88 s17045c1f21;
+ ::S17044C89 s17045c1f22;
+ ::S17044C103 s17045c1f23;
+ ::S17044C104 s17045c1f24;
+ ::S17044C108 s17045c1f25;
+ ::S17044C110 s17045c1f26;
+ ::S17044C106 s17045c1f27;
+ ::S17044C81 s17045c1f28;
+ ::S17045C109 s17045c1f29;
+ ::S17045C110 s17045c1f30;
+ ::S17045C109 s17045c1f31;
+ ::S17044C122 s17045c1f32;
+ ::S17045C112 s17045c1f33;
+ ::S17044C122 s17045c1f34;
+ ::S17044C148 s17045c1f35;
+ ::S17044C122 s17045c1f36;
+ ::S17044C149 s17045c1f37;
+ ::S17044C122 s17045c1f38;
+ ::S17044C122 s17045c1f39;
+ ::S17044C162 s17045c1f40;
+ ::S17044C122 s17045c1f41;
+ ::S17044C163 s17045c1f42;
+ ::S17044C122 s17045c1f43;
+ ::S17045C164 s17045c1f44;
+ ::S17044C122 s17045c1f45;
+ ::S17044C122 s17045c1f46;
+ ::S17044C165 s17045c1f47;
+ ::S17044C166 s17045c1f48;
+ ::S17044C167 s17045c1f49;
+ ::S17044C173 s17045c1f50;
+ ::S17044C122 s17045c1f51;
+ ::S17044C174 s17045c1f52;
+ ::S17044C122 s17045c1f53;
+ ::S17044C122 s17045c1f54;
+ ::S17044C175 s17045c1f55;
+ ::S17044C122 s17045c1f56;
+ ::S17044C122 s17045c1f57;
+ ::S17044C176 s17045c1f58;
+ ::S17044C122 s17045c1f59;
+ ::S17044C122 s17045c1f60;
+ ::S17044C122 s17045c1f61;
+ ::S17044C122 s17045c1f62;
+ ::S17044C122 s17045c1f63;
+ ::S17044C122 s17045c1f64;
+ ::S17044C122 s17045c1f65;
+ ::S17044C177 s17045c1f66;
+ ::S17044C122 s17045c1f67;
+ ::S17044C122 s17045c1f68;
+ ::S17044C122 s17045c1f69;
+ ::S17044C122 s17045c1f70;
+ ::S17044C178 s17045c1f71;
+ ::S17044C178 s17045c1f72;
+ ::S17044C178 s17045c1f73;
+ ::S17044C178 s17045c1f74;
+ ::S17044C178 s17045c1f75;
+ ::S17044C122 s17045c1f76;
+ ::S17044C122 s17045c1f77;
+ ::S17045C112 s17045c1f78;
+ ::S17044C122 s17045c1f79;
+ ::S17044C174 s17045c1f80;
+ ::S17044C122 s17045c1f81;
+ ::S17044C179 s17045c1f82;
+ ::S17044C122 s17045c1f83;
+ ::S17044C178 s17045c1f84;
+ ::S17044C178 s17045c1f85;
+ ::S17044C178 s17045c1f86;
+ ::S17044C178 s17045c1f87;
+ void mf17045c1(); // _ZN8S17045C19mf17045c1Ev
+};
+//SIG(1 S17045C1) C1{ m Fi[16] Fp FC2{ BC3{ BC4{ vd v8 v9 v10 v11 v12} vd v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 Fc FC5{ BC6{ BC7{} FC8{ BC9{}}} Fp[3]} FC5 Fi[6] Fc Fp FC10{ m Fp FC11{ BC12{ BC13{ BC14{ BC15{ BC16{ BC7 FC8} FC17{ BC18{}}} FC17} FC19{ BC20{}}} Fp Fi}} FC21{ m FC22{ BC23{ BC24{ BC25{ BC7 FC19} FC26{ BC27{}}} FC26} Fp Fi} FC22}} Fi} vd v1 v2 v3 v4 v5 v6 v7 Fc Fi Fc[2]} FC28{ m Fp} FC28 FC28 FC29{ BC30{ vd v33 v34 v35 Fp} vd v29 v30 v31 v32 Fp Fc Fi[2]} FC28 FC31{ BC32{ BC33{ vd v37 v38 v39 Fp} vd v40 v41 v42 v43 Fp Fc Fi[2]} vd v36} FC34{ BC3 vd v44 v45 v46 v47 v48 v49 v50 Fc Fi Fc} FC28 FC35{ BC4 vd v51 v52 v53 v54 Fi[2] FC36{ m Fi[2]} FC5 FC5 FC5 FC5 FC5 FC5 FC5 FC5 FC11 Fi[3] Fc[3] Fi Fc[512] Fi[3] Fc[2]} FC28 FC37{ BC38{ BC4 vd v62 v63 v64 v65 v66 v67 v68 v69 v70 v71 v72 v73 v74 v75 v76 FC5 FC5 FC39{ BC40{ BC41{ BC7} FC42{ BC43{}}} FU44{ Fc[16] Fp} Fi Fi} FC39 FC39 Fp Fc Fc Fc Fc Fc Fi} vd v55 v56 v57 v58 v59 v60 v61} FC45{ BC38 v77 v78 v79 v80 Fi} FC46{ BC47{ BC48{ vd v85 v86 v87 v88 v89} vd v90 v91 v92 v93 v94 v95 v96 v97 v98 v99 v100 v101 v102 v103 v104 FC5 FC5 FC39 FC39 FC39 Fp Fc Fc Fc Fc Fc Fi} v81 v82 v83 v84 Fi} FC49{ BC38 v105 v106 v107 v108} FC50{ BC38 vd v109 v110 v111 v112 v113 Fp Fi} FC51{ BC38 v114 v115 v116 v117 v118 Fc FC52{ m Fc Fi Fc Fc[1024] Fi Fi Fp} FC52} FC53{ BC38 vd v119 v120 v121 v122 FC54{ m Fi Fc} FC52} FC55{ BC38 vd v123 v124 v125 v126 Fc} FC56{ BC38 vd v127 v128 v129 v130 FC54 FC52 FC39} FC57{ BC38 v131 v132 v133 v134 Fi Fi FC58{ m Fi Fi Fi Fc} FC58 FC59{ BC60{ BC61{ BC62{ BC63{ BC64{ BC7 FC8} FC42} FC65{ BC66{}}} FC65} Fp Fi}} Fi} FC67{ BC38 vd v135 v136 v137 v138 Fi Fi} FC68{ BC38 v139 v140 v141 v142 v143 Fc Fi Fc} FC69{ BC38 v144 v145 v146 v147} FC70{ BC38 v148 v149} FC71{ BC38 v150 v151} FC72{ BC38 v152 v153 v154 v155} FC73{ BC47 v156 v157 v158 v159} FC74{ BC47 v160 v161} FC73 FC28 FC75{ BC48 BC30 vd v162 v163 v164 v165 v166 v167 Fi Fi FC36 FC76{ BC77{ BC7 FC78{ BC79{}}} Fp Fp Fp} FC39 FC80{ BC81{ BC7 FC82{ BC83{}}} Fp Fp Fp} Fi Fi Fc Fc Fc Fi Fi Fi Fi Fi FC39 FC39 FC39 FC39 FC84{ BC28} FC84 FC84 FC84 FC85{ m FL} Fc FC86{ BC87{ m FC88{ m Fc Fc[15]} FC88 FC88 FC88}} Fc Fi Fi Fc Fc Fc Fc FC89{ m FC90{ m Fi Fp Fi[34]}} FC89 FC89 FC89 FC91{ m FC92{ BC93{ BC7 FC94{ BC95{}}} Fp Fp Fp} FC96{ BC97{ BC98{ BC99{ BC7 FC100{ BC101{}}} FC100} FC82} Fp Fp Fi} Fi Fi} FC92 Fi FC39 Fc Fc FC85 Fc Fc Fc} FC28 FC102{ BC4 v168 v169 v170 v171 Fi Fi FC36 FC5 Fi FC5 Fi Fc} FC28 FC103{ BC4 v172 v173 v174 v175 Fi Fi FC36 FC5 Fi Fi Fi Fc Fi Fi FC80 FC80 FC76 FC5 FC5 FC5 FC5} FC28 FC28 FC104{ BC4 v176 v177 v178 v179 Fi Fi FC36 Fc} FC28 FC105{ BC4 v180 v181 v182 v183 Fi Fi FC36} FC28 FC106{ BC48 v184 v185 v186 v187 Fi Fi FC36} FC28 FC28 FC107{ BC4 v188 v189 v190 v191 Fi Fi Fi Fi Fc Fc Fi} FC108{ BC4 v192 v193 v194 v195 Fi Fi Fc Fc Fi} FC109{ BC4 v196 v197 v198 v199 Fi Fc Fc Fi FC110{ BC111{ BC7 FC94} Fp Fp Fp} FC112{ BC113{ BC114{ BC115{ BC116{}}} Fp}}} FC117{ BC4 vd v200 v201 v202 v203 Fc Fi Fi FC36 FC5 FC5 FC5 FC5 FC5 Fi Fi Fi Fi Fc[256] Fc[256] Fi Fc Fc Fi FC76} FC28 FC118{ BC4 v204 v205 v206 v207 Fi Fi FC36 FC110 Fi Fc Fc Fi} FC28 FC28 FC119{ BC3 vd v208 v209 v210 v211 v212 v213 v214 v215 Fi} FC28 FC28 FC120{ BC3 vd v216 v217 v218 v219 v220 v221 Fi} FC28 FC28 FC28 FC28 FC28 FC28 FC28 FC121{ BC3 v222 v223 v224 v225 v226 v227} FC28 FC28 FC28 FC28 FC122{ BC4 v228 v229 v230 v231 Fp Fi} FC122 FC122 FC122 FC122 FC28 FC28 FC75 FC28 FC118 FC28 FC123{ BC33 vd v232 v233 v234 Fp Fc} FC28 FC122 FC122 FC122 FC122}
+
+
+void S17045C1 ::mf17045c1(){}
+
+static void Test_S17045C1()
+{
+ {
+ init_simple_test("S17045C1");
+ S17045C1 lv;
+ check2(sizeof(lv), ABISELECT(14528,11796), "sizeof(S17045C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17045C1)");
+ check_field_offset(lv, s17045c1f0, 0, "S17045C1.s17045c1f0");
+ check_field_offset(lv, s17045c1f1, 64, "S17045C1.s17045c1f1");
+ check_field_offset(lv, s17045c1f2, ABISELECT(72,68), "S17045C1.s17045c1f2");
+ check_field_offset(lv, s17045c1f3, ABISELECT(288,196), "S17045C1.s17045c1f3");
+ check_field_offset(lv, s17045c1f4, ABISELECT(296,200), "S17045C1.s17045c1f4");
+ check_field_offset(lv, s17045c1f5, ABISELECT(304,204), "S17045C1.s17045c1f5");
+ check_field_offset(lv, s17045c1f6, ABISELECT(312,208), "S17045C1.s17045c1f6");
+ check_field_offset(lv, s17045c1f7, ABISELECT(352,232), "S17045C1.s17045c1f7");
+ check_field_offset(lv, s17045c1f8, ABISELECT(360,236), "S17045C1.s17045c1f8");
+ check_field_offset(lv, s17045c1f9, ABISELECT(400,260), "S17045C1.s17045c1f9");
+ check_field_offset(lv, s17045c1f10, ABISELECT(616,388), "S17045C1.s17045c1f10");
+ check_field_offset(lv, s17045c1f11, ABISELECT(624,392), "S17045C1.s17045c1f11");
+ check_field_offset(lv, s17045c1f12, ABISELECT(1480,1100), "S17045C1.s17045c1f12");
+ check_field_offset(lv, s17045c1f13, ABISELECT(1488,1104), "S17045C1.s17045c1f13");
+ check_field_offset(lv, s17045c1f14, ABISELECT(1680,1240), "S17045C1.s17045c1f14");
+ check_field_offset(lv, s17045c1f15, ABISELECT(1872,1380), "S17045C1.s17045c1f15");
+ check_field_offset(lv, s17045c1f16, ABISELECT(2064,1520), "S17045C1.s17045c1f16");
+ check_field_offset(lv, s17045c1f17, ABISELECT(2256,1656), "S17045C1.s17045c1f17");
+ check_field_offset(lv, s17045c1f18, ABISELECT(2464,1800), "S17045C1.s17045c1f18");
+ check_field_offset(lv, s17045c1f19, ABISELECT(4768,4036), "S17045C1.s17045c1f19");
+ check_field_offset(lv, s17045c1f20, ABISELECT(6024,5228), "S17045C1.s17045c1f20");
+ check_field_offset(lv, s17045c1f21, ABISELECT(6216,5368), "S17045C1.s17045c1f21");
+ check_field_offset(lv, s17045c1f22, ABISELECT(7504,6588), "S17045C1.s17045c1f22");
+ check_field_offset(lv, s17045c1f23, ABISELECT(7768,6780), "S17045C1.s17045c1f23");
+ check_field_offset(lv, s17045c1f24, ABISELECT(7968,6924), "S17045C1.s17045c1f24");
+ check_field_offset(lv, s17045c1f25, ABISELECT(8168,7072), "S17045C1.s17045c1f25");
+ check_field_offset(lv, s17045c1f26, ABISELECT(8360,7208), "S17045C1.s17045c1f26");
+ check_field_offset(lv, s17045c1f27, ABISELECT(8552,7344), "S17045C1.s17045c1f27");
+ check_field_offset(lv, s17045c1f28, ABISELECT(8744,7480), "S17045C1.s17045c1f28");
+ check_field_offset(lv, s17045c1f29, ABISELECT(8936,7616), "S17045C1.s17045c1f29");
+ check_field_offset(lv, s17045c1f30, ABISELECT(9128,7752), "S17045C1.s17045c1f30");
+ check_field_offset(lv, s17045c1f31, ABISELECT(9320,7888), "S17045C1.s17045c1f31");
+ check_field_offset(lv, s17045c1f32, ABISELECT(9512,8024), "S17045C1.s17045c1f32");
+ check_field_offset(lv, s17045c1f33, ABISELECT(9520,8028), "S17045C1.s17045c1f33");
+ check_field_offset(lv, s17045c1f34, ABISELECT(10712,9044), "S17045C1.s17045c1f34");
+ check_field_offset(lv, s17045c1f35, ABISELECT(10720,9048), "S17045C1.s17045c1f35");
+ check_field_offset(lv, s17045c1f36, ABISELECT(10824,9112), "S17045C1.s17045c1f36");
+ check_field_offset(lv, s17045c1f37, ABISELECT(10832,9116), "S17045C1.s17045c1f37");
+ check_field_offset(lv, s17045c1f38, ABISELECT(11136,9288), "S17045C1.s17045c1f38");
+ check_field_offset(lv, s17045c1f39, ABISELECT(11144,9292), "S17045C1.s17045c1f39");
+ check_field_offset(lv, s17045c1f40, ABISELECT(11152,9296), "S17045C1.s17045c1f40");
+ check_field_offset(lv, s17045c1f41, ABISELECT(11184,9320), "S17045C1.s17045c1f41");
+ check_field_offset(lv, s17045c1f42, ABISELECT(11192,9324), "S17045C1.s17045c1f42");
+ check_field_offset(lv, s17045c1f43, ABISELECT(11216,9344), "S17045C1.s17045c1f43");
+ check_field_offset(lv, s17045c1f44, ABISELECT(11224,9348), "S17045C1.s17045c1f44");
+ check_field_offset(lv, s17045c1f45, ABISELECT(11248,9368), "S17045C1.s17045c1f45");
+ check_field_offset(lv, s17045c1f46, ABISELECT(11256,9372), "S17045C1.s17045c1f46");
+ check_field_offset(lv, s17045c1f47, ABISELECT(11264,9376), "S17045C1.s17045c1f47");
+ check_field_offset(lv, s17045c1f48, ABISELECT(11296,9404), "S17045C1.s17045c1f48");
+ check_field_offset(lv, s17045c1f49, ABISELECT(11320,9424), "S17045C1.s17045c1f49");
+ check_field_offset(lv, s17045c1f50, ABISELECT(11384,9460), "S17045C1.s17045c1f50");
+ check_field_offset(lv, s17045c1f51, ABISELECT(12152,10120), "S17045C1.s17045c1f51");
+ check_field_offset(lv, s17045c1f52, ABISELECT(12160,10124), "S17045C1.s17045c1f52");
+ check_field_offset(lv, s17045c1f53, ABISELECT(12232,10172), "S17045C1.s17045c1f53");
+ check_field_offset(lv, s17045c1f54, ABISELECT(12240,10176), "S17045C1.s17045c1f54");
+ check_field_offset(lv, s17045c1f55, ABISELECT(12248,10180), "S17045C1.s17045c1f55");
+ check_field_offset(lv, s17045c1f56, ABISELECT(12456,10300), "S17045C1.s17045c1f56");
+ check_field_offset(lv, s17045c1f57, ABISELECT(12464,10304), "S17045C1.s17045c1f57");
+ check_field_offset(lv, s17045c1f58, ABISELECT(12472,10308), "S17045C1.s17045c1f58");
+ check_field_offset(lv, s17045c1f59, ABISELECT(12680,10428), "S17045C1.s17045c1f59");
+ check_field_offset(lv, s17045c1f60, ABISELECT(12688,10432), "S17045C1.s17045c1f60");
+ check_field_offset(lv, s17045c1f61, ABISELECT(12696,10436), "S17045C1.s17045c1f61");
+ check_field_offset(lv, s17045c1f62, ABISELECT(12704,10440), "S17045C1.s17045c1f62");
+ check_field_offset(lv, s17045c1f63, ABISELECT(12712,10444), "S17045C1.s17045c1f63");
+ check_field_offset(lv, s17045c1f64, ABISELECT(12720,10448), "S17045C1.s17045c1f64");
+ check_field_offset(lv, s17045c1f65, ABISELECT(12728,10452), "S17045C1.s17045c1f65");
+ check_field_offset(lv, s17045c1f66, ABISELECT(12736,10456), "S17045C1.s17045c1f66");
+ check_field_offset(lv, s17045c1f67, ABISELECT(12944,10572), "S17045C1.s17045c1f67");
+ check_field_offset(lv, s17045c1f68, ABISELECT(12952,10576), "S17045C1.s17045c1f68");
+ check_field_offset(lv, s17045c1f69, ABISELECT(12960,10580), "S17045C1.s17045c1f69");
+ check_field_offset(lv, s17045c1f70, ABISELECT(12968,10584), "S17045C1.s17045c1f70");
+ check_field_offset(lv, s17045c1f71, ABISELECT(12976,10588), "S17045C1.s17045c1f71");
+ check_field_offset(lv, s17045c1f72, ABISELECT(13000,10600), "S17045C1.s17045c1f72");
+ check_field_offset(lv, s17045c1f73, ABISELECT(13024,10612), "S17045C1.s17045c1f73");
+ check_field_offset(lv, s17045c1f74, ABISELECT(13048,10624), "S17045C1.s17045c1f74");
+ check_field_offset(lv, s17045c1f75, ABISELECT(13072,10636), "S17045C1.s17045c1f75");
+ check_field_offset(lv, s17045c1f76, ABISELECT(13096,10648), "S17045C1.s17045c1f76");
+ check_field_offset(lv, s17045c1f77, ABISELECT(13104,10652), "S17045C1.s17045c1f77");
+ check_field_offset(lv, s17045c1f78, ABISELECT(13112,10656), "S17045C1.s17045c1f78");
+ check_field_offset(lv, s17045c1f79, ABISELECT(14304,11672), "S17045C1.s17045c1f79");
+ check_field_offset(lv, s17045c1f80, ABISELECT(14312,11676), "S17045C1.s17045c1f80");
+ check_field_offset(lv, s17045c1f81, ABISELECT(14384,11724), "S17045C1.s17045c1f81");
+ check_field_offset(lv, s17045c1f82, ABISELECT(14392,11728), "S17045C1.s17045c1f82");
+ check_field_offset(lv, s17045c1f83, ABISELECT(14424,11744), "S17045C1.s17045c1f83");
+ check_field_offset(lv, s17045c1f84, ABISELECT(14432,11748), "S17045C1.s17045c1f84");
+ check_field_offset(lv, s17045c1f85, ABISELECT(14456,11760), "S17045C1.s17045c1f85");
+ check_field_offset(lv, s17045c1f86, ABISELECT(14480,11772), "S17045C1.s17045c1f86");
+ check_field_offset(lv, s17045c1f87, ABISELECT(14504,11784), "S17045C1.s17045c1f87");
+ }
+}
+static Arrange_To_Call_Me vS17045C1(Test_S17045C1, "S17045C1", ABISELECT(14528,11796));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9123C2_nt {
+ virtual ~S9123C2_nt(); // _ZN10S9123C2_ntD1Ev
+ virtual void v21(); // _ZN10S9123C2_nt3v21Ev
+ virtual void v22(); // _ZN10S9123C2_nt3v22Ev
+ virtual void v23(); // _ZN10S9123C2_nt3v23Ev
+ virtual void v24(); // _ZN10S9123C2_nt3v24Ev
+ virtual void v25(); // _ZN10S9123C2_nt3v25Ev
+ virtual void v26(); // _ZN10S9123C2_nt3v26Ev
+ virtual void v27(); // _ZN10S9123C2_nt3v27Ev
+ virtual void v28(); // _ZN10S9123C2_nt3v28Ev
+ virtual void v29(); // _ZN10S9123C2_nt3v29Ev
+ virtual void v30(); // _ZN10S9123C2_nt3v30Ev
+ S9123C2_nt(); // tgen
+};
+//SIG(-1 S9123C2_nt) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10}
+
+
+ S9123C2_nt ::~S9123C2_nt(){ note_dtor("S9123C2_nt", this);}
+void S9123C2_nt ::v21(){vfunc_called(this, "_ZN10S9123C2_nt3v21Ev");}
+void S9123C2_nt ::v22(){vfunc_called(this, "_ZN10S9123C2_nt3v22Ev");}
+void S9123C2_nt ::v23(){vfunc_called(this, "_ZN10S9123C2_nt3v23Ev");}
+void S9123C2_nt ::v24(){vfunc_called(this, "_ZN10S9123C2_nt3v24Ev");}
+void S9123C2_nt ::v25(){vfunc_called(this, "_ZN10S9123C2_nt3v25Ev");}
+void S9123C2_nt ::v26(){vfunc_called(this, "_ZN10S9123C2_nt3v26Ev");}
+void S9123C2_nt ::v27(){vfunc_called(this, "_ZN10S9123C2_nt3v27Ev");}
+void S9123C2_nt ::v28(){vfunc_called(this, "_ZN10S9123C2_nt3v28Ev");}
+void S9123C2_nt ::v29(){vfunc_called(this, "_ZN10S9123C2_nt3v29Ev");}
+void S9123C2_nt ::v30(){vfunc_called(this, "_ZN10S9123C2_nt3v30Ev");}
+S9123C2_nt ::S9123C2_nt(){ note_ctor("S9123C2_nt", this);} // tgen
+
+//skip512 S9123C2_nt
+
+#else // __cplusplus
+
+extern void _ZN10S9123C2_ntC1Ev();
+extern void _ZN10S9123C2_ntD1Ev();
+Name_Map name_map_S9123C2_nt[] = {
+ NSPAIR(_ZN10S9123C2_ntC1Ev),
+ NSPAIR(_ZN10S9123C2_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S9123C2_nt[];
+extern void _ZN10S9123C2_ntD1Ev();
+extern void _ZN10S9123C2_ntD0Ev();
+extern void _ZN10S9123C2_nt3v21Ev();
+extern void _ZN10S9123C2_nt3v22Ev();
+extern void _ZN10S9123C2_nt3v23Ev();
+extern void _ZN10S9123C2_nt3v24Ev();
+extern void _ZN10S9123C2_nt3v25Ev();
+extern void _ZN10S9123C2_nt3v26Ev();
+extern void _ZN10S9123C2_nt3v27Ev();
+extern void _ZN10S9123C2_nt3v28Ev();
+extern void _ZN10S9123C2_nt3v29Ev();
+extern void _ZN10S9123C2_nt3v30Ev();
+static VTBL_ENTRY vtc_S9123C2_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S9123C2_nt[0]),
+ (VTBL_ENTRY)&_ZN10S9123C2_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S9123C2_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S9123C2_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S9123C2_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S9123C2_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S9123C2_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S9123C2_nt3v25Ev,
+ (VTBL_ENTRY)&_ZN10S9123C2_nt3v26Ev,
+ (VTBL_ENTRY)&_ZN10S9123C2_nt3v27Ev,
+ (VTBL_ENTRY)&_ZN10S9123C2_nt3v28Ev,
+ (VTBL_ENTRY)&_ZN10S9123C2_nt3v29Ev,
+ (VTBL_ENTRY)&_ZN10S9123C2_nt3v30Ev,
+};
+extern VTBL_ENTRY _ZTI10S9123C2_nt[];
+VTBL_ENTRY *P__ZTI10S9123C2_nt = _ZTI10S9123C2_nt;
+extern VTBL_ENTRY _ZTV10S9123C2_nt[];
+Class_Descriptor cd_S9123C2_nt = { "S9123C2_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S9123C2_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI10S9123C2_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S9123C2_nt),14, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9123C3_nt {
+ virtual ~S9123C3_nt(); // _ZN10S9123C3_ntD1Ev
+ virtual void v31(); // _ZN10S9123C3_nt3v31Ev
+ virtual void v32(); // _ZN10S9123C3_nt3v32Ev
+ virtual void v33(); // _ZN10S9123C3_nt3v33Ev
+ virtual void v34(); // _ZN10S9123C3_nt3v34Ev
+ virtual void v35(); // _ZN10S9123C3_nt3v35Ev
+ virtual void v36(); // _ZN10S9123C3_nt3v36Ev
+ virtual void v37(); // _ZN10S9123C3_nt3v37Ev
+ virtual void v38(); // _ZN10S9123C3_nt3v38Ev
+ virtual void v39(); // _ZN10S9123C3_nt3v39Ev
+ S9123C3_nt(); // tgen
+};
+//SIG(-1 S9123C3_nt) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9}
+
+
+ S9123C3_nt ::~S9123C3_nt(){ note_dtor("S9123C3_nt", this);}
+void S9123C3_nt ::v31(){vfunc_called(this, "_ZN10S9123C3_nt3v31Ev");}
+void S9123C3_nt ::v32(){vfunc_called(this, "_ZN10S9123C3_nt3v32Ev");}
+void S9123C3_nt ::v33(){vfunc_called(this, "_ZN10S9123C3_nt3v33Ev");}
+void S9123C3_nt ::v34(){vfunc_called(this, "_ZN10S9123C3_nt3v34Ev");}
+void S9123C3_nt ::v35(){vfunc_called(this, "_ZN10S9123C3_nt3v35Ev");}
+void S9123C3_nt ::v36(){vfunc_called(this, "_ZN10S9123C3_nt3v36Ev");}
+void S9123C3_nt ::v37(){vfunc_called(this, "_ZN10S9123C3_nt3v37Ev");}
+void S9123C3_nt ::v38(){vfunc_called(this, "_ZN10S9123C3_nt3v38Ev");}
+void S9123C3_nt ::v39(){vfunc_called(this, "_ZN10S9123C3_nt3v39Ev");}
+S9123C3_nt ::S9123C3_nt(){ note_ctor("S9123C3_nt", this);} // tgen
+
+//skip512 S9123C3_nt
+
+#else // __cplusplus
+
+extern void _ZN10S9123C3_ntC1Ev();
+extern void _ZN10S9123C3_ntD1Ev();
+Name_Map name_map_S9123C3_nt[] = {
+ NSPAIR(_ZN10S9123C3_ntC1Ev),
+ NSPAIR(_ZN10S9123C3_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S9123C3_nt[];
+extern void _ZN10S9123C3_ntD1Ev();
+extern void _ZN10S9123C3_ntD0Ev();
+extern void _ZN10S9123C3_nt3v31Ev();
+extern void _ZN10S9123C3_nt3v32Ev();
+extern void _ZN10S9123C3_nt3v33Ev();
+extern void _ZN10S9123C3_nt3v34Ev();
+extern void _ZN10S9123C3_nt3v35Ev();
+extern void _ZN10S9123C3_nt3v36Ev();
+extern void _ZN10S9123C3_nt3v37Ev();
+extern void _ZN10S9123C3_nt3v38Ev();
+extern void _ZN10S9123C3_nt3v39Ev();
+static VTBL_ENTRY vtc_S9123C3_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S9123C3_nt[0]),
+ (VTBL_ENTRY)&_ZN10S9123C3_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S9123C3_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S9123C3_nt3v31Ev,
+ (VTBL_ENTRY)&_ZN10S9123C3_nt3v32Ev,
+ (VTBL_ENTRY)&_ZN10S9123C3_nt3v33Ev,
+ (VTBL_ENTRY)&_ZN10S9123C3_nt3v34Ev,
+ (VTBL_ENTRY)&_ZN10S9123C3_nt3v35Ev,
+ (VTBL_ENTRY)&_ZN10S9123C3_nt3v36Ev,
+ (VTBL_ENTRY)&_ZN10S9123C3_nt3v37Ev,
+ (VTBL_ENTRY)&_ZN10S9123C3_nt3v38Ev,
+ (VTBL_ENTRY)&_ZN10S9123C3_nt3v39Ev,
+};
+extern VTBL_ENTRY _ZTI10S9123C3_nt[];
+VTBL_ENTRY *P__ZTI10S9123C3_nt = _ZTI10S9123C3_nt;
+extern VTBL_ENTRY _ZTV10S9123C3_nt[];
+Class_Descriptor cd_S9123C3_nt = { "S9123C3_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S9123C3_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI10S9123C3_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S9123C3_nt),13, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9123C4_nt {
+ virtual ~S9123C4_nt(); // _ZN10S9123C4_ntD1Ev
+ virtual void v40(); // _ZN10S9123C4_nt3v40Ev
+ S9123C4_nt(); // tgen
+};
+//SIG(-1 S9123C4_nt) C1{ vd v1}
+
+
+ S9123C4_nt ::~S9123C4_nt(){ note_dtor("S9123C4_nt", this);}
+void S9123C4_nt ::v40(){vfunc_called(this, "_ZN10S9123C4_nt3v40Ev");}
+S9123C4_nt ::S9123C4_nt(){ note_ctor("S9123C4_nt", this);} // tgen
+
+//skip512 S9123C4_nt
+
+#else // __cplusplus
+
+extern void _ZN10S9123C4_ntC1Ev();
+extern void _ZN10S9123C4_ntD1Ev();
+Name_Map name_map_S9123C4_nt[] = {
+ NSPAIR(_ZN10S9123C4_ntC1Ev),
+ NSPAIR(_ZN10S9123C4_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S9123C4_nt[];
+extern void _ZN10S9123C4_ntD1Ev();
+extern void _ZN10S9123C4_ntD0Ev();
+extern void _ZN10S9123C4_nt3v40Ev();
+static VTBL_ENTRY vtc_S9123C4_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S9123C4_nt[0]),
+ (VTBL_ENTRY)&_ZN10S9123C4_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S9123C4_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S9123C4_nt3v40Ev,
+};
+extern VTBL_ENTRY _ZTI10S9123C4_nt[];
+VTBL_ENTRY *P__ZTI10S9123C4_nt = _ZTI10S9123C4_nt;
+extern VTBL_ENTRY _ZTV10S9123C4_nt[];
+Class_Descriptor cd_S9123C4_nt = { "S9123C4_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S9123C4_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI10S9123C4_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S9123C4_nt),5, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9123C6_nt {
+ __tsi64 s9123c6f0[4];
+};
+//SIG(-1 S9123C6_nt) C1{ FL[4]}
+
+
+
+//skip512 S9123C6_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9123C5_nt {
+ ::S9123C6_nt s9123c5f0;
+ void mf9123c5(); // _ZN10S9123C5_nt8mf9123c5Ev
+};
+//SIG(-1 S9123C5_nt) C1{ m FC2{ FL[4]}}
+
+
+void S9123C5_nt ::mf9123c5(){}
+
+//skip512 S9123C5_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9123C9_nt {
+ void mf9123c9(); // _ZN10S9123C9_nt8mf9123c9Ev
+};
+//SIG(-1 S9123C9_nt) C1{ m}
+
+
+void S9123C9_nt ::mf9123c9(){}
+
+//skip512 S9123C9_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9123C8_nt {
+ void *s9123c8f0;
+ int s9123c8f1;
+ ::S9123C9_nt s9123c8f2;
+ ::S9123C9_nt s9123c8f3;
+ void mf9123c8(); // _ZN10S9123C8_nt8mf9123c8Ev
+};
+//SIG(-1 S9123C8_nt) C1{ m Fp Fi FC2{ m} FC2}
+
+
+void S9123C8_nt ::mf9123c8(){}
+
+//skip512 S9123C8_nt
+
+#else // __cplusplus
+
+Class_Descriptor cd_S9123C8_nt = { "S9123C8_nt", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(16,12), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9123C7_nt : S9123C8_nt {
+};
+//SIG(-1 S9123C7_nt) C1{ BC2{ m Fp Fi FC3{ m} FC3}}
+
+
+
+//skip512 S9123C7_nt
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S9123C8_nt;
+static Base_Class bases_S9123C7_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C8_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9123C11_nt {
+ void *s9123c11f0;
+ int s9123c11f1;
+ void mf9123c11(); // _ZN11S9123C11_nt9mf9123c11Ev
+ virtual ~S9123C11_nt(); // _ZN11S9123C11_ntD1Ev
+ S9123C11_nt(); // tgen
+};
+//SIG(-1 S9123C11_nt) C1{ vd m Fp Fi}
+
+
+void S9123C11_nt ::mf9123c11(){}
+ S9123C11_nt ::~S9123C11_nt(){ note_dtor("S9123C11_nt", this);}
+S9123C11_nt ::S9123C11_nt(){ note_ctor("S9123C11_nt", this);} // tgen
+
+//skip512 S9123C11_nt
+
+#else // __cplusplus
+
+extern void _ZN11S9123C11_ntC1Ev();
+extern void _ZN11S9123C11_ntD1Ev();
+Name_Map name_map_S9123C11_nt[] = {
+ NSPAIR(_ZN11S9123C11_ntC1Ev),
+ NSPAIR(_ZN11S9123C11_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI11S9123C11_nt[];
+extern void _ZN11S9123C11_ntD1Ev();
+extern void _ZN11S9123C11_ntD0Ev();
+static VTBL_ENTRY vtc_S9123C11_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S9123C11_nt[0]),
+ (VTBL_ENTRY)&_ZN11S9123C11_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S9123C11_ntD0Ev,
+};
+extern VTBL_ENTRY _ZTI11S9123C11_nt[];
+VTBL_ENTRY *P__ZTI11S9123C11_nt = _ZTI11S9123C11_nt;
+extern VTBL_ENTRY _ZTV11S9123C11_nt[];
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9123C14_nt {
+ int s9123c14f0;
+ char s9123c14f1[3];
+ virtual ~S9123C14_nt(); // _ZN11S9123C14_ntD1Ev
+ virtual void v42(); // _ZN11S9123C14_nt3v42Ev
+ S9123C14_nt(); // tgen
+};
+//SIG(-1 S9123C14_nt) C1{ vd v1 Fi Fc[3]}
+
+
+ S9123C14_nt ::~S9123C14_nt(){ note_dtor("S9123C14_nt", this);}
+void S9123C14_nt ::v42(){vfunc_called(this, "_ZN11S9123C14_nt3v42Ev");}
+S9123C14_nt ::S9123C14_nt(){ note_ctor("S9123C14_nt", this);} // tgen
+
+//skip512 S9123C14_nt
+
+#else // __cplusplus
+
+extern void _ZN11S9123C14_ntC1Ev();
+extern void _ZN11S9123C14_ntD1Ev();
+Name_Map name_map_S9123C14_nt[] = {
+ NSPAIR(_ZN11S9123C14_ntC1Ev),
+ NSPAIR(_ZN11S9123C14_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI11S9123C14_nt[];
+extern void _ZN11S9123C14_ntD1Ev();
+extern void _ZN11S9123C14_ntD0Ev();
+extern void _ZN11S9123C14_nt3v42Ev();
+static VTBL_ENTRY vtc_S9123C14_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S9123C14_nt[0]),
+ (VTBL_ENTRY)&_ZN11S9123C14_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S9123C14_ntD0Ev,
+ (VTBL_ENTRY)&_ZN11S9123C14_nt3v42Ev,
+};
+extern VTBL_ENTRY _ZTI11S9123C14_nt[];
+VTBL_ENTRY *P__ZTI11S9123C14_nt = _ZTI11S9123C14_nt;
+extern VTBL_ENTRY _ZTV11S9123C14_nt[];
+Class_Descriptor cd_S9123C14_nt = { "S9123C14_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S9123C14_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,12), // object size
+ NSPAIRA(_ZTI11S9123C14_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV11S9123C14_nt),5, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9123C17_nt {
+ int s9123c17f0[4];
+};
+//SIG(-1 S9123C17_nt) C1{ Fi[4]}
+
+
+
+//skip512 S9123C17_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9123C16_nt {
+ void *s9123c16f0;
+ ::S9123C17_nt s9123c16f1;
+ void mf9123c16(); // _ZN11S9123C16_nt9mf9123c16Ev
+};
+//SIG(-1 S9123C16_nt) C1{ m Fp FC2{ Fi[4]}}
+
+
+void S9123C16_nt ::mf9123c16(){}
+
+//skip512 S9123C16_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9123C21 {
+ void mf9123c21(); // _ZN8S9123C219mf9123c21Ev
+};
+//SIG(-1 S9123C21) C1{ m}
+
+
+void S9123C21 ::mf9123c21(){}
+
+static void Test_S9123C21()
+{
+ {
+ init_simple_test("S9123C21");
+ S9123C21 lv;
+ check2(sizeof(lv), 1, "sizeof(S9123C21)");
+ check2(__alignof__(lv), 1, "__alignof__(S9123C21)");
+ }
+}
+static Arrange_To_Call_Me vS9123C21(Test_S9123C21, "S9123C21", 1);
+
+#else // __cplusplus
+
+extern VTBL_ENTRY _ZTI8S9123C21[];
+VTBL_ENTRY *P__ZTI8S9123C21 = _ZTI8S9123C21;
+Class_Descriptor cd_S9123C21 = { "S9123C21", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ NSPAIRA(_ZTI8S9123C21),ABISELECT(16,8), //typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9123C20 {
+ void *s9123c20f0;
+ int s9123c20f1;
+ ::S9123C21 s9123c20f2;
+ ::S9123C21 s9123c20f3;
+ void mf9123c20(); // _ZN8S9123C209mf9123c20Ev
+};
+//SIG(-1 S9123C20) C1{ m Fp Fi FC2{ m} FC2}
+
+
+void S9123C20 ::mf9123c20(){}
+
+static void Test_S9123C20()
+{
+ {
+ init_simple_test("S9123C20");
+ S9123C20 lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S9123C20)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9123C20)");
+ check_field_offset(lv, s9123c20f0, 0, "S9123C20.s9123c20f0");
+ check_field_offset(lv, s9123c20f1, ABISELECT(8,4), "S9123C20.s9123c20f1");
+ check_field_offset(lv, s9123c20f2, ABISELECT(12,8), "S9123C20.s9123c20f2");
+ check_field_offset(lv, s9123c20f3, ABISELECT(13,9), "S9123C20.s9123c20f3");
+ }
+}
+static Arrange_To_Call_Me vS9123C20(Test_S9123C20, "S9123C20", ABISELECT(16,12));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9123C19_nt {
+ ::S9123C20 s9123c19f0;
+ void mf9123c19(); // _ZN11S9123C19_nt9mf9123c19Ev
+};
+//SIG(-1 S9123C19_nt) C1{ m FC2{ m Fp Fi FC3{ m} FC3}}
+
+
+void S9123C19_nt ::mf9123c19(){}
+
+//skip512 S9123C19_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9123C18 {
+ int s9123c18f0;
+ ::S9123C5_nt s9123c18f1;
+ ::S9123C19_nt s9123c18f2;
+ ::S9123C7_nt s9123c18f3;
+ void mf9123c18(); // _ZN8S9123C189mf9123c18Ev
+ virtual ~S9123C18(); // _ZN8S9123C18D1Ev
+ S9123C18(); // tgen
+};
+//SIG(-1 S9123C18) C1{ vd m Fi FC2{ m FC3{ FL[4]}} FC4{ m FC5{ m Fp Fi FC6{ m} FC6}} FC7{ BC8{ m Fp Fi FC9{ m} FC9}}}
+
+
+void S9123C18 ::mf9123c18(){}
+ S9123C18 ::~S9123C18(){ note_dtor("S9123C18", this);}
+S9123C18 ::S9123C18(){ note_ctor("S9123C18", this);} // tgen
+
+static void Test_S9123C18()
+{
+ extern Class_Descriptor cd_S9123C18;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(11,17)];
+ init_test(&cd_S9123C18, buf);
+ S9123C18 *dp, &lv = *(dp=new (buf) S9123C18());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(80,64), "sizeof(S9123C18)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9123C18)");
+ check_field_offset(lv, s9123c18f0, ABISELECT(8,4), "S9123C18.s9123c18f0");
+ check_field_offset(lv, s9123c18f1, ABISELECT(16,8), "S9123C18.s9123c18f1");
+ check_field_offset(lv, s9123c18f2, ABISELECT(48,40), "S9123C18.s9123c18f2");
+ check_field_offset(lv, s9123c18f3, ABISELECT(64,52), "S9123C18.s9123c18f3");
+ test_class_info(&lv, &cd_S9123C18);
+ dp->~S9123C18();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9123C18(Test_S9123C18, "S9123C18", ABISELECT(80,64));
+
+#else // __cplusplus
+
+extern void _ZN8S9123C18C1Ev();
+extern void _ZN8S9123C18D1Ev();
+Name_Map name_map_S9123C18[] = {
+ NSPAIR(_ZN8S9123C18C1Ev),
+ NSPAIR(_ZN8S9123C18D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S9123C18[];
+extern void _ZN8S9123C18D1Ev();
+extern void _ZN8S9123C18D0Ev();
+static VTBL_ENTRY vtc_S9123C18[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S9123C18[0]),
+ (VTBL_ENTRY)&_ZN8S9123C18D1Ev,
+ (VTBL_ENTRY)&_ZN8S9123C18D0Ev,
+};
+extern VTBL_ENTRY _ZTI8S9123C18[];
+extern VTBL_ENTRY _ZTV8S9123C18[];
+Class_Descriptor cd_S9123C18 = { "S9123C18", // class name
+ 0,0,//no base classes
+ &(vtc_S9123C18[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(80,64), // object size
+ NSPAIRA(_ZTI8S9123C18),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S9123C18),4, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9123C29 {
+ void mf9123c29(); // _ZN8S9123C299mf9123c29Ev
+};
+//SIG(-1 S9123C29) C1{ m}
+
+
+void S9123C29 ::mf9123c29(){}
+
+static void Test_S9123C29()
+{
+ {
+ init_simple_test("S9123C29");
+ S9123C29 lv;
+ check2(sizeof(lv), 1, "sizeof(S9123C29)");
+ check2(__alignof__(lv), 1, "__alignof__(S9123C29)");
+ }
+}
+static Arrange_To_Call_Me vS9123C29(Test_S9123C29, "S9123C29", 1);
+
+#else // __cplusplus
+
+extern VTBL_ENTRY _ZTI8S9123C29[];
+VTBL_ENTRY *P__ZTI8S9123C29 = _ZTI8S9123C29;
+Class_Descriptor cd_S9123C29 = { "S9123C29", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ NSPAIRA(_ZTI8S9123C29),ABISELECT(16,8), //typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9123C28 {
+ void *s9123c28f0;
+ int s9123c28f1;
+ ::S9123C29 s9123c28f2;
+ ::S9123C29 s9123c28f3;
+ void mf9123c28(); // _ZN8S9123C289mf9123c28Ev
+};
+//SIG(-1 S9123C28) C1{ m Fp Fi FC2{ m} FC2}
+
+
+void S9123C28 ::mf9123c28(){}
+
+static void Test_S9123C28()
+{
+ {
+ init_simple_test("S9123C28");
+ S9123C28 lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S9123C28)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9123C28)");
+ check_field_offset(lv, s9123c28f0, 0, "S9123C28.s9123c28f0");
+ check_field_offset(lv, s9123c28f1, ABISELECT(8,4), "S9123C28.s9123c28f1");
+ check_field_offset(lv, s9123c28f2, ABISELECT(12,8), "S9123C28.s9123c28f2");
+ check_field_offset(lv, s9123c28f3, ABISELECT(13,9), "S9123C28.s9123c28f3");
+ }
+}
+static Arrange_To_Call_Me vS9123C28(Test_S9123C28, "S9123C28", ABISELECT(16,12));
+
+#else // __cplusplus
+
+Class_Descriptor cd_S9123C28 = { "S9123C28", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(16,12), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9123C27 : S9123C28 {
+};
+//SIG(-1 S9123C27) C1{ BC2{ m Fp Fi FC3{ m} FC3}}
+
+
+
+static void Test_S9123C27()
+{
+ extern Class_Descriptor cd_S9123C27;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(3,4)];
+ init_test(&cd_S9123C27, buf);
+ S9123C27 &lv = *(new (buf) S9123C27());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S9123C27)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9123C27)");
+ check_base_class_offset(lv, (S9123C28*), 0, "S9123C27");
+ test_class_info(&lv, &cd_S9123C27);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9123C27(Test_S9123C27, "S9123C27", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S9123C28;
+static Base_Class bases_S9123C27[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C28, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S9123C27 = { "S9123C27", // class name
+ bases_S9123C27, 1,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(16,12), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9123C13 : S9123C14_nt {
+ ::S9123C5_nt s9123c13f0;
+ ::S9123C16_nt s9123c13f1;
+ ::S9123C18 s9123c13f2;
+ int s9123c13f3;
+ ::S9123C5_nt s9123c13f4;
+ ::S9123C27 s9123c13f5;
+ virtual ~S9123C13(); // _ZN8S9123C13D1Ev
+ virtual void v41(); // _ZN8S9123C133v41Ev
+ S9123C13(); // tgen
+};
+//SIG(-1 S9123C13) C1{ BC2{ vd v2 Fi Fc[3]} vd v1 FC3{ m FC4{ FL[4]}} FC5{ m Fp FC6{ Fi[4]}} FC7{ vd m Fi FC3 FC8{ m FC9{ m Fp Fi FC10{ m} FC10}} FC11{ BC12{ m Fp Fi FC13{ m} FC13}}} Fi FC3 FC14{ BC15{ m Fp Fi FC16{ m} FC16}}}
+
+
+ S9123C13 ::~S9123C13(){ note_dtor("S9123C13", this);}
+void S9123C13 ::v41(){vfunc_called(this, "_ZN8S9123C133v41Ev");}
+S9123C13 ::S9123C13(){ note_ctor("S9123C13", this);} // tgen
+
+static void Test_S9123C13()
+{
+ extern Class_Descriptor cd_S9123C13;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(27,45)];
+ init_test(&cd_S9123C13, buf);
+ S9123C13 *dp, &lv = *(dp=new (buf) S9123C13());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(208,176), "sizeof(S9123C13)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9123C13)");
+ check_base_class_offset(lv, (S9123C14_nt*), 0, "S9123C13");
+ check_field_offset(lv, s9123c13f0, ABISELECT(16,12), "S9123C13.s9123c13f0");
+ check_field_offset(lv, s9123c13f1, ABISELECT(48,44), "S9123C13.s9123c13f1");
+ check_field_offset(lv, s9123c13f2, ABISELECT(72,64), "S9123C13.s9123c13f2");
+ check_field_offset(lv, s9123c13f3, ABISELECT(152,128), "S9123C13.s9123c13f3");
+ check_field_offset(lv, s9123c13f4, ABISELECT(160,132), "S9123C13.s9123c13f4");
+ check_field_offset(lv, s9123c13f5, ABISELECT(192,164), "S9123C13.s9123c13f5");
+ test_class_info(&lv, &cd_S9123C13);
+ dp->~S9123C13();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9123C13(Test_S9123C13, "S9123C13", ABISELECT(208,176));
+
+#else // __cplusplus
+
+extern void _ZN8S9123C13C1Ev();
+extern void _ZN8S9123C13D1Ev();
+Name_Map name_map_S9123C13[] = {
+ NSPAIR(_ZN8S9123C13C1Ev),
+ NSPAIR(_ZN8S9123C13D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C14_nt;
+extern VTBL_ENTRY _ZTI11S9123C14_nt[];
+extern VTBL_ENTRY _ZTV11S9123C14_nt[];
+static Base_Class bases_S9123C13[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C14_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S9123C13[];
+extern void _ZN8S9123C13D1Ev();
+extern void _ZN8S9123C13D0Ev();
+extern void _ZN11S9123C14_nt3v42Ev();
+extern void _ZN8S9123C133v41Ev();
+static VTBL_ENTRY vtc_S9123C13[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S9123C13[0]),
+ (VTBL_ENTRY)&_ZN8S9123C13D1Ev,
+ (VTBL_ENTRY)&_ZN8S9123C13D0Ev,
+ (VTBL_ENTRY)&_ZN11S9123C14_nt3v42Ev,
+ (VTBL_ENTRY)&_ZN8S9123C133v41Ev,
+};
+extern VTBL_ENTRY _ZTI8S9123C13[];
+extern VTBL_ENTRY _ZTV8S9123C13[];
+Class_Descriptor cd_S9123C13 = { "S9123C13", // class name
+ bases_S9123C13, 1,
+ &(vtc_S9123C13[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(208,176), // object size
+ NSPAIRA(_ZTI8S9123C13),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S9123C13),6, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9123C32 {
+ virtual ~S9123C32(); // _ZN8S9123C32D1Ev
+ virtual void v48(); // _ZN8S9123C323v48Ev
+ virtual void v49(); // _ZN8S9123C323v49Ev
+ virtual void v50(); // _ZN8S9123C323v50Ev
+ virtual void v51(); // _ZN8S9123C323v51Ev
+ virtual void v52(); // _ZN8S9123C323v52Ev
+ S9123C32(); // tgen
+};
+//SIG(-1 S9123C32) C1{ vd v1 v2 v3 v4 v5}
+
+
+ S9123C32 ::~S9123C32(){ note_dtor("S9123C32", this);}
+void S9123C32 ::v48(){vfunc_called(this, "_ZN8S9123C323v48Ev");}
+void S9123C32 ::v49(){vfunc_called(this, "_ZN8S9123C323v49Ev");}
+void S9123C32 ::v50(){vfunc_called(this, "_ZN8S9123C323v50Ev");}
+void S9123C32 ::v51(){vfunc_called(this, "_ZN8S9123C323v51Ev");}
+void S9123C32 ::v52(){vfunc_called(this, "_ZN8S9123C323v52Ev");}
+S9123C32 ::S9123C32(){ note_ctor("S9123C32", this);} // tgen
+
+static void Test_S9123C32()
+{
+ extern Class_Descriptor cd_S9123C32;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9123C32, buf);
+ S9123C32 *dp, &lv = *(dp=new (buf) S9123C32());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9123C32)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9123C32)");
+ test_class_info(&lv, &cd_S9123C32);
+ dp->~S9123C32();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9123C32(Test_S9123C32, "S9123C32", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S9123C32C1Ev();
+extern void _ZN8S9123C32D1Ev();
+Name_Map name_map_S9123C32[] = {
+ NSPAIR(_ZN8S9123C32C1Ev),
+ NSPAIR(_ZN8S9123C32D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S9123C32[];
+extern void _ZN8S9123C32D1Ev();
+extern void _ZN8S9123C32D0Ev();
+extern void _ZN8S9123C323v48Ev();
+extern void _ZN8S9123C323v49Ev();
+extern void _ZN8S9123C323v50Ev();
+extern void _ZN8S9123C323v51Ev();
+extern void _ZN8S9123C323v52Ev();
+static VTBL_ENTRY vtc_S9123C32[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S9123C32[0]),
+ (VTBL_ENTRY)&_ZN8S9123C32D1Ev,
+ (VTBL_ENTRY)&_ZN8S9123C32D0Ev,
+ (VTBL_ENTRY)&_ZN8S9123C323v48Ev,
+ (VTBL_ENTRY)&_ZN8S9123C323v49Ev,
+ (VTBL_ENTRY)&_ZN8S9123C323v50Ev,
+ (VTBL_ENTRY)&_ZN8S9123C323v51Ev,
+ (VTBL_ENTRY)&_ZN8S9123C323v52Ev,
+};
+extern VTBL_ENTRY _ZTI8S9123C32[];
+extern VTBL_ENTRY _ZTV8S9123C32[];
+Class_Descriptor cd_S9123C32 = { "S9123C32", // class name
+ 0,0,//no base classes
+ &(vtc_S9123C32[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S9123C32),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S9123C32),9, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9123C31 : S9123C32 {
+ virtual ~S9123C31(); // _ZN8S9123C31D1Ev
+ virtual void v43(); // _ZN8S9123C313v43Ev
+ virtual void v44(); // _ZN8S9123C313v44Ev
+ virtual void v45(); // _ZN8S9123C313v45Ev
+ virtual void v46(); // _ZN8S9123C313v46Ev
+ virtual void v47(); // _ZN8S9123C313v47Ev
+ S9123C31(); // tgen
+};
+//SIG(-1 S9123C31) C1{ BC2{ vd v6 v7 v8 v9 v10} vd v1 v2 v3 v4 v5}
+
+
+ S9123C31 ::~S9123C31(){ note_dtor("S9123C31", this);}
+void S9123C31 ::v43(){vfunc_called(this, "_ZN8S9123C313v43Ev");}
+void S9123C31 ::v44(){vfunc_called(this, "_ZN8S9123C313v44Ev");}
+void S9123C31 ::v45(){vfunc_called(this, "_ZN8S9123C313v45Ev");}
+void S9123C31 ::v46(){vfunc_called(this, "_ZN8S9123C313v46Ev");}
+void S9123C31 ::v47(){vfunc_called(this, "_ZN8S9123C313v47Ev");}
+S9123C31 ::S9123C31(){ note_ctor("S9123C31", this);} // tgen
+
+static void Test_S9123C31()
+{
+ extern Class_Descriptor cd_S9123C31;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9123C31, buf);
+ S9123C31 *dp, &lv = *(dp=new (buf) S9123C31());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9123C31)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9123C31)");
+ check_base_class_offset(lv, (S9123C32*), 0, "S9123C31");
+ test_class_info(&lv, &cd_S9123C31);
+ dp->~S9123C31();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9123C31(Test_S9123C31, "S9123C31", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S9123C31C1Ev();
+extern void _ZN8S9123C31D1Ev();
+Name_Map name_map_S9123C31[] = {
+ NSPAIR(_ZN8S9123C31C1Ev),
+ NSPAIR(_ZN8S9123C31D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C32;
+extern VTBL_ENTRY _ZTI8S9123C32[];
+extern VTBL_ENTRY _ZTV8S9123C32[];
+static Base_Class bases_S9123C31[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C32, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S9123C31[];
+extern void _ZN8S9123C31D1Ev();
+extern void _ZN8S9123C31D0Ev();
+extern void _ZN8S9123C323v48Ev();
+extern void _ZN8S9123C323v49Ev();
+extern void _ZN8S9123C323v50Ev();
+extern void _ZN8S9123C323v51Ev();
+extern void _ZN8S9123C323v52Ev();
+extern void _ZN8S9123C313v43Ev();
+extern void _ZN8S9123C313v44Ev();
+extern void _ZN8S9123C313v45Ev();
+extern void _ZN8S9123C313v46Ev();
+extern void _ZN8S9123C313v47Ev();
+static VTBL_ENTRY vtc_S9123C31[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S9123C31[0]),
+ (VTBL_ENTRY)&_ZN8S9123C31D1Ev,
+ (VTBL_ENTRY)&_ZN8S9123C31D0Ev,
+ (VTBL_ENTRY)&_ZN8S9123C323v48Ev,
+ (VTBL_ENTRY)&_ZN8S9123C323v49Ev,
+ (VTBL_ENTRY)&_ZN8S9123C323v50Ev,
+ (VTBL_ENTRY)&_ZN8S9123C323v51Ev,
+ (VTBL_ENTRY)&_ZN8S9123C323v52Ev,
+ (VTBL_ENTRY)&_ZN8S9123C313v43Ev,
+ (VTBL_ENTRY)&_ZN8S9123C313v44Ev,
+ (VTBL_ENTRY)&_ZN8S9123C313v45Ev,
+ (VTBL_ENTRY)&_ZN8S9123C313v46Ev,
+ (VTBL_ENTRY)&_ZN8S9123C313v47Ev,
+};
+extern VTBL_ENTRY _ZTI8S9123C31[];
+extern VTBL_ENTRY _ZTV8S9123C31[];
+Class_Descriptor cd_S9123C31 = { "S9123C31", // class name
+ bases_S9123C31, 1,
+ &(vtc_S9123C31[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S9123C31),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S9123C31),14, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9123C35_nt {
+ int s9123c35f0;
+ void mf9123c35(); // _ZN11S9123C35_nt9mf9123c35Ev
+ virtual ~S9123C35_nt(); // _ZN11S9123C35_ntD1Ev
+ S9123C35_nt(); // tgen
+};
+//SIG(-1 S9123C35_nt) C1{ vd m Fi}
+
+
+void S9123C35_nt ::mf9123c35(){}
+ S9123C35_nt ::~S9123C35_nt(){ note_dtor("S9123C35_nt", this);}
+S9123C35_nt ::S9123C35_nt(){ note_ctor("S9123C35_nt", this);} // tgen
+
+//skip512 S9123C35_nt
+
+#else // __cplusplus
+
+extern void _ZN11S9123C35_ntC1Ev();
+extern void _ZN11S9123C35_ntD1Ev();
+Name_Map name_map_S9123C35_nt[] = {
+ NSPAIR(_ZN11S9123C35_ntC1Ev),
+ NSPAIR(_ZN11S9123C35_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI11S9123C35_nt[];
+extern void _ZN11S9123C35_ntD1Ev();
+extern void _ZN11S9123C35_ntD0Ev();
+static VTBL_ENTRY vtc_S9123C35_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S9123C35_nt[0]),
+ (VTBL_ENTRY)&_ZN11S9123C35_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S9123C35_ntD0Ev,
+};
+extern VTBL_ENTRY _ZTI11S9123C35_nt[];
+VTBL_ENTRY *P__ZTI11S9123C35_nt = _ZTI11S9123C35_nt;
+extern VTBL_ENTRY _ZTV11S9123C35_nt[];
+Class_Descriptor cd_S9123C35_nt = { "S9123C35_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S9123C35_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI11S9123C35_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV11S9123C35_nt),4, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9123C36_nt {
+ __tsi64 s9123c36f0;
+};
+//SIG(-1 S9123C36_nt) C1{ FL}
+
+
+
+//skip512 S9123C36_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9123C37_nt {
+ char s9123c37f0[12];
+};
+//SIG(-1 S9123C37_nt) C1{ Fc[12]}
+
+
+
+//skip512 S9123C37_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9123C34 : S9123C35_nt {
+ int s9123c34f0[2];
+ void *s9123c34f1;
+ int s9123c34f2;
+ ::S9123C36_nt s9123c34f3;
+ char s9123c34f4;
+ ::S9123C37_nt s9123c34f5;
+ void *s9123c34f6[2];
+ char s9123c34f7;
+ void *s9123c34f8;
+ ::S9123C37_nt s9123c34f9;
+ char s9123c34f10;
+ ::S9123C37_nt s9123c34f11;
+ char s9123c34f12;
+ int s9123c34f13;
+ void *s9123c34f14[2];
+ int s9123c34f15;
+ char s9123c34f16;
+ int s9123c34f17;
+ void *s9123c34f18[3];
+ int s9123c34f19;
+ virtual ~S9123C34(); // _ZN8S9123C34D1Ev
+ S9123C34(); // tgen
+};
+//SIG(-1 S9123C34) C1{ BC2{ vd m Fi} vd Fi[2] Fp Fi FC3{ FL} Fc FC4{ Fc[12]} Fp[2] Fc Fp FC4 Fc FC4 Fc Fi Fp[2] Fi Fc Fi Fp[3] Fi}
+
+
+ S9123C34 ::~S9123C34(){ note_dtor("S9123C34", this);}
+S9123C34 ::S9123C34(){ note_ctor("S9123C34", this);} // tgen
+
+static void Test_S9123C34()
+{
+ extern Class_Descriptor cd_S9123C34;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(25,34)];
+ init_test(&cd_S9123C34, buf);
+ S9123C34 *dp, &lv = *(dp=new (buf) S9123C34());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(192,132), "sizeof(S9123C34)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9123C34)");
+ check_base_class_offset(lv, (S9123C35_nt*), 0, "S9123C34");
+ check_field_offset(lv, s9123c34f0, ABISELECT(12,8), "S9123C34.s9123c34f0");
+ check_field_offset(lv, s9123c34f1, ABISELECT(24,16), "S9123C34.s9123c34f1");
+ check_field_offset(lv, s9123c34f2, ABISELECT(32,20), "S9123C34.s9123c34f2");
+ check_field_offset(lv, s9123c34f3, ABISELECT(40,24), "S9123C34.s9123c34f3");
+ check_field_offset(lv, s9123c34f4, ABISELECT(48,32), "S9123C34.s9123c34f4");
+ check_field_offset(lv, s9123c34f5, ABISELECT(49,33), "S9123C34.s9123c34f5");
+ check_field_offset(lv, s9123c34f6, ABISELECT(64,48), "S9123C34.s9123c34f6");
+ check_field_offset(lv, s9123c34f7, ABISELECT(80,56), "S9123C34.s9123c34f7");
+ check_field_offset(lv, s9123c34f8, ABISELECT(88,60), "S9123C34.s9123c34f8");
+ check_field_offset(lv, s9123c34f9, ABISELECT(96,64), "S9123C34.s9123c34f9");
+ check_field_offset(lv, s9123c34f10, ABISELECT(108,76), "S9123C34.s9123c34f10");
+ check_field_offset(lv, s9123c34f11, ABISELECT(109,77), "S9123C34.s9123c34f11");
+ check_field_offset(lv, s9123c34f12, ABISELECT(121,89), "S9123C34.s9123c34f12");
+ check_field_offset(lv, s9123c34f13, ABISELECT(124,92), "S9123C34.s9123c34f13");
+ check_field_offset(lv, s9123c34f14, ABISELECT(128,96), "S9123C34.s9123c34f14");
+ check_field_offset(lv, s9123c34f15, ABISELECT(144,104), "S9123C34.s9123c34f15");
+ check_field_offset(lv, s9123c34f16, ABISELECT(148,108), "S9123C34.s9123c34f16");
+ check_field_offset(lv, s9123c34f17, ABISELECT(152,112), "S9123C34.s9123c34f17");
+ check_field_offset(lv, s9123c34f18, ABISELECT(160,116), "S9123C34.s9123c34f18");
+ check_field_offset(lv, s9123c34f19, ABISELECT(184,128), "S9123C34.s9123c34f19");
+ test_class_info(&lv, &cd_S9123C34);
+ dp->~S9123C34();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9123C34(Test_S9123C34, "S9123C34", ABISELECT(192,132));
+
+#else // __cplusplus
+
+extern void _ZN8S9123C34C1Ev();
+extern void _ZN8S9123C34D1Ev();
+Name_Map name_map_S9123C34[] = {
+ NSPAIR(_ZN8S9123C34C1Ev),
+ NSPAIR(_ZN8S9123C34D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C35_nt;
+extern VTBL_ENTRY _ZTI11S9123C35_nt[];
+extern VTBL_ENTRY _ZTV11S9123C35_nt[];
+static Base_Class bases_S9123C34[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C35_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S9123C34[];
+extern void _ZN8S9123C34D1Ev();
+extern void _ZN8S9123C34D0Ev();
+static VTBL_ENTRY vtc_S9123C34[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S9123C34[0]),
+ (VTBL_ENTRY)&_ZN8S9123C34D1Ev,
+ (VTBL_ENTRY)&_ZN8S9123C34D0Ev,
+};
+extern VTBL_ENTRY _ZTI8S9123C34[];
+extern VTBL_ENTRY _ZTV8S9123C34[];
+Class_Descriptor cd_S9123C34 = { "S9123C34", // class name
+ bases_S9123C34, 1,
+ &(vtc_S9123C34[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(192,132), // object size
+ NSPAIRA(_ZTI8S9123C34),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S9123C34),4, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9123C33 {
+ ::S9123C5_nt s9123c33f0;
+ int s9123c33f1;
+ ::S9123C34 s9123c33f2;
+ void *s9123c33f3;
+ void mf9123c33(); // _ZN8S9123C339mf9123c33Ev
+ virtual ~S9123C33(); // _ZN8S9123C33D1Ev
+ S9123C33(); // tgen
+};
+//SIG(-1 S9123C33) C1{ vd m FC2{ m FC3{ FL[4]}} Fi FC4{ BC5{ vd m Fi} vd Fi[2] Fp Fi FC6{ FL} Fc FC7{ Fc[12]} Fp[2] Fc Fp FC7 Fc FC7 Fc Fi Fp[2] Fi Fc Fi Fp[3] Fi} Fp}
+
+
+void S9123C33 ::mf9123c33(){}
+ S9123C33 ::~S9123C33(){ note_dtor("S9123C33", this);}
+S9123C33 ::S9123C33(){ note_ctor("S9123C33", this);} // tgen
+
+static void Test_S9123C33()
+{
+ extern Class_Descriptor cd_S9123C33;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(32,45)];
+ init_test(&cd_S9123C33, buf);
+ S9123C33 *dp, &lv = *(dp=new (buf) S9123C33());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(248,176), "sizeof(S9123C33)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9123C33)");
+ check_field_offset(lv, s9123c33f0, ABISELECT(8,4), "S9123C33.s9123c33f0");
+ check_field_offset(lv, s9123c33f1, ABISELECT(40,36), "S9123C33.s9123c33f1");
+ check_field_offset(lv, s9123c33f2, ABISELECT(48,40), "S9123C33.s9123c33f2");
+ check_field_offset(lv, s9123c33f3, ABISELECT(240,172), "S9123C33.s9123c33f3");
+ test_class_info(&lv, &cd_S9123C33);
+ dp->~S9123C33();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9123C33(Test_S9123C33, "S9123C33", ABISELECT(248,176));
+
+#else // __cplusplus
+
+extern void _ZN8S9123C33C1Ev();
+extern void _ZN8S9123C33D1Ev();
+Name_Map name_map_S9123C33[] = {
+ NSPAIR(_ZN8S9123C33C1Ev),
+ NSPAIR(_ZN8S9123C33D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S9123C33[];
+extern void _ZN8S9123C33D1Ev();
+extern void _ZN8S9123C33D0Ev();
+static VTBL_ENTRY vtc_S9123C33[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S9123C33[0]),
+ (VTBL_ENTRY)&_ZN8S9123C33D1Ev,
+ (VTBL_ENTRY)&_ZN8S9123C33D0Ev,
+};
+extern VTBL_ENTRY _ZTI8S9123C33[];
+extern VTBL_ENTRY _ZTV8S9123C33[];
+Class_Descriptor cd_S9123C33 = { "S9123C33", // class name
+ 0,0,//no base classes
+ &(vtc_S9123C33[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(248,176), // object size
+ NSPAIRA(_ZTI8S9123C33),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S9123C33),4, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9123C1 : S9123C2_nt , S9123C3_nt , S9123C4_nt {
+ void *s9123c1f0;
+ ::S9123C5_nt s9123c1f1;
+ ::S9123C7_nt s9123c1f2;
+ int s9123c1f3;
+ ::S9123C11_nt s9123c1f4;
+ ::S9123C11_nt s9123c1f5;
+ ::S9123C13 s9123c1f6;
+ ::S9123C31 s9123c1f7;
+ void *s9123c1f8;
+ ::S9123C33 s9123c1f9;
+ virtual ~S9123C1(); // _ZN7S9123C1D1Ev
+ virtual void v1(); // _ZN7S9123C12v1Ev
+ virtual void v2(); // _ZN7S9123C12v2Ev
+ virtual void v3(); // _ZN7S9123C12v3Ev
+ virtual void v4(); // _ZN7S9123C12v4Ev
+ virtual void v5(); // _ZN7S9123C12v5Ev
+ virtual void v6(); // _ZN7S9123C12v6Ev
+ virtual void v7(); // _ZN7S9123C12v7Ev
+ virtual void v8(); // _ZN7S9123C12v8Ev
+ virtual void v9(); // _ZN7S9123C12v9Ev
+ virtual void v10(); // _ZN7S9123C13v10Ev
+ virtual void v11(); // _ZN7S9123C13v11Ev
+ virtual void v12(); // _ZN7S9123C13v12Ev
+ virtual void v13(); // _ZN7S9123C13v13Ev
+ virtual void v14(); // _ZN7S9123C13v14Ev
+ virtual void v15(); // _ZN7S9123C13v15Ev
+ virtual void v16(); // _ZN7S9123C13v16Ev
+ virtual void v17(); // _ZN7S9123C13v17Ev
+ virtual void v18(); // _ZN7S9123C13v18Ev
+ virtual void v19(); // _ZN7S9123C13v19Ev
+ virtual void v20(); // _ZN7S9123C13v20Ev
+ S9123C1(); // tgen
+};
+//SIG(1 S9123C1) C1{ BC2{ vd v21 v22 v23 v24 v25 v26 v27 v28 v29 v30} BC3{ vd v31 v32 v33 v34 v35 v36 v37 v38 v39} BC4{ vd v40} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 Fp FC5{ m FC6{ FL[4]}} FC7{ BC8{ m Fp Fi FC9{ m} FC9}} Fi FC10{ vd m Fp Fi} FC10 FC11{ BC12{ vd v42 Fi Fc[3]} vd v41 FC5 FC13{ m Fp FC14{ Fi[4]}} FC15{ vd m Fi FC5 FC16{ m FC17{ m Fp Fi FC18{ m} FC18}} FC7} Fi FC5 FC19{ BC20{ m Fp Fi FC21{ m} FC21}}} FC22{ BC23{ vd v48 v49 v50 v51 v52} vd v43 v44 v45 v46 v47} Fp FC24{ vd m FC5 Fi FC25{ BC26{ vd m Fi} vd Fi[2] Fp Fi FC27{ FL} Fc FC28{ Fc[12]} Fp[2] Fc Fp FC28 Fc FC28 Fc Fi Fp[2] Fi Fc Fi Fp[3] Fi} Fp}}
+
+
+ S9123C1 ::~S9123C1(){ note_dtor("S9123C1", this);}
+void S9123C1 ::v1(){vfunc_called(this, "_ZN7S9123C12v1Ev");}
+void S9123C1 ::v2(){vfunc_called(this, "_ZN7S9123C12v2Ev");}
+void S9123C1 ::v3(){vfunc_called(this, "_ZN7S9123C12v3Ev");}
+void S9123C1 ::v4(){vfunc_called(this, "_ZN7S9123C12v4Ev");}
+void S9123C1 ::v5(){vfunc_called(this, "_ZN7S9123C12v5Ev");}
+void S9123C1 ::v6(){vfunc_called(this, "_ZN7S9123C12v6Ev");}
+void S9123C1 ::v7(){vfunc_called(this, "_ZN7S9123C12v7Ev");}
+void S9123C1 ::v8(){vfunc_called(this, "_ZN7S9123C12v8Ev");}
+void S9123C1 ::v9(){vfunc_called(this, "_ZN7S9123C12v9Ev");}
+void S9123C1 ::v10(){vfunc_called(this, "_ZN7S9123C13v10Ev");}
+void S9123C1 ::v11(){vfunc_called(this, "_ZN7S9123C13v11Ev");}
+void S9123C1 ::v12(){vfunc_called(this, "_ZN7S9123C13v12Ev");}
+void S9123C1 ::v13(){vfunc_called(this, "_ZN7S9123C13v13Ev");}
+void S9123C1 ::v14(){vfunc_called(this, "_ZN7S9123C13v14Ev");}
+void S9123C1 ::v15(){vfunc_called(this, "_ZN7S9123C13v15Ev");}
+void S9123C1 ::v16(){vfunc_called(this, "_ZN7S9123C13v16Ev");}
+void S9123C1 ::v17(){vfunc_called(this, "_ZN7S9123C13v17Ev");}
+void S9123C1 ::v18(){vfunc_called(this, "_ZN7S9123C13v18Ev");}
+void S9123C1 ::v19(){vfunc_called(this, "_ZN7S9123C13v19Ev");}
+void S9123C1 ::v20(){vfunc_called(this, "_ZN7S9123C13v20Ev");}
+S9123C1 ::S9123C1(){ note_ctor("S9123C1", this);} // tgen
+
+static void Test_S9123C1()
+{
+ extern Class_Descriptor cd_S9123C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(77,113)];
+ init_test(&cd_S9123C1, buf);
+ S9123C1 *dp, &lv = *(dp=new (buf) S9123C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(608,448), "sizeof(S9123C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9123C1)");
+ check_base_class_offset(lv, (S9123C2_nt*), 0, "S9123C1");
+ check_base_class_offset(lv, (S9123C3_nt*), ABISELECT(8,4), "S9123C1");
+ check_base_class_offset(lv, (S9123C4_nt*), ABISELECT(16,8), "S9123C1");
+ check_field_offset(lv, s9123c1f0, ABISELECT(24,12), "S9123C1.s9123c1f0");
+ check_field_offset(lv, s9123c1f1, ABISELECT(32,16), "S9123C1.s9123c1f1");
+ check_field_offset(lv, s9123c1f2, ABISELECT(64,48), "S9123C1.s9123c1f2");
+ check_field_offset(lv, s9123c1f3, ABISELECT(80,60), "S9123C1.s9123c1f3");
+ check_field_offset(lv, s9123c1f4, ABISELECT(88,64), "S9123C1.s9123c1f4");
+ check_field_offset(lv, s9123c1f5, ABISELECT(112,76), "S9123C1.s9123c1f5");
+ check_field_offset(lv, s9123c1f6, ABISELECT(136,88), "S9123C1.s9123c1f6");
+ check_field_offset(lv, s9123c1f7, ABISELECT(344,264), "S9123C1.s9123c1f7");
+ check_field_offset(lv, s9123c1f8, ABISELECT(352,268), "S9123C1.s9123c1f8");
+ check_field_offset(lv, s9123c1f9, ABISELECT(360,272), "S9123C1.s9123c1f9");
+ test_class_info(&lv, &cd_S9123C1);
+ dp->~S9123C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9123C1(Test_S9123C1, "S9123C1", ABISELECT(608,448));
+
+#else // __cplusplus
+
+extern void _ZN7S9123C1C1Ev();
+extern void _ZN7S9123C1D1Ev();
+Name_Map name_map_S9123C1[] = {
+ NSPAIR(_ZN7S9123C1C1Ev),
+ NSPAIR(_ZN7S9123C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C2_nt;
+extern VTBL_ENTRY _ZTI10S9123C2_nt[];
+extern VTBL_ENTRY _ZTV10S9123C2_nt[];
+extern Class_Descriptor cd_S9123C3_nt;
+extern VTBL_ENTRY _ZTI10S9123C3_nt[];
+extern VTBL_ENTRY _ZTV10S9123C3_nt[];
+extern Class_Descriptor cd_S9123C4_nt;
+extern VTBL_ENTRY _ZTI10S9123C4_nt[];
+extern VTBL_ENTRY _ZTV10S9123C4_nt[];
+static Base_Class bases_S9123C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C2_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S9123C3_nt, ABISELECT(8,4), //bcp->offset
+ 34, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S9123C4_nt, ABISELECT(16,8), //bcp->offset
+ 47, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S9123C1[];
+extern void _ZN7S9123C1D1Ev();
+extern void _ZN7S9123C1D0Ev();
+extern void _ZN10S9123C2_nt3v21Ev();
+extern void _ZN10S9123C2_nt3v22Ev();
+extern void _ZN10S9123C2_nt3v23Ev();
+extern void _ZN10S9123C2_nt3v24Ev();
+extern void _ZN10S9123C2_nt3v25Ev();
+extern void _ZN10S9123C2_nt3v26Ev();
+extern void _ZN10S9123C2_nt3v27Ev();
+extern void _ZN10S9123C2_nt3v28Ev();
+extern void _ZN10S9123C2_nt3v29Ev();
+extern void _ZN10S9123C2_nt3v30Ev();
+extern void _ZN7S9123C12v1Ev();
+extern void _ZN7S9123C12v2Ev();
+extern void _ZN7S9123C12v3Ev();
+extern void _ZN7S9123C12v4Ev();
+extern void _ZN7S9123C12v5Ev();
+extern void _ZN7S9123C12v6Ev();
+extern void _ZN7S9123C12v7Ev();
+extern void _ZN7S9123C12v8Ev();
+extern void _ZN7S9123C12v9Ev();
+extern void _ZN7S9123C13v10Ev();
+extern void _ZN7S9123C13v11Ev();
+extern void _ZN7S9123C13v12Ev();
+extern void _ZN7S9123C13v13Ev();
+extern void _ZN7S9123C13v14Ev();
+extern void _ZN7S9123C13v15Ev();
+extern void _ZN7S9123C13v16Ev();
+extern void _ZN7S9123C13v17Ev();
+extern void _ZN7S9123C13v18Ev();
+extern void _ZN7S9123C13v19Ev();
+extern void _ZN7S9123C13v20Ev();
+extern void ABISELECT(_ZThn8_N7S9123C1D1Ev,_ZThn4_N7S9123C1D1Ev)();
+extern void ABISELECT(_ZThn8_N7S9123C1D0Ev,_ZThn4_N7S9123C1D0Ev)();
+extern void _ZN10S9123C3_nt3v31Ev();
+extern void _ZN10S9123C3_nt3v32Ev();
+extern void _ZN10S9123C3_nt3v33Ev();
+extern void _ZN10S9123C3_nt3v34Ev();
+extern void _ZN10S9123C3_nt3v35Ev();
+extern void _ZN10S9123C3_nt3v36Ev();
+extern void _ZN10S9123C3_nt3v37Ev();
+extern void _ZN10S9123C3_nt3v38Ev();
+extern void _ZN10S9123C3_nt3v39Ev();
+extern void ABISELECT(_ZThn16_N7S9123C1D1Ev,_ZThn8_N7S9123C1D1Ev)();
+extern void ABISELECT(_ZThn16_N7S9123C1D0Ev,_ZThn8_N7S9123C1D0Ev)();
+extern void _ZN10S9123C4_nt3v40Ev();
+static VTBL_ENTRY vtc_S9123C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9123C1[0]),
+ (VTBL_ENTRY)&_ZN7S9123C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9123C1D0Ev,
+ (VTBL_ENTRY)&_ZN10S9123C2_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S9123C2_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S9123C2_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S9123C2_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S9123C2_nt3v25Ev,
+ (VTBL_ENTRY)&_ZN10S9123C2_nt3v26Ev,
+ (VTBL_ENTRY)&_ZN10S9123C2_nt3v27Ev,
+ (VTBL_ENTRY)&_ZN10S9123C2_nt3v28Ev,
+ (VTBL_ENTRY)&_ZN10S9123C2_nt3v29Ev,
+ (VTBL_ENTRY)&_ZN10S9123C2_nt3v30Ev,
+ (VTBL_ENTRY)&_ZN7S9123C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9123C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S9123C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S9123C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S9123C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S9123C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S9123C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S9123C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S9123C12v9Ev,
+ (VTBL_ENTRY)&_ZN7S9123C13v10Ev,
+ (VTBL_ENTRY)&_ZN7S9123C13v11Ev,
+ (VTBL_ENTRY)&_ZN7S9123C13v12Ev,
+ (VTBL_ENTRY)&_ZN7S9123C13v13Ev,
+ (VTBL_ENTRY)&_ZN7S9123C13v14Ev,
+ (VTBL_ENTRY)&_ZN7S9123C13v15Ev,
+ (VTBL_ENTRY)&_ZN7S9123C13v16Ev,
+ (VTBL_ENTRY)&_ZN7S9123C13v17Ev,
+ (VTBL_ENTRY)&_ZN7S9123C13v18Ev,
+ (VTBL_ENTRY)&_ZN7S9123C13v19Ev,
+ (VTBL_ENTRY)&_ZN7S9123C13v20Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI7S9123C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N7S9123C1D1Ev,_ZThn4_N7S9123C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N7S9123C1D0Ev,_ZThn4_N7S9123C1D0Ev),
+ (VTBL_ENTRY)&_ZN10S9123C3_nt3v31Ev,
+ (VTBL_ENTRY)&_ZN10S9123C3_nt3v32Ev,
+ (VTBL_ENTRY)&_ZN10S9123C3_nt3v33Ev,
+ (VTBL_ENTRY)&_ZN10S9123C3_nt3v34Ev,
+ (VTBL_ENTRY)&_ZN10S9123C3_nt3v35Ev,
+ (VTBL_ENTRY)&_ZN10S9123C3_nt3v36Ev,
+ (VTBL_ENTRY)&_ZN10S9123C3_nt3v37Ev,
+ (VTBL_ENTRY)&_ZN10S9123C3_nt3v38Ev,
+ (VTBL_ENTRY)&_ZN10S9123C3_nt3v39Ev,
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI7S9123C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N7S9123C1D1Ev,_ZThn8_N7S9123C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N7S9123C1D0Ev,_ZThn8_N7S9123C1D0Ev),
+ (VTBL_ENTRY)&_ZN10S9123C4_nt3v40Ev,
+};
+extern VTBL_ENTRY _ZTI7S9123C1[];
+extern VTBL_ENTRY _ZTV7S9123C1[];
+Class_Descriptor cd_S9123C1 = { "S9123C1", // class name
+ bases_S9123C1, 3,
+ &(vtc_S9123C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(608,448), // object size
+ NSPAIRA(_ZTI7S9123C1),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV7S9123C1),52, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 3, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9122C2 {
+ virtual ~S9122C2(); // _ZN7S9122C2D1Ev
+ virtual void v21(); // _ZN7S9122C23v21Ev
+ virtual void v22(); // _ZN7S9122C23v22Ev
+ virtual void v23(); // _ZN7S9122C23v23Ev
+ virtual void v24(); // _ZN7S9122C23v24Ev
+ virtual void v25(); // _ZN7S9122C23v25Ev
+ virtual void v26(); // _ZN7S9122C23v26Ev
+ virtual void v27(); // _ZN7S9122C23v27Ev
+ virtual void v28(); // _ZN7S9122C23v28Ev
+ virtual void v29(); // _ZN7S9122C23v29Ev
+ virtual void v30(); // _ZN7S9122C23v30Ev
+ S9122C2(); // tgen
+};
+//SIG(-1 S9122C2) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10}
+
+
+ S9122C2 ::~S9122C2(){ note_dtor("S9122C2", this);}
+void S9122C2 ::v21(){vfunc_called(this, "_ZN7S9122C23v21Ev");}
+void S9122C2 ::v22(){vfunc_called(this, "_ZN7S9122C23v22Ev");}
+void S9122C2 ::v23(){vfunc_called(this, "_ZN7S9122C23v23Ev");}
+void S9122C2 ::v24(){vfunc_called(this, "_ZN7S9122C23v24Ev");}
+void S9122C2 ::v25(){vfunc_called(this, "_ZN7S9122C23v25Ev");}
+void S9122C2 ::v26(){vfunc_called(this, "_ZN7S9122C23v26Ev");}
+void S9122C2 ::v27(){vfunc_called(this, "_ZN7S9122C23v27Ev");}
+void S9122C2 ::v28(){vfunc_called(this, "_ZN7S9122C23v28Ev");}
+void S9122C2 ::v29(){vfunc_called(this, "_ZN7S9122C23v29Ev");}
+void S9122C2 ::v30(){vfunc_called(this, "_ZN7S9122C23v30Ev");}
+S9122C2 ::S9122C2(){ note_ctor("S9122C2", this);} // tgen
+
+static void Test_S9122C2()
+{
+ extern Class_Descriptor cd_S9122C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9122C2, buf);
+ S9122C2 *dp, &lv = *(dp=new (buf) S9122C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9122C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9122C2)");
+ test_class_info(&lv, &cd_S9122C2);
+ dp->~S9122C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9122C2(Test_S9122C2, "S9122C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9122C2C1Ev();
+extern void _ZN7S9122C2D1Ev();
+Name_Map name_map_S9122C2[] = {
+ NSPAIR(_ZN7S9122C2C1Ev),
+ NSPAIR(_ZN7S9122C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9122C2[];
+extern void _ZN7S9122C2D1Ev();
+extern void _ZN7S9122C2D0Ev();
+extern void _ZN7S9122C23v21Ev();
+extern void _ZN7S9122C23v22Ev();
+extern void _ZN7S9122C23v23Ev();
+extern void _ZN7S9122C23v24Ev();
+extern void _ZN7S9122C23v25Ev();
+extern void _ZN7S9122C23v26Ev();
+extern void _ZN7S9122C23v27Ev();
+extern void _ZN7S9122C23v28Ev();
+extern void _ZN7S9122C23v29Ev();
+extern void _ZN7S9122C23v30Ev();
+static VTBL_ENTRY vtc_S9122C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9122C2[0]),
+ (VTBL_ENTRY)&_ZN7S9122C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9122C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9122C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S9122C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S9122C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S9122C23v24Ev,
+ (VTBL_ENTRY)&_ZN7S9122C23v25Ev,
+ (VTBL_ENTRY)&_ZN7S9122C23v26Ev,
+ (VTBL_ENTRY)&_ZN7S9122C23v27Ev,
+ (VTBL_ENTRY)&_ZN7S9122C23v28Ev,
+ (VTBL_ENTRY)&_ZN7S9122C23v29Ev,
+ (VTBL_ENTRY)&_ZN7S9122C23v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S9122C2[];
+extern VTBL_ENTRY _ZTV7S9122C2[];
+Class_Descriptor cd_S9122C2 = { "S9122C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9122C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9122C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9122C2),14, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9122C3 {
+ virtual ~S9122C3(); // _ZN7S9122C3D1Ev
+ virtual void v31(); // _ZN7S9122C33v31Ev
+ virtual void v32(); // _ZN7S9122C33v32Ev
+ virtual void v33(); // _ZN7S9122C33v33Ev
+ virtual void v34(); // _ZN7S9122C33v34Ev
+ virtual void v35(); // _ZN7S9122C33v35Ev
+ virtual void v36(); // _ZN7S9122C33v36Ev
+ virtual void v37(); // _ZN7S9122C33v37Ev
+ virtual void v38(); // _ZN7S9122C33v38Ev
+ virtual void v39(); // _ZN7S9122C33v39Ev
+ S9122C3(); // tgen
+};
+//SIG(-1 S9122C3) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9}
+
+
+ S9122C3 ::~S9122C3(){ note_dtor("S9122C3", this);}
+void S9122C3 ::v31(){vfunc_called(this, "_ZN7S9122C33v31Ev");}
+void S9122C3 ::v32(){vfunc_called(this, "_ZN7S9122C33v32Ev");}
+void S9122C3 ::v33(){vfunc_called(this, "_ZN7S9122C33v33Ev");}
+void S9122C3 ::v34(){vfunc_called(this, "_ZN7S9122C33v34Ev");}
+void S9122C3 ::v35(){vfunc_called(this, "_ZN7S9122C33v35Ev");}
+void S9122C3 ::v36(){vfunc_called(this, "_ZN7S9122C33v36Ev");}
+void S9122C3 ::v37(){vfunc_called(this, "_ZN7S9122C33v37Ev");}
+void S9122C3 ::v38(){vfunc_called(this, "_ZN7S9122C33v38Ev");}
+void S9122C3 ::v39(){vfunc_called(this, "_ZN7S9122C33v39Ev");}
+S9122C3 ::S9122C3(){ note_ctor("S9122C3", this);} // tgen
+
+static void Test_S9122C3()
+{
+ extern Class_Descriptor cd_S9122C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9122C3, buf);
+ S9122C3 *dp, &lv = *(dp=new (buf) S9122C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9122C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9122C3)");
+ test_class_info(&lv, &cd_S9122C3);
+ dp->~S9122C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9122C3(Test_S9122C3, "S9122C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9122C3C1Ev();
+extern void _ZN7S9122C3D1Ev();
+Name_Map name_map_S9122C3[] = {
+ NSPAIR(_ZN7S9122C3C1Ev),
+ NSPAIR(_ZN7S9122C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9122C3[];
+extern void _ZN7S9122C3D1Ev();
+extern void _ZN7S9122C3D0Ev();
+extern void _ZN7S9122C33v31Ev();
+extern void _ZN7S9122C33v32Ev();
+extern void _ZN7S9122C33v33Ev();
+extern void _ZN7S9122C33v34Ev();
+extern void _ZN7S9122C33v35Ev();
+extern void _ZN7S9122C33v36Ev();
+extern void _ZN7S9122C33v37Ev();
+extern void _ZN7S9122C33v38Ev();
+extern void _ZN7S9122C33v39Ev();
+static VTBL_ENTRY vtc_S9122C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9122C3[0]),
+ (VTBL_ENTRY)&_ZN7S9122C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S9122C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S9122C33v31Ev,
+ (VTBL_ENTRY)&_ZN7S9122C33v32Ev,
+ (VTBL_ENTRY)&_ZN7S9122C33v33Ev,
+ (VTBL_ENTRY)&_ZN7S9122C33v34Ev,
+ (VTBL_ENTRY)&_ZN7S9122C33v35Ev,
+ (VTBL_ENTRY)&_ZN7S9122C33v36Ev,
+ (VTBL_ENTRY)&_ZN7S9122C33v37Ev,
+ (VTBL_ENTRY)&_ZN7S9122C33v38Ev,
+ (VTBL_ENTRY)&_ZN7S9122C33v39Ev,
+};
+extern VTBL_ENTRY _ZTI7S9122C3[];
+extern VTBL_ENTRY _ZTV7S9122C3[];
+Class_Descriptor cd_S9122C3 = { "S9122C3", // class name
+ 0,0,//no base classes
+ &(vtc_S9122C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9122C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9122C3),13, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9122C4 {
+ virtual ~S9122C4(); // _ZN7S9122C4D1Ev
+ virtual void v40(); // _ZN7S9122C43v40Ev
+ S9122C4(); // tgen
+};
+//SIG(-1 S9122C4) C1{ vd v1}
+
+
+ S9122C4 ::~S9122C4(){ note_dtor("S9122C4", this);}
+void S9122C4 ::v40(){vfunc_called(this, "_ZN7S9122C43v40Ev");}
+S9122C4 ::S9122C4(){ note_ctor("S9122C4", this);} // tgen
+
+static void Test_S9122C4()
+{
+ extern Class_Descriptor cd_S9122C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9122C4, buf);
+ S9122C4 *dp, &lv = *(dp=new (buf) S9122C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9122C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9122C4)");
+ test_class_info(&lv, &cd_S9122C4);
+ dp->~S9122C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9122C4(Test_S9122C4, "S9122C4", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9122C4C1Ev();
+extern void _ZN7S9122C4D1Ev();
+Name_Map name_map_S9122C4[] = {
+ NSPAIR(_ZN7S9122C4C1Ev),
+ NSPAIR(_ZN7S9122C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9122C4[];
+extern void _ZN7S9122C4D1Ev();
+extern void _ZN7S9122C4D0Ev();
+extern void _ZN7S9122C43v40Ev();
+static VTBL_ENTRY vtc_S9122C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9122C4[0]),
+ (VTBL_ENTRY)&_ZN7S9122C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S9122C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S9122C43v40Ev,
+};
+extern VTBL_ENTRY _ZTI7S9122C4[];
+extern VTBL_ENTRY _ZTV7S9122C4[];
+Class_Descriptor cd_S9122C4 = { "S9122C4", // class name
+ 0,0,//no base classes
+ &(vtc_S9122C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9122C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9122C4),5, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9122C6_nt {
+ long s9122c6f0[4];
+};
+//SIG(-1 S9122C6_nt) C1{ Fl[4]}
+
+
+
+//skip512 S9122C6_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9122C5_nt {
+ ::S9122C6_nt s9122c5f0;
+ void mf9122c5(); // _ZN10S9122C5_nt8mf9122c5Ev
+};
+//SIG(-1 S9122C5_nt) C1{ m FC2{ Fl[4]}}
+
+
+void S9122C5_nt ::mf9122c5(){}
+
+//skip512 S9122C5_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9122C12 {
+ void *s9122c12f0;
+ int s9122c12f1;
+ void mf9122c12(); // _ZN8S9122C129mf9122c12Ev
+ virtual ~S9122C12(); // _ZN8S9122C12D1Ev
+ S9122C12(); // tgen
+};
+//SIG(-1 S9122C12) C1{ vd m Fp Fi}
+
+
+void S9122C12 ::mf9122c12(){}
+ S9122C12 ::~S9122C12(){ note_dtor("S9122C12", this);}
+S9122C12 ::S9122C12(){ note_ctor("S9122C12", this);} // tgen
+
+static void Test_S9122C12()
+{
+ extern Class_Descriptor cd_S9122C12;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S9122C12, buf);
+ S9122C12 *dp, &lv = *(dp=new (buf) S9122C12());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S9122C12)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9122C12)");
+ check_field_offset(lv, s9122c12f0, ABISELECT(8,4), "S9122C12.s9122c12f0");
+ check_field_offset(lv, s9122c12f1, ABISELECT(16,8), "S9122C12.s9122c12f1");
+ test_class_info(&lv, &cd_S9122C12);
+ dp->~S9122C12();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9122C12(Test_S9122C12, "S9122C12", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN8S9122C12C1Ev();
+extern void _ZN8S9122C12D1Ev();
+Name_Map name_map_S9122C12[] = {
+ NSPAIR(_ZN8S9122C12C1Ev),
+ NSPAIR(_ZN8S9122C12D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S9122C12[];
+extern void _ZN8S9122C12D1Ev();
+extern void _ZN8S9122C12D0Ev();
+static VTBL_ENTRY vtc_S9122C12[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S9122C12[0]),
+ (VTBL_ENTRY)&_ZN8S9122C12D1Ev,
+ (VTBL_ENTRY)&_ZN8S9122C12D0Ev,
+};
+extern VTBL_ENTRY _ZTI8S9122C12[];
+extern VTBL_ENTRY _ZTV8S9122C12[];
+Class_Descriptor cd_S9122C12 = { "S9122C12", // class name
+ 0,0,//no base classes
+ &(vtc_S9122C12[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI8S9122C12),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S9122C12),4, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9122C14 {
+ int s9122c14f0;
+ char s9122c14f1[3];
+ virtual ~S9122C14(); // _ZN8S9122C14D1Ev
+ virtual void v42(); // _ZN8S9122C143v42Ev
+ S9122C14(); // tgen
+};
+//SIG(-1 S9122C14) C1{ vd v1 Fi Fc[3]}
+
+
+ S9122C14 ::~S9122C14(){ note_dtor("S9122C14", this);}
+void S9122C14 ::v42(){vfunc_called(this, "_ZN8S9122C143v42Ev");}
+S9122C14 ::S9122C14(){ note_ctor("S9122C14", this);} // tgen
+
+static void Test_S9122C14()
+{
+ extern Class_Descriptor cd_S9122C14;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(3,4)];
+ init_test(&cd_S9122C14, buf);
+ S9122C14 *dp, &lv = *(dp=new (buf) S9122C14());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S9122C14)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9122C14)");
+ check_field_offset(lv, s9122c14f0, ABISELECT(8,4), "S9122C14.s9122c14f0");
+ check_field_offset(lv, s9122c14f1, ABISELECT(12,8), "S9122C14.s9122c14f1");
+ test_class_info(&lv, &cd_S9122C14);
+ dp->~S9122C14();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9122C14(Test_S9122C14, "S9122C14", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern void _ZN8S9122C14C1Ev();
+extern void _ZN8S9122C14D1Ev();
+Name_Map name_map_S9122C14[] = {
+ NSPAIR(_ZN8S9122C14C1Ev),
+ NSPAIR(_ZN8S9122C14D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S9122C14[];
+extern void _ZN8S9122C14D1Ev();
+extern void _ZN8S9122C14D0Ev();
+extern void _ZN8S9122C143v42Ev();
+static VTBL_ENTRY vtc_S9122C14[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S9122C14[0]),
+ (VTBL_ENTRY)&_ZN8S9122C14D1Ev,
+ (VTBL_ENTRY)&_ZN8S9122C14D0Ev,
+ (VTBL_ENTRY)&_ZN8S9122C143v42Ev,
+};
+extern VTBL_ENTRY _ZTI8S9122C14[];
+extern VTBL_ENTRY _ZTV8S9122C14[];
+Class_Descriptor cd_S9122C14 = { "S9122C14", // class name
+ 0,0,//no base classes
+ &(vtc_S9122C14[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,12), // object size
+ NSPAIRA(_ZTI8S9122C14),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S9122C14),5, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9122C18 {
+ int s9122c18f0;
+ ::S9122C5_nt s9122c18f1;
+ ::S9123C19_nt s9122c18f2;
+ ::S9123C7_nt s9122c18f3;
+ void mf9122c18(); // _ZN8S9122C189mf9122c18Ev
+ virtual ~S9122C18(); // _ZN8S9122C18D1Ev
+ S9122C18(); // tgen
+};
+//SIG(-1 S9122C18) C1{ vd m Fi FC2{ m FC3{ Fl[4]}} FC4{ m FC5{ m Fp Fi FC6{ m} FC6}} FC7{ BC8{ m Fp Fi FC9{ m} FC9}}}
+
+
+void S9122C18 ::mf9122c18(){}
+ S9122C18 ::~S9122C18(){ note_dtor("S9122C18", this);}
+S9122C18 ::S9122C18(){ note_ctor("S9122C18", this);} // tgen
+
+static void Test_S9122C18()
+{
+ extern Class_Descriptor cd_S9122C18;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(11,13)];
+ init_test(&cd_S9122C18, buf);
+ S9122C18 *dp, &lv = *(dp=new (buf) S9122C18());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(80,48), "sizeof(S9122C18)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9122C18)");
+ check_field_offset(lv, s9122c18f0, ABISELECT(8,4), "S9122C18.s9122c18f0");
+ check_field_offset(lv, s9122c18f1, ABISELECT(16,8), "S9122C18.s9122c18f1");
+ check_field_offset(lv, s9122c18f2, ABISELECT(48,24), "S9122C18.s9122c18f2");
+ check_field_offset(lv, s9122c18f3, ABISELECT(64,36), "S9122C18.s9122c18f3");
+ test_class_info(&lv, &cd_S9122C18);
+ dp->~S9122C18();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9122C18(Test_S9122C18, "S9122C18", ABISELECT(80,48));
+
+#else // __cplusplus
+
+extern void _ZN8S9122C18C1Ev();
+extern void _ZN8S9122C18D1Ev();
+Name_Map name_map_S9122C18[] = {
+ NSPAIR(_ZN8S9122C18C1Ev),
+ NSPAIR(_ZN8S9122C18D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S9122C18[];
+extern void _ZN8S9122C18D1Ev();
+extern void _ZN8S9122C18D0Ev();
+static VTBL_ENTRY vtc_S9122C18[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S9122C18[0]),
+ (VTBL_ENTRY)&_ZN8S9122C18D1Ev,
+ (VTBL_ENTRY)&_ZN8S9122C18D0Ev,
+};
+extern VTBL_ENTRY _ZTI8S9122C18[];
+extern VTBL_ENTRY _ZTV8S9122C18[];
+Class_Descriptor cd_S9122C18 = { "S9122C18", // class name
+ 0,0,//no base classes
+ &(vtc_S9122C18[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(80,48), // object size
+ NSPAIRA(_ZTI8S9122C18),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S9122C18),4, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9122C27 : S9123C28 {
+};
+//SIG(-1 S9122C27) C1{ BC2{ m Fp Fi FC3{ m} FC3}}
+
+
+
+static void Test_S9122C27()
+{
+ extern Class_Descriptor cd_S9122C27;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(3,4)];
+ init_test(&cd_S9122C27, buf);
+ S9122C27 &lv = *(new (buf) S9122C27());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S9122C27)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9122C27)");
+ check_base_class_offset(lv, (S9123C28*), 0, "S9122C27");
+ test_class_info(&lv, &cd_S9122C27);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9122C27(Test_S9122C27, "S9122C27", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S9123C28;
+static Base_Class bases_S9122C27[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C28, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S9122C27 = { "S9122C27", // class name
+ bases_S9122C27, 1,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(16,12), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9122C13 : S9122C14 {
+ ::S9122C5_nt s9122c13f0;
+ ::S9123C16_nt s9122c13f1;
+ ::S9122C18 s9122c13f2;
+ int s9122c13f3;
+ ::S9122C5_nt s9122c13f4;
+ ::S9122C27 s9122c13f5;
+ virtual ~S9122C13(); // _ZN8S9122C13D1Ev
+ virtual void v41(); // _ZN8S9122C133v41Ev
+ S9122C13(); // tgen
+};
+//SIG(-1 S9122C13) C1{ BC2{ vd v2 Fi Fc[3]} vd v1 FC3{ m FC4{ Fl[4]}} FC5{ m Fp FC6{ Fi[4]}} FC7{ vd m Fi FC3 FC8{ m FC9{ m Fp Fi FC10{ m} FC10}} FC11{ BC12{ m Fp Fi FC13{ m} FC13}}} Fi FC3 FC14{ BC15{ m Fp Fi FC16{ m} FC16}}}
+
+
+ S9122C13 ::~S9122C13(){ note_dtor("S9122C13", this);}
+void S9122C13 ::v41(){vfunc_called(this, "_ZN8S9122C133v41Ev");}
+S9122C13 ::S9122C13(){ note_ctor("S9122C13", this);} // tgen
+
+static void Test_S9122C13()
+{
+ extern Class_Descriptor cd_S9122C13;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(27,33)];
+ init_test(&cd_S9122C13, buf);
+ S9122C13 *dp, &lv = *(dp=new (buf) S9122C13());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(208,128), "sizeof(S9122C13)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9122C13)");
+ check_base_class_offset(lv, (S9122C14*), 0, "S9122C13");
+ check_field_offset(lv, s9122c13f0, ABISELECT(16,12), "S9122C13.s9122c13f0");
+ check_field_offset(lv, s9122c13f1, ABISELECT(48,28), "S9122C13.s9122c13f1");
+ check_field_offset(lv, s9122c13f2, ABISELECT(72,48), "S9122C13.s9122c13f2");
+ check_field_offset(lv, s9122c13f3, ABISELECT(152,96), "S9122C13.s9122c13f3");
+ check_field_offset(lv, s9122c13f4, ABISELECT(160,100), "S9122C13.s9122c13f4");
+ check_field_offset(lv, s9122c13f5, ABISELECT(192,116), "S9122C13.s9122c13f5");
+ test_class_info(&lv, &cd_S9122C13);
+ dp->~S9122C13();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9122C13(Test_S9122C13, "S9122C13", ABISELECT(208,128));
+
+#else // __cplusplus
+
+extern void _ZN8S9122C13C1Ev();
+extern void _ZN8S9122C13D1Ev();
+Name_Map name_map_S9122C13[] = {
+ NSPAIR(_ZN8S9122C13C1Ev),
+ NSPAIR(_ZN8S9122C13D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9122C14;
+extern VTBL_ENTRY _ZTI8S9122C14[];
+extern VTBL_ENTRY _ZTV8S9122C14[];
+static Base_Class bases_S9122C13[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9122C14, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S9122C13[];
+extern void _ZN8S9122C13D1Ev();
+extern void _ZN8S9122C13D0Ev();
+extern void _ZN8S9122C143v42Ev();
+extern void _ZN8S9122C133v41Ev();
+static VTBL_ENTRY vtc_S9122C13[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S9122C13[0]),
+ (VTBL_ENTRY)&_ZN8S9122C13D1Ev,
+ (VTBL_ENTRY)&_ZN8S9122C13D0Ev,
+ (VTBL_ENTRY)&_ZN8S9122C143v42Ev,
+ (VTBL_ENTRY)&_ZN8S9122C133v41Ev,
+};
+extern VTBL_ENTRY _ZTI8S9122C13[];
+extern VTBL_ENTRY _ZTV8S9122C13[];
+Class_Descriptor cd_S9122C13 = { "S9122C13", // class name
+ bases_S9122C13, 1,
+ &(vtc_S9122C13[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(208,128), // object size
+ NSPAIRA(_ZTI8S9122C13),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S9122C13),6, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9122C36_nt {
+ long s9122c36f0;
+};
+//SIG(-1 S9122C36_nt) C1{ Fl}
+
+
+
+//skip512 S9122C36_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9122C34 : S9123C35_nt {
+ int s9122c34f0[2];
+ void *s9122c34f1;
+ int s9122c34f2;
+ ::S9122C36_nt s9122c34f3;
+ char s9122c34f4;
+ ::S9123C37_nt s9122c34f5;
+ void *s9122c34f6[2];
+ char s9122c34f7;
+ void *s9122c34f8;
+ ::S9123C37_nt s9122c34f9;
+ char s9122c34f10;
+ ::S9123C37_nt s9122c34f11;
+ char s9122c34f12;
+ int s9122c34f13;
+ void *s9122c34f14[2];
+ int s9122c34f15;
+ char s9122c34f16;
+ int s9122c34f17;
+ void *s9122c34f18[3];
+ int s9122c34f19;
+ virtual ~S9122C34(); // _ZN8S9122C34D1Ev
+ S9122C34(); // tgen
+};
+//SIG(-1 S9122C34) C1{ BC2{ vd m Fi} vd Fi[2] Fp Fi FC3{ Fl} Fc FC4{ Fc[12]} Fp[2] Fc Fp FC4 Fc FC4 Fc Fi Fp[2] Fi Fc Fi Fp[3] Fi}
+
+
+ S9122C34 ::~S9122C34(){ note_dtor("S9122C34", this);}
+S9122C34 ::S9122C34(){ note_ctor("S9122C34", this);} // tgen
+
+static void Test_S9122C34()
+{
+ extern Class_Descriptor cd_S9122C34;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(25,33)];
+ init_test(&cd_S9122C34, buf);
+ S9122C34 *dp, &lv = *(dp=new (buf) S9122C34());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(192,128), "sizeof(S9122C34)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9122C34)");
+ check_base_class_offset(lv, (S9123C35_nt*), 0, "S9122C34");
+ check_field_offset(lv, s9122c34f0, ABISELECT(12,8), "S9122C34.s9122c34f0");
+ check_field_offset(lv, s9122c34f1, ABISELECT(24,16), "S9122C34.s9122c34f1");
+ check_field_offset(lv, s9122c34f2, ABISELECT(32,20), "S9122C34.s9122c34f2");
+ check_field_offset(lv, s9122c34f3, ABISELECT(40,24), "S9122C34.s9122c34f3");
+ check_field_offset(lv, s9122c34f4, ABISELECT(48,28), "S9122C34.s9122c34f4");
+ check_field_offset(lv, s9122c34f5, ABISELECT(49,29), "S9122C34.s9122c34f5");
+ check_field_offset(lv, s9122c34f6, ABISELECT(64,44), "S9122C34.s9122c34f6");
+ check_field_offset(lv, s9122c34f7, ABISELECT(80,52), "S9122C34.s9122c34f7");
+ check_field_offset(lv, s9122c34f8, ABISELECT(88,56), "S9122C34.s9122c34f8");
+ check_field_offset(lv, s9122c34f9, ABISELECT(96,60), "S9122C34.s9122c34f9");
+ check_field_offset(lv, s9122c34f10, ABISELECT(108,72), "S9122C34.s9122c34f10");
+ check_field_offset(lv, s9122c34f11, ABISELECT(109,73), "S9122C34.s9122c34f11");
+ check_field_offset(lv, s9122c34f12, ABISELECT(121,85), "S9122C34.s9122c34f12");
+ check_field_offset(lv, s9122c34f13, ABISELECT(124,88), "S9122C34.s9122c34f13");
+ check_field_offset(lv, s9122c34f14, ABISELECT(128,92), "S9122C34.s9122c34f14");
+ check_field_offset(lv, s9122c34f15, ABISELECT(144,100), "S9122C34.s9122c34f15");
+ check_field_offset(lv, s9122c34f16, ABISELECT(148,104), "S9122C34.s9122c34f16");
+ check_field_offset(lv, s9122c34f17, ABISELECT(152,108), "S9122C34.s9122c34f17");
+ check_field_offset(lv, s9122c34f18, ABISELECT(160,112), "S9122C34.s9122c34f18");
+ check_field_offset(lv, s9122c34f19, ABISELECT(184,124), "S9122C34.s9122c34f19");
+ test_class_info(&lv, &cd_S9122C34);
+ dp->~S9122C34();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9122C34(Test_S9122C34, "S9122C34", ABISELECT(192,128));
+
+#else // __cplusplus
+
+extern void _ZN8S9122C34C1Ev();
+extern void _ZN8S9122C34D1Ev();
+Name_Map name_map_S9122C34[] = {
+ NSPAIR(_ZN8S9122C34C1Ev),
+ NSPAIR(_ZN8S9122C34D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C35_nt;
+extern VTBL_ENTRY _ZTI11S9123C35_nt[];
+extern VTBL_ENTRY _ZTV11S9123C35_nt[];
+static Base_Class bases_S9122C34[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C35_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S9122C34[];
+extern void _ZN8S9122C34D1Ev();
+extern void _ZN8S9122C34D0Ev();
+static VTBL_ENTRY vtc_S9122C34[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S9122C34[0]),
+ (VTBL_ENTRY)&_ZN8S9122C34D1Ev,
+ (VTBL_ENTRY)&_ZN8S9122C34D0Ev,
+};
+extern VTBL_ENTRY _ZTI8S9122C34[];
+extern VTBL_ENTRY _ZTV8S9122C34[];
+Class_Descriptor cd_S9122C34 = { "S9122C34", // class name
+ bases_S9122C34, 1,
+ &(vtc_S9122C34[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(192,128), // object size
+ NSPAIRA(_ZTI8S9122C34),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S9122C34),4, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9122C33 {
+ ::S9122C5_nt s9122c33f0;
+ int s9122c33f1;
+ ::S9122C34 s9122c33f2;
+ void *s9122c33f3;
+ void mf9122c33(); // _ZN8S9122C339mf9122c33Ev
+ virtual ~S9122C33(); // _ZN8S9122C33D1Ev
+ S9122C33(); // tgen
+};
+//SIG(-1 S9122C33) C1{ vd m FC2{ m FC3{ Fl[4]}} Fi FC4{ BC5{ vd m Fi} vd Fi[2] Fp Fi FC6{ Fl} Fc FC7{ Fc[12]} Fp[2] Fc Fp FC7 Fc FC7 Fc Fi Fp[2] Fi Fc Fi Fp[3] Fi} Fp}
+
+
+void S9122C33 ::mf9122c33(){}
+ S9122C33 ::~S9122C33(){ note_dtor("S9122C33", this);}
+S9122C33 ::S9122C33(){ note_ctor("S9122C33", this);} // tgen
+
+static void Test_S9122C33()
+{
+ extern Class_Descriptor cd_S9122C33;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(32,40)];
+ init_test(&cd_S9122C33, buf);
+ S9122C33 *dp, &lv = *(dp=new (buf) S9122C33());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(248,156), "sizeof(S9122C33)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9122C33)");
+ check_field_offset(lv, s9122c33f0, ABISELECT(8,4), "S9122C33.s9122c33f0");
+ check_field_offset(lv, s9122c33f1, ABISELECT(40,20), "S9122C33.s9122c33f1");
+ check_field_offset(lv, s9122c33f2, ABISELECT(48,24), "S9122C33.s9122c33f2");
+ check_field_offset(lv, s9122c33f3, ABISELECT(240,152), "S9122C33.s9122c33f3");
+ test_class_info(&lv, &cd_S9122C33);
+ dp->~S9122C33();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9122C33(Test_S9122C33, "S9122C33", ABISELECT(248,156));
+
+#else // __cplusplus
+
+extern void _ZN8S9122C33C1Ev();
+extern void _ZN8S9122C33D1Ev();
+Name_Map name_map_S9122C33[] = {
+ NSPAIR(_ZN8S9122C33C1Ev),
+ NSPAIR(_ZN8S9122C33D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S9122C33[];
+extern void _ZN8S9122C33D1Ev();
+extern void _ZN8S9122C33D0Ev();
+static VTBL_ENTRY vtc_S9122C33[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S9122C33[0]),
+ (VTBL_ENTRY)&_ZN8S9122C33D1Ev,
+ (VTBL_ENTRY)&_ZN8S9122C33D0Ev,
+};
+extern VTBL_ENTRY _ZTI8S9122C33[];
+extern VTBL_ENTRY _ZTV8S9122C33[];
+Class_Descriptor cd_S9122C33 = { "S9122C33", // class name
+ 0,0,//no base classes
+ &(vtc_S9122C33[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(248,156), // object size
+ NSPAIRA(_ZTI8S9122C33),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S9122C33),4, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9122C1 : S9122C2 , S9122C3 , S9122C4 {
+ void *s9122c1f0;
+ ::S9122C5_nt s9122c1f1;
+ ::S9123C27 s9122c1f2;
+ int s9122c1f3;
+ ::S9123C11_nt s9122c1f4;
+ ::S9122C12 s9122c1f5;
+ ::S9122C13 s9122c1f6;
+ ::S9123C31 s9122c1f7;
+ void *s9122c1f8;
+ ::S9122C33 s9122c1f9;
+ virtual ~S9122C1(); // _ZN7S9122C1D1Ev
+ virtual void v1(); // _ZN7S9122C12v1Ev
+ virtual void v2(); // _ZN7S9122C12v2Ev
+ virtual void v3(); // _ZN7S9122C12v3Ev
+ virtual void v4(); // _ZN7S9122C12v4Ev
+ virtual void v5(); // _ZN7S9122C12v5Ev
+ virtual void v6(); // _ZN7S9122C12v6Ev
+ virtual void v7(); // _ZN7S9122C12v7Ev
+ virtual void v8(); // _ZN7S9122C12v8Ev
+ virtual void v9(); // _ZN7S9122C12v9Ev
+ virtual void v10(); // _ZN7S9122C13v10Ev
+ virtual void v11(); // _ZN7S9122C13v11Ev
+ virtual void v12(); // _ZN7S9122C13v12Ev
+ virtual void v13(); // _ZN7S9122C13v13Ev
+ virtual void v14(); // _ZN7S9122C13v14Ev
+ virtual void v15(); // _ZN7S9122C13v15Ev
+ virtual void v16(); // _ZN7S9122C13v16Ev
+ virtual void v17(); // _ZN7S9122C13v17Ev
+ virtual void v18(); // _ZN7S9122C13v18Ev
+ virtual void v19(); // _ZN7S9122C13v19Ev
+ virtual void v20(); // _ZN7S9122C13v20Ev
+ S9122C1(); // tgen
+};
+//SIG(1 S9122C1) C1{ BC2{ vd v21 v22 v23 v24 v25 v26 v27 v28 v29 v30} BC3{ vd v31 v32 v33 v34 v35 v36 v37 v38 v39} BC4{ vd v40} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 Fp FC5{ m FC6{ Fl[4]}} FC7{ BC8{ m Fp Fi FC9{ m} FC9}} Fi FC10{ vd m Fp Fi} FC11{ vd m Fp Fi} FC12{ BC13{ vd v42 Fi Fc[3]} vd v41 FC5 FC14{ m Fp FC15{ Fi[4]}} FC16{ vd m Fi FC5 FC17{ m FC18{ m Fp Fi FC19{ m} FC19}} FC20{ BC21{ m Fp Fi FC22{ m} FC22}}} Fi FC5 FC23{ BC8}} FC24{ BC25{ vd v48 v49 v50 v51 v52} vd v43 v44 v45 v46 v47} Fp FC26{ vd m FC5 Fi FC27{ BC28{ vd m Fi} vd Fi[2] Fp Fi FC29{ Fl} Fc FC30{ Fc[12]} Fp[2] Fc Fp FC30 Fc FC30 Fc Fi Fp[2] Fi Fc Fi Fp[3] Fi} Fp}}
+
+
+ S9122C1 ::~S9122C1(){ note_dtor("S9122C1", this);}
+void S9122C1 ::v1(){vfunc_called(this, "_ZN7S9122C12v1Ev");}
+void S9122C1 ::v2(){vfunc_called(this, "_ZN7S9122C12v2Ev");}
+void S9122C1 ::v3(){vfunc_called(this, "_ZN7S9122C12v3Ev");}
+void S9122C1 ::v4(){vfunc_called(this, "_ZN7S9122C12v4Ev");}
+void S9122C1 ::v5(){vfunc_called(this, "_ZN7S9122C12v5Ev");}
+void S9122C1 ::v6(){vfunc_called(this, "_ZN7S9122C12v6Ev");}
+void S9122C1 ::v7(){vfunc_called(this, "_ZN7S9122C12v7Ev");}
+void S9122C1 ::v8(){vfunc_called(this, "_ZN7S9122C12v8Ev");}
+void S9122C1 ::v9(){vfunc_called(this, "_ZN7S9122C12v9Ev");}
+void S9122C1 ::v10(){vfunc_called(this, "_ZN7S9122C13v10Ev");}
+void S9122C1 ::v11(){vfunc_called(this, "_ZN7S9122C13v11Ev");}
+void S9122C1 ::v12(){vfunc_called(this, "_ZN7S9122C13v12Ev");}
+void S9122C1 ::v13(){vfunc_called(this, "_ZN7S9122C13v13Ev");}
+void S9122C1 ::v14(){vfunc_called(this, "_ZN7S9122C13v14Ev");}
+void S9122C1 ::v15(){vfunc_called(this, "_ZN7S9122C13v15Ev");}
+void S9122C1 ::v16(){vfunc_called(this, "_ZN7S9122C13v16Ev");}
+void S9122C1 ::v17(){vfunc_called(this, "_ZN7S9122C13v17Ev");}
+void S9122C1 ::v18(){vfunc_called(this, "_ZN7S9122C13v18Ev");}
+void S9122C1 ::v19(){vfunc_called(this, "_ZN7S9122C13v19Ev");}
+void S9122C1 ::v20(){vfunc_called(this, "_ZN7S9122C13v20Ev");}
+S9122C1 ::S9122C1(){ note_ctor("S9122C1", this);} // tgen
+
+static void Test_S9122C1()
+{
+ extern Class_Descriptor cd_S9122C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(77,92)];
+ init_test(&cd_S9122C1, buf);
+ S9122C1 *dp, &lv = *(dp=new (buf) S9122C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(608,364), "sizeof(S9122C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9122C1)");
+ check_base_class_offset(lv, (S9122C2*), 0, "S9122C1");
+ check_base_class_offset(lv, (S9122C3*), ABISELECT(8,4), "S9122C1");
+ check_base_class_offset(lv, (S9122C4*), ABISELECT(16,8), "S9122C1");
+ check_field_offset(lv, s9122c1f0, ABISELECT(24,12), "S9122C1.s9122c1f0");
+ check_field_offset(lv, s9122c1f1, ABISELECT(32,16), "S9122C1.s9122c1f1");
+ check_field_offset(lv, s9122c1f2, ABISELECT(64,32), "S9122C1.s9122c1f2");
+ check_field_offset(lv, s9122c1f3, ABISELECT(80,44), "S9122C1.s9122c1f3");
+ check_field_offset(lv, s9122c1f4, ABISELECT(88,48), "S9122C1.s9122c1f4");
+ check_field_offset(lv, s9122c1f5, ABISELECT(112,60), "S9122C1.s9122c1f5");
+ check_field_offset(lv, s9122c1f6, ABISELECT(136,72), "S9122C1.s9122c1f6");
+ check_field_offset(lv, s9122c1f7, ABISELECT(344,200), "S9122C1.s9122c1f7");
+ check_field_offset(lv, s9122c1f8, ABISELECT(352,204), "S9122C1.s9122c1f8");
+ check_field_offset(lv, s9122c1f9, ABISELECT(360,208), "S9122C1.s9122c1f9");
+ test_class_info(&lv, &cd_S9122C1);
+ dp->~S9122C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9122C1(Test_S9122C1, "S9122C1", ABISELECT(608,364));
+
+#else // __cplusplus
+
+extern void _ZN7S9122C1C1Ev();
+extern void _ZN7S9122C1D1Ev();
+Name_Map name_map_S9122C1[] = {
+ NSPAIR(_ZN7S9122C1C1Ev),
+ NSPAIR(_ZN7S9122C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9122C2;
+extern VTBL_ENTRY _ZTI7S9122C2[];
+extern VTBL_ENTRY _ZTV7S9122C2[];
+extern Class_Descriptor cd_S9122C3;
+extern VTBL_ENTRY _ZTI7S9122C3[];
+extern VTBL_ENTRY _ZTV7S9122C3[];
+extern Class_Descriptor cd_S9122C4;
+extern VTBL_ENTRY _ZTI7S9122C4[];
+extern VTBL_ENTRY _ZTV7S9122C4[];
+static Base_Class bases_S9122C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9122C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S9122C3, ABISELECT(8,4), //bcp->offset
+ 34, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S9122C4, ABISELECT(16,8), //bcp->offset
+ 47, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S9122C1[];
+extern void _ZN7S9122C1D1Ev();
+extern void _ZN7S9122C1D0Ev();
+extern void _ZN7S9122C23v21Ev();
+extern void _ZN7S9122C23v22Ev();
+extern void _ZN7S9122C23v23Ev();
+extern void _ZN7S9122C23v24Ev();
+extern void _ZN7S9122C23v25Ev();
+extern void _ZN7S9122C23v26Ev();
+extern void _ZN7S9122C23v27Ev();
+extern void _ZN7S9122C23v28Ev();
+extern void _ZN7S9122C23v29Ev();
+extern void _ZN7S9122C23v30Ev();
+extern void _ZN7S9122C12v1Ev();
+extern void _ZN7S9122C12v2Ev();
+extern void _ZN7S9122C12v3Ev();
+extern void _ZN7S9122C12v4Ev();
+extern void _ZN7S9122C12v5Ev();
+extern void _ZN7S9122C12v6Ev();
+extern void _ZN7S9122C12v7Ev();
+extern void _ZN7S9122C12v8Ev();
+extern void _ZN7S9122C12v9Ev();
+extern void _ZN7S9122C13v10Ev();
+extern void _ZN7S9122C13v11Ev();
+extern void _ZN7S9122C13v12Ev();
+extern void _ZN7S9122C13v13Ev();
+extern void _ZN7S9122C13v14Ev();
+extern void _ZN7S9122C13v15Ev();
+extern void _ZN7S9122C13v16Ev();
+extern void _ZN7S9122C13v17Ev();
+extern void _ZN7S9122C13v18Ev();
+extern void _ZN7S9122C13v19Ev();
+extern void _ZN7S9122C13v20Ev();
+extern void ABISELECT(_ZThn8_N7S9122C1D1Ev,_ZThn4_N7S9122C1D1Ev)();
+extern void ABISELECT(_ZThn8_N7S9122C1D0Ev,_ZThn4_N7S9122C1D0Ev)();
+extern void _ZN7S9122C33v31Ev();
+extern void _ZN7S9122C33v32Ev();
+extern void _ZN7S9122C33v33Ev();
+extern void _ZN7S9122C33v34Ev();
+extern void _ZN7S9122C33v35Ev();
+extern void _ZN7S9122C33v36Ev();
+extern void _ZN7S9122C33v37Ev();
+extern void _ZN7S9122C33v38Ev();
+extern void _ZN7S9122C33v39Ev();
+extern void ABISELECT(_ZThn16_N7S9122C1D1Ev,_ZThn8_N7S9122C1D1Ev)();
+extern void ABISELECT(_ZThn16_N7S9122C1D0Ev,_ZThn8_N7S9122C1D0Ev)();
+extern void _ZN7S9122C43v40Ev();
+static VTBL_ENTRY vtc_S9122C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9122C1[0]),
+ (VTBL_ENTRY)&_ZN7S9122C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9122C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9122C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S9122C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S9122C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S9122C23v24Ev,
+ (VTBL_ENTRY)&_ZN7S9122C23v25Ev,
+ (VTBL_ENTRY)&_ZN7S9122C23v26Ev,
+ (VTBL_ENTRY)&_ZN7S9122C23v27Ev,
+ (VTBL_ENTRY)&_ZN7S9122C23v28Ev,
+ (VTBL_ENTRY)&_ZN7S9122C23v29Ev,
+ (VTBL_ENTRY)&_ZN7S9122C23v30Ev,
+ (VTBL_ENTRY)&_ZN7S9122C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9122C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S9122C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S9122C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S9122C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S9122C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S9122C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S9122C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S9122C12v9Ev,
+ (VTBL_ENTRY)&_ZN7S9122C13v10Ev,
+ (VTBL_ENTRY)&_ZN7S9122C13v11Ev,
+ (VTBL_ENTRY)&_ZN7S9122C13v12Ev,
+ (VTBL_ENTRY)&_ZN7S9122C13v13Ev,
+ (VTBL_ENTRY)&_ZN7S9122C13v14Ev,
+ (VTBL_ENTRY)&_ZN7S9122C13v15Ev,
+ (VTBL_ENTRY)&_ZN7S9122C13v16Ev,
+ (VTBL_ENTRY)&_ZN7S9122C13v17Ev,
+ (VTBL_ENTRY)&_ZN7S9122C13v18Ev,
+ (VTBL_ENTRY)&_ZN7S9122C13v19Ev,
+ (VTBL_ENTRY)&_ZN7S9122C13v20Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI7S9122C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N7S9122C1D1Ev,_ZThn4_N7S9122C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N7S9122C1D0Ev,_ZThn4_N7S9122C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S9122C33v31Ev,
+ (VTBL_ENTRY)&_ZN7S9122C33v32Ev,
+ (VTBL_ENTRY)&_ZN7S9122C33v33Ev,
+ (VTBL_ENTRY)&_ZN7S9122C33v34Ev,
+ (VTBL_ENTRY)&_ZN7S9122C33v35Ev,
+ (VTBL_ENTRY)&_ZN7S9122C33v36Ev,
+ (VTBL_ENTRY)&_ZN7S9122C33v37Ev,
+ (VTBL_ENTRY)&_ZN7S9122C33v38Ev,
+ (VTBL_ENTRY)&_ZN7S9122C33v39Ev,
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI7S9122C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N7S9122C1D1Ev,_ZThn8_N7S9122C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N7S9122C1D0Ev,_ZThn8_N7S9122C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S9122C43v40Ev,
+};
+extern VTBL_ENTRY _ZTI7S9122C1[];
+extern VTBL_ENTRY _ZTV7S9122C1[];
+Class_Descriptor cd_S9122C1 = { "S9122C1", // class name
+ bases_S9122C1, 3,
+ &(vtc_S9122C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(608,364), // object size
+ NSPAIRA(_ZTI7S9122C1),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV7S9122C1),52, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 3, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9124C2 {
+ virtual ~S9124C2(); // _ZN7S9124C2D1Ev
+ virtual void v21(); // _ZN7S9124C23v21Ev
+ virtual void v22(); // _ZN7S9124C23v22Ev
+ virtual void v23(); // _ZN7S9124C23v23Ev
+ virtual void v24(); // _ZN7S9124C23v24Ev
+ virtual void v25(); // _ZN7S9124C23v25Ev
+ virtual void v26(); // _ZN7S9124C23v26Ev
+ virtual void v27(); // _ZN7S9124C23v27Ev
+ virtual void v28(); // _ZN7S9124C23v28Ev
+ virtual void v29(); // _ZN7S9124C23v29Ev
+ virtual void v30(); // _ZN7S9124C23v30Ev
+ S9124C2(); // tgen
+};
+//SIG(-1 S9124C2) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10}
+
+
+ S9124C2 ::~S9124C2(){ note_dtor("S9124C2", this);}
+void S9124C2 ::v21(){vfunc_called(this, "_ZN7S9124C23v21Ev");}
+void S9124C2 ::v22(){vfunc_called(this, "_ZN7S9124C23v22Ev");}
+void S9124C2 ::v23(){vfunc_called(this, "_ZN7S9124C23v23Ev");}
+void S9124C2 ::v24(){vfunc_called(this, "_ZN7S9124C23v24Ev");}
+void S9124C2 ::v25(){vfunc_called(this, "_ZN7S9124C23v25Ev");}
+void S9124C2 ::v26(){vfunc_called(this, "_ZN7S9124C23v26Ev");}
+void S9124C2 ::v27(){vfunc_called(this, "_ZN7S9124C23v27Ev");}
+void S9124C2 ::v28(){vfunc_called(this, "_ZN7S9124C23v28Ev");}
+void S9124C2 ::v29(){vfunc_called(this, "_ZN7S9124C23v29Ev");}
+void S9124C2 ::v30(){vfunc_called(this, "_ZN7S9124C23v30Ev");}
+S9124C2 ::S9124C2(){ note_ctor("S9124C2", this);} // tgen
+
+static void Test_S9124C2()
+{
+ extern Class_Descriptor cd_S9124C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9124C2, buf);
+ S9124C2 *dp, &lv = *(dp=new (buf) S9124C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9124C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9124C2)");
+ test_class_info(&lv, &cd_S9124C2);
+ dp->~S9124C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9124C2(Test_S9124C2, "S9124C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9124C2C1Ev();
+extern void _ZN7S9124C2D1Ev();
+Name_Map name_map_S9124C2[] = {
+ NSPAIR(_ZN7S9124C2C1Ev),
+ NSPAIR(_ZN7S9124C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9124C2[];
+extern void _ZN7S9124C2D1Ev();
+extern void _ZN7S9124C2D0Ev();
+extern void _ZN7S9124C23v21Ev();
+extern void _ZN7S9124C23v22Ev();
+extern void _ZN7S9124C23v23Ev();
+extern void _ZN7S9124C23v24Ev();
+extern void _ZN7S9124C23v25Ev();
+extern void _ZN7S9124C23v26Ev();
+extern void _ZN7S9124C23v27Ev();
+extern void _ZN7S9124C23v28Ev();
+extern void _ZN7S9124C23v29Ev();
+extern void _ZN7S9124C23v30Ev();
+static VTBL_ENTRY vtc_S9124C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9124C2[0]),
+ (VTBL_ENTRY)&_ZN7S9124C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9124C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9124C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S9124C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S9124C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S9124C23v24Ev,
+ (VTBL_ENTRY)&_ZN7S9124C23v25Ev,
+ (VTBL_ENTRY)&_ZN7S9124C23v26Ev,
+ (VTBL_ENTRY)&_ZN7S9124C23v27Ev,
+ (VTBL_ENTRY)&_ZN7S9124C23v28Ev,
+ (VTBL_ENTRY)&_ZN7S9124C23v29Ev,
+ (VTBL_ENTRY)&_ZN7S9124C23v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S9124C2[];
+extern VTBL_ENTRY _ZTV7S9124C2[];
+Class_Descriptor cd_S9124C2 = { "S9124C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9124C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9124C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9124C2),14, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9124C3 {
+ virtual ~S9124C3(); // _ZN7S9124C3D1Ev
+ virtual void v31(); // _ZN7S9124C33v31Ev
+ virtual void v32(); // _ZN7S9124C33v32Ev
+ virtual void v33(); // _ZN7S9124C33v33Ev
+ virtual void v34(); // _ZN7S9124C33v34Ev
+ virtual void v35(); // _ZN7S9124C33v35Ev
+ virtual void v36(); // _ZN7S9124C33v36Ev
+ virtual void v37(); // _ZN7S9124C33v37Ev
+ virtual void v38(); // _ZN7S9124C33v38Ev
+ virtual void v39(); // _ZN7S9124C33v39Ev
+ S9124C3(); // tgen
+};
+//SIG(-1 S9124C3) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9}
+
+
+ S9124C3 ::~S9124C3(){ note_dtor("S9124C3", this);}
+void S9124C3 ::v31(){vfunc_called(this, "_ZN7S9124C33v31Ev");}
+void S9124C3 ::v32(){vfunc_called(this, "_ZN7S9124C33v32Ev");}
+void S9124C3 ::v33(){vfunc_called(this, "_ZN7S9124C33v33Ev");}
+void S9124C3 ::v34(){vfunc_called(this, "_ZN7S9124C33v34Ev");}
+void S9124C3 ::v35(){vfunc_called(this, "_ZN7S9124C33v35Ev");}
+void S9124C3 ::v36(){vfunc_called(this, "_ZN7S9124C33v36Ev");}
+void S9124C3 ::v37(){vfunc_called(this, "_ZN7S9124C33v37Ev");}
+void S9124C3 ::v38(){vfunc_called(this, "_ZN7S9124C33v38Ev");}
+void S9124C3 ::v39(){vfunc_called(this, "_ZN7S9124C33v39Ev");}
+S9124C3 ::S9124C3(){ note_ctor("S9124C3", this);} // tgen
+
+static void Test_S9124C3()
+{
+ extern Class_Descriptor cd_S9124C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9124C3, buf);
+ S9124C3 *dp, &lv = *(dp=new (buf) S9124C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9124C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9124C3)");
+ test_class_info(&lv, &cd_S9124C3);
+ dp->~S9124C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9124C3(Test_S9124C3, "S9124C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9124C3C1Ev();
+extern void _ZN7S9124C3D1Ev();
+Name_Map name_map_S9124C3[] = {
+ NSPAIR(_ZN7S9124C3C1Ev),
+ NSPAIR(_ZN7S9124C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9124C3[];
+extern void _ZN7S9124C3D1Ev();
+extern void _ZN7S9124C3D0Ev();
+extern void _ZN7S9124C33v31Ev();
+extern void _ZN7S9124C33v32Ev();
+extern void _ZN7S9124C33v33Ev();
+extern void _ZN7S9124C33v34Ev();
+extern void _ZN7S9124C33v35Ev();
+extern void _ZN7S9124C33v36Ev();
+extern void _ZN7S9124C33v37Ev();
+extern void _ZN7S9124C33v38Ev();
+extern void _ZN7S9124C33v39Ev();
+static VTBL_ENTRY vtc_S9124C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9124C3[0]),
+ (VTBL_ENTRY)&_ZN7S9124C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S9124C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S9124C33v31Ev,
+ (VTBL_ENTRY)&_ZN7S9124C33v32Ev,
+ (VTBL_ENTRY)&_ZN7S9124C33v33Ev,
+ (VTBL_ENTRY)&_ZN7S9124C33v34Ev,
+ (VTBL_ENTRY)&_ZN7S9124C33v35Ev,
+ (VTBL_ENTRY)&_ZN7S9124C33v36Ev,
+ (VTBL_ENTRY)&_ZN7S9124C33v37Ev,
+ (VTBL_ENTRY)&_ZN7S9124C33v38Ev,
+ (VTBL_ENTRY)&_ZN7S9124C33v39Ev,
+};
+extern VTBL_ENTRY _ZTI7S9124C3[];
+extern VTBL_ENTRY _ZTV7S9124C3[];
+Class_Descriptor cd_S9124C3 = { "S9124C3", // class name
+ 0,0,//no base classes
+ &(vtc_S9124C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9124C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9124C3),13, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9124C4 {
+ virtual ~S9124C4(); // _ZN7S9124C4D1Ev
+ virtual void v40(); // _ZN7S9124C43v40Ev
+ S9124C4(); // tgen
+};
+//SIG(-1 S9124C4) C1{ vd v1}
+
+
+ S9124C4 ::~S9124C4(){ note_dtor("S9124C4", this);}
+void S9124C4 ::v40(){vfunc_called(this, "_ZN7S9124C43v40Ev");}
+S9124C4 ::S9124C4(){ note_ctor("S9124C4", this);} // tgen
+
+static void Test_S9124C4()
+{
+ extern Class_Descriptor cd_S9124C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9124C4, buf);
+ S9124C4 *dp, &lv = *(dp=new (buf) S9124C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9124C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9124C4)");
+ test_class_info(&lv, &cd_S9124C4);
+ dp->~S9124C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9124C4(Test_S9124C4, "S9124C4", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9124C4C1Ev();
+extern void _ZN7S9124C4D1Ev();
+Name_Map name_map_S9124C4[] = {
+ NSPAIR(_ZN7S9124C4C1Ev),
+ NSPAIR(_ZN7S9124C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9124C4[];
+extern void _ZN7S9124C4D1Ev();
+extern void _ZN7S9124C4D0Ev();
+extern void _ZN7S9124C43v40Ev();
+static VTBL_ENTRY vtc_S9124C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9124C4[0]),
+ (VTBL_ENTRY)&_ZN7S9124C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S9124C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S9124C43v40Ev,
+};
+extern VTBL_ENTRY _ZTI7S9124C4[];
+extern VTBL_ENTRY _ZTV7S9124C4[];
+Class_Descriptor cd_S9124C4 = { "S9124C4", // class name
+ 0,0,//no base classes
+ &(vtc_S9124C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9124C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9124C4),5, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9124C5_nt {
+ __tsi64 s9124c5f0[4];
+ void mf9124c5(); // _ZN10S9124C5_nt8mf9124c5Ev
+};
+//SIG(-1 S9124C5_nt) C1{ m FL[4]}
+
+
+void S9124C5_nt ::mf9124c5(){}
+
+//skip512 S9124C5_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9124C13 {
+ int s9124c13f0;
+ char s9124c13f1[3];
+ virtual ~S9124C13(); // _ZN8S9124C13D1Ev
+ virtual void v42(); // _ZN8S9124C133v42Ev
+ S9124C13(); // tgen
+};
+//SIG(-1 S9124C13) C1{ vd v1 Fi Fc[3]}
+
+
+ S9124C13 ::~S9124C13(){ note_dtor("S9124C13", this);}
+void S9124C13 ::v42(){vfunc_called(this, "_ZN8S9124C133v42Ev");}
+S9124C13 ::S9124C13(){ note_ctor("S9124C13", this);} // tgen
+
+static void Test_S9124C13()
+{
+ extern Class_Descriptor cd_S9124C13;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(3,4)];
+ init_test(&cd_S9124C13, buf);
+ S9124C13 *dp, &lv = *(dp=new (buf) S9124C13());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S9124C13)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9124C13)");
+ check_field_offset(lv, s9124c13f0, ABISELECT(8,4), "S9124C13.s9124c13f0");
+ check_field_offset(lv, s9124c13f1, ABISELECT(12,8), "S9124C13.s9124c13f1");
+ test_class_info(&lv, &cd_S9124C13);
+ dp->~S9124C13();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9124C13(Test_S9124C13, "S9124C13", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern void _ZN8S9124C13C1Ev();
+extern void _ZN8S9124C13D1Ev();
+Name_Map name_map_S9124C13[] = {
+ NSPAIR(_ZN8S9124C13C1Ev),
+ NSPAIR(_ZN8S9124C13D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S9124C13[];
+extern void _ZN8S9124C13D1Ev();
+extern void _ZN8S9124C13D0Ev();
+extern void _ZN8S9124C133v42Ev();
+static VTBL_ENTRY vtc_S9124C13[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S9124C13[0]),
+ (VTBL_ENTRY)&_ZN8S9124C13D1Ev,
+ (VTBL_ENTRY)&_ZN8S9124C13D0Ev,
+ (VTBL_ENTRY)&_ZN8S9124C133v42Ev,
+};
+extern VTBL_ENTRY _ZTI8S9124C13[];
+extern VTBL_ENTRY _ZTV8S9124C13[];
+Class_Descriptor cd_S9124C13 = { "S9124C13", // class name
+ 0,0,//no base classes
+ &(vtc_S9124C13[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,12), // object size
+ NSPAIRA(_ZTI8S9124C13),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S9124C13),5, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9124C17 {
+ int s9124c17f0;
+ ::S9124C5_nt s9124c17f1;
+ ::S9123C19_nt s9124c17f2;
+ ::S9123C7_nt s9124c17f3;
+ void mf9124c17(); // _ZN8S9124C179mf9124c17Ev
+ virtual ~S9124C17(); // _ZN8S9124C17D1Ev
+ S9124C17(); // tgen
+};
+//SIG(-1 S9124C17) C1{ vd m Fi FC2{ m FL[4]} FC3{ m FC4{ m Fp Fi FC5{ m} FC5}} FC6{ BC7{ m Fp Fi FC8{ m} FC8}}}
+
+
+void S9124C17 ::mf9124c17(){}
+ S9124C17 ::~S9124C17(){ note_dtor("S9124C17", this);}
+S9124C17 ::S9124C17(){ note_ctor("S9124C17", this);} // tgen
+
+static void Test_S9124C17()
+{
+ extern Class_Descriptor cd_S9124C17;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(11,17)];
+ init_test(&cd_S9124C17, buf);
+ S9124C17 *dp, &lv = *(dp=new (buf) S9124C17());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(80,64), "sizeof(S9124C17)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9124C17)");
+ check_field_offset(lv, s9124c17f0, ABISELECT(8,4), "S9124C17.s9124c17f0");
+ check_field_offset(lv, s9124c17f1, ABISELECT(16,8), "S9124C17.s9124c17f1");
+ check_field_offset(lv, s9124c17f2, ABISELECT(48,40), "S9124C17.s9124c17f2");
+ check_field_offset(lv, s9124c17f3, ABISELECT(64,52), "S9124C17.s9124c17f3");
+ test_class_info(&lv, &cd_S9124C17);
+ dp->~S9124C17();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9124C17(Test_S9124C17, "S9124C17", ABISELECT(80,64));
+
+#else // __cplusplus
+
+extern void _ZN8S9124C17C1Ev();
+extern void _ZN8S9124C17D1Ev();
+Name_Map name_map_S9124C17[] = {
+ NSPAIR(_ZN8S9124C17C1Ev),
+ NSPAIR(_ZN8S9124C17D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S9124C17[];
+extern void _ZN8S9124C17D1Ev();
+extern void _ZN8S9124C17D0Ev();
+static VTBL_ENTRY vtc_S9124C17[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S9124C17[0]),
+ (VTBL_ENTRY)&_ZN8S9124C17D1Ev,
+ (VTBL_ENTRY)&_ZN8S9124C17D0Ev,
+};
+extern VTBL_ENTRY _ZTI8S9124C17[];
+extern VTBL_ENTRY _ZTV8S9124C17[];
+Class_Descriptor cd_S9124C17 = { "S9124C17", // class name
+ 0,0,//no base classes
+ &(vtc_S9124C17[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(80,64), // object size
+ NSPAIRA(_ZTI8S9124C17),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S9124C17),4, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9124C12 : S9124C13 {
+ ::S9124C5_nt s9124c12f0;
+ ::S9123C16_nt s9124c12f1;
+ ::S9124C17 s9124c12f2;
+ int s9124c12f3;
+ ::S9124C5_nt s9124c12f4;
+ ::S9122C27 s9124c12f5;
+ virtual ~S9124C12(); // _ZN8S9124C12D1Ev
+ virtual void v41(); // _ZN8S9124C123v41Ev
+ S9124C12(); // tgen
+};
+//SIG(-1 S9124C12) C1{ BC2{ vd v2 Fi Fc[3]} vd v1 FC3{ m FL[4]} FC4{ m Fp FC5{ Fi[4]}} FC6{ vd m Fi FC3 FC7{ m FC8{ m Fp Fi FC9{ m} FC9}} FC10{ BC11{ m Fp Fi FC12{ m} FC12}}} Fi FC3 FC13{ BC14{ m Fp Fi FC15{ m} FC15}}}
+
+
+ S9124C12 ::~S9124C12(){ note_dtor("S9124C12", this);}
+void S9124C12 ::v41(){vfunc_called(this, "_ZN8S9124C123v41Ev");}
+S9124C12 ::S9124C12(){ note_ctor("S9124C12", this);} // tgen
+
+static void Test_S9124C12()
+{
+ extern Class_Descriptor cd_S9124C12;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(27,45)];
+ init_test(&cd_S9124C12, buf);
+ S9124C12 *dp, &lv = *(dp=new (buf) S9124C12());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(208,176), "sizeof(S9124C12)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9124C12)");
+ check_base_class_offset(lv, (S9124C13*), 0, "S9124C12");
+ check_field_offset(lv, s9124c12f0, ABISELECT(16,12), "S9124C12.s9124c12f0");
+ check_field_offset(lv, s9124c12f1, ABISELECT(48,44), "S9124C12.s9124c12f1");
+ check_field_offset(lv, s9124c12f2, ABISELECT(72,64), "S9124C12.s9124c12f2");
+ check_field_offset(lv, s9124c12f3, ABISELECT(152,128), "S9124C12.s9124c12f3");
+ check_field_offset(lv, s9124c12f4, ABISELECT(160,132), "S9124C12.s9124c12f4");
+ check_field_offset(lv, s9124c12f5, ABISELECT(192,164), "S9124C12.s9124c12f5");
+ test_class_info(&lv, &cd_S9124C12);
+ dp->~S9124C12();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9124C12(Test_S9124C12, "S9124C12", ABISELECT(208,176));
+
+#else // __cplusplus
+
+extern void _ZN8S9124C12C1Ev();
+extern void _ZN8S9124C12D1Ev();
+Name_Map name_map_S9124C12[] = {
+ NSPAIR(_ZN8S9124C12C1Ev),
+ NSPAIR(_ZN8S9124C12D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9124C13;
+extern VTBL_ENTRY _ZTI8S9124C13[];
+extern VTBL_ENTRY _ZTV8S9124C13[];
+static Base_Class bases_S9124C12[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9124C13, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S9124C12[];
+extern void _ZN8S9124C12D1Ev();
+extern void _ZN8S9124C12D0Ev();
+extern void _ZN8S9124C133v42Ev();
+extern void _ZN8S9124C123v41Ev();
+static VTBL_ENTRY vtc_S9124C12[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S9124C12[0]),
+ (VTBL_ENTRY)&_ZN8S9124C12D1Ev,
+ (VTBL_ENTRY)&_ZN8S9124C12D0Ev,
+ (VTBL_ENTRY)&_ZN8S9124C133v42Ev,
+ (VTBL_ENTRY)&_ZN8S9124C123v41Ev,
+};
+extern VTBL_ENTRY _ZTI8S9124C12[];
+extern VTBL_ENTRY _ZTV8S9124C12[];
+Class_Descriptor cd_S9124C12 = { "S9124C12", // class name
+ bases_S9124C12, 1,
+ &(vtc_S9124C12[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(208,176), // object size
+ NSPAIRA(_ZTI8S9124C12),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S9124C12),6, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9124C32 {
+ ::S9124C5_nt s9124c32f0;
+ int s9124c32f1;
+ ::S9123C34 s9124c32f2;
+ void *s9124c32f3;
+ void mf9124c32(); // _ZN8S9124C329mf9124c32Ev
+ virtual ~S9124C32(); // _ZN8S9124C32D1Ev
+ S9124C32(); // tgen
+};
+//SIG(-1 S9124C32) C1{ vd m FC2{ m FL[4]} Fi FC3{ BC4{ vd m Fi} vd Fi[2] Fp Fi FC5{ FL} Fc FC6{ Fc[12]} Fp[2] Fc Fp FC6 Fc FC6 Fc Fi Fp[2] Fi Fc Fi Fp[3] Fi} Fp}
+
+
+void S9124C32 ::mf9124c32(){}
+ S9124C32 ::~S9124C32(){ note_dtor("S9124C32", this);}
+S9124C32 ::S9124C32(){ note_ctor("S9124C32", this);} // tgen
+
+static void Test_S9124C32()
+{
+ extern Class_Descriptor cd_S9124C32;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(32,45)];
+ init_test(&cd_S9124C32, buf);
+ S9124C32 *dp, &lv = *(dp=new (buf) S9124C32());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(248,176), "sizeof(S9124C32)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9124C32)");
+ check_field_offset(lv, s9124c32f0, ABISELECT(8,4), "S9124C32.s9124c32f0");
+ check_field_offset(lv, s9124c32f1, ABISELECT(40,36), "S9124C32.s9124c32f1");
+ check_field_offset(lv, s9124c32f2, ABISELECT(48,40), "S9124C32.s9124c32f2");
+ check_field_offset(lv, s9124c32f3, ABISELECT(240,172), "S9124C32.s9124c32f3");
+ test_class_info(&lv, &cd_S9124C32);
+ dp->~S9124C32();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9124C32(Test_S9124C32, "S9124C32", ABISELECT(248,176));
+
+#else // __cplusplus
+
+extern void _ZN8S9124C32C1Ev();
+extern void _ZN8S9124C32D1Ev();
+Name_Map name_map_S9124C32[] = {
+ NSPAIR(_ZN8S9124C32C1Ev),
+ NSPAIR(_ZN8S9124C32D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S9124C32[];
+extern void _ZN8S9124C32D1Ev();
+extern void _ZN8S9124C32D0Ev();
+static VTBL_ENTRY vtc_S9124C32[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S9124C32[0]),
+ (VTBL_ENTRY)&_ZN8S9124C32D1Ev,
+ (VTBL_ENTRY)&_ZN8S9124C32D0Ev,
+};
+extern VTBL_ENTRY _ZTI8S9124C32[];
+extern VTBL_ENTRY _ZTV8S9124C32[];
+Class_Descriptor cd_S9124C32 = { "S9124C32", // class name
+ 0,0,//no base classes
+ &(vtc_S9124C32[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(248,176), // object size
+ NSPAIRA(_ZTI8S9124C32),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S9124C32),4, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9124C1 : S9124C2 , S9124C3 , S9124C4 {
+ void *s9124c1f0;
+ ::S9124C5_nt s9124c1f1;
+ ::S9123C27 s9124c1f2;
+ int s9124c1f3;
+ ::S9123C11_nt s9124c1f4;
+ ::S9122C12 s9124c1f5;
+ ::S9124C12 s9124c1f6;
+ ::S9123C31 s9124c1f7;
+ void *s9124c1f8;
+ ::S9124C32 s9124c1f9;
+ virtual ~S9124C1(); // _ZN7S9124C1D1Ev
+ virtual void v1(); // _ZN7S9124C12v1Ev
+ virtual void v2(); // _ZN7S9124C12v2Ev
+ virtual void v3(); // _ZN7S9124C12v3Ev
+ virtual void v4(); // _ZN7S9124C12v4Ev
+ virtual void v5(); // _ZN7S9124C12v5Ev
+ virtual void v6(); // _ZN7S9124C12v6Ev
+ virtual void v7(); // _ZN7S9124C12v7Ev
+ virtual void v8(); // _ZN7S9124C12v8Ev
+ virtual void v9(); // _ZN7S9124C12v9Ev
+ virtual void v10(); // _ZN7S9124C13v10Ev
+ virtual void v11(); // _ZN7S9124C13v11Ev
+ virtual void v12(); // _ZN7S9124C13v12Ev
+ virtual void v13(); // _ZN7S9124C13v13Ev
+ virtual void v14(); // _ZN7S9124C13v14Ev
+ virtual void v15(); // _ZN7S9124C13v15Ev
+ virtual void v16(); // _ZN7S9124C13v16Ev
+ virtual void v17(); // _ZN7S9124C13v17Ev
+ virtual void v18(); // _ZN7S9124C13v18Ev
+ virtual void v19(); // _ZN7S9124C13v19Ev
+ virtual void v20(); // _ZN7S9124C13v20Ev
+ S9124C1(); // tgen
+};
+//SIG(1 S9124C1) C1{ BC2{ vd v21 v22 v23 v24 v25 v26 v27 v28 v29 v30} BC3{ vd v31 v32 v33 v34 v35 v36 v37 v38 v39} BC4{ vd v40} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 Fp FC5{ m FL[4]} FC6{ BC7{ m Fp Fi FC8{ m} FC8}} Fi FC9{ vd m Fp Fi} FC10{ vd m Fp Fi} FC11{ BC12{ vd v42 Fi Fc[3]} vd v41 FC5 FC13{ m Fp FC14{ Fi[4]}} FC15{ vd m Fi FC5 FC16{ m FC17{ m Fp Fi FC18{ m} FC18}} FC19{ BC20{ m Fp Fi FC21{ m} FC21}}} Fi FC5 FC22{ BC7}} FC23{ BC24{ vd v48 v49 v50 v51 v52} vd v43 v44 v45 v46 v47} Fp FC25{ vd m FC5 Fi FC26{ BC27{ vd m Fi} vd Fi[2] Fp Fi FC28{ FL} Fc FC29{ Fc[12]} Fp[2] Fc Fp FC29 Fc FC29 Fc Fi Fp[2] Fi Fc Fi Fp[3] Fi} Fp}}
+
+
+ S9124C1 ::~S9124C1(){ note_dtor("S9124C1", this);}
+void S9124C1 ::v1(){vfunc_called(this, "_ZN7S9124C12v1Ev");}
+void S9124C1 ::v2(){vfunc_called(this, "_ZN7S9124C12v2Ev");}
+void S9124C1 ::v3(){vfunc_called(this, "_ZN7S9124C12v3Ev");}
+void S9124C1 ::v4(){vfunc_called(this, "_ZN7S9124C12v4Ev");}
+void S9124C1 ::v5(){vfunc_called(this, "_ZN7S9124C12v5Ev");}
+void S9124C1 ::v6(){vfunc_called(this, "_ZN7S9124C12v6Ev");}
+void S9124C1 ::v7(){vfunc_called(this, "_ZN7S9124C12v7Ev");}
+void S9124C1 ::v8(){vfunc_called(this, "_ZN7S9124C12v8Ev");}
+void S9124C1 ::v9(){vfunc_called(this, "_ZN7S9124C12v9Ev");}
+void S9124C1 ::v10(){vfunc_called(this, "_ZN7S9124C13v10Ev");}
+void S9124C1 ::v11(){vfunc_called(this, "_ZN7S9124C13v11Ev");}
+void S9124C1 ::v12(){vfunc_called(this, "_ZN7S9124C13v12Ev");}
+void S9124C1 ::v13(){vfunc_called(this, "_ZN7S9124C13v13Ev");}
+void S9124C1 ::v14(){vfunc_called(this, "_ZN7S9124C13v14Ev");}
+void S9124C1 ::v15(){vfunc_called(this, "_ZN7S9124C13v15Ev");}
+void S9124C1 ::v16(){vfunc_called(this, "_ZN7S9124C13v16Ev");}
+void S9124C1 ::v17(){vfunc_called(this, "_ZN7S9124C13v17Ev");}
+void S9124C1 ::v18(){vfunc_called(this, "_ZN7S9124C13v18Ev");}
+void S9124C1 ::v19(){vfunc_called(this, "_ZN7S9124C13v19Ev");}
+void S9124C1 ::v20(){vfunc_called(this, "_ZN7S9124C13v20Ev");}
+S9124C1 ::S9124C1(){ note_ctor("S9124C1", this);} // tgen
+
+static void Test_S9124C1()
+{
+ extern Class_Descriptor cd_S9124C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(77,113)];
+ init_test(&cd_S9124C1, buf);
+ S9124C1 *dp, &lv = *(dp=new (buf) S9124C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(608,448), "sizeof(S9124C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9124C1)");
+ check_base_class_offset(lv, (S9124C2*), 0, "S9124C1");
+ check_base_class_offset(lv, (S9124C3*), ABISELECT(8,4), "S9124C1");
+ check_base_class_offset(lv, (S9124C4*), ABISELECT(16,8), "S9124C1");
+ check_field_offset(lv, s9124c1f0, ABISELECT(24,12), "S9124C1.s9124c1f0");
+ check_field_offset(lv, s9124c1f1, ABISELECT(32,16), "S9124C1.s9124c1f1");
+ check_field_offset(lv, s9124c1f2, ABISELECT(64,48), "S9124C1.s9124c1f2");
+ check_field_offset(lv, s9124c1f3, ABISELECT(80,60), "S9124C1.s9124c1f3");
+ check_field_offset(lv, s9124c1f4, ABISELECT(88,64), "S9124C1.s9124c1f4");
+ check_field_offset(lv, s9124c1f5, ABISELECT(112,76), "S9124C1.s9124c1f5");
+ check_field_offset(lv, s9124c1f6, ABISELECT(136,88), "S9124C1.s9124c1f6");
+ check_field_offset(lv, s9124c1f7, ABISELECT(344,264), "S9124C1.s9124c1f7");
+ check_field_offset(lv, s9124c1f8, ABISELECT(352,268), "S9124C1.s9124c1f8");
+ check_field_offset(lv, s9124c1f9, ABISELECT(360,272), "S9124C1.s9124c1f9");
+ test_class_info(&lv, &cd_S9124C1);
+ dp->~S9124C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9124C1(Test_S9124C1, "S9124C1", ABISELECT(608,448));
+
+#else // __cplusplus
+
+extern void _ZN7S9124C1C1Ev();
+extern void _ZN7S9124C1D1Ev();
+Name_Map name_map_S9124C1[] = {
+ NSPAIR(_ZN7S9124C1C1Ev),
+ NSPAIR(_ZN7S9124C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9124C2;
+extern VTBL_ENTRY _ZTI7S9124C2[];
+extern VTBL_ENTRY _ZTV7S9124C2[];
+extern Class_Descriptor cd_S9124C3;
+extern VTBL_ENTRY _ZTI7S9124C3[];
+extern VTBL_ENTRY _ZTV7S9124C3[];
+extern Class_Descriptor cd_S9124C4;
+extern VTBL_ENTRY _ZTI7S9124C4[];
+extern VTBL_ENTRY _ZTV7S9124C4[];
+static Base_Class bases_S9124C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9124C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S9124C3, ABISELECT(8,4), //bcp->offset
+ 34, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S9124C4, ABISELECT(16,8), //bcp->offset
+ 47, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S9124C1[];
+extern void _ZN7S9124C1D1Ev();
+extern void _ZN7S9124C1D0Ev();
+extern void _ZN7S9124C23v21Ev();
+extern void _ZN7S9124C23v22Ev();
+extern void _ZN7S9124C23v23Ev();
+extern void _ZN7S9124C23v24Ev();
+extern void _ZN7S9124C23v25Ev();
+extern void _ZN7S9124C23v26Ev();
+extern void _ZN7S9124C23v27Ev();
+extern void _ZN7S9124C23v28Ev();
+extern void _ZN7S9124C23v29Ev();
+extern void _ZN7S9124C23v30Ev();
+extern void _ZN7S9124C12v1Ev();
+extern void _ZN7S9124C12v2Ev();
+extern void _ZN7S9124C12v3Ev();
+extern void _ZN7S9124C12v4Ev();
+extern void _ZN7S9124C12v5Ev();
+extern void _ZN7S9124C12v6Ev();
+extern void _ZN7S9124C12v7Ev();
+extern void _ZN7S9124C12v8Ev();
+extern void _ZN7S9124C12v9Ev();
+extern void _ZN7S9124C13v10Ev();
+extern void _ZN7S9124C13v11Ev();
+extern void _ZN7S9124C13v12Ev();
+extern void _ZN7S9124C13v13Ev();
+extern void _ZN7S9124C13v14Ev();
+extern void _ZN7S9124C13v15Ev();
+extern void _ZN7S9124C13v16Ev();
+extern void _ZN7S9124C13v17Ev();
+extern void _ZN7S9124C13v18Ev();
+extern void _ZN7S9124C13v19Ev();
+extern void _ZN7S9124C13v20Ev();
+extern void ABISELECT(_ZThn8_N7S9124C1D1Ev,_ZThn4_N7S9124C1D1Ev)();
+extern void ABISELECT(_ZThn8_N7S9124C1D0Ev,_ZThn4_N7S9124C1D0Ev)();
+extern void _ZN7S9124C33v31Ev();
+extern void _ZN7S9124C33v32Ev();
+extern void _ZN7S9124C33v33Ev();
+extern void _ZN7S9124C33v34Ev();
+extern void _ZN7S9124C33v35Ev();
+extern void _ZN7S9124C33v36Ev();
+extern void _ZN7S9124C33v37Ev();
+extern void _ZN7S9124C33v38Ev();
+extern void _ZN7S9124C33v39Ev();
+extern void ABISELECT(_ZThn16_N7S9124C1D1Ev,_ZThn8_N7S9124C1D1Ev)();
+extern void ABISELECT(_ZThn16_N7S9124C1D0Ev,_ZThn8_N7S9124C1D0Ev)();
+extern void _ZN7S9124C43v40Ev();
+static VTBL_ENTRY vtc_S9124C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9124C1[0]),
+ (VTBL_ENTRY)&_ZN7S9124C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9124C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9124C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S9124C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S9124C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S9124C23v24Ev,
+ (VTBL_ENTRY)&_ZN7S9124C23v25Ev,
+ (VTBL_ENTRY)&_ZN7S9124C23v26Ev,
+ (VTBL_ENTRY)&_ZN7S9124C23v27Ev,
+ (VTBL_ENTRY)&_ZN7S9124C23v28Ev,
+ (VTBL_ENTRY)&_ZN7S9124C23v29Ev,
+ (VTBL_ENTRY)&_ZN7S9124C23v30Ev,
+ (VTBL_ENTRY)&_ZN7S9124C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9124C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S9124C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S9124C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S9124C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S9124C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S9124C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S9124C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S9124C12v9Ev,
+ (VTBL_ENTRY)&_ZN7S9124C13v10Ev,
+ (VTBL_ENTRY)&_ZN7S9124C13v11Ev,
+ (VTBL_ENTRY)&_ZN7S9124C13v12Ev,
+ (VTBL_ENTRY)&_ZN7S9124C13v13Ev,
+ (VTBL_ENTRY)&_ZN7S9124C13v14Ev,
+ (VTBL_ENTRY)&_ZN7S9124C13v15Ev,
+ (VTBL_ENTRY)&_ZN7S9124C13v16Ev,
+ (VTBL_ENTRY)&_ZN7S9124C13v17Ev,
+ (VTBL_ENTRY)&_ZN7S9124C13v18Ev,
+ (VTBL_ENTRY)&_ZN7S9124C13v19Ev,
+ (VTBL_ENTRY)&_ZN7S9124C13v20Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI7S9124C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N7S9124C1D1Ev,_ZThn4_N7S9124C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N7S9124C1D0Ev,_ZThn4_N7S9124C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S9124C33v31Ev,
+ (VTBL_ENTRY)&_ZN7S9124C33v32Ev,
+ (VTBL_ENTRY)&_ZN7S9124C33v33Ev,
+ (VTBL_ENTRY)&_ZN7S9124C33v34Ev,
+ (VTBL_ENTRY)&_ZN7S9124C33v35Ev,
+ (VTBL_ENTRY)&_ZN7S9124C33v36Ev,
+ (VTBL_ENTRY)&_ZN7S9124C33v37Ev,
+ (VTBL_ENTRY)&_ZN7S9124C33v38Ev,
+ (VTBL_ENTRY)&_ZN7S9124C33v39Ev,
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI7S9124C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N7S9124C1D1Ev,_ZThn8_N7S9124C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N7S9124C1D0Ev,_ZThn8_N7S9124C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S9124C43v40Ev,
+};
+extern VTBL_ENTRY _ZTI7S9124C1[];
+extern VTBL_ENTRY _ZTV7S9124C1[];
+Class_Descriptor cd_S9124C1 = { "S9124C1", // class name
+ bases_S9124C1, 3,
+ &(vtc_S9124C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(608,448), // object size
+ NSPAIRA(_ZTI7S9124C1),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV7S9124C1),52, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 3, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10168C2 {
+ virtual ~S10168C2(); // _ZN8S10168C2D1Ev
+ virtual void v7(); // _ZN8S10168C22v7Ev
+ virtual void v8(); // _ZN8S10168C22v8Ev
+ virtual void v9(); // _ZN8S10168C22v9Ev
+ virtual void v10(); // _ZN8S10168C23v10Ev
+ virtual void v11(); // _ZN8S10168C23v11Ev
+ S10168C2(); // tgen
+};
+//SIG(-1 S10168C2) C1{ vd v1 v2 v3 v4 v5}
+
+
+ S10168C2 ::~S10168C2(){ note_dtor("S10168C2", this);}
+void S10168C2 ::v7(){vfunc_called(this, "_ZN8S10168C22v7Ev");}
+void S10168C2 ::v8(){vfunc_called(this, "_ZN8S10168C22v8Ev");}
+void S10168C2 ::v9(){vfunc_called(this, "_ZN8S10168C22v9Ev");}
+void S10168C2 ::v10(){vfunc_called(this, "_ZN8S10168C23v10Ev");}
+void S10168C2 ::v11(){vfunc_called(this, "_ZN8S10168C23v11Ev");}
+S10168C2 ::S10168C2(){ note_ctor("S10168C2", this);} // tgen
+
+static void Test_S10168C2()
+{
+ extern Class_Descriptor cd_S10168C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S10168C2, buf);
+ S10168C2 *dp, &lv = *(dp=new (buf) S10168C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S10168C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10168C2)");
+ test_class_info(&lv, &cd_S10168C2);
+ dp->~S10168C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10168C2(Test_S10168C2, "S10168C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S10168C2C1Ev();
+extern void _ZN8S10168C2D1Ev();
+Name_Map name_map_S10168C2[] = {
+ NSPAIR(_ZN8S10168C2C1Ev),
+ NSPAIR(_ZN8S10168C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S10168C2[];
+extern void _ZN8S10168C2D1Ev();
+extern void _ZN8S10168C2D0Ev();
+extern void _ZN8S10168C22v7Ev();
+extern void _ZN8S10168C22v8Ev();
+extern void _ZN8S10168C22v9Ev();
+extern void _ZN8S10168C23v10Ev();
+extern void _ZN8S10168C23v11Ev();
+static VTBL_ENTRY vtc_S10168C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10168C2[0]),
+ (VTBL_ENTRY)&_ZN8S10168C2D1Ev,
+ (VTBL_ENTRY)&_ZN8S10168C2D0Ev,
+ (VTBL_ENTRY)&_ZN8S10168C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S10168C22v8Ev,
+ (VTBL_ENTRY)&_ZN8S10168C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S10168C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S10168C23v11Ev,
+};
+extern VTBL_ENTRY _ZTI8S10168C2[];
+extern VTBL_ENTRY _ZTV8S10168C2[];
+Class_Descriptor cd_S10168C2 = { "S10168C2", // class name
+ 0,0,//no base classes
+ &(vtc_S10168C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S10168C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S10168C2),9, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10168C3 {
+ void *s10168c3f0;
+ virtual ~S10168C3(); // _ZN8S10168C3D1Ev
+ virtual void v12(); // _ZN8S10168C33v12Ev
+ virtual void v13(); // _ZN8S10168C33v13Ev
+ virtual void v14(); // _ZN8S10168C33v14Ev
+ S10168C3(); // tgen
+};
+//SIG(-1 S10168C3) C1{ vd v1 v2 v3 Fp}
+
+
+ S10168C3 ::~S10168C3(){ note_dtor("S10168C3", this);}
+void S10168C3 ::v12(){vfunc_called(this, "_ZN8S10168C33v12Ev");}
+void S10168C3 ::v13(){vfunc_called(this, "_ZN8S10168C33v13Ev");}
+void S10168C3 ::v14(){vfunc_called(this, "_ZN8S10168C33v14Ev");}
+S10168C3 ::S10168C3(){ note_ctor("S10168C3", this);} // tgen
+
+static void Test_S10168C3()
+{
+ extern Class_Descriptor cd_S10168C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S10168C3, buf);
+ S10168C3 *dp, &lv = *(dp=new (buf) S10168C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S10168C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10168C3)");
+ check_field_offset(lv, s10168c3f0, ABISELECT(8,4), "S10168C3.s10168c3f0");
+ test_class_info(&lv, &cd_S10168C3);
+ dp->~S10168C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10168C3(Test_S10168C3, "S10168C3", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN8S10168C3C1Ev();
+extern void _ZN8S10168C3D1Ev();
+Name_Map name_map_S10168C3[] = {
+ NSPAIR(_ZN8S10168C3C1Ev),
+ NSPAIR(_ZN8S10168C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S10168C3[];
+extern void _ZN8S10168C3D1Ev();
+extern void _ZN8S10168C3D0Ev();
+extern void _ZN8S10168C33v12Ev();
+extern void _ZN8S10168C33v13Ev();
+extern void _ZN8S10168C33v14Ev();
+static VTBL_ENTRY vtc_S10168C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10168C3[0]),
+ (VTBL_ENTRY)&_ZN8S10168C3D1Ev,
+ (VTBL_ENTRY)&_ZN8S10168C3D0Ev,
+ (VTBL_ENTRY)&_ZN8S10168C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S10168C33v13Ev,
+ (VTBL_ENTRY)&_ZN8S10168C33v14Ev,
+};
+extern VTBL_ENTRY _ZTI8S10168C3[];
+extern VTBL_ENTRY _ZTV8S10168C3[];
+Class_Descriptor cd_S10168C3 = { "S10168C3", // class name
+ 0,0,//no base classes
+ &(vtc_S10168C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI8S10168C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S10168C3),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10168C1 : S10168C2 , S10168C3 {
+ int s10168c1f0[2];
+ ::S17044C52_nt s10168c1f1;
+ ::S17044C5 s10168c1f2;
+ ::S17044C73 s10168c1f3;
+ ::S17044C158 s10168c1f4;
+ int s10168c1f5;
+ int s10168c1f6;
+ char s10168c1f7;
+ char s10168c1f8;
+ char s10168c1f9;
+ int s10168c1f10;
+ int s10168c1f11;
+ int s10168c1f12;
+ int s10168c1f13;
+ int s10168c1f14;
+ ::S17044C73 s10168c1f15;
+ ::S17044C73 s10168c1f16;
+ ::S17044C73 s10168c1f17;
+ ::S17044C73 s10168c1f18;
+ ::S17044C121 s10168c1f19;
+ ::S17044C121 s10168c1f20;
+ ::S17044C121 s10168c1f21;
+ ::S17044C121 s10168c1f22;
+ ::S17044C123_nt s10168c1f23;
+ char s10168c1f24;
+ ::S17044C124 s10168c1f25;
+ char s10168c1f26;
+ int s10168c1f27;
+ int s10168c1f28;
+ char s10168c1f29;
+ char s10168c1f30;
+ char s10168c1f31;
+ char s10168c1f32;
+ ::S17044C127 s10168c1f33;
+ ::S17044C127 s10168c1f34;
+ ::S17044C127 s10168c1f35;
+ ::S17044C127 s10168c1f36;
+ ::S17044C129 s10168c1f37;
+ ::S17044C150 s10168c1f38;
+ int s10168c1f39;
+ ::S17044C73 s10168c1f40;
+ char s10168c1f41;
+ char s10168c1f42;
+ ::S17044C123_nt s10168c1f43;
+ char s10168c1f44;
+ char s10168c1f45;
+ char s10168c1f46;
+ virtual ~S10168C1(); // _ZN8S10168C1D1Ev
+ virtual void v1(); // _ZN8S10168C12v1Ev
+ virtual void v2(); // _ZN8S10168C12v2Ev
+ virtual void v3(); // _ZN8S10168C12v3Ev
+ virtual void v4(); // _ZN8S10168C12v4Ev
+ virtual void v5(); // _ZN8S10168C12v5Ev
+ virtual void v6(); // _ZN8S10168C12v6Ev
+ S10168C1(); // tgen
+};
+//SIG(1 S10168C1) C1{ BC2{ vd v7 v8 v9 v10 v11} BC3{ vd v12 v13 v14 Fp} vd v1 v2 v3 v4 v5 v6 Fi[2] FC4{ m Fi[2]} FC5{ BC6{ BC7{} FC8{ BC9{}}} Fp[3]} FC10{ BC11{ BC12{ BC7} FC13{ BC14{}}} FU15{ Fc[16] Fp} Fi Fi} FC16{ BC17{ BC7 FC18{ BC19{}}} Fp Fp Fp} Fi Fi Fc Fc Fc Fi Fi Fi Fi Fi FC10 FC10 FC10 FC10 FC20{ BC21{ m Fp}} FC20 FC20 FC20 FC22{ m FL} Fc FC23{ BC24{ m FC25{ m Fc Fc[15]} FC25 FC25 FC25}} Fc Fi Fi Fc Fc Fc Fc FC26{ m FC27{ m Fi Fp Fi[17]}} FC26 FC26 FC26 FC28{ m FC29{ BC30{ BC7 FC31{ BC32{}}} Fp Fp Fp} FC33{ BC34{ BC35{ BC36{ BC7 FC37{ BC38{}}} FC37} FC39{ BC40{}}} Fp Fp Fi} Fi Fi} FC41{ BC42{ BC7 FC39} Fp Fp Fp} Fi FC10 Fc Fc FC22 Fc Fc Fc}
+
+
+ S10168C1 ::~S10168C1(){ note_dtor("S10168C1", this);}
+void S10168C1 ::v1(){vfunc_called(this, "_ZN8S10168C12v1Ev");}
+void S10168C1 ::v2(){vfunc_called(this, "_ZN8S10168C12v2Ev");}
+void S10168C1 ::v3(){vfunc_called(this, "_ZN8S10168C12v3Ev");}
+void S10168C1 ::v4(){vfunc_called(this, "_ZN8S10168C12v4Ev");}
+void S10168C1 ::v5(){vfunc_called(this, "_ZN8S10168C12v5Ev");}
+void S10168C1 ::v6(){vfunc_called(this, "_ZN8S10168C12v6Ev");}
+S10168C1 ::S10168C1(){ note_ctor("S10168C1", this);} // tgen
+
+static void Test_S10168C1()
+{
+ extern Class_Descriptor cd_S10168C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(118,187)];
+ init_test(&cd_S10168C1, buf);
+ S10168C1 *dp, &lv = *(dp=new (buf) S10168C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(936,744), "sizeof(S10168C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10168C1)");
+ check_base_class_offset(lv, (S10168C2*), 0, "S10168C1");
+ check_base_class_offset(lv, (S10168C3*), ABISELECT(8,4), "S10168C1");
+ check_field_offset(lv, s10168c1f0, ABISELECT(24,12), "S10168C1.s10168c1f0");
+ check_field_offset(lv, s10168c1f1, ABISELECT(32,20), "S10168C1.s10168c1f1");
+ check_field_offset(lv, s10168c1f2, ABISELECT(40,28), "S10168C1.s10168c1f2");
+ check_field_offset(lv, s10168c1f3, ABISELECT(72,44), "S10168C1.s10168c1f3");
+ check_field_offset(lv, s10168c1f4, ABISELECT(104,72), "S10168C1.s10168c1f4");
+ check_field_offset(lv, s10168c1f5, ABISELECT(136,88), "S10168C1.s10168c1f5");
+ check_field_offset(lv, s10168c1f6, ABISELECT(140,92), "S10168C1.s10168c1f6");
+ check_field_offset(lv, s10168c1f7, ABISELECT(144,96), "S10168C1.s10168c1f7");
+ check_field_offset(lv, s10168c1f8, ABISELECT(145,97), "S10168C1.s10168c1f8");
+ check_field_offset(lv, s10168c1f9, ABISELECT(146,98), "S10168C1.s10168c1f9");
+ check_field_offset(lv, s10168c1f10, ABISELECT(148,100), "S10168C1.s10168c1f10");
+ check_field_offset(lv, s10168c1f11, ABISELECT(152,104), "S10168C1.s10168c1f11");
+ check_field_offset(lv, s10168c1f12, ABISELECT(156,108), "S10168C1.s10168c1f12");
+ check_field_offset(lv, s10168c1f13, ABISELECT(160,112), "S10168C1.s10168c1f13");
+ check_field_offset(lv, s10168c1f14, ABISELECT(164,116), "S10168C1.s10168c1f14");
+ check_field_offset(lv, s10168c1f15, ABISELECT(168,120), "S10168C1.s10168c1f15");
+ check_field_offset(lv, s10168c1f16, ABISELECT(200,148), "S10168C1.s10168c1f16");
+ check_field_offset(lv, s10168c1f17, ABISELECT(232,176), "S10168C1.s10168c1f17");
+ check_field_offset(lv, s10168c1f18, ABISELECT(264,204), "S10168C1.s10168c1f18");
+ check_field_offset(lv, s10168c1f19, ABISELECT(296,232), "S10168C1.s10168c1f19");
+ check_field_offset(lv, s10168c1f20, ABISELECT(304,236), "S10168C1.s10168c1f20");
+ check_field_offset(lv, s10168c1f21, ABISELECT(312,240), "S10168C1.s10168c1f21");
+ check_field_offset(lv, s10168c1f22, ABISELECT(320,244), "S10168C1.s10168c1f22");
+ check_field_offset(lv, s10168c1f23, ABISELECT(328,248), "S10168C1.s10168c1f23");
+ check_field_offset(lv, s10168c1f24, ABISELECT(336,256), "S10168C1.s10168c1f24");
+ check_field_offset(lv, s10168c1f25, ABISELECT(337,257), "S10168C1.s10168c1f25");
+ check_field_offset(lv, s10168c1f26, ABISELECT(401,321), "S10168C1.s10168c1f26");
+ check_field_offset(lv, s10168c1f27, ABISELECT(404,324), "S10168C1.s10168c1f27");
+ check_field_offset(lv, s10168c1f28, ABISELECT(408,328), "S10168C1.s10168c1f28");
+ check_field_offset(lv, s10168c1f29, ABISELECT(412,332), "S10168C1.s10168c1f29");
+ check_field_offset(lv, s10168c1f30, ABISELECT(413,333), "S10168C1.s10168c1f30");
+ check_field_offset(lv, s10168c1f31, ABISELECT(414,334), "S10168C1.s10168c1f31");
+ check_field_offset(lv, s10168c1f32, ABISELECT(415,335), "S10168C1.s10168c1f32");
+ check_field_offset(lv, s10168c1f33, ABISELECT(416,336), "S10168C1.s10168c1f33");
+ check_field_offset(lv, s10168c1f34, ABISELECT(504,412), "S10168C1.s10168c1f34");
+ check_field_offset(lv, s10168c1f35, ABISELECT(592,488), "S10168C1.s10168c1f35");
+ check_field_offset(lv, s10168c1f36, ABISELECT(680,564), "S10168C1.s10168c1f36");
+ check_field_offset(lv, s10168c1f37, ABISELECT(768,640), "S10168C1.s10168c1f37");
+ check_field_offset(lv, s10168c1f38, ABISELECT(840,680), "S10168C1.s10168c1f38");
+ check_field_offset(lv, s10168c1f39, ABISELECT(872,696), "S10168C1.s10168c1f39");
+ check_field_offset(lv, s10168c1f40, ABISELECT(880,700), "S10168C1.s10168c1f40");
+ check_field_offset(lv, s10168c1f41, ABISELECT(912,728), "S10168C1.s10168c1f41");
+ check_field_offset(lv, s10168c1f42, ABISELECT(913,729), "S10168C1.s10168c1f42");
+ check_field_offset(lv, s10168c1f43, ABISELECT(920,732), "S10168C1.s10168c1f43");
+ check_field_offset(lv, s10168c1f44, ABISELECT(928,740), "S10168C1.s10168c1f44");
+ check_field_offset(lv, s10168c1f45, ABISELECT(929,741), "S10168C1.s10168c1f45");
+ check_field_offset(lv, s10168c1f46, ABISELECT(930,742), "S10168C1.s10168c1f46");
+ test_class_info(&lv, &cd_S10168C1);
+ dp->~S10168C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10168C1(Test_S10168C1, "S10168C1", ABISELECT(936,744));
+
+#else // __cplusplus
+
+extern void _ZN8S10168C1C1Ev();
+extern void _ZN8S10168C1D1Ev();
+Name_Map name_map_S10168C1[] = {
+ NSPAIR(_ZN8S10168C1C1Ev),
+ NSPAIR(_ZN8S10168C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S10168C2;
+extern VTBL_ENTRY _ZTI8S10168C2[];
+extern VTBL_ENTRY _ZTV8S10168C2[];
+extern Class_Descriptor cd_S10168C3;
+extern VTBL_ENTRY _ZTI8S10168C3[];
+extern VTBL_ENTRY _ZTV8S10168C3[];
+static Base_Class bases_S10168C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S10168C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S10168C3, ABISELECT(8,4), //bcp->offset
+ 15, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S10168C1[];
+extern void _ZN8S10168C1D1Ev();
+extern void _ZN8S10168C1D0Ev();
+extern void _ZN8S10168C22v7Ev();
+extern void _ZN8S10168C22v8Ev();
+extern void _ZN8S10168C22v9Ev();
+extern void _ZN8S10168C23v10Ev();
+extern void _ZN8S10168C23v11Ev();
+extern void _ZN8S10168C12v1Ev();
+extern void _ZN8S10168C12v2Ev();
+extern void _ZN8S10168C12v3Ev();
+extern void _ZN8S10168C12v4Ev();
+extern void _ZN8S10168C12v5Ev();
+extern void _ZN8S10168C12v6Ev();
+extern void ABISELECT(_ZThn8_N8S10168C1D1Ev,_ZThn4_N8S10168C1D1Ev)();
+extern void ABISELECT(_ZThn8_N8S10168C1D0Ev,_ZThn4_N8S10168C1D0Ev)();
+extern void _ZN8S10168C33v12Ev();
+extern void _ZN8S10168C33v13Ev();
+extern void _ZN8S10168C33v14Ev();
+static VTBL_ENTRY vtc_S10168C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10168C1[0]),
+ (VTBL_ENTRY)&_ZN8S10168C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S10168C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S10168C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S10168C22v8Ev,
+ (VTBL_ENTRY)&_ZN8S10168C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S10168C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S10168C23v11Ev,
+ (VTBL_ENTRY)&_ZN8S10168C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S10168C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S10168C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S10168C12v4Ev,
+ (VTBL_ENTRY)&_ZN8S10168C12v5Ev,
+ (VTBL_ENTRY)&_ZN8S10168C12v6Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI8S10168C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N8S10168C1D1Ev,_ZThn4_N8S10168C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N8S10168C1D0Ev,_ZThn4_N8S10168C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S10168C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S10168C33v13Ev,
+ (VTBL_ENTRY)&_ZN8S10168C33v14Ev,
+};
+extern VTBL_ENTRY _ZTI8S10168C1[];
+extern VTBL_ENTRY _ZTV8S10168C1[];
+Class_Descriptor cd_S10168C1 = { "S10168C1", // class name
+ bases_S10168C1, 2,
+ &(vtc_S10168C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(936,744), // object size
+ NSPAIRA(_ZTI8S10168C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S10168C1),22, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10169C2 {
+ virtual ~S10169C2(); // _ZN8S10169C2D1Ev
+ virtual void v7(); // _ZN8S10169C22v7Ev
+ virtual void v8(); // _ZN8S10169C22v8Ev
+ virtual void v9(); // _ZN8S10169C22v9Ev
+ virtual void v10(); // _ZN8S10169C23v10Ev
+ virtual void v11(); // _ZN8S10169C23v11Ev
+ S10169C2(); // tgen
+};
+//SIG(-1 S10169C2) C1{ vd v1 v2 v3 v4 v5}
+
+
+ S10169C2 ::~S10169C2(){ note_dtor("S10169C2", this);}
+void S10169C2 ::v7(){vfunc_called(this, "_ZN8S10169C22v7Ev");}
+void S10169C2 ::v8(){vfunc_called(this, "_ZN8S10169C22v8Ev");}
+void S10169C2 ::v9(){vfunc_called(this, "_ZN8S10169C22v9Ev");}
+void S10169C2 ::v10(){vfunc_called(this, "_ZN8S10169C23v10Ev");}
+void S10169C2 ::v11(){vfunc_called(this, "_ZN8S10169C23v11Ev");}
+S10169C2 ::S10169C2(){ note_ctor("S10169C2", this);} // tgen
+
+static void Test_S10169C2()
+{
+ extern Class_Descriptor cd_S10169C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S10169C2, buf);
+ S10169C2 *dp, &lv = *(dp=new (buf) S10169C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S10169C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10169C2)");
+ test_class_info(&lv, &cd_S10169C2);
+ dp->~S10169C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10169C2(Test_S10169C2, "S10169C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S10169C2C1Ev();
+extern void _ZN8S10169C2D1Ev();
+Name_Map name_map_S10169C2[] = {
+ NSPAIR(_ZN8S10169C2C1Ev),
+ NSPAIR(_ZN8S10169C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S10169C2[];
+extern void _ZN8S10169C2D1Ev();
+extern void _ZN8S10169C2D0Ev();
+extern void _ZN8S10169C22v7Ev();
+extern void _ZN8S10169C22v8Ev();
+extern void _ZN8S10169C22v9Ev();
+extern void _ZN8S10169C23v10Ev();
+extern void _ZN8S10169C23v11Ev();
+static VTBL_ENTRY vtc_S10169C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10169C2[0]),
+ (VTBL_ENTRY)&_ZN8S10169C2D1Ev,
+ (VTBL_ENTRY)&_ZN8S10169C2D0Ev,
+ (VTBL_ENTRY)&_ZN8S10169C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S10169C22v8Ev,
+ (VTBL_ENTRY)&_ZN8S10169C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S10169C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S10169C23v11Ev,
+};
+extern VTBL_ENTRY _ZTI8S10169C2[];
+extern VTBL_ENTRY _ZTV8S10169C2[];
+Class_Descriptor cd_S10169C2 = { "S10169C2", // class name
+ 0,0,//no base classes
+ &(vtc_S10169C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S10169C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S10169C2),9, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10169C3 {
+ void *s10169c3f0;
+ virtual ~S10169C3(); // _ZN8S10169C3D1Ev
+ virtual void v12(); // _ZN8S10169C33v12Ev
+ virtual void v13(); // _ZN8S10169C33v13Ev
+ virtual void v14(); // _ZN8S10169C33v14Ev
+ S10169C3(); // tgen
+};
+//SIG(-1 S10169C3) C1{ vd v1 v2 v3 Fp}
+
+
+ S10169C3 ::~S10169C3(){ note_dtor("S10169C3", this);}
+void S10169C3 ::v12(){vfunc_called(this, "_ZN8S10169C33v12Ev");}
+void S10169C3 ::v13(){vfunc_called(this, "_ZN8S10169C33v13Ev");}
+void S10169C3 ::v14(){vfunc_called(this, "_ZN8S10169C33v14Ev");}
+S10169C3 ::S10169C3(){ note_ctor("S10169C3", this);} // tgen
+
+static void Test_S10169C3()
+{
+ extern Class_Descriptor cd_S10169C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S10169C3, buf);
+ S10169C3 *dp, &lv = *(dp=new (buf) S10169C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S10169C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10169C3)");
+ check_field_offset(lv, s10169c3f0, ABISELECT(8,4), "S10169C3.s10169c3f0");
+ test_class_info(&lv, &cd_S10169C3);
+ dp->~S10169C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10169C3(Test_S10169C3, "S10169C3", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN8S10169C3C1Ev();
+extern void _ZN8S10169C3D1Ev();
+Name_Map name_map_S10169C3[] = {
+ NSPAIR(_ZN8S10169C3C1Ev),
+ NSPAIR(_ZN8S10169C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S10169C3[];
+extern void _ZN8S10169C3D1Ev();
+extern void _ZN8S10169C3D0Ev();
+extern void _ZN8S10169C33v12Ev();
+extern void _ZN8S10169C33v13Ev();
+extern void _ZN8S10169C33v14Ev();
+static VTBL_ENTRY vtc_S10169C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10169C3[0]),
+ (VTBL_ENTRY)&_ZN8S10169C3D1Ev,
+ (VTBL_ENTRY)&_ZN8S10169C3D0Ev,
+ (VTBL_ENTRY)&_ZN8S10169C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S10169C33v13Ev,
+ (VTBL_ENTRY)&_ZN8S10169C33v14Ev,
+};
+extern VTBL_ENTRY _ZTI8S10169C3[];
+extern VTBL_ENTRY _ZTV8S10169C3[];
+Class_Descriptor cd_S10169C3 = { "S10169C3", // class name
+ 0,0,//no base classes
+ &(vtc_S10169C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI8S10169C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S10169C3),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10169C1 : S10169C2 , S10169C3 {
+ int s10169c1f0[2];
+ ::S17044C52_nt s10169c1f1;
+ ::S17044C5 s10169c1f2;
+ ::S17044C73 s10169c1f3;
+ ::S17044C158 s10169c1f4;
+ int s10169c1f5;
+ int s10169c1f6;
+ char s10169c1f7;
+ char s10169c1f8;
+ char s10169c1f9;
+ int s10169c1f10;
+ int s10169c1f11;
+ int s10169c1f12;
+ int s10169c1f13;
+ int s10169c1f14;
+ ::S17044C73 s10169c1f15;
+ ::S17044C73 s10169c1f16;
+ ::S17044C73 s10169c1f17;
+ ::S17044C73 s10169c1f18;
+ ::S17044C121 s10169c1f19;
+ ::S17044C121 s10169c1f20;
+ ::S17044C121 s10169c1f21;
+ ::S17044C121 s10169c1f22;
+ ::S17044C123_nt s10169c1f23;
+ char s10169c1f24;
+ ::S17044C124 s10169c1f25;
+ char s10169c1f26;
+ int s10169c1f27;
+ int s10169c1f28;
+ char s10169c1f29;
+ char s10169c1f30;
+ char s10169c1f31;
+ char s10169c1f32;
+ ::S17045C127 s10169c1f33;
+ ::S17045C127 s10169c1f34;
+ ::S17045C127 s10169c1f35;
+ ::S17045C127 s10169c1f36;
+ ::S17044C129 s10169c1f37;
+ ::S17044C150 s10169c1f38;
+ int s10169c1f39;
+ ::S17044C73 s10169c1f40;
+ char s10169c1f41;
+ char s10169c1f42;
+ ::S17044C123_nt s10169c1f43;
+ char s10169c1f44;
+ char s10169c1f45;
+ char s10169c1f46;
+ virtual ~S10169C1(); // _ZN8S10169C1D1Ev
+ virtual void v1(); // _ZN8S10169C12v1Ev
+ virtual void v2(); // _ZN8S10169C12v2Ev
+ virtual void v3(); // _ZN8S10169C12v3Ev
+ virtual void v4(); // _ZN8S10169C12v4Ev
+ virtual void v5(); // _ZN8S10169C12v5Ev
+ virtual void v6(); // _ZN8S10169C12v6Ev
+ S10169C1(); // tgen
+};
+//SIG(1 S10169C1) C1{ BC2{ vd v7 v8 v9 v10 v11} BC3{ vd v12 v13 v14 Fp} vd v1 v2 v3 v4 v5 v6 Fi[2] FC4{ m Fi[2]} FC5{ BC6{ BC7{} FC8{ BC9{}}} Fp[3]} FC10{ BC11{ BC12{ BC7} FC13{ BC14{}}} FU15{ Fc[16] Fp} Fi Fi} FC16{ BC17{ BC7 FC18{ BC19{}}} Fp Fp Fp} Fi Fi Fc Fc Fc Fi Fi Fi Fi Fi FC10 FC10 FC10 FC10 FC20{ BC21{ m Fp}} FC20 FC20 FC20 FC22{ m FL} Fc FC23{ BC24{ m FC25{ m Fc Fc[15]} FC25 FC25 FC25}} Fc Fi Fi Fc Fc Fc Fc FC26{ m FC27{ m Fi Fp Fi[34]}} FC26 FC26 FC26 FC28{ m FC29{ BC30{ BC7 FC31{ BC32{}}} Fp Fp Fp} FC33{ BC34{ BC35{ BC36{ BC7 FC37{ BC38{}}} FC37} FC39{ BC40{}}} Fp Fp Fi} Fi Fi} FC41{ BC42{ BC7 FC39} Fp Fp Fp} Fi FC10 Fc Fc FC22 Fc Fc Fc}
+
+
+ S10169C1 ::~S10169C1(){ note_dtor("S10169C1", this);}
+void S10169C1 ::v1(){vfunc_called(this, "_ZN8S10169C12v1Ev");}
+void S10169C1 ::v2(){vfunc_called(this, "_ZN8S10169C12v2Ev");}
+void S10169C1 ::v3(){vfunc_called(this, "_ZN8S10169C12v3Ev");}
+void S10169C1 ::v4(){vfunc_called(this, "_ZN8S10169C12v4Ev");}
+void S10169C1 ::v5(){vfunc_called(this, "_ZN8S10169C12v5Ev");}
+void S10169C1 ::v6(){vfunc_called(this, "_ZN8S10169C12v6Ev");}
+S10169C1 ::S10169C1(){ note_ctor("S10169C1", this);} // tgen
+
+static void Test_S10169C1()
+{
+ extern Class_Descriptor cd_S10169C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(150,255)];
+ init_test(&cd_S10169C1, buf);
+ S10169C1 *dp, &lv = *(dp=new (buf) S10169C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(1192,1016), "sizeof(S10169C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10169C1)");
+ check_base_class_offset(lv, (S10169C2*), 0, "S10169C1");
+ check_base_class_offset(lv, (S10169C3*), ABISELECT(8,4), "S10169C1");
+ check_field_offset(lv, s10169c1f0, ABISELECT(24,12), "S10169C1.s10169c1f0");
+ check_field_offset(lv, s10169c1f1, ABISELECT(32,20), "S10169C1.s10169c1f1");
+ check_field_offset(lv, s10169c1f2, ABISELECT(40,28), "S10169C1.s10169c1f2");
+ check_field_offset(lv, s10169c1f3, ABISELECT(72,44), "S10169C1.s10169c1f3");
+ check_field_offset(lv, s10169c1f4, ABISELECT(104,72), "S10169C1.s10169c1f4");
+ check_field_offset(lv, s10169c1f5, ABISELECT(136,88), "S10169C1.s10169c1f5");
+ check_field_offset(lv, s10169c1f6, ABISELECT(140,92), "S10169C1.s10169c1f6");
+ check_field_offset(lv, s10169c1f7, ABISELECT(144,96), "S10169C1.s10169c1f7");
+ check_field_offset(lv, s10169c1f8, ABISELECT(145,97), "S10169C1.s10169c1f8");
+ check_field_offset(lv, s10169c1f9, ABISELECT(146,98), "S10169C1.s10169c1f9");
+ check_field_offset(lv, s10169c1f10, ABISELECT(148,100), "S10169C1.s10169c1f10");
+ check_field_offset(lv, s10169c1f11, ABISELECT(152,104), "S10169C1.s10169c1f11");
+ check_field_offset(lv, s10169c1f12, ABISELECT(156,108), "S10169C1.s10169c1f12");
+ check_field_offset(lv, s10169c1f13, ABISELECT(160,112), "S10169C1.s10169c1f13");
+ check_field_offset(lv, s10169c1f14, ABISELECT(164,116), "S10169C1.s10169c1f14");
+ check_field_offset(lv, s10169c1f15, ABISELECT(168,120), "S10169C1.s10169c1f15");
+ check_field_offset(lv, s10169c1f16, ABISELECT(200,148), "S10169C1.s10169c1f16");
+ check_field_offset(lv, s10169c1f17, ABISELECT(232,176), "S10169C1.s10169c1f17");
+ check_field_offset(lv, s10169c1f18, ABISELECT(264,204), "S10169C1.s10169c1f18");
+ check_field_offset(lv, s10169c1f19, ABISELECT(296,232), "S10169C1.s10169c1f19");
+ check_field_offset(lv, s10169c1f20, ABISELECT(304,236), "S10169C1.s10169c1f20");
+ check_field_offset(lv, s10169c1f21, ABISELECT(312,240), "S10169C1.s10169c1f21");
+ check_field_offset(lv, s10169c1f22, ABISELECT(320,244), "S10169C1.s10169c1f22");
+ check_field_offset(lv, s10169c1f23, ABISELECT(328,248), "S10169C1.s10169c1f23");
+ check_field_offset(lv, s10169c1f24, ABISELECT(336,256), "S10169C1.s10169c1f24");
+ check_field_offset(lv, s10169c1f25, ABISELECT(337,257), "S10169C1.s10169c1f25");
+ check_field_offset(lv, s10169c1f26, ABISELECT(401,321), "S10169C1.s10169c1f26");
+ check_field_offset(lv, s10169c1f27, ABISELECT(404,324), "S10169C1.s10169c1f27");
+ check_field_offset(lv, s10169c1f28, ABISELECT(408,328), "S10169C1.s10169c1f28");
+ check_field_offset(lv, s10169c1f29, ABISELECT(412,332), "S10169C1.s10169c1f29");
+ check_field_offset(lv, s10169c1f30, ABISELECT(413,333), "S10169C1.s10169c1f30");
+ check_field_offset(lv, s10169c1f31, ABISELECT(414,334), "S10169C1.s10169c1f31");
+ check_field_offset(lv, s10169c1f32, ABISELECT(415,335), "S10169C1.s10169c1f32");
+ check_field_offset(lv, s10169c1f33, ABISELECT(416,336), "S10169C1.s10169c1f33");
+ check_field_offset(lv, s10169c1f34, ABISELECT(568,480), "S10169C1.s10169c1f34");
+ check_field_offset(lv, s10169c1f35, ABISELECT(720,624), "S10169C1.s10169c1f35");
+ check_field_offset(lv, s10169c1f36, ABISELECT(872,768), "S10169C1.s10169c1f36");
+ check_field_offset(lv, s10169c1f37, ABISELECT(1024,912), "S10169C1.s10169c1f37");
+ check_field_offset(lv, s10169c1f38, ABISELECT(1096,952), "S10169C1.s10169c1f38");
+ check_field_offset(lv, s10169c1f39, ABISELECT(1128,968), "S10169C1.s10169c1f39");
+ check_field_offset(lv, s10169c1f40, ABISELECT(1136,972), "S10169C1.s10169c1f40");
+ check_field_offset(lv, s10169c1f41, ABISELECT(1168,1000), "S10169C1.s10169c1f41");
+ check_field_offset(lv, s10169c1f42, ABISELECT(1169,1001), "S10169C1.s10169c1f42");
+ check_field_offset(lv, s10169c1f43, ABISELECT(1176,1004), "S10169C1.s10169c1f43");
+ check_field_offset(lv, s10169c1f44, ABISELECT(1184,1012), "S10169C1.s10169c1f44");
+ check_field_offset(lv, s10169c1f45, ABISELECT(1185,1013), "S10169C1.s10169c1f45");
+ check_field_offset(lv, s10169c1f46, ABISELECT(1186,1014), "S10169C1.s10169c1f46");
+ test_class_info(&lv, &cd_S10169C1);
+ dp->~S10169C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10169C1(Test_S10169C1, "S10169C1", ABISELECT(1192,1016));
+
+#else // __cplusplus
+
+extern void _ZN8S10169C1C1Ev();
+extern void _ZN8S10169C1D1Ev();
+Name_Map name_map_S10169C1[] = {
+ NSPAIR(_ZN8S10169C1C1Ev),
+ NSPAIR(_ZN8S10169C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S10169C2;
+extern VTBL_ENTRY _ZTI8S10169C2[];
+extern VTBL_ENTRY _ZTV8S10169C2[];
+extern Class_Descriptor cd_S10169C3;
+extern VTBL_ENTRY _ZTI8S10169C3[];
+extern VTBL_ENTRY _ZTV8S10169C3[];
+static Base_Class bases_S10169C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S10169C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S10169C3, ABISELECT(8,4), //bcp->offset
+ 15, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S10169C1[];
+extern void _ZN8S10169C1D1Ev();
+extern void _ZN8S10169C1D0Ev();
+extern void _ZN8S10169C22v7Ev();
+extern void _ZN8S10169C22v8Ev();
+extern void _ZN8S10169C22v9Ev();
+extern void _ZN8S10169C23v10Ev();
+extern void _ZN8S10169C23v11Ev();
+extern void _ZN8S10169C12v1Ev();
+extern void _ZN8S10169C12v2Ev();
+extern void _ZN8S10169C12v3Ev();
+extern void _ZN8S10169C12v4Ev();
+extern void _ZN8S10169C12v5Ev();
+extern void _ZN8S10169C12v6Ev();
+extern void ABISELECT(_ZThn8_N8S10169C1D1Ev,_ZThn4_N8S10169C1D1Ev)();
+extern void ABISELECT(_ZThn8_N8S10169C1D0Ev,_ZThn4_N8S10169C1D0Ev)();
+extern void _ZN8S10169C33v12Ev();
+extern void _ZN8S10169C33v13Ev();
+extern void _ZN8S10169C33v14Ev();
+static VTBL_ENTRY vtc_S10169C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10169C1[0]),
+ (VTBL_ENTRY)&_ZN8S10169C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S10169C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S10169C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S10169C22v8Ev,
+ (VTBL_ENTRY)&_ZN8S10169C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S10169C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S10169C23v11Ev,
+ (VTBL_ENTRY)&_ZN8S10169C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S10169C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S10169C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S10169C12v4Ev,
+ (VTBL_ENTRY)&_ZN8S10169C12v5Ev,
+ (VTBL_ENTRY)&_ZN8S10169C12v6Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI8S10169C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N8S10169C1D1Ev,_ZThn4_N8S10169C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N8S10169C1D0Ev,_ZThn4_N8S10169C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S10169C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S10169C33v13Ev,
+ (VTBL_ENTRY)&_ZN8S10169C33v14Ev,
+};
+extern VTBL_ENTRY _ZTI8S10169C1[];
+extern VTBL_ENTRY _ZTV8S10169C1[];
+Class_Descriptor cd_S10169C1 = { "S10169C1", // class name
+ bases_S10169C1, 2,
+ &(vtc_S10169C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(1192,1016), // object size
+ NSPAIRA(_ZTI8S10169C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S10169C1),22, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1551C4_nt {
+ int s1551c4f0;
+ __tsi64 s1551c4f1;
+ void *s1551c4f2[4];
+ int s1551c4f3[2];
+ void *s1551c4f4;
+ ::S17044C52_nt s1551c4f5;
+ void *s1551c4f6[2];
+ virtual ~S1551C4_nt(); // _ZN10S1551C4_ntD1Ev
+ virtual void v7(); // _ZN10S1551C4_nt2v7Ev
+ virtual void v8(); // _ZN10S1551C4_nt2v8Ev
+ virtual void v9(); // _ZN10S1551C4_nt2v9Ev
+ virtual void v10(); // _ZN10S1551C4_nt3v10Ev
+ virtual void v11(); // _ZN10S1551C4_nt3v11Ev
+ virtual void v12(); // _ZN10S1551C4_nt3v12Ev
+ virtual void v13(); // _ZN10S1551C4_nt3v13Ev
+ virtual void v14(); // _ZN10S1551C4_nt3v14Ev
+ virtual void v15(); // _ZN10S1551C4_nt3v15Ev
+ virtual void v16(); // _ZN10S1551C4_nt3v16Ev
+ virtual void v17(); // _ZN10S1551C4_nt3v17Ev
+ virtual void v18(); // _ZN10S1551C4_nt3v18Ev
+ virtual void v19(); // _ZN10S1551C4_nt3v19Ev
+ virtual void v20(); // _ZN10S1551C4_nt3v20Ev
+ virtual void v21(); // _ZN10S1551C4_nt3v21Ev
+ virtual void v22(); // _ZN10S1551C4_nt3v22Ev
+ virtual void v23(); // _ZN10S1551C4_nt3v23Ev
+ virtual void v24(); // _ZN10S1551C4_nt3v24Ev
+ virtual void v25(); // _ZN10S1551C4_nt3v25Ev
+ virtual void v26(); // _ZN10S1551C4_nt3v26Ev
+ virtual void v27(); // _ZN10S1551C4_nt3v27Ev
+ virtual void v28(); // _ZN10S1551C4_nt3v28Ev
+ virtual void v29(); // _ZN10S1551C4_nt3v29Ev
+ virtual void v30(); // _ZN10S1551C4_nt3v30Ev
+ virtual void v31(); // _ZN10S1551C4_nt3v31Ev
+ virtual void v32(); // _ZN10S1551C4_nt3v32Ev
+ virtual void v33(); // _ZN10S1551C4_nt3v33Ev
+ virtual void v34(); // _ZN10S1551C4_nt3v34Ev
+ virtual void v35(); // _ZN10S1551C4_nt3v35Ev
+ virtual void v36(); // _ZN10S1551C4_nt3v36Ev
+ virtual void v37(); // _ZN10S1551C4_nt3v37Ev
+ virtual void v38(); // _ZN10S1551C4_nt3v38Ev
+ virtual void v39(); // _ZN10S1551C4_nt3v39Ev
+ virtual void v40(); // _ZN10S1551C4_nt3v40Ev
+ virtual void v41(); // _ZN10S1551C4_nt3v41Ev
+ virtual void v42(); // _ZN10S1551C4_nt3v42Ev
+ virtual void v43(); // _ZN10S1551C4_nt3v43Ev
+ virtual void v44(); // _ZN10S1551C4_nt3v44Ev
+ virtual void v45(); // _ZN10S1551C4_nt3v45Ev
+ virtual void v46(); // _ZN10S1551C4_nt3v46Ev
+ virtual void v47(); // _ZN10S1551C4_nt3v47Ev
+ virtual void v48(); // _ZN10S1551C4_nt3v48Ev
+ virtual void v49(); // _ZN10S1551C4_nt3v49Ev
+ virtual void v50(); // _ZN10S1551C4_nt3v50Ev
+ virtual void v51(); // _ZN10S1551C4_nt3v51Ev
+ virtual void v52(); // _ZN10S1551C4_nt3v52Ev
+ virtual void v53(); // _ZN10S1551C4_nt3v53Ev
+ virtual void v54(); // _ZN10S1551C4_nt3v54Ev
+ virtual void v55(); // _ZN10S1551C4_nt3v55Ev
+ virtual void v56(); // _ZN10S1551C4_nt3v56Ev
+ virtual void v57(); // _ZN10S1551C4_nt3v57Ev
+ virtual void v58(); // _ZN10S1551C4_nt3v58Ev
+ virtual void v59(); // _ZN10S1551C4_nt3v59Ev
+ virtual void v60(); // _ZN10S1551C4_nt3v60Ev
+ virtual void v61(); // _ZN10S1551C4_nt3v61Ev
+ virtual void v62(); // _ZN10S1551C4_nt3v62Ev
+ virtual void v63(); // _ZN10S1551C4_nt3v63Ev
+ virtual void v64(); // _ZN10S1551C4_nt3v64Ev
+ virtual void v65(); // _ZN10S1551C4_nt3v65Ev
+ virtual void v66(); // _ZN10S1551C4_nt3v66Ev
+ virtual void v67(); // _ZN10S1551C4_nt3v67Ev
+ virtual void v68(); // _ZN10S1551C4_nt3v68Ev
+ virtual void v69(); // _ZN10S1551C4_nt3v69Ev
+ virtual void v70(); // _ZN10S1551C4_nt3v70Ev
+ S1551C4_nt(); // tgen
+};
+//SIG(-1 S1551C4_nt) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35 v36 v37 v38 v39 v40 v41 v42 v43 v44 v45 v46 v47 v48 v49 v50 v51 v52 v53 v54 v55 v56 v57 v58 v59 v60 v61 v62 v63 v64 Fi FL Fp[4] Fi[2] Fp FC2{ m Fi[2]} Fp[2]}
+
+
+ S1551C4_nt ::~S1551C4_nt(){ note_dtor("S1551C4_nt", this);}
+void S1551C4_nt ::v7(){vfunc_called(this, "_ZN10S1551C4_nt2v7Ev");}
+void S1551C4_nt ::v8(){vfunc_called(this, "_ZN10S1551C4_nt2v8Ev");}
+void S1551C4_nt ::v9(){vfunc_called(this, "_ZN10S1551C4_nt2v9Ev");}
+void S1551C4_nt ::v10(){vfunc_called(this, "_ZN10S1551C4_nt3v10Ev");}
+void S1551C4_nt ::v11(){vfunc_called(this, "_ZN10S1551C4_nt3v11Ev");}
+void S1551C4_nt ::v12(){vfunc_called(this, "_ZN10S1551C4_nt3v12Ev");}
+void S1551C4_nt ::v13(){vfunc_called(this, "_ZN10S1551C4_nt3v13Ev");}
+void S1551C4_nt ::v14(){vfunc_called(this, "_ZN10S1551C4_nt3v14Ev");}
+void S1551C4_nt ::v15(){vfunc_called(this, "_ZN10S1551C4_nt3v15Ev");}
+void S1551C4_nt ::v16(){vfunc_called(this, "_ZN10S1551C4_nt3v16Ev");}
+void S1551C4_nt ::v17(){vfunc_called(this, "_ZN10S1551C4_nt3v17Ev");}
+void S1551C4_nt ::v18(){vfunc_called(this, "_ZN10S1551C4_nt3v18Ev");}
+void S1551C4_nt ::v19(){vfunc_called(this, "_ZN10S1551C4_nt3v19Ev");}
+void S1551C4_nt ::v20(){vfunc_called(this, "_ZN10S1551C4_nt3v20Ev");}
+void S1551C4_nt ::v21(){vfunc_called(this, "_ZN10S1551C4_nt3v21Ev");}
+void S1551C4_nt ::v22(){vfunc_called(this, "_ZN10S1551C4_nt3v22Ev");}
+void S1551C4_nt ::v23(){vfunc_called(this, "_ZN10S1551C4_nt3v23Ev");}
+void S1551C4_nt ::v24(){vfunc_called(this, "_ZN10S1551C4_nt3v24Ev");}
+void S1551C4_nt ::v25(){vfunc_called(this, "_ZN10S1551C4_nt3v25Ev");}
+void S1551C4_nt ::v26(){vfunc_called(this, "_ZN10S1551C4_nt3v26Ev");}
+void S1551C4_nt ::v27(){vfunc_called(this, "_ZN10S1551C4_nt3v27Ev");}
+void S1551C4_nt ::v28(){vfunc_called(this, "_ZN10S1551C4_nt3v28Ev");}
+void S1551C4_nt ::v29(){vfunc_called(this, "_ZN10S1551C4_nt3v29Ev");}
+void S1551C4_nt ::v30(){vfunc_called(this, "_ZN10S1551C4_nt3v30Ev");}
+void S1551C4_nt ::v31(){vfunc_called(this, "_ZN10S1551C4_nt3v31Ev");}
+void S1551C4_nt ::v32(){vfunc_called(this, "_ZN10S1551C4_nt3v32Ev");}
+void S1551C4_nt ::v33(){vfunc_called(this, "_ZN10S1551C4_nt3v33Ev");}
+void S1551C4_nt ::v34(){vfunc_called(this, "_ZN10S1551C4_nt3v34Ev");}
+void S1551C4_nt ::v35(){vfunc_called(this, "_ZN10S1551C4_nt3v35Ev");}
+void S1551C4_nt ::v36(){vfunc_called(this, "_ZN10S1551C4_nt3v36Ev");}
+void S1551C4_nt ::v37(){vfunc_called(this, "_ZN10S1551C4_nt3v37Ev");}
+void S1551C4_nt ::v38(){vfunc_called(this, "_ZN10S1551C4_nt3v38Ev");}
+void S1551C4_nt ::v39(){vfunc_called(this, "_ZN10S1551C4_nt3v39Ev");}
+void S1551C4_nt ::v40(){vfunc_called(this, "_ZN10S1551C4_nt3v40Ev");}
+void S1551C4_nt ::v41(){vfunc_called(this, "_ZN10S1551C4_nt3v41Ev");}
+void S1551C4_nt ::v42(){vfunc_called(this, "_ZN10S1551C4_nt3v42Ev");}
+void S1551C4_nt ::v43(){vfunc_called(this, "_ZN10S1551C4_nt3v43Ev");}
+void S1551C4_nt ::v44(){vfunc_called(this, "_ZN10S1551C4_nt3v44Ev");}
+void S1551C4_nt ::v45(){vfunc_called(this, "_ZN10S1551C4_nt3v45Ev");}
+void S1551C4_nt ::v46(){vfunc_called(this, "_ZN10S1551C4_nt3v46Ev");}
+void S1551C4_nt ::v47(){vfunc_called(this, "_ZN10S1551C4_nt3v47Ev");}
+void S1551C4_nt ::v48(){vfunc_called(this, "_ZN10S1551C4_nt3v48Ev");}
+void S1551C4_nt ::v49(){vfunc_called(this, "_ZN10S1551C4_nt3v49Ev");}
+void S1551C4_nt ::v50(){vfunc_called(this, "_ZN10S1551C4_nt3v50Ev");}
+void S1551C4_nt ::v51(){vfunc_called(this, "_ZN10S1551C4_nt3v51Ev");}
+void S1551C4_nt ::v52(){vfunc_called(this, "_ZN10S1551C4_nt3v52Ev");}
+void S1551C4_nt ::v53(){vfunc_called(this, "_ZN10S1551C4_nt3v53Ev");}
+void S1551C4_nt ::v54(){vfunc_called(this, "_ZN10S1551C4_nt3v54Ev");}
+void S1551C4_nt ::v55(){vfunc_called(this, "_ZN10S1551C4_nt3v55Ev");}
+void S1551C4_nt ::v56(){vfunc_called(this, "_ZN10S1551C4_nt3v56Ev");}
+void S1551C4_nt ::v57(){vfunc_called(this, "_ZN10S1551C4_nt3v57Ev");}
+void S1551C4_nt ::v58(){vfunc_called(this, "_ZN10S1551C4_nt3v58Ev");}
+void S1551C4_nt ::v59(){vfunc_called(this, "_ZN10S1551C4_nt3v59Ev");}
+void S1551C4_nt ::v60(){vfunc_called(this, "_ZN10S1551C4_nt3v60Ev");}
+void S1551C4_nt ::v61(){vfunc_called(this, "_ZN10S1551C4_nt3v61Ev");}
+void S1551C4_nt ::v62(){vfunc_called(this, "_ZN10S1551C4_nt3v62Ev");}
+void S1551C4_nt ::v63(){vfunc_called(this, "_ZN10S1551C4_nt3v63Ev");}
+void S1551C4_nt ::v64(){vfunc_called(this, "_ZN10S1551C4_nt3v64Ev");}
+void S1551C4_nt ::v65(){vfunc_called(this, "_ZN10S1551C4_nt3v65Ev");}
+void S1551C4_nt ::v66(){vfunc_called(this, "_ZN10S1551C4_nt3v66Ev");}
+void S1551C4_nt ::v67(){vfunc_called(this, "_ZN10S1551C4_nt3v67Ev");}
+void S1551C4_nt ::v68(){vfunc_called(this, "_ZN10S1551C4_nt3v68Ev");}
+void S1551C4_nt ::v69(){vfunc_called(this, "_ZN10S1551C4_nt3v69Ev");}
+void S1551C4_nt ::v70(){vfunc_called(this, "_ZN10S1551C4_nt3v70Ev");}
+S1551C4_nt ::S1551C4_nt(){ note_ctor("S1551C4_nt", this);} // tgen
+
+//skip512 S1551C4_nt
+
+#else // __cplusplus
+
+extern void _ZN10S1551C4_ntC1Ev();
+extern void _ZN10S1551C4_ntD1Ev();
+Name_Map name_map_S1551C4_nt[] = {
+ NSPAIR(_ZN10S1551C4_ntC1Ev),
+ NSPAIR(_ZN10S1551C4_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S1551C4_nt[];
+extern void _ZN10S1551C4_ntD1Ev();
+extern void _ZN10S1551C4_ntD0Ev();
+extern void _ZN10S1551C4_nt2v7Ev();
+extern void _ZN10S1551C4_nt2v8Ev();
+extern void _ZN10S1551C4_nt2v9Ev();
+extern void _ZN10S1551C4_nt3v10Ev();
+extern void _ZN10S1551C4_nt3v11Ev();
+extern void _ZN10S1551C4_nt3v12Ev();
+extern void _ZN10S1551C4_nt3v13Ev();
+extern void _ZN10S1551C4_nt3v14Ev();
+extern void _ZN10S1551C4_nt3v15Ev();
+extern void _ZN10S1551C4_nt3v16Ev();
+extern void _ZN10S1551C4_nt3v17Ev();
+extern void _ZN10S1551C4_nt3v18Ev();
+extern void _ZN10S1551C4_nt3v19Ev();
+extern void _ZN10S1551C4_nt3v20Ev();
+extern void _ZN10S1551C4_nt3v21Ev();
+extern void _ZN10S1551C4_nt3v22Ev();
+extern void _ZN10S1551C4_nt3v23Ev();
+extern void _ZN10S1551C4_nt3v24Ev();
+extern void _ZN10S1551C4_nt3v25Ev();
+extern void _ZN10S1551C4_nt3v26Ev();
+extern void _ZN10S1551C4_nt3v27Ev();
+extern void _ZN10S1551C4_nt3v28Ev();
+extern void _ZN10S1551C4_nt3v29Ev();
+extern void _ZN10S1551C4_nt3v30Ev();
+extern void _ZN10S1551C4_nt3v31Ev();
+extern void _ZN10S1551C4_nt3v32Ev();
+extern void _ZN10S1551C4_nt3v33Ev();
+extern void _ZN10S1551C4_nt3v34Ev();
+extern void _ZN10S1551C4_nt3v35Ev();
+extern void _ZN10S1551C4_nt3v36Ev();
+extern void _ZN10S1551C4_nt3v37Ev();
+extern void _ZN10S1551C4_nt3v38Ev();
+extern void _ZN10S1551C4_nt3v39Ev();
+extern void _ZN10S1551C4_nt3v40Ev();
+extern void _ZN10S1551C4_nt3v41Ev();
+extern void _ZN10S1551C4_nt3v42Ev();
+extern void _ZN10S1551C4_nt3v43Ev();
+extern void _ZN10S1551C4_nt3v44Ev();
+extern void _ZN10S1551C4_nt3v45Ev();
+extern void _ZN10S1551C4_nt3v46Ev();
+extern void _ZN10S1551C4_nt3v47Ev();
+extern void _ZN10S1551C4_nt3v48Ev();
+extern void _ZN10S1551C4_nt3v49Ev();
+extern void _ZN10S1551C4_nt3v50Ev();
+extern void _ZN10S1551C4_nt3v51Ev();
+extern void _ZN10S1551C4_nt3v52Ev();
+extern void _ZN10S1551C4_nt3v53Ev();
+extern void _ZN10S1551C4_nt3v54Ev();
+extern void _ZN10S1551C4_nt3v55Ev();
+extern void _ZN10S1551C4_nt3v56Ev();
+extern void _ZN10S1551C4_nt3v57Ev();
+extern void _ZN10S1551C4_nt3v58Ev();
+extern void _ZN10S1551C4_nt3v59Ev();
+extern void _ZN10S1551C4_nt3v60Ev();
+extern void _ZN10S1551C4_nt3v61Ev();
+extern void _ZN10S1551C4_nt3v62Ev();
+extern void _ZN10S1551C4_nt3v63Ev();
+extern void _ZN10S1551C4_nt3v64Ev();
+extern void _ZN10S1551C4_nt3v65Ev();
+extern void _ZN10S1551C4_nt3v66Ev();
+extern void _ZN10S1551C4_nt3v67Ev();
+extern void _ZN10S1551C4_nt3v68Ev();
+extern void _ZN10S1551C4_nt3v69Ev();
+extern void _ZN10S1551C4_nt3v70Ev();
+static VTBL_ENTRY vtc_S1551C4_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S1551C4_nt[0]),
+ (VTBL_ENTRY)&_ZN10S1551C4_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v25Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v26Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v27Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v28Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v29Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v30Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v31Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v32Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v33Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v34Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v35Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v36Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v37Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v38Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v39Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v40Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v41Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v42Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v43Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v44Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v45Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v46Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v47Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v48Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v49Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v50Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v51Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v52Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v53Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v54Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v55Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v56Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v57Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v58Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v59Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v60Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v61Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v62Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v63Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v64Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v65Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v66Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v67Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v68Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v69Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v70Ev,
+};
+extern VTBL_ENTRY _ZTI10S1551C4_nt[];
+VTBL_ENTRY *P__ZTI10S1551C4_nt = _ZTI10S1551C4_nt;
+extern VTBL_ENTRY _ZTV10S1551C4_nt[];
+Class_Descriptor cd_S1551C4_nt = { "S1551C4_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S1551C4_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI10S1551C4_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S1551C4_nt),68, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1551C3_nt : S1551C4_nt {
+ unsigned int s1551c3f0:1;
+ unsigned int s1551c3f1:1;
+ unsigned int s1551c3f2:1;
+ unsigned int s1551c3f3:1;
+ unsigned int s1551c3f4:1;
+ unsigned int s1551c3f5:1;
+ unsigned int s1551c3f6:1;
+ ::S9123C29 s1551c3f7;
+ virtual ~S1551C3_nt(); // _ZN10S1551C3_ntD1Ev
+ virtual void v71(); // _ZN10S1551C3_nt3v71Ev
+ virtual void v72(); // _ZN10S1551C3_nt3v72Ev
+ virtual void v73(); // _ZN10S1551C3_nt3v73Ev
+ virtual void v74(); // _ZN10S1551C3_nt3v74Ev
+ virtual void v75(); // _ZN10S1551C3_nt3v75Ev
+ virtual void v76(); // _ZN10S1551C3_nt3v76Ev
+ virtual void v77(); // _ZN10S1551C3_nt3v77Ev
+ virtual void v78(); // _ZN10S1551C3_nt3v78Ev
+ virtual void v79(); // _ZN10S1551C3_nt3v79Ev
+ virtual void v80(); // _ZN10S1551C3_nt3v80Ev
+ virtual void v81(); // _ZN10S1551C3_nt3v81Ev
+ virtual void v82(); // _ZN10S1551C3_nt3v82Ev
+ virtual void v83(); // _ZN10S1551C3_nt3v83Ev
+ virtual void v84(); // _ZN10S1551C3_nt3v84Ev
+ virtual void v85(); // _ZN10S1551C3_nt3v85Ev
+ virtual void v86(); // _ZN10S1551C3_nt3v86Ev
+ virtual void v87(); // _ZN10S1551C3_nt3v87Ev
+ virtual void v88(); // _ZN10S1551C3_nt3v88Ev
+ virtual void v89(); // _ZN10S1551C3_nt3v89Ev
+ virtual void v90(); // _ZN10S1551C3_nt3v90Ev
+ S1551C3_nt(); // tgen
+};
+//SIG(-1 S1551C3_nt) C1{ BC2{ vd v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35 v36 v37 v38 v39 v40 v41 v42 v43 v44 v45 v46 v47 v48 v49 v50 v51 v52 v53 v54 v55 v56 v57 v58 v59 v60 v61 v62 v63 v64 v65 v66 v67 v68 v69 v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 v82 v83 v84 Fi FL Fp[4] Fi[2] Fp FC3{ m Fi[2]} Fp[2]} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 FC4{ m}}
+
+
+ S1551C3_nt ::~S1551C3_nt(){ note_dtor("S1551C3_nt", this);}
+void S1551C3_nt ::v71(){vfunc_called(this, "_ZN10S1551C3_nt3v71Ev");}
+void S1551C3_nt ::v72(){vfunc_called(this, "_ZN10S1551C3_nt3v72Ev");}
+void S1551C3_nt ::v73(){vfunc_called(this, "_ZN10S1551C3_nt3v73Ev");}
+void S1551C3_nt ::v74(){vfunc_called(this, "_ZN10S1551C3_nt3v74Ev");}
+void S1551C3_nt ::v75(){vfunc_called(this, "_ZN10S1551C3_nt3v75Ev");}
+void S1551C3_nt ::v76(){vfunc_called(this, "_ZN10S1551C3_nt3v76Ev");}
+void S1551C3_nt ::v77(){vfunc_called(this, "_ZN10S1551C3_nt3v77Ev");}
+void S1551C3_nt ::v78(){vfunc_called(this, "_ZN10S1551C3_nt3v78Ev");}
+void S1551C3_nt ::v79(){vfunc_called(this, "_ZN10S1551C3_nt3v79Ev");}
+void S1551C3_nt ::v80(){vfunc_called(this, "_ZN10S1551C3_nt3v80Ev");}
+void S1551C3_nt ::v81(){vfunc_called(this, "_ZN10S1551C3_nt3v81Ev");}
+void S1551C3_nt ::v82(){vfunc_called(this, "_ZN10S1551C3_nt3v82Ev");}
+void S1551C3_nt ::v83(){vfunc_called(this, "_ZN10S1551C3_nt3v83Ev");}
+void S1551C3_nt ::v84(){vfunc_called(this, "_ZN10S1551C3_nt3v84Ev");}
+void S1551C3_nt ::v85(){vfunc_called(this, "_ZN10S1551C3_nt3v85Ev");}
+void S1551C3_nt ::v86(){vfunc_called(this, "_ZN10S1551C3_nt3v86Ev");}
+void S1551C3_nt ::v87(){vfunc_called(this, "_ZN10S1551C3_nt3v87Ev");}
+void S1551C3_nt ::v88(){vfunc_called(this, "_ZN10S1551C3_nt3v88Ev");}
+void S1551C3_nt ::v89(){vfunc_called(this, "_ZN10S1551C3_nt3v89Ev");}
+void S1551C3_nt ::v90(){vfunc_called(this, "_ZN10S1551C3_nt3v90Ev");}
+S1551C3_nt ::S1551C3_nt(){ note_ctor("S1551C3_nt", this);} // tgen
+
+//skip512 S1551C3_nt
+
+#else // __cplusplus
+
+extern void _ZN10S1551C3_ntC1Ev();
+extern void _ZN10S1551C3_ntD1Ev();
+Name_Map name_map_S1551C3_nt[] = {
+ NSPAIR(_ZN10S1551C3_ntC1Ev),
+ NSPAIR(_ZN10S1551C3_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1551C4_nt;
+extern VTBL_ENTRY _ZTI10S1551C4_nt[];
+extern VTBL_ENTRY _ZTV10S1551C4_nt[];
+static Base_Class bases_S1551C3_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1551C4_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI10S1551C3_nt[];
+extern void _ZN10S1551C3_ntD1Ev();
+extern void _ZN10S1551C3_ntD0Ev();
+extern void _ZN10S1551C4_nt2v7Ev();
+extern void _ZN10S1551C4_nt2v8Ev();
+extern void _ZN10S1551C4_nt2v9Ev();
+extern void _ZN10S1551C4_nt3v10Ev();
+extern void _ZN10S1551C4_nt3v11Ev();
+extern void _ZN10S1551C4_nt3v12Ev();
+extern void _ZN10S1551C4_nt3v13Ev();
+extern void _ZN10S1551C4_nt3v14Ev();
+extern void _ZN10S1551C4_nt3v15Ev();
+extern void _ZN10S1551C4_nt3v16Ev();
+extern void _ZN10S1551C4_nt3v17Ev();
+extern void _ZN10S1551C4_nt3v18Ev();
+extern void _ZN10S1551C4_nt3v19Ev();
+extern void _ZN10S1551C4_nt3v20Ev();
+extern void _ZN10S1551C4_nt3v21Ev();
+extern void _ZN10S1551C4_nt3v22Ev();
+extern void _ZN10S1551C4_nt3v23Ev();
+extern void _ZN10S1551C4_nt3v24Ev();
+extern void _ZN10S1551C4_nt3v25Ev();
+extern void _ZN10S1551C4_nt3v26Ev();
+extern void _ZN10S1551C4_nt3v27Ev();
+extern void _ZN10S1551C4_nt3v28Ev();
+extern void _ZN10S1551C4_nt3v29Ev();
+extern void _ZN10S1551C4_nt3v30Ev();
+extern void _ZN10S1551C4_nt3v31Ev();
+extern void _ZN10S1551C4_nt3v32Ev();
+extern void _ZN10S1551C4_nt3v33Ev();
+extern void _ZN10S1551C4_nt3v34Ev();
+extern void _ZN10S1551C4_nt3v35Ev();
+extern void _ZN10S1551C4_nt3v36Ev();
+extern void _ZN10S1551C4_nt3v37Ev();
+extern void _ZN10S1551C4_nt3v38Ev();
+extern void _ZN10S1551C4_nt3v39Ev();
+extern void _ZN10S1551C4_nt3v40Ev();
+extern void _ZN10S1551C4_nt3v41Ev();
+extern void _ZN10S1551C4_nt3v42Ev();
+extern void _ZN10S1551C4_nt3v43Ev();
+extern void _ZN10S1551C4_nt3v44Ev();
+extern void _ZN10S1551C4_nt3v45Ev();
+extern void _ZN10S1551C4_nt3v46Ev();
+extern void _ZN10S1551C4_nt3v47Ev();
+extern void _ZN10S1551C4_nt3v48Ev();
+extern void _ZN10S1551C4_nt3v49Ev();
+extern void _ZN10S1551C4_nt3v50Ev();
+extern void _ZN10S1551C4_nt3v51Ev();
+extern void _ZN10S1551C4_nt3v52Ev();
+extern void _ZN10S1551C4_nt3v53Ev();
+extern void _ZN10S1551C4_nt3v54Ev();
+extern void _ZN10S1551C4_nt3v55Ev();
+extern void _ZN10S1551C4_nt3v56Ev();
+extern void _ZN10S1551C4_nt3v57Ev();
+extern void _ZN10S1551C4_nt3v58Ev();
+extern void _ZN10S1551C4_nt3v59Ev();
+extern void _ZN10S1551C4_nt3v60Ev();
+extern void _ZN10S1551C4_nt3v61Ev();
+extern void _ZN10S1551C4_nt3v62Ev();
+extern void _ZN10S1551C4_nt3v63Ev();
+extern void _ZN10S1551C4_nt3v64Ev();
+extern void _ZN10S1551C4_nt3v65Ev();
+extern void _ZN10S1551C4_nt3v66Ev();
+extern void _ZN10S1551C4_nt3v67Ev();
+extern void _ZN10S1551C4_nt3v68Ev();
+extern void _ZN10S1551C4_nt3v69Ev();
+extern void _ZN10S1551C4_nt3v70Ev();
+extern void _ZN10S1551C3_nt3v71Ev();
+extern void _ZN10S1551C3_nt3v72Ev();
+extern void _ZN10S1551C3_nt3v73Ev();
+extern void _ZN10S1551C3_nt3v74Ev();
+extern void _ZN10S1551C3_nt3v75Ev();
+extern void _ZN10S1551C3_nt3v76Ev();
+extern void _ZN10S1551C3_nt3v77Ev();
+extern void _ZN10S1551C3_nt3v78Ev();
+extern void _ZN10S1551C3_nt3v79Ev();
+extern void _ZN10S1551C3_nt3v80Ev();
+extern void _ZN10S1551C3_nt3v81Ev();
+extern void _ZN10S1551C3_nt3v82Ev();
+extern void _ZN10S1551C3_nt3v83Ev();
+extern void _ZN10S1551C3_nt3v84Ev();
+extern void _ZN10S1551C3_nt3v85Ev();
+extern void _ZN10S1551C3_nt3v86Ev();
+extern void _ZN10S1551C3_nt3v87Ev();
+extern void _ZN10S1551C3_nt3v88Ev();
+extern void _ZN10S1551C3_nt3v89Ev();
+extern void _ZN10S1551C3_nt3v90Ev();
+static VTBL_ENTRY vtc_S1551C3_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S1551C3_nt[0]),
+ (VTBL_ENTRY)&_ZN10S1551C3_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v25Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v26Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v27Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v28Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v29Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v30Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v31Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v32Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v33Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v34Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v35Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v36Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v37Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v38Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v39Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v40Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v41Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v42Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v43Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v44Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v45Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v46Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v47Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v48Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v49Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v50Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v51Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v52Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v53Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v54Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v55Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v56Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v57Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v58Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v59Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v60Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v61Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v62Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v63Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v64Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v65Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v66Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v67Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v68Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v69Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v70Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v71Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v72Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v73Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v74Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v75Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v76Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v77Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v78Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v79Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v80Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v81Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v82Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v83Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v84Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v85Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v86Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v87Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v88Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v89Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v90Ev,
+};
+extern VTBL_ENTRY _ZTI10S1551C3_nt[];
+VTBL_ENTRY *P__ZTI10S1551C3_nt = _ZTI10S1551C3_nt;
+extern VTBL_ENTRY _ZTV10S1551C3_nt[];
+Class_Descriptor cd_S1551C3_nt = { "S1551C3_nt", // class name
+ bases_S1551C3_nt, 1,
+ &(vtc_S1551C3_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(104,64), // object size
+ NSPAIRA(_ZTI10S1551C3_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S1551C3_nt),88, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1551C2_nt : S1551C3_nt {
+ virtual ~S1551C2_nt(); // _ZN10S1551C2_ntD1Ev
+ virtual void v91(); // _ZN10S1551C2_nt3v91Ev
+ virtual void v92(); // _ZN10S1551C2_nt3v92Ev
+ S1551C2_nt(); // tgen
+};
+//SIG(-1 S1551C2_nt) C1{ BC2{ BC3{ vd v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35 v36 v37 v38 v39 v40 v41 v42 v43 v44 v45 v46 v47 v48 v49 v50 v51 v52 v53 v54 v55 v56 v57 v58 v59 v60 v61 v62 v63 v64 v65 v66 Fi FL Fp[4] Fi[2] Fp FC4{ m Fi[2]} Fp[2]} vd v67 v68 v69 v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 FC5{ m}} vd v1 v2}
+
+
+ S1551C2_nt ::~S1551C2_nt(){ note_dtor("S1551C2_nt", this);}
+void S1551C2_nt ::v91(){vfunc_called(this, "_ZN10S1551C2_nt3v91Ev");}
+void S1551C2_nt ::v92(){vfunc_called(this, "_ZN10S1551C2_nt3v92Ev");}
+S1551C2_nt ::S1551C2_nt(){ note_ctor("S1551C2_nt", this);} // tgen
+
+//skip512 S1551C2_nt
+
+#else // __cplusplus
+
+extern void _ZN10S1551C2_ntC1Ev();
+extern void _ZN10S1551C2_ntD1Ev();
+Name_Map name_map_S1551C2_nt[] = {
+ NSPAIR(_ZN10S1551C2_ntC1Ev),
+ NSPAIR(_ZN10S1551C2_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1551C4_nt;
+extern VTBL_ENTRY _ZTI10S1551C4_nt[];
+extern VTBL_ENTRY _ZTV10S1551C4_nt[];
+extern Class_Descriptor cd_S1551C3_nt;
+extern VTBL_ENTRY _ZTI10S1551C3_nt[];
+extern VTBL_ENTRY _ZTV10S1551C3_nt[];
+static Base_Class bases_S1551C2_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1551C4_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S1551C3_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI10S1551C2_nt[];
+extern void _ZN10S1551C2_ntD1Ev();
+extern void _ZN10S1551C2_ntD0Ev();
+extern void _ZN10S1551C4_nt2v7Ev();
+extern void _ZN10S1551C4_nt2v8Ev();
+extern void _ZN10S1551C4_nt2v9Ev();
+extern void _ZN10S1551C4_nt3v10Ev();
+extern void _ZN10S1551C4_nt3v11Ev();
+extern void _ZN10S1551C4_nt3v12Ev();
+extern void _ZN10S1551C4_nt3v13Ev();
+extern void _ZN10S1551C4_nt3v14Ev();
+extern void _ZN10S1551C4_nt3v15Ev();
+extern void _ZN10S1551C4_nt3v16Ev();
+extern void _ZN10S1551C4_nt3v17Ev();
+extern void _ZN10S1551C4_nt3v18Ev();
+extern void _ZN10S1551C4_nt3v19Ev();
+extern void _ZN10S1551C4_nt3v20Ev();
+extern void _ZN10S1551C4_nt3v21Ev();
+extern void _ZN10S1551C4_nt3v22Ev();
+extern void _ZN10S1551C4_nt3v23Ev();
+extern void _ZN10S1551C4_nt3v24Ev();
+extern void _ZN10S1551C4_nt3v25Ev();
+extern void _ZN10S1551C4_nt3v26Ev();
+extern void _ZN10S1551C4_nt3v27Ev();
+extern void _ZN10S1551C4_nt3v28Ev();
+extern void _ZN10S1551C4_nt3v29Ev();
+extern void _ZN10S1551C4_nt3v30Ev();
+extern void _ZN10S1551C4_nt3v31Ev();
+extern void _ZN10S1551C4_nt3v32Ev();
+extern void _ZN10S1551C4_nt3v33Ev();
+extern void _ZN10S1551C4_nt3v34Ev();
+extern void _ZN10S1551C4_nt3v35Ev();
+extern void _ZN10S1551C4_nt3v36Ev();
+extern void _ZN10S1551C4_nt3v37Ev();
+extern void _ZN10S1551C4_nt3v38Ev();
+extern void _ZN10S1551C4_nt3v39Ev();
+extern void _ZN10S1551C4_nt3v40Ev();
+extern void _ZN10S1551C4_nt3v41Ev();
+extern void _ZN10S1551C4_nt3v42Ev();
+extern void _ZN10S1551C4_nt3v43Ev();
+extern void _ZN10S1551C4_nt3v44Ev();
+extern void _ZN10S1551C4_nt3v45Ev();
+extern void _ZN10S1551C4_nt3v46Ev();
+extern void _ZN10S1551C4_nt3v47Ev();
+extern void _ZN10S1551C4_nt3v48Ev();
+extern void _ZN10S1551C4_nt3v49Ev();
+extern void _ZN10S1551C4_nt3v50Ev();
+extern void _ZN10S1551C4_nt3v51Ev();
+extern void _ZN10S1551C4_nt3v52Ev();
+extern void _ZN10S1551C4_nt3v53Ev();
+extern void _ZN10S1551C4_nt3v54Ev();
+extern void _ZN10S1551C4_nt3v55Ev();
+extern void _ZN10S1551C4_nt3v56Ev();
+extern void _ZN10S1551C4_nt3v57Ev();
+extern void _ZN10S1551C4_nt3v58Ev();
+extern void _ZN10S1551C4_nt3v59Ev();
+extern void _ZN10S1551C4_nt3v60Ev();
+extern void _ZN10S1551C4_nt3v61Ev();
+extern void _ZN10S1551C4_nt3v62Ev();
+extern void _ZN10S1551C4_nt3v63Ev();
+extern void _ZN10S1551C4_nt3v64Ev();
+extern void _ZN10S1551C4_nt3v65Ev();
+extern void _ZN10S1551C4_nt3v66Ev();
+extern void _ZN10S1551C4_nt3v67Ev();
+extern void _ZN10S1551C4_nt3v68Ev();
+extern void _ZN10S1551C4_nt3v69Ev();
+extern void _ZN10S1551C4_nt3v70Ev();
+extern void _ZN10S1551C3_nt3v71Ev();
+extern void _ZN10S1551C3_nt3v72Ev();
+extern void _ZN10S1551C3_nt3v73Ev();
+extern void _ZN10S1551C3_nt3v74Ev();
+extern void _ZN10S1551C3_nt3v75Ev();
+extern void _ZN10S1551C3_nt3v76Ev();
+extern void _ZN10S1551C3_nt3v77Ev();
+extern void _ZN10S1551C3_nt3v78Ev();
+extern void _ZN10S1551C3_nt3v79Ev();
+extern void _ZN10S1551C3_nt3v80Ev();
+extern void _ZN10S1551C3_nt3v81Ev();
+extern void _ZN10S1551C3_nt3v82Ev();
+extern void _ZN10S1551C3_nt3v83Ev();
+extern void _ZN10S1551C3_nt3v84Ev();
+extern void _ZN10S1551C3_nt3v85Ev();
+extern void _ZN10S1551C3_nt3v86Ev();
+extern void _ZN10S1551C3_nt3v87Ev();
+extern void _ZN10S1551C3_nt3v88Ev();
+extern void _ZN10S1551C3_nt3v89Ev();
+extern void _ZN10S1551C3_nt3v90Ev();
+extern void _ZN10S1551C2_nt3v91Ev();
+extern void _ZN10S1551C2_nt3v92Ev();
+static VTBL_ENTRY vtc_S1551C2_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S1551C2_nt[0]),
+ (VTBL_ENTRY)&_ZN10S1551C2_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S1551C2_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v25Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v26Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v27Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v28Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v29Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v30Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v31Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v32Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v33Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v34Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v35Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v36Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v37Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v38Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v39Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v40Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v41Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v42Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v43Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v44Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v45Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v46Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v47Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v48Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v49Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v50Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v51Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v52Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v53Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v54Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v55Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v56Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v57Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v58Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v59Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v60Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v61Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v62Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v63Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v64Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v65Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v66Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v67Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v68Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v69Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v70Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v71Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v72Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v73Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v74Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v75Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v76Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v77Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v78Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v79Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v80Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v81Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v82Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v83Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v84Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v85Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v86Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v87Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v88Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v89Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v90Ev,
+ (VTBL_ENTRY)&_ZN10S1551C2_nt3v91Ev,
+ (VTBL_ENTRY)&_ZN10S1551C2_nt3v92Ev,
+};
+extern VTBL_ENTRY _ZTI10S1551C2_nt[];
+VTBL_ENTRY *P__ZTI10S1551C2_nt = _ZTI10S1551C2_nt;
+extern VTBL_ENTRY _ZTV10S1551C2_nt[];
+Class_Descriptor cd_S1551C2_nt = { "S1551C2_nt", // class name
+ bases_S1551C2_nt, 2,
+ &(vtc_S1551C2_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(104,64), // object size
+ NSPAIRA(_ZTI10S1551C2_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S1551C2_nt),90, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1551C11_nt {
+ void *s1551c11f0;
+ int s1551c11f1[2];
+ void mf1551c11(); // _ZN11S1551C11_nt9mf1551c11Ev
+};
+//SIG(-1 S1551C11_nt) C1{ m Fp Fi[2]}
+
+
+void S1551C11_nt ::mf1551c11(){}
+
+//skip512 S1551C11_nt
+
+#else // __cplusplus
+
+Class_Descriptor cd_S1551C11_nt = { "S1551C11_nt", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(16,12), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1551C10_nt : S1551C11_nt {
+};
+//SIG(-1 S1551C10_nt) C1{ BC2{ m Fp Fi[2]}}
+
+
+
+//skip512 S1551C10_nt
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S1551C11_nt;
+static Base_Class bases_S1551C10_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1551C11_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S1551C10_nt = { "S1551C10_nt", // class name
+ bases_S1551C10_nt, 1,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(16,12), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1551C9_nt : S1551C10_nt {
+};
+//SIG(-1 S1551C9_nt) C1{ BC2{ BC3{ m Fp Fi[2]}}}
+
+
+
+//skip512 S1551C9_nt
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S1551C11_nt;
+extern Class_Descriptor cd_S1551C10_nt;
+static Base_Class bases_S1551C9_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1551C11_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S1551C10_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1551C8_nt {
+ char s1551c8f0[4];
+ ::S1551C9_nt s1551c8f1;
+ int s1551c8f2[2];
+ void mf1551c8(); // _ZN10S1551C8_nt8mf1551c8Ev
+};
+//SIG(-1 S1551C8_nt) C1{ m Fc[4] FC2{ BC3{ BC4{ m Fp Fi[2]}}} Fi[2]}
+
+
+void S1551C8_nt ::mf1551c8(){}
+
+//skip512 S1551C8_nt
+
+#else // __cplusplus
+
+Class_Descriptor cd_S1551C8_nt = { "S1551C8_nt", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(32,24), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1551C7_nt : S1551C8_nt {
+ void *s1551c7f0;
+};
+//SIG(-1 S1551C7_nt) C1{ BC2{ m Fc[4] FC3{ BC4{ BC5{ m Fp Fi[2]}}} Fi[2]} Fp}
+
+
+
+//skip512 S1551C7_nt
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S1551C8_nt;
+static Base_Class bases_S1551C7_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1551C8_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1551C1 : S1551C2_nt {
+ ::S1551C7_nt s1551c1f0;
+ unsigned int s1551c1f1:1;
+ virtual ~S1551C1(); // _ZN7S1551C1D1Ev
+ virtual void v1(); // _ZN7S1551C12v1Ev
+ virtual void v2(); // _ZN7S1551C12v2Ev
+ virtual void v3(); // _ZN7S1551C12v3Ev
+ virtual void v4(); // _ZN7S1551C12v4Ev
+ virtual void v5(); // _ZN7S1551C12v5Ev
+ virtual void v6(); // _ZN7S1551C12v6Ev
+ S1551C1(); // tgen
+};
+//SIG(1 S1551C1) C1{ BC2{ BC3{ BC4{ vd v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35 v36 v37 v38 v39 v40 v41 v42 v43 v44 v45 v46 v47 v48 v49 v50 v51 v52 v53 v54 v55 v56 v57 v58 v59 v60 v61 v62 v63 v64 v65 v66 v67 v68 v69 v70 Fi FL Fp[4] Fi[2] Fp FC5{ m Fi[2]} Fp[2]} vd v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 v87 v88 v89 v90 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 FC6{ m}} vd v91 v92} vd v1 v2 v3 v4 v5 v6 FC7{ BC8{ m Fc[4] FC9{ BC10{ BC11{ m Fp Fi[2]}}} Fi[2]} Fp} Fi:1}
+
+
+ S1551C1 ::~S1551C1(){ note_dtor("S1551C1", this);}
+void S1551C1 ::v1(){vfunc_called(this, "_ZN7S1551C12v1Ev");}
+void S1551C1 ::v2(){vfunc_called(this, "_ZN7S1551C12v2Ev");}
+void S1551C1 ::v3(){vfunc_called(this, "_ZN7S1551C12v3Ev");}
+void S1551C1 ::v4(){vfunc_called(this, "_ZN7S1551C12v4Ev");}
+void S1551C1 ::v5(){vfunc_called(this, "_ZN7S1551C12v5Ev");}
+void S1551C1 ::v6(){vfunc_called(this, "_ZN7S1551C12v6Ev");}
+S1551C1 ::S1551C1(){ note_ctor("S1551C1", this);} // tgen
+
+static void Test_S1551C1()
+{
+ extern Class_Descriptor cd_S1551C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(20,25)];
+ init_test(&cd_S1551C1, buf);
+ S1551C1 *dp, &lv = *(dp=new (buf) S1551C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(152,96), "sizeof(S1551C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1551C1)");
+ check_base_class_offset(lv, (S1551C4_nt*)(S1551C3_nt*)(S1551C2_nt*), 0, "S1551C1");
+ check_base_class_offset(lv, (S1551C3_nt*)(S1551C2_nt*), 0, "S1551C1");
+ check_base_class_offset(lv, (S1551C2_nt*), 0, "S1551C1");
+ check_field_offset(lv, s1551c1f0, ABISELECT(104,64), "S1551C1.s1551c1f0");
+ set_bf_and_test(lv, s1551c1f1, ABISELECT(144,92), 0, 1, 1, "S1551C1");
+ test_class_info(&lv, &cd_S1551C1);
+ dp->~S1551C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1551C1(Test_S1551C1, "S1551C1", ABISELECT(152,96));
+
+#else // __cplusplus
+
+extern void _ZN7S1551C1C1Ev();
+extern void _ZN7S1551C1D1Ev();
+Name_Map name_map_S1551C1[] = {
+ NSPAIR(_ZN7S1551C1C1Ev),
+ NSPAIR(_ZN7S1551C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1551C4_nt;
+extern VTBL_ENTRY _ZTI10S1551C4_nt[];
+extern VTBL_ENTRY _ZTV10S1551C4_nt[];
+extern Class_Descriptor cd_S1551C3_nt;
+extern VTBL_ENTRY _ZTI10S1551C3_nt[];
+extern VTBL_ENTRY _ZTV10S1551C3_nt[];
+extern Class_Descriptor cd_S1551C2_nt;
+extern VTBL_ENTRY _ZTI10S1551C2_nt[];
+extern VTBL_ENTRY _ZTV10S1551C2_nt[];
+static Base_Class bases_S1551C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1551C4_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S1551C3_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S1551C2_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S1551C1[];
+extern void _ZN7S1551C1D1Ev();
+extern void _ZN7S1551C1D0Ev();
+extern void _ZN10S1551C4_nt2v7Ev();
+extern void _ZN10S1551C4_nt2v8Ev();
+extern void _ZN10S1551C4_nt2v9Ev();
+extern void _ZN10S1551C4_nt3v10Ev();
+extern void _ZN10S1551C4_nt3v11Ev();
+extern void _ZN10S1551C4_nt3v12Ev();
+extern void _ZN10S1551C4_nt3v13Ev();
+extern void _ZN10S1551C4_nt3v14Ev();
+extern void _ZN10S1551C4_nt3v15Ev();
+extern void _ZN10S1551C4_nt3v16Ev();
+extern void _ZN10S1551C4_nt3v17Ev();
+extern void _ZN10S1551C4_nt3v18Ev();
+extern void _ZN10S1551C4_nt3v19Ev();
+extern void _ZN10S1551C4_nt3v20Ev();
+extern void _ZN10S1551C4_nt3v21Ev();
+extern void _ZN10S1551C4_nt3v22Ev();
+extern void _ZN10S1551C4_nt3v23Ev();
+extern void _ZN10S1551C4_nt3v24Ev();
+extern void _ZN10S1551C4_nt3v25Ev();
+extern void _ZN10S1551C4_nt3v26Ev();
+extern void _ZN10S1551C4_nt3v27Ev();
+extern void _ZN10S1551C4_nt3v28Ev();
+extern void _ZN10S1551C4_nt3v29Ev();
+extern void _ZN10S1551C4_nt3v30Ev();
+extern void _ZN10S1551C4_nt3v31Ev();
+extern void _ZN10S1551C4_nt3v32Ev();
+extern void _ZN10S1551C4_nt3v33Ev();
+extern void _ZN10S1551C4_nt3v34Ev();
+extern void _ZN10S1551C4_nt3v35Ev();
+extern void _ZN10S1551C4_nt3v36Ev();
+extern void _ZN10S1551C4_nt3v37Ev();
+extern void _ZN10S1551C4_nt3v38Ev();
+extern void _ZN10S1551C4_nt3v39Ev();
+extern void _ZN10S1551C4_nt3v40Ev();
+extern void _ZN10S1551C4_nt3v41Ev();
+extern void _ZN10S1551C4_nt3v42Ev();
+extern void _ZN10S1551C4_nt3v43Ev();
+extern void _ZN10S1551C4_nt3v44Ev();
+extern void _ZN10S1551C4_nt3v45Ev();
+extern void _ZN10S1551C4_nt3v46Ev();
+extern void _ZN10S1551C4_nt3v47Ev();
+extern void _ZN10S1551C4_nt3v48Ev();
+extern void _ZN10S1551C4_nt3v49Ev();
+extern void _ZN10S1551C4_nt3v50Ev();
+extern void _ZN10S1551C4_nt3v51Ev();
+extern void _ZN10S1551C4_nt3v52Ev();
+extern void _ZN10S1551C4_nt3v53Ev();
+extern void _ZN10S1551C4_nt3v54Ev();
+extern void _ZN10S1551C4_nt3v55Ev();
+extern void _ZN10S1551C4_nt3v56Ev();
+extern void _ZN10S1551C4_nt3v57Ev();
+extern void _ZN10S1551C4_nt3v58Ev();
+extern void _ZN10S1551C4_nt3v59Ev();
+extern void _ZN10S1551C4_nt3v60Ev();
+extern void _ZN10S1551C4_nt3v61Ev();
+extern void _ZN10S1551C4_nt3v62Ev();
+extern void _ZN10S1551C4_nt3v63Ev();
+extern void _ZN10S1551C4_nt3v64Ev();
+extern void _ZN10S1551C4_nt3v65Ev();
+extern void _ZN10S1551C4_nt3v66Ev();
+extern void _ZN10S1551C4_nt3v67Ev();
+extern void _ZN10S1551C4_nt3v68Ev();
+extern void _ZN10S1551C4_nt3v69Ev();
+extern void _ZN10S1551C4_nt3v70Ev();
+extern void _ZN10S1551C3_nt3v71Ev();
+extern void _ZN10S1551C3_nt3v72Ev();
+extern void _ZN10S1551C3_nt3v73Ev();
+extern void _ZN10S1551C3_nt3v74Ev();
+extern void _ZN10S1551C3_nt3v75Ev();
+extern void _ZN10S1551C3_nt3v76Ev();
+extern void _ZN10S1551C3_nt3v77Ev();
+extern void _ZN10S1551C3_nt3v78Ev();
+extern void _ZN10S1551C3_nt3v79Ev();
+extern void _ZN10S1551C3_nt3v80Ev();
+extern void _ZN10S1551C3_nt3v81Ev();
+extern void _ZN10S1551C3_nt3v82Ev();
+extern void _ZN10S1551C3_nt3v83Ev();
+extern void _ZN10S1551C3_nt3v84Ev();
+extern void _ZN10S1551C3_nt3v85Ev();
+extern void _ZN10S1551C3_nt3v86Ev();
+extern void _ZN10S1551C3_nt3v87Ev();
+extern void _ZN10S1551C3_nt3v88Ev();
+extern void _ZN10S1551C3_nt3v89Ev();
+extern void _ZN10S1551C3_nt3v90Ev();
+extern void _ZN10S1551C2_nt3v91Ev();
+extern void _ZN10S1551C2_nt3v92Ev();
+extern void _ZN7S1551C12v1Ev();
+extern void _ZN7S1551C12v2Ev();
+extern void _ZN7S1551C12v3Ev();
+extern void _ZN7S1551C12v4Ev();
+extern void _ZN7S1551C12v5Ev();
+extern void _ZN7S1551C12v6Ev();
+static VTBL_ENTRY vtc_S1551C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1551C1[0]),
+ (VTBL_ENTRY)&_ZN7S1551C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S1551C1D0Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v25Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v26Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v27Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v28Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v29Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v30Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v31Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v32Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v33Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v34Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v35Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v36Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v37Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v38Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v39Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v40Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v41Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v42Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v43Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v44Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v45Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v46Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v47Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v48Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v49Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v50Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v51Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v52Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v53Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v54Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v55Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v56Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v57Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v58Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v59Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v60Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v61Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v62Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v63Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v64Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v65Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v66Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v67Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v68Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v69Ev,
+ (VTBL_ENTRY)&_ZN10S1551C4_nt3v70Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v71Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v72Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v73Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v74Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v75Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v76Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v77Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v78Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v79Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v80Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v81Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v82Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v83Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v84Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v85Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v86Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v87Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v88Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v89Ev,
+ (VTBL_ENTRY)&_ZN10S1551C3_nt3v90Ev,
+ (VTBL_ENTRY)&_ZN10S1551C2_nt3v91Ev,
+ (VTBL_ENTRY)&_ZN10S1551C2_nt3v92Ev,
+ (VTBL_ENTRY)&_ZN7S1551C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S1551C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S1551C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S1551C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S1551C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S1551C12v6Ev,
+};
+extern VTBL_ENTRY _ZTI7S1551C1[];
+extern VTBL_ENTRY _ZTV7S1551C1[];
+Class_Descriptor cd_S1551C1 = { "S1551C1", // class name
+ bases_S1551C1, 3,
+ &(vtc_S1551C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(152,96), // object size
+ NSPAIRA(_ZTI7S1551C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1551C1),96, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 3, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S858C5_nt {
+ virtual ~S858C5_nt(); // _ZN9S858C5_ntD1Ev
+ virtual void v13(); // _ZN9S858C5_nt3v13Ev
+ virtual void v14(); // _ZN9S858C5_nt3v14Ev
+ virtual void v15(); // _ZN9S858C5_nt3v15Ev
+ S858C5_nt(); // tgen
+};
+//SIG(-1 S858C5_nt) C1{ vd v1 v2 v3}
+
+
+ S858C5_nt ::~S858C5_nt(){ note_dtor("S858C5_nt", this);}
+void S858C5_nt ::v13(){vfunc_called(this, "_ZN9S858C5_nt3v13Ev");}
+void S858C5_nt ::v14(){vfunc_called(this, "_ZN9S858C5_nt3v14Ev");}
+void S858C5_nt ::v15(){vfunc_called(this, "_ZN9S858C5_nt3v15Ev");}
+S858C5_nt ::S858C5_nt(){ note_ctor("S858C5_nt", this);} // tgen
+
+//skip512 S858C5_nt
+
+#else // __cplusplus
+
+extern void _ZN9S858C5_ntC1Ev();
+extern void _ZN9S858C5_ntD1Ev();
+Name_Map name_map_S858C5_nt[] = {
+ NSPAIR(_ZN9S858C5_ntC1Ev),
+ NSPAIR(_ZN9S858C5_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI9S858C5_nt[];
+extern void _ZN9S858C5_ntD1Ev();
+extern void _ZN9S858C5_ntD0Ev();
+extern void _ZN9S858C5_nt3v13Ev();
+extern void _ZN9S858C5_nt3v14Ev();
+extern void _ZN9S858C5_nt3v15Ev();
+static VTBL_ENTRY vtc_S858C5_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S858C5_nt[0]),
+ (VTBL_ENTRY)&_ZN9S858C5_ntD1Ev,
+ (VTBL_ENTRY)&_ZN9S858C5_ntD0Ev,
+ (VTBL_ENTRY)&_ZN9S858C5_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN9S858C5_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN9S858C5_nt3v15Ev,
+};
+extern VTBL_ENTRY _ZTI9S858C5_nt[];
+VTBL_ENTRY *P__ZTI9S858C5_nt = _ZTI9S858C5_nt;
+extern VTBL_ENTRY _ZTV9S858C5_nt[];
+Class_Descriptor cd_S858C5_nt = { "S858C5_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S858C5_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI9S858C5_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV9S858C5_nt),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S858C6 {
+ virtual ~S858C6(); // _ZN6S858C6D1Ev
+ virtual void v16(); // _ZN6S858C63v16Ev
+ S858C6(); // tgen
+};
+//SIG(-1 S858C6) C1{ vd v1}
+
+
+ S858C6 ::~S858C6(){ note_dtor("S858C6", this);}
+void S858C6 ::v16(){vfunc_called(this, "_ZN6S858C63v16Ev");}
+S858C6 ::S858C6(){ note_ctor("S858C6", this);} // tgen
+
+static void Test_S858C6()
+{
+ extern Class_Descriptor cd_S858C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S858C6, buf);
+ S858C6 *dp, &lv = *(dp=new (buf) S858C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S858C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S858C6)");
+ test_class_info(&lv, &cd_S858C6);
+ dp->~S858C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS858C6(Test_S858C6, "S858C6", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S858C6C1Ev();
+extern void _ZN6S858C6D1Ev();
+Name_Map name_map_S858C6[] = {
+ NSPAIR(_ZN6S858C6C1Ev),
+ NSPAIR(_ZN6S858C6D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S858C6[];
+extern void _ZN6S858C6D1Ev();
+extern void _ZN6S858C6D0Ev();
+extern void _ZN6S858C63v16Ev();
+static VTBL_ENTRY vtc_S858C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S858C6[0]),
+ (VTBL_ENTRY)&_ZN6S858C6D1Ev,
+ (VTBL_ENTRY)&_ZN6S858C6D0Ev,
+ (VTBL_ENTRY)&_ZN6S858C63v16Ev,
+};
+extern VTBL_ENTRY _ZTI6S858C6[];
+extern VTBL_ENTRY _ZTV6S858C6[];
+Class_Descriptor cd_S858C6 = { "S858C6", // class name
+ 0,0,//no base classes
+ &(vtc_S858C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S858C6),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S858C6),5, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S858C4_nt : S858C5_nt , S858C6 {
+ virtual ~S858C4_nt(); // _ZN9S858C4_ntD1Ev
+ virtual void v17(); // _ZN9S858C4_nt3v17Ev
+ virtual void v18(); // _ZN9S858C4_nt3v18Ev
+ virtual void v19(); // _ZN9S858C4_nt3v19Ev
+ virtual void v20(); // _ZN9S858C4_nt3v20Ev
+ virtual void v21(); // _ZN9S858C4_nt3v21Ev
+ virtual void v22(); // _ZN9S858C4_nt3v22Ev
+ virtual void v23(); // _ZN9S858C4_nt3v23Ev
+ virtual void v24(); // _ZN9S858C4_nt3v24Ev
+ virtual void v25(); // _ZN9S858C4_nt3v25Ev
+ virtual void v26(); // _ZN9S858C4_nt3v26Ev
+ virtual void v27(); // _ZN9S858C4_nt3v27Ev
+ virtual void v28(); // _ZN9S858C4_nt3v28Ev
+ virtual void v29(); // _ZN9S858C4_nt3v29Ev
+ virtual void v30(); // _ZN9S858C4_nt3v30Ev
+ virtual void v31(); // _ZN9S858C4_nt3v31Ev
+ virtual void v32(); // _ZN9S858C4_nt3v32Ev
+ virtual void v33(); // _ZN9S858C4_nt3v33Ev
+ virtual void v34(); // _ZN9S858C4_nt3v34Ev
+ virtual void v35(); // _ZN9S858C4_nt3v35Ev
+ virtual void v36(); // _ZN9S858C4_nt3v36Ev
+ virtual void v37(); // _ZN9S858C4_nt3v37Ev
+ virtual void v38(); // _ZN9S858C4_nt3v38Ev
+ S858C4_nt(); // tgen
+};
+//SIG(-1 S858C4_nt) C1{ BC2{ vd v23 v24 v25} BC3{ vd v26} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22}
+
+
+ S858C4_nt ::~S858C4_nt(){ note_dtor("S858C4_nt", this);}
+void S858C4_nt ::v17(){vfunc_called(this, "_ZN9S858C4_nt3v17Ev");}
+void S858C4_nt ::v18(){vfunc_called(this, "_ZN9S858C4_nt3v18Ev");}
+void S858C4_nt ::v19(){vfunc_called(this, "_ZN9S858C4_nt3v19Ev");}
+void S858C4_nt ::v20(){vfunc_called(this, "_ZN9S858C4_nt3v20Ev");}
+void S858C4_nt ::v21(){vfunc_called(this, "_ZN9S858C4_nt3v21Ev");}
+void S858C4_nt ::v22(){vfunc_called(this, "_ZN9S858C4_nt3v22Ev");}
+void S858C4_nt ::v23(){vfunc_called(this, "_ZN9S858C4_nt3v23Ev");}
+void S858C4_nt ::v24(){vfunc_called(this, "_ZN9S858C4_nt3v24Ev");}
+void S858C4_nt ::v25(){vfunc_called(this, "_ZN9S858C4_nt3v25Ev");}
+void S858C4_nt ::v26(){vfunc_called(this, "_ZN9S858C4_nt3v26Ev");}
+void S858C4_nt ::v27(){vfunc_called(this, "_ZN9S858C4_nt3v27Ev");}
+void S858C4_nt ::v28(){vfunc_called(this, "_ZN9S858C4_nt3v28Ev");}
+void S858C4_nt ::v29(){vfunc_called(this, "_ZN9S858C4_nt3v29Ev");}
+void S858C4_nt ::v30(){vfunc_called(this, "_ZN9S858C4_nt3v30Ev");}
+void S858C4_nt ::v31(){vfunc_called(this, "_ZN9S858C4_nt3v31Ev");}
+void S858C4_nt ::v32(){vfunc_called(this, "_ZN9S858C4_nt3v32Ev");}
+void S858C4_nt ::v33(){vfunc_called(this, "_ZN9S858C4_nt3v33Ev");}
+void S858C4_nt ::v34(){vfunc_called(this, "_ZN9S858C4_nt3v34Ev");}
+void S858C4_nt ::v35(){vfunc_called(this, "_ZN9S858C4_nt3v35Ev");}
+void S858C4_nt ::v36(){vfunc_called(this, "_ZN9S858C4_nt3v36Ev");}
+void S858C4_nt ::v37(){vfunc_called(this, "_ZN9S858C4_nt3v37Ev");}
+void S858C4_nt ::v38(){vfunc_called(this, "_ZN9S858C4_nt3v38Ev");}
+S858C4_nt ::S858C4_nt(){ note_ctor("S858C4_nt", this);} // tgen
+
+//skip512 S858C4_nt
+
+#else // __cplusplus
+
+extern void _ZN9S858C4_ntC1Ev();
+extern void _ZN9S858C4_ntD1Ev();
+Name_Map name_map_S858C4_nt[] = {
+ NSPAIR(_ZN9S858C4_ntC1Ev),
+ NSPAIR(_ZN9S858C4_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S858C5_nt;
+extern VTBL_ENTRY _ZTI9S858C5_nt[];
+extern VTBL_ENTRY _ZTV9S858C5_nt[];
+extern Class_Descriptor cd_S858C6;
+extern VTBL_ENTRY _ZTI6S858C6[];
+extern VTBL_ENTRY _ZTV6S858C6[];
+static Base_Class bases_S858C4_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S858C5_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S858C6, ABISELECT(8,4), //bcp->offset
+ 29, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI9S858C4_nt[];
+extern void _ZN9S858C4_ntD1Ev();
+extern void _ZN9S858C4_ntD0Ev();
+extern void _ZN9S858C5_nt3v13Ev();
+extern void _ZN9S858C5_nt3v14Ev();
+extern void _ZN9S858C5_nt3v15Ev();
+extern void _ZN9S858C4_nt3v17Ev();
+extern void _ZN9S858C4_nt3v18Ev();
+extern void _ZN9S858C4_nt3v19Ev();
+extern void _ZN9S858C4_nt3v20Ev();
+extern void _ZN9S858C4_nt3v21Ev();
+extern void _ZN9S858C4_nt3v22Ev();
+extern void _ZN9S858C4_nt3v23Ev();
+extern void _ZN9S858C4_nt3v24Ev();
+extern void _ZN9S858C4_nt3v25Ev();
+extern void _ZN9S858C4_nt3v26Ev();
+extern void _ZN9S858C4_nt3v27Ev();
+extern void _ZN9S858C4_nt3v28Ev();
+extern void _ZN9S858C4_nt3v29Ev();
+extern void _ZN9S858C4_nt3v30Ev();
+extern void _ZN9S858C4_nt3v31Ev();
+extern void _ZN9S858C4_nt3v32Ev();
+extern void _ZN9S858C4_nt3v33Ev();
+extern void _ZN9S858C4_nt3v34Ev();
+extern void _ZN9S858C4_nt3v35Ev();
+extern void _ZN9S858C4_nt3v36Ev();
+extern void _ZN9S858C4_nt3v37Ev();
+extern void _ZN9S858C4_nt3v38Ev();
+extern void ABISELECT(_ZThn8_N9S858C4_ntD1Ev,_ZThn4_N9S858C4_ntD1Ev)();
+extern void ABISELECT(_ZThn8_N9S858C4_ntD0Ev,_ZThn4_N9S858C4_ntD0Ev)();
+extern void _ZN6S858C63v16Ev();
+static VTBL_ENTRY vtc_S858C4_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S858C4_nt[0]),
+ (VTBL_ENTRY)&_ZN9S858C4_ntD1Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_ntD0Ev,
+ (VTBL_ENTRY)&_ZN9S858C5_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN9S858C5_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN9S858C5_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v25Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v26Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v27Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v28Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v29Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v30Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v31Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v32Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v33Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v34Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v35Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v36Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v37Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v38Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI9S858C4_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N9S858C4_ntD1Ev,_ZThn4_N9S858C4_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N9S858C4_ntD0Ev,_ZThn4_N9S858C4_ntD0Ev),
+ (VTBL_ENTRY)&_ZN6S858C63v16Ev,
+};
+extern VTBL_ENTRY _ZTI9S858C4_nt[];
+VTBL_ENTRY *P__ZTI9S858C4_nt = _ZTI9S858C4_nt;
+extern VTBL_ENTRY _ZTV9S858C4_nt[];
+Class_Descriptor cd_S858C4_nt = { "S858C4_nt", // class name
+ bases_S858C4_nt, 2,
+ &(vtc_S858C4_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI9S858C4_nt),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV9S858C4_nt),34, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S858C7_nt {
+ void *s858c7f0;
+ int s858c7f1[2];
+ ::S9123C29 s858c7f2;
+ void mf858c7(); // _ZN9S858C7_nt7mf858c7Ev
+};
+//SIG(-1 S858C7_nt) C1{ m Fp Fi[2] FC2{ m}}
+
+
+void S858C7_nt ::mf858c7(){}
+
+//skip512 S858C7_nt
+
+#else // __cplusplus
+
+extern VTBL_ENTRY _ZTI9S858C7_nt[];
+VTBL_ENTRY *P__ZTI9S858C7_nt = _ZTI9S858C7_nt;
+Class_Descriptor cd_S858C7_nt = { "S858C7_nt", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(24,16), // object size
+ NSPAIRA(_ZTI9S858C7_nt),ABISELECT(16,8), //typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S858C3 : S858C4_nt {
+ ::S858C7_nt s858c3f0;
+ ::S9124C5_nt s858c3f1;
+ char s858c3f2;
+ virtual ~S858C3(); // _ZN6S858C3D1Ev
+ virtual void v39(); // _ZN6S858C33v39Ev
+ virtual void v40(); // _ZN6S858C33v40Ev
+ virtual void v41(); // _ZN6S858C33v41Ev
+ S858C3(); // tgen
+};
+//SIG(-1 S858C3) C1{ BC2{ BC3{ vd v4 v5 v6} BC4{ vd v7} vd v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29} vd v1 v2 v3 FC5{ m Fp Fi[2] FC6{ m}} FC7{ m FL[4]} Fc}
+
+
+ S858C3 ::~S858C3(){ note_dtor("S858C3", this);}
+void S858C3 ::v39(){vfunc_called(this, "_ZN6S858C33v39Ev");}
+void S858C3 ::v40(){vfunc_called(this, "_ZN6S858C33v40Ev");}
+void S858C3 ::v41(){vfunc_called(this, "_ZN6S858C33v41Ev");}
+S858C3 ::S858C3(){ note_ctor("S858C3", this);} // tgen
+
+static void Test_S858C3()
+{
+ extern Class_Descriptor cd_S858C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(11,16)];
+ init_test(&cd_S858C3, buf);
+ S858C3 *dp, &lv = *(dp=new (buf) S858C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(80,60), "sizeof(S858C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S858C3)");
+ check_base_class_offset(lv, (S858C5_nt*)(S858C4_nt*), 0, "S858C3");
+ check_base_class_offset(lv, (S858C6*)(S858C4_nt*), ABISELECT(8,4), "S858C3");
+ check_base_class_offset(lv, (S858C4_nt*), 0, "S858C3");
+ check_field_offset(lv, s858c3f0, ABISELECT(16,8), "S858C3.s858c3f0");
+ check_field_offset(lv, s858c3f1, ABISELECT(40,24), "S858C3.s858c3f1");
+ check_field_offset(lv, s858c3f2, ABISELECT(72,56), "S858C3.s858c3f2");
+ test_class_info(&lv, &cd_S858C3);
+ dp->~S858C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS858C3(Test_S858C3, "S858C3", ABISELECT(80,60));
+
+#else // __cplusplus
+
+extern void _ZN6S858C3C1Ev();
+extern void _ZN6S858C3D1Ev();
+Name_Map name_map_S858C3[] = {
+ NSPAIR(_ZN6S858C3C1Ev),
+ NSPAIR(_ZN6S858C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S858C5_nt;
+extern VTBL_ENTRY _ZTI9S858C5_nt[];
+extern VTBL_ENTRY _ZTV9S858C5_nt[];
+extern Class_Descriptor cd_S858C6;
+extern VTBL_ENTRY _ZTI6S858C6[];
+extern VTBL_ENTRY _ZTV6S858C6[];
+extern Class_Descriptor cd_S858C4_nt;
+extern VTBL_ENTRY _ZTI9S858C4_nt[];
+extern VTBL_ENTRY _ZTV9S858C4_nt[];
+static Base_Class bases_S858C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S858C5_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S858C6, ABISELECT(8,4), //bcp->offset
+ 32, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S858C4_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S858C3[];
+extern void _ZN6S858C3D1Ev();
+extern void _ZN6S858C3D0Ev();
+extern void _ZN9S858C5_nt3v13Ev();
+extern void _ZN9S858C5_nt3v14Ev();
+extern void _ZN9S858C5_nt3v15Ev();
+extern void _ZN9S858C4_nt3v17Ev();
+extern void _ZN9S858C4_nt3v18Ev();
+extern void _ZN9S858C4_nt3v19Ev();
+extern void _ZN9S858C4_nt3v20Ev();
+extern void _ZN9S858C4_nt3v21Ev();
+extern void _ZN9S858C4_nt3v22Ev();
+extern void _ZN9S858C4_nt3v23Ev();
+extern void _ZN9S858C4_nt3v24Ev();
+extern void _ZN9S858C4_nt3v25Ev();
+extern void _ZN9S858C4_nt3v26Ev();
+extern void _ZN9S858C4_nt3v27Ev();
+extern void _ZN9S858C4_nt3v28Ev();
+extern void _ZN9S858C4_nt3v29Ev();
+extern void _ZN9S858C4_nt3v30Ev();
+extern void _ZN9S858C4_nt3v31Ev();
+extern void _ZN9S858C4_nt3v32Ev();
+extern void _ZN9S858C4_nt3v33Ev();
+extern void _ZN9S858C4_nt3v34Ev();
+extern void _ZN9S858C4_nt3v35Ev();
+extern void _ZN9S858C4_nt3v36Ev();
+extern void _ZN9S858C4_nt3v37Ev();
+extern void _ZN9S858C4_nt3v38Ev();
+extern void _ZN6S858C33v39Ev();
+extern void _ZN6S858C33v40Ev();
+extern void _ZN6S858C33v41Ev();
+extern void ABISELECT(_ZThn8_N6S858C3D1Ev,_ZThn4_N6S858C3D1Ev)();
+extern void ABISELECT(_ZThn8_N6S858C3D0Ev,_ZThn4_N6S858C3D0Ev)();
+extern void _ZN6S858C63v16Ev();
+static VTBL_ENTRY vtc_S858C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S858C3[0]),
+ (VTBL_ENTRY)&_ZN6S858C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S858C3D0Ev,
+ (VTBL_ENTRY)&_ZN9S858C5_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN9S858C5_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN9S858C5_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v25Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v26Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v27Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v28Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v29Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v30Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v31Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v32Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v33Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v34Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v35Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v36Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v37Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v38Ev,
+ (VTBL_ENTRY)&_ZN6S858C33v39Ev,
+ (VTBL_ENTRY)&_ZN6S858C33v40Ev,
+ (VTBL_ENTRY)&_ZN6S858C33v41Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI6S858C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S858C3D1Ev,_ZThn4_N6S858C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S858C3D0Ev,_ZThn4_N6S858C3D0Ev),
+ (VTBL_ENTRY)&_ZN6S858C63v16Ev,
+};
+extern VTBL_ENTRY _ZTI6S858C3[];
+extern VTBL_ENTRY _ZTV6S858C3[];
+Class_Descriptor cd_S858C3 = { "S858C3", // class name
+ bases_S858C3, 3,
+ &(vtc_S858C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(80,60), // object size
+ NSPAIRA(_ZTI6S858C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S858C3),37, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 3, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S858C10 {
+ virtual ~S858C10(); // _ZN7S858C10D1Ev
+ virtual void v42(); // _ZN7S858C103v42Ev
+ S858C10(); // tgen
+};
+//SIG(-1 S858C10) C1{ vd v1}
+
+
+ S858C10 ::~S858C10(){ note_dtor("S858C10", this);}
+void S858C10 ::v42(){vfunc_called(this, "_ZN7S858C103v42Ev");}
+S858C10 ::S858C10(){ note_ctor("S858C10", this);} // tgen
+
+static void Test_S858C10()
+{
+ extern Class_Descriptor cd_S858C10;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S858C10, buf);
+ S858C10 *dp, &lv = *(dp=new (buf) S858C10());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S858C10)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S858C10)");
+ test_class_info(&lv, &cd_S858C10);
+ dp->~S858C10();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS858C10(Test_S858C10, "S858C10", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S858C10C1Ev();
+extern void _ZN7S858C10D1Ev();
+Name_Map name_map_S858C10[] = {
+ NSPAIR(_ZN7S858C10C1Ev),
+ NSPAIR(_ZN7S858C10D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S858C10[];
+extern void _ZN7S858C10D1Ev();
+extern void _ZN7S858C10D0Ev();
+extern void _ZN7S858C103v42Ev();
+static VTBL_ENTRY vtc_S858C10[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S858C10[0]),
+ (VTBL_ENTRY)&_ZN7S858C10D1Ev,
+ (VTBL_ENTRY)&_ZN7S858C10D0Ev,
+ (VTBL_ENTRY)&_ZN7S858C103v42Ev,
+};
+extern VTBL_ENTRY _ZTI7S858C10[];
+extern VTBL_ENTRY _ZTV7S858C10[];
+Class_Descriptor cd_S858C10 = { "S858C10", // class name
+ 0,0,//no base classes
+ &(vtc_S858C10[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S858C10),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S858C10),5, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S858C11_nt {
+ __tsi64 s858c11f0[4];
+ void mf858c11(); // _ZN10S858C11_nt8mf858c11Ev
+};
+//SIG(-1 S858C11_nt) C1{ m FL[4]}
+
+
+void S858C11_nt ::mf858c11(){}
+
+//skip512 S858C11_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S858C12_nt {
+ void *s858c12f0;
+ ::S858C11_nt s858c12f1;
+ ::S9123C16_nt s858c12f2;
+ int s858c12f3;
+ char s858c12f4;
+ void mf858c12(); // _ZN10S858C12_nt8mf858c12Ev
+};
+//SIG(-1 S858C12_nt) C1{ m Fp FC2{ m FL[4]} FC3{ m Fp FC4{ Fi[4]}} Fi Fc}
+
+
+void S858C12_nt ::mf858c12(){}
+
+//skip512 S858C12_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S858C15_nt : S858C6 , S858C10 {
+ void *s858c15f0[2];
+ virtual ~S858C15_nt(); // _ZN10S858C15_ntD1Ev
+ virtual void v84(); // _ZN10S858C15_nt3v84Ev
+ virtual void v85(); // _ZN10S858C15_nt3v85Ev
+ S858C15_nt(); // tgen
+};
+//SIG(-1 S858C15_nt) C1{ BC2{ vd v3} BC3{ vd v4} vd v1 v2 Fp[2]}
+
+
+ S858C15_nt ::~S858C15_nt(){ note_dtor("S858C15_nt", this);}
+void S858C15_nt ::v84(){vfunc_called(this, "_ZN10S858C15_nt3v84Ev");}
+void S858C15_nt ::v85(){vfunc_called(this, "_ZN10S858C15_nt3v85Ev");}
+S858C15_nt ::S858C15_nt(){ note_ctor("S858C15_nt", this);} // tgen
+
+//skip512 S858C15_nt
+
+#else // __cplusplus
+
+extern void _ZN10S858C15_ntC1Ev();
+extern void _ZN10S858C15_ntD1Ev();
+Name_Map name_map_S858C15_nt[] = {
+ NSPAIR(_ZN10S858C15_ntC1Ev),
+ NSPAIR(_ZN10S858C15_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S858C6;
+extern VTBL_ENTRY _ZTI6S858C6[];
+extern VTBL_ENTRY _ZTV6S858C6[];
+extern Class_Descriptor cd_S858C10;
+extern VTBL_ENTRY _ZTI7S858C10[];
+extern VTBL_ENTRY _ZTV7S858C10[];
+static Base_Class bases_S858C15_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S858C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S858C10, ABISELECT(8,4), //bcp->offset
+ 7, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI10S858C15_nt[];
+extern void _ZN10S858C15_ntD1Ev();
+extern void _ZN10S858C15_ntD0Ev();
+extern void _ZN6S858C63v16Ev();
+extern void _ZN10S858C15_nt3v84Ev();
+extern void _ZN10S858C15_nt3v85Ev();
+extern void ABISELECT(_ZThn8_N10S858C15_ntD1Ev,_ZThn4_N10S858C15_ntD1Ev)();
+extern void ABISELECT(_ZThn8_N10S858C15_ntD0Ev,_ZThn4_N10S858C15_ntD0Ev)();
+extern void _ZN7S858C103v42Ev();
+static VTBL_ENTRY vtc_S858C15_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S858C15_nt[0]),
+ (VTBL_ENTRY)&_ZN10S858C15_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S858C15_ntD0Ev,
+ (VTBL_ENTRY)&_ZN6S858C63v16Ev,
+ (VTBL_ENTRY)&_ZN10S858C15_nt3v84Ev,
+ (VTBL_ENTRY)&_ZN10S858C15_nt3v85Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI10S858C15_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N10S858C15_ntD1Ev,_ZThn4_N10S858C15_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N10S858C15_ntD0Ev,_ZThn4_N10S858C15_ntD0Ev),
+ (VTBL_ENTRY)&_ZN7S858C103v42Ev,
+};
+extern VTBL_ENTRY _ZTI10S858C15_nt[];
+VTBL_ENTRY *P__ZTI10S858C15_nt = _ZTI10S858C15_nt;
+extern VTBL_ENTRY _ZTV10S858C15_nt[];
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S858C2 : S858C3 , S858C10 {
+ ::S858C11_nt s858c2f0;
+ ::S858C12_nt s858c2f1;
+ char s858c2f2[2];
+ void *s858c2f3;
+ ::S858C15_nt s858c2f4;
+ void *s858c2f5;
+ virtual ~S858C2(); // _ZN6S858C2D1Ev
+ virtual void v43(); // _ZN6S858C23v43Ev
+ virtual void v44(); // _ZN6S858C23v44Ev
+ virtual void v45(); // _ZN6S858C23v45Ev
+ virtual void v46(); // _ZN6S858C23v46Ev
+ virtual void v47(); // _ZN6S858C23v47Ev
+ virtual void v48(); // _ZN6S858C23v48Ev
+ virtual void v49(); // _ZN6S858C23v49Ev
+ virtual void v50(); // _ZN6S858C23v50Ev
+ virtual void v51(); // _ZN6S858C23v51Ev
+ virtual void v52(); // _ZN6S858C23v52Ev
+ virtual void v53(); // _ZN6S858C23v53Ev
+ virtual void v54(); // _ZN6S858C23v54Ev
+ virtual void v55(); // _ZN6S858C23v55Ev
+ virtual void v56(); // _ZN6S858C23v56Ev
+ virtual void v57(); // _ZN6S858C23v57Ev
+ virtual void v58(); // _ZN6S858C23v58Ev
+ virtual void v59(); // _ZN6S858C23v59Ev
+ virtual void v60(); // _ZN6S858C23v60Ev
+ virtual void v61(); // _ZN6S858C23v61Ev
+ virtual void v62(); // _ZN6S858C23v62Ev
+ virtual void v63(); // _ZN6S858C23v63Ev
+ virtual void v64(); // _ZN6S858C23v64Ev
+ virtual void v65(); // _ZN6S858C23v65Ev
+ virtual void v66(); // _ZN6S858C23v66Ev
+ virtual void v67(); // _ZN6S858C23v67Ev
+ virtual void v68(); // _ZN6S858C23v68Ev
+ virtual void v69(); // _ZN6S858C23v69Ev
+ virtual void v70(); // _ZN6S858C23v70Ev
+ virtual void v71(); // _ZN6S858C23v71Ev
+ virtual void v72(); // _ZN6S858C23v72Ev
+ virtual void v73(); // _ZN6S858C23v73Ev
+ virtual void v74(); // _ZN6S858C23v74Ev
+ virtual void v75(); // _ZN6S858C23v75Ev
+ virtual void v76(); // _ZN6S858C23v76Ev
+ virtual void v77(); // _ZN6S858C23v77Ev
+ virtual void v78(); // _ZN6S858C23v78Ev
+ virtual void v79(); // _ZN6S858C23v79Ev
+ virtual void v80(); // _ZN6S858C23v80Ev
+ virtual void v81(); // _ZN6S858C23v81Ev
+ virtual void v82(); // _ZN6S858C23v82Ev
+ virtual void v83(); // _ZN6S858C23v83Ev
+ S858C2(); // tgen
+};
+//SIG(-1 S858C2) C1{ BC2{ BC3{ BC4{ vd v42 v43 v44} BC5{ vd v45} vd v46 v47 v48 v49 v50 v51 v52 v53 v54 v55 v56 v57 v58 v59 v60 v61 v62 v63 v64 v65 v66 v67} vd v68 v69 v70 FC6{ m Fp Fi[2] FC7{ m}} FC8{ m FL[4]} Fc} BC9{ vd v71} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35 v36 v37 v38 v39 v40 v41 FC10{ m FL[4]} FC11{ m Fp FC10 FC12{ m Fp FC13{ Fi[4]}} Fi Fc} Fc[2] Fp FC14{ BC5 BC9 vd v72 v73 Fp[2]} Fp}
+
+
+ S858C2 ::~S858C2(){ note_dtor("S858C2", this);}
+void S858C2 ::v43(){vfunc_called(this, "_ZN6S858C23v43Ev");}
+void S858C2 ::v44(){vfunc_called(this, "_ZN6S858C23v44Ev");}
+void S858C2 ::v45(){vfunc_called(this, "_ZN6S858C23v45Ev");}
+void S858C2 ::v46(){vfunc_called(this, "_ZN6S858C23v46Ev");}
+void S858C2 ::v47(){vfunc_called(this, "_ZN6S858C23v47Ev");}
+void S858C2 ::v48(){vfunc_called(this, "_ZN6S858C23v48Ev");}
+void S858C2 ::v49(){vfunc_called(this, "_ZN6S858C23v49Ev");}
+void S858C2 ::v50(){vfunc_called(this, "_ZN6S858C23v50Ev");}
+void S858C2 ::v51(){vfunc_called(this, "_ZN6S858C23v51Ev");}
+void S858C2 ::v52(){vfunc_called(this, "_ZN6S858C23v52Ev");}
+void S858C2 ::v53(){vfunc_called(this, "_ZN6S858C23v53Ev");}
+void S858C2 ::v54(){vfunc_called(this, "_ZN6S858C23v54Ev");}
+void S858C2 ::v55(){vfunc_called(this, "_ZN6S858C23v55Ev");}
+void S858C2 ::v56(){vfunc_called(this, "_ZN6S858C23v56Ev");}
+void S858C2 ::v57(){vfunc_called(this, "_ZN6S858C23v57Ev");}
+void S858C2 ::v58(){vfunc_called(this, "_ZN6S858C23v58Ev");}
+void S858C2 ::v59(){vfunc_called(this, "_ZN6S858C23v59Ev");}
+void S858C2 ::v60(){vfunc_called(this, "_ZN6S858C23v60Ev");}
+void S858C2 ::v61(){vfunc_called(this, "_ZN6S858C23v61Ev");}
+void S858C2 ::v62(){vfunc_called(this, "_ZN6S858C23v62Ev");}
+void S858C2 ::v63(){vfunc_called(this, "_ZN6S858C23v63Ev");}
+void S858C2 ::v64(){vfunc_called(this, "_ZN6S858C23v64Ev");}
+void S858C2 ::v65(){vfunc_called(this, "_ZN6S858C23v65Ev");}
+void S858C2 ::v66(){vfunc_called(this, "_ZN6S858C23v66Ev");}
+void S858C2 ::v67(){vfunc_called(this, "_ZN6S858C23v67Ev");}
+void S858C2 ::v68(){vfunc_called(this, "_ZN6S858C23v68Ev");}
+void S858C2 ::v69(){vfunc_called(this, "_ZN6S858C23v69Ev");}
+void S858C2 ::v70(){vfunc_called(this, "_ZN6S858C23v70Ev");}
+void S858C2 ::v71(){vfunc_called(this, "_ZN6S858C23v71Ev");}
+void S858C2 ::v72(){vfunc_called(this, "_ZN6S858C23v72Ev");}
+void S858C2 ::v73(){vfunc_called(this, "_ZN6S858C23v73Ev");}
+void S858C2 ::v74(){vfunc_called(this, "_ZN6S858C23v74Ev");}
+void S858C2 ::v75(){vfunc_called(this, "_ZN6S858C23v75Ev");}
+void S858C2 ::v76(){vfunc_called(this, "_ZN6S858C23v76Ev");}
+void S858C2 ::v77(){vfunc_called(this, "_ZN6S858C23v77Ev");}
+void S858C2 ::v78(){vfunc_called(this, "_ZN6S858C23v78Ev");}
+void S858C2 ::v79(){vfunc_called(this, "_ZN6S858C23v79Ev");}
+void S858C2 ::v80(){vfunc_called(this, "_ZN6S858C23v80Ev");}
+void S858C2 ::v81(){vfunc_called(this, "_ZN6S858C23v81Ev");}
+void S858C2 ::v82(){vfunc_called(this, "_ZN6S858C23v82Ev");}
+void S858C2 ::v83(){vfunc_called(this, "_ZN6S858C23v83Ev");}
+S858C2 ::S858C2(){ note_ctor("S858C2", this);} // tgen
+
+static void Test_S858C2()
+{
+ extern Class_Descriptor cd_S858C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(32,48)];
+ init_test(&cd_S858C2, buf);
+ S858C2 *dp, &lv = *(dp=new (buf) S858C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(248,188), "sizeof(S858C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S858C2)");
+ check_base_class_offset(lv, (S858C5_nt*)(S858C4_nt*)(S858C3*), 0, "S858C2");
+ check_base_class_offset(lv, (S858C6*)(S858C4_nt*)(S858C3*), ABISELECT(8,4), "S858C2");
+ check_base_class_offset(lv, (S858C4_nt*)(S858C3*), 0, "S858C2");
+ check_base_class_offset(lv, (S858C3*), 0, "S858C2");
+ check_base_class_offset(lv, (S858C10*), ABISELECT(80,60), "S858C2");
+ check_field_offset(lv, s858c2f0, ABISELECT(88,64), "S858C2.s858c2f0");
+ check_field_offset(lv, s858c2f1, ABISELECT(120,96), "S858C2.s858c2f1");
+ check_field_offset(lv, s858c2f2, ABISELECT(192,160), "S858C2.s858c2f2");
+ check_field_offset(lv, s858c2f3, ABISELECT(200,164), "S858C2.s858c2f3");
+ check_field_offset(lv, s858c2f4, ABISELECT(208,168), "S858C2.s858c2f4");
+ check_field_offset(lv, s858c2f5, ABISELECT(240,184), "S858C2.s858c2f5");
+ test_class_info(&lv, &cd_S858C2);
+ dp->~S858C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS858C2(Test_S858C2, "S858C2", ABISELECT(248,188));
+
+#else // __cplusplus
+
+extern void _ZN6S858C2C1Ev();
+extern void _ZN6S858C2D1Ev();
+Name_Map name_map_S858C2[] = {
+ NSPAIR(_ZN6S858C2C1Ev),
+ NSPAIR(_ZN6S858C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S858C5_nt;
+extern VTBL_ENTRY _ZTI9S858C5_nt[];
+extern VTBL_ENTRY _ZTV9S858C5_nt[];
+extern Class_Descriptor cd_S858C6;
+extern VTBL_ENTRY _ZTI6S858C6[];
+extern VTBL_ENTRY _ZTV6S858C6[];
+extern Class_Descriptor cd_S858C4_nt;
+extern VTBL_ENTRY _ZTI9S858C4_nt[];
+extern VTBL_ENTRY _ZTV9S858C4_nt[];
+extern Class_Descriptor cd_S858C3;
+extern VTBL_ENTRY _ZTI6S858C3[];
+extern VTBL_ENTRY _ZTV6S858C3[];
+extern Class_Descriptor cd_S858C10;
+extern VTBL_ENTRY _ZTI7S858C10[];
+extern VTBL_ENTRY _ZTV7S858C10[];
+static Base_Class bases_S858C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S858C5_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S858C6, ABISELECT(8,4), //bcp->offset
+ 73, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S858C4_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S858C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S858C10, ABISELECT(80,60), //bcp->offset
+ 78, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S858C2[];
+extern void _ZN6S858C2D1Ev();
+extern void _ZN6S858C2D0Ev();
+extern void _ZN9S858C5_nt3v13Ev();
+extern void _ZN9S858C5_nt3v14Ev();
+extern void _ZN9S858C5_nt3v15Ev();
+extern void _ZN9S858C4_nt3v17Ev();
+extern void _ZN9S858C4_nt3v18Ev();
+extern void _ZN9S858C4_nt3v19Ev();
+extern void _ZN9S858C4_nt3v20Ev();
+extern void _ZN9S858C4_nt3v21Ev();
+extern void _ZN9S858C4_nt3v22Ev();
+extern void _ZN9S858C4_nt3v23Ev();
+extern void _ZN9S858C4_nt3v24Ev();
+extern void _ZN9S858C4_nt3v25Ev();
+extern void _ZN9S858C4_nt3v26Ev();
+extern void _ZN9S858C4_nt3v27Ev();
+extern void _ZN9S858C4_nt3v28Ev();
+extern void _ZN9S858C4_nt3v29Ev();
+extern void _ZN9S858C4_nt3v30Ev();
+extern void _ZN9S858C4_nt3v31Ev();
+extern void _ZN9S858C4_nt3v32Ev();
+extern void _ZN9S858C4_nt3v33Ev();
+extern void _ZN9S858C4_nt3v34Ev();
+extern void _ZN9S858C4_nt3v35Ev();
+extern void _ZN9S858C4_nt3v36Ev();
+extern void _ZN9S858C4_nt3v37Ev();
+extern void _ZN9S858C4_nt3v38Ev();
+extern void _ZN6S858C33v39Ev();
+extern void _ZN6S858C33v40Ev();
+extern void _ZN6S858C33v41Ev();
+extern void _ZN6S858C23v43Ev();
+extern void _ZN6S858C23v44Ev();
+extern void _ZN6S858C23v45Ev();
+extern void _ZN6S858C23v46Ev();
+extern void _ZN6S858C23v47Ev();
+extern void _ZN6S858C23v48Ev();
+extern void _ZN6S858C23v49Ev();
+extern void _ZN6S858C23v50Ev();
+extern void _ZN6S858C23v51Ev();
+extern void _ZN6S858C23v52Ev();
+extern void _ZN6S858C23v53Ev();
+extern void _ZN6S858C23v54Ev();
+extern void _ZN6S858C23v55Ev();
+extern void _ZN6S858C23v56Ev();
+extern void _ZN6S858C23v57Ev();
+extern void _ZN6S858C23v58Ev();
+extern void _ZN6S858C23v59Ev();
+extern void _ZN6S858C23v60Ev();
+extern void _ZN6S858C23v61Ev();
+extern void _ZN6S858C23v62Ev();
+extern void _ZN6S858C23v63Ev();
+extern void _ZN6S858C23v64Ev();
+extern void _ZN6S858C23v65Ev();
+extern void _ZN6S858C23v66Ev();
+extern void _ZN6S858C23v67Ev();
+extern void _ZN6S858C23v68Ev();
+extern void _ZN6S858C23v69Ev();
+extern void _ZN6S858C23v70Ev();
+extern void _ZN6S858C23v71Ev();
+extern void _ZN6S858C23v72Ev();
+extern void _ZN6S858C23v73Ev();
+extern void _ZN6S858C23v74Ev();
+extern void _ZN6S858C23v75Ev();
+extern void _ZN6S858C23v76Ev();
+extern void _ZN6S858C23v77Ev();
+extern void _ZN6S858C23v78Ev();
+extern void _ZN6S858C23v79Ev();
+extern void _ZN6S858C23v80Ev();
+extern void _ZN6S858C23v81Ev();
+extern void _ZN6S858C23v82Ev();
+extern void _ZN6S858C23v83Ev();
+extern void ABISELECT(_ZThn8_N6S858C2D1Ev,_ZThn4_N6S858C2D1Ev)();
+extern void ABISELECT(_ZThn8_N6S858C2D0Ev,_ZThn4_N6S858C2D0Ev)();
+extern void _ZN6S858C63v16Ev();
+extern void ABISELECT(_ZThn80_N6S858C2D1Ev,_ZThn60_N6S858C2D1Ev)();
+extern void ABISELECT(_ZThn80_N6S858C2D0Ev,_ZThn60_N6S858C2D0Ev)();
+extern void _ZN7S858C103v42Ev();
+static VTBL_ENTRY vtc_S858C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S858C2[0]),
+ (VTBL_ENTRY)&_ZN6S858C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S858C2D0Ev,
+ (VTBL_ENTRY)&_ZN9S858C5_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN9S858C5_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN9S858C5_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v25Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v26Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v27Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v28Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v29Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v30Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v31Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v32Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v33Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v34Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v35Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v36Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v37Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v38Ev,
+ (VTBL_ENTRY)&_ZN6S858C33v39Ev,
+ (VTBL_ENTRY)&_ZN6S858C33v40Ev,
+ (VTBL_ENTRY)&_ZN6S858C33v41Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v43Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v44Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v45Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v46Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v47Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v48Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v49Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v50Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v51Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v52Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v53Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v54Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v55Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v56Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v57Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v58Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v59Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v60Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v61Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v62Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v63Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v64Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v65Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v66Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v67Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v68Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v69Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v70Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v71Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v72Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v73Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v74Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v75Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v76Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v77Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v78Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v79Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v80Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v81Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v82Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v83Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI6S858C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S858C2D1Ev,_ZThn4_N6S858C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S858C2D0Ev,_ZThn4_N6S858C2D0Ev),
+ (VTBL_ENTRY)&_ZN6S858C63v16Ev,
+ ABISELECT(-80,-60),
+ (VTBL_ENTRY)&(_ZTI6S858C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn80_N6S858C2D1Ev,_ZThn60_N6S858C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn80_N6S858C2D0Ev,_ZThn60_N6S858C2D0Ev),
+ (VTBL_ENTRY)&_ZN7S858C103v42Ev,
+};
+extern VTBL_ENTRY _ZTI6S858C2[];
+extern VTBL_ENTRY _ZTV6S858C2[];
+Class_Descriptor cd_S858C2 = { "S858C2", // class name
+ bases_S858C2, 5,
+ &(vtc_S858C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(248,188), // object size
+ NSPAIRA(_ZTI6S858C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S858C2),83, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 5, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S858C1 : S858C2 {
+ virtual ~S858C1(); // _ZN6S858C1D1Ev
+ virtual void v1(); // _ZN6S858C12v1Ev
+ virtual void v2(); // _ZN6S858C12v2Ev
+ virtual void v3(); // _ZN6S858C12v3Ev
+ virtual void v4(); // _ZN6S858C12v4Ev
+ virtual void v5(); // _ZN6S858C12v5Ev
+ virtual void v6(); // _ZN6S858C12v6Ev
+ virtual void v7(); // _ZN6S858C12v7Ev
+ virtual void v8(); // _ZN6S858C12v8Ev
+ virtual void v9(); // _ZN6S858C12v9Ev
+ virtual void v10(); // _ZN6S858C13v10Ev
+ virtual void v11(); // _ZN6S858C13v11Ev
+ virtual void v12(); // _ZN6S858C13v12Ev
+ S858C1(); // tgen
+};
+//SIG(1 S858C1) C1{ BC2{ BC3{ BC4{ BC5{ vd v13 v14 v15} BC6{ vd v16} vd v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35 v36 v37 v38} vd v39 v40 v41 FC7{ m Fp Fi[2] FC8{ m}} FC9{ m FL[4]} Fc} BC10{ vd v42} vd v43 v44 v45 v46 v47 v48 v49 v50 v51 v52 v53 v54 v55 v56 v57 v58 v59 v60 v61 v62 v63 v64 v65 v66 v67 v68 v69 v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 v82 v83 FC11{ m FL[4]} FC12{ m Fp FC11 FC13{ m Fp FC14{ Fi[4]}} Fi Fc} Fc[2] Fp FC15{ BC6 BC10 vd v84 v85 Fp[2]} Fp} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12}
+
+
+ S858C1 ::~S858C1(){ note_dtor("S858C1", this);}
+void S858C1 ::v1(){vfunc_called(this, "_ZN6S858C12v1Ev");}
+void S858C1 ::v2(){vfunc_called(this, "_ZN6S858C12v2Ev");}
+void S858C1 ::v3(){vfunc_called(this, "_ZN6S858C12v3Ev");}
+void S858C1 ::v4(){vfunc_called(this, "_ZN6S858C12v4Ev");}
+void S858C1 ::v5(){vfunc_called(this, "_ZN6S858C12v5Ev");}
+void S858C1 ::v6(){vfunc_called(this, "_ZN6S858C12v6Ev");}
+void S858C1 ::v7(){vfunc_called(this, "_ZN6S858C12v7Ev");}
+void S858C1 ::v8(){vfunc_called(this, "_ZN6S858C12v8Ev");}
+void S858C1 ::v9(){vfunc_called(this, "_ZN6S858C12v9Ev");}
+void S858C1 ::v10(){vfunc_called(this, "_ZN6S858C13v10Ev");}
+void S858C1 ::v11(){vfunc_called(this, "_ZN6S858C13v11Ev");}
+void S858C1 ::v12(){vfunc_called(this, "_ZN6S858C13v12Ev");}
+S858C1 ::S858C1(){ note_ctor("S858C1", this);} // tgen
+
+static void Test_S858C1()
+{
+ extern Class_Descriptor cd_S858C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(32,48)];
+ init_test(&cd_S858C1, buf);
+ S858C1 *dp, &lv = *(dp=new (buf) S858C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(248,188), "sizeof(S858C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S858C1)");
+ check_base_class_offset(lv, (S858C5_nt*)(S858C4_nt*)(S858C3*)(S858C2*), 0, "S858C1");
+ check_base_class_offset(lv, (S858C6*)(S858C4_nt*)(S858C3*)(S858C2*), ABISELECT(8,4), "S858C1");
+ check_base_class_offset(lv, (S858C4_nt*)(S858C3*)(S858C2*), 0, "S858C1");
+ check_base_class_offset(lv, (S858C3*)(S858C2*), 0, "S858C1");
+ check_base_class_offset(lv, (S858C10*)(S858C2*), ABISELECT(80,60), "S858C1");
+ check_base_class_offset(lv, (S858C2*), 0, "S858C1");
+ test_class_info(&lv, &cd_S858C1);
+ dp->~S858C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS858C1(Test_S858C1, "S858C1", ABISELECT(248,188));
+
+#else // __cplusplus
+
+extern void _ZN6S858C1C1Ev();
+extern void _ZN6S858C1D1Ev();
+Name_Map name_map_S858C1[] = {
+ NSPAIR(_ZN6S858C1C1Ev),
+ NSPAIR(_ZN6S858C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S858C5_nt;
+extern VTBL_ENTRY _ZTI9S858C5_nt[];
+extern VTBL_ENTRY _ZTV9S858C5_nt[];
+extern Class_Descriptor cd_S858C6;
+extern VTBL_ENTRY _ZTI6S858C6[];
+extern VTBL_ENTRY _ZTV6S858C6[];
+extern Class_Descriptor cd_S858C4_nt;
+extern VTBL_ENTRY _ZTI9S858C4_nt[];
+extern VTBL_ENTRY _ZTV9S858C4_nt[];
+extern Class_Descriptor cd_S858C3;
+extern VTBL_ENTRY _ZTI6S858C3[];
+extern VTBL_ENTRY _ZTV6S858C3[];
+extern Class_Descriptor cd_S858C10;
+extern VTBL_ENTRY _ZTI7S858C10[];
+extern VTBL_ENTRY _ZTV7S858C10[];
+extern Class_Descriptor cd_S858C2;
+extern VTBL_ENTRY _ZTI6S858C2[];
+extern VTBL_ENTRY _ZTV6S858C2[];
+static Base_Class bases_S858C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S858C5_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S858C6, ABISELECT(8,4), //bcp->offset
+ 85, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S858C4_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S858C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S858C10, ABISELECT(80,60), //bcp->offset
+ 90, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S858C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S858C1[];
+extern void _ZN6S858C1D1Ev();
+extern void _ZN6S858C1D0Ev();
+extern void _ZN9S858C5_nt3v13Ev();
+extern void _ZN9S858C5_nt3v14Ev();
+extern void _ZN9S858C5_nt3v15Ev();
+extern void _ZN9S858C4_nt3v17Ev();
+extern void _ZN9S858C4_nt3v18Ev();
+extern void _ZN9S858C4_nt3v19Ev();
+extern void _ZN9S858C4_nt3v20Ev();
+extern void _ZN9S858C4_nt3v21Ev();
+extern void _ZN9S858C4_nt3v22Ev();
+extern void _ZN9S858C4_nt3v23Ev();
+extern void _ZN9S858C4_nt3v24Ev();
+extern void _ZN9S858C4_nt3v25Ev();
+extern void _ZN9S858C4_nt3v26Ev();
+extern void _ZN9S858C4_nt3v27Ev();
+extern void _ZN9S858C4_nt3v28Ev();
+extern void _ZN9S858C4_nt3v29Ev();
+extern void _ZN9S858C4_nt3v30Ev();
+extern void _ZN9S858C4_nt3v31Ev();
+extern void _ZN9S858C4_nt3v32Ev();
+extern void _ZN9S858C4_nt3v33Ev();
+extern void _ZN9S858C4_nt3v34Ev();
+extern void _ZN9S858C4_nt3v35Ev();
+extern void _ZN9S858C4_nt3v36Ev();
+extern void _ZN9S858C4_nt3v37Ev();
+extern void _ZN9S858C4_nt3v38Ev();
+extern void _ZN6S858C33v39Ev();
+extern void _ZN6S858C33v40Ev();
+extern void _ZN6S858C33v41Ev();
+extern void _ZN6S858C23v43Ev();
+extern void _ZN6S858C23v44Ev();
+extern void _ZN6S858C23v45Ev();
+extern void _ZN6S858C23v46Ev();
+extern void _ZN6S858C23v47Ev();
+extern void _ZN6S858C23v48Ev();
+extern void _ZN6S858C23v49Ev();
+extern void _ZN6S858C23v50Ev();
+extern void _ZN6S858C23v51Ev();
+extern void _ZN6S858C23v52Ev();
+extern void _ZN6S858C23v53Ev();
+extern void _ZN6S858C23v54Ev();
+extern void _ZN6S858C23v55Ev();
+extern void _ZN6S858C23v56Ev();
+extern void _ZN6S858C23v57Ev();
+extern void _ZN6S858C23v58Ev();
+extern void _ZN6S858C23v59Ev();
+extern void _ZN6S858C23v60Ev();
+extern void _ZN6S858C23v61Ev();
+extern void _ZN6S858C23v62Ev();
+extern void _ZN6S858C23v63Ev();
+extern void _ZN6S858C23v64Ev();
+extern void _ZN6S858C23v65Ev();
+extern void _ZN6S858C23v66Ev();
+extern void _ZN6S858C23v67Ev();
+extern void _ZN6S858C23v68Ev();
+extern void _ZN6S858C23v69Ev();
+extern void _ZN6S858C23v70Ev();
+extern void _ZN6S858C23v71Ev();
+extern void _ZN6S858C23v72Ev();
+extern void _ZN6S858C23v73Ev();
+extern void _ZN6S858C23v74Ev();
+extern void _ZN6S858C23v75Ev();
+extern void _ZN6S858C23v76Ev();
+extern void _ZN6S858C23v77Ev();
+extern void _ZN6S858C23v78Ev();
+extern void _ZN6S858C23v79Ev();
+extern void _ZN6S858C23v80Ev();
+extern void _ZN6S858C23v81Ev();
+extern void _ZN6S858C23v82Ev();
+extern void _ZN6S858C23v83Ev();
+extern void _ZN6S858C12v1Ev();
+extern void _ZN6S858C12v2Ev();
+extern void _ZN6S858C12v3Ev();
+extern void _ZN6S858C12v4Ev();
+extern void _ZN6S858C12v5Ev();
+extern void _ZN6S858C12v6Ev();
+extern void _ZN6S858C12v7Ev();
+extern void _ZN6S858C12v8Ev();
+extern void _ZN6S858C12v9Ev();
+extern void _ZN6S858C13v10Ev();
+extern void _ZN6S858C13v11Ev();
+extern void _ZN6S858C13v12Ev();
+extern void ABISELECT(_ZThn8_N6S858C1D1Ev,_ZThn4_N6S858C1D1Ev)();
+extern void ABISELECT(_ZThn8_N6S858C1D0Ev,_ZThn4_N6S858C1D0Ev)();
+extern void _ZN6S858C63v16Ev();
+extern void ABISELECT(_ZThn80_N6S858C1D1Ev,_ZThn60_N6S858C1D1Ev)();
+extern void ABISELECT(_ZThn80_N6S858C1D0Ev,_ZThn60_N6S858C1D0Ev)();
+extern void _ZN7S858C103v42Ev();
+static VTBL_ENTRY vtc_S858C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S858C1[0]),
+ (VTBL_ENTRY)&_ZN6S858C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S858C1D0Ev,
+ (VTBL_ENTRY)&_ZN9S858C5_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN9S858C5_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN9S858C5_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v25Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v26Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v27Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v28Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v29Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v30Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v31Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v32Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v33Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v34Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v35Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v36Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v37Ev,
+ (VTBL_ENTRY)&_ZN9S858C4_nt3v38Ev,
+ (VTBL_ENTRY)&_ZN6S858C33v39Ev,
+ (VTBL_ENTRY)&_ZN6S858C33v40Ev,
+ (VTBL_ENTRY)&_ZN6S858C33v41Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v43Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v44Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v45Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v46Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v47Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v48Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v49Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v50Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v51Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v52Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v53Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v54Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v55Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v56Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v57Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v58Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v59Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v60Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v61Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v62Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v63Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v64Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v65Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v66Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v67Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v68Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v69Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v70Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v71Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v72Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v73Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v74Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v75Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v76Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v77Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v78Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v79Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v80Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v81Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v82Ev,
+ (VTBL_ENTRY)&_ZN6S858C23v83Ev,
+ (VTBL_ENTRY)&_ZN6S858C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S858C12v2Ev,
+ (VTBL_ENTRY)&_ZN6S858C12v3Ev,
+ (VTBL_ENTRY)&_ZN6S858C12v4Ev,
+ (VTBL_ENTRY)&_ZN6S858C12v5Ev,
+ (VTBL_ENTRY)&_ZN6S858C12v6Ev,
+ (VTBL_ENTRY)&_ZN6S858C12v7Ev,
+ (VTBL_ENTRY)&_ZN6S858C12v8Ev,
+ (VTBL_ENTRY)&_ZN6S858C12v9Ev,
+ (VTBL_ENTRY)&_ZN6S858C13v10Ev,
+ (VTBL_ENTRY)&_ZN6S858C13v11Ev,
+ (VTBL_ENTRY)&_ZN6S858C13v12Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI6S858C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S858C1D1Ev,_ZThn4_N6S858C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S858C1D0Ev,_ZThn4_N6S858C1D0Ev),
+ (VTBL_ENTRY)&_ZN6S858C63v16Ev,
+ ABISELECT(-80,-60),
+ (VTBL_ENTRY)&(_ZTI6S858C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn80_N6S858C1D1Ev,_ZThn60_N6S858C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn80_N6S858C1D0Ev,_ZThn60_N6S858C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S858C103v42Ev,
+};
+extern VTBL_ENTRY _ZTI6S858C1[];
+extern VTBL_ENTRY _ZTV6S858C1[];
+Class_Descriptor cd_S858C1 = { "S858C1", // class name
+ bases_S858C1, 6,
+ &(vtc_S858C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(248,188), // object size
+ NSPAIRA(_ZTI6S858C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S858C1),95, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 6, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9942C2 {
+ virtual ~S9942C2(); // _ZN7S9942C2D1Ev
+ virtual void v5(); // _ZN7S9942C22v5Ev
+ virtual void v6(); // _ZN7S9942C22v6Ev
+ virtual void v7(); // _ZN7S9942C22v7Ev
+ virtual void v8(); // _ZN7S9942C22v8Ev
+ virtual void v9(); // _ZN7S9942C22v9Ev
+ S9942C2(); // tgen
+};
+//SIG(-1 S9942C2) C1{ vd v1 v2 v3 v4 v5}
+
+
+ S9942C2 ::~S9942C2(){ note_dtor("S9942C2", this);}
+void S9942C2 ::v5(){vfunc_called(this, "_ZN7S9942C22v5Ev");}
+void S9942C2 ::v6(){vfunc_called(this, "_ZN7S9942C22v6Ev");}
+void S9942C2 ::v7(){vfunc_called(this, "_ZN7S9942C22v7Ev");}
+void S9942C2 ::v8(){vfunc_called(this, "_ZN7S9942C22v8Ev");}
+void S9942C2 ::v9(){vfunc_called(this, "_ZN7S9942C22v9Ev");}
+S9942C2 ::S9942C2(){ note_ctor("S9942C2", this);} // tgen
+
+static void Test_S9942C2()
+{
+ extern Class_Descriptor cd_S9942C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9942C2, buf);
+ S9942C2 *dp, &lv = *(dp=new (buf) S9942C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9942C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9942C2)");
+ test_class_info(&lv, &cd_S9942C2);
+ dp->~S9942C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9942C2(Test_S9942C2, "S9942C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9942C2C1Ev();
+extern void _ZN7S9942C2D1Ev();
+Name_Map name_map_S9942C2[] = {
+ NSPAIR(_ZN7S9942C2C1Ev),
+ NSPAIR(_ZN7S9942C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9942C2[];
+extern void _ZN7S9942C2D1Ev();
+extern void _ZN7S9942C2D0Ev();
+extern void _ZN7S9942C22v5Ev();
+extern void _ZN7S9942C22v6Ev();
+extern void _ZN7S9942C22v7Ev();
+extern void _ZN7S9942C22v8Ev();
+extern void _ZN7S9942C22v9Ev();
+static VTBL_ENTRY vtc_S9942C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9942C2[0]),
+ (VTBL_ENTRY)&_ZN7S9942C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9942C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9942C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9942C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9942C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S9942C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S9942C22v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S9942C2[];
+extern VTBL_ENTRY _ZTV7S9942C2[];
+Class_Descriptor cd_S9942C2 = { "S9942C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9942C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9942C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9942C2),9, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9942C3 {
+ ::S17044C123_nt s9942c3f0;
+ ::S17044C123_nt s9942c3f1;
+ int s9942c3f2[4];
+ char s9942c3f3[2];
+ void mf9942c3(); // _ZN7S9942C38mf9942c3Ev
+};
+//SIG(-1 S9942C3) C1{ m FC2{ m FL} FC2 Fi[4] Fc[2]}
+
+
+void S9942C3 ::mf9942c3(){}
+
+static void Test_S9942C3()
+{
+ {
+ init_simple_test("S9942C3");
+ S9942C3 lv;
+ check2(sizeof(lv), ABISELECT(40,36), "sizeof(S9942C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9942C3)");
+ check_field_offset(lv, s9942c3f0, 0, "S9942C3.s9942c3f0");
+ check_field_offset(lv, s9942c3f1, 8, "S9942C3.s9942c3f1");
+ check_field_offset(lv, s9942c3f2, 16, "S9942C3.s9942c3f2");
+ check_field_offset(lv, s9942c3f3, 32, "S9942C3.s9942c3f3");
+ }
+}
+static Arrange_To_Call_Me vS9942C3(Test_S9942C3, "S9942C3", ABISELECT(40,36));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9942C5 {
+ ::S17044C73 s9942c5f0;
+ ::S17044C73 s9942c5f1;
+ ::S17044C73 s9942c5f2;
+ ::S17044C158 s9942c5f3;
+ int s9942c5f4;
+ int s9942c5f5;
+ int s9942c5f6;
+ int s9942c5f7;
+ char s9942c5f8;
+ ::S17044C150 s9942c5f9;
+ ::S17044C129 s9942c5f10;
+ char s9942c5f11;
+ void mf9942c5(); // _ZN7S9942C58mf9942c5Ev
+};
+//SIG(-1 S9942C5) C1{ m FC2{ BC3{ BC4{ BC5{}} FC6{ BC7{}}} FU8{ Fc[16] Fp} Fi Fi} FC2 FC2 FC9{ BC10{ BC5 FC11{ BC12{}}} Fp Fp Fp} Fi Fi Fi Fi Fc FC13{ BC14{ BC5 FC15{ BC16{}}} Fp Fp Fp} FC17{ m FC18{ BC19{ BC5 FC20{ BC21{}}} Fp Fp Fp} FC22{ BC23{ BC24{ BC25{ BC5 FC26{ BC27{}}} FC26} FC15} Fp Fp Fi} Fi Fi} Fc}
+
+
+void S9942C5 ::mf9942c5(){}
+
+static void Test_S9942C5()
+{
+ {
+ init_simple_test("S9942C5");
+ S9942C5 lv;
+ check2(sizeof(lv), ABISELECT(264,180), "sizeof(S9942C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9942C5)");
+ check_field_offset(lv, s9942c5f0, 0, "S9942C5.s9942c5f0");
+ check_field_offset(lv, s9942c5f1, ABISELECT(32,28), "S9942C5.s9942c5f1");
+ check_field_offset(lv, s9942c5f2, ABISELECT(64,56), "S9942C5.s9942c5f2");
+ check_field_offset(lv, s9942c5f3, ABISELECT(96,84), "S9942C5.s9942c5f3");
+ check_field_offset(lv, s9942c5f4, ABISELECT(128,100), "S9942C5.s9942c5f4");
+ check_field_offset(lv, s9942c5f5, ABISELECT(132,104), "S9942C5.s9942c5f5");
+ check_field_offset(lv, s9942c5f6, ABISELECT(136,108), "S9942C5.s9942c5f6");
+ check_field_offset(lv, s9942c5f7, ABISELECT(140,112), "S9942C5.s9942c5f7");
+ check_field_offset(lv, s9942c5f8, ABISELECT(144,116), "S9942C5.s9942c5f8");
+ check_field_offset(lv, s9942c5f9, ABISELECT(152,120), "S9942C5.s9942c5f9");
+ check_field_offset(lv, s9942c5f10, ABISELECT(184,136), "S9942C5.s9942c5f10");
+ check_field_offset(lv, s9942c5f11, ABISELECT(256,176), "S9942C5.s9942c5f11");
+ }
+}
+static Arrange_To_Call_Me vS9942C5(Test_S9942C5, "S9942C5", ABISELECT(264,180));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9942C36 {
+ int s9942c36f0;
+ int s9942c36f1;
+ char s9942c36f2;
+ int s9942c36f3;
+ void mf9942c36(); // _ZN8S9942C369mf9942c36Ev
+};
+//SIG(-1 S9942C36) C1{ m Fi[2] Fc Fi}
+
+
+void S9942C36 ::mf9942c36(){}
+
+static void Test_S9942C36()
+{
+ {
+ init_simple_test("S9942C36");
+ S9942C36 lv;
+ check2(sizeof(lv), 16, "sizeof(S9942C36)");
+ check2(__alignof__(lv), 4, "__alignof__(S9942C36)");
+ check_field_offset(lv, s9942c36f0, 0, "S9942C36.s9942c36f0");
+ check_field_offset(lv, s9942c36f1, 4, "S9942C36.s9942c36f1");
+ check_field_offset(lv, s9942c36f2, 8, "S9942C36.s9942c36f2");
+ check_field_offset(lv, s9942c36f3, 12, "S9942C36.s9942c36f3");
+ }
+}
+static Arrange_To_Call_Me vS9942C36(Test_S9942C36, "S9942C36", 16);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9942C1 : S9942C2 {
+ ::S9942C3 s9942c1f0;
+ ::S9942C3 s9942c1f1;
+ void *s9942c1f2;
+ ::S9942C5 s9942c1f3;
+ ::S9942C36 s9942c1f4;
+ char s9942c1f5;
+ int s9942c1f6;
+ int s9942c1f7;
+ int s9942c1f8;
+ int s9942c1f9;
+ int s9942c1f10;
+ ::S17044C168 s9942c1f11;
+ int s9942c1f12;
+ int s9942c1f13;
+ char s9942c1f14;
+ int s9942c1f15;
+ void *s9942c1f16;
+ int s9942c1f17;
+ ::S17044C130 s9942c1f18;
+ ::S17044C121 s9942c1f19;
+ int s9942c1f20;
+ char s9942c1f21;
+ char s9942c1f22;
+ void *s9942c1f23;
+ virtual ~S9942C1(); // _ZN7S9942C1D1Ev
+ virtual void v1(); // _ZN7S9942C12v1Ev
+ virtual void v2(); // _ZN7S9942C12v2Ev
+ virtual void v3(); // _ZN7S9942C12v3Ev
+ virtual void v4(); // _ZN7S9942C12v4Ev
+ S9942C1(); // tgen
+};
+//SIG(1 S9942C1) C1{ BC2{ vd v5 v6 v7 v8 v9} vd v1 v2 v3 v4 FC3{ m FC4{ m FL} FC4 Fi[4] Fc[2]} FC3 Fp FC5{ m FC6{ BC7{ BC8{ BC9{}} FC10{ BC11{}}} FU12{ Fc[16] Fp} Fi Fi} FC6 FC6 FC13{ BC14{ BC9 FC15{ BC16{}}} Fp Fp Fp} Fi Fi Fi Fi Fc FC17{ BC18{ BC9 FC19{ BC20{}}} Fp Fp Fp} FC21{ m FC22{ BC23{ BC9 FC24{ BC25{}}} Fp Fp Fp} FC26{ BC27{ BC28{ BC29{ BC9 FC30{ BC31{}}} FC30} FC19} Fp Fp Fi} Fi Fi} Fc} FC32{ m Fi Fi Fc Fi} Fc Fi Fi Fi Fi Fi FC33{ BC34{ BC35{ BC36{ BC37{}}} Fp}} Fi Fi Fc Fi Fp Fi FC22 FC38{ BC39{ m Fp}} Fi Fc Fc Fp}
+
+
+ S9942C1 ::~S9942C1(){ note_dtor("S9942C1", this);}
+void S9942C1 ::v1(){vfunc_called(this, "_ZN7S9942C12v1Ev");}
+void S9942C1 ::v2(){vfunc_called(this, "_ZN7S9942C12v2Ev");}
+void S9942C1 ::v3(){vfunc_called(this, "_ZN7S9942C12v3Ev");}
+void S9942C1 ::v4(){vfunc_called(this, "_ZN7S9942C12v4Ev");}
+S9942C1 ::S9942C1(){ note_ctor("S9942C1", this);} // tgen
+
+static void Test_S9942C1()
+{
+ extern Class_Descriptor cd_S9942C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(63,91)];
+ init_test(&cd_S9942C1, buf);
+ S9942C1 *dp, &lv = *(dp=new (buf) S9942C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(496,360), "sizeof(S9942C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9942C1)");
+ check_base_class_offset(lv, (S9942C2*), 0, "S9942C1");
+ check_field_offset(lv, s9942c1f0, ABISELECT(8,4), "S9942C1.s9942c1f0");
+ check_field_offset(lv, s9942c1f1, ABISELECT(48,40), "S9942C1.s9942c1f1");
+ check_field_offset(lv, s9942c1f2, ABISELECT(88,76), "S9942C1.s9942c1f2");
+ check_field_offset(lv, s9942c1f3, ABISELECT(96,80), "S9942C1.s9942c1f3");
+ check_field_offset(lv, s9942c1f4, ABISELECT(360,260), "S9942C1.s9942c1f4");
+ check_field_offset(lv, s9942c1f5, ABISELECT(376,276), "S9942C1.s9942c1f5");
+ check_field_offset(lv, s9942c1f6, ABISELECT(380,280), "S9942C1.s9942c1f6");
+ check_field_offset(lv, s9942c1f7, ABISELECT(384,284), "S9942C1.s9942c1f7");
+ check_field_offset(lv, s9942c1f8, ABISELECT(388,288), "S9942C1.s9942c1f8");
+ check_field_offset(lv, s9942c1f9, ABISELECT(392,292), "S9942C1.s9942c1f9");
+ check_field_offset(lv, s9942c1f10, ABISELECT(396,296), "S9942C1.s9942c1f10");
+ check_field_offset(lv, s9942c1f11, ABISELECT(400,300), "S9942C1.s9942c1f11");
+ check_field_offset(lv, s9942c1f12, ABISELECT(408,304), "S9942C1.s9942c1f12");
+ check_field_offset(lv, s9942c1f13, ABISELECT(412,308), "S9942C1.s9942c1f13");
+ check_field_offset(lv, s9942c1f14, ABISELECT(416,312), "S9942C1.s9942c1f14");
+ check_field_offset(lv, s9942c1f15, ABISELECT(420,316), "S9942C1.s9942c1f15");
+ check_field_offset(lv, s9942c1f16, ABISELECT(424,320), "S9942C1.s9942c1f16");
+ check_field_offset(lv, s9942c1f17, ABISELECT(432,324), "S9942C1.s9942c1f17");
+ check_field_offset(lv, s9942c1f18, ABISELECT(440,328), "S9942C1.s9942c1f18");
+ check_field_offset(lv, s9942c1f19, ABISELECT(472,344), "S9942C1.s9942c1f19");
+ check_field_offset(lv, s9942c1f20, ABISELECT(480,348), "S9942C1.s9942c1f20");
+ check_field_offset(lv, s9942c1f21, ABISELECT(484,352), "S9942C1.s9942c1f21");
+ check_field_offset(lv, s9942c1f22, ABISELECT(485,353), "S9942C1.s9942c1f22");
+ check_field_offset(lv, s9942c1f23, ABISELECT(488,356), "S9942C1.s9942c1f23");
+ test_class_info(&lv, &cd_S9942C1);
+ dp->~S9942C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9942C1(Test_S9942C1, "S9942C1", ABISELECT(496,360));
+
+#else // __cplusplus
+
+extern void _ZN7S9942C1C1Ev();
+extern void _ZN7S9942C1D1Ev();
+Name_Map name_map_S9942C1[] = {
+ NSPAIR(_ZN7S9942C1C1Ev),
+ NSPAIR(_ZN7S9942C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9942C2;
+extern VTBL_ENTRY _ZTI7S9942C2[];
+extern VTBL_ENTRY _ZTV7S9942C2[];
+static Base_Class bases_S9942C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9942C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S9942C1[];
+extern void _ZN7S9942C1D1Ev();
+extern void _ZN7S9942C1D0Ev();
+extern void _ZN7S9942C22v5Ev();
+extern void _ZN7S9942C22v6Ev();
+extern void _ZN7S9942C22v7Ev();
+extern void _ZN7S9942C22v8Ev();
+extern void _ZN7S9942C22v9Ev();
+extern void _ZN7S9942C12v1Ev();
+extern void _ZN7S9942C12v2Ev();
+extern void _ZN7S9942C12v3Ev();
+extern void _ZN7S9942C12v4Ev();
+static VTBL_ENTRY vtc_S9942C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9942C1[0]),
+ (VTBL_ENTRY)&_ZN7S9942C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9942C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9942C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9942C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9942C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S9942C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S9942C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S9942C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9942C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S9942C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S9942C12v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S9942C1[];
+extern VTBL_ENTRY _ZTV7S9942C1[];
+Class_Descriptor cd_S9942C1 = { "S9942C1", // class name
+ bases_S9942C1, 1,
+ &(vtc_S9942C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(496,360), // object size
+ NSPAIRA(_ZTI7S9942C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9942C1),13, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S855C5 {
+ virtual ~S855C5(); // _ZN6S855C5D1Ev
+ virtual void v12(); // _ZN6S855C53v12Ev
+ virtual void v13(); // _ZN6S855C53v13Ev
+ virtual void v14(); // _ZN6S855C53v14Ev
+ S855C5(); // tgen
+};
+//SIG(-1 S855C5) C1{ vd v1 v2 v3}
+
+
+ S855C5 ::~S855C5(){ note_dtor("S855C5", this);}
+void S855C5 ::v12(){vfunc_called(this, "_ZN6S855C53v12Ev");}
+void S855C5 ::v13(){vfunc_called(this, "_ZN6S855C53v13Ev");}
+void S855C5 ::v14(){vfunc_called(this, "_ZN6S855C53v14Ev");}
+S855C5 ::S855C5(){ note_ctor("S855C5", this);} // tgen
+
+static void Test_S855C5()
+{
+ extern Class_Descriptor cd_S855C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S855C5, buf);
+ S855C5 *dp, &lv = *(dp=new (buf) S855C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S855C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S855C5)");
+ test_class_info(&lv, &cd_S855C5);
+ dp->~S855C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS855C5(Test_S855C5, "S855C5", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S855C5C1Ev();
+extern void _ZN6S855C5D1Ev();
+Name_Map name_map_S855C5[] = {
+ NSPAIR(_ZN6S855C5C1Ev),
+ NSPAIR(_ZN6S855C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S855C5[];
+extern void _ZN6S855C5D1Ev();
+extern void _ZN6S855C5D0Ev();
+extern void _ZN6S855C53v12Ev();
+extern void _ZN6S855C53v13Ev();
+extern void _ZN6S855C53v14Ev();
+static VTBL_ENTRY vtc_S855C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S855C5[0]),
+ (VTBL_ENTRY)&_ZN6S855C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S855C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S855C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S855C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S855C53v14Ev,
+};
+extern VTBL_ENTRY _ZTI6S855C5[];
+extern VTBL_ENTRY _ZTV6S855C5[];
+Class_Descriptor cd_S855C5 = { "S855C5", // class name
+ 0,0,//no base classes
+ &(vtc_S855C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S855C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S855C5),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S855C6 {
+ virtual ~S855C6(); // _ZN6S855C6D1Ev
+ virtual void v15(); // _ZN6S855C63v15Ev
+ S855C6(); // tgen
+};
+//SIG(-1 S855C6) C1{ vd v1}
+
+
+ S855C6 ::~S855C6(){ note_dtor("S855C6", this);}
+void S855C6 ::v15(){vfunc_called(this, "_ZN6S855C63v15Ev");}
+S855C6 ::S855C6(){ note_ctor("S855C6", this);} // tgen
+
+static void Test_S855C6()
+{
+ extern Class_Descriptor cd_S855C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S855C6, buf);
+ S855C6 *dp, &lv = *(dp=new (buf) S855C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S855C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S855C6)");
+ test_class_info(&lv, &cd_S855C6);
+ dp->~S855C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS855C6(Test_S855C6, "S855C6", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S855C6C1Ev();
+extern void _ZN6S855C6D1Ev();
+Name_Map name_map_S855C6[] = {
+ NSPAIR(_ZN6S855C6C1Ev),
+ NSPAIR(_ZN6S855C6D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S855C6[];
+extern void _ZN6S855C6D1Ev();
+extern void _ZN6S855C6D0Ev();
+extern void _ZN6S855C63v15Ev();
+static VTBL_ENTRY vtc_S855C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S855C6[0]),
+ (VTBL_ENTRY)&_ZN6S855C6D1Ev,
+ (VTBL_ENTRY)&_ZN6S855C6D0Ev,
+ (VTBL_ENTRY)&_ZN6S855C63v15Ev,
+};
+extern VTBL_ENTRY _ZTI6S855C6[];
+extern VTBL_ENTRY _ZTV6S855C6[];
+Class_Descriptor cd_S855C6 = { "S855C6", // class name
+ 0,0,//no base classes
+ &(vtc_S855C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S855C6),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S855C6),5, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S855C4 : S855C5 , S855C6 {
+ virtual ~S855C4(); // _ZN6S855C4D1Ev
+ virtual void v16(); // _ZN6S855C43v16Ev
+ virtual void v17(); // _ZN6S855C43v17Ev
+ virtual void v18(); // _ZN6S855C43v18Ev
+ virtual void v19(); // _ZN6S855C43v19Ev
+ virtual void v20(); // _ZN6S855C43v20Ev
+ virtual void v21(); // _ZN6S855C43v21Ev
+ virtual void v22(); // _ZN6S855C43v22Ev
+ virtual void v23(); // _ZN6S855C43v23Ev
+ virtual void v24(); // _ZN6S855C43v24Ev
+ virtual void v25(); // _ZN6S855C43v25Ev
+ virtual void v26(); // _ZN6S855C43v26Ev
+ virtual void v27(); // _ZN6S855C43v27Ev
+ virtual void v28(); // _ZN6S855C43v28Ev
+ virtual void v29(); // _ZN6S855C43v29Ev
+ virtual void v30(); // _ZN6S855C43v30Ev
+ virtual void v31(); // _ZN6S855C43v31Ev
+ virtual void v32(); // _ZN6S855C43v32Ev
+ virtual void v33(); // _ZN6S855C43v33Ev
+ virtual void v34(); // _ZN6S855C43v34Ev
+ virtual void v35(); // _ZN6S855C43v35Ev
+ virtual void v36(); // _ZN6S855C43v36Ev
+ virtual void v37(); // _ZN6S855C43v37Ev
+ S855C4(); // tgen
+};
+//SIG(-1 S855C4) C1{ BC2{ vd v23 v24 v25} BC3{ vd v26} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22}
+
+
+ S855C4 ::~S855C4(){ note_dtor("S855C4", this);}
+void S855C4 ::v16(){vfunc_called(this, "_ZN6S855C43v16Ev");}
+void S855C4 ::v17(){vfunc_called(this, "_ZN6S855C43v17Ev");}
+void S855C4 ::v18(){vfunc_called(this, "_ZN6S855C43v18Ev");}
+void S855C4 ::v19(){vfunc_called(this, "_ZN6S855C43v19Ev");}
+void S855C4 ::v20(){vfunc_called(this, "_ZN6S855C43v20Ev");}
+void S855C4 ::v21(){vfunc_called(this, "_ZN6S855C43v21Ev");}
+void S855C4 ::v22(){vfunc_called(this, "_ZN6S855C43v22Ev");}
+void S855C4 ::v23(){vfunc_called(this, "_ZN6S855C43v23Ev");}
+void S855C4 ::v24(){vfunc_called(this, "_ZN6S855C43v24Ev");}
+void S855C4 ::v25(){vfunc_called(this, "_ZN6S855C43v25Ev");}
+void S855C4 ::v26(){vfunc_called(this, "_ZN6S855C43v26Ev");}
+void S855C4 ::v27(){vfunc_called(this, "_ZN6S855C43v27Ev");}
+void S855C4 ::v28(){vfunc_called(this, "_ZN6S855C43v28Ev");}
+void S855C4 ::v29(){vfunc_called(this, "_ZN6S855C43v29Ev");}
+void S855C4 ::v30(){vfunc_called(this, "_ZN6S855C43v30Ev");}
+void S855C4 ::v31(){vfunc_called(this, "_ZN6S855C43v31Ev");}
+void S855C4 ::v32(){vfunc_called(this, "_ZN6S855C43v32Ev");}
+void S855C4 ::v33(){vfunc_called(this, "_ZN6S855C43v33Ev");}
+void S855C4 ::v34(){vfunc_called(this, "_ZN6S855C43v34Ev");}
+void S855C4 ::v35(){vfunc_called(this, "_ZN6S855C43v35Ev");}
+void S855C4 ::v36(){vfunc_called(this, "_ZN6S855C43v36Ev");}
+void S855C4 ::v37(){vfunc_called(this, "_ZN6S855C43v37Ev");}
+S855C4 ::S855C4(){ note_ctor("S855C4", this);} // tgen
+
+static void Test_S855C4()
+{
+ extern Class_Descriptor cd_S855C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S855C4, buf);
+ S855C4 *dp, &lv = *(dp=new (buf) S855C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S855C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S855C4)");
+ check_base_class_offset(lv, (S855C5*), 0, "S855C4");
+ check_base_class_offset(lv, (S855C6*), ABISELECT(8,4), "S855C4");
+ test_class_info(&lv, &cd_S855C4);
+ dp->~S855C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS855C4(Test_S855C4, "S855C4", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN6S855C4C1Ev();
+extern void _ZN6S855C4D1Ev();
+Name_Map name_map_S855C4[] = {
+ NSPAIR(_ZN6S855C4C1Ev),
+ NSPAIR(_ZN6S855C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S855C5;
+extern VTBL_ENTRY _ZTI6S855C5[];
+extern VTBL_ENTRY _ZTV6S855C5[];
+extern Class_Descriptor cd_S855C6;
+extern VTBL_ENTRY _ZTI6S855C6[];
+extern VTBL_ENTRY _ZTV6S855C6[];
+static Base_Class bases_S855C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S855C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S855C6, ABISELECT(8,4), //bcp->offset
+ 29, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S855C4[];
+extern void _ZN6S855C4D1Ev();
+extern void _ZN6S855C4D0Ev();
+extern void _ZN6S855C53v12Ev();
+extern void _ZN6S855C53v13Ev();
+extern void _ZN6S855C53v14Ev();
+extern void _ZN6S855C43v16Ev();
+extern void _ZN6S855C43v17Ev();
+extern void _ZN6S855C43v18Ev();
+extern void _ZN6S855C43v19Ev();
+extern void _ZN6S855C43v20Ev();
+extern void _ZN6S855C43v21Ev();
+extern void _ZN6S855C43v22Ev();
+extern void _ZN6S855C43v23Ev();
+extern void _ZN6S855C43v24Ev();
+extern void _ZN6S855C43v25Ev();
+extern void _ZN6S855C43v26Ev();
+extern void _ZN6S855C43v27Ev();
+extern void _ZN6S855C43v28Ev();
+extern void _ZN6S855C43v29Ev();
+extern void _ZN6S855C43v30Ev();
+extern void _ZN6S855C43v31Ev();
+extern void _ZN6S855C43v32Ev();
+extern void _ZN6S855C43v33Ev();
+extern void _ZN6S855C43v34Ev();
+extern void _ZN6S855C43v35Ev();
+extern void _ZN6S855C43v36Ev();
+extern void _ZN6S855C43v37Ev();
+extern void ABISELECT(_ZThn8_N6S855C4D1Ev,_ZThn4_N6S855C4D1Ev)();
+extern void ABISELECT(_ZThn8_N6S855C4D0Ev,_ZThn4_N6S855C4D0Ev)();
+extern void _ZN6S855C63v15Ev();
+static VTBL_ENTRY vtc_S855C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S855C4[0]),
+ (VTBL_ENTRY)&_ZN6S855C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S855C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S855C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S855C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S855C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v17Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v18Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v19Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v20Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v21Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v22Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v23Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v24Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v25Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v26Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v27Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v28Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v29Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v30Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v31Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v32Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v33Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v34Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v35Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v36Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v37Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI6S855C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S855C4D1Ev,_ZThn4_N6S855C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S855C4D0Ev,_ZThn4_N6S855C4D0Ev),
+ (VTBL_ENTRY)&_ZN6S855C63v15Ev,
+};
+extern VTBL_ENTRY _ZTI6S855C4[];
+extern VTBL_ENTRY _ZTV6S855C4[];
+Class_Descriptor cd_S855C4 = { "S855C4", // class name
+ bases_S855C4, 2,
+ &(vtc_S855C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI6S855C4),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S855C4),34, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S855C3 : S855C4 {
+ ::S858C7_nt s855c3f0;
+ ::S9124C5_nt s855c3f1;
+ char s855c3f2;
+ virtual ~S855C3(); // _ZN6S855C3D1Ev
+ virtual void v38(); // _ZN6S855C33v38Ev
+ virtual void v39(); // _ZN6S855C33v39Ev
+ virtual void v40(); // _ZN6S855C33v40Ev
+ S855C3(); // tgen
+};
+//SIG(-1 S855C3) C1{ BC2{ BC3{ vd v4 v5 v6} BC4{ vd v7} vd v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29} vd v1 v2 v3 FC5{ m Fp Fi[2] FC6{ m}} FC7{ m FL[4]} Fc}
+
+
+ S855C3 ::~S855C3(){ note_dtor("S855C3", this);}
+void S855C3 ::v38(){vfunc_called(this, "_ZN6S855C33v38Ev");}
+void S855C3 ::v39(){vfunc_called(this, "_ZN6S855C33v39Ev");}
+void S855C3 ::v40(){vfunc_called(this, "_ZN6S855C33v40Ev");}
+S855C3 ::S855C3(){ note_ctor("S855C3", this);} // tgen
+
+static void Test_S855C3()
+{
+ extern Class_Descriptor cd_S855C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(11,16)];
+ init_test(&cd_S855C3, buf);
+ S855C3 *dp, &lv = *(dp=new (buf) S855C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(80,60), "sizeof(S855C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S855C3)");
+ check_base_class_offset(lv, (S855C5*)(S855C4*), 0, "S855C3");
+ check_base_class_offset(lv, (S855C6*)(S855C4*), ABISELECT(8,4), "S855C3");
+ check_base_class_offset(lv, (S855C4*), 0, "S855C3");
+ check_field_offset(lv, s855c3f0, ABISELECT(16,8), "S855C3.s855c3f0");
+ check_field_offset(lv, s855c3f1, ABISELECT(40,24), "S855C3.s855c3f1");
+ check_field_offset(lv, s855c3f2, ABISELECT(72,56), "S855C3.s855c3f2");
+ test_class_info(&lv, &cd_S855C3);
+ dp->~S855C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS855C3(Test_S855C3, "S855C3", ABISELECT(80,60));
+
+#else // __cplusplus
+
+extern void _ZN6S855C3C1Ev();
+extern void _ZN6S855C3D1Ev();
+Name_Map name_map_S855C3[] = {
+ NSPAIR(_ZN6S855C3C1Ev),
+ NSPAIR(_ZN6S855C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S855C5;
+extern VTBL_ENTRY _ZTI6S855C5[];
+extern VTBL_ENTRY _ZTV6S855C5[];
+extern Class_Descriptor cd_S855C6;
+extern VTBL_ENTRY _ZTI6S855C6[];
+extern VTBL_ENTRY _ZTV6S855C6[];
+extern Class_Descriptor cd_S855C4;
+extern VTBL_ENTRY _ZTI6S855C4[];
+extern VTBL_ENTRY _ZTV6S855C4[];
+static Base_Class bases_S855C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S855C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S855C6, ABISELECT(8,4), //bcp->offset
+ 32, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S855C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S855C3[];
+extern void _ZN6S855C3D1Ev();
+extern void _ZN6S855C3D0Ev();
+extern void _ZN6S855C53v12Ev();
+extern void _ZN6S855C53v13Ev();
+extern void _ZN6S855C53v14Ev();
+extern void _ZN6S855C43v16Ev();
+extern void _ZN6S855C43v17Ev();
+extern void _ZN6S855C43v18Ev();
+extern void _ZN6S855C43v19Ev();
+extern void _ZN6S855C43v20Ev();
+extern void _ZN6S855C43v21Ev();
+extern void _ZN6S855C43v22Ev();
+extern void _ZN6S855C43v23Ev();
+extern void _ZN6S855C43v24Ev();
+extern void _ZN6S855C43v25Ev();
+extern void _ZN6S855C43v26Ev();
+extern void _ZN6S855C43v27Ev();
+extern void _ZN6S855C43v28Ev();
+extern void _ZN6S855C43v29Ev();
+extern void _ZN6S855C43v30Ev();
+extern void _ZN6S855C43v31Ev();
+extern void _ZN6S855C43v32Ev();
+extern void _ZN6S855C43v33Ev();
+extern void _ZN6S855C43v34Ev();
+extern void _ZN6S855C43v35Ev();
+extern void _ZN6S855C43v36Ev();
+extern void _ZN6S855C43v37Ev();
+extern void _ZN6S855C33v38Ev();
+extern void _ZN6S855C33v39Ev();
+extern void _ZN6S855C33v40Ev();
+extern void ABISELECT(_ZThn8_N6S855C3D1Ev,_ZThn4_N6S855C3D1Ev)();
+extern void ABISELECT(_ZThn8_N6S855C3D0Ev,_ZThn4_N6S855C3D0Ev)();
+extern void _ZN6S855C63v15Ev();
+static VTBL_ENTRY vtc_S855C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S855C3[0]),
+ (VTBL_ENTRY)&_ZN6S855C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S855C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S855C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S855C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S855C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v17Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v18Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v19Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v20Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v21Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v22Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v23Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v24Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v25Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v26Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v27Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v28Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v29Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v30Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v31Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v32Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v33Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v34Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v35Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v36Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v37Ev,
+ (VTBL_ENTRY)&_ZN6S855C33v38Ev,
+ (VTBL_ENTRY)&_ZN6S855C33v39Ev,
+ (VTBL_ENTRY)&_ZN6S855C33v40Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI6S855C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S855C3D1Ev,_ZThn4_N6S855C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S855C3D0Ev,_ZThn4_N6S855C3D0Ev),
+ (VTBL_ENTRY)&_ZN6S855C63v15Ev,
+};
+extern VTBL_ENTRY _ZTI6S855C3[];
+extern VTBL_ENTRY _ZTV6S855C3[];
+Class_Descriptor cd_S855C3 = { "S855C3", // class name
+ bases_S855C3, 3,
+ &(vtc_S855C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(80,60), // object size
+ NSPAIRA(_ZTI6S855C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S855C3),37, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 3, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S855C10 {
+ virtual ~S855C10(); // _ZN7S855C10D1Ev
+ virtual void v41(); // _ZN7S855C103v41Ev
+ S855C10(); // tgen
+};
+//SIG(-1 S855C10) C1{ vd v1}
+
+
+ S855C10 ::~S855C10(){ note_dtor("S855C10", this);}
+void S855C10 ::v41(){vfunc_called(this, "_ZN7S855C103v41Ev");}
+S855C10 ::S855C10(){ note_ctor("S855C10", this);} // tgen
+
+static void Test_S855C10()
+{
+ extern Class_Descriptor cd_S855C10;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S855C10, buf);
+ S855C10 *dp, &lv = *(dp=new (buf) S855C10());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S855C10)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S855C10)");
+ test_class_info(&lv, &cd_S855C10);
+ dp->~S855C10();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS855C10(Test_S855C10, "S855C10", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S855C10C1Ev();
+extern void _ZN7S855C10D1Ev();
+Name_Map name_map_S855C10[] = {
+ NSPAIR(_ZN7S855C10C1Ev),
+ NSPAIR(_ZN7S855C10D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S855C10[];
+extern void _ZN7S855C10D1Ev();
+extern void _ZN7S855C10D0Ev();
+extern void _ZN7S855C103v41Ev();
+static VTBL_ENTRY vtc_S855C10[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S855C10[0]),
+ (VTBL_ENTRY)&_ZN7S855C10D1Ev,
+ (VTBL_ENTRY)&_ZN7S855C10D0Ev,
+ (VTBL_ENTRY)&_ZN7S855C103v41Ev,
+};
+extern VTBL_ENTRY _ZTI7S855C10[];
+extern VTBL_ENTRY _ZTV7S855C10[];
+Class_Descriptor cd_S855C10 = { "S855C10", // class name
+ 0,0,//no base classes
+ &(vtc_S855C10[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S855C10),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S855C10),5, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S855C2 : S855C3 , S855C10 {
+ ::S858C11_nt s855c2f0;
+ ::S858C12_nt s855c2f1;
+ char s855c2f2[3];
+ void *s855c2f3;
+ ::S858C15_nt s855c2f4;
+ void *s855c2f5;
+ virtual ~S855C2(); // _ZN6S855C2D1Ev
+ virtual void v42(); // _ZN6S855C23v42Ev
+ virtual void v43(); // _ZN6S855C23v43Ev
+ virtual void v44(); // _ZN6S855C23v44Ev
+ virtual void v45(); // _ZN6S855C23v45Ev
+ virtual void v46(); // _ZN6S855C23v46Ev
+ virtual void v47(); // _ZN6S855C23v47Ev
+ virtual void v48(); // _ZN6S855C23v48Ev
+ virtual void v49(); // _ZN6S855C23v49Ev
+ virtual void v50(); // _ZN6S855C23v50Ev
+ virtual void v51(); // _ZN6S855C23v51Ev
+ virtual void v52(); // _ZN6S855C23v52Ev
+ virtual void v53(); // _ZN6S855C23v53Ev
+ virtual void v54(); // _ZN6S855C23v54Ev
+ virtual void v55(); // _ZN6S855C23v55Ev
+ virtual void v56(); // _ZN6S855C23v56Ev
+ virtual void v57(); // _ZN6S855C23v57Ev
+ virtual void v58(); // _ZN6S855C23v58Ev
+ virtual void v59(); // _ZN6S855C23v59Ev
+ virtual void v60(); // _ZN6S855C23v60Ev
+ virtual void v61(); // _ZN6S855C23v61Ev
+ virtual void v62(); // _ZN6S855C23v62Ev
+ virtual void v63(); // _ZN6S855C23v63Ev
+ virtual void v64(); // _ZN6S855C23v64Ev
+ virtual void v65(); // _ZN6S855C23v65Ev
+ virtual void v66(); // _ZN6S855C23v66Ev
+ virtual void v67(); // _ZN6S855C23v67Ev
+ virtual void v68(); // _ZN6S855C23v68Ev
+ virtual void v69(); // _ZN6S855C23v69Ev
+ virtual void v70(); // _ZN6S855C23v70Ev
+ virtual void v71(); // _ZN6S855C23v71Ev
+ virtual void v72(); // _ZN6S855C23v72Ev
+ virtual void v73(); // _ZN6S855C23v73Ev
+ virtual void v74(); // _ZN6S855C23v74Ev
+ virtual void v75(); // _ZN6S855C23v75Ev
+ virtual void v76(); // _ZN6S855C23v76Ev
+ virtual void v77(); // _ZN6S855C23v77Ev
+ virtual void v78(); // _ZN6S855C23v78Ev
+ virtual void v79(); // _ZN6S855C23v79Ev
+ virtual void v80(); // _ZN6S855C23v80Ev
+ virtual void v81(); // _ZN6S855C23v81Ev
+ virtual void v82(); // _ZN6S855C23v82Ev
+ S855C2(); // tgen
+};
+//SIG(-1 S855C2) C1{ BC2{ BC3{ BC4{ vd v42 v43 v44} BC5{ vd v45} vd v46 v47 v48 v49 v50 v51 v52 v53 v54 v55 v56 v57 v58 v59 v60 v61 v62 v63 v64 v65 v66 v67} vd v68 v69 v70 FC6{ m Fp Fi[2] FC7{ m}} FC8{ m FL[4]} Fc} BC9{ vd v71} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35 v36 v37 v38 v39 v40 v41 FC10{ m FL[4]} FC11{ m Fp FC10 FC12{ m Fp FC13{ Fi[4]}} Fi Fc} Fc[3] Fp FC14{ BC15{ vd v74} BC16{ vd v75} vd v72 v73 Fp[2]} Fp}
+
+
+ S855C2 ::~S855C2(){ note_dtor("S855C2", this);}
+void S855C2 ::v42(){vfunc_called(this, "_ZN6S855C23v42Ev");}
+void S855C2 ::v43(){vfunc_called(this, "_ZN6S855C23v43Ev");}
+void S855C2 ::v44(){vfunc_called(this, "_ZN6S855C23v44Ev");}
+void S855C2 ::v45(){vfunc_called(this, "_ZN6S855C23v45Ev");}
+void S855C2 ::v46(){vfunc_called(this, "_ZN6S855C23v46Ev");}
+void S855C2 ::v47(){vfunc_called(this, "_ZN6S855C23v47Ev");}
+void S855C2 ::v48(){vfunc_called(this, "_ZN6S855C23v48Ev");}
+void S855C2 ::v49(){vfunc_called(this, "_ZN6S855C23v49Ev");}
+void S855C2 ::v50(){vfunc_called(this, "_ZN6S855C23v50Ev");}
+void S855C2 ::v51(){vfunc_called(this, "_ZN6S855C23v51Ev");}
+void S855C2 ::v52(){vfunc_called(this, "_ZN6S855C23v52Ev");}
+void S855C2 ::v53(){vfunc_called(this, "_ZN6S855C23v53Ev");}
+void S855C2 ::v54(){vfunc_called(this, "_ZN6S855C23v54Ev");}
+void S855C2 ::v55(){vfunc_called(this, "_ZN6S855C23v55Ev");}
+void S855C2 ::v56(){vfunc_called(this, "_ZN6S855C23v56Ev");}
+void S855C2 ::v57(){vfunc_called(this, "_ZN6S855C23v57Ev");}
+void S855C2 ::v58(){vfunc_called(this, "_ZN6S855C23v58Ev");}
+void S855C2 ::v59(){vfunc_called(this, "_ZN6S855C23v59Ev");}
+void S855C2 ::v60(){vfunc_called(this, "_ZN6S855C23v60Ev");}
+void S855C2 ::v61(){vfunc_called(this, "_ZN6S855C23v61Ev");}
+void S855C2 ::v62(){vfunc_called(this, "_ZN6S855C23v62Ev");}
+void S855C2 ::v63(){vfunc_called(this, "_ZN6S855C23v63Ev");}
+void S855C2 ::v64(){vfunc_called(this, "_ZN6S855C23v64Ev");}
+void S855C2 ::v65(){vfunc_called(this, "_ZN6S855C23v65Ev");}
+void S855C2 ::v66(){vfunc_called(this, "_ZN6S855C23v66Ev");}
+void S855C2 ::v67(){vfunc_called(this, "_ZN6S855C23v67Ev");}
+void S855C2 ::v68(){vfunc_called(this, "_ZN6S855C23v68Ev");}
+void S855C2 ::v69(){vfunc_called(this, "_ZN6S855C23v69Ev");}
+void S855C2 ::v70(){vfunc_called(this, "_ZN6S855C23v70Ev");}
+void S855C2 ::v71(){vfunc_called(this, "_ZN6S855C23v71Ev");}
+void S855C2 ::v72(){vfunc_called(this, "_ZN6S855C23v72Ev");}
+void S855C2 ::v73(){vfunc_called(this, "_ZN6S855C23v73Ev");}
+void S855C2 ::v74(){vfunc_called(this, "_ZN6S855C23v74Ev");}
+void S855C2 ::v75(){vfunc_called(this, "_ZN6S855C23v75Ev");}
+void S855C2 ::v76(){vfunc_called(this, "_ZN6S855C23v76Ev");}
+void S855C2 ::v77(){vfunc_called(this, "_ZN6S855C23v77Ev");}
+void S855C2 ::v78(){vfunc_called(this, "_ZN6S855C23v78Ev");}
+void S855C2 ::v79(){vfunc_called(this, "_ZN6S855C23v79Ev");}
+void S855C2 ::v80(){vfunc_called(this, "_ZN6S855C23v80Ev");}
+void S855C2 ::v81(){vfunc_called(this, "_ZN6S855C23v81Ev");}
+void S855C2 ::v82(){vfunc_called(this, "_ZN6S855C23v82Ev");}
+S855C2 ::S855C2(){ note_ctor("S855C2", this);} // tgen
+
+static void Test_S855C2()
+{
+ extern Class_Descriptor cd_S855C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(32,48)];
+ init_test(&cd_S855C2, buf);
+ S855C2 *dp, &lv = *(dp=new (buf) S855C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(248,188), "sizeof(S855C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S855C2)");
+ check_base_class_offset(lv, (S855C5*)(S855C4*)(S855C3*), 0, "S855C2");
+ check_base_class_offset(lv, (S855C6*)(S855C4*)(S855C3*), ABISELECT(8,4), "S855C2");
+ check_base_class_offset(lv, (S855C4*)(S855C3*), 0, "S855C2");
+ check_base_class_offset(lv, (S855C3*), 0, "S855C2");
+ check_base_class_offset(lv, (S855C10*), ABISELECT(80,60), "S855C2");
+ check_field_offset(lv, s855c2f0, ABISELECT(88,64), "S855C2.s855c2f0");
+ check_field_offset(lv, s855c2f1, ABISELECT(120,96), "S855C2.s855c2f1");
+ check_field_offset(lv, s855c2f2, ABISELECT(192,160), "S855C2.s855c2f2");
+ check_field_offset(lv, s855c2f3, ABISELECT(200,164), "S855C2.s855c2f3");
+ check_field_offset(lv, s855c2f4, ABISELECT(208,168), "S855C2.s855c2f4");
+ check_field_offset(lv, s855c2f5, ABISELECT(240,184), "S855C2.s855c2f5");
+ test_class_info(&lv, &cd_S855C2);
+ dp->~S855C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS855C2(Test_S855C2, "S855C2", ABISELECT(248,188));
+
+#else // __cplusplus
+
+extern void _ZN6S855C2C1Ev();
+extern void _ZN6S855C2D1Ev();
+Name_Map name_map_S855C2[] = {
+ NSPAIR(_ZN6S855C2C1Ev),
+ NSPAIR(_ZN6S855C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S855C5;
+extern VTBL_ENTRY _ZTI6S855C5[];
+extern VTBL_ENTRY _ZTV6S855C5[];
+extern Class_Descriptor cd_S855C6;
+extern VTBL_ENTRY _ZTI6S855C6[];
+extern VTBL_ENTRY _ZTV6S855C6[];
+extern Class_Descriptor cd_S855C4;
+extern VTBL_ENTRY _ZTI6S855C4[];
+extern VTBL_ENTRY _ZTV6S855C4[];
+extern Class_Descriptor cd_S855C3;
+extern VTBL_ENTRY _ZTI6S855C3[];
+extern VTBL_ENTRY _ZTV6S855C3[];
+extern Class_Descriptor cd_S855C10;
+extern VTBL_ENTRY _ZTI7S855C10[];
+extern VTBL_ENTRY _ZTV7S855C10[];
+static Base_Class bases_S855C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S855C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S855C6, ABISELECT(8,4), //bcp->offset
+ 73, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S855C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S855C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S855C10, ABISELECT(80,60), //bcp->offset
+ 78, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S855C2[];
+extern void _ZN6S855C2D1Ev();
+extern void _ZN6S855C2D0Ev();
+extern void _ZN6S855C53v12Ev();
+extern void _ZN6S855C53v13Ev();
+extern void _ZN6S855C53v14Ev();
+extern void _ZN6S855C43v16Ev();
+extern void _ZN6S855C43v17Ev();
+extern void _ZN6S855C43v18Ev();
+extern void _ZN6S855C43v19Ev();
+extern void _ZN6S855C43v20Ev();
+extern void _ZN6S855C43v21Ev();
+extern void _ZN6S855C43v22Ev();
+extern void _ZN6S855C43v23Ev();
+extern void _ZN6S855C43v24Ev();
+extern void _ZN6S855C43v25Ev();
+extern void _ZN6S855C43v26Ev();
+extern void _ZN6S855C43v27Ev();
+extern void _ZN6S855C43v28Ev();
+extern void _ZN6S855C43v29Ev();
+extern void _ZN6S855C43v30Ev();
+extern void _ZN6S855C43v31Ev();
+extern void _ZN6S855C43v32Ev();
+extern void _ZN6S855C43v33Ev();
+extern void _ZN6S855C43v34Ev();
+extern void _ZN6S855C43v35Ev();
+extern void _ZN6S855C43v36Ev();
+extern void _ZN6S855C43v37Ev();
+extern void _ZN6S855C33v38Ev();
+extern void _ZN6S855C33v39Ev();
+extern void _ZN6S855C33v40Ev();
+extern void _ZN6S855C23v42Ev();
+extern void _ZN6S855C23v43Ev();
+extern void _ZN6S855C23v44Ev();
+extern void _ZN6S855C23v45Ev();
+extern void _ZN6S855C23v46Ev();
+extern void _ZN6S855C23v47Ev();
+extern void _ZN6S855C23v48Ev();
+extern void _ZN6S855C23v49Ev();
+extern void _ZN6S855C23v50Ev();
+extern void _ZN6S855C23v51Ev();
+extern void _ZN6S855C23v52Ev();
+extern void _ZN6S855C23v53Ev();
+extern void _ZN6S855C23v54Ev();
+extern void _ZN6S855C23v55Ev();
+extern void _ZN6S855C23v56Ev();
+extern void _ZN6S855C23v57Ev();
+extern void _ZN6S855C23v58Ev();
+extern void _ZN6S855C23v59Ev();
+extern void _ZN6S855C23v60Ev();
+extern void _ZN6S855C23v61Ev();
+extern void _ZN6S855C23v62Ev();
+extern void _ZN6S855C23v63Ev();
+extern void _ZN6S855C23v64Ev();
+extern void _ZN6S855C23v65Ev();
+extern void _ZN6S855C23v66Ev();
+extern void _ZN6S855C23v67Ev();
+extern void _ZN6S855C23v68Ev();
+extern void _ZN6S855C23v69Ev();
+extern void _ZN6S855C23v70Ev();
+extern void _ZN6S855C23v71Ev();
+extern void _ZN6S855C23v72Ev();
+extern void _ZN6S855C23v73Ev();
+extern void _ZN6S855C23v74Ev();
+extern void _ZN6S855C23v75Ev();
+extern void _ZN6S855C23v76Ev();
+extern void _ZN6S855C23v77Ev();
+extern void _ZN6S855C23v78Ev();
+extern void _ZN6S855C23v79Ev();
+extern void _ZN6S855C23v80Ev();
+extern void _ZN6S855C23v81Ev();
+extern void _ZN6S855C23v82Ev();
+extern void ABISELECT(_ZThn8_N6S855C2D1Ev,_ZThn4_N6S855C2D1Ev)();
+extern void ABISELECT(_ZThn8_N6S855C2D0Ev,_ZThn4_N6S855C2D0Ev)();
+extern void _ZN6S855C63v15Ev();
+extern void ABISELECT(_ZThn80_N6S855C2D1Ev,_ZThn60_N6S855C2D1Ev)();
+extern void ABISELECT(_ZThn80_N6S855C2D0Ev,_ZThn60_N6S855C2D0Ev)();
+extern void _ZN7S855C103v41Ev();
+static VTBL_ENTRY vtc_S855C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S855C2[0]),
+ (VTBL_ENTRY)&_ZN6S855C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S855C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S855C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S855C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S855C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v17Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v18Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v19Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v20Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v21Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v22Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v23Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v24Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v25Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v26Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v27Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v28Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v29Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v30Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v31Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v32Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v33Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v34Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v35Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v36Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v37Ev,
+ (VTBL_ENTRY)&_ZN6S855C33v38Ev,
+ (VTBL_ENTRY)&_ZN6S855C33v39Ev,
+ (VTBL_ENTRY)&_ZN6S855C33v40Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v42Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v43Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v44Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v45Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v46Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v47Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v48Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v49Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v50Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v51Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v52Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v53Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v54Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v55Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v56Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v57Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v58Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v59Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v60Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v61Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v62Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v63Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v64Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v65Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v66Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v67Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v68Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v69Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v70Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v71Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v72Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v73Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v74Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v75Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v76Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v77Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v78Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v79Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v80Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v81Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v82Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI6S855C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S855C2D1Ev,_ZThn4_N6S855C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S855C2D0Ev,_ZThn4_N6S855C2D0Ev),
+ (VTBL_ENTRY)&_ZN6S855C63v15Ev,
+ ABISELECT(-80,-60),
+ (VTBL_ENTRY)&(_ZTI6S855C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn80_N6S855C2D1Ev,_ZThn60_N6S855C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn80_N6S855C2D0Ev,_ZThn60_N6S855C2D0Ev),
+ (VTBL_ENTRY)&_ZN7S855C103v41Ev,
+};
+extern VTBL_ENTRY _ZTI6S855C2[];
+extern VTBL_ENTRY _ZTV6S855C2[];
+Class_Descriptor cd_S855C2 = { "S855C2", // class name
+ bases_S855C2, 5,
+ &(vtc_S855C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(248,188), // object size
+ NSPAIRA(_ZTI6S855C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S855C2),83, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 5, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S855C1 : S855C2 {
+ virtual ~S855C1(); // _ZN6S855C1D1Ev
+ virtual void v1(); // _ZN6S855C12v1Ev
+ virtual void v2(); // _ZN6S855C12v2Ev
+ virtual void v3(); // _ZN6S855C12v3Ev
+ virtual void v4(); // _ZN6S855C12v4Ev
+ virtual void v5(); // _ZN6S855C12v5Ev
+ virtual void v6(); // _ZN6S855C12v6Ev
+ virtual void v7(); // _ZN6S855C12v7Ev
+ virtual void v8(); // _ZN6S855C12v8Ev
+ virtual void v9(); // _ZN6S855C12v9Ev
+ virtual void v10(); // _ZN6S855C13v10Ev
+ virtual void v11(); // _ZN6S855C13v11Ev
+ S855C1(); // tgen
+};
+//SIG(1 S855C1) C1{ BC2{ BC3{ BC4{ BC5{ vd v12 v13 v14} BC6{ vd v15} vd v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35 v36 v37} vd v38 v39 v40 FC7{ m Fp Fi[2] FC8{ m}} FC9{ m FL[4]} Fc} BC10{ vd v41} vd v42 v43 v44 v45 v46 v47 v48 v49 v50 v51 v52 v53 v54 v55 v56 v57 v58 v59 v60 v61 v62 v63 v64 v65 v66 v67 v68 v69 v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 v82 FC11{ m FL[4]} FC12{ m Fp FC11 FC13{ m Fp FC14{ Fi[4]}} Fi Fc} Fc[3] Fp FC15{ BC16{ vd v85} BC17{ vd v86} vd v83 v84 Fp[2]} Fp} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11}
+
+
+ S855C1 ::~S855C1(){ note_dtor("S855C1", this);}
+void S855C1 ::v1(){vfunc_called(this, "_ZN6S855C12v1Ev");}
+void S855C1 ::v2(){vfunc_called(this, "_ZN6S855C12v2Ev");}
+void S855C1 ::v3(){vfunc_called(this, "_ZN6S855C12v3Ev");}
+void S855C1 ::v4(){vfunc_called(this, "_ZN6S855C12v4Ev");}
+void S855C1 ::v5(){vfunc_called(this, "_ZN6S855C12v5Ev");}
+void S855C1 ::v6(){vfunc_called(this, "_ZN6S855C12v6Ev");}
+void S855C1 ::v7(){vfunc_called(this, "_ZN6S855C12v7Ev");}
+void S855C1 ::v8(){vfunc_called(this, "_ZN6S855C12v8Ev");}
+void S855C1 ::v9(){vfunc_called(this, "_ZN6S855C12v9Ev");}
+void S855C1 ::v10(){vfunc_called(this, "_ZN6S855C13v10Ev");}
+void S855C1 ::v11(){vfunc_called(this, "_ZN6S855C13v11Ev");}
+S855C1 ::S855C1(){ note_ctor("S855C1", this);} // tgen
+
+static void Test_S855C1()
+{
+ extern Class_Descriptor cd_S855C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(32,48)];
+ init_test(&cd_S855C1, buf);
+ S855C1 *dp, &lv = *(dp=new (buf) S855C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(248,188), "sizeof(S855C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S855C1)");
+ check_base_class_offset(lv, (S855C5*)(S855C4*)(S855C3*)(S855C2*), 0, "S855C1");
+ check_base_class_offset(lv, (S855C6*)(S855C4*)(S855C3*)(S855C2*), ABISELECT(8,4), "S855C1");
+ check_base_class_offset(lv, (S855C4*)(S855C3*)(S855C2*), 0, "S855C1");
+ check_base_class_offset(lv, (S855C3*)(S855C2*), 0, "S855C1");
+ check_base_class_offset(lv, (S855C10*)(S855C2*), ABISELECT(80,60), "S855C1");
+ check_base_class_offset(lv, (S855C2*), 0, "S855C1");
+ test_class_info(&lv, &cd_S855C1);
+ dp->~S855C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS855C1(Test_S855C1, "S855C1", ABISELECT(248,188));
+
+#else // __cplusplus
+
+extern void _ZN6S855C1C1Ev();
+extern void _ZN6S855C1D1Ev();
+Name_Map name_map_S855C1[] = {
+ NSPAIR(_ZN6S855C1C1Ev),
+ NSPAIR(_ZN6S855C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S855C5;
+extern VTBL_ENTRY _ZTI6S855C5[];
+extern VTBL_ENTRY _ZTV6S855C5[];
+extern Class_Descriptor cd_S855C6;
+extern VTBL_ENTRY _ZTI6S855C6[];
+extern VTBL_ENTRY _ZTV6S855C6[];
+extern Class_Descriptor cd_S855C4;
+extern VTBL_ENTRY _ZTI6S855C4[];
+extern VTBL_ENTRY _ZTV6S855C4[];
+extern Class_Descriptor cd_S855C3;
+extern VTBL_ENTRY _ZTI6S855C3[];
+extern VTBL_ENTRY _ZTV6S855C3[];
+extern Class_Descriptor cd_S855C10;
+extern VTBL_ENTRY _ZTI7S855C10[];
+extern VTBL_ENTRY _ZTV7S855C10[];
+extern Class_Descriptor cd_S855C2;
+extern VTBL_ENTRY _ZTI6S855C2[];
+extern VTBL_ENTRY _ZTV6S855C2[];
+static Base_Class bases_S855C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S855C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S855C6, ABISELECT(8,4), //bcp->offset
+ 84, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S855C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S855C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S855C10, ABISELECT(80,60), //bcp->offset
+ 89, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S855C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S855C1[];
+extern void _ZN6S855C1D1Ev();
+extern void _ZN6S855C1D0Ev();
+extern void _ZN6S855C53v12Ev();
+extern void _ZN6S855C53v13Ev();
+extern void _ZN6S855C53v14Ev();
+extern void _ZN6S855C43v16Ev();
+extern void _ZN6S855C43v17Ev();
+extern void _ZN6S855C43v18Ev();
+extern void _ZN6S855C43v19Ev();
+extern void _ZN6S855C43v20Ev();
+extern void _ZN6S855C43v21Ev();
+extern void _ZN6S855C43v22Ev();
+extern void _ZN6S855C43v23Ev();
+extern void _ZN6S855C43v24Ev();
+extern void _ZN6S855C43v25Ev();
+extern void _ZN6S855C43v26Ev();
+extern void _ZN6S855C43v27Ev();
+extern void _ZN6S855C43v28Ev();
+extern void _ZN6S855C43v29Ev();
+extern void _ZN6S855C43v30Ev();
+extern void _ZN6S855C43v31Ev();
+extern void _ZN6S855C43v32Ev();
+extern void _ZN6S855C43v33Ev();
+extern void _ZN6S855C43v34Ev();
+extern void _ZN6S855C43v35Ev();
+extern void _ZN6S855C43v36Ev();
+extern void _ZN6S855C43v37Ev();
+extern void _ZN6S855C33v38Ev();
+extern void _ZN6S855C33v39Ev();
+extern void _ZN6S855C33v40Ev();
+extern void _ZN6S855C23v42Ev();
+extern void _ZN6S855C23v43Ev();
+extern void _ZN6S855C23v44Ev();
+extern void _ZN6S855C23v45Ev();
+extern void _ZN6S855C23v46Ev();
+extern void _ZN6S855C23v47Ev();
+extern void _ZN6S855C23v48Ev();
+extern void _ZN6S855C23v49Ev();
+extern void _ZN6S855C23v50Ev();
+extern void _ZN6S855C23v51Ev();
+extern void _ZN6S855C23v52Ev();
+extern void _ZN6S855C23v53Ev();
+extern void _ZN6S855C23v54Ev();
+extern void _ZN6S855C23v55Ev();
+extern void _ZN6S855C23v56Ev();
+extern void _ZN6S855C23v57Ev();
+extern void _ZN6S855C23v58Ev();
+extern void _ZN6S855C23v59Ev();
+extern void _ZN6S855C23v60Ev();
+extern void _ZN6S855C23v61Ev();
+extern void _ZN6S855C23v62Ev();
+extern void _ZN6S855C23v63Ev();
+extern void _ZN6S855C23v64Ev();
+extern void _ZN6S855C23v65Ev();
+extern void _ZN6S855C23v66Ev();
+extern void _ZN6S855C23v67Ev();
+extern void _ZN6S855C23v68Ev();
+extern void _ZN6S855C23v69Ev();
+extern void _ZN6S855C23v70Ev();
+extern void _ZN6S855C23v71Ev();
+extern void _ZN6S855C23v72Ev();
+extern void _ZN6S855C23v73Ev();
+extern void _ZN6S855C23v74Ev();
+extern void _ZN6S855C23v75Ev();
+extern void _ZN6S855C23v76Ev();
+extern void _ZN6S855C23v77Ev();
+extern void _ZN6S855C23v78Ev();
+extern void _ZN6S855C23v79Ev();
+extern void _ZN6S855C23v80Ev();
+extern void _ZN6S855C23v81Ev();
+extern void _ZN6S855C23v82Ev();
+extern void _ZN6S855C12v1Ev();
+extern void _ZN6S855C12v2Ev();
+extern void _ZN6S855C12v3Ev();
+extern void _ZN6S855C12v4Ev();
+extern void _ZN6S855C12v5Ev();
+extern void _ZN6S855C12v6Ev();
+extern void _ZN6S855C12v7Ev();
+extern void _ZN6S855C12v8Ev();
+extern void _ZN6S855C12v9Ev();
+extern void _ZN6S855C13v10Ev();
+extern void _ZN6S855C13v11Ev();
+extern void ABISELECT(_ZThn8_N6S855C1D1Ev,_ZThn4_N6S855C1D1Ev)();
+extern void ABISELECT(_ZThn8_N6S855C1D0Ev,_ZThn4_N6S855C1D0Ev)();
+extern void _ZN6S855C63v15Ev();
+extern void ABISELECT(_ZThn80_N6S855C1D1Ev,_ZThn60_N6S855C1D1Ev)();
+extern void ABISELECT(_ZThn80_N6S855C1D0Ev,_ZThn60_N6S855C1D0Ev)();
+extern void _ZN7S855C103v41Ev();
+static VTBL_ENTRY vtc_S855C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S855C1[0]),
+ (VTBL_ENTRY)&_ZN6S855C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S855C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S855C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S855C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S855C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v17Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v18Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v19Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v20Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v21Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v22Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v23Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v24Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v25Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v26Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v27Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v28Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v29Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v30Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v31Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v32Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v33Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v34Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v35Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v36Ev,
+ (VTBL_ENTRY)&_ZN6S855C43v37Ev,
+ (VTBL_ENTRY)&_ZN6S855C33v38Ev,
+ (VTBL_ENTRY)&_ZN6S855C33v39Ev,
+ (VTBL_ENTRY)&_ZN6S855C33v40Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v42Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v43Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v44Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v45Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v46Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v47Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v48Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v49Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v50Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v51Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v52Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v53Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v54Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v55Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v56Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v57Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v58Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v59Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v60Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v61Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v62Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v63Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v64Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v65Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v66Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v67Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v68Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v69Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v70Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v71Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v72Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v73Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v74Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v75Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v76Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v77Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v78Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v79Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v80Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v81Ev,
+ (VTBL_ENTRY)&_ZN6S855C23v82Ev,
+ (VTBL_ENTRY)&_ZN6S855C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S855C12v2Ev,
+ (VTBL_ENTRY)&_ZN6S855C12v3Ev,
+ (VTBL_ENTRY)&_ZN6S855C12v4Ev,
+ (VTBL_ENTRY)&_ZN6S855C12v5Ev,
+ (VTBL_ENTRY)&_ZN6S855C12v6Ev,
+ (VTBL_ENTRY)&_ZN6S855C12v7Ev,
+ (VTBL_ENTRY)&_ZN6S855C12v8Ev,
+ (VTBL_ENTRY)&_ZN6S855C12v9Ev,
+ (VTBL_ENTRY)&_ZN6S855C13v10Ev,
+ (VTBL_ENTRY)&_ZN6S855C13v11Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI6S855C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S855C1D1Ev,_ZThn4_N6S855C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S855C1D0Ev,_ZThn4_N6S855C1D0Ev),
+ (VTBL_ENTRY)&_ZN6S855C63v15Ev,
+ ABISELECT(-80,-60),
+ (VTBL_ENTRY)&(_ZTI6S855C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn80_N6S855C1D1Ev,_ZThn60_N6S855C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn80_N6S855C1D0Ev,_ZThn60_N6S855C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S855C103v41Ev,
+};
+extern VTBL_ENTRY _ZTI6S855C1[];
+extern VTBL_ENTRY _ZTV6S855C1[];
+Class_Descriptor cd_S855C1 = { "S855C1", // class name
+ bases_S855C1, 6,
+ &(vtc_S855C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(248,188), // object size
+ NSPAIRA(_ZTI6S855C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S855C1),94, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 6, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S854C5 {
+ virtual ~S854C5(); // _ZN6S854C5D1Ev
+ virtual void v12(); // _ZN6S854C53v12Ev
+ virtual void v13(); // _ZN6S854C53v13Ev
+ virtual void v14(); // _ZN6S854C53v14Ev
+ S854C5(); // tgen
+};
+//SIG(-1 S854C5) C1{ vd v1 v2 v3}
+
+
+ S854C5 ::~S854C5(){ note_dtor("S854C5", this);}
+void S854C5 ::v12(){vfunc_called(this, "_ZN6S854C53v12Ev");}
+void S854C5 ::v13(){vfunc_called(this, "_ZN6S854C53v13Ev");}
+void S854C5 ::v14(){vfunc_called(this, "_ZN6S854C53v14Ev");}
+S854C5 ::S854C5(){ note_ctor("S854C5", this);} // tgen
+
+static void Test_S854C5()
+{
+ extern Class_Descriptor cd_S854C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S854C5, buf);
+ S854C5 *dp, &lv = *(dp=new (buf) S854C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S854C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S854C5)");
+ test_class_info(&lv, &cd_S854C5);
+ dp->~S854C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS854C5(Test_S854C5, "S854C5", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S854C5C1Ev();
+extern void _ZN6S854C5D1Ev();
+Name_Map name_map_S854C5[] = {
+ NSPAIR(_ZN6S854C5C1Ev),
+ NSPAIR(_ZN6S854C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S854C5[];
+extern void _ZN6S854C5D1Ev();
+extern void _ZN6S854C5D0Ev();
+extern void _ZN6S854C53v12Ev();
+extern void _ZN6S854C53v13Ev();
+extern void _ZN6S854C53v14Ev();
+static VTBL_ENTRY vtc_S854C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S854C5[0]),
+ (VTBL_ENTRY)&_ZN6S854C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S854C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S854C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S854C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S854C53v14Ev,
+};
+extern VTBL_ENTRY _ZTI6S854C5[];
+extern VTBL_ENTRY _ZTV6S854C5[];
+Class_Descriptor cd_S854C5 = { "S854C5", // class name
+ 0,0,//no base classes
+ &(vtc_S854C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S854C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S854C5),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S854C6 {
+ virtual ~S854C6(); // _ZN6S854C6D1Ev
+ virtual void v15(); // _ZN6S854C63v15Ev
+ S854C6(); // tgen
+};
+//SIG(-1 S854C6) C1{ vd v1}
+
+
+ S854C6 ::~S854C6(){ note_dtor("S854C6", this);}
+void S854C6 ::v15(){vfunc_called(this, "_ZN6S854C63v15Ev");}
+S854C6 ::S854C6(){ note_ctor("S854C6", this);} // tgen
+
+static void Test_S854C6()
+{
+ extern Class_Descriptor cd_S854C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S854C6, buf);
+ S854C6 *dp, &lv = *(dp=new (buf) S854C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S854C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S854C6)");
+ test_class_info(&lv, &cd_S854C6);
+ dp->~S854C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS854C6(Test_S854C6, "S854C6", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S854C6C1Ev();
+extern void _ZN6S854C6D1Ev();
+Name_Map name_map_S854C6[] = {
+ NSPAIR(_ZN6S854C6C1Ev),
+ NSPAIR(_ZN6S854C6D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S854C6[];
+extern void _ZN6S854C6D1Ev();
+extern void _ZN6S854C6D0Ev();
+extern void _ZN6S854C63v15Ev();
+static VTBL_ENTRY vtc_S854C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S854C6[0]),
+ (VTBL_ENTRY)&_ZN6S854C6D1Ev,
+ (VTBL_ENTRY)&_ZN6S854C6D0Ev,
+ (VTBL_ENTRY)&_ZN6S854C63v15Ev,
+};
+extern VTBL_ENTRY _ZTI6S854C6[];
+extern VTBL_ENTRY _ZTV6S854C6[];
+Class_Descriptor cd_S854C6 = { "S854C6", // class name
+ 0,0,//no base classes
+ &(vtc_S854C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S854C6),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S854C6),5, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S854C4 : S854C5 , S854C6 {
+ virtual ~S854C4(); // _ZN6S854C4D1Ev
+ virtual void v16(); // _ZN6S854C43v16Ev
+ virtual void v17(); // _ZN6S854C43v17Ev
+ virtual void v18(); // _ZN6S854C43v18Ev
+ virtual void v19(); // _ZN6S854C43v19Ev
+ virtual void v20(); // _ZN6S854C43v20Ev
+ virtual void v21(); // _ZN6S854C43v21Ev
+ virtual void v22(); // _ZN6S854C43v22Ev
+ virtual void v23(); // _ZN6S854C43v23Ev
+ virtual void v24(); // _ZN6S854C43v24Ev
+ virtual void v25(); // _ZN6S854C43v25Ev
+ virtual void v26(); // _ZN6S854C43v26Ev
+ virtual void v27(); // _ZN6S854C43v27Ev
+ virtual void v28(); // _ZN6S854C43v28Ev
+ virtual void v29(); // _ZN6S854C43v29Ev
+ virtual void v30(); // _ZN6S854C43v30Ev
+ virtual void v31(); // _ZN6S854C43v31Ev
+ virtual void v32(); // _ZN6S854C43v32Ev
+ virtual void v33(); // _ZN6S854C43v33Ev
+ virtual void v34(); // _ZN6S854C43v34Ev
+ virtual void v35(); // _ZN6S854C43v35Ev
+ virtual void v36(); // _ZN6S854C43v36Ev
+ virtual void v37(); // _ZN6S854C43v37Ev
+ S854C4(); // tgen
+};
+//SIG(-1 S854C4) C1{ BC2{ vd v23 v24 v25} BC3{ vd v26} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22}
+
+
+ S854C4 ::~S854C4(){ note_dtor("S854C4", this);}
+void S854C4 ::v16(){vfunc_called(this, "_ZN6S854C43v16Ev");}
+void S854C4 ::v17(){vfunc_called(this, "_ZN6S854C43v17Ev");}
+void S854C4 ::v18(){vfunc_called(this, "_ZN6S854C43v18Ev");}
+void S854C4 ::v19(){vfunc_called(this, "_ZN6S854C43v19Ev");}
+void S854C4 ::v20(){vfunc_called(this, "_ZN6S854C43v20Ev");}
+void S854C4 ::v21(){vfunc_called(this, "_ZN6S854C43v21Ev");}
+void S854C4 ::v22(){vfunc_called(this, "_ZN6S854C43v22Ev");}
+void S854C4 ::v23(){vfunc_called(this, "_ZN6S854C43v23Ev");}
+void S854C4 ::v24(){vfunc_called(this, "_ZN6S854C43v24Ev");}
+void S854C4 ::v25(){vfunc_called(this, "_ZN6S854C43v25Ev");}
+void S854C4 ::v26(){vfunc_called(this, "_ZN6S854C43v26Ev");}
+void S854C4 ::v27(){vfunc_called(this, "_ZN6S854C43v27Ev");}
+void S854C4 ::v28(){vfunc_called(this, "_ZN6S854C43v28Ev");}
+void S854C4 ::v29(){vfunc_called(this, "_ZN6S854C43v29Ev");}
+void S854C4 ::v30(){vfunc_called(this, "_ZN6S854C43v30Ev");}
+void S854C4 ::v31(){vfunc_called(this, "_ZN6S854C43v31Ev");}
+void S854C4 ::v32(){vfunc_called(this, "_ZN6S854C43v32Ev");}
+void S854C4 ::v33(){vfunc_called(this, "_ZN6S854C43v33Ev");}
+void S854C4 ::v34(){vfunc_called(this, "_ZN6S854C43v34Ev");}
+void S854C4 ::v35(){vfunc_called(this, "_ZN6S854C43v35Ev");}
+void S854C4 ::v36(){vfunc_called(this, "_ZN6S854C43v36Ev");}
+void S854C4 ::v37(){vfunc_called(this, "_ZN6S854C43v37Ev");}
+S854C4 ::S854C4(){ note_ctor("S854C4", this);} // tgen
+
+static void Test_S854C4()
+{
+ extern Class_Descriptor cd_S854C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S854C4, buf);
+ S854C4 *dp, &lv = *(dp=new (buf) S854C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S854C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S854C4)");
+ check_base_class_offset(lv, (S854C5*), 0, "S854C4");
+ check_base_class_offset(lv, (S854C6*), ABISELECT(8,4), "S854C4");
+ test_class_info(&lv, &cd_S854C4);
+ dp->~S854C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS854C4(Test_S854C4, "S854C4", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN6S854C4C1Ev();
+extern void _ZN6S854C4D1Ev();
+Name_Map name_map_S854C4[] = {
+ NSPAIR(_ZN6S854C4C1Ev),
+ NSPAIR(_ZN6S854C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S854C5;
+extern VTBL_ENTRY _ZTI6S854C5[];
+extern VTBL_ENTRY _ZTV6S854C5[];
+extern Class_Descriptor cd_S854C6;
+extern VTBL_ENTRY _ZTI6S854C6[];
+extern VTBL_ENTRY _ZTV6S854C6[];
+static Base_Class bases_S854C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S854C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S854C6, ABISELECT(8,4), //bcp->offset
+ 29, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S854C4[];
+extern void _ZN6S854C4D1Ev();
+extern void _ZN6S854C4D0Ev();
+extern void _ZN6S854C53v12Ev();
+extern void _ZN6S854C53v13Ev();
+extern void _ZN6S854C53v14Ev();
+extern void _ZN6S854C43v16Ev();
+extern void _ZN6S854C43v17Ev();
+extern void _ZN6S854C43v18Ev();
+extern void _ZN6S854C43v19Ev();
+extern void _ZN6S854C43v20Ev();
+extern void _ZN6S854C43v21Ev();
+extern void _ZN6S854C43v22Ev();
+extern void _ZN6S854C43v23Ev();
+extern void _ZN6S854C43v24Ev();
+extern void _ZN6S854C43v25Ev();
+extern void _ZN6S854C43v26Ev();
+extern void _ZN6S854C43v27Ev();
+extern void _ZN6S854C43v28Ev();
+extern void _ZN6S854C43v29Ev();
+extern void _ZN6S854C43v30Ev();
+extern void _ZN6S854C43v31Ev();
+extern void _ZN6S854C43v32Ev();
+extern void _ZN6S854C43v33Ev();
+extern void _ZN6S854C43v34Ev();
+extern void _ZN6S854C43v35Ev();
+extern void _ZN6S854C43v36Ev();
+extern void _ZN6S854C43v37Ev();
+extern void ABISELECT(_ZThn8_N6S854C4D1Ev,_ZThn4_N6S854C4D1Ev)();
+extern void ABISELECT(_ZThn8_N6S854C4D0Ev,_ZThn4_N6S854C4D0Ev)();
+extern void _ZN6S854C63v15Ev();
+static VTBL_ENTRY vtc_S854C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S854C4[0]),
+ (VTBL_ENTRY)&_ZN6S854C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S854C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S854C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S854C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S854C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v17Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v18Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v19Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v20Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v21Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v22Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v23Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v24Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v25Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v26Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v27Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v28Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v29Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v30Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v31Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v32Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v33Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v34Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v35Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v36Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v37Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI6S854C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S854C4D1Ev,_ZThn4_N6S854C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S854C4D0Ev,_ZThn4_N6S854C4D0Ev),
+ (VTBL_ENTRY)&_ZN6S854C63v15Ev,
+};
+extern VTBL_ENTRY _ZTI6S854C4[];
+extern VTBL_ENTRY _ZTV6S854C4[];
+Class_Descriptor cd_S854C4 = { "S854C4", // class name
+ bases_S854C4, 2,
+ &(vtc_S854C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI6S854C4),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S854C4),34, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S854C3 : S854C4 {
+ ::S858C7_nt s854c3f0;
+ ::S9124C5_nt s854c3f1;
+ char s854c3f2;
+ virtual ~S854C3(); // _ZN6S854C3D1Ev
+ virtual void v38(); // _ZN6S854C33v38Ev
+ virtual void v39(); // _ZN6S854C33v39Ev
+ virtual void v40(); // _ZN6S854C33v40Ev
+ S854C3(); // tgen
+};
+//SIG(-1 S854C3) C1{ BC2{ BC3{ vd v4 v5 v6} BC4{ vd v7} vd v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29} vd v1 v2 v3 FC5{ m Fp Fi[2] FC6{ m}} FC7{ m FL[4]} Fc}
+
+
+ S854C3 ::~S854C3(){ note_dtor("S854C3", this);}
+void S854C3 ::v38(){vfunc_called(this, "_ZN6S854C33v38Ev");}
+void S854C3 ::v39(){vfunc_called(this, "_ZN6S854C33v39Ev");}
+void S854C3 ::v40(){vfunc_called(this, "_ZN6S854C33v40Ev");}
+S854C3 ::S854C3(){ note_ctor("S854C3", this);} // tgen
+
+static void Test_S854C3()
+{
+ extern Class_Descriptor cd_S854C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(11,16)];
+ init_test(&cd_S854C3, buf);
+ S854C3 *dp, &lv = *(dp=new (buf) S854C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(80,60), "sizeof(S854C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S854C3)");
+ check_base_class_offset(lv, (S854C5*)(S854C4*), 0, "S854C3");
+ check_base_class_offset(lv, (S854C6*)(S854C4*), ABISELECT(8,4), "S854C3");
+ check_base_class_offset(lv, (S854C4*), 0, "S854C3");
+ check_field_offset(lv, s854c3f0, ABISELECT(16,8), "S854C3.s854c3f0");
+ check_field_offset(lv, s854c3f1, ABISELECT(40,24), "S854C3.s854c3f1");
+ check_field_offset(lv, s854c3f2, ABISELECT(72,56), "S854C3.s854c3f2");
+ test_class_info(&lv, &cd_S854C3);
+ dp->~S854C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS854C3(Test_S854C3, "S854C3", ABISELECT(80,60));
+
+#else // __cplusplus
+
+extern void _ZN6S854C3C1Ev();
+extern void _ZN6S854C3D1Ev();
+Name_Map name_map_S854C3[] = {
+ NSPAIR(_ZN6S854C3C1Ev),
+ NSPAIR(_ZN6S854C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S854C5;
+extern VTBL_ENTRY _ZTI6S854C5[];
+extern VTBL_ENTRY _ZTV6S854C5[];
+extern Class_Descriptor cd_S854C6;
+extern VTBL_ENTRY _ZTI6S854C6[];
+extern VTBL_ENTRY _ZTV6S854C6[];
+extern Class_Descriptor cd_S854C4;
+extern VTBL_ENTRY _ZTI6S854C4[];
+extern VTBL_ENTRY _ZTV6S854C4[];
+static Base_Class bases_S854C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S854C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S854C6, ABISELECT(8,4), //bcp->offset
+ 32, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S854C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S854C3[];
+extern void _ZN6S854C3D1Ev();
+extern void _ZN6S854C3D0Ev();
+extern void _ZN6S854C53v12Ev();
+extern void _ZN6S854C53v13Ev();
+extern void _ZN6S854C53v14Ev();
+extern void _ZN6S854C43v16Ev();
+extern void _ZN6S854C43v17Ev();
+extern void _ZN6S854C43v18Ev();
+extern void _ZN6S854C43v19Ev();
+extern void _ZN6S854C43v20Ev();
+extern void _ZN6S854C43v21Ev();
+extern void _ZN6S854C43v22Ev();
+extern void _ZN6S854C43v23Ev();
+extern void _ZN6S854C43v24Ev();
+extern void _ZN6S854C43v25Ev();
+extern void _ZN6S854C43v26Ev();
+extern void _ZN6S854C43v27Ev();
+extern void _ZN6S854C43v28Ev();
+extern void _ZN6S854C43v29Ev();
+extern void _ZN6S854C43v30Ev();
+extern void _ZN6S854C43v31Ev();
+extern void _ZN6S854C43v32Ev();
+extern void _ZN6S854C43v33Ev();
+extern void _ZN6S854C43v34Ev();
+extern void _ZN6S854C43v35Ev();
+extern void _ZN6S854C43v36Ev();
+extern void _ZN6S854C43v37Ev();
+extern void _ZN6S854C33v38Ev();
+extern void _ZN6S854C33v39Ev();
+extern void _ZN6S854C33v40Ev();
+extern void ABISELECT(_ZThn8_N6S854C3D1Ev,_ZThn4_N6S854C3D1Ev)();
+extern void ABISELECT(_ZThn8_N6S854C3D0Ev,_ZThn4_N6S854C3D0Ev)();
+extern void _ZN6S854C63v15Ev();
+static VTBL_ENTRY vtc_S854C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S854C3[0]),
+ (VTBL_ENTRY)&_ZN6S854C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S854C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S854C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S854C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S854C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v17Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v18Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v19Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v20Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v21Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v22Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v23Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v24Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v25Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v26Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v27Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v28Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v29Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v30Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v31Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v32Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v33Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v34Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v35Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v36Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v37Ev,
+ (VTBL_ENTRY)&_ZN6S854C33v38Ev,
+ (VTBL_ENTRY)&_ZN6S854C33v39Ev,
+ (VTBL_ENTRY)&_ZN6S854C33v40Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI6S854C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S854C3D1Ev,_ZThn4_N6S854C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S854C3D0Ev,_ZThn4_N6S854C3D0Ev),
+ (VTBL_ENTRY)&_ZN6S854C63v15Ev,
+};
+extern VTBL_ENTRY _ZTI6S854C3[];
+extern VTBL_ENTRY _ZTV6S854C3[];
+Class_Descriptor cd_S854C3 = { "S854C3", // class name
+ bases_S854C3, 3,
+ &(vtc_S854C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(80,60), // object size
+ NSPAIRA(_ZTI6S854C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S854C3),37, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 3, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S854C10 {
+ virtual ~S854C10(); // _ZN7S854C10D1Ev
+ virtual void v41(); // _ZN7S854C103v41Ev
+ S854C10(); // tgen
+};
+//SIG(-1 S854C10) C1{ vd v1}
+
+
+ S854C10 ::~S854C10(){ note_dtor("S854C10", this);}
+void S854C10 ::v41(){vfunc_called(this, "_ZN7S854C103v41Ev");}
+S854C10 ::S854C10(){ note_ctor("S854C10", this);} // tgen
+
+static void Test_S854C10()
+{
+ extern Class_Descriptor cd_S854C10;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S854C10, buf);
+ S854C10 *dp, &lv = *(dp=new (buf) S854C10());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S854C10)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S854C10)");
+ test_class_info(&lv, &cd_S854C10);
+ dp->~S854C10();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS854C10(Test_S854C10, "S854C10", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S854C10C1Ev();
+extern void _ZN7S854C10D1Ev();
+Name_Map name_map_S854C10[] = {
+ NSPAIR(_ZN7S854C10C1Ev),
+ NSPAIR(_ZN7S854C10D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S854C10[];
+extern void _ZN7S854C10D1Ev();
+extern void _ZN7S854C10D0Ev();
+extern void _ZN7S854C103v41Ev();
+static VTBL_ENTRY vtc_S854C10[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S854C10[0]),
+ (VTBL_ENTRY)&_ZN7S854C10D1Ev,
+ (VTBL_ENTRY)&_ZN7S854C10D0Ev,
+ (VTBL_ENTRY)&_ZN7S854C103v41Ev,
+};
+extern VTBL_ENTRY _ZTI7S854C10[];
+extern VTBL_ENTRY _ZTV7S854C10[];
+Class_Descriptor cd_S854C10 = { "S854C10", // class name
+ 0,0,//no base classes
+ &(vtc_S854C10[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S854C10),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S854C10),5, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S854C2 : S854C3 , S854C10 {
+ ::S858C11_nt s854c2f0;
+ ::S858C12_nt s854c2f1;
+ char s854c2f2[2];
+ void *s854c2f3;
+ ::S858C15_nt s854c2f4;
+ void *s854c2f5;
+ virtual ~S854C2(); // _ZN6S854C2D1Ev
+ virtual void v42(); // _ZN6S854C23v42Ev
+ virtual void v43(); // _ZN6S854C23v43Ev
+ virtual void v44(); // _ZN6S854C23v44Ev
+ virtual void v45(); // _ZN6S854C23v45Ev
+ virtual void v46(); // _ZN6S854C23v46Ev
+ virtual void v47(); // _ZN6S854C23v47Ev
+ virtual void v48(); // _ZN6S854C23v48Ev
+ virtual void v49(); // _ZN6S854C23v49Ev
+ virtual void v50(); // _ZN6S854C23v50Ev
+ virtual void v51(); // _ZN6S854C23v51Ev
+ virtual void v52(); // _ZN6S854C23v52Ev
+ virtual void v53(); // _ZN6S854C23v53Ev
+ virtual void v54(); // _ZN6S854C23v54Ev
+ virtual void v55(); // _ZN6S854C23v55Ev
+ virtual void v56(); // _ZN6S854C23v56Ev
+ virtual void v57(); // _ZN6S854C23v57Ev
+ virtual void v58(); // _ZN6S854C23v58Ev
+ virtual void v59(); // _ZN6S854C23v59Ev
+ virtual void v60(); // _ZN6S854C23v60Ev
+ virtual void v61(); // _ZN6S854C23v61Ev
+ virtual void v62(); // _ZN6S854C23v62Ev
+ virtual void v63(); // _ZN6S854C23v63Ev
+ virtual void v64(); // _ZN6S854C23v64Ev
+ virtual void v65(); // _ZN6S854C23v65Ev
+ virtual void v66(); // _ZN6S854C23v66Ev
+ virtual void v67(); // _ZN6S854C23v67Ev
+ virtual void v68(); // _ZN6S854C23v68Ev
+ virtual void v69(); // _ZN6S854C23v69Ev
+ virtual void v70(); // _ZN6S854C23v70Ev
+ virtual void v71(); // _ZN6S854C23v71Ev
+ virtual void v72(); // _ZN6S854C23v72Ev
+ virtual void v73(); // _ZN6S854C23v73Ev
+ virtual void v74(); // _ZN6S854C23v74Ev
+ virtual void v75(); // _ZN6S854C23v75Ev
+ virtual void v76(); // _ZN6S854C23v76Ev
+ virtual void v77(); // _ZN6S854C23v77Ev
+ virtual void v78(); // _ZN6S854C23v78Ev
+ virtual void v79(); // _ZN6S854C23v79Ev
+ virtual void v80(); // _ZN6S854C23v80Ev
+ virtual void v81(); // _ZN6S854C23v81Ev
+ virtual void v82(); // _ZN6S854C23v82Ev
+ S854C2(); // tgen
+};
+//SIG(-1 S854C2) C1{ BC2{ BC3{ BC4{ vd v42 v43 v44} BC5{ vd v45} vd v46 v47 v48 v49 v50 v51 v52 v53 v54 v55 v56 v57 v58 v59 v60 v61 v62 v63 v64 v65 v66 v67} vd v68 v69 v70 FC6{ m Fp Fi[2] FC7{ m}} FC8{ m FL[4]} Fc} BC9{ vd v71} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35 v36 v37 v38 v39 v40 v41 FC10{ m FL[4]} FC11{ m Fp FC10 FC12{ m Fp FC13{ Fi[4]}} Fi Fc} Fc[2] Fp FC14{ BC15{ vd v74} BC16{ vd v75} vd v72 v73 Fp[2]} Fp}
+
+
+ S854C2 ::~S854C2(){ note_dtor("S854C2", this);}
+void S854C2 ::v42(){vfunc_called(this, "_ZN6S854C23v42Ev");}
+void S854C2 ::v43(){vfunc_called(this, "_ZN6S854C23v43Ev");}
+void S854C2 ::v44(){vfunc_called(this, "_ZN6S854C23v44Ev");}
+void S854C2 ::v45(){vfunc_called(this, "_ZN6S854C23v45Ev");}
+void S854C2 ::v46(){vfunc_called(this, "_ZN6S854C23v46Ev");}
+void S854C2 ::v47(){vfunc_called(this, "_ZN6S854C23v47Ev");}
+void S854C2 ::v48(){vfunc_called(this, "_ZN6S854C23v48Ev");}
+void S854C2 ::v49(){vfunc_called(this, "_ZN6S854C23v49Ev");}
+void S854C2 ::v50(){vfunc_called(this, "_ZN6S854C23v50Ev");}
+void S854C2 ::v51(){vfunc_called(this, "_ZN6S854C23v51Ev");}
+void S854C2 ::v52(){vfunc_called(this, "_ZN6S854C23v52Ev");}
+void S854C2 ::v53(){vfunc_called(this, "_ZN6S854C23v53Ev");}
+void S854C2 ::v54(){vfunc_called(this, "_ZN6S854C23v54Ev");}
+void S854C2 ::v55(){vfunc_called(this, "_ZN6S854C23v55Ev");}
+void S854C2 ::v56(){vfunc_called(this, "_ZN6S854C23v56Ev");}
+void S854C2 ::v57(){vfunc_called(this, "_ZN6S854C23v57Ev");}
+void S854C2 ::v58(){vfunc_called(this, "_ZN6S854C23v58Ev");}
+void S854C2 ::v59(){vfunc_called(this, "_ZN6S854C23v59Ev");}
+void S854C2 ::v60(){vfunc_called(this, "_ZN6S854C23v60Ev");}
+void S854C2 ::v61(){vfunc_called(this, "_ZN6S854C23v61Ev");}
+void S854C2 ::v62(){vfunc_called(this, "_ZN6S854C23v62Ev");}
+void S854C2 ::v63(){vfunc_called(this, "_ZN6S854C23v63Ev");}
+void S854C2 ::v64(){vfunc_called(this, "_ZN6S854C23v64Ev");}
+void S854C2 ::v65(){vfunc_called(this, "_ZN6S854C23v65Ev");}
+void S854C2 ::v66(){vfunc_called(this, "_ZN6S854C23v66Ev");}
+void S854C2 ::v67(){vfunc_called(this, "_ZN6S854C23v67Ev");}
+void S854C2 ::v68(){vfunc_called(this, "_ZN6S854C23v68Ev");}
+void S854C2 ::v69(){vfunc_called(this, "_ZN6S854C23v69Ev");}
+void S854C2 ::v70(){vfunc_called(this, "_ZN6S854C23v70Ev");}
+void S854C2 ::v71(){vfunc_called(this, "_ZN6S854C23v71Ev");}
+void S854C2 ::v72(){vfunc_called(this, "_ZN6S854C23v72Ev");}
+void S854C2 ::v73(){vfunc_called(this, "_ZN6S854C23v73Ev");}
+void S854C2 ::v74(){vfunc_called(this, "_ZN6S854C23v74Ev");}
+void S854C2 ::v75(){vfunc_called(this, "_ZN6S854C23v75Ev");}
+void S854C2 ::v76(){vfunc_called(this, "_ZN6S854C23v76Ev");}
+void S854C2 ::v77(){vfunc_called(this, "_ZN6S854C23v77Ev");}
+void S854C2 ::v78(){vfunc_called(this, "_ZN6S854C23v78Ev");}
+void S854C2 ::v79(){vfunc_called(this, "_ZN6S854C23v79Ev");}
+void S854C2 ::v80(){vfunc_called(this, "_ZN6S854C23v80Ev");}
+void S854C2 ::v81(){vfunc_called(this, "_ZN6S854C23v81Ev");}
+void S854C2 ::v82(){vfunc_called(this, "_ZN6S854C23v82Ev");}
+S854C2 ::S854C2(){ note_ctor("S854C2", this);} // tgen
+
+static void Test_S854C2()
+{
+ extern Class_Descriptor cd_S854C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(32,48)];
+ init_test(&cd_S854C2, buf);
+ S854C2 *dp, &lv = *(dp=new (buf) S854C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(248,188), "sizeof(S854C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S854C2)");
+ check_base_class_offset(lv, (S854C5*)(S854C4*)(S854C3*), 0, "S854C2");
+ check_base_class_offset(lv, (S854C6*)(S854C4*)(S854C3*), ABISELECT(8,4), "S854C2");
+ check_base_class_offset(lv, (S854C4*)(S854C3*), 0, "S854C2");
+ check_base_class_offset(lv, (S854C3*), 0, "S854C2");
+ check_base_class_offset(lv, (S854C10*), ABISELECT(80,60), "S854C2");
+ check_field_offset(lv, s854c2f0, ABISELECT(88,64), "S854C2.s854c2f0");
+ check_field_offset(lv, s854c2f1, ABISELECT(120,96), "S854C2.s854c2f1");
+ check_field_offset(lv, s854c2f2, ABISELECT(192,160), "S854C2.s854c2f2");
+ check_field_offset(lv, s854c2f3, ABISELECT(200,164), "S854C2.s854c2f3");
+ check_field_offset(lv, s854c2f4, ABISELECT(208,168), "S854C2.s854c2f4");
+ check_field_offset(lv, s854c2f5, ABISELECT(240,184), "S854C2.s854c2f5");
+ test_class_info(&lv, &cd_S854C2);
+ dp->~S854C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS854C2(Test_S854C2, "S854C2", ABISELECT(248,188));
+
+#else // __cplusplus
+
+extern void _ZN6S854C2C1Ev();
+extern void _ZN6S854C2D1Ev();
+Name_Map name_map_S854C2[] = {
+ NSPAIR(_ZN6S854C2C1Ev),
+ NSPAIR(_ZN6S854C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S854C5;
+extern VTBL_ENTRY _ZTI6S854C5[];
+extern VTBL_ENTRY _ZTV6S854C5[];
+extern Class_Descriptor cd_S854C6;
+extern VTBL_ENTRY _ZTI6S854C6[];
+extern VTBL_ENTRY _ZTV6S854C6[];
+extern Class_Descriptor cd_S854C4;
+extern VTBL_ENTRY _ZTI6S854C4[];
+extern VTBL_ENTRY _ZTV6S854C4[];
+extern Class_Descriptor cd_S854C3;
+extern VTBL_ENTRY _ZTI6S854C3[];
+extern VTBL_ENTRY _ZTV6S854C3[];
+extern Class_Descriptor cd_S854C10;
+extern VTBL_ENTRY _ZTI7S854C10[];
+extern VTBL_ENTRY _ZTV7S854C10[];
+static Base_Class bases_S854C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S854C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S854C6, ABISELECT(8,4), //bcp->offset
+ 73, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S854C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S854C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S854C10, ABISELECT(80,60), //bcp->offset
+ 78, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S854C2[];
+extern void _ZN6S854C2D1Ev();
+extern void _ZN6S854C2D0Ev();
+extern void _ZN6S854C53v12Ev();
+extern void _ZN6S854C53v13Ev();
+extern void _ZN6S854C53v14Ev();
+extern void _ZN6S854C43v16Ev();
+extern void _ZN6S854C43v17Ev();
+extern void _ZN6S854C43v18Ev();
+extern void _ZN6S854C43v19Ev();
+extern void _ZN6S854C43v20Ev();
+extern void _ZN6S854C43v21Ev();
+extern void _ZN6S854C43v22Ev();
+extern void _ZN6S854C43v23Ev();
+extern void _ZN6S854C43v24Ev();
+extern void _ZN6S854C43v25Ev();
+extern void _ZN6S854C43v26Ev();
+extern void _ZN6S854C43v27Ev();
+extern void _ZN6S854C43v28Ev();
+extern void _ZN6S854C43v29Ev();
+extern void _ZN6S854C43v30Ev();
+extern void _ZN6S854C43v31Ev();
+extern void _ZN6S854C43v32Ev();
+extern void _ZN6S854C43v33Ev();
+extern void _ZN6S854C43v34Ev();
+extern void _ZN6S854C43v35Ev();
+extern void _ZN6S854C43v36Ev();
+extern void _ZN6S854C43v37Ev();
+extern void _ZN6S854C33v38Ev();
+extern void _ZN6S854C33v39Ev();
+extern void _ZN6S854C33v40Ev();
+extern void _ZN6S854C23v42Ev();
+extern void _ZN6S854C23v43Ev();
+extern void _ZN6S854C23v44Ev();
+extern void _ZN6S854C23v45Ev();
+extern void _ZN6S854C23v46Ev();
+extern void _ZN6S854C23v47Ev();
+extern void _ZN6S854C23v48Ev();
+extern void _ZN6S854C23v49Ev();
+extern void _ZN6S854C23v50Ev();
+extern void _ZN6S854C23v51Ev();
+extern void _ZN6S854C23v52Ev();
+extern void _ZN6S854C23v53Ev();
+extern void _ZN6S854C23v54Ev();
+extern void _ZN6S854C23v55Ev();
+extern void _ZN6S854C23v56Ev();
+extern void _ZN6S854C23v57Ev();
+extern void _ZN6S854C23v58Ev();
+extern void _ZN6S854C23v59Ev();
+extern void _ZN6S854C23v60Ev();
+extern void _ZN6S854C23v61Ev();
+extern void _ZN6S854C23v62Ev();
+extern void _ZN6S854C23v63Ev();
+extern void _ZN6S854C23v64Ev();
+extern void _ZN6S854C23v65Ev();
+extern void _ZN6S854C23v66Ev();
+extern void _ZN6S854C23v67Ev();
+extern void _ZN6S854C23v68Ev();
+extern void _ZN6S854C23v69Ev();
+extern void _ZN6S854C23v70Ev();
+extern void _ZN6S854C23v71Ev();
+extern void _ZN6S854C23v72Ev();
+extern void _ZN6S854C23v73Ev();
+extern void _ZN6S854C23v74Ev();
+extern void _ZN6S854C23v75Ev();
+extern void _ZN6S854C23v76Ev();
+extern void _ZN6S854C23v77Ev();
+extern void _ZN6S854C23v78Ev();
+extern void _ZN6S854C23v79Ev();
+extern void _ZN6S854C23v80Ev();
+extern void _ZN6S854C23v81Ev();
+extern void _ZN6S854C23v82Ev();
+extern void ABISELECT(_ZThn8_N6S854C2D1Ev,_ZThn4_N6S854C2D1Ev)();
+extern void ABISELECT(_ZThn8_N6S854C2D0Ev,_ZThn4_N6S854C2D0Ev)();
+extern void _ZN6S854C63v15Ev();
+extern void ABISELECT(_ZThn80_N6S854C2D1Ev,_ZThn60_N6S854C2D1Ev)();
+extern void ABISELECT(_ZThn80_N6S854C2D0Ev,_ZThn60_N6S854C2D0Ev)();
+extern void _ZN7S854C103v41Ev();
+static VTBL_ENTRY vtc_S854C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S854C2[0]),
+ (VTBL_ENTRY)&_ZN6S854C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S854C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S854C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S854C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S854C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v17Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v18Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v19Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v20Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v21Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v22Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v23Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v24Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v25Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v26Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v27Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v28Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v29Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v30Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v31Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v32Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v33Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v34Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v35Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v36Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v37Ev,
+ (VTBL_ENTRY)&_ZN6S854C33v38Ev,
+ (VTBL_ENTRY)&_ZN6S854C33v39Ev,
+ (VTBL_ENTRY)&_ZN6S854C33v40Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v42Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v43Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v44Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v45Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v46Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v47Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v48Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v49Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v50Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v51Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v52Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v53Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v54Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v55Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v56Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v57Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v58Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v59Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v60Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v61Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v62Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v63Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v64Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v65Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v66Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v67Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v68Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v69Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v70Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v71Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v72Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v73Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v74Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v75Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v76Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v77Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v78Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v79Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v80Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v81Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v82Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI6S854C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S854C2D1Ev,_ZThn4_N6S854C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S854C2D0Ev,_ZThn4_N6S854C2D0Ev),
+ (VTBL_ENTRY)&_ZN6S854C63v15Ev,
+ ABISELECT(-80,-60),
+ (VTBL_ENTRY)&(_ZTI6S854C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn80_N6S854C2D1Ev,_ZThn60_N6S854C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn80_N6S854C2D0Ev,_ZThn60_N6S854C2D0Ev),
+ (VTBL_ENTRY)&_ZN7S854C103v41Ev,
+};
+extern VTBL_ENTRY _ZTI6S854C2[];
+extern VTBL_ENTRY _ZTV6S854C2[];
+Class_Descriptor cd_S854C2 = { "S854C2", // class name
+ bases_S854C2, 5,
+ &(vtc_S854C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(248,188), // object size
+ NSPAIRA(_ZTI6S854C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S854C2),83, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 5, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S854C1 : S854C2 {
+ virtual ~S854C1(); // _ZN6S854C1D1Ev
+ virtual void v1(); // _ZN6S854C12v1Ev
+ virtual void v2(); // _ZN6S854C12v2Ev
+ virtual void v3(); // _ZN6S854C12v3Ev
+ virtual void v4(); // _ZN6S854C12v4Ev
+ virtual void v5(); // _ZN6S854C12v5Ev
+ virtual void v6(); // _ZN6S854C12v6Ev
+ virtual void v7(); // _ZN6S854C12v7Ev
+ virtual void v8(); // _ZN6S854C12v8Ev
+ virtual void v9(); // _ZN6S854C12v9Ev
+ virtual void v10(); // _ZN6S854C13v10Ev
+ virtual void v11(); // _ZN6S854C13v11Ev
+ S854C1(); // tgen
+};
+//SIG(1 S854C1) C1{ BC2{ BC3{ BC4{ BC5{ vd v12 v13 v14} BC6{ vd v15} vd v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35 v36 v37} vd v38 v39 v40 FC7{ m Fp Fi[2] FC8{ m}} FC9{ m FL[4]} Fc} BC10{ vd v41} vd v42 v43 v44 v45 v46 v47 v48 v49 v50 v51 v52 v53 v54 v55 v56 v57 v58 v59 v60 v61 v62 v63 v64 v65 v66 v67 v68 v69 v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 v82 FC11{ m FL[4]} FC12{ m Fp FC11 FC13{ m Fp FC14{ Fi[4]}} Fi Fc} Fc[2] Fp FC15{ BC16{ vd v85} BC17{ vd v86} vd v83 v84 Fp[2]} Fp} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11}
+
+
+ S854C1 ::~S854C1(){ note_dtor("S854C1", this);}
+void S854C1 ::v1(){vfunc_called(this, "_ZN6S854C12v1Ev");}
+void S854C1 ::v2(){vfunc_called(this, "_ZN6S854C12v2Ev");}
+void S854C1 ::v3(){vfunc_called(this, "_ZN6S854C12v3Ev");}
+void S854C1 ::v4(){vfunc_called(this, "_ZN6S854C12v4Ev");}
+void S854C1 ::v5(){vfunc_called(this, "_ZN6S854C12v5Ev");}
+void S854C1 ::v6(){vfunc_called(this, "_ZN6S854C12v6Ev");}
+void S854C1 ::v7(){vfunc_called(this, "_ZN6S854C12v7Ev");}
+void S854C1 ::v8(){vfunc_called(this, "_ZN6S854C12v8Ev");}
+void S854C1 ::v9(){vfunc_called(this, "_ZN6S854C12v9Ev");}
+void S854C1 ::v10(){vfunc_called(this, "_ZN6S854C13v10Ev");}
+void S854C1 ::v11(){vfunc_called(this, "_ZN6S854C13v11Ev");}
+S854C1 ::S854C1(){ note_ctor("S854C1", this);} // tgen
+
+static void Test_S854C1()
+{
+ extern Class_Descriptor cd_S854C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(32,48)];
+ init_test(&cd_S854C1, buf);
+ S854C1 *dp, &lv = *(dp=new (buf) S854C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(248,188), "sizeof(S854C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S854C1)");
+ check_base_class_offset(lv, (S854C5*)(S854C4*)(S854C3*)(S854C2*), 0, "S854C1");
+ check_base_class_offset(lv, (S854C6*)(S854C4*)(S854C3*)(S854C2*), ABISELECT(8,4), "S854C1");
+ check_base_class_offset(lv, (S854C4*)(S854C3*)(S854C2*), 0, "S854C1");
+ check_base_class_offset(lv, (S854C3*)(S854C2*), 0, "S854C1");
+ check_base_class_offset(lv, (S854C10*)(S854C2*), ABISELECT(80,60), "S854C1");
+ check_base_class_offset(lv, (S854C2*), 0, "S854C1");
+ test_class_info(&lv, &cd_S854C1);
+ dp->~S854C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS854C1(Test_S854C1, "S854C1", ABISELECT(248,188));
+
+#else // __cplusplus
+
+extern void _ZN6S854C1C1Ev();
+extern void _ZN6S854C1D1Ev();
+Name_Map name_map_S854C1[] = {
+ NSPAIR(_ZN6S854C1C1Ev),
+ NSPAIR(_ZN6S854C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S854C5;
+extern VTBL_ENTRY _ZTI6S854C5[];
+extern VTBL_ENTRY _ZTV6S854C5[];
+extern Class_Descriptor cd_S854C6;
+extern VTBL_ENTRY _ZTI6S854C6[];
+extern VTBL_ENTRY _ZTV6S854C6[];
+extern Class_Descriptor cd_S854C4;
+extern VTBL_ENTRY _ZTI6S854C4[];
+extern VTBL_ENTRY _ZTV6S854C4[];
+extern Class_Descriptor cd_S854C3;
+extern VTBL_ENTRY _ZTI6S854C3[];
+extern VTBL_ENTRY _ZTV6S854C3[];
+extern Class_Descriptor cd_S854C10;
+extern VTBL_ENTRY _ZTI7S854C10[];
+extern VTBL_ENTRY _ZTV7S854C10[];
+extern Class_Descriptor cd_S854C2;
+extern VTBL_ENTRY _ZTI6S854C2[];
+extern VTBL_ENTRY _ZTV6S854C2[];
+static Base_Class bases_S854C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S854C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S854C6, ABISELECT(8,4), //bcp->offset
+ 84, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S854C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S854C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S854C10, ABISELECT(80,60), //bcp->offset
+ 89, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S854C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S854C1[];
+extern void _ZN6S854C1D1Ev();
+extern void _ZN6S854C1D0Ev();
+extern void _ZN6S854C53v12Ev();
+extern void _ZN6S854C53v13Ev();
+extern void _ZN6S854C53v14Ev();
+extern void _ZN6S854C43v16Ev();
+extern void _ZN6S854C43v17Ev();
+extern void _ZN6S854C43v18Ev();
+extern void _ZN6S854C43v19Ev();
+extern void _ZN6S854C43v20Ev();
+extern void _ZN6S854C43v21Ev();
+extern void _ZN6S854C43v22Ev();
+extern void _ZN6S854C43v23Ev();
+extern void _ZN6S854C43v24Ev();
+extern void _ZN6S854C43v25Ev();
+extern void _ZN6S854C43v26Ev();
+extern void _ZN6S854C43v27Ev();
+extern void _ZN6S854C43v28Ev();
+extern void _ZN6S854C43v29Ev();
+extern void _ZN6S854C43v30Ev();
+extern void _ZN6S854C43v31Ev();
+extern void _ZN6S854C43v32Ev();
+extern void _ZN6S854C43v33Ev();
+extern void _ZN6S854C43v34Ev();
+extern void _ZN6S854C43v35Ev();
+extern void _ZN6S854C43v36Ev();
+extern void _ZN6S854C43v37Ev();
+extern void _ZN6S854C33v38Ev();
+extern void _ZN6S854C33v39Ev();
+extern void _ZN6S854C33v40Ev();
+extern void _ZN6S854C23v42Ev();
+extern void _ZN6S854C23v43Ev();
+extern void _ZN6S854C23v44Ev();
+extern void _ZN6S854C23v45Ev();
+extern void _ZN6S854C23v46Ev();
+extern void _ZN6S854C23v47Ev();
+extern void _ZN6S854C23v48Ev();
+extern void _ZN6S854C23v49Ev();
+extern void _ZN6S854C23v50Ev();
+extern void _ZN6S854C23v51Ev();
+extern void _ZN6S854C23v52Ev();
+extern void _ZN6S854C23v53Ev();
+extern void _ZN6S854C23v54Ev();
+extern void _ZN6S854C23v55Ev();
+extern void _ZN6S854C23v56Ev();
+extern void _ZN6S854C23v57Ev();
+extern void _ZN6S854C23v58Ev();
+extern void _ZN6S854C23v59Ev();
+extern void _ZN6S854C23v60Ev();
+extern void _ZN6S854C23v61Ev();
+extern void _ZN6S854C23v62Ev();
+extern void _ZN6S854C23v63Ev();
+extern void _ZN6S854C23v64Ev();
+extern void _ZN6S854C23v65Ev();
+extern void _ZN6S854C23v66Ev();
+extern void _ZN6S854C23v67Ev();
+extern void _ZN6S854C23v68Ev();
+extern void _ZN6S854C23v69Ev();
+extern void _ZN6S854C23v70Ev();
+extern void _ZN6S854C23v71Ev();
+extern void _ZN6S854C23v72Ev();
+extern void _ZN6S854C23v73Ev();
+extern void _ZN6S854C23v74Ev();
+extern void _ZN6S854C23v75Ev();
+extern void _ZN6S854C23v76Ev();
+extern void _ZN6S854C23v77Ev();
+extern void _ZN6S854C23v78Ev();
+extern void _ZN6S854C23v79Ev();
+extern void _ZN6S854C23v80Ev();
+extern void _ZN6S854C23v81Ev();
+extern void _ZN6S854C23v82Ev();
+extern void _ZN6S854C12v1Ev();
+extern void _ZN6S854C12v2Ev();
+extern void _ZN6S854C12v3Ev();
+extern void _ZN6S854C12v4Ev();
+extern void _ZN6S854C12v5Ev();
+extern void _ZN6S854C12v6Ev();
+extern void _ZN6S854C12v7Ev();
+extern void _ZN6S854C12v8Ev();
+extern void _ZN6S854C12v9Ev();
+extern void _ZN6S854C13v10Ev();
+extern void _ZN6S854C13v11Ev();
+extern void ABISELECT(_ZThn8_N6S854C1D1Ev,_ZThn4_N6S854C1D1Ev)();
+extern void ABISELECT(_ZThn8_N6S854C1D0Ev,_ZThn4_N6S854C1D0Ev)();
+extern void _ZN6S854C63v15Ev();
+extern void ABISELECT(_ZThn80_N6S854C1D1Ev,_ZThn60_N6S854C1D1Ev)();
+extern void ABISELECT(_ZThn80_N6S854C1D0Ev,_ZThn60_N6S854C1D0Ev)();
+extern void _ZN7S854C103v41Ev();
+static VTBL_ENTRY vtc_S854C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S854C1[0]),
+ (VTBL_ENTRY)&_ZN6S854C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S854C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S854C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S854C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S854C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v17Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v18Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v19Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v20Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v21Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v22Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v23Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v24Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v25Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v26Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v27Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v28Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v29Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v30Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v31Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v32Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v33Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v34Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v35Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v36Ev,
+ (VTBL_ENTRY)&_ZN6S854C43v37Ev,
+ (VTBL_ENTRY)&_ZN6S854C33v38Ev,
+ (VTBL_ENTRY)&_ZN6S854C33v39Ev,
+ (VTBL_ENTRY)&_ZN6S854C33v40Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v42Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v43Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v44Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v45Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v46Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v47Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v48Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v49Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v50Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v51Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v52Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v53Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v54Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v55Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v56Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v57Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v58Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v59Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v60Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v61Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v62Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v63Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v64Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v65Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v66Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v67Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v68Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v69Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v70Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v71Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v72Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v73Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v74Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v75Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v76Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v77Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v78Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v79Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v80Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v81Ev,
+ (VTBL_ENTRY)&_ZN6S854C23v82Ev,
+ (VTBL_ENTRY)&_ZN6S854C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S854C12v2Ev,
+ (VTBL_ENTRY)&_ZN6S854C12v3Ev,
+ (VTBL_ENTRY)&_ZN6S854C12v4Ev,
+ (VTBL_ENTRY)&_ZN6S854C12v5Ev,
+ (VTBL_ENTRY)&_ZN6S854C12v6Ev,
+ (VTBL_ENTRY)&_ZN6S854C12v7Ev,
+ (VTBL_ENTRY)&_ZN6S854C12v8Ev,
+ (VTBL_ENTRY)&_ZN6S854C12v9Ev,
+ (VTBL_ENTRY)&_ZN6S854C13v10Ev,
+ (VTBL_ENTRY)&_ZN6S854C13v11Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI6S854C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S854C1D1Ev,_ZThn4_N6S854C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S854C1D0Ev,_ZThn4_N6S854C1D0Ev),
+ (VTBL_ENTRY)&_ZN6S854C63v15Ev,
+ ABISELECT(-80,-60),
+ (VTBL_ENTRY)&(_ZTI6S854C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn80_N6S854C1D1Ev,_ZThn60_N6S854C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn80_N6S854C1D0Ev,_ZThn60_N6S854C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S854C103v41Ev,
+};
+extern VTBL_ENTRY _ZTI6S854C1[];
+extern VTBL_ENTRY _ZTV6S854C1[];
+Class_Descriptor cd_S854C1 = { "S854C1", // class name
+ bases_S854C1, 6,
+ &(vtc_S854C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(248,188), // object size
+ NSPAIRA(_ZTI6S854C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S854C1),94, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 6, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S849C5 {
+ virtual ~S849C5(); // _ZN6S849C5D1Ev
+ virtual void v11(); // _ZN6S849C53v11Ev
+ virtual void v12(); // _ZN6S849C53v12Ev
+ virtual void v13(); // _ZN6S849C53v13Ev
+ S849C5(); // tgen
+};
+//SIG(-1 S849C5) C1{ vd v1 v2 v3}
+
+
+ S849C5 ::~S849C5(){ note_dtor("S849C5", this);}
+void S849C5 ::v11(){vfunc_called(this, "_ZN6S849C53v11Ev");}
+void S849C5 ::v12(){vfunc_called(this, "_ZN6S849C53v12Ev");}
+void S849C5 ::v13(){vfunc_called(this, "_ZN6S849C53v13Ev");}
+S849C5 ::S849C5(){ note_ctor("S849C5", this);} // tgen
+
+static void Test_S849C5()
+{
+ extern Class_Descriptor cd_S849C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S849C5, buf);
+ S849C5 *dp, &lv = *(dp=new (buf) S849C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S849C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S849C5)");
+ test_class_info(&lv, &cd_S849C5);
+ dp->~S849C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS849C5(Test_S849C5, "S849C5", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S849C5C1Ev();
+extern void _ZN6S849C5D1Ev();
+Name_Map name_map_S849C5[] = {
+ NSPAIR(_ZN6S849C5C1Ev),
+ NSPAIR(_ZN6S849C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S849C5[];
+extern void _ZN6S849C5D1Ev();
+extern void _ZN6S849C5D0Ev();
+extern void _ZN6S849C53v11Ev();
+extern void _ZN6S849C53v12Ev();
+extern void _ZN6S849C53v13Ev();
+static VTBL_ENTRY vtc_S849C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S849C5[0]),
+ (VTBL_ENTRY)&_ZN6S849C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S849C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S849C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S849C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S849C53v13Ev,
+};
+extern VTBL_ENTRY _ZTI6S849C5[];
+extern VTBL_ENTRY _ZTV6S849C5[];
+Class_Descriptor cd_S849C5 = { "S849C5", // class name
+ 0,0,//no base classes
+ &(vtc_S849C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S849C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S849C5),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S849C6 {
+ virtual ~S849C6(); // _ZN6S849C6D1Ev
+ virtual void v14(); // _ZN6S849C63v14Ev
+ S849C6(); // tgen
+};
+//SIG(-1 S849C6) C1{ vd v1}
+
+
+ S849C6 ::~S849C6(){ note_dtor("S849C6", this);}
+void S849C6 ::v14(){vfunc_called(this, "_ZN6S849C63v14Ev");}
+S849C6 ::S849C6(){ note_ctor("S849C6", this);} // tgen
+
+static void Test_S849C6()
+{
+ extern Class_Descriptor cd_S849C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S849C6, buf);
+ S849C6 *dp, &lv = *(dp=new (buf) S849C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S849C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S849C6)");
+ test_class_info(&lv, &cd_S849C6);
+ dp->~S849C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS849C6(Test_S849C6, "S849C6", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S849C6C1Ev();
+extern void _ZN6S849C6D1Ev();
+Name_Map name_map_S849C6[] = {
+ NSPAIR(_ZN6S849C6C1Ev),
+ NSPAIR(_ZN6S849C6D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S849C6[];
+extern void _ZN6S849C6D1Ev();
+extern void _ZN6S849C6D0Ev();
+extern void _ZN6S849C63v14Ev();
+static VTBL_ENTRY vtc_S849C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S849C6[0]),
+ (VTBL_ENTRY)&_ZN6S849C6D1Ev,
+ (VTBL_ENTRY)&_ZN6S849C6D0Ev,
+ (VTBL_ENTRY)&_ZN6S849C63v14Ev,
+};
+extern VTBL_ENTRY _ZTI6S849C6[];
+extern VTBL_ENTRY _ZTV6S849C6[];
+Class_Descriptor cd_S849C6 = { "S849C6", // class name
+ 0,0,//no base classes
+ &(vtc_S849C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S849C6),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S849C6),5, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S849C4 : S849C5 , S849C6 {
+ virtual ~S849C4(); // _ZN6S849C4D1Ev
+ virtual void v15(); // _ZN6S849C43v15Ev
+ virtual void v16(); // _ZN6S849C43v16Ev
+ virtual void v17(); // _ZN6S849C43v17Ev
+ virtual void v18(); // _ZN6S849C43v18Ev
+ virtual void v19(); // _ZN6S849C43v19Ev
+ virtual void v20(); // _ZN6S849C43v20Ev
+ virtual void v21(); // _ZN6S849C43v21Ev
+ virtual void v22(); // _ZN6S849C43v22Ev
+ virtual void v23(); // _ZN6S849C43v23Ev
+ virtual void v24(); // _ZN6S849C43v24Ev
+ virtual void v25(); // _ZN6S849C43v25Ev
+ virtual void v26(); // _ZN6S849C43v26Ev
+ virtual void v27(); // _ZN6S849C43v27Ev
+ virtual void v28(); // _ZN6S849C43v28Ev
+ virtual void v29(); // _ZN6S849C43v29Ev
+ virtual void v30(); // _ZN6S849C43v30Ev
+ virtual void v31(); // _ZN6S849C43v31Ev
+ virtual void v32(); // _ZN6S849C43v32Ev
+ virtual void v33(); // _ZN6S849C43v33Ev
+ virtual void v34(); // _ZN6S849C43v34Ev
+ virtual void v35(); // _ZN6S849C43v35Ev
+ virtual void v36(); // _ZN6S849C43v36Ev
+ S849C4(); // tgen
+};
+//SIG(-1 S849C4) C1{ BC2{ vd v23 v24 v25} BC3{ vd v26} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22}
+
+
+ S849C4 ::~S849C4(){ note_dtor("S849C4", this);}
+void S849C4 ::v15(){vfunc_called(this, "_ZN6S849C43v15Ev");}
+void S849C4 ::v16(){vfunc_called(this, "_ZN6S849C43v16Ev");}
+void S849C4 ::v17(){vfunc_called(this, "_ZN6S849C43v17Ev");}
+void S849C4 ::v18(){vfunc_called(this, "_ZN6S849C43v18Ev");}
+void S849C4 ::v19(){vfunc_called(this, "_ZN6S849C43v19Ev");}
+void S849C4 ::v20(){vfunc_called(this, "_ZN6S849C43v20Ev");}
+void S849C4 ::v21(){vfunc_called(this, "_ZN6S849C43v21Ev");}
+void S849C4 ::v22(){vfunc_called(this, "_ZN6S849C43v22Ev");}
+void S849C4 ::v23(){vfunc_called(this, "_ZN6S849C43v23Ev");}
+void S849C4 ::v24(){vfunc_called(this, "_ZN6S849C43v24Ev");}
+void S849C4 ::v25(){vfunc_called(this, "_ZN6S849C43v25Ev");}
+void S849C4 ::v26(){vfunc_called(this, "_ZN6S849C43v26Ev");}
+void S849C4 ::v27(){vfunc_called(this, "_ZN6S849C43v27Ev");}
+void S849C4 ::v28(){vfunc_called(this, "_ZN6S849C43v28Ev");}
+void S849C4 ::v29(){vfunc_called(this, "_ZN6S849C43v29Ev");}
+void S849C4 ::v30(){vfunc_called(this, "_ZN6S849C43v30Ev");}
+void S849C4 ::v31(){vfunc_called(this, "_ZN6S849C43v31Ev");}
+void S849C4 ::v32(){vfunc_called(this, "_ZN6S849C43v32Ev");}
+void S849C4 ::v33(){vfunc_called(this, "_ZN6S849C43v33Ev");}
+void S849C4 ::v34(){vfunc_called(this, "_ZN6S849C43v34Ev");}
+void S849C4 ::v35(){vfunc_called(this, "_ZN6S849C43v35Ev");}
+void S849C4 ::v36(){vfunc_called(this, "_ZN6S849C43v36Ev");}
+S849C4 ::S849C4(){ note_ctor("S849C4", this);} // tgen
+
+static void Test_S849C4()
+{
+ extern Class_Descriptor cd_S849C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S849C4, buf);
+ S849C4 *dp, &lv = *(dp=new (buf) S849C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S849C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S849C4)");
+ check_base_class_offset(lv, (S849C5*), 0, "S849C4");
+ check_base_class_offset(lv, (S849C6*), ABISELECT(8,4), "S849C4");
+ test_class_info(&lv, &cd_S849C4);
+ dp->~S849C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS849C4(Test_S849C4, "S849C4", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN6S849C4C1Ev();
+extern void _ZN6S849C4D1Ev();
+Name_Map name_map_S849C4[] = {
+ NSPAIR(_ZN6S849C4C1Ev),
+ NSPAIR(_ZN6S849C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S849C5;
+extern VTBL_ENTRY _ZTI6S849C5[];
+extern VTBL_ENTRY _ZTV6S849C5[];
+extern Class_Descriptor cd_S849C6;
+extern VTBL_ENTRY _ZTI6S849C6[];
+extern VTBL_ENTRY _ZTV6S849C6[];
+static Base_Class bases_S849C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S849C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S849C6, ABISELECT(8,4), //bcp->offset
+ 29, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S849C4[];
+extern void _ZN6S849C4D1Ev();
+extern void _ZN6S849C4D0Ev();
+extern void _ZN6S849C53v11Ev();
+extern void _ZN6S849C53v12Ev();
+extern void _ZN6S849C53v13Ev();
+extern void _ZN6S849C43v15Ev();
+extern void _ZN6S849C43v16Ev();
+extern void _ZN6S849C43v17Ev();
+extern void _ZN6S849C43v18Ev();
+extern void _ZN6S849C43v19Ev();
+extern void _ZN6S849C43v20Ev();
+extern void _ZN6S849C43v21Ev();
+extern void _ZN6S849C43v22Ev();
+extern void _ZN6S849C43v23Ev();
+extern void _ZN6S849C43v24Ev();
+extern void _ZN6S849C43v25Ev();
+extern void _ZN6S849C43v26Ev();
+extern void _ZN6S849C43v27Ev();
+extern void _ZN6S849C43v28Ev();
+extern void _ZN6S849C43v29Ev();
+extern void _ZN6S849C43v30Ev();
+extern void _ZN6S849C43v31Ev();
+extern void _ZN6S849C43v32Ev();
+extern void _ZN6S849C43v33Ev();
+extern void _ZN6S849C43v34Ev();
+extern void _ZN6S849C43v35Ev();
+extern void _ZN6S849C43v36Ev();
+extern void ABISELECT(_ZThn8_N6S849C4D1Ev,_ZThn4_N6S849C4D1Ev)();
+extern void ABISELECT(_ZThn8_N6S849C4D0Ev,_ZThn4_N6S849C4D0Ev)();
+extern void _ZN6S849C63v14Ev();
+static VTBL_ENTRY vtc_S849C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S849C4[0]),
+ (VTBL_ENTRY)&_ZN6S849C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S849C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S849C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S849C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S849C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v15Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v17Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v18Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v19Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v20Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v21Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v22Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v23Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v24Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v25Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v26Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v27Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v28Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v29Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v30Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v31Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v32Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v33Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v34Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v35Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v36Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI6S849C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S849C4D1Ev,_ZThn4_N6S849C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S849C4D0Ev,_ZThn4_N6S849C4D0Ev),
+ (VTBL_ENTRY)&_ZN6S849C63v14Ev,
+};
+extern VTBL_ENTRY _ZTI6S849C4[];
+extern VTBL_ENTRY _ZTV6S849C4[];
+Class_Descriptor cd_S849C4 = { "S849C4", // class name
+ bases_S849C4, 2,
+ &(vtc_S849C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI6S849C4),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S849C4),34, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S849C3 : S849C4 {
+ ::S858C7_nt s849c3f0;
+ ::S9124C5_nt s849c3f1;
+ char s849c3f2;
+ virtual ~S849C3(); // _ZN6S849C3D1Ev
+ virtual void v37(); // _ZN6S849C33v37Ev
+ virtual void v38(); // _ZN6S849C33v38Ev
+ virtual void v39(); // _ZN6S849C33v39Ev
+ S849C3(); // tgen
+};
+//SIG(-1 S849C3) C1{ BC2{ BC3{ vd v4 v5 v6} BC4{ vd v7} vd v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29} vd v1 v2 v3 FC5{ m Fp Fi[2] FC6{ m}} FC7{ m FL[4]} Fc}
+
+
+ S849C3 ::~S849C3(){ note_dtor("S849C3", this);}
+void S849C3 ::v37(){vfunc_called(this, "_ZN6S849C33v37Ev");}
+void S849C3 ::v38(){vfunc_called(this, "_ZN6S849C33v38Ev");}
+void S849C3 ::v39(){vfunc_called(this, "_ZN6S849C33v39Ev");}
+S849C3 ::S849C3(){ note_ctor("S849C3", this);} // tgen
+
+static void Test_S849C3()
+{
+ extern Class_Descriptor cd_S849C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(11,16)];
+ init_test(&cd_S849C3, buf);
+ S849C3 *dp, &lv = *(dp=new (buf) S849C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(80,60), "sizeof(S849C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S849C3)");
+ check_base_class_offset(lv, (S849C5*)(S849C4*), 0, "S849C3");
+ check_base_class_offset(lv, (S849C6*)(S849C4*), ABISELECT(8,4), "S849C3");
+ check_base_class_offset(lv, (S849C4*), 0, "S849C3");
+ check_field_offset(lv, s849c3f0, ABISELECT(16,8), "S849C3.s849c3f0");
+ check_field_offset(lv, s849c3f1, ABISELECT(40,24), "S849C3.s849c3f1");
+ check_field_offset(lv, s849c3f2, ABISELECT(72,56), "S849C3.s849c3f2");
+ test_class_info(&lv, &cd_S849C3);
+ dp->~S849C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS849C3(Test_S849C3, "S849C3", ABISELECT(80,60));
+
+#else // __cplusplus
+
+extern void _ZN6S849C3C1Ev();
+extern void _ZN6S849C3D1Ev();
+Name_Map name_map_S849C3[] = {
+ NSPAIR(_ZN6S849C3C1Ev),
+ NSPAIR(_ZN6S849C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S849C5;
+extern VTBL_ENTRY _ZTI6S849C5[];
+extern VTBL_ENTRY _ZTV6S849C5[];
+extern Class_Descriptor cd_S849C6;
+extern VTBL_ENTRY _ZTI6S849C6[];
+extern VTBL_ENTRY _ZTV6S849C6[];
+extern Class_Descriptor cd_S849C4;
+extern VTBL_ENTRY _ZTI6S849C4[];
+extern VTBL_ENTRY _ZTV6S849C4[];
+static Base_Class bases_S849C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S849C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S849C6, ABISELECT(8,4), //bcp->offset
+ 32, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S849C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S849C3[];
+extern void _ZN6S849C3D1Ev();
+extern void _ZN6S849C3D0Ev();
+extern void _ZN6S849C53v11Ev();
+extern void _ZN6S849C53v12Ev();
+extern void _ZN6S849C53v13Ev();
+extern void _ZN6S849C43v15Ev();
+extern void _ZN6S849C43v16Ev();
+extern void _ZN6S849C43v17Ev();
+extern void _ZN6S849C43v18Ev();
+extern void _ZN6S849C43v19Ev();
+extern void _ZN6S849C43v20Ev();
+extern void _ZN6S849C43v21Ev();
+extern void _ZN6S849C43v22Ev();
+extern void _ZN6S849C43v23Ev();
+extern void _ZN6S849C43v24Ev();
+extern void _ZN6S849C43v25Ev();
+extern void _ZN6S849C43v26Ev();
+extern void _ZN6S849C43v27Ev();
+extern void _ZN6S849C43v28Ev();
+extern void _ZN6S849C43v29Ev();
+extern void _ZN6S849C43v30Ev();
+extern void _ZN6S849C43v31Ev();
+extern void _ZN6S849C43v32Ev();
+extern void _ZN6S849C43v33Ev();
+extern void _ZN6S849C43v34Ev();
+extern void _ZN6S849C43v35Ev();
+extern void _ZN6S849C43v36Ev();
+extern void _ZN6S849C33v37Ev();
+extern void _ZN6S849C33v38Ev();
+extern void _ZN6S849C33v39Ev();
+extern void ABISELECT(_ZThn8_N6S849C3D1Ev,_ZThn4_N6S849C3D1Ev)();
+extern void ABISELECT(_ZThn8_N6S849C3D0Ev,_ZThn4_N6S849C3D0Ev)();
+extern void _ZN6S849C63v14Ev();
+static VTBL_ENTRY vtc_S849C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S849C3[0]),
+ (VTBL_ENTRY)&_ZN6S849C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S849C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S849C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S849C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S849C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v15Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v17Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v18Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v19Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v20Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v21Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v22Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v23Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v24Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v25Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v26Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v27Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v28Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v29Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v30Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v31Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v32Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v33Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v34Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v35Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v36Ev,
+ (VTBL_ENTRY)&_ZN6S849C33v37Ev,
+ (VTBL_ENTRY)&_ZN6S849C33v38Ev,
+ (VTBL_ENTRY)&_ZN6S849C33v39Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI6S849C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S849C3D1Ev,_ZThn4_N6S849C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S849C3D0Ev,_ZThn4_N6S849C3D0Ev),
+ (VTBL_ENTRY)&_ZN6S849C63v14Ev,
+};
+extern VTBL_ENTRY _ZTI6S849C3[];
+extern VTBL_ENTRY _ZTV6S849C3[];
+Class_Descriptor cd_S849C3 = { "S849C3", // class name
+ bases_S849C3, 3,
+ &(vtc_S849C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(80,60), // object size
+ NSPAIRA(_ZTI6S849C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S849C3),37, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 3, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S849C10 {
+ virtual ~S849C10(); // _ZN7S849C10D1Ev
+ virtual void v40(); // _ZN7S849C103v40Ev
+ S849C10(); // tgen
+};
+//SIG(-1 S849C10) C1{ vd v1}
+
+
+ S849C10 ::~S849C10(){ note_dtor("S849C10", this);}
+void S849C10 ::v40(){vfunc_called(this, "_ZN7S849C103v40Ev");}
+S849C10 ::S849C10(){ note_ctor("S849C10", this);} // tgen
+
+static void Test_S849C10()
+{
+ extern Class_Descriptor cd_S849C10;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S849C10, buf);
+ S849C10 *dp, &lv = *(dp=new (buf) S849C10());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S849C10)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S849C10)");
+ test_class_info(&lv, &cd_S849C10);
+ dp->~S849C10();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS849C10(Test_S849C10, "S849C10", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S849C10C1Ev();
+extern void _ZN7S849C10D1Ev();
+Name_Map name_map_S849C10[] = {
+ NSPAIR(_ZN7S849C10C1Ev),
+ NSPAIR(_ZN7S849C10D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S849C10[];
+extern void _ZN7S849C10D1Ev();
+extern void _ZN7S849C10D0Ev();
+extern void _ZN7S849C103v40Ev();
+static VTBL_ENTRY vtc_S849C10[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S849C10[0]),
+ (VTBL_ENTRY)&_ZN7S849C10D1Ev,
+ (VTBL_ENTRY)&_ZN7S849C10D0Ev,
+ (VTBL_ENTRY)&_ZN7S849C103v40Ev,
+};
+extern VTBL_ENTRY _ZTI7S849C10[];
+extern VTBL_ENTRY _ZTV7S849C10[];
+Class_Descriptor cd_S849C10 = { "S849C10", // class name
+ 0,0,//no base classes
+ &(vtc_S849C10[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S849C10),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S849C10),5, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S849C2 : S849C3 , S849C10 {
+ ::S858C11_nt s849c2f0;
+ ::S858C12_nt s849c2f1;
+ char s849c2f2[2];
+ void *s849c2f3;
+ ::S858C15_nt s849c2f4;
+ void *s849c2f5;
+ virtual ~S849C2(); // _ZN6S849C2D1Ev
+ virtual void v41(); // _ZN6S849C23v41Ev
+ virtual void v42(); // _ZN6S849C23v42Ev
+ virtual void v43(); // _ZN6S849C23v43Ev
+ virtual void v44(); // _ZN6S849C23v44Ev
+ virtual void v45(); // _ZN6S849C23v45Ev
+ virtual void v46(); // _ZN6S849C23v46Ev
+ virtual void v47(); // _ZN6S849C23v47Ev
+ virtual void v48(); // _ZN6S849C23v48Ev
+ virtual void v49(); // _ZN6S849C23v49Ev
+ virtual void v50(); // _ZN6S849C23v50Ev
+ virtual void v51(); // _ZN6S849C23v51Ev
+ virtual void v52(); // _ZN6S849C23v52Ev
+ virtual void v53(); // _ZN6S849C23v53Ev
+ virtual void v54(); // _ZN6S849C23v54Ev
+ virtual void v55(); // _ZN6S849C23v55Ev
+ virtual void v56(); // _ZN6S849C23v56Ev
+ virtual void v57(); // _ZN6S849C23v57Ev
+ virtual void v58(); // _ZN6S849C23v58Ev
+ virtual void v59(); // _ZN6S849C23v59Ev
+ virtual void v60(); // _ZN6S849C23v60Ev
+ virtual void v61(); // _ZN6S849C23v61Ev
+ virtual void v62(); // _ZN6S849C23v62Ev
+ virtual void v63(); // _ZN6S849C23v63Ev
+ virtual void v64(); // _ZN6S849C23v64Ev
+ virtual void v65(); // _ZN6S849C23v65Ev
+ virtual void v66(); // _ZN6S849C23v66Ev
+ virtual void v67(); // _ZN6S849C23v67Ev
+ virtual void v68(); // _ZN6S849C23v68Ev
+ virtual void v69(); // _ZN6S849C23v69Ev
+ virtual void v70(); // _ZN6S849C23v70Ev
+ virtual void v71(); // _ZN6S849C23v71Ev
+ virtual void v72(); // _ZN6S849C23v72Ev
+ virtual void v73(); // _ZN6S849C23v73Ev
+ virtual void v74(); // _ZN6S849C23v74Ev
+ virtual void v75(); // _ZN6S849C23v75Ev
+ virtual void v76(); // _ZN6S849C23v76Ev
+ virtual void v77(); // _ZN6S849C23v77Ev
+ virtual void v78(); // _ZN6S849C23v78Ev
+ virtual void v79(); // _ZN6S849C23v79Ev
+ virtual void v80(); // _ZN6S849C23v80Ev
+ virtual void v81(); // _ZN6S849C23v81Ev
+ S849C2(); // tgen
+};
+//SIG(-1 S849C2) C1{ BC2{ BC3{ BC4{ vd v42 v43 v44} BC5{ vd v45} vd v46 v47 v48 v49 v50 v51 v52 v53 v54 v55 v56 v57 v58 v59 v60 v61 v62 v63 v64 v65 v66 v67} vd v68 v69 v70 FC6{ m Fp Fi[2] FC7{ m}} FC8{ m FL[4]} Fc} BC9{ vd v71} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35 v36 v37 v38 v39 v40 v41 FC10{ m FL[4]} FC11{ m Fp FC10 FC12{ m Fp FC13{ Fi[4]}} Fi Fc} Fc[2] Fp FC14{ BC15{ vd v74} BC16{ vd v75} vd v72 v73 Fp[2]} Fp}
+
+
+ S849C2 ::~S849C2(){ note_dtor("S849C2", this);}
+void S849C2 ::v41(){vfunc_called(this, "_ZN6S849C23v41Ev");}
+void S849C2 ::v42(){vfunc_called(this, "_ZN6S849C23v42Ev");}
+void S849C2 ::v43(){vfunc_called(this, "_ZN6S849C23v43Ev");}
+void S849C2 ::v44(){vfunc_called(this, "_ZN6S849C23v44Ev");}
+void S849C2 ::v45(){vfunc_called(this, "_ZN6S849C23v45Ev");}
+void S849C2 ::v46(){vfunc_called(this, "_ZN6S849C23v46Ev");}
+void S849C2 ::v47(){vfunc_called(this, "_ZN6S849C23v47Ev");}
+void S849C2 ::v48(){vfunc_called(this, "_ZN6S849C23v48Ev");}
+void S849C2 ::v49(){vfunc_called(this, "_ZN6S849C23v49Ev");}
+void S849C2 ::v50(){vfunc_called(this, "_ZN6S849C23v50Ev");}
+void S849C2 ::v51(){vfunc_called(this, "_ZN6S849C23v51Ev");}
+void S849C2 ::v52(){vfunc_called(this, "_ZN6S849C23v52Ev");}
+void S849C2 ::v53(){vfunc_called(this, "_ZN6S849C23v53Ev");}
+void S849C2 ::v54(){vfunc_called(this, "_ZN6S849C23v54Ev");}
+void S849C2 ::v55(){vfunc_called(this, "_ZN6S849C23v55Ev");}
+void S849C2 ::v56(){vfunc_called(this, "_ZN6S849C23v56Ev");}
+void S849C2 ::v57(){vfunc_called(this, "_ZN6S849C23v57Ev");}
+void S849C2 ::v58(){vfunc_called(this, "_ZN6S849C23v58Ev");}
+void S849C2 ::v59(){vfunc_called(this, "_ZN6S849C23v59Ev");}
+void S849C2 ::v60(){vfunc_called(this, "_ZN6S849C23v60Ev");}
+void S849C2 ::v61(){vfunc_called(this, "_ZN6S849C23v61Ev");}
+void S849C2 ::v62(){vfunc_called(this, "_ZN6S849C23v62Ev");}
+void S849C2 ::v63(){vfunc_called(this, "_ZN6S849C23v63Ev");}
+void S849C2 ::v64(){vfunc_called(this, "_ZN6S849C23v64Ev");}
+void S849C2 ::v65(){vfunc_called(this, "_ZN6S849C23v65Ev");}
+void S849C2 ::v66(){vfunc_called(this, "_ZN6S849C23v66Ev");}
+void S849C2 ::v67(){vfunc_called(this, "_ZN6S849C23v67Ev");}
+void S849C2 ::v68(){vfunc_called(this, "_ZN6S849C23v68Ev");}
+void S849C2 ::v69(){vfunc_called(this, "_ZN6S849C23v69Ev");}
+void S849C2 ::v70(){vfunc_called(this, "_ZN6S849C23v70Ev");}
+void S849C2 ::v71(){vfunc_called(this, "_ZN6S849C23v71Ev");}
+void S849C2 ::v72(){vfunc_called(this, "_ZN6S849C23v72Ev");}
+void S849C2 ::v73(){vfunc_called(this, "_ZN6S849C23v73Ev");}
+void S849C2 ::v74(){vfunc_called(this, "_ZN6S849C23v74Ev");}
+void S849C2 ::v75(){vfunc_called(this, "_ZN6S849C23v75Ev");}
+void S849C2 ::v76(){vfunc_called(this, "_ZN6S849C23v76Ev");}
+void S849C2 ::v77(){vfunc_called(this, "_ZN6S849C23v77Ev");}
+void S849C2 ::v78(){vfunc_called(this, "_ZN6S849C23v78Ev");}
+void S849C2 ::v79(){vfunc_called(this, "_ZN6S849C23v79Ev");}
+void S849C2 ::v80(){vfunc_called(this, "_ZN6S849C23v80Ev");}
+void S849C2 ::v81(){vfunc_called(this, "_ZN6S849C23v81Ev");}
+S849C2 ::S849C2(){ note_ctor("S849C2", this);} // tgen
+
+static void Test_S849C2()
+{
+ extern Class_Descriptor cd_S849C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(32,48)];
+ init_test(&cd_S849C2, buf);
+ S849C2 *dp, &lv = *(dp=new (buf) S849C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(248,188), "sizeof(S849C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S849C2)");
+ check_base_class_offset(lv, (S849C5*)(S849C4*)(S849C3*), 0, "S849C2");
+ check_base_class_offset(lv, (S849C6*)(S849C4*)(S849C3*), ABISELECT(8,4), "S849C2");
+ check_base_class_offset(lv, (S849C4*)(S849C3*), 0, "S849C2");
+ check_base_class_offset(lv, (S849C3*), 0, "S849C2");
+ check_base_class_offset(lv, (S849C10*), ABISELECT(80,60), "S849C2");
+ check_field_offset(lv, s849c2f0, ABISELECT(88,64), "S849C2.s849c2f0");
+ check_field_offset(lv, s849c2f1, ABISELECT(120,96), "S849C2.s849c2f1");
+ check_field_offset(lv, s849c2f2, ABISELECT(192,160), "S849C2.s849c2f2");
+ check_field_offset(lv, s849c2f3, ABISELECT(200,164), "S849C2.s849c2f3");
+ check_field_offset(lv, s849c2f4, ABISELECT(208,168), "S849C2.s849c2f4");
+ check_field_offset(lv, s849c2f5, ABISELECT(240,184), "S849C2.s849c2f5");
+ test_class_info(&lv, &cd_S849C2);
+ dp->~S849C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS849C2(Test_S849C2, "S849C2", ABISELECT(248,188));
+
+#else // __cplusplus
+
+extern void _ZN6S849C2C1Ev();
+extern void _ZN6S849C2D1Ev();
+Name_Map name_map_S849C2[] = {
+ NSPAIR(_ZN6S849C2C1Ev),
+ NSPAIR(_ZN6S849C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S849C5;
+extern VTBL_ENTRY _ZTI6S849C5[];
+extern VTBL_ENTRY _ZTV6S849C5[];
+extern Class_Descriptor cd_S849C6;
+extern VTBL_ENTRY _ZTI6S849C6[];
+extern VTBL_ENTRY _ZTV6S849C6[];
+extern Class_Descriptor cd_S849C4;
+extern VTBL_ENTRY _ZTI6S849C4[];
+extern VTBL_ENTRY _ZTV6S849C4[];
+extern Class_Descriptor cd_S849C3;
+extern VTBL_ENTRY _ZTI6S849C3[];
+extern VTBL_ENTRY _ZTV6S849C3[];
+extern Class_Descriptor cd_S849C10;
+extern VTBL_ENTRY _ZTI7S849C10[];
+extern VTBL_ENTRY _ZTV7S849C10[];
+static Base_Class bases_S849C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S849C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S849C6, ABISELECT(8,4), //bcp->offset
+ 73, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S849C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S849C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S849C10, ABISELECT(80,60), //bcp->offset
+ 78, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S849C2[];
+extern void _ZN6S849C2D1Ev();
+extern void _ZN6S849C2D0Ev();
+extern void _ZN6S849C53v11Ev();
+extern void _ZN6S849C53v12Ev();
+extern void _ZN6S849C53v13Ev();
+extern void _ZN6S849C43v15Ev();
+extern void _ZN6S849C43v16Ev();
+extern void _ZN6S849C43v17Ev();
+extern void _ZN6S849C43v18Ev();
+extern void _ZN6S849C43v19Ev();
+extern void _ZN6S849C43v20Ev();
+extern void _ZN6S849C43v21Ev();
+extern void _ZN6S849C43v22Ev();
+extern void _ZN6S849C43v23Ev();
+extern void _ZN6S849C43v24Ev();
+extern void _ZN6S849C43v25Ev();
+extern void _ZN6S849C43v26Ev();
+extern void _ZN6S849C43v27Ev();
+extern void _ZN6S849C43v28Ev();
+extern void _ZN6S849C43v29Ev();
+extern void _ZN6S849C43v30Ev();
+extern void _ZN6S849C43v31Ev();
+extern void _ZN6S849C43v32Ev();
+extern void _ZN6S849C43v33Ev();
+extern void _ZN6S849C43v34Ev();
+extern void _ZN6S849C43v35Ev();
+extern void _ZN6S849C43v36Ev();
+extern void _ZN6S849C33v37Ev();
+extern void _ZN6S849C33v38Ev();
+extern void _ZN6S849C33v39Ev();
+extern void _ZN6S849C23v41Ev();
+extern void _ZN6S849C23v42Ev();
+extern void _ZN6S849C23v43Ev();
+extern void _ZN6S849C23v44Ev();
+extern void _ZN6S849C23v45Ev();
+extern void _ZN6S849C23v46Ev();
+extern void _ZN6S849C23v47Ev();
+extern void _ZN6S849C23v48Ev();
+extern void _ZN6S849C23v49Ev();
+extern void _ZN6S849C23v50Ev();
+extern void _ZN6S849C23v51Ev();
+extern void _ZN6S849C23v52Ev();
+extern void _ZN6S849C23v53Ev();
+extern void _ZN6S849C23v54Ev();
+extern void _ZN6S849C23v55Ev();
+extern void _ZN6S849C23v56Ev();
+extern void _ZN6S849C23v57Ev();
+extern void _ZN6S849C23v58Ev();
+extern void _ZN6S849C23v59Ev();
+extern void _ZN6S849C23v60Ev();
+extern void _ZN6S849C23v61Ev();
+extern void _ZN6S849C23v62Ev();
+extern void _ZN6S849C23v63Ev();
+extern void _ZN6S849C23v64Ev();
+extern void _ZN6S849C23v65Ev();
+extern void _ZN6S849C23v66Ev();
+extern void _ZN6S849C23v67Ev();
+extern void _ZN6S849C23v68Ev();
+extern void _ZN6S849C23v69Ev();
+extern void _ZN6S849C23v70Ev();
+extern void _ZN6S849C23v71Ev();
+extern void _ZN6S849C23v72Ev();
+extern void _ZN6S849C23v73Ev();
+extern void _ZN6S849C23v74Ev();
+extern void _ZN6S849C23v75Ev();
+extern void _ZN6S849C23v76Ev();
+extern void _ZN6S849C23v77Ev();
+extern void _ZN6S849C23v78Ev();
+extern void _ZN6S849C23v79Ev();
+extern void _ZN6S849C23v80Ev();
+extern void _ZN6S849C23v81Ev();
+extern void ABISELECT(_ZThn8_N6S849C2D1Ev,_ZThn4_N6S849C2D1Ev)();
+extern void ABISELECT(_ZThn8_N6S849C2D0Ev,_ZThn4_N6S849C2D0Ev)();
+extern void _ZN6S849C63v14Ev();
+extern void ABISELECT(_ZThn80_N6S849C2D1Ev,_ZThn60_N6S849C2D1Ev)();
+extern void ABISELECT(_ZThn80_N6S849C2D0Ev,_ZThn60_N6S849C2D0Ev)();
+extern void _ZN7S849C103v40Ev();
+static VTBL_ENTRY vtc_S849C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S849C2[0]),
+ (VTBL_ENTRY)&_ZN6S849C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S849C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S849C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S849C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S849C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v15Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v17Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v18Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v19Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v20Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v21Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v22Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v23Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v24Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v25Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v26Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v27Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v28Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v29Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v30Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v31Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v32Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v33Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v34Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v35Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v36Ev,
+ (VTBL_ENTRY)&_ZN6S849C33v37Ev,
+ (VTBL_ENTRY)&_ZN6S849C33v38Ev,
+ (VTBL_ENTRY)&_ZN6S849C33v39Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v41Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v42Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v43Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v44Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v45Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v46Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v47Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v48Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v49Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v50Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v51Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v52Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v53Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v54Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v55Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v56Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v57Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v58Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v59Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v60Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v61Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v62Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v63Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v64Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v65Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v66Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v67Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v68Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v69Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v70Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v71Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v72Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v73Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v74Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v75Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v76Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v77Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v78Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v79Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v80Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v81Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI6S849C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S849C2D1Ev,_ZThn4_N6S849C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S849C2D0Ev,_ZThn4_N6S849C2D0Ev),
+ (VTBL_ENTRY)&_ZN6S849C63v14Ev,
+ ABISELECT(-80,-60),
+ (VTBL_ENTRY)&(_ZTI6S849C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn80_N6S849C2D1Ev,_ZThn60_N6S849C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn80_N6S849C2D0Ev,_ZThn60_N6S849C2D0Ev),
+ (VTBL_ENTRY)&_ZN7S849C103v40Ev,
+};
+extern VTBL_ENTRY _ZTI6S849C2[];
+extern VTBL_ENTRY _ZTV6S849C2[];
+Class_Descriptor cd_S849C2 = { "S849C2", // class name
+ bases_S849C2, 5,
+ &(vtc_S849C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(248,188), // object size
+ NSPAIRA(_ZTI6S849C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S849C2),83, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 5, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S849C1 : S849C2 {
+ virtual ~S849C1(); // _ZN6S849C1D1Ev
+ virtual void v1(); // _ZN6S849C12v1Ev
+ virtual void v2(); // _ZN6S849C12v2Ev
+ virtual void v3(); // _ZN6S849C12v3Ev
+ virtual void v4(); // _ZN6S849C12v4Ev
+ virtual void v5(); // _ZN6S849C12v5Ev
+ virtual void v6(); // _ZN6S849C12v6Ev
+ virtual void v7(); // _ZN6S849C12v7Ev
+ virtual void v8(); // _ZN6S849C12v8Ev
+ virtual void v9(); // _ZN6S849C12v9Ev
+ virtual void v10(); // _ZN6S849C13v10Ev
+ S849C1(); // tgen
+};
+//SIG(1 S849C1) C1{ BC2{ BC3{ BC4{ BC5{ vd v11 v12 v13} BC6{ vd v14} vd v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35 v36} vd v37 v38 v39 FC7{ m Fp Fi[2] FC8{ m}} FC9{ m FL[4]} Fc} BC10{ vd v40} vd v41 v42 v43 v44 v45 v46 v47 v48 v49 v50 v51 v52 v53 v54 v55 v56 v57 v58 v59 v60 v61 v62 v63 v64 v65 v66 v67 v68 v69 v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 FC11{ m FL[4]} FC12{ m Fp FC11 FC13{ m Fp FC14{ Fi[4]}} Fi Fc} Fc[2] Fp FC15{ BC16{ vd v84} BC17{ vd v85} vd v82 v83 Fp[2]} Fp} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10}
+
+
+ S849C1 ::~S849C1(){ note_dtor("S849C1", this);}
+void S849C1 ::v1(){vfunc_called(this, "_ZN6S849C12v1Ev");}
+void S849C1 ::v2(){vfunc_called(this, "_ZN6S849C12v2Ev");}
+void S849C1 ::v3(){vfunc_called(this, "_ZN6S849C12v3Ev");}
+void S849C1 ::v4(){vfunc_called(this, "_ZN6S849C12v4Ev");}
+void S849C1 ::v5(){vfunc_called(this, "_ZN6S849C12v5Ev");}
+void S849C1 ::v6(){vfunc_called(this, "_ZN6S849C12v6Ev");}
+void S849C1 ::v7(){vfunc_called(this, "_ZN6S849C12v7Ev");}
+void S849C1 ::v8(){vfunc_called(this, "_ZN6S849C12v8Ev");}
+void S849C1 ::v9(){vfunc_called(this, "_ZN6S849C12v9Ev");}
+void S849C1 ::v10(){vfunc_called(this, "_ZN6S849C13v10Ev");}
+S849C1 ::S849C1(){ note_ctor("S849C1", this);} // tgen
+
+static void Test_S849C1()
+{
+ extern Class_Descriptor cd_S849C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(32,48)];
+ init_test(&cd_S849C1, buf);
+ S849C1 *dp, &lv = *(dp=new (buf) S849C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(248,188), "sizeof(S849C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S849C1)");
+ check_base_class_offset(lv, (S849C5*)(S849C4*)(S849C3*)(S849C2*), 0, "S849C1");
+ check_base_class_offset(lv, (S849C6*)(S849C4*)(S849C3*)(S849C2*), ABISELECT(8,4), "S849C1");
+ check_base_class_offset(lv, (S849C4*)(S849C3*)(S849C2*), 0, "S849C1");
+ check_base_class_offset(lv, (S849C3*)(S849C2*), 0, "S849C1");
+ check_base_class_offset(lv, (S849C10*)(S849C2*), ABISELECT(80,60), "S849C1");
+ check_base_class_offset(lv, (S849C2*), 0, "S849C1");
+ test_class_info(&lv, &cd_S849C1);
+ dp->~S849C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS849C1(Test_S849C1, "S849C1", ABISELECT(248,188));
+
+#else // __cplusplus
+
+extern void _ZN6S849C1C1Ev();
+extern void _ZN6S849C1D1Ev();
+Name_Map name_map_S849C1[] = {
+ NSPAIR(_ZN6S849C1C1Ev),
+ NSPAIR(_ZN6S849C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S849C5;
+extern VTBL_ENTRY _ZTI6S849C5[];
+extern VTBL_ENTRY _ZTV6S849C5[];
+extern Class_Descriptor cd_S849C6;
+extern VTBL_ENTRY _ZTI6S849C6[];
+extern VTBL_ENTRY _ZTV6S849C6[];
+extern Class_Descriptor cd_S849C4;
+extern VTBL_ENTRY _ZTI6S849C4[];
+extern VTBL_ENTRY _ZTV6S849C4[];
+extern Class_Descriptor cd_S849C3;
+extern VTBL_ENTRY _ZTI6S849C3[];
+extern VTBL_ENTRY _ZTV6S849C3[];
+extern Class_Descriptor cd_S849C10;
+extern VTBL_ENTRY _ZTI7S849C10[];
+extern VTBL_ENTRY _ZTV7S849C10[];
+extern Class_Descriptor cd_S849C2;
+extern VTBL_ENTRY _ZTI6S849C2[];
+extern VTBL_ENTRY _ZTV6S849C2[];
+static Base_Class bases_S849C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S849C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S849C6, ABISELECT(8,4), //bcp->offset
+ 83, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S849C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S849C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S849C10, ABISELECT(80,60), //bcp->offset
+ 88, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S849C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S849C1[];
+extern void _ZN6S849C1D1Ev();
+extern void _ZN6S849C1D0Ev();
+extern void _ZN6S849C53v11Ev();
+extern void _ZN6S849C53v12Ev();
+extern void _ZN6S849C53v13Ev();
+extern void _ZN6S849C43v15Ev();
+extern void _ZN6S849C43v16Ev();
+extern void _ZN6S849C43v17Ev();
+extern void _ZN6S849C43v18Ev();
+extern void _ZN6S849C43v19Ev();
+extern void _ZN6S849C43v20Ev();
+extern void _ZN6S849C43v21Ev();
+extern void _ZN6S849C43v22Ev();
+extern void _ZN6S849C43v23Ev();
+extern void _ZN6S849C43v24Ev();
+extern void _ZN6S849C43v25Ev();
+extern void _ZN6S849C43v26Ev();
+extern void _ZN6S849C43v27Ev();
+extern void _ZN6S849C43v28Ev();
+extern void _ZN6S849C43v29Ev();
+extern void _ZN6S849C43v30Ev();
+extern void _ZN6S849C43v31Ev();
+extern void _ZN6S849C43v32Ev();
+extern void _ZN6S849C43v33Ev();
+extern void _ZN6S849C43v34Ev();
+extern void _ZN6S849C43v35Ev();
+extern void _ZN6S849C43v36Ev();
+extern void _ZN6S849C33v37Ev();
+extern void _ZN6S849C33v38Ev();
+extern void _ZN6S849C33v39Ev();
+extern void _ZN6S849C23v41Ev();
+extern void _ZN6S849C23v42Ev();
+extern void _ZN6S849C23v43Ev();
+extern void _ZN6S849C23v44Ev();
+extern void _ZN6S849C23v45Ev();
+extern void _ZN6S849C23v46Ev();
+extern void _ZN6S849C23v47Ev();
+extern void _ZN6S849C23v48Ev();
+extern void _ZN6S849C23v49Ev();
+extern void _ZN6S849C23v50Ev();
+extern void _ZN6S849C23v51Ev();
+extern void _ZN6S849C23v52Ev();
+extern void _ZN6S849C23v53Ev();
+extern void _ZN6S849C23v54Ev();
+extern void _ZN6S849C23v55Ev();
+extern void _ZN6S849C23v56Ev();
+extern void _ZN6S849C23v57Ev();
+extern void _ZN6S849C23v58Ev();
+extern void _ZN6S849C23v59Ev();
+extern void _ZN6S849C23v60Ev();
+extern void _ZN6S849C23v61Ev();
+extern void _ZN6S849C23v62Ev();
+extern void _ZN6S849C23v63Ev();
+extern void _ZN6S849C23v64Ev();
+extern void _ZN6S849C23v65Ev();
+extern void _ZN6S849C23v66Ev();
+extern void _ZN6S849C23v67Ev();
+extern void _ZN6S849C23v68Ev();
+extern void _ZN6S849C23v69Ev();
+extern void _ZN6S849C23v70Ev();
+extern void _ZN6S849C23v71Ev();
+extern void _ZN6S849C23v72Ev();
+extern void _ZN6S849C23v73Ev();
+extern void _ZN6S849C23v74Ev();
+extern void _ZN6S849C23v75Ev();
+extern void _ZN6S849C23v76Ev();
+extern void _ZN6S849C23v77Ev();
+extern void _ZN6S849C23v78Ev();
+extern void _ZN6S849C23v79Ev();
+extern void _ZN6S849C23v80Ev();
+extern void _ZN6S849C23v81Ev();
+extern void _ZN6S849C12v1Ev();
+extern void _ZN6S849C12v2Ev();
+extern void _ZN6S849C12v3Ev();
+extern void _ZN6S849C12v4Ev();
+extern void _ZN6S849C12v5Ev();
+extern void _ZN6S849C12v6Ev();
+extern void _ZN6S849C12v7Ev();
+extern void _ZN6S849C12v8Ev();
+extern void _ZN6S849C12v9Ev();
+extern void _ZN6S849C13v10Ev();
+extern void ABISELECT(_ZThn8_N6S849C1D1Ev,_ZThn4_N6S849C1D1Ev)();
+extern void ABISELECT(_ZThn8_N6S849C1D0Ev,_ZThn4_N6S849C1D0Ev)();
+extern void _ZN6S849C63v14Ev();
+extern void ABISELECT(_ZThn80_N6S849C1D1Ev,_ZThn60_N6S849C1D1Ev)();
+extern void ABISELECT(_ZThn80_N6S849C1D0Ev,_ZThn60_N6S849C1D0Ev)();
+extern void _ZN7S849C103v40Ev();
+static VTBL_ENTRY vtc_S849C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S849C1[0]),
+ (VTBL_ENTRY)&_ZN6S849C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S849C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S849C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S849C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S849C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v15Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v17Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v18Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v19Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v20Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v21Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v22Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v23Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v24Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v25Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v26Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v27Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v28Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v29Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v30Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v31Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v32Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v33Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v34Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v35Ev,
+ (VTBL_ENTRY)&_ZN6S849C43v36Ev,
+ (VTBL_ENTRY)&_ZN6S849C33v37Ev,
+ (VTBL_ENTRY)&_ZN6S849C33v38Ev,
+ (VTBL_ENTRY)&_ZN6S849C33v39Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v41Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v42Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v43Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v44Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v45Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v46Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v47Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v48Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v49Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v50Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v51Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v52Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v53Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v54Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v55Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v56Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v57Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v58Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v59Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v60Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v61Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v62Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v63Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v64Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v65Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v66Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v67Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v68Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v69Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v70Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v71Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v72Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v73Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v74Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v75Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v76Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v77Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v78Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v79Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v80Ev,
+ (VTBL_ENTRY)&_ZN6S849C23v81Ev,
+ (VTBL_ENTRY)&_ZN6S849C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S849C12v2Ev,
+ (VTBL_ENTRY)&_ZN6S849C12v3Ev,
+ (VTBL_ENTRY)&_ZN6S849C12v4Ev,
+ (VTBL_ENTRY)&_ZN6S849C12v5Ev,
+ (VTBL_ENTRY)&_ZN6S849C12v6Ev,
+ (VTBL_ENTRY)&_ZN6S849C12v7Ev,
+ (VTBL_ENTRY)&_ZN6S849C12v8Ev,
+ (VTBL_ENTRY)&_ZN6S849C12v9Ev,
+ (VTBL_ENTRY)&_ZN6S849C13v10Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI6S849C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S849C1D1Ev,_ZThn4_N6S849C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S849C1D0Ev,_ZThn4_N6S849C1D0Ev),
+ (VTBL_ENTRY)&_ZN6S849C63v14Ev,
+ ABISELECT(-80,-60),
+ (VTBL_ENTRY)&(_ZTI6S849C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn80_N6S849C1D1Ev,_ZThn60_N6S849C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn80_N6S849C1D0Ev,_ZThn60_N6S849C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S849C103v40Ev,
+};
+extern VTBL_ENTRY _ZTI6S849C1[];
+extern VTBL_ENTRY _ZTV6S849C1[];
+Class_Descriptor cd_S849C1 = { "S849C1", // class name
+ bases_S849C1, 6,
+ &(vtc_S849C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(248,188), // object size
+ NSPAIRA(_ZTI6S849C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S849C1),93, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 6, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S843C5 {
+ virtual ~S843C5(); // _ZN6S843C5D1Ev
+ virtual void v10(); // _ZN6S843C53v10Ev
+ virtual void v11(); // _ZN6S843C53v11Ev
+ virtual void v12(); // _ZN6S843C53v12Ev
+ S843C5(); // tgen
+};
+//SIG(-1 S843C5) C1{ vd v1 v2 v3}
+
+
+ S843C5 ::~S843C5(){ note_dtor("S843C5", this);}
+void S843C5 ::v10(){vfunc_called(this, "_ZN6S843C53v10Ev");}
+void S843C5 ::v11(){vfunc_called(this, "_ZN6S843C53v11Ev");}
+void S843C5 ::v12(){vfunc_called(this, "_ZN6S843C53v12Ev");}
+S843C5 ::S843C5(){ note_ctor("S843C5", this);} // tgen
+
+static void Test_S843C5()
+{
+ extern Class_Descriptor cd_S843C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S843C5, buf);
+ S843C5 *dp, &lv = *(dp=new (buf) S843C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S843C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S843C5)");
+ test_class_info(&lv, &cd_S843C5);
+ dp->~S843C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS843C5(Test_S843C5, "S843C5", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S843C5C1Ev();
+extern void _ZN6S843C5D1Ev();
+Name_Map name_map_S843C5[] = {
+ NSPAIR(_ZN6S843C5C1Ev),
+ NSPAIR(_ZN6S843C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S843C5[];
+extern void _ZN6S843C5D1Ev();
+extern void _ZN6S843C5D0Ev();
+extern void _ZN6S843C53v10Ev();
+extern void _ZN6S843C53v11Ev();
+extern void _ZN6S843C53v12Ev();
+static VTBL_ENTRY vtc_S843C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S843C5[0]),
+ (VTBL_ENTRY)&_ZN6S843C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S843C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S843C53v10Ev,
+ (VTBL_ENTRY)&_ZN6S843C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S843C53v12Ev,
+};
+extern VTBL_ENTRY _ZTI6S843C5[];
+extern VTBL_ENTRY _ZTV6S843C5[];
+Class_Descriptor cd_S843C5 = { "S843C5", // class name
+ 0,0,//no base classes
+ &(vtc_S843C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S843C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S843C5),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S843C6 {
+ virtual ~S843C6(); // _ZN6S843C6D1Ev
+ virtual void v13(); // _ZN6S843C63v13Ev
+ S843C6(); // tgen
+};
+//SIG(-1 S843C6) C1{ vd v1}
+
+
+ S843C6 ::~S843C6(){ note_dtor("S843C6", this);}
+void S843C6 ::v13(){vfunc_called(this, "_ZN6S843C63v13Ev");}
+S843C6 ::S843C6(){ note_ctor("S843C6", this);} // tgen
+
+static void Test_S843C6()
+{
+ extern Class_Descriptor cd_S843C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S843C6, buf);
+ S843C6 *dp, &lv = *(dp=new (buf) S843C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S843C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S843C6)");
+ test_class_info(&lv, &cd_S843C6);
+ dp->~S843C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS843C6(Test_S843C6, "S843C6", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S843C6C1Ev();
+extern void _ZN6S843C6D1Ev();
+Name_Map name_map_S843C6[] = {
+ NSPAIR(_ZN6S843C6C1Ev),
+ NSPAIR(_ZN6S843C6D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S843C6[];
+extern void _ZN6S843C6D1Ev();
+extern void _ZN6S843C6D0Ev();
+extern void _ZN6S843C63v13Ev();
+static VTBL_ENTRY vtc_S843C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S843C6[0]),
+ (VTBL_ENTRY)&_ZN6S843C6D1Ev,
+ (VTBL_ENTRY)&_ZN6S843C6D0Ev,
+ (VTBL_ENTRY)&_ZN6S843C63v13Ev,
+};
+extern VTBL_ENTRY _ZTI6S843C6[];
+extern VTBL_ENTRY _ZTV6S843C6[];
+Class_Descriptor cd_S843C6 = { "S843C6", // class name
+ 0,0,//no base classes
+ &(vtc_S843C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S843C6),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S843C6),5, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S843C4 : S843C5 , S843C6 {
+ virtual ~S843C4(); // _ZN6S843C4D1Ev
+ virtual void v14(); // _ZN6S843C43v14Ev
+ virtual void v15(); // _ZN6S843C43v15Ev
+ virtual void v16(); // _ZN6S843C43v16Ev
+ virtual void v17(); // _ZN6S843C43v17Ev
+ virtual void v18(); // _ZN6S843C43v18Ev
+ virtual void v19(); // _ZN6S843C43v19Ev
+ virtual void v20(); // _ZN6S843C43v20Ev
+ virtual void v21(); // _ZN6S843C43v21Ev
+ virtual void v22(); // _ZN6S843C43v22Ev
+ virtual void v23(); // _ZN6S843C43v23Ev
+ virtual void v24(); // _ZN6S843C43v24Ev
+ virtual void v25(); // _ZN6S843C43v25Ev
+ virtual void v26(); // _ZN6S843C43v26Ev
+ virtual void v27(); // _ZN6S843C43v27Ev
+ virtual void v28(); // _ZN6S843C43v28Ev
+ virtual void v29(); // _ZN6S843C43v29Ev
+ virtual void v30(); // _ZN6S843C43v30Ev
+ virtual void v31(); // _ZN6S843C43v31Ev
+ virtual void v32(); // _ZN6S843C43v32Ev
+ virtual void v33(); // _ZN6S843C43v33Ev
+ virtual void v34(); // _ZN6S843C43v34Ev
+ virtual void v35(); // _ZN6S843C43v35Ev
+ S843C4(); // tgen
+};
+//SIG(-1 S843C4) C1{ BC2{ vd v23 v24 v25} BC3{ vd v26} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22}
+
+
+ S843C4 ::~S843C4(){ note_dtor("S843C4", this);}
+void S843C4 ::v14(){vfunc_called(this, "_ZN6S843C43v14Ev");}
+void S843C4 ::v15(){vfunc_called(this, "_ZN6S843C43v15Ev");}
+void S843C4 ::v16(){vfunc_called(this, "_ZN6S843C43v16Ev");}
+void S843C4 ::v17(){vfunc_called(this, "_ZN6S843C43v17Ev");}
+void S843C4 ::v18(){vfunc_called(this, "_ZN6S843C43v18Ev");}
+void S843C4 ::v19(){vfunc_called(this, "_ZN6S843C43v19Ev");}
+void S843C4 ::v20(){vfunc_called(this, "_ZN6S843C43v20Ev");}
+void S843C4 ::v21(){vfunc_called(this, "_ZN6S843C43v21Ev");}
+void S843C4 ::v22(){vfunc_called(this, "_ZN6S843C43v22Ev");}
+void S843C4 ::v23(){vfunc_called(this, "_ZN6S843C43v23Ev");}
+void S843C4 ::v24(){vfunc_called(this, "_ZN6S843C43v24Ev");}
+void S843C4 ::v25(){vfunc_called(this, "_ZN6S843C43v25Ev");}
+void S843C4 ::v26(){vfunc_called(this, "_ZN6S843C43v26Ev");}
+void S843C4 ::v27(){vfunc_called(this, "_ZN6S843C43v27Ev");}
+void S843C4 ::v28(){vfunc_called(this, "_ZN6S843C43v28Ev");}
+void S843C4 ::v29(){vfunc_called(this, "_ZN6S843C43v29Ev");}
+void S843C4 ::v30(){vfunc_called(this, "_ZN6S843C43v30Ev");}
+void S843C4 ::v31(){vfunc_called(this, "_ZN6S843C43v31Ev");}
+void S843C4 ::v32(){vfunc_called(this, "_ZN6S843C43v32Ev");}
+void S843C4 ::v33(){vfunc_called(this, "_ZN6S843C43v33Ev");}
+void S843C4 ::v34(){vfunc_called(this, "_ZN6S843C43v34Ev");}
+void S843C4 ::v35(){vfunc_called(this, "_ZN6S843C43v35Ev");}
+S843C4 ::S843C4(){ note_ctor("S843C4", this);} // tgen
+
+static void Test_S843C4()
+{
+ extern Class_Descriptor cd_S843C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S843C4, buf);
+ S843C4 *dp, &lv = *(dp=new (buf) S843C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S843C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S843C4)");
+ check_base_class_offset(lv, (S843C5*), 0, "S843C4");
+ check_base_class_offset(lv, (S843C6*), ABISELECT(8,4), "S843C4");
+ test_class_info(&lv, &cd_S843C4);
+ dp->~S843C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS843C4(Test_S843C4, "S843C4", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN6S843C4C1Ev();
+extern void _ZN6S843C4D1Ev();
+Name_Map name_map_S843C4[] = {
+ NSPAIR(_ZN6S843C4C1Ev),
+ NSPAIR(_ZN6S843C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S843C5;
+extern VTBL_ENTRY _ZTI6S843C5[];
+extern VTBL_ENTRY _ZTV6S843C5[];
+extern Class_Descriptor cd_S843C6;
+extern VTBL_ENTRY _ZTI6S843C6[];
+extern VTBL_ENTRY _ZTV6S843C6[];
+static Base_Class bases_S843C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S843C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S843C6, ABISELECT(8,4), //bcp->offset
+ 29, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S843C4[];
+extern void _ZN6S843C4D1Ev();
+extern void _ZN6S843C4D0Ev();
+extern void _ZN6S843C53v10Ev();
+extern void _ZN6S843C53v11Ev();
+extern void _ZN6S843C53v12Ev();
+extern void _ZN6S843C43v14Ev();
+extern void _ZN6S843C43v15Ev();
+extern void _ZN6S843C43v16Ev();
+extern void _ZN6S843C43v17Ev();
+extern void _ZN6S843C43v18Ev();
+extern void _ZN6S843C43v19Ev();
+extern void _ZN6S843C43v20Ev();
+extern void _ZN6S843C43v21Ev();
+extern void _ZN6S843C43v22Ev();
+extern void _ZN6S843C43v23Ev();
+extern void _ZN6S843C43v24Ev();
+extern void _ZN6S843C43v25Ev();
+extern void _ZN6S843C43v26Ev();
+extern void _ZN6S843C43v27Ev();
+extern void _ZN6S843C43v28Ev();
+extern void _ZN6S843C43v29Ev();
+extern void _ZN6S843C43v30Ev();
+extern void _ZN6S843C43v31Ev();
+extern void _ZN6S843C43v32Ev();
+extern void _ZN6S843C43v33Ev();
+extern void _ZN6S843C43v34Ev();
+extern void _ZN6S843C43v35Ev();
+extern void ABISELECT(_ZThn8_N6S843C4D1Ev,_ZThn4_N6S843C4D1Ev)();
+extern void ABISELECT(_ZThn8_N6S843C4D0Ev,_ZThn4_N6S843C4D0Ev)();
+extern void _ZN6S843C63v13Ev();
+static VTBL_ENTRY vtc_S843C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S843C4[0]),
+ (VTBL_ENTRY)&_ZN6S843C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S843C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S843C53v10Ev,
+ (VTBL_ENTRY)&_ZN6S843C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S843C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v14Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v15Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v17Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v18Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v19Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v20Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v21Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v22Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v23Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v24Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v25Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v26Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v27Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v28Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v29Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v30Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v31Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v32Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v33Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v34Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v35Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI6S843C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S843C4D1Ev,_ZThn4_N6S843C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S843C4D0Ev,_ZThn4_N6S843C4D0Ev),
+ (VTBL_ENTRY)&_ZN6S843C63v13Ev,
+};
+extern VTBL_ENTRY _ZTI6S843C4[];
+extern VTBL_ENTRY _ZTV6S843C4[];
+Class_Descriptor cd_S843C4 = { "S843C4", // class name
+ bases_S843C4, 2,
+ &(vtc_S843C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI6S843C4),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S843C4),34, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S843C3 : S843C4 {
+ ::S858C7_nt s843c3f0;
+ ::S9124C5_nt s843c3f1;
+ char s843c3f2;
+ virtual ~S843C3(); // _ZN6S843C3D1Ev
+ virtual void v36(); // _ZN6S843C33v36Ev
+ virtual void v37(); // _ZN6S843C33v37Ev
+ virtual void v38(); // _ZN6S843C33v38Ev
+ S843C3(); // tgen
+};
+//SIG(-1 S843C3) C1{ BC2{ BC3{ vd v4 v5 v6} BC4{ vd v7} vd v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29} vd v1 v2 v3 FC5{ m Fp Fi[2] FC6{ m}} FC7{ m FL[4]} Fc}
+
+
+ S843C3 ::~S843C3(){ note_dtor("S843C3", this);}
+void S843C3 ::v36(){vfunc_called(this, "_ZN6S843C33v36Ev");}
+void S843C3 ::v37(){vfunc_called(this, "_ZN6S843C33v37Ev");}
+void S843C3 ::v38(){vfunc_called(this, "_ZN6S843C33v38Ev");}
+S843C3 ::S843C3(){ note_ctor("S843C3", this);} // tgen
+
+static void Test_S843C3()
+{
+ extern Class_Descriptor cd_S843C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(11,16)];
+ init_test(&cd_S843C3, buf);
+ S843C3 *dp, &lv = *(dp=new (buf) S843C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(80,60), "sizeof(S843C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S843C3)");
+ check_base_class_offset(lv, (S843C5*)(S843C4*), 0, "S843C3");
+ check_base_class_offset(lv, (S843C6*)(S843C4*), ABISELECT(8,4), "S843C3");
+ check_base_class_offset(lv, (S843C4*), 0, "S843C3");
+ check_field_offset(lv, s843c3f0, ABISELECT(16,8), "S843C3.s843c3f0");
+ check_field_offset(lv, s843c3f1, ABISELECT(40,24), "S843C3.s843c3f1");
+ check_field_offset(lv, s843c3f2, ABISELECT(72,56), "S843C3.s843c3f2");
+ test_class_info(&lv, &cd_S843C3);
+ dp->~S843C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS843C3(Test_S843C3, "S843C3", ABISELECT(80,60));
+
+#else // __cplusplus
+
+extern void _ZN6S843C3C1Ev();
+extern void _ZN6S843C3D1Ev();
+Name_Map name_map_S843C3[] = {
+ NSPAIR(_ZN6S843C3C1Ev),
+ NSPAIR(_ZN6S843C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S843C5;
+extern VTBL_ENTRY _ZTI6S843C5[];
+extern VTBL_ENTRY _ZTV6S843C5[];
+extern Class_Descriptor cd_S843C6;
+extern VTBL_ENTRY _ZTI6S843C6[];
+extern VTBL_ENTRY _ZTV6S843C6[];
+extern Class_Descriptor cd_S843C4;
+extern VTBL_ENTRY _ZTI6S843C4[];
+extern VTBL_ENTRY _ZTV6S843C4[];
+static Base_Class bases_S843C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S843C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S843C6, ABISELECT(8,4), //bcp->offset
+ 32, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S843C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S843C3[];
+extern void _ZN6S843C3D1Ev();
+extern void _ZN6S843C3D0Ev();
+extern void _ZN6S843C53v10Ev();
+extern void _ZN6S843C53v11Ev();
+extern void _ZN6S843C53v12Ev();
+extern void _ZN6S843C43v14Ev();
+extern void _ZN6S843C43v15Ev();
+extern void _ZN6S843C43v16Ev();
+extern void _ZN6S843C43v17Ev();
+extern void _ZN6S843C43v18Ev();
+extern void _ZN6S843C43v19Ev();
+extern void _ZN6S843C43v20Ev();
+extern void _ZN6S843C43v21Ev();
+extern void _ZN6S843C43v22Ev();
+extern void _ZN6S843C43v23Ev();
+extern void _ZN6S843C43v24Ev();
+extern void _ZN6S843C43v25Ev();
+extern void _ZN6S843C43v26Ev();
+extern void _ZN6S843C43v27Ev();
+extern void _ZN6S843C43v28Ev();
+extern void _ZN6S843C43v29Ev();
+extern void _ZN6S843C43v30Ev();
+extern void _ZN6S843C43v31Ev();
+extern void _ZN6S843C43v32Ev();
+extern void _ZN6S843C43v33Ev();
+extern void _ZN6S843C43v34Ev();
+extern void _ZN6S843C43v35Ev();
+extern void _ZN6S843C33v36Ev();
+extern void _ZN6S843C33v37Ev();
+extern void _ZN6S843C33v38Ev();
+extern void ABISELECT(_ZThn8_N6S843C3D1Ev,_ZThn4_N6S843C3D1Ev)();
+extern void ABISELECT(_ZThn8_N6S843C3D0Ev,_ZThn4_N6S843C3D0Ev)();
+extern void _ZN6S843C63v13Ev();
+static VTBL_ENTRY vtc_S843C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S843C3[0]),
+ (VTBL_ENTRY)&_ZN6S843C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S843C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S843C53v10Ev,
+ (VTBL_ENTRY)&_ZN6S843C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S843C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v14Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v15Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v17Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v18Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v19Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v20Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v21Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v22Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v23Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v24Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v25Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v26Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v27Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v28Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v29Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v30Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v31Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v32Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v33Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v34Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v35Ev,
+ (VTBL_ENTRY)&_ZN6S843C33v36Ev,
+ (VTBL_ENTRY)&_ZN6S843C33v37Ev,
+ (VTBL_ENTRY)&_ZN6S843C33v38Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI6S843C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S843C3D1Ev,_ZThn4_N6S843C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S843C3D0Ev,_ZThn4_N6S843C3D0Ev),
+ (VTBL_ENTRY)&_ZN6S843C63v13Ev,
+};
+extern VTBL_ENTRY _ZTI6S843C3[];
+extern VTBL_ENTRY _ZTV6S843C3[];
+Class_Descriptor cd_S843C3 = { "S843C3", // class name
+ bases_S843C3, 3,
+ &(vtc_S843C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(80,60), // object size
+ NSPAIRA(_ZTI6S843C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S843C3),37, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 3, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S843C10 {
+ virtual ~S843C10(); // _ZN7S843C10D1Ev
+ virtual void v39(); // _ZN7S843C103v39Ev
+ S843C10(); // tgen
+};
+//SIG(-1 S843C10) C1{ vd v1}
+
+
+ S843C10 ::~S843C10(){ note_dtor("S843C10", this);}
+void S843C10 ::v39(){vfunc_called(this, "_ZN7S843C103v39Ev");}
+S843C10 ::S843C10(){ note_ctor("S843C10", this);} // tgen
+
+static void Test_S843C10()
+{
+ extern Class_Descriptor cd_S843C10;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S843C10, buf);
+ S843C10 *dp, &lv = *(dp=new (buf) S843C10());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S843C10)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S843C10)");
+ test_class_info(&lv, &cd_S843C10);
+ dp->~S843C10();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS843C10(Test_S843C10, "S843C10", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S843C10C1Ev();
+extern void _ZN7S843C10D1Ev();
+Name_Map name_map_S843C10[] = {
+ NSPAIR(_ZN7S843C10C1Ev),
+ NSPAIR(_ZN7S843C10D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S843C10[];
+extern void _ZN7S843C10D1Ev();
+extern void _ZN7S843C10D0Ev();
+extern void _ZN7S843C103v39Ev();
+static VTBL_ENTRY vtc_S843C10[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S843C10[0]),
+ (VTBL_ENTRY)&_ZN7S843C10D1Ev,
+ (VTBL_ENTRY)&_ZN7S843C10D0Ev,
+ (VTBL_ENTRY)&_ZN7S843C103v39Ev,
+};
+extern VTBL_ENTRY _ZTI7S843C10[];
+extern VTBL_ENTRY _ZTV7S843C10[];
+Class_Descriptor cd_S843C10 = { "S843C10", // class name
+ 0,0,//no base classes
+ &(vtc_S843C10[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S843C10),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S843C10),5, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S843C2 : S843C3 , S843C10 {
+ ::S858C11_nt s843c2f0;
+ ::S858C12_nt s843c2f1;
+ char s843c2f2[3];
+ void *s843c2f3;
+ ::S858C15_nt s843c2f4;
+ void *s843c2f5;
+ virtual ~S843C2(); // _ZN6S843C2D1Ev
+ virtual void v40(); // _ZN6S843C23v40Ev
+ virtual void v41(); // _ZN6S843C23v41Ev
+ virtual void v42(); // _ZN6S843C23v42Ev
+ virtual void v43(); // _ZN6S843C23v43Ev
+ virtual void v44(); // _ZN6S843C23v44Ev
+ virtual void v45(); // _ZN6S843C23v45Ev
+ virtual void v46(); // _ZN6S843C23v46Ev
+ virtual void v47(); // _ZN6S843C23v47Ev
+ virtual void v48(); // _ZN6S843C23v48Ev
+ virtual void v49(); // _ZN6S843C23v49Ev
+ virtual void v50(); // _ZN6S843C23v50Ev
+ virtual void v51(); // _ZN6S843C23v51Ev
+ virtual void v52(); // _ZN6S843C23v52Ev
+ virtual void v53(); // _ZN6S843C23v53Ev
+ virtual void v54(); // _ZN6S843C23v54Ev
+ virtual void v55(); // _ZN6S843C23v55Ev
+ virtual void v56(); // _ZN6S843C23v56Ev
+ virtual void v57(); // _ZN6S843C23v57Ev
+ virtual void v58(); // _ZN6S843C23v58Ev
+ virtual void v59(); // _ZN6S843C23v59Ev
+ virtual void v60(); // _ZN6S843C23v60Ev
+ virtual void v61(); // _ZN6S843C23v61Ev
+ virtual void v62(); // _ZN6S843C23v62Ev
+ virtual void v63(); // _ZN6S843C23v63Ev
+ virtual void v64(); // _ZN6S843C23v64Ev
+ virtual void v65(); // _ZN6S843C23v65Ev
+ virtual void v66(); // _ZN6S843C23v66Ev
+ virtual void v67(); // _ZN6S843C23v67Ev
+ virtual void v68(); // _ZN6S843C23v68Ev
+ virtual void v69(); // _ZN6S843C23v69Ev
+ virtual void v70(); // _ZN6S843C23v70Ev
+ virtual void v71(); // _ZN6S843C23v71Ev
+ virtual void v72(); // _ZN6S843C23v72Ev
+ virtual void v73(); // _ZN6S843C23v73Ev
+ virtual void v74(); // _ZN6S843C23v74Ev
+ virtual void v75(); // _ZN6S843C23v75Ev
+ virtual void v76(); // _ZN6S843C23v76Ev
+ virtual void v77(); // _ZN6S843C23v77Ev
+ virtual void v78(); // _ZN6S843C23v78Ev
+ virtual void v79(); // _ZN6S843C23v79Ev
+ virtual void v80(); // _ZN6S843C23v80Ev
+ S843C2(); // tgen
+};
+//SIG(-1 S843C2) C1{ BC2{ BC3{ BC4{ vd v42 v43 v44} BC5{ vd v45} vd v46 v47 v48 v49 v50 v51 v52 v53 v54 v55 v56 v57 v58 v59 v60 v61 v62 v63 v64 v65 v66 v67} vd v68 v69 v70 FC6{ m Fp Fi[2] FC7{ m}} FC8{ m FL[4]} Fc} BC9{ vd v71} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35 v36 v37 v38 v39 v40 v41 FC10{ m FL[4]} FC11{ m Fp FC10 FC12{ m Fp FC13{ Fi[4]}} Fi Fc} Fc[3] Fp FC14{ BC15{ vd v74} BC16{ vd v75} vd v72 v73 Fp[2]} Fp}
+
+
+ S843C2 ::~S843C2(){ note_dtor("S843C2", this);}
+void S843C2 ::v40(){vfunc_called(this, "_ZN6S843C23v40Ev");}
+void S843C2 ::v41(){vfunc_called(this, "_ZN6S843C23v41Ev");}
+void S843C2 ::v42(){vfunc_called(this, "_ZN6S843C23v42Ev");}
+void S843C2 ::v43(){vfunc_called(this, "_ZN6S843C23v43Ev");}
+void S843C2 ::v44(){vfunc_called(this, "_ZN6S843C23v44Ev");}
+void S843C2 ::v45(){vfunc_called(this, "_ZN6S843C23v45Ev");}
+void S843C2 ::v46(){vfunc_called(this, "_ZN6S843C23v46Ev");}
+void S843C2 ::v47(){vfunc_called(this, "_ZN6S843C23v47Ev");}
+void S843C2 ::v48(){vfunc_called(this, "_ZN6S843C23v48Ev");}
+void S843C2 ::v49(){vfunc_called(this, "_ZN6S843C23v49Ev");}
+void S843C2 ::v50(){vfunc_called(this, "_ZN6S843C23v50Ev");}
+void S843C2 ::v51(){vfunc_called(this, "_ZN6S843C23v51Ev");}
+void S843C2 ::v52(){vfunc_called(this, "_ZN6S843C23v52Ev");}
+void S843C2 ::v53(){vfunc_called(this, "_ZN6S843C23v53Ev");}
+void S843C2 ::v54(){vfunc_called(this, "_ZN6S843C23v54Ev");}
+void S843C2 ::v55(){vfunc_called(this, "_ZN6S843C23v55Ev");}
+void S843C2 ::v56(){vfunc_called(this, "_ZN6S843C23v56Ev");}
+void S843C2 ::v57(){vfunc_called(this, "_ZN6S843C23v57Ev");}
+void S843C2 ::v58(){vfunc_called(this, "_ZN6S843C23v58Ev");}
+void S843C2 ::v59(){vfunc_called(this, "_ZN6S843C23v59Ev");}
+void S843C2 ::v60(){vfunc_called(this, "_ZN6S843C23v60Ev");}
+void S843C2 ::v61(){vfunc_called(this, "_ZN6S843C23v61Ev");}
+void S843C2 ::v62(){vfunc_called(this, "_ZN6S843C23v62Ev");}
+void S843C2 ::v63(){vfunc_called(this, "_ZN6S843C23v63Ev");}
+void S843C2 ::v64(){vfunc_called(this, "_ZN6S843C23v64Ev");}
+void S843C2 ::v65(){vfunc_called(this, "_ZN6S843C23v65Ev");}
+void S843C2 ::v66(){vfunc_called(this, "_ZN6S843C23v66Ev");}
+void S843C2 ::v67(){vfunc_called(this, "_ZN6S843C23v67Ev");}
+void S843C2 ::v68(){vfunc_called(this, "_ZN6S843C23v68Ev");}
+void S843C2 ::v69(){vfunc_called(this, "_ZN6S843C23v69Ev");}
+void S843C2 ::v70(){vfunc_called(this, "_ZN6S843C23v70Ev");}
+void S843C2 ::v71(){vfunc_called(this, "_ZN6S843C23v71Ev");}
+void S843C2 ::v72(){vfunc_called(this, "_ZN6S843C23v72Ev");}
+void S843C2 ::v73(){vfunc_called(this, "_ZN6S843C23v73Ev");}
+void S843C2 ::v74(){vfunc_called(this, "_ZN6S843C23v74Ev");}
+void S843C2 ::v75(){vfunc_called(this, "_ZN6S843C23v75Ev");}
+void S843C2 ::v76(){vfunc_called(this, "_ZN6S843C23v76Ev");}
+void S843C2 ::v77(){vfunc_called(this, "_ZN6S843C23v77Ev");}
+void S843C2 ::v78(){vfunc_called(this, "_ZN6S843C23v78Ev");}
+void S843C2 ::v79(){vfunc_called(this, "_ZN6S843C23v79Ev");}
+void S843C2 ::v80(){vfunc_called(this, "_ZN6S843C23v80Ev");}
+S843C2 ::S843C2(){ note_ctor("S843C2", this);} // tgen
+
+static void Test_S843C2()
+{
+ extern Class_Descriptor cd_S843C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(32,48)];
+ init_test(&cd_S843C2, buf);
+ S843C2 *dp, &lv = *(dp=new (buf) S843C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(248,188), "sizeof(S843C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S843C2)");
+ check_base_class_offset(lv, (S843C5*)(S843C4*)(S843C3*), 0, "S843C2");
+ check_base_class_offset(lv, (S843C6*)(S843C4*)(S843C3*), ABISELECT(8,4), "S843C2");
+ check_base_class_offset(lv, (S843C4*)(S843C3*), 0, "S843C2");
+ check_base_class_offset(lv, (S843C3*), 0, "S843C2");
+ check_base_class_offset(lv, (S843C10*), ABISELECT(80,60), "S843C2");
+ check_field_offset(lv, s843c2f0, ABISELECT(88,64), "S843C2.s843c2f0");
+ check_field_offset(lv, s843c2f1, ABISELECT(120,96), "S843C2.s843c2f1");
+ check_field_offset(lv, s843c2f2, ABISELECT(192,160), "S843C2.s843c2f2");
+ check_field_offset(lv, s843c2f3, ABISELECT(200,164), "S843C2.s843c2f3");
+ check_field_offset(lv, s843c2f4, ABISELECT(208,168), "S843C2.s843c2f4");
+ check_field_offset(lv, s843c2f5, ABISELECT(240,184), "S843C2.s843c2f5");
+ test_class_info(&lv, &cd_S843C2);
+ dp->~S843C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS843C2(Test_S843C2, "S843C2", ABISELECT(248,188));
+
+#else // __cplusplus
+
+extern void _ZN6S843C2C1Ev();
+extern void _ZN6S843C2D1Ev();
+Name_Map name_map_S843C2[] = {
+ NSPAIR(_ZN6S843C2C1Ev),
+ NSPAIR(_ZN6S843C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S843C5;
+extern VTBL_ENTRY _ZTI6S843C5[];
+extern VTBL_ENTRY _ZTV6S843C5[];
+extern Class_Descriptor cd_S843C6;
+extern VTBL_ENTRY _ZTI6S843C6[];
+extern VTBL_ENTRY _ZTV6S843C6[];
+extern Class_Descriptor cd_S843C4;
+extern VTBL_ENTRY _ZTI6S843C4[];
+extern VTBL_ENTRY _ZTV6S843C4[];
+extern Class_Descriptor cd_S843C3;
+extern VTBL_ENTRY _ZTI6S843C3[];
+extern VTBL_ENTRY _ZTV6S843C3[];
+extern Class_Descriptor cd_S843C10;
+extern VTBL_ENTRY _ZTI7S843C10[];
+extern VTBL_ENTRY _ZTV7S843C10[];
+static Base_Class bases_S843C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S843C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S843C6, ABISELECT(8,4), //bcp->offset
+ 73, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S843C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S843C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S843C10, ABISELECT(80,60), //bcp->offset
+ 78, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S843C2[];
+extern void _ZN6S843C2D1Ev();
+extern void _ZN6S843C2D0Ev();
+extern void _ZN6S843C53v10Ev();
+extern void _ZN6S843C53v11Ev();
+extern void _ZN6S843C53v12Ev();
+extern void _ZN6S843C43v14Ev();
+extern void _ZN6S843C43v15Ev();
+extern void _ZN6S843C43v16Ev();
+extern void _ZN6S843C43v17Ev();
+extern void _ZN6S843C43v18Ev();
+extern void _ZN6S843C43v19Ev();
+extern void _ZN6S843C43v20Ev();
+extern void _ZN6S843C43v21Ev();
+extern void _ZN6S843C43v22Ev();
+extern void _ZN6S843C43v23Ev();
+extern void _ZN6S843C43v24Ev();
+extern void _ZN6S843C43v25Ev();
+extern void _ZN6S843C43v26Ev();
+extern void _ZN6S843C43v27Ev();
+extern void _ZN6S843C43v28Ev();
+extern void _ZN6S843C43v29Ev();
+extern void _ZN6S843C43v30Ev();
+extern void _ZN6S843C43v31Ev();
+extern void _ZN6S843C43v32Ev();
+extern void _ZN6S843C43v33Ev();
+extern void _ZN6S843C43v34Ev();
+extern void _ZN6S843C43v35Ev();
+extern void _ZN6S843C33v36Ev();
+extern void _ZN6S843C33v37Ev();
+extern void _ZN6S843C33v38Ev();
+extern void _ZN6S843C23v40Ev();
+extern void _ZN6S843C23v41Ev();
+extern void _ZN6S843C23v42Ev();
+extern void _ZN6S843C23v43Ev();
+extern void _ZN6S843C23v44Ev();
+extern void _ZN6S843C23v45Ev();
+extern void _ZN6S843C23v46Ev();
+extern void _ZN6S843C23v47Ev();
+extern void _ZN6S843C23v48Ev();
+extern void _ZN6S843C23v49Ev();
+extern void _ZN6S843C23v50Ev();
+extern void _ZN6S843C23v51Ev();
+extern void _ZN6S843C23v52Ev();
+extern void _ZN6S843C23v53Ev();
+extern void _ZN6S843C23v54Ev();
+extern void _ZN6S843C23v55Ev();
+extern void _ZN6S843C23v56Ev();
+extern void _ZN6S843C23v57Ev();
+extern void _ZN6S843C23v58Ev();
+extern void _ZN6S843C23v59Ev();
+extern void _ZN6S843C23v60Ev();
+extern void _ZN6S843C23v61Ev();
+extern void _ZN6S843C23v62Ev();
+extern void _ZN6S843C23v63Ev();
+extern void _ZN6S843C23v64Ev();
+extern void _ZN6S843C23v65Ev();
+extern void _ZN6S843C23v66Ev();
+extern void _ZN6S843C23v67Ev();
+extern void _ZN6S843C23v68Ev();
+extern void _ZN6S843C23v69Ev();
+extern void _ZN6S843C23v70Ev();
+extern void _ZN6S843C23v71Ev();
+extern void _ZN6S843C23v72Ev();
+extern void _ZN6S843C23v73Ev();
+extern void _ZN6S843C23v74Ev();
+extern void _ZN6S843C23v75Ev();
+extern void _ZN6S843C23v76Ev();
+extern void _ZN6S843C23v77Ev();
+extern void _ZN6S843C23v78Ev();
+extern void _ZN6S843C23v79Ev();
+extern void _ZN6S843C23v80Ev();
+extern void ABISELECT(_ZThn8_N6S843C2D1Ev,_ZThn4_N6S843C2D1Ev)();
+extern void ABISELECT(_ZThn8_N6S843C2D0Ev,_ZThn4_N6S843C2D0Ev)();
+extern void _ZN6S843C63v13Ev();
+extern void ABISELECT(_ZThn80_N6S843C2D1Ev,_ZThn60_N6S843C2D1Ev)();
+extern void ABISELECT(_ZThn80_N6S843C2D0Ev,_ZThn60_N6S843C2D0Ev)();
+extern void _ZN7S843C103v39Ev();
+static VTBL_ENTRY vtc_S843C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S843C2[0]),
+ (VTBL_ENTRY)&_ZN6S843C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S843C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S843C53v10Ev,
+ (VTBL_ENTRY)&_ZN6S843C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S843C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v14Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v15Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v17Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v18Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v19Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v20Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v21Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v22Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v23Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v24Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v25Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v26Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v27Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v28Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v29Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v30Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v31Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v32Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v33Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v34Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v35Ev,
+ (VTBL_ENTRY)&_ZN6S843C33v36Ev,
+ (VTBL_ENTRY)&_ZN6S843C33v37Ev,
+ (VTBL_ENTRY)&_ZN6S843C33v38Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v40Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v41Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v42Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v43Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v44Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v45Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v46Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v47Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v48Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v49Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v50Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v51Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v52Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v53Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v54Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v55Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v56Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v57Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v58Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v59Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v60Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v61Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v62Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v63Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v64Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v65Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v66Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v67Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v68Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v69Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v70Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v71Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v72Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v73Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v74Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v75Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v76Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v77Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v78Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v79Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v80Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI6S843C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S843C2D1Ev,_ZThn4_N6S843C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S843C2D0Ev,_ZThn4_N6S843C2D0Ev),
+ (VTBL_ENTRY)&_ZN6S843C63v13Ev,
+ ABISELECT(-80,-60),
+ (VTBL_ENTRY)&(_ZTI6S843C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn80_N6S843C2D1Ev,_ZThn60_N6S843C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn80_N6S843C2D0Ev,_ZThn60_N6S843C2D0Ev),
+ (VTBL_ENTRY)&_ZN7S843C103v39Ev,
+};
+extern VTBL_ENTRY _ZTI6S843C2[];
+extern VTBL_ENTRY _ZTV6S843C2[];
+Class_Descriptor cd_S843C2 = { "S843C2", // class name
+ bases_S843C2, 5,
+ &(vtc_S843C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(248,188), // object size
+ NSPAIRA(_ZTI6S843C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S843C2),83, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 5, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S843C1 : S843C2 {
+ char s843c1f0;
+ virtual ~S843C1(); // _ZN6S843C1D1Ev
+ virtual void v1(); // _ZN6S843C12v1Ev
+ virtual void v2(); // _ZN6S843C12v2Ev
+ virtual void v3(); // _ZN6S843C12v3Ev
+ virtual void v4(); // _ZN6S843C12v4Ev
+ virtual void v5(); // _ZN6S843C12v5Ev
+ virtual void v6(); // _ZN6S843C12v6Ev
+ virtual void v7(); // _ZN6S843C12v7Ev
+ virtual void v8(); // _ZN6S843C12v8Ev
+ virtual void v9(); // _ZN6S843C12v9Ev
+ S843C1(); // tgen
+};
+//SIG(1 S843C1) C1{ BC2{ BC3{ BC4{ BC5{ vd v10 v11 v12} BC6{ vd v13} vd v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35} vd v36 v37 v38 FC7{ m Fp Fi[2] FC8{ m}} FC9{ m FL[4]} Fc} BC10{ vd v39} vd v40 v41 v42 v43 v44 v45 v46 v47 v48 v49 v50 v51 v52 v53 v54 v55 v56 v57 v58 v59 v60 v61 v62 v63 v64 v65 v66 v67 v68 v69 v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 FC11{ m FL[4]} FC12{ m Fp FC11 FC13{ m Fp FC14{ Fi[4]}} Fi Fc} Fc[3] Fp FC15{ BC16{ vd v83} BC17{ vd v84} vd v81 v82 Fp[2]} Fp} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 Fc}
+
+
+ S843C1 ::~S843C1(){ note_dtor("S843C1", this);}
+void S843C1 ::v1(){vfunc_called(this, "_ZN6S843C12v1Ev");}
+void S843C1 ::v2(){vfunc_called(this, "_ZN6S843C12v2Ev");}
+void S843C1 ::v3(){vfunc_called(this, "_ZN6S843C12v3Ev");}
+void S843C1 ::v4(){vfunc_called(this, "_ZN6S843C12v4Ev");}
+void S843C1 ::v5(){vfunc_called(this, "_ZN6S843C12v5Ev");}
+void S843C1 ::v6(){vfunc_called(this, "_ZN6S843C12v6Ev");}
+void S843C1 ::v7(){vfunc_called(this, "_ZN6S843C12v7Ev");}
+void S843C1 ::v8(){vfunc_called(this, "_ZN6S843C12v8Ev");}
+void S843C1 ::v9(){vfunc_called(this, "_ZN6S843C12v9Ev");}
+S843C1 ::S843C1(){ note_ctor("S843C1", this);} // tgen
+
+static void Test_S843C1()
+{
+ extern Class_Descriptor cd_S843C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(33,49)];
+ init_test(&cd_S843C1, buf);
+ S843C1 *dp, &lv = *(dp=new (buf) S843C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(256,192), "sizeof(S843C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S843C1)");
+ check_base_class_offset(lv, (S843C5*)(S843C4*)(S843C3*)(S843C2*), 0, "S843C1");
+ check_base_class_offset(lv, (S843C6*)(S843C4*)(S843C3*)(S843C2*), ABISELECT(8,4), "S843C1");
+ check_base_class_offset(lv, (S843C4*)(S843C3*)(S843C2*), 0, "S843C1");
+ check_base_class_offset(lv, (S843C3*)(S843C2*), 0, "S843C1");
+ check_base_class_offset(lv, (S843C10*)(S843C2*), ABISELECT(80,60), "S843C1");
+ check_base_class_offset(lv, (S843C2*), 0, "S843C1");
+ check_field_offset(lv, s843c1f0, ABISELECT(248,188), "S843C1.s843c1f0");
+ test_class_info(&lv, &cd_S843C1);
+ dp->~S843C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS843C1(Test_S843C1, "S843C1", ABISELECT(256,192));
+
+#else // __cplusplus
+
+extern void _ZN6S843C1C1Ev();
+extern void _ZN6S843C1D1Ev();
+Name_Map name_map_S843C1[] = {
+ NSPAIR(_ZN6S843C1C1Ev),
+ NSPAIR(_ZN6S843C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S843C5;
+extern VTBL_ENTRY _ZTI6S843C5[];
+extern VTBL_ENTRY _ZTV6S843C5[];
+extern Class_Descriptor cd_S843C6;
+extern VTBL_ENTRY _ZTI6S843C6[];
+extern VTBL_ENTRY _ZTV6S843C6[];
+extern Class_Descriptor cd_S843C4;
+extern VTBL_ENTRY _ZTI6S843C4[];
+extern VTBL_ENTRY _ZTV6S843C4[];
+extern Class_Descriptor cd_S843C3;
+extern VTBL_ENTRY _ZTI6S843C3[];
+extern VTBL_ENTRY _ZTV6S843C3[];
+extern Class_Descriptor cd_S843C10;
+extern VTBL_ENTRY _ZTI7S843C10[];
+extern VTBL_ENTRY _ZTV7S843C10[];
+extern Class_Descriptor cd_S843C2;
+extern VTBL_ENTRY _ZTI6S843C2[];
+extern VTBL_ENTRY _ZTV6S843C2[];
+static Base_Class bases_S843C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S843C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S843C6, ABISELECT(8,4), //bcp->offset
+ 82, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S843C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S843C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S843C10, ABISELECT(80,60), //bcp->offset
+ 87, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S843C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S843C1[];
+extern void _ZN6S843C1D1Ev();
+extern void _ZN6S843C1D0Ev();
+extern void _ZN6S843C53v10Ev();
+extern void _ZN6S843C53v11Ev();
+extern void _ZN6S843C53v12Ev();
+extern void _ZN6S843C43v14Ev();
+extern void _ZN6S843C43v15Ev();
+extern void _ZN6S843C43v16Ev();
+extern void _ZN6S843C43v17Ev();
+extern void _ZN6S843C43v18Ev();
+extern void _ZN6S843C43v19Ev();
+extern void _ZN6S843C43v20Ev();
+extern void _ZN6S843C43v21Ev();
+extern void _ZN6S843C43v22Ev();
+extern void _ZN6S843C43v23Ev();
+extern void _ZN6S843C43v24Ev();
+extern void _ZN6S843C43v25Ev();
+extern void _ZN6S843C43v26Ev();
+extern void _ZN6S843C43v27Ev();
+extern void _ZN6S843C43v28Ev();
+extern void _ZN6S843C43v29Ev();
+extern void _ZN6S843C43v30Ev();
+extern void _ZN6S843C43v31Ev();
+extern void _ZN6S843C43v32Ev();
+extern void _ZN6S843C43v33Ev();
+extern void _ZN6S843C43v34Ev();
+extern void _ZN6S843C43v35Ev();
+extern void _ZN6S843C33v36Ev();
+extern void _ZN6S843C33v37Ev();
+extern void _ZN6S843C33v38Ev();
+extern void _ZN6S843C23v40Ev();
+extern void _ZN6S843C23v41Ev();
+extern void _ZN6S843C23v42Ev();
+extern void _ZN6S843C23v43Ev();
+extern void _ZN6S843C23v44Ev();
+extern void _ZN6S843C23v45Ev();
+extern void _ZN6S843C23v46Ev();
+extern void _ZN6S843C23v47Ev();
+extern void _ZN6S843C23v48Ev();
+extern void _ZN6S843C23v49Ev();
+extern void _ZN6S843C23v50Ev();
+extern void _ZN6S843C23v51Ev();
+extern void _ZN6S843C23v52Ev();
+extern void _ZN6S843C23v53Ev();
+extern void _ZN6S843C23v54Ev();
+extern void _ZN6S843C23v55Ev();
+extern void _ZN6S843C23v56Ev();
+extern void _ZN6S843C23v57Ev();
+extern void _ZN6S843C23v58Ev();
+extern void _ZN6S843C23v59Ev();
+extern void _ZN6S843C23v60Ev();
+extern void _ZN6S843C23v61Ev();
+extern void _ZN6S843C23v62Ev();
+extern void _ZN6S843C23v63Ev();
+extern void _ZN6S843C23v64Ev();
+extern void _ZN6S843C23v65Ev();
+extern void _ZN6S843C23v66Ev();
+extern void _ZN6S843C23v67Ev();
+extern void _ZN6S843C23v68Ev();
+extern void _ZN6S843C23v69Ev();
+extern void _ZN6S843C23v70Ev();
+extern void _ZN6S843C23v71Ev();
+extern void _ZN6S843C23v72Ev();
+extern void _ZN6S843C23v73Ev();
+extern void _ZN6S843C23v74Ev();
+extern void _ZN6S843C23v75Ev();
+extern void _ZN6S843C23v76Ev();
+extern void _ZN6S843C23v77Ev();
+extern void _ZN6S843C23v78Ev();
+extern void _ZN6S843C23v79Ev();
+extern void _ZN6S843C23v80Ev();
+extern void _ZN6S843C12v1Ev();
+extern void _ZN6S843C12v2Ev();
+extern void _ZN6S843C12v3Ev();
+extern void _ZN6S843C12v4Ev();
+extern void _ZN6S843C12v5Ev();
+extern void _ZN6S843C12v6Ev();
+extern void _ZN6S843C12v7Ev();
+extern void _ZN6S843C12v8Ev();
+extern void _ZN6S843C12v9Ev();
+extern void ABISELECT(_ZThn8_N6S843C1D1Ev,_ZThn4_N6S843C1D1Ev)();
+extern void ABISELECT(_ZThn8_N6S843C1D0Ev,_ZThn4_N6S843C1D0Ev)();
+extern void _ZN6S843C63v13Ev();
+extern void ABISELECT(_ZThn80_N6S843C1D1Ev,_ZThn60_N6S843C1D1Ev)();
+extern void ABISELECT(_ZThn80_N6S843C1D0Ev,_ZThn60_N6S843C1D0Ev)();
+extern void _ZN7S843C103v39Ev();
+static VTBL_ENTRY vtc_S843C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S843C1[0]),
+ (VTBL_ENTRY)&_ZN6S843C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S843C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S843C53v10Ev,
+ (VTBL_ENTRY)&_ZN6S843C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S843C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v14Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v15Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v17Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v18Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v19Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v20Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v21Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v22Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v23Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v24Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v25Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v26Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v27Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v28Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v29Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v30Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v31Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v32Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v33Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v34Ev,
+ (VTBL_ENTRY)&_ZN6S843C43v35Ev,
+ (VTBL_ENTRY)&_ZN6S843C33v36Ev,
+ (VTBL_ENTRY)&_ZN6S843C33v37Ev,
+ (VTBL_ENTRY)&_ZN6S843C33v38Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v40Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v41Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v42Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v43Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v44Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v45Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v46Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v47Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v48Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v49Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v50Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v51Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v52Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v53Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v54Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v55Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v56Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v57Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v58Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v59Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v60Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v61Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v62Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v63Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v64Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v65Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v66Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v67Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v68Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v69Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v70Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v71Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v72Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v73Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v74Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v75Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v76Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v77Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v78Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v79Ev,
+ (VTBL_ENTRY)&_ZN6S843C23v80Ev,
+ (VTBL_ENTRY)&_ZN6S843C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S843C12v2Ev,
+ (VTBL_ENTRY)&_ZN6S843C12v3Ev,
+ (VTBL_ENTRY)&_ZN6S843C12v4Ev,
+ (VTBL_ENTRY)&_ZN6S843C12v5Ev,
+ (VTBL_ENTRY)&_ZN6S843C12v6Ev,
+ (VTBL_ENTRY)&_ZN6S843C12v7Ev,
+ (VTBL_ENTRY)&_ZN6S843C12v8Ev,
+ (VTBL_ENTRY)&_ZN6S843C12v9Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI6S843C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S843C1D1Ev,_ZThn4_N6S843C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S843C1D0Ev,_ZThn4_N6S843C1D0Ev),
+ (VTBL_ENTRY)&_ZN6S843C63v13Ev,
+ ABISELECT(-80,-60),
+ (VTBL_ENTRY)&(_ZTI6S843C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn80_N6S843C1D1Ev,_ZThn60_N6S843C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn80_N6S843C1D0Ev,_ZThn60_N6S843C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S843C103v39Ev,
+};
+extern VTBL_ENTRY _ZTI6S843C1[];
+extern VTBL_ENTRY _ZTV6S843C1[];
+Class_Descriptor cd_S843C1 = { "S843C1", // class name
+ bases_S843C1, 6,
+ &(vtc_S843C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(256,192), // object size
+ NSPAIRA(_ZTI6S843C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S843C1),92, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 6, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S844C5 {
+ virtual ~S844C5(); // _ZN6S844C5D1Ev
+ virtual void v10(); // _ZN6S844C53v10Ev
+ virtual void v11(); // _ZN6S844C53v11Ev
+ virtual void v12(); // _ZN6S844C53v12Ev
+ S844C5(); // tgen
+};
+//SIG(-1 S844C5) C1{ vd v1 v2 v3}
+
+
+ S844C5 ::~S844C5(){ note_dtor("S844C5", this);}
+void S844C5 ::v10(){vfunc_called(this, "_ZN6S844C53v10Ev");}
+void S844C5 ::v11(){vfunc_called(this, "_ZN6S844C53v11Ev");}
+void S844C5 ::v12(){vfunc_called(this, "_ZN6S844C53v12Ev");}
+S844C5 ::S844C5(){ note_ctor("S844C5", this);} // tgen
+
+static void Test_S844C5()
+{
+ extern Class_Descriptor cd_S844C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S844C5, buf);
+ S844C5 *dp, &lv = *(dp=new (buf) S844C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S844C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S844C5)");
+ test_class_info(&lv, &cd_S844C5);
+ dp->~S844C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS844C5(Test_S844C5, "S844C5", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S844C5C1Ev();
+extern void _ZN6S844C5D1Ev();
+Name_Map name_map_S844C5[] = {
+ NSPAIR(_ZN6S844C5C1Ev),
+ NSPAIR(_ZN6S844C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S844C5[];
+extern void _ZN6S844C5D1Ev();
+extern void _ZN6S844C5D0Ev();
+extern void _ZN6S844C53v10Ev();
+extern void _ZN6S844C53v11Ev();
+extern void _ZN6S844C53v12Ev();
+static VTBL_ENTRY vtc_S844C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S844C5[0]),
+ (VTBL_ENTRY)&_ZN6S844C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S844C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S844C53v10Ev,
+ (VTBL_ENTRY)&_ZN6S844C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S844C53v12Ev,
+};
+extern VTBL_ENTRY _ZTI6S844C5[];
+extern VTBL_ENTRY _ZTV6S844C5[];
+Class_Descriptor cd_S844C5 = { "S844C5", // class name
+ 0,0,//no base classes
+ &(vtc_S844C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S844C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S844C5),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S844C6 {
+ virtual ~S844C6(); // _ZN6S844C6D1Ev
+ virtual void v13(); // _ZN6S844C63v13Ev
+ S844C6(); // tgen
+};
+//SIG(-1 S844C6) C1{ vd v1}
+
+
+ S844C6 ::~S844C6(){ note_dtor("S844C6", this);}
+void S844C6 ::v13(){vfunc_called(this, "_ZN6S844C63v13Ev");}
+S844C6 ::S844C6(){ note_ctor("S844C6", this);} // tgen
+
+static void Test_S844C6()
+{
+ extern Class_Descriptor cd_S844C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S844C6, buf);
+ S844C6 *dp, &lv = *(dp=new (buf) S844C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S844C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S844C6)");
+ test_class_info(&lv, &cd_S844C6);
+ dp->~S844C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS844C6(Test_S844C6, "S844C6", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S844C6C1Ev();
+extern void _ZN6S844C6D1Ev();
+Name_Map name_map_S844C6[] = {
+ NSPAIR(_ZN6S844C6C1Ev),
+ NSPAIR(_ZN6S844C6D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S844C6[];
+extern void _ZN6S844C6D1Ev();
+extern void _ZN6S844C6D0Ev();
+extern void _ZN6S844C63v13Ev();
+static VTBL_ENTRY vtc_S844C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S844C6[0]),
+ (VTBL_ENTRY)&_ZN6S844C6D1Ev,
+ (VTBL_ENTRY)&_ZN6S844C6D0Ev,
+ (VTBL_ENTRY)&_ZN6S844C63v13Ev,
+};
+extern VTBL_ENTRY _ZTI6S844C6[];
+extern VTBL_ENTRY _ZTV6S844C6[];
+Class_Descriptor cd_S844C6 = { "S844C6", // class name
+ 0,0,//no base classes
+ &(vtc_S844C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S844C6),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S844C6),5, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S844C4 : S844C5 , S844C6 {
+ virtual ~S844C4(); // _ZN6S844C4D1Ev
+ virtual void v14(); // _ZN6S844C43v14Ev
+ virtual void v15(); // _ZN6S844C43v15Ev
+ virtual void v16(); // _ZN6S844C43v16Ev
+ virtual void v17(); // _ZN6S844C43v17Ev
+ virtual void v18(); // _ZN6S844C43v18Ev
+ virtual void v19(); // _ZN6S844C43v19Ev
+ virtual void v20(); // _ZN6S844C43v20Ev
+ virtual void v21(); // _ZN6S844C43v21Ev
+ virtual void v22(); // _ZN6S844C43v22Ev
+ virtual void v23(); // _ZN6S844C43v23Ev
+ virtual void v24(); // _ZN6S844C43v24Ev
+ virtual void v25(); // _ZN6S844C43v25Ev
+ virtual void v26(); // _ZN6S844C43v26Ev
+ virtual void v27(); // _ZN6S844C43v27Ev
+ virtual void v28(); // _ZN6S844C43v28Ev
+ virtual void v29(); // _ZN6S844C43v29Ev
+ virtual void v30(); // _ZN6S844C43v30Ev
+ virtual void v31(); // _ZN6S844C43v31Ev
+ virtual void v32(); // _ZN6S844C43v32Ev
+ virtual void v33(); // _ZN6S844C43v33Ev
+ virtual void v34(); // _ZN6S844C43v34Ev
+ virtual void v35(); // _ZN6S844C43v35Ev
+ S844C4(); // tgen
+};
+//SIG(-1 S844C4) C1{ BC2{ vd v23 v24 v25} BC3{ vd v26} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22}
+
+
+ S844C4 ::~S844C4(){ note_dtor("S844C4", this);}
+void S844C4 ::v14(){vfunc_called(this, "_ZN6S844C43v14Ev");}
+void S844C4 ::v15(){vfunc_called(this, "_ZN6S844C43v15Ev");}
+void S844C4 ::v16(){vfunc_called(this, "_ZN6S844C43v16Ev");}
+void S844C4 ::v17(){vfunc_called(this, "_ZN6S844C43v17Ev");}
+void S844C4 ::v18(){vfunc_called(this, "_ZN6S844C43v18Ev");}
+void S844C4 ::v19(){vfunc_called(this, "_ZN6S844C43v19Ev");}
+void S844C4 ::v20(){vfunc_called(this, "_ZN6S844C43v20Ev");}
+void S844C4 ::v21(){vfunc_called(this, "_ZN6S844C43v21Ev");}
+void S844C4 ::v22(){vfunc_called(this, "_ZN6S844C43v22Ev");}
+void S844C4 ::v23(){vfunc_called(this, "_ZN6S844C43v23Ev");}
+void S844C4 ::v24(){vfunc_called(this, "_ZN6S844C43v24Ev");}
+void S844C4 ::v25(){vfunc_called(this, "_ZN6S844C43v25Ev");}
+void S844C4 ::v26(){vfunc_called(this, "_ZN6S844C43v26Ev");}
+void S844C4 ::v27(){vfunc_called(this, "_ZN6S844C43v27Ev");}
+void S844C4 ::v28(){vfunc_called(this, "_ZN6S844C43v28Ev");}
+void S844C4 ::v29(){vfunc_called(this, "_ZN6S844C43v29Ev");}
+void S844C4 ::v30(){vfunc_called(this, "_ZN6S844C43v30Ev");}
+void S844C4 ::v31(){vfunc_called(this, "_ZN6S844C43v31Ev");}
+void S844C4 ::v32(){vfunc_called(this, "_ZN6S844C43v32Ev");}
+void S844C4 ::v33(){vfunc_called(this, "_ZN6S844C43v33Ev");}
+void S844C4 ::v34(){vfunc_called(this, "_ZN6S844C43v34Ev");}
+void S844C4 ::v35(){vfunc_called(this, "_ZN6S844C43v35Ev");}
+S844C4 ::S844C4(){ note_ctor("S844C4", this);} // tgen
+
+static void Test_S844C4()
+{
+ extern Class_Descriptor cd_S844C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S844C4, buf);
+ S844C4 *dp, &lv = *(dp=new (buf) S844C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S844C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S844C4)");
+ check_base_class_offset(lv, (S844C5*), 0, "S844C4");
+ check_base_class_offset(lv, (S844C6*), ABISELECT(8,4), "S844C4");
+ test_class_info(&lv, &cd_S844C4);
+ dp->~S844C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS844C4(Test_S844C4, "S844C4", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN6S844C4C1Ev();
+extern void _ZN6S844C4D1Ev();
+Name_Map name_map_S844C4[] = {
+ NSPAIR(_ZN6S844C4C1Ev),
+ NSPAIR(_ZN6S844C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S844C5;
+extern VTBL_ENTRY _ZTI6S844C5[];
+extern VTBL_ENTRY _ZTV6S844C5[];
+extern Class_Descriptor cd_S844C6;
+extern VTBL_ENTRY _ZTI6S844C6[];
+extern VTBL_ENTRY _ZTV6S844C6[];
+static Base_Class bases_S844C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S844C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S844C6, ABISELECT(8,4), //bcp->offset
+ 29, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S844C4[];
+extern void _ZN6S844C4D1Ev();
+extern void _ZN6S844C4D0Ev();
+extern void _ZN6S844C53v10Ev();
+extern void _ZN6S844C53v11Ev();
+extern void _ZN6S844C53v12Ev();
+extern void _ZN6S844C43v14Ev();
+extern void _ZN6S844C43v15Ev();
+extern void _ZN6S844C43v16Ev();
+extern void _ZN6S844C43v17Ev();
+extern void _ZN6S844C43v18Ev();
+extern void _ZN6S844C43v19Ev();
+extern void _ZN6S844C43v20Ev();
+extern void _ZN6S844C43v21Ev();
+extern void _ZN6S844C43v22Ev();
+extern void _ZN6S844C43v23Ev();
+extern void _ZN6S844C43v24Ev();
+extern void _ZN6S844C43v25Ev();
+extern void _ZN6S844C43v26Ev();
+extern void _ZN6S844C43v27Ev();
+extern void _ZN6S844C43v28Ev();
+extern void _ZN6S844C43v29Ev();
+extern void _ZN6S844C43v30Ev();
+extern void _ZN6S844C43v31Ev();
+extern void _ZN6S844C43v32Ev();
+extern void _ZN6S844C43v33Ev();
+extern void _ZN6S844C43v34Ev();
+extern void _ZN6S844C43v35Ev();
+extern void ABISELECT(_ZThn8_N6S844C4D1Ev,_ZThn4_N6S844C4D1Ev)();
+extern void ABISELECT(_ZThn8_N6S844C4D0Ev,_ZThn4_N6S844C4D0Ev)();
+extern void _ZN6S844C63v13Ev();
+static VTBL_ENTRY vtc_S844C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S844C4[0]),
+ (VTBL_ENTRY)&_ZN6S844C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S844C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S844C53v10Ev,
+ (VTBL_ENTRY)&_ZN6S844C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S844C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v14Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v15Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v17Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v18Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v19Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v20Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v21Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v22Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v23Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v24Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v25Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v26Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v27Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v28Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v29Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v30Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v31Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v32Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v33Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v34Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v35Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI6S844C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S844C4D1Ev,_ZThn4_N6S844C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S844C4D0Ev,_ZThn4_N6S844C4D0Ev),
+ (VTBL_ENTRY)&_ZN6S844C63v13Ev,
+};
+extern VTBL_ENTRY _ZTI6S844C4[];
+extern VTBL_ENTRY _ZTV6S844C4[];
+Class_Descriptor cd_S844C4 = { "S844C4", // class name
+ bases_S844C4, 2,
+ &(vtc_S844C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI6S844C4),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S844C4),34, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S844C3 : S844C4 {
+ ::S858C7_nt s844c3f0;
+ ::S9124C5_nt s844c3f1;
+ char s844c3f2;
+ virtual ~S844C3(); // _ZN6S844C3D1Ev
+ virtual void v36(); // _ZN6S844C33v36Ev
+ virtual void v37(); // _ZN6S844C33v37Ev
+ virtual void v38(); // _ZN6S844C33v38Ev
+ S844C3(); // tgen
+};
+//SIG(-1 S844C3) C1{ BC2{ BC3{ vd v4 v5 v6} BC4{ vd v7} vd v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29} vd v1 v2 v3 FC5{ m Fp Fi[2] FC6{ m}} FC7{ m FL[4]} Fc}
+
+
+ S844C3 ::~S844C3(){ note_dtor("S844C3", this);}
+void S844C3 ::v36(){vfunc_called(this, "_ZN6S844C33v36Ev");}
+void S844C3 ::v37(){vfunc_called(this, "_ZN6S844C33v37Ev");}
+void S844C3 ::v38(){vfunc_called(this, "_ZN6S844C33v38Ev");}
+S844C3 ::S844C3(){ note_ctor("S844C3", this);} // tgen
+
+static void Test_S844C3()
+{
+ extern Class_Descriptor cd_S844C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(11,16)];
+ init_test(&cd_S844C3, buf);
+ S844C3 *dp, &lv = *(dp=new (buf) S844C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(80,60), "sizeof(S844C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S844C3)");
+ check_base_class_offset(lv, (S844C5*)(S844C4*), 0, "S844C3");
+ check_base_class_offset(lv, (S844C6*)(S844C4*), ABISELECT(8,4), "S844C3");
+ check_base_class_offset(lv, (S844C4*), 0, "S844C3");
+ check_field_offset(lv, s844c3f0, ABISELECT(16,8), "S844C3.s844c3f0");
+ check_field_offset(lv, s844c3f1, ABISELECT(40,24), "S844C3.s844c3f1");
+ check_field_offset(lv, s844c3f2, ABISELECT(72,56), "S844C3.s844c3f2");
+ test_class_info(&lv, &cd_S844C3);
+ dp->~S844C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS844C3(Test_S844C3, "S844C3", ABISELECT(80,60));
+
+#else // __cplusplus
+
+extern void _ZN6S844C3C1Ev();
+extern void _ZN6S844C3D1Ev();
+Name_Map name_map_S844C3[] = {
+ NSPAIR(_ZN6S844C3C1Ev),
+ NSPAIR(_ZN6S844C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S844C5;
+extern VTBL_ENTRY _ZTI6S844C5[];
+extern VTBL_ENTRY _ZTV6S844C5[];
+extern Class_Descriptor cd_S844C6;
+extern VTBL_ENTRY _ZTI6S844C6[];
+extern VTBL_ENTRY _ZTV6S844C6[];
+extern Class_Descriptor cd_S844C4;
+extern VTBL_ENTRY _ZTI6S844C4[];
+extern VTBL_ENTRY _ZTV6S844C4[];
+static Base_Class bases_S844C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S844C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S844C6, ABISELECT(8,4), //bcp->offset
+ 32, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S844C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S844C3[];
+extern void _ZN6S844C3D1Ev();
+extern void _ZN6S844C3D0Ev();
+extern void _ZN6S844C53v10Ev();
+extern void _ZN6S844C53v11Ev();
+extern void _ZN6S844C53v12Ev();
+extern void _ZN6S844C43v14Ev();
+extern void _ZN6S844C43v15Ev();
+extern void _ZN6S844C43v16Ev();
+extern void _ZN6S844C43v17Ev();
+extern void _ZN6S844C43v18Ev();
+extern void _ZN6S844C43v19Ev();
+extern void _ZN6S844C43v20Ev();
+extern void _ZN6S844C43v21Ev();
+extern void _ZN6S844C43v22Ev();
+extern void _ZN6S844C43v23Ev();
+extern void _ZN6S844C43v24Ev();
+extern void _ZN6S844C43v25Ev();
+extern void _ZN6S844C43v26Ev();
+extern void _ZN6S844C43v27Ev();
+extern void _ZN6S844C43v28Ev();
+extern void _ZN6S844C43v29Ev();
+extern void _ZN6S844C43v30Ev();
+extern void _ZN6S844C43v31Ev();
+extern void _ZN6S844C43v32Ev();
+extern void _ZN6S844C43v33Ev();
+extern void _ZN6S844C43v34Ev();
+extern void _ZN6S844C43v35Ev();
+extern void _ZN6S844C33v36Ev();
+extern void _ZN6S844C33v37Ev();
+extern void _ZN6S844C33v38Ev();
+extern void ABISELECT(_ZThn8_N6S844C3D1Ev,_ZThn4_N6S844C3D1Ev)();
+extern void ABISELECT(_ZThn8_N6S844C3D0Ev,_ZThn4_N6S844C3D0Ev)();
+extern void _ZN6S844C63v13Ev();
+static VTBL_ENTRY vtc_S844C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S844C3[0]),
+ (VTBL_ENTRY)&_ZN6S844C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S844C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S844C53v10Ev,
+ (VTBL_ENTRY)&_ZN6S844C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S844C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v14Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v15Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v17Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v18Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v19Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v20Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v21Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v22Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v23Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v24Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v25Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v26Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v27Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v28Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v29Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v30Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v31Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v32Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v33Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v34Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v35Ev,
+ (VTBL_ENTRY)&_ZN6S844C33v36Ev,
+ (VTBL_ENTRY)&_ZN6S844C33v37Ev,
+ (VTBL_ENTRY)&_ZN6S844C33v38Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI6S844C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S844C3D1Ev,_ZThn4_N6S844C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S844C3D0Ev,_ZThn4_N6S844C3D0Ev),
+ (VTBL_ENTRY)&_ZN6S844C63v13Ev,
+};
+extern VTBL_ENTRY _ZTI6S844C3[];
+extern VTBL_ENTRY _ZTV6S844C3[];
+Class_Descriptor cd_S844C3 = { "S844C3", // class name
+ bases_S844C3, 3,
+ &(vtc_S844C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(80,60), // object size
+ NSPAIRA(_ZTI6S844C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S844C3),37, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 3, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S844C10 {
+ virtual ~S844C10(); // _ZN7S844C10D1Ev
+ virtual void v39(); // _ZN7S844C103v39Ev
+ S844C10(); // tgen
+};
+//SIG(-1 S844C10) C1{ vd v1}
+
+
+ S844C10 ::~S844C10(){ note_dtor("S844C10", this);}
+void S844C10 ::v39(){vfunc_called(this, "_ZN7S844C103v39Ev");}
+S844C10 ::S844C10(){ note_ctor("S844C10", this);} // tgen
+
+static void Test_S844C10()
+{
+ extern Class_Descriptor cd_S844C10;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S844C10, buf);
+ S844C10 *dp, &lv = *(dp=new (buf) S844C10());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S844C10)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S844C10)");
+ test_class_info(&lv, &cd_S844C10);
+ dp->~S844C10();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS844C10(Test_S844C10, "S844C10", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S844C10C1Ev();
+extern void _ZN7S844C10D1Ev();
+Name_Map name_map_S844C10[] = {
+ NSPAIR(_ZN7S844C10C1Ev),
+ NSPAIR(_ZN7S844C10D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S844C10[];
+extern void _ZN7S844C10D1Ev();
+extern void _ZN7S844C10D0Ev();
+extern void _ZN7S844C103v39Ev();
+static VTBL_ENTRY vtc_S844C10[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S844C10[0]),
+ (VTBL_ENTRY)&_ZN7S844C10D1Ev,
+ (VTBL_ENTRY)&_ZN7S844C10D0Ev,
+ (VTBL_ENTRY)&_ZN7S844C103v39Ev,
+};
+extern VTBL_ENTRY _ZTI7S844C10[];
+extern VTBL_ENTRY _ZTV7S844C10[];
+Class_Descriptor cd_S844C10 = { "S844C10", // class name
+ 0,0,//no base classes
+ &(vtc_S844C10[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S844C10),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S844C10),5, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S844C2 : S844C3 , S844C10 {
+ ::S858C11_nt s844c2f0;
+ ::S858C12_nt s844c2f1;
+ char s844c2f2[3];
+ void *s844c2f3;
+ ::S858C15_nt s844c2f4;
+ void *s844c2f5;
+ virtual ~S844C2(); // _ZN6S844C2D1Ev
+ virtual void v40(); // _ZN6S844C23v40Ev
+ virtual void v41(); // _ZN6S844C23v41Ev
+ virtual void v42(); // _ZN6S844C23v42Ev
+ virtual void v43(); // _ZN6S844C23v43Ev
+ virtual void v44(); // _ZN6S844C23v44Ev
+ virtual void v45(); // _ZN6S844C23v45Ev
+ virtual void v46(); // _ZN6S844C23v46Ev
+ virtual void v47(); // _ZN6S844C23v47Ev
+ virtual void v48(); // _ZN6S844C23v48Ev
+ virtual void v49(); // _ZN6S844C23v49Ev
+ virtual void v50(); // _ZN6S844C23v50Ev
+ virtual void v51(); // _ZN6S844C23v51Ev
+ virtual void v52(); // _ZN6S844C23v52Ev
+ virtual void v53(); // _ZN6S844C23v53Ev
+ virtual void v54(); // _ZN6S844C23v54Ev
+ virtual void v55(); // _ZN6S844C23v55Ev
+ virtual void v56(); // _ZN6S844C23v56Ev
+ virtual void v57(); // _ZN6S844C23v57Ev
+ virtual void v58(); // _ZN6S844C23v58Ev
+ virtual void v59(); // _ZN6S844C23v59Ev
+ virtual void v60(); // _ZN6S844C23v60Ev
+ virtual void v61(); // _ZN6S844C23v61Ev
+ virtual void v62(); // _ZN6S844C23v62Ev
+ virtual void v63(); // _ZN6S844C23v63Ev
+ virtual void v64(); // _ZN6S844C23v64Ev
+ virtual void v65(); // _ZN6S844C23v65Ev
+ virtual void v66(); // _ZN6S844C23v66Ev
+ virtual void v67(); // _ZN6S844C23v67Ev
+ virtual void v68(); // _ZN6S844C23v68Ev
+ virtual void v69(); // _ZN6S844C23v69Ev
+ virtual void v70(); // _ZN6S844C23v70Ev
+ virtual void v71(); // _ZN6S844C23v71Ev
+ virtual void v72(); // _ZN6S844C23v72Ev
+ virtual void v73(); // _ZN6S844C23v73Ev
+ virtual void v74(); // _ZN6S844C23v74Ev
+ virtual void v75(); // _ZN6S844C23v75Ev
+ virtual void v76(); // _ZN6S844C23v76Ev
+ virtual void v77(); // _ZN6S844C23v77Ev
+ virtual void v78(); // _ZN6S844C23v78Ev
+ virtual void v79(); // _ZN6S844C23v79Ev
+ virtual void v80(); // _ZN6S844C23v80Ev
+ S844C2(); // tgen
+};
+//SIG(-1 S844C2) C1{ BC2{ BC3{ BC4{ vd v42 v43 v44} BC5{ vd v45} vd v46 v47 v48 v49 v50 v51 v52 v53 v54 v55 v56 v57 v58 v59 v60 v61 v62 v63 v64 v65 v66 v67} vd v68 v69 v70 FC6{ m Fp Fi[2] FC7{ m}} FC8{ m FL[4]} Fc} BC9{ vd v71} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35 v36 v37 v38 v39 v40 v41 FC10{ m FL[4]} FC11{ m Fp FC10 FC12{ m Fp FC13{ Fi[4]}} Fi Fc} Fc[3] Fp FC14{ BC15{ vd v74} BC16{ vd v75} vd v72 v73 Fp[2]} Fp}
+
+
+ S844C2 ::~S844C2(){ note_dtor("S844C2", this);}
+void S844C2 ::v40(){vfunc_called(this, "_ZN6S844C23v40Ev");}
+void S844C2 ::v41(){vfunc_called(this, "_ZN6S844C23v41Ev");}
+void S844C2 ::v42(){vfunc_called(this, "_ZN6S844C23v42Ev");}
+void S844C2 ::v43(){vfunc_called(this, "_ZN6S844C23v43Ev");}
+void S844C2 ::v44(){vfunc_called(this, "_ZN6S844C23v44Ev");}
+void S844C2 ::v45(){vfunc_called(this, "_ZN6S844C23v45Ev");}
+void S844C2 ::v46(){vfunc_called(this, "_ZN6S844C23v46Ev");}
+void S844C2 ::v47(){vfunc_called(this, "_ZN6S844C23v47Ev");}
+void S844C2 ::v48(){vfunc_called(this, "_ZN6S844C23v48Ev");}
+void S844C2 ::v49(){vfunc_called(this, "_ZN6S844C23v49Ev");}
+void S844C2 ::v50(){vfunc_called(this, "_ZN6S844C23v50Ev");}
+void S844C2 ::v51(){vfunc_called(this, "_ZN6S844C23v51Ev");}
+void S844C2 ::v52(){vfunc_called(this, "_ZN6S844C23v52Ev");}
+void S844C2 ::v53(){vfunc_called(this, "_ZN6S844C23v53Ev");}
+void S844C2 ::v54(){vfunc_called(this, "_ZN6S844C23v54Ev");}
+void S844C2 ::v55(){vfunc_called(this, "_ZN6S844C23v55Ev");}
+void S844C2 ::v56(){vfunc_called(this, "_ZN6S844C23v56Ev");}
+void S844C2 ::v57(){vfunc_called(this, "_ZN6S844C23v57Ev");}
+void S844C2 ::v58(){vfunc_called(this, "_ZN6S844C23v58Ev");}
+void S844C2 ::v59(){vfunc_called(this, "_ZN6S844C23v59Ev");}
+void S844C2 ::v60(){vfunc_called(this, "_ZN6S844C23v60Ev");}
+void S844C2 ::v61(){vfunc_called(this, "_ZN6S844C23v61Ev");}
+void S844C2 ::v62(){vfunc_called(this, "_ZN6S844C23v62Ev");}
+void S844C2 ::v63(){vfunc_called(this, "_ZN6S844C23v63Ev");}
+void S844C2 ::v64(){vfunc_called(this, "_ZN6S844C23v64Ev");}
+void S844C2 ::v65(){vfunc_called(this, "_ZN6S844C23v65Ev");}
+void S844C2 ::v66(){vfunc_called(this, "_ZN6S844C23v66Ev");}
+void S844C2 ::v67(){vfunc_called(this, "_ZN6S844C23v67Ev");}
+void S844C2 ::v68(){vfunc_called(this, "_ZN6S844C23v68Ev");}
+void S844C2 ::v69(){vfunc_called(this, "_ZN6S844C23v69Ev");}
+void S844C2 ::v70(){vfunc_called(this, "_ZN6S844C23v70Ev");}
+void S844C2 ::v71(){vfunc_called(this, "_ZN6S844C23v71Ev");}
+void S844C2 ::v72(){vfunc_called(this, "_ZN6S844C23v72Ev");}
+void S844C2 ::v73(){vfunc_called(this, "_ZN6S844C23v73Ev");}
+void S844C2 ::v74(){vfunc_called(this, "_ZN6S844C23v74Ev");}
+void S844C2 ::v75(){vfunc_called(this, "_ZN6S844C23v75Ev");}
+void S844C2 ::v76(){vfunc_called(this, "_ZN6S844C23v76Ev");}
+void S844C2 ::v77(){vfunc_called(this, "_ZN6S844C23v77Ev");}
+void S844C2 ::v78(){vfunc_called(this, "_ZN6S844C23v78Ev");}
+void S844C2 ::v79(){vfunc_called(this, "_ZN6S844C23v79Ev");}
+void S844C2 ::v80(){vfunc_called(this, "_ZN6S844C23v80Ev");}
+S844C2 ::S844C2(){ note_ctor("S844C2", this);} // tgen
+
+static void Test_S844C2()
+{
+ extern Class_Descriptor cd_S844C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(32,48)];
+ init_test(&cd_S844C2, buf);
+ S844C2 *dp, &lv = *(dp=new (buf) S844C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(248,188), "sizeof(S844C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S844C2)");
+ check_base_class_offset(lv, (S844C5*)(S844C4*)(S844C3*), 0, "S844C2");
+ check_base_class_offset(lv, (S844C6*)(S844C4*)(S844C3*), ABISELECT(8,4), "S844C2");
+ check_base_class_offset(lv, (S844C4*)(S844C3*), 0, "S844C2");
+ check_base_class_offset(lv, (S844C3*), 0, "S844C2");
+ check_base_class_offset(lv, (S844C10*), ABISELECT(80,60), "S844C2");
+ check_field_offset(lv, s844c2f0, ABISELECT(88,64), "S844C2.s844c2f0");
+ check_field_offset(lv, s844c2f1, ABISELECT(120,96), "S844C2.s844c2f1");
+ check_field_offset(lv, s844c2f2, ABISELECT(192,160), "S844C2.s844c2f2");
+ check_field_offset(lv, s844c2f3, ABISELECT(200,164), "S844C2.s844c2f3");
+ check_field_offset(lv, s844c2f4, ABISELECT(208,168), "S844C2.s844c2f4");
+ check_field_offset(lv, s844c2f5, ABISELECT(240,184), "S844C2.s844c2f5");
+ test_class_info(&lv, &cd_S844C2);
+ dp->~S844C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS844C2(Test_S844C2, "S844C2", ABISELECT(248,188));
+
+#else // __cplusplus
+
+extern void _ZN6S844C2C1Ev();
+extern void _ZN6S844C2D1Ev();
+Name_Map name_map_S844C2[] = {
+ NSPAIR(_ZN6S844C2C1Ev),
+ NSPAIR(_ZN6S844C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S844C5;
+extern VTBL_ENTRY _ZTI6S844C5[];
+extern VTBL_ENTRY _ZTV6S844C5[];
+extern Class_Descriptor cd_S844C6;
+extern VTBL_ENTRY _ZTI6S844C6[];
+extern VTBL_ENTRY _ZTV6S844C6[];
+extern Class_Descriptor cd_S844C4;
+extern VTBL_ENTRY _ZTI6S844C4[];
+extern VTBL_ENTRY _ZTV6S844C4[];
+extern Class_Descriptor cd_S844C3;
+extern VTBL_ENTRY _ZTI6S844C3[];
+extern VTBL_ENTRY _ZTV6S844C3[];
+extern Class_Descriptor cd_S844C10;
+extern VTBL_ENTRY _ZTI7S844C10[];
+extern VTBL_ENTRY _ZTV7S844C10[];
+static Base_Class bases_S844C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S844C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S844C6, ABISELECT(8,4), //bcp->offset
+ 73, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S844C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S844C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S844C10, ABISELECT(80,60), //bcp->offset
+ 78, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S844C2[];
+extern void _ZN6S844C2D1Ev();
+extern void _ZN6S844C2D0Ev();
+extern void _ZN6S844C53v10Ev();
+extern void _ZN6S844C53v11Ev();
+extern void _ZN6S844C53v12Ev();
+extern void _ZN6S844C43v14Ev();
+extern void _ZN6S844C43v15Ev();
+extern void _ZN6S844C43v16Ev();
+extern void _ZN6S844C43v17Ev();
+extern void _ZN6S844C43v18Ev();
+extern void _ZN6S844C43v19Ev();
+extern void _ZN6S844C43v20Ev();
+extern void _ZN6S844C43v21Ev();
+extern void _ZN6S844C43v22Ev();
+extern void _ZN6S844C43v23Ev();
+extern void _ZN6S844C43v24Ev();
+extern void _ZN6S844C43v25Ev();
+extern void _ZN6S844C43v26Ev();
+extern void _ZN6S844C43v27Ev();
+extern void _ZN6S844C43v28Ev();
+extern void _ZN6S844C43v29Ev();
+extern void _ZN6S844C43v30Ev();
+extern void _ZN6S844C43v31Ev();
+extern void _ZN6S844C43v32Ev();
+extern void _ZN6S844C43v33Ev();
+extern void _ZN6S844C43v34Ev();
+extern void _ZN6S844C43v35Ev();
+extern void _ZN6S844C33v36Ev();
+extern void _ZN6S844C33v37Ev();
+extern void _ZN6S844C33v38Ev();
+extern void _ZN6S844C23v40Ev();
+extern void _ZN6S844C23v41Ev();
+extern void _ZN6S844C23v42Ev();
+extern void _ZN6S844C23v43Ev();
+extern void _ZN6S844C23v44Ev();
+extern void _ZN6S844C23v45Ev();
+extern void _ZN6S844C23v46Ev();
+extern void _ZN6S844C23v47Ev();
+extern void _ZN6S844C23v48Ev();
+extern void _ZN6S844C23v49Ev();
+extern void _ZN6S844C23v50Ev();
+extern void _ZN6S844C23v51Ev();
+extern void _ZN6S844C23v52Ev();
+extern void _ZN6S844C23v53Ev();
+extern void _ZN6S844C23v54Ev();
+extern void _ZN6S844C23v55Ev();
+extern void _ZN6S844C23v56Ev();
+extern void _ZN6S844C23v57Ev();
+extern void _ZN6S844C23v58Ev();
+extern void _ZN6S844C23v59Ev();
+extern void _ZN6S844C23v60Ev();
+extern void _ZN6S844C23v61Ev();
+extern void _ZN6S844C23v62Ev();
+extern void _ZN6S844C23v63Ev();
+extern void _ZN6S844C23v64Ev();
+extern void _ZN6S844C23v65Ev();
+extern void _ZN6S844C23v66Ev();
+extern void _ZN6S844C23v67Ev();
+extern void _ZN6S844C23v68Ev();
+extern void _ZN6S844C23v69Ev();
+extern void _ZN6S844C23v70Ev();
+extern void _ZN6S844C23v71Ev();
+extern void _ZN6S844C23v72Ev();
+extern void _ZN6S844C23v73Ev();
+extern void _ZN6S844C23v74Ev();
+extern void _ZN6S844C23v75Ev();
+extern void _ZN6S844C23v76Ev();
+extern void _ZN6S844C23v77Ev();
+extern void _ZN6S844C23v78Ev();
+extern void _ZN6S844C23v79Ev();
+extern void _ZN6S844C23v80Ev();
+extern void ABISELECT(_ZThn8_N6S844C2D1Ev,_ZThn4_N6S844C2D1Ev)();
+extern void ABISELECT(_ZThn8_N6S844C2D0Ev,_ZThn4_N6S844C2D0Ev)();
+extern void _ZN6S844C63v13Ev();
+extern void ABISELECT(_ZThn80_N6S844C2D1Ev,_ZThn60_N6S844C2D1Ev)();
+extern void ABISELECT(_ZThn80_N6S844C2D0Ev,_ZThn60_N6S844C2D0Ev)();
+extern void _ZN7S844C103v39Ev();
+static VTBL_ENTRY vtc_S844C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S844C2[0]),
+ (VTBL_ENTRY)&_ZN6S844C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S844C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S844C53v10Ev,
+ (VTBL_ENTRY)&_ZN6S844C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S844C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v14Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v15Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v17Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v18Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v19Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v20Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v21Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v22Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v23Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v24Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v25Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v26Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v27Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v28Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v29Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v30Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v31Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v32Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v33Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v34Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v35Ev,
+ (VTBL_ENTRY)&_ZN6S844C33v36Ev,
+ (VTBL_ENTRY)&_ZN6S844C33v37Ev,
+ (VTBL_ENTRY)&_ZN6S844C33v38Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v40Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v41Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v42Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v43Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v44Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v45Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v46Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v47Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v48Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v49Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v50Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v51Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v52Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v53Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v54Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v55Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v56Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v57Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v58Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v59Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v60Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v61Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v62Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v63Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v64Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v65Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v66Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v67Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v68Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v69Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v70Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v71Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v72Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v73Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v74Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v75Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v76Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v77Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v78Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v79Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v80Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI6S844C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S844C2D1Ev,_ZThn4_N6S844C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S844C2D0Ev,_ZThn4_N6S844C2D0Ev),
+ (VTBL_ENTRY)&_ZN6S844C63v13Ev,
+ ABISELECT(-80,-60),
+ (VTBL_ENTRY)&(_ZTI6S844C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn80_N6S844C2D1Ev,_ZThn60_N6S844C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn80_N6S844C2D0Ev,_ZThn60_N6S844C2D0Ev),
+ (VTBL_ENTRY)&_ZN7S844C103v39Ev,
+};
+extern VTBL_ENTRY _ZTI6S844C2[];
+extern VTBL_ENTRY _ZTV6S844C2[];
+Class_Descriptor cd_S844C2 = { "S844C2", // class name
+ bases_S844C2, 5,
+ &(vtc_S844C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(248,188), // object size
+ NSPAIRA(_ZTI6S844C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S844C2),83, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 5, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S844C1 : S844C2 {
+ virtual ~S844C1(); // _ZN6S844C1D1Ev
+ virtual void v1(); // _ZN6S844C12v1Ev
+ virtual void v2(); // _ZN6S844C12v2Ev
+ virtual void v3(); // _ZN6S844C12v3Ev
+ virtual void v4(); // _ZN6S844C12v4Ev
+ virtual void v5(); // _ZN6S844C12v5Ev
+ virtual void v6(); // _ZN6S844C12v6Ev
+ virtual void v7(); // _ZN6S844C12v7Ev
+ virtual void v8(); // _ZN6S844C12v8Ev
+ virtual void v9(); // _ZN6S844C12v9Ev
+ S844C1(); // tgen
+};
+//SIG(1 S844C1) C1{ BC2{ BC3{ BC4{ BC5{ vd v10 v11 v12} BC6{ vd v13} vd v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35} vd v36 v37 v38 FC7{ m Fp Fi[2] FC8{ m}} FC9{ m FL[4]} Fc} BC10{ vd v39} vd v40 v41 v42 v43 v44 v45 v46 v47 v48 v49 v50 v51 v52 v53 v54 v55 v56 v57 v58 v59 v60 v61 v62 v63 v64 v65 v66 v67 v68 v69 v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 FC11{ m FL[4]} FC12{ m Fp FC11 FC13{ m Fp FC14{ Fi[4]}} Fi Fc} Fc[3] Fp FC15{ BC16{ vd v83} BC17{ vd v84} vd v81 v82 Fp[2]} Fp} vd v1 v2 v3 v4 v5 v6 v7 v8 v9}
+
+
+ S844C1 ::~S844C1(){ note_dtor("S844C1", this);}
+void S844C1 ::v1(){vfunc_called(this, "_ZN6S844C12v1Ev");}
+void S844C1 ::v2(){vfunc_called(this, "_ZN6S844C12v2Ev");}
+void S844C1 ::v3(){vfunc_called(this, "_ZN6S844C12v3Ev");}
+void S844C1 ::v4(){vfunc_called(this, "_ZN6S844C12v4Ev");}
+void S844C1 ::v5(){vfunc_called(this, "_ZN6S844C12v5Ev");}
+void S844C1 ::v6(){vfunc_called(this, "_ZN6S844C12v6Ev");}
+void S844C1 ::v7(){vfunc_called(this, "_ZN6S844C12v7Ev");}
+void S844C1 ::v8(){vfunc_called(this, "_ZN6S844C12v8Ev");}
+void S844C1 ::v9(){vfunc_called(this, "_ZN6S844C12v9Ev");}
+S844C1 ::S844C1(){ note_ctor("S844C1", this);} // tgen
+
+static void Test_S844C1()
+{
+ extern Class_Descriptor cd_S844C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(32,48)];
+ init_test(&cd_S844C1, buf);
+ S844C1 *dp, &lv = *(dp=new (buf) S844C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(248,188), "sizeof(S844C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S844C1)");
+ check_base_class_offset(lv, (S844C5*)(S844C4*)(S844C3*)(S844C2*), 0, "S844C1");
+ check_base_class_offset(lv, (S844C6*)(S844C4*)(S844C3*)(S844C2*), ABISELECT(8,4), "S844C1");
+ check_base_class_offset(lv, (S844C4*)(S844C3*)(S844C2*), 0, "S844C1");
+ check_base_class_offset(lv, (S844C3*)(S844C2*), 0, "S844C1");
+ check_base_class_offset(lv, (S844C10*)(S844C2*), ABISELECT(80,60), "S844C1");
+ check_base_class_offset(lv, (S844C2*), 0, "S844C1");
+ test_class_info(&lv, &cd_S844C1);
+ dp->~S844C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS844C1(Test_S844C1, "S844C1", ABISELECT(248,188));
+
+#else // __cplusplus
+
+extern void _ZN6S844C1C1Ev();
+extern void _ZN6S844C1D1Ev();
+Name_Map name_map_S844C1[] = {
+ NSPAIR(_ZN6S844C1C1Ev),
+ NSPAIR(_ZN6S844C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S844C5;
+extern VTBL_ENTRY _ZTI6S844C5[];
+extern VTBL_ENTRY _ZTV6S844C5[];
+extern Class_Descriptor cd_S844C6;
+extern VTBL_ENTRY _ZTI6S844C6[];
+extern VTBL_ENTRY _ZTV6S844C6[];
+extern Class_Descriptor cd_S844C4;
+extern VTBL_ENTRY _ZTI6S844C4[];
+extern VTBL_ENTRY _ZTV6S844C4[];
+extern Class_Descriptor cd_S844C3;
+extern VTBL_ENTRY _ZTI6S844C3[];
+extern VTBL_ENTRY _ZTV6S844C3[];
+extern Class_Descriptor cd_S844C10;
+extern VTBL_ENTRY _ZTI7S844C10[];
+extern VTBL_ENTRY _ZTV7S844C10[];
+extern Class_Descriptor cd_S844C2;
+extern VTBL_ENTRY _ZTI6S844C2[];
+extern VTBL_ENTRY _ZTV6S844C2[];
+static Base_Class bases_S844C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S844C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S844C6, ABISELECT(8,4), //bcp->offset
+ 82, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S844C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S844C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S844C10, ABISELECT(80,60), //bcp->offset
+ 87, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S844C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S844C1[];
+extern void _ZN6S844C1D1Ev();
+extern void _ZN6S844C1D0Ev();
+extern void _ZN6S844C53v10Ev();
+extern void _ZN6S844C53v11Ev();
+extern void _ZN6S844C53v12Ev();
+extern void _ZN6S844C43v14Ev();
+extern void _ZN6S844C43v15Ev();
+extern void _ZN6S844C43v16Ev();
+extern void _ZN6S844C43v17Ev();
+extern void _ZN6S844C43v18Ev();
+extern void _ZN6S844C43v19Ev();
+extern void _ZN6S844C43v20Ev();
+extern void _ZN6S844C43v21Ev();
+extern void _ZN6S844C43v22Ev();
+extern void _ZN6S844C43v23Ev();
+extern void _ZN6S844C43v24Ev();
+extern void _ZN6S844C43v25Ev();
+extern void _ZN6S844C43v26Ev();
+extern void _ZN6S844C43v27Ev();
+extern void _ZN6S844C43v28Ev();
+extern void _ZN6S844C43v29Ev();
+extern void _ZN6S844C43v30Ev();
+extern void _ZN6S844C43v31Ev();
+extern void _ZN6S844C43v32Ev();
+extern void _ZN6S844C43v33Ev();
+extern void _ZN6S844C43v34Ev();
+extern void _ZN6S844C43v35Ev();
+extern void _ZN6S844C33v36Ev();
+extern void _ZN6S844C33v37Ev();
+extern void _ZN6S844C33v38Ev();
+extern void _ZN6S844C23v40Ev();
+extern void _ZN6S844C23v41Ev();
+extern void _ZN6S844C23v42Ev();
+extern void _ZN6S844C23v43Ev();
+extern void _ZN6S844C23v44Ev();
+extern void _ZN6S844C23v45Ev();
+extern void _ZN6S844C23v46Ev();
+extern void _ZN6S844C23v47Ev();
+extern void _ZN6S844C23v48Ev();
+extern void _ZN6S844C23v49Ev();
+extern void _ZN6S844C23v50Ev();
+extern void _ZN6S844C23v51Ev();
+extern void _ZN6S844C23v52Ev();
+extern void _ZN6S844C23v53Ev();
+extern void _ZN6S844C23v54Ev();
+extern void _ZN6S844C23v55Ev();
+extern void _ZN6S844C23v56Ev();
+extern void _ZN6S844C23v57Ev();
+extern void _ZN6S844C23v58Ev();
+extern void _ZN6S844C23v59Ev();
+extern void _ZN6S844C23v60Ev();
+extern void _ZN6S844C23v61Ev();
+extern void _ZN6S844C23v62Ev();
+extern void _ZN6S844C23v63Ev();
+extern void _ZN6S844C23v64Ev();
+extern void _ZN6S844C23v65Ev();
+extern void _ZN6S844C23v66Ev();
+extern void _ZN6S844C23v67Ev();
+extern void _ZN6S844C23v68Ev();
+extern void _ZN6S844C23v69Ev();
+extern void _ZN6S844C23v70Ev();
+extern void _ZN6S844C23v71Ev();
+extern void _ZN6S844C23v72Ev();
+extern void _ZN6S844C23v73Ev();
+extern void _ZN6S844C23v74Ev();
+extern void _ZN6S844C23v75Ev();
+extern void _ZN6S844C23v76Ev();
+extern void _ZN6S844C23v77Ev();
+extern void _ZN6S844C23v78Ev();
+extern void _ZN6S844C23v79Ev();
+extern void _ZN6S844C23v80Ev();
+extern void _ZN6S844C12v1Ev();
+extern void _ZN6S844C12v2Ev();
+extern void _ZN6S844C12v3Ev();
+extern void _ZN6S844C12v4Ev();
+extern void _ZN6S844C12v5Ev();
+extern void _ZN6S844C12v6Ev();
+extern void _ZN6S844C12v7Ev();
+extern void _ZN6S844C12v8Ev();
+extern void _ZN6S844C12v9Ev();
+extern void ABISELECT(_ZThn8_N6S844C1D1Ev,_ZThn4_N6S844C1D1Ev)();
+extern void ABISELECT(_ZThn8_N6S844C1D0Ev,_ZThn4_N6S844C1D0Ev)();
+extern void _ZN6S844C63v13Ev();
+extern void ABISELECT(_ZThn80_N6S844C1D1Ev,_ZThn60_N6S844C1D1Ev)();
+extern void ABISELECT(_ZThn80_N6S844C1D0Ev,_ZThn60_N6S844C1D0Ev)();
+extern void _ZN7S844C103v39Ev();
+static VTBL_ENTRY vtc_S844C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S844C1[0]),
+ (VTBL_ENTRY)&_ZN6S844C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S844C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S844C53v10Ev,
+ (VTBL_ENTRY)&_ZN6S844C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S844C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v14Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v15Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v17Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v18Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v19Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v20Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v21Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v22Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v23Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v24Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v25Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v26Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v27Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v28Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v29Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v30Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v31Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v32Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v33Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v34Ev,
+ (VTBL_ENTRY)&_ZN6S844C43v35Ev,
+ (VTBL_ENTRY)&_ZN6S844C33v36Ev,
+ (VTBL_ENTRY)&_ZN6S844C33v37Ev,
+ (VTBL_ENTRY)&_ZN6S844C33v38Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v40Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v41Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v42Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v43Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v44Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v45Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v46Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v47Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v48Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v49Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v50Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v51Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v52Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v53Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v54Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v55Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v56Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v57Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v58Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v59Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v60Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v61Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v62Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v63Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v64Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v65Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v66Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v67Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v68Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v69Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v70Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v71Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v72Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v73Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v74Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v75Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v76Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v77Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v78Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v79Ev,
+ (VTBL_ENTRY)&_ZN6S844C23v80Ev,
+ (VTBL_ENTRY)&_ZN6S844C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S844C12v2Ev,
+ (VTBL_ENTRY)&_ZN6S844C12v3Ev,
+ (VTBL_ENTRY)&_ZN6S844C12v4Ev,
+ (VTBL_ENTRY)&_ZN6S844C12v5Ev,
+ (VTBL_ENTRY)&_ZN6S844C12v6Ev,
+ (VTBL_ENTRY)&_ZN6S844C12v7Ev,
+ (VTBL_ENTRY)&_ZN6S844C12v8Ev,
+ (VTBL_ENTRY)&_ZN6S844C12v9Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI6S844C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S844C1D1Ev,_ZThn4_N6S844C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S844C1D0Ev,_ZThn4_N6S844C1D0Ev),
+ (VTBL_ENTRY)&_ZN6S844C63v13Ev,
+ ABISELECT(-80,-60),
+ (VTBL_ENTRY)&(_ZTI6S844C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn80_N6S844C1D1Ev,_ZThn60_N6S844C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn80_N6S844C1D0Ev,_ZThn60_N6S844C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S844C103v39Ev,
+};
+extern VTBL_ENTRY _ZTI6S844C1[];
+extern VTBL_ENTRY _ZTV6S844C1[];
+Class_Descriptor cd_S844C1 = { "S844C1", // class name
+ bases_S844C1, 6,
+ &(vtc_S844C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(248,188), // object size
+ NSPAIRA(_ZTI6S844C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S844C1),92, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 6, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4248C3_nt {
+ void *s4248c3f0;
+ ::S9123C27 s4248c3f1;
+ ::S9124C5_nt s4248c3f2;
+ char s4248c3f3;
+ virtual ~S4248C3_nt(); // _ZN10S4248C3_ntD1Ev
+ virtual void v13(); // _ZN10S4248C3_nt3v13Ev
+ virtual void v14(); // _ZN10S4248C3_nt3v14Ev
+ virtual void v15(); // _ZN10S4248C3_nt3v15Ev
+ virtual void v16(); // _ZN10S4248C3_nt3v16Ev
+ virtual void v17(); // _ZN10S4248C3_nt3v17Ev
+ virtual void v18(); // _ZN10S4248C3_nt3v18Ev
+ virtual void v19(); // _ZN10S4248C3_nt3v19Ev
+ virtual void v20(); // _ZN10S4248C3_nt3v20Ev
+ virtual void v21(); // _ZN10S4248C3_nt3v21Ev
+ virtual void v22(); // _ZN10S4248C3_nt3v22Ev
+ virtual void v23(); // _ZN10S4248C3_nt3v23Ev
+ virtual void v24(); // _ZN10S4248C3_nt3v24Ev
+ S4248C3_nt(); // tgen
+};
+//SIG(-1 S4248C3_nt) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 Fp FC2{ BC3{ m Fp Fi FC4{ m} FC4}} FC5{ m FL[4]} Fc}
+
+
+ S4248C3_nt ::~S4248C3_nt(){ note_dtor("S4248C3_nt", this);}
+void S4248C3_nt ::v13(){vfunc_called(this, "_ZN10S4248C3_nt3v13Ev");}
+void S4248C3_nt ::v14(){vfunc_called(this, "_ZN10S4248C3_nt3v14Ev");}
+void S4248C3_nt ::v15(){vfunc_called(this, "_ZN10S4248C3_nt3v15Ev");}
+void S4248C3_nt ::v16(){vfunc_called(this, "_ZN10S4248C3_nt3v16Ev");}
+void S4248C3_nt ::v17(){vfunc_called(this, "_ZN10S4248C3_nt3v17Ev");}
+void S4248C3_nt ::v18(){vfunc_called(this, "_ZN10S4248C3_nt3v18Ev");}
+void S4248C3_nt ::v19(){vfunc_called(this, "_ZN10S4248C3_nt3v19Ev");}
+void S4248C3_nt ::v20(){vfunc_called(this, "_ZN10S4248C3_nt3v20Ev");}
+void S4248C3_nt ::v21(){vfunc_called(this, "_ZN10S4248C3_nt3v21Ev");}
+void S4248C3_nt ::v22(){vfunc_called(this, "_ZN10S4248C3_nt3v22Ev");}
+void S4248C3_nt ::v23(){vfunc_called(this, "_ZN10S4248C3_nt3v23Ev");}
+void S4248C3_nt ::v24(){vfunc_called(this, "_ZN10S4248C3_nt3v24Ev");}
+S4248C3_nt ::S4248C3_nt(){ note_ctor("S4248C3_nt", this);} // tgen
+
+//skip512 S4248C3_nt
+
+#else // __cplusplus
+
+extern void _ZN10S4248C3_ntC1Ev();
+extern void _ZN10S4248C3_ntD1Ev();
+Name_Map name_map_S4248C3_nt[] = {
+ NSPAIR(_ZN10S4248C3_ntC1Ev),
+ NSPAIR(_ZN10S4248C3_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S4248C3_nt[];
+extern void _ZN10S4248C3_ntD1Ev();
+extern void _ZN10S4248C3_ntD0Ev();
+extern void _ZN10S4248C3_nt3v13Ev();
+extern void _ZN10S4248C3_nt3v14Ev();
+extern void _ZN10S4248C3_nt3v15Ev();
+extern void _ZN10S4248C3_nt3v16Ev();
+extern void _ZN10S4248C3_nt3v17Ev();
+extern void _ZN10S4248C3_nt3v18Ev();
+extern void _ZN10S4248C3_nt3v19Ev();
+extern void _ZN10S4248C3_nt3v20Ev();
+extern void _ZN10S4248C3_nt3v21Ev();
+extern void _ZN10S4248C3_nt3v22Ev();
+extern void _ZN10S4248C3_nt3v23Ev();
+extern void _ZN10S4248C3_nt3v24Ev();
+static VTBL_ENTRY vtc_S4248C3_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S4248C3_nt[0]),
+ (VTBL_ENTRY)&_ZN10S4248C3_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S4248C3_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S4248C3_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S4248C3_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S4248C3_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S4248C3_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S4248C3_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S4248C3_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S4248C3_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S4248C3_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S4248C3_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S4248C3_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S4248C3_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S4248C3_nt3v24Ev,
+};
+extern VTBL_ENTRY _ZTI10S4248C3_nt[];
+VTBL_ENTRY *P__ZTI10S4248C3_nt = _ZTI10S4248C3_nt;
+extern VTBL_ENTRY _ZTV10S4248C3_nt[];
+Class_Descriptor cd_S4248C3_nt = { "S4248C3_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S4248C3_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI10S4248C3_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S4248C3_nt),16, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4248C2_nt : S4248C3_nt {
+ ::S858C7_nt s4248c2f0;
+ virtual ~S4248C2_nt(); // _ZN10S4248C2_ntD1Ev
+ virtual void v25(); // _ZN10S4248C2_nt3v25Ev
+ virtual void v26(); // _ZN10S4248C2_nt3v26Ev
+ virtual void v27(); // _ZN10S4248C2_nt3v27Ev
+ virtual void v28(); // _ZN10S4248C2_nt3v28Ev
+ virtual void v29(); // _ZN10S4248C2_nt3v29Ev
+ virtual void v30(); // _ZN10S4248C2_nt3v30Ev
+ virtual void v31(); // _ZN10S4248C2_nt3v31Ev
+ S4248C2_nt(); // tgen
+};
+//SIG(-1 S4248C2_nt) C1{ BC2{ vd v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 Fp FC3{ BC4{ m Fp Fi FC5{ m} FC5}} FC6{ m FL[4]} Fc} vd v1 v2 v3 v4 v5 v6 v7 FC7{ m Fp Fi[2] FC5}}
+
+
+ S4248C2_nt ::~S4248C2_nt(){ note_dtor("S4248C2_nt", this);}
+void S4248C2_nt ::v25(){vfunc_called(this, "_ZN10S4248C2_nt3v25Ev");}
+void S4248C2_nt ::v26(){vfunc_called(this, "_ZN10S4248C2_nt3v26Ev");}
+void S4248C2_nt ::v27(){vfunc_called(this, "_ZN10S4248C2_nt3v27Ev");}
+void S4248C2_nt ::v28(){vfunc_called(this, "_ZN10S4248C2_nt3v28Ev");}
+void S4248C2_nt ::v29(){vfunc_called(this, "_ZN10S4248C2_nt3v29Ev");}
+void S4248C2_nt ::v30(){vfunc_called(this, "_ZN10S4248C2_nt3v30Ev");}
+void S4248C2_nt ::v31(){vfunc_called(this, "_ZN10S4248C2_nt3v31Ev");}
+S4248C2_nt ::S4248C2_nt(){ note_ctor("S4248C2_nt", this);} // tgen
+
+//skip512 S4248C2_nt
+
+#else // __cplusplus
+
+extern void _ZN10S4248C2_ntC1Ev();
+extern void _ZN10S4248C2_ntD1Ev();
+Name_Map name_map_S4248C2_nt[] = {
+ NSPAIR(_ZN10S4248C2_ntC1Ev),
+ NSPAIR(_ZN10S4248C2_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4248C3_nt;
+extern VTBL_ENTRY _ZTI10S4248C3_nt[];
+extern VTBL_ENTRY _ZTV10S4248C3_nt[];
+static Base_Class bases_S4248C2_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4248C3_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI10S4248C2_nt[];
+extern void _ZN10S4248C2_ntD1Ev();
+extern void _ZN10S4248C2_ntD0Ev();
+extern void _ZN10S4248C3_nt3v13Ev();
+extern void _ZN10S4248C3_nt3v14Ev();
+extern void _ZN10S4248C3_nt3v15Ev();
+extern void _ZN10S4248C3_nt3v16Ev();
+extern void _ZN10S4248C3_nt3v17Ev();
+extern void _ZN10S4248C3_nt3v18Ev();
+extern void _ZN10S4248C3_nt3v19Ev();
+extern void _ZN10S4248C3_nt3v20Ev();
+extern void _ZN10S4248C3_nt3v21Ev();
+extern void _ZN10S4248C3_nt3v22Ev();
+extern void _ZN10S4248C3_nt3v23Ev();
+extern void _ZN10S4248C3_nt3v24Ev();
+extern void _ZN10S4248C2_nt3v25Ev();
+extern void _ZN10S4248C2_nt3v26Ev();
+extern void _ZN10S4248C2_nt3v27Ev();
+extern void _ZN10S4248C2_nt3v28Ev();
+extern void _ZN10S4248C2_nt3v29Ev();
+extern void _ZN10S4248C2_nt3v30Ev();
+extern void _ZN10S4248C2_nt3v31Ev();
+static VTBL_ENTRY vtc_S4248C2_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S4248C2_nt[0]),
+ (VTBL_ENTRY)&_ZN10S4248C2_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S4248C2_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S4248C3_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S4248C3_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S4248C3_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S4248C3_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S4248C3_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S4248C3_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S4248C3_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S4248C3_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S4248C3_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S4248C3_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S4248C3_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S4248C3_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S4248C2_nt3v25Ev,
+ (VTBL_ENTRY)&_ZN10S4248C2_nt3v26Ev,
+ (VTBL_ENTRY)&_ZN10S4248C2_nt3v27Ev,
+ (VTBL_ENTRY)&_ZN10S4248C2_nt3v28Ev,
+ (VTBL_ENTRY)&_ZN10S4248C2_nt3v29Ev,
+ (VTBL_ENTRY)&_ZN10S4248C2_nt3v30Ev,
+ (VTBL_ENTRY)&_ZN10S4248C2_nt3v31Ev,
+};
+extern VTBL_ENTRY _ZTI10S4248C2_nt[];
+VTBL_ENTRY *P__ZTI10S4248C2_nt = _ZTI10S4248C2_nt;
+extern VTBL_ENTRY _ZTV10S4248C2_nt[];
+Class_Descriptor cd_S4248C2_nt = { "S4248C2_nt", // class name
+ bases_S4248C2_nt, 1,
+ &(vtc_S4248C2_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,72), // object size
+ NSPAIRA(_ZTI10S4248C2_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S4248C2_nt),23, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4248C13 {
+ virtual ~S4248C13(); // _ZN8S4248C13D1Ev
+ virtual void v32(); // _ZN8S4248C133v32Ev
+ virtual void v33(); // _ZN8S4248C133v33Ev
+ virtual void v34(); // _ZN8S4248C133v34Ev
+ S4248C13(); // tgen
+};
+//SIG(-1 S4248C13) C1{ vd v1 v2 v3}
+
+
+ S4248C13 ::~S4248C13(){ note_dtor("S4248C13", this);}
+void S4248C13 ::v32(){vfunc_called(this, "_ZN8S4248C133v32Ev");}
+void S4248C13 ::v33(){vfunc_called(this, "_ZN8S4248C133v33Ev");}
+void S4248C13 ::v34(){vfunc_called(this, "_ZN8S4248C133v34Ev");}
+S4248C13 ::S4248C13(){ note_ctor("S4248C13", this);} // tgen
+
+static void Test_S4248C13()
+{
+ extern Class_Descriptor cd_S4248C13;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S4248C13, buf);
+ S4248C13 *dp, &lv = *(dp=new (buf) S4248C13());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S4248C13)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4248C13)");
+ test_class_info(&lv, &cd_S4248C13);
+ dp->~S4248C13();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4248C13(Test_S4248C13, "S4248C13", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S4248C13C1Ev();
+extern void _ZN8S4248C13D1Ev();
+Name_Map name_map_S4248C13[] = {
+ NSPAIR(_ZN8S4248C13C1Ev),
+ NSPAIR(_ZN8S4248C13D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S4248C13[];
+extern void _ZN8S4248C13D1Ev();
+extern void _ZN8S4248C13D0Ev();
+extern void _ZN8S4248C133v32Ev();
+extern void _ZN8S4248C133v33Ev();
+extern void _ZN8S4248C133v34Ev();
+static VTBL_ENTRY vtc_S4248C13[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S4248C13[0]),
+ (VTBL_ENTRY)&_ZN8S4248C13D1Ev,
+ (VTBL_ENTRY)&_ZN8S4248C13D0Ev,
+ (VTBL_ENTRY)&_ZN8S4248C133v32Ev,
+ (VTBL_ENTRY)&_ZN8S4248C133v33Ev,
+ (VTBL_ENTRY)&_ZN8S4248C133v34Ev,
+};
+extern VTBL_ENTRY _ZTI8S4248C13[];
+extern VTBL_ENTRY _ZTV8S4248C13[];
+Class_Descriptor cd_S4248C13 = { "S4248C13", // class name
+ 0,0,//no base classes
+ &(vtc_S4248C13[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S4248C13),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S4248C13),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4248C12_nt : S4248C13 {
+ virtual ~S4248C12_nt(); // _ZN11S4248C12_ntD1Ev
+ virtual void v35(); // _ZN11S4248C12_nt3v35Ev
+ virtual void v36(); // _ZN11S4248C12_nt3v36Ev
+ virtual void v37(); // _ZN11S4248C12_nt3v37Ev
+ virtual void v38(); // _ZN11S4248C12_nt3v38Ev
+ S4248C12_nt(); // tgen
+};
+//SIG(-1 S4248C12_nt) C1{ BC2{ vd v5 v6 v7} vd v1 v2 v3 v4}
+
+
+ S4248C12_nt ::~S4248C12_nt(){ note_dtor("S4248C12_nt", this);}
+void S4248C12_nt ::v35(){vfunc_called(this, "_ZN11S4248C12_nt3v35Ev");}
+void S4248C12_nt ::v36(){vfunc_called(this, "_ZN11S4248C12_nt3v36Ev");}
+void S4248C12_nt ::v37(){vfunc_called(this, "_ZN11S4248C12_nt3v37Ev");}
+void S4248C12_nt ::v38(){vfunc_called(this, "_ZN11S4248C12_nt3v38Ev");}
+S4248C12_nt ::S4248C12_nt(){ note_ctor("S4248C12_nt", this);} // tgen
+
+//skip512 S4248C12_nt
+
+#else // __cplusplus
+
+extern void _ZN11S4248C12_ntC1Ev();
+extern void _ZN11S4248C12_ntD1Ev();
+Name_Map name_map_S4248C12_nt[] = {
+ NSPAIR(_ZN11S4248C12_ntC1Ev),
+ NSPAIR(_ZN11S4248C12_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4248C13;
+extern VTBL_ENTRY _ZTI8S4248C13[];
+extern VTBL_ENTRY _ZTV8S4248C13[];
+static Base_Class bases_S4248C12_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4248C13, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI11S4248C12_nt[];
+extern void _ZN11S4248C12_ntD1Ev();
+extern void _ZN11S4248C12_ntD0Ev();
+extern void _ZN8S4248C133v32Ev();
+extern void _ZN8S4248C133v33Ev();
+extern void _ZN8S4248C133v34Ev();
+extern void _ZN11S4248C12_nt3v35Ev();
+extern void _ZN11S4248C12_nt3v36Ev();
+extern void _ZN11S4248C12_nt3v37Ev();
+extern void _ZN11S4248C12_nt3v38Ev();
+static VTBL_ENTRY vtc_S4248C12_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S4248C12_nt[0]),
+ (VTBL_ENTRY)&_ZN11S4248C12_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S4248C12_ntD0Ev,
+ (VTBL_ENTRY)&_ZN8S4248C133v32Ev,
+ (VTBL_ENTRY)&_ZN8S4248C133v33Ev,
+ (VTBL_ENTRY)&_ZN8S4248C133v34Ev,
+ (VTBL_ENTRY)&_ZN11S4248C12_nt3v35Ev,
+ (VTBL_ENTRY)&_ZN11S4248C12_nt3v36Ev,
+ (VTBL_ENTRY)&_ZN11S4248C12_nt3v37Ev,
+ (VTBL_ENTRY)&_ZN11S4248C12_nt3v38Ev,
+};
+extern VTBL_ENTRY _ZTI11S4248C12_nt[];
+VTBL_ENTRY *P__ZTI11S4248C12_nt = _ZTI11S4248C12_nt;
+extern VTBL_ENTRY _ZTV11S4248C12_nt[];
+Class_Descriptor cd_S4248C12_nt = { "S4248C12_nt", // class name
+ bases_S4248C12_nt, 1,
+ &(vtc_S4248C12_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI11S4248C12_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV11S4248C12_nt),11, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4248C14_nt {
+ void *s4248c14f0;
+ int s4248c14f1[2];
+ ::S9123C29 s4248c14f2;
+ void mf4248c14(); // _ZN11S4248C14_nt9mf4248c14Ev
+};
+//SIG(-1 S4248C14_nt) C1{ m Fp Fi[2] FC2{ m}}
+
+
+void S4248C14_nt ::mf4248c14(){}
+
+//skip512 S4248C14_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4248C11_nt : S4248C12_nt {
+ ::S4248C14_nt s4248c11f0;
+ ::S858C11_nt s4248c11f1;
+ char s4248c11f2;
+ virtual ~S4248C11_nt(); // _ZN11S4248C11_ntD1Ev
+ virtual void v39(); // _ZN11S4248C11_nt3v39Ev
+ virtual void v40(); // _ZN11S4248C11_nt3v40Ev
+ virtual void v41(); // _ZN11S4248C11_nt3v41Ev
+ S4248C11_nt(); // tgen
+};
+//SIG(-1 S4248C11_nt) C1{ BC2{ BC3{ vd v4 v5 v6} vd v7 v8 v9 v10} vd v1 v2 v3 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FL[4]} Fc}
+
+
+ S4248C11_nt ::~S4248C11_nt(){ note_dtor("S4248C11_nt", this);}
+void S4248C11_nt ::v39(){vfunc_called(this, "_ZN11S4248C11_nt3v39Ev");}
+void S4248C11_nt ::v40(){vfunc_called(this, "_ZN11S4248C11_nt3v40Ev");}
+void S4248C11_nt ::v41(){vfunc_called(this, "_ZN11S4248C11_nt3v41Ev");}
+S4248C11_nt ::S4248C11_nt(){ note_ctor("S4248C11_nt", this);} // tgen
+
+//skip512 S4248C11_nt
+
+#else // __cplusplus
+
+extern void _ZN11S4248C11_ntC1Ev();
+extern void _ZN11S4248C11_ntD1Ev();
+Name_Map name_map_S4248C11_nt[] = {
+ NSPAIR(_ZN11S4248C11_ntC1Ev),
+ NSPAIR(_ZN11S4248C11_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4248C13;
+extern VTBL_ENTRY _ZTI8S4248C13[];
+extern VTBL_ENTRY _ZTV8S4248C13[];
+extern Class_Descriptor cd_S4248C12_nt;
+extern VTBL_ENTRY _ZTI11S4248C12_nt[];
+extern VTBL_ENTRY _ZTV11S4248C12_nt[];
+static Base_Class bases_S4248C11_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4248C13, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S4248C12_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI11S4248C11_nt[];
+extern void _ZN11S4248C11_ntD1Ev();
+extern void _ZN11S4248C11_ntD0Ev();
+extern void _ZN8S4248C133v32Ev();
+extern void _ZN8S4248C133v33Ev();
+extern void _ZN8S4248C133v34Ev();
+extern void _ZN11S4248C12_nt3v35Ev();
+extern void _ZN11S4248C12_nt3v36Ev();
+extern void _ZN11S4248C12_nt3v37Ev();
+extern void _ZN11S4248C12_nt3v38Ev();
+extern void _ZN11S4248C11_nt3v39Ev();
+extern void _ZN11S4248C11_nt3v40Ev();
+extern void _ZN11S4248C11_nt3v41Ev();
+static VTBL_ENTRY vtc_S4248C11_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S4248C11_nt[0]),
+ (VTBL_ENTRY)&_ZN11S4248C11_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S4248C11_ntD0Ev,
+ (VTBL_ENTRY)&_ZN8S4248C133v32Ev,
+ (VTBL_ENTRY)&_ZN8S4248C133v33Ev,
+ (VTBL_ENTRY)&_ZN8S4248C133v34Ev,
+ (VTBL_ENTRY)&_ZN11S4248C12_nt3v35Ev,
+ (VTBL_ENTRY)&_ZN11S4248C12_nt3v36Ev,
+ (VTBL_ENTRY)&_ZN11S4248C12_nt3v37Ev,
+ (VTBL_ENTRY)&_ZN11S4248C12_nt3v38Ev,
+ (VTBL_ENTRY)&_ZN11S4248C11_nt3v39Ev,
+ (VTBL_ENTRY)&_ZN11S4248C11_nt3v40Ev,
+ (VTBL_ENTRY)&_ZN11S4248C11_nt3v41Ev,
+};
+extern VTBL_ENTRY _ZTI11S4248C11_nt[];
+VTBL_ENTRY *P__ZTI11S4248C11_nt = _ZTI11S4248C11_nt;
+extern VTBL_ENTRY _ZTV11S4248C11_nt[];
+Class_Descriptor cd_S4248C11_nt = { "S4248C11_nt", // class name
+ bases_S4248C11_nt, 2,
+ &(vtc_S4248C11_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI11S4248C11_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV11S4248C11_nt),14, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4248C1 : S4248C2_nt , S4248C11_nt {
+ ::S17044C171 s4248c1f0;
+ int s4248c1f1[2];
+ ::S9123C7_nt s4248c1f2;
+ int s4248c1f3;
+ ::S9124C5_nt s4248c1f4;
+ ::S858C12_nt s4248c1f5;
+ virtual ~S4248C1(); // _ZN7S4248C1D1Ev
+ virtual void v1(); // _ZN7S4248C12v1Ev
+ virtual void v2(); // _ZN7S4248C12v2Ev
+ virtual void v3(); // _ZN7S4248C12v3Ev
+ virtual void v4(); // _ZN7S4248C12v4Ev
+ virtual void v5(); // _ZN7S4248C12v5Ev
+ virtual void v6(); // _ZN7S4248C12v6Ev
+ virtual void v7(); // _ZN7S4248C12v7Ev
+ virtual void v8(); // _ZN7S4248C12v8Ev
+ virtual void v9(); // _ZN7S4248C12v9Ev
+ virtual void v10(); // _ZN7S4248C13v10Ev
+ virtual void v11(); // _ZN7S4248C13v11Ev
+ virtual void v12(); // _ZN7S4248C13v12Ev
+ S4248C1(); // tgen
+};
+//SIG(1 S4248C1) C1{ BC2{ BC3{ vd v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 Fp FC4{ BC5{ m Fp Fi FC6{ m} FC6}} FC7{ m FL[4]} Fc} vd v25 v26 v27 v28 v29 v30 v31 FC8{ m Fp Fi[2] FC6}} BC9{ BC10{ BC11{ vd v32 v33 v34} vd v35 v36 v37 v38} vd v39 v40 v41 FC12{ m Fp Fi[2] FC6} FC13{ m FL[4]} Fc} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 FC14{ BC15{}} Fi[2] FC16{ BC17{ m Fp Fi FC18{ m} FC18}} Fi FC7 FC19{ m Fp FC13 FC20{ m Fp FC21{ Fi[4]}} Fi Fc}}
+
+
+ S4248C1 ::~S4248C1(){ note_dtor("S4248C1", this);}
+void S4248C1 ::v1(){vfunc_called(this, "_ZN7S4248C12v1Ev");}
+void S4248C1 ::v2(){vfunc_called(this, "_ZN7S4248C12v2Ev");}
+void S4248C1 ::v3(){vfunc_called(this, "_ZN7S4248C12v3Ev");}
+void S4248C1 ::v4(){vfunc_called(this, "_ZN7S4248C12v4Ev");}
+void S4248C1 ::v5(){vfunc_called(this, "_ZN7S4248C12v5Ev");}
+void S4248C1 ::v6(){vfunc_called(this, "_ZN7S4248C12v6Ev");}
+void S4248C1 ::v7(){vfunc_called(this, "_ZN7S4248C12v7Ev");}
+void S4248C1 ::v8(){vfunc_called(this, "_ZN7S4248C12v8Ev");}
+void S4248C1 ::v9(){vfunc_called(this, "_ZN7S4248C12v9Ev");}
+void S4248C1 ::v10(){vfunc_called(this, "_ZN7S4248C13v10Ev");}
+void S4248C1 ::v11(){vfunc_called(this, "_ZN7S4248C13v11Ev");}
+void S4248C1 ::v12(){vfunc_called(this, "_ZN7S4248C13v12Ev");}
+S4248C1 ::S4248C1(){ note_ctor("S4248C1", this);} // tgen
+
+static void Test_S4248C1()
+{
+ extern Class_Descriptor cd_S4248C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(39,63)];
+ init_test(&cd_S4248C1, buf);
+ S4248C1 *dp, &lv = *(dp=new (buf) S4248C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(304,248), "sizeof(S4248C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4248C1)");
+ check_base_class_offset(lv, (S4248C3_nt*)(S4248C2_nt*), 0, "S4248C1");
+ check_base_class_offset(lv, (S4248C2_nt*), 0, "S4248C1");
+ check_base_class_offset(lv, (S4248C13*)(S4248C12_nt*)(S4248C11_nt*), ABISELECT(96,72), "S4248C1");
+ check_base_class_offset(lv, (S4248C12_nt*)(S4248C11_nt*), ABISELECT(96,72), "S4248C1");
+ check_base_class_offset(lv, (S4248C11_nt*), ABISELECT(96,72), "S4248C1");
+ check_field_offset(lv, s4248c1f0, ABISELECT(161,125), "S4248C1.s4248c1f0");
+ check_field_offset(lv, s4248c1f1, ABISELECT(164,128), "S4248C1.s4248c1f1");
+ check_field_offset(lv, s4248c1f2, ABISELECT(176,136), "S4248C1.s4248c1f2");
+ check_field_offset(lv, s4248c1f3, ABISELECT(192,148), "S4248C1.s4248c1f3");
+ check_field_offset(lv, s4248c1f4, ABISELECT(200,152), "S4248C1.s4248c1f4");
+ check_field_offset(lv, s4248c1f5, ABISELECT(232,184), "S4248C1.s4248c1f5");
+ test_class_info(&lv, &cd_S4248C1);
+ dp->~S4248C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4248C1(Test_S4248C1, "S4248C1", ABISELECT(304,248));
+
+#else // __cplusplus
+
+extern void _ZN7S4248C1C1Ev();
+extern void _ZN7S4248C1D1Ev();
+Name_Map name_map_S4248C1[] = {
+ NSPAIR(_ZN7S4248C1C1Ev),
+ NSPAIR(_ZN7S4248C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4248C3_nt;
+extern VTBL_ENTRY _ZTI10S4248C3_nt[];
+extern VTBL_ENTRY _ZTV10S4248C3_nt[];
+extern Class_Descriptor cd_S4248C2_nt;
+extern VTBL_ENTRY _ZTI10S4248C2_nt[];
+extern VTBL_ENTRY _ZTV10S4248C2_nt[];
+extern Class_Descriptor cd_S4248C13;
+extern VTBL_ENTRY _ZTI8S4248C13[];
+extern VTBL_ENTRY _ZTV8S4248C13[];
+extern Class_Descriptor cd_S4248C12_nt;
+extern VTBL_ENTRY _ZTI11S4248C12_nt[];
+extern VTBL_ENTRY _ZTV11S4248C12_nt[];
+extern Class_Descriptor cd_S4248C11_nt;
+extern VTBL_ENTRY _ZTI11S4248C11_nt[];
+extern VTBL_ENTRY _ZTV11S4248C11_nt[];
+static Base_Class bases_S4248C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4248C3_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S4248C2_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S4248C13, ABISELECT(96,72), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S4248C12_nt, ABISELECT(96,72), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S4248C11_nt, ABISELECT(96,72), //bcp->offset
+ 35, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S4248C1[];
+extern void _ZN7S4248C1D1Ev();
+extern void _ZN7S4248C1D0Ev();
+extern void _ZN10S4248C3_nt3v13Ev();
+extern void _ZN10S4248C3_nt3v14Ev();
+extern void _ZN10S4248C3_nt3v15Ev();
+extern void _ZN10S4248C3_nt3v16Ev();
+extern void _ZN10S4248C3_nt3v17Ev();
+extern void _ZN10S4248C3_nt3v18Ev();
+extern void _ZN10S4248C3_nt3v19Ev();
+extern void _ZN10S4248C3_nt3v20Ev();
+extern void _ZN10S4248C3_nt3v21Ev();
+extern void _ZN10S4248C3_nt3v22Ev();
+extern void _ZN10S4248C3_nt3v23Ev();
+extern void _ZN10S4248C3_nt3v24Ev();
+extern void _ZN10S4248C2_nt3v25Ev();
+extern void _ZN10S4248C2_nt3v26Ev();
+extern void _ZN10S4248C2_nt3v27Ev();
+extern void _ZN10S4248C2_nt3v28Ev();
+extern void _ZN10S4248C2_nt3v29Ev();
+extern void _ZN10S4248C2_nt3v30Ev();
+extern void _ZN10S4248C2_nt3v31Ev();
+extern void _ZN7S4248C12v1Ev();
+extern void _ZN7S4248C12v2Ev();
+extern void _ZN7S4248C12v3Ev();
+extern void _ZN7S4248C12v4Ev();
+extern void _ZN7S4248C12v5Ev();
+extern void _ZN7S4248C12v6Ev();
+extern void _ZN7S4248C12v7Ev();
+extern void _ZN7S4248C12v8Ev();
+extern void _ZN7S4248C12v9Ev();
+extern void _ZN7S4248C13v10Ev();
+extern void _ZN7S4248C13v11Ev();
+extern void _ZN7S4248C13v12Ev();
+extern void ABISELECT(_ZThn96_N7S4248C1D1Ev,_ZThn72_N7S4248C1D1Ev)();
+extern void ABISELECT(_ZThn96_N7S4248C1D0Ev,_ZThn72_N7S4248C1D0Ev)();
+extern void _ZN8S4248C133v32Ev();
+extern void _ZN8S4248C133v33Ev();
+extern void _ZN8S4248C133v34Ev();
+extern void _ZN11S4248C12_nt3v35Ev();
+extern void _ZN11S4248C12_nt3v36Ev();
+extern void _ZN11S4248C12_nt3v37Ev();
+extern void _ZN11S4248C12_nt3v38Ev();
+extern void _ZN11S4248C11_nt3v39Ev();
+extern void _ZN11S4248C11_nt3v40Ev();
+extern void _ZN11S4248C11_nt3v41Ev();
+static VTBL_ENTRY vtc_S4248C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4248C1[0]),
+ (VTBL_ENTRY)&_ZN7S4248C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4248C1D0Ev,
+ (VTBL_ENTRY)&_ZN10S4248C3_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S4248C3_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S4248C3_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S4248C3_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S4248C3_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S4248C3_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S4248C3_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S4248C3_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S4248C3_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S4248C3_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S4248C3_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S4248C3_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S4248C2_nt3v25Ev,
+ (VTBL_ENTRY)&_ZN10S4248C2_nt3v26Ev,
+ (VTBL_ENTRY)&_ZN10S4248C2_nt3v27Ev,
+ (VTBL_ENTRY)&_ZN10S4248C2_nt3v28Ev,
+ (VTBL_ENTRY)&_ZN10S4248C2_nt3v29Ev,
+ (VTBL_ENTRY)&_ZN10S4248C2_nt3v30Ev,
+ (VTBL_ENTRY)&_ZN10S4248C2_nt3v31Ev,
+ (VTBL_ENTRY)&_ZN7S4248C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S4248C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S4248C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S4248C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S4248C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S4248C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S4248C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S4248C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S4248C12v9Ev,
+ (VTBL_ENTRY)&_ZN7S4248C13v10Ev,
+ (VTBL_ENTRY)&_ZN7S4248C13v11Ev,
+ (VTBL_ENTRY)&_ZN7S4248C13v12Ev,
+ ABISELECT(-96,-72),
+ (VTBL_ENTRY)&(_ZTI7S4248C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn96_N7S4248C1D1Ev,_ZThn72_N7S4248C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn96_N7S4248C1D0Ev,_ZThn72_N7S4248C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S4248C133v32Ev,
+ (VTBL_ENTRY)&_ZN8S4248C133v33Ev,
+ (VTBL_ENTRY)&_ZN8S4248C133v34Ev,
+ (VTBL_ENTRY)&_ZN11S4248C12_nt3v35Ev,
+ (VTBL_ENTRY)&_ZN11S4248C12_nt3v36Ev,
+ (VTBL_ENTRY)&_ZN11S4248C12_nt3v37Ev,
+ (VTBL_ENTRY)&_ZN11S4248C12_nt3v38Ev,
+ (VTBL_ENTRY)&_ZN11S4248C11_nt3v39Ev,
+ (VTBL_ENTRY)&_ZN11S4248C11_nt3v40Ev,
+ (VTBL_ENTRY)&_ZN11S4248C11_nt3v41Ev,
+};
+extern VTBL_ENTRY _ZTI7S4248C1[];
+extern VTBL_ENTRY _ZTV7S4248C1[];
+Class_Descriptor cd_S4248C1 = { "S4248C1", // class name
+ bases_S4248C1, 5,
+ &(vtc_S4248C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(304,248), // object size
+ NSPAIRA(_ZTI7S4248C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S4248C1),49, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 5, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6493C2_nt {
+ void *s6493c2f0;
+ ::S9123C27 s6493c2f1;
+ virtual ~S6493C2_nt(); // _ZN10S6493C2_ntD1Ev
+ virtual void v14(); // _ZN10S6493C2_nt3v14Ev
+ virtual void v15(); // _ZN10S6493C2_nt3v15Ev
+ virtual void v16(); // _ZN10S6493C2_nt3v16Ev
+ virtual void v17(); // _ZN10S6493C2_nt3v17Ev
+ virtual void v18(); // _ZN10S6493C2_nt3v18Ev
+ virtual void v19(); // _ZN10S6493C2_nt3v19Ev
+ virtual void v20(); // _ZN10S6493C2_nt3v20Ev
+ virtual void v21(); // _ZN10S6493C2_nt3v21Ev
+ virtual void v22(); // _ZN10S6493C2_nt3v22Ev
+ virtual void v23(); // _ZN10S6493C2_nt3v23Ev
+ virtual void v24(); // _ZN10S6493C2_nt3v24Ev
+ virtual void v25(); // _ZN10S6493C2_nt3v25Ev
+ virtual void v26(); // _ZN10S6493C2_nt3v26Ev
+ virtual void v27(); // _ZN10S6493C2_nt3v27Ev
+ virtual void v28(); // _ZN10S6493C2_nt3v28Ev
+ S6493C2_nt(); // tgen
+};
+//SIG(-1 S6493C2_nt) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 Fp FC2{ BC3{ m Fp Fi FC4{ m} FC4}}}
+
+
+ S6493C2_nt ::~S6493C2_nt(){ note_dtor("S6493C2_nt", this);}
+void S6493C2_nt ::v14(){vfunc_called(this, "_ZN10S6493C2_nt3v14Ev");}
+void S6493C2_nt ::v15(){vfunc_called(this, "_ZN10S6493C2_nt3v15Ev");}
+void S6493C2_nt ::v16(){vfunc_called(this, "_ZN10S6493C2_nt3v16Ev");}
+void S6493C2_nt ::v17(){vfunc_called(this, "_ZN10S6493C2_nt3v17Ev");}
+void S6493C2_nt ::v18(){vfunc_called(this, "_ZN10S6493C2_nt3v18Ev");}
+void S6493C2_nt ::v19(){vfunc_called(this, "_ZN10S6493C2_nt3v19Ev");}
+void S6493C2_nt ::v20(){vfunc_called(this, "_ZN10S6493C2_nt3v20Ev");}
+void S6493C2_nt ::v21(){vfunc_called(this, "_ZN10S6493C2_nt3v21Ev");}
+void S6493C2_nt ::v22(){vfunc_called(this, "_ZN10S6493C2_nt3v22Ev");}
+void S6493C2_nt ::v23(){vfunc_called(this, "_ZN10S6493C2_nt3v23Ev");}
+void S6493C2_nt ::v24(){vfunc_called(this, "_ZN10S6493C2_nt3v24Ev");}
+void S6493C2_nt ::v25(){vfunc_called(this, "_ZN10S6493C2_nt3v25Ev");}
+void S6493C2_nt ::v26(){vfunc_called(this, "_ZN10S6493C2_nt3v26Ev");}
+void S6493C2_nt ::v27(){vfunc_called(this, "_ZN10S6493C2_nt3v27Ev");}
+void S6493C2_nt ::v28(){vfunc_called(this, "_ZN10S6493C2_nt3v28Ev");}
+S6493C2_nt ::S6493C2_nt(){ note_ctor("S6493C2_nt", this);} // tgen
+
+//skip512 S6493C2_nt
+
+#else // __cplusplus
+
+extern void _ZN10S6493C2_ntC1Ev();
+extern void _ZN10S6493C2_ntD1Ev();
+Name_Map name_map_S6493C2_nt[] = {
+ NSPAIR(_ZN10S6493C2_ntC1Ev),
+ NSPAIR(_ZN10S6493C2_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S6493C2_nt[];
+extern void _ZN10S6493C2_ntD1Ev();
+extern void _ZN10S6493C2_ntD0Ev();
+extern void _ZN10S6493C2_nt3v14Ev();
+extern void _ZN10S6493C2_nt3v15Ev();
+extern void _ZN10S6493C2_nt3v16Ev();
+extern void _ZN10S6493C2_nt3v17Ev();
+extern void _ZN10S6493C2_nt3v18Ev();
+extern void _ZN10S6493C2_nt3v19Ev();
+extern void _ZN10S6493C2_nt3v20Ev();
+extern void _ZN10S6493C2_nt3v21Ev();
+extern void _ZN10S6493C2_nt3v22Ev();
+extern void _ZN10S6493C2_nt3v23Ev();
+extern void _ZN10S6493C2_nt3v24Ev();
+extern void _ZN10S6493C2_nt3v25Ev();
+extern void _ZN10S6493C2_nt3v26Ev();
+extern void _ZN10S6493C2_nt3v27Ev();
+extern void _ZN10S6493C2_nt3v28Ev();
+static VTBL_ENTRY vtc_S6493C2_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S6493C2_nt[0]),
+ (VTBL_ENTRY)&_ZN10S6493C2_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S6493C2_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S6493C2_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S6493C2_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S6493C2_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S6493C2_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S6493C2_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S6493C2_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S6493C2_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S6493C2_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S6493C2_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S6493C2_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S6493C2_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S6493C2_nt3v25Ev,
+ (VTBL_ENTRY)&_ZN10S6493C2_nt3v26Ev,
+ (VTBL_ENTRY)&_ZN10S6493C2_nt3v27Ev,
+ (VTBL_ENTRY)&_ZN10S6493C2_nt3v28Ev,
+};
+extern VTBL_ENTRY _ZTI10S6493C2_nt[];
+VTBL_ENTRY *P__ZTI10S6493C2_nt = _ZTI10S6493C2_nt;
+extern VTBL_ENTRY _ZTV10S6493C2_nt[];
+Class_Descriptor cd_S6493C2_nt = { "S6493C2_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S6493C2_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(32,20), // object size
+ NSPAIRA(_ZTI10S6493C2_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S6493C2_nt),19, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6493C9 {
+ virtual ~S6493C9(); // _ZN7S6493C9D1Ev
+ virtual void v29(); // _ZN7S6493C93v29Ev
+ virtual void v30(); // _ZN7S6493C93v30Ev
+ virtual void v31(); // _ZN7S6493C93v31Ev
+ S6493C9(); // tgen
+};
+//SIG(-1 S6493C9) C1{ vd v1 v2 v3}
+
+
+ S6493C9 ::~S6493C9(){ note_dtor("S6493C9", this);}
+void S6493C9 ::v29(){vfunc_called(this, "_ZN7S6493C93v29Ev");}
+void S6493C9 ::v30(){vfunc_called(this, "_ZN7S6493C93v30Ev");}
+void S6493C9 ::v31(){vfunc_called(this, "_ZN7S6493C93v31Ev");}
+S6493C9 ::S6493C9(){ note_ctor("S6493C9", this);} // tgen
+
+static void Test_S6493C9()
+{
+ extern Class_Descriptor cd_S6493C9;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S6493C9, buf);
+ S6493C9 *dp, &lv = *(dp=new (buf) S6493C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S6493C9)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6493C9)");
+ test_class_info(&lv, &cd_S6493C9);
+ dp->~S6493C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6493C9(Test_S6493C9, "S6493C9", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S6493C9C1Ev();
+extern void _ZN7S6493C9D1Ev();
+Name_Map name_map_S6493C9[] = {
+ NSPAIR(_ZN7S6493C9C1Ev),
+ NSPAIR(_ZN7S6493C9D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S6493C9[];
+extern void _ZN7S6493C9D1Ev();
+extern void _ZN7S6493C9D0Ev();
+extern void _ZN7S6493C93v29Ev();
+extern void _ZN7S6493C93v30Ev();
+extern void _ZN7S6493C93v31Ev();
+static VTBL_ENTRY vtc_S6493C9[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6493C9[0]),
+ (VTBL_ENTRY)&_ZN7S6493C9D1Ev,
+ (VTBL_ENTRY)&_ZN7S6493C9D0Ev,
+ (VTBL_ENTRY)&_ZN7S6493C93v29Ev,
+ (VTBL_ENTRY)&_ZN7S6493C93v30Ev,
+ (VTBL_ENTRY)&_ZN7S6493C93v31Ev,
+};
+extern VTBL_ENTRY _ZTI7S6493C9[];
+extern VTBL_ENTRY _ZTV7S6493C9[];
+Class_Descriptor cd_S6493C9 = { "S6493C9", // class name
+ 0,0,//no base classes
+ &(vtc_S6493C9[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S6493C9),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S6493C9),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6493C8_nt : S6493C9 {
+ virtual ~S6493C8_nt(); // _ZN10S6493C8_ntD1Ev
+ virtual void v32(); // _ZN10S6493C8_nt3v32Ev
+ virtual void v33(); // _ZN10S6493C8_nt3v33Ev
+ virtual void v34(); // _ZN10S6493C8_nt3v34Ev
+ virtual void v35(); // _ZN10S6493C8_nt3v35Ev
+ virtual void v36(); // _ZN10S6493C8_nt3v36Ev
+ virtual void v37(); // _ZN10S6493C8_nt3v37Ev
+ S6493C8_nt(); // tgen
+};
+//SIG(-1 S6493C8_nt) C1{ BC2{ vd v7 v8 v9} vd v1 v2 v3 v4 v5 v6}
+
+
+ S6493C8_nt ::~S6493C8_nt(){ note_dtor("S6493C8_nt", this);}
+void S6493C8_nt ::v32(){vfunc_called(this, "_ZN10S6493C8_nt3v32Ev");}
+void S6493C8_nt ::v33(){vfunc_called(this, "_ZN10S6493C8_nt3v33Ev");}
+void S6493C8_nt ::v34(){vfunc_called(this, "_ZN10S6493C8_nt3v34Ev");}
+void S6493C8_nt ::v35(){vfunc_called(this, "_ZN10S6493C8_nt3v35Ev");}
+void S6493C8_nt ::v36(){vfunc_called(this, "_ZN10S6493C8_nt3v36Ev");}
+void S6493C8_nt ::v37(){vfunc_called(this, "_ZN10S6493C8_nt3v37Ev");}
+S6493C8_nt ::S6493C8_nt(){ note_ctor("S6493C8_nt", this);} // tgen
+
+//skip512 S6493C8_nt
+
+#else // __cplusplus
+
+extern void _ZN10S6493C8_ntC1Ev();
+extern void _ZN10S6493C8_ntD1Ev();
+Name_Map name_map_S6493C8_nt[] = {
+ NSPAIR(_ZN10S6493C8_ntC1Ev),
+ NSPAIR(_ZN10S6493C8_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S6493C9;
+extern VTBL_ENTRY _ZTI7S6493C9[];
+extern VTBL_ENTRY _ZTV7S6493C9[];
+static Base_Class bases_S6493C8_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S6493C9, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI10S6493C8_nt[];
+extern void _ZN10S6493C8_ntD1Ev();
+extern void _ZN10S6493C8_ntD0Ev();
+extern void _ZN7S6493C93v29Ev();
+extern void _ZN7S6493C93v30Ev();
+extern void _ZN7S6493C93v31Ev();
+extern void _ZN10S6493C8_nt3v32Ev();
+extern void _ZN10S6493C8_nt3v33Ev();
+extern void _ZN10S6493C8_nt3v34Ev();
+extern void _ZN10S6493C8_nt3v35Ev();
+extern void _ZN10S6493C8_nt3v36Ev();
+extern void _ZN10S6493C8_nt3v37Ev();
+static VTBL_ENTRY vtc_S6493C8_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S6493C8_nt[0]),
+ (VTBL_ENTRY)&_ZN10S6493C8_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S6493C8_ntD0Ev,
+ (VTBL_ENTRY)&_ZN7S6493C93v29Ev,
+ (VTBL_ENTRY)&_ZN7S6493C93v30Ev,
+ (VTBL_ENTRY)&_ZN7S6493C93v31Ev,
+ (VTBL_ENTRY)&_ZN10S6493C8_nt3v32Ev,
+ (VTBL_ENTRY)&_ZN10S6493C8_nt3v33Ev,
+ (VTBL_ENTRY)&_ZN10S6493C8_nt3v34Ev,
+ (VTBL_ENTRY)&_ZN10S6493C8_nt3v35Ev,
+ (VTBL_ENTRY)&_ZN10S6493C8_nt3v36Ev,
+ (VTBL_ENTRY)&_ZN10S6493C8_nt3v37Ev,
+};
+extern VTBL_ENTRY _ZTI10S6493C8_nt[];
+VTBL_ENTRY *P__ZTI10S6493C8_nt = _ZTI10S6493C8_nt;
+extern VTBL_ENTRY _ZTV10S6493C8_nt[];
+Class_Descriptor cd_S6493C8_nt = { "S6493C8_nt", // class name
+ bases_S6493C8_nt, 1,
+ &(vtc_S6493C8_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI10S6493C8_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S6493C8_nt),13, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6493C7_nt : S6493C8_nt {
+ ::S4248C14_nt s6493c7f0;
+ ::S9122C5_nt s6493c7f1;
+ char s6493c7f2;
+ virtual ~S6493C7_nt(); // _ZN10S6493C7_ntD1Ev
+ virtual void v38(); // _ZN10S6493C7_nt3v38Ev
+ virtual void v39(); // _ZN10S6493C7_nt3v39Ev
+ virtual void v40(); // _ZN10S6493C7_nt3v40Ev
+ S6493C7_nt(); // tgen
+};
+//SIG(-1 S6493C7_nt) C1{ BC2{ BC3{ vd v4 v5 v6} vd v7 v8 v9 v10 v11 v12} vd v1 v2 v3 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FC7{ Fl[4]}} Fc}
+
+
+ S6493C7_nt ::~S6493C7_nt(){ note_dtor("S6493C7_nt", this);}
+void S6493C7_nt ::v38(){vfunc_called(this, "_ZN10S6493C7_nt3v38Ev");}
+void S6493C7_nt ::v39(){vfunc_called(this, "_ZN10S6493C7_nt3v39Ev");}
+void S6493C7_nt ::v40(){vfunc_called(this, "_ZN10S6493C7_nt3v40Ev");}
+S6493C7_nt ::S6493C7_nt(){ note_ctor("S6493C7_nt", this);} // tgen
+
+//skip512 S6493C7_nt
+
+#else // __cplusplus
+
+extern void _ZN10S6493C7_ntC1Ev();
+extern void _ZN10S6493C7_ntD1Ev();
+Name_Map name_map_S6493C7_nt[] = {
+ NSPAIR(_ZN10S6493C7_ntC1Ev),
+ NSPAIR(_ZN10S6493C7_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S6493C9;
+extern VTBL_ENTRY _ZTI7S6493C9[];
+extern VTBL_ENTRY _ZTV7S6493C9[];
+extern Class_Descriptor cd_S6493C8_nt;
+extern VTBL_ENTRY _ZTI10S6493C8_nt[];
+extern VTBL_ENTRY _ZTV10S6493C8_nt[];
+static Base_Class bases_S6493C7_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S6493C9, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S6493C8_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI10S6493C7_nt[];
+extern void _ZN10S6493C7_ntD1Ev();
+extern void _ZN10S6493C7_ntD0Ev();
+extern void _ZN7S6493C93v29Ev();
+extern void _ZN7S6493C93v30Ev();
+extern void _ZN7S6493C93v31Ev();
+extern void _ZN10S6493C8_nt3v32Ev();
+extern void _ZN10S6493C8_nt3v33Ev();
+extern void _ZN10S6493C8_nt3v34Ev();
+extern void _ZN10S6493C8_nt3v35Ev();
+extern void _ZN10S6493C8_nt3v36Ev();
+extern void _ZN10S6493C8_nt3v37Ev();
+extern void _ZN10S6493C7_nt3v38Ev();
+extern void _ZN10S6493C7_nt3v39Ev();
+extern void _ZN10S6493C7_nt3v40Ev();
+static VTBL_ENTRY vtc_S6493C7_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S6493C7_nt[0]),
+ (VTBL_ENTRY)&_ZN10S6493C7_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S6493C7_ntD0Ev,
+ (VTBL_ENTRY)&_ZN7S6493C93v29Ev,
+ (VTBL_ENTRY)&_ZN7S6493C93v30Ev,
+ (VTBL_ENTRY)&_ZN7S6493C93v31Ev,
+ (VTBL_ENTRY)&_ZN10S6493C8_nt3v32Ev,
+ (VTBL_ENTRY)&_ZN10S6493C8_nt3v33Ev,
+ (VTBL_ENTRY)&_ZN10S6493C8_nt3v34Ev,
+ (VTBL_ENTRY)&_ZN10S6493C8_nt3v35Ev,
+ (VTBL_ENTRY)&_ZN10S6493C8_nt3v36Ev,
+ (VTBL_ENTRY)&_ZN10S6493C8_nt3v37Ev,
+ (VTBL_ENTRY)&_ZN10S6493C7_nt3v38Ev,
+ (VTBL_ENTRY)&_ZN10S6493C7_nt3v39Ev,
+ (VTBL_ENTRY)&_ZN10S6493C7_nt3v40Ev,
+};
+extern VTBL_ENTRY _ZTI10S6493C7_nt[];
+VTBL_ENTRY *P__ZTI10S6493C7_nt = _ZTI10S6493C7_nt;
+extern VTBL_ENTRY _ZTV10S6493C7_nt[];
+Class_Descriptor cd_S6493C7_nt = { "S6493C7_nt", // class name
+ bases_S6493C7_nt, 2,
+ &(vtc_S6493C7_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,40), // object size
+ NSPAIRA(_ZTI10S6493C7_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S6493C7_nt),16, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6493C19_nt {
+ virtual ~S6493C19_nt(); // _ZN11S6493C19_ntD1Ev
+ virtual void v43(); // _ZN11S6493C19_nt3v43Ev
+ virtual void v44(); // _ZN11S6493C19_nt3v44Ev
+ S6493C19_nt(); // tgen
+};
+//SIG(-1 S6493C19_nt) C1{ vd v1 v2}
+
+
+ S6493C19_nt ::~S6493C19_nt(){ note_dtor("S6493C19_nt", this);}
+void S6493C19_nt ::v43(){vfunc_called(this, "_ZN11S6493C19_nt3v43Ev");}
+void S6493C19_nt ::v44(){vfunc_called(this, "_ZN11S6493C19_nt3v44Ev");}
+S6493C19_nt ::S6493C19_nt(){ note_ctor("S6493C19_nt", this);} // tgen
+
+//skip512 S6493C19_nt
+
+#else // __cplusplus
+
+extern void _ZN11S6493C19_ntC1Ev();
+extern void _ZN11S6493C19_ntD1Ev();
+Name_Map name_map_S6493C19_nt[] = {
+ NSPAIR(_ZN11S6493C19_ntC1Ev),
+ NSPAIR(_ZN11S6493C19_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI11S6493C19_nt[];
+extern void _ZN11S6493C19_ntD1Ev();
+extern void _ZN11S6493C19_ntD0Ev();
+extern void _ZN11S6493C19_nt3v43Ev();
+extern void _ZN11S6493C19_nt3v44Ev();
+static VTBL_ENTRY vtc_S6493C19_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S6493C19_nt[0]),
+ (VTBL_ENTRY)&_ZN11S6493C19_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S6493C19_ntD0Ev,
+ (VTBL_ENTRY)&_ZN11S6493C19_nt3v43Ev,
+ (VTBL_ENTRY)&_ZN11S6493C19_nt3v44Ev,
+};
+extern VTBL_ENTRY _ZTI11S6493C19_nt[];
+VTBL_ENTRY *P__ZTI11S6493C19_nt = _ZTI11S6493C19_nt;
+extern VTBL_ENTRY _ZTV11S6493C19_nt[];
+Class_Descriptor cd_S6493C19_nt = { "S6493C19_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S6493C19_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI11S6493C19_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV11S6493C19_nt),6, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6493C16_nt : S858C7_nt , S6493C19_nt {
+ virtual ~S6493C16_nt(); // _ZN11S6493C16_ntD1Ev
+ virtual void v41(); // _ZN11S6493C16_nt3v41Ev
+ virtual void v42(); // _ZN11S6493C16_nt3v42Ev
+ S6493C16_nt(); // tgen
+};
+//SIG(-1 S6493C16_nt) C1{ BC2{ m Fp Fi[2] FC3{ m}} BC4{ vd v3 v4} vd v1 v2}
+
+
+ S6493C16_nt ::~S6493C16_nt(){ note_dtor("S6493C16_nt", this);}
+void S6493C16_nt ::v41(){vfunc_called(this, "_ZN11S6493C16_nt3v41Ev");}
+void S6493C16_nt ::v42(){vfunc_called(this, "_ZN11S6493C16_nt3v42Ev");}
+S6493C16_nt ::S6493C16_nt(){ note_ctor("S6493C16_nt", this);} // tgen
+
+//skip512 S6493C16_nt
+
+#else // __cplusplus
+
+extern void _ZN11S6493C16_ntC1Ev();
+extern void _ZN11S6493C16_ntD1Ev();
+Name_Map name_map_S6493C16_nt[] = {
+ NSPAIR(_ZN11S6493C16_ntC1Ev),
+ NSPAIR(_ZN11S6493C16_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S858C7_nt;
+extern VTBL_ENTRY _ZTI9S858C7_nt[];
+extern Class_Descriptor cd_S6493C19_nt;
+extern VTBL_ENTRY _ZTI11S6493C19_nt[];
+extern VTBL_ENTRY _ZTV11S6493C19_nt[];
+static Base_Class bases_S6493C16_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S858C7_nt, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S6493C19_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI11S6493C16_nt[];
+extern void _ZN11S6493C16_ntD1Ev();
+extern void _ZN11S6493C16_ntD0Ev();
+extern void _ZN11S6493C19_nt3v43Ev();
+extern void _ZN11S6493C19_nt3v44Ev();
+extern void _ZN11S6493C16_nt3v41Ev();
+extern void _ZN11S6493C16_nt3v42Ev();
+static VTBL_ENTRY vtc_S6493C16_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S6493C16_nt[0]),
+ (VTBL_ENTRY)&_ZN11S6493C16_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S6493C16_ntD0Ev,
+ (VTBL_ENTRY)&_ZN11S6493C19_nt3v43Ev,
+ (VTBL_ENTRY)&_ZN11S6493C19_nt3v44Ev,
+ (VTBL_ENTRY)&_ZN11S6493C16_nt3v41Ev,
+ (VTBL_ENTRY)&_ZN11S6493C16_nt3v42Ev,
+};
+extern VTBL_ENTRY _ZTI11S6493C16_nt[];
+VTBL_ENTRY *P__ZTI11S6493C16_nt = _ZTI11S6493C16_nt;
+extern VTBL_ENTRY _ZTV11S6493C16_nt[];
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6493C21_nt {
+ void *s6493c21f0;
+ int s6493c21f1;
+ ::S9123C29 s6493c21f2;
+ void mf6493c21(); // _ZN11S6493C21_nt9mf6493c21Ev
+};
+//SIG(-1 S6493C21_nt) C1{ m Fp Fi FC2{ m}}
+
+
+void S6493C21_nt ::mf6493c21(){}
+
+//skip512 S6493C21_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6493C20_nt {
+ int s6493c20f0[2];
+ short s6493c20f1[2];
+ int s6493c20f2[3];
+ ::S6493C21_nt s6493c20f3;
+ virtual ~S6493C20_nt(); // _ZN11S6493C20_ntD1Ev
+ virtual void v45(); // _ZN11S6493C20_nt3v45Ev
+ S6493C20_nt(); // tgen
+};
+//SIG(-1 S6493C20_nt) C1{ vd v1 Fi[2] Fs[2] Fi[3] FC2{ m Fp Fi FC3{ m}}}
+
+
+ S6493C20_nt ::~S6493C20_nt(){ note_dtor("S6493C20_nt", this);}
+void S6493C20_nt ::v45(){vfunc_called(this, "_ZN11S6493C20_nt3v45Ev");}
+S6493C20_nt ::S6493C20_nt(){ note_ctor("S6493C20_nt", this);} // tgen
+
+//skip512 S6493C20_nt
+
+#else // __cplusplus
+
+extern void _ZN11S6493C20_ntC1Ev();
+extern void _ZN11S6493C20_ntD1Ev();
+Name_Map name_map_S6493C20_nt[] = {
+ NSPAIR(_ZN11S6493C20_ntC1Ev),
+ NSPAIR(_ZN11S6493C20_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI11S6493C20_nt[];
+extern void _ZN11S6493C20_ntD1Ev();
+extern void _ZN11S6493C20_ntD0Ev();
+extern void _ZN11S6493C20_nt3v45Ev();
+static VTBL_ENTRY vtc_S6493C20_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S6493C20_nt[0]),
+ (VTBL_ENTRY)&_ZN11S6493C20_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S6493C20_ntD0Ev,
+ (VTBL_ENTRY)&_ZN11S6493C20_nt3v45Ev,
+};
+extern VTBL_ENTRY _ZTI11S6493C20_nt[];
+VTBL_ENTRY *P__ZTI11S6493C20_nt = _ZTI11S6493C20_nt;
+extern VTBL_ENTRY _ZTV11S6493C20_nt[];
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6493C14 : S17044C172 {
+ ::S6493C16_nt s6493c14f0;
+ ::S6493C20_nt s6493c14f1;
+};
+//SIG(-1 S6493C14) C1{ BC2{} FC3{ BC4{ m Fp Fi[2] FC5{ m}} BC6{ vd v3 v4} vd v1 v2} FC7{ vd v5 Fi[2] Fs[2] Fi[3] FC8{ m Fp Fi FC5}}}
+
+
+
+static void Test_S6493C14()
+{
+ extern Class_Descriptor cd_S6493C14;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(11,16)];
+ init_test(&cd_S6493C14, buf);
+ S6493C14 &lv = *(new (buf) S6493C14());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(80,60), "sizeof(S6493C14)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6493C14)");
+ check_base_class_offset(lv, (S17044C172*), 0, "S6493C14");
+ check_field_offset(lv, s6493c14f0, 0, "S6493C14.s6493c14f0");
+ check_field_offset(lv, s6493c14f1, ABISELECT(32,20), "S6493C14.s6493c14f1");
+ test_class_info(&lv, &cd_S6493C14);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6493C14(Test_S6493C14, "S6493C14", ABISELECT(80,60));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C172;
+static Base_Class bases_S6493C14[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C172, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S6493C14 = { "S6493C14", // class name
+ bases_S6493C14, 1,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(80,60), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6493C1 : S6493C2_nt , S6493C7_nt {
+ void *s6493c1f0;
+ ::S6493C14 s6493c1f1;
+ virtual ~S6493C1(); // _ZN7S6493C1D1Ev
+ virtual void v1(); // _ZN7S6493C12v1Ev
+ virtual void v2(); // _ZN7S6493C12v2Ev
+ virtual void v3(); // _ZN7S6493C12v3Ev
+ virtual void v4(); // _ZN7S6493C12v4Ev
+ virtual void v5(); // _ZN7S6493C12v5Ev
+ virtual void v6(); // _ZN7S6493C12v6Ev
+ virtual void v7(); // _ZN7S6493C12v7Ev
+ virtual void v8(); // _ZN7S6493C12v8Ev
+ virtual void v9(); // _ZN7S6493C12v9Ev
+ virtual void v10(); // _ZN7S6493C13v10Ev
+ virtual void v11(); // _ZN7S6493C13v11Ev
+ virtual void v12(); // _ZN7S6493C13v12Ev
+ virtual void v13(); // _ZN7S6493C13v13Ev
+ S6493C1(); // tgen
+};
+//SIG(1 S6493C1) C1{ BC2{ vd v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 Fp FC3{ BC4{ m Fp Fi FC5{ m} FC5}}} BC6{ BC7{ BC8{ vd v29 v30 v31} vd v32 v33 v34 v35 v36 v37} vd v38 v39 v40 FC9{ m Fp Fi[2] FC5} FC10{ m FC11{ Fl[4]}} Fc} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 Fp FC12{ BC13{} FC14{ BC15{ m Fp Fi[2] FC5} BC16{ vd v43 v44} vd v41 v42} FC17{ vd v45 Fi[2] Fs[2] Fi[3] FC18{ m Fp Fi FC5}}}}
+
+
+ S6493C1 ::~S6493C1(){ note_dtor("S6493C1", this);}
+void S6493C1 ::v1(){vfunc_called(this, "_ZN7S6493C12v1Ev");}
+void S6493C1 ::v2(){vfunc_called(this, "_ZN7S6493C12v2Ev");}
+void S6493C1 ::v3(){vfunc_called(this, "_ZN7S6493C12v3Ev");}
+void S6493C1 ::v4(){vfunc_called(this, "_ZN7S6493C12v4Ev");}
+void S6493C1 ::v5(){vfunc_called(this, "_ZN7S6493C12v5Ev");}
+void S6493C1 ::v6(){vfunc_called(this, "_ZN7S6493C12v6Ev");}
+void S6493C1 ::v7(){vfunc_called(this, "_ZN7S6493C12v7Ev");}
+void S6493C1 ::v8(){vfunc_called(this, "_ZN7S6493C12v8Ev");}
+void S6493C1 ::v9(){vfunc_called(this, "_ZN7S6493C12v9Ev");}
+void S6493C1 ::v10(){vfunc_called(this, "_ZN7S6493C13v10Ev");}
+void S6493C1 ::v11(){vfunc_called(this, "_ZN7S6493C13v11Ev");}
+void S6493C1 ::v12(){vfunc_called(this, "_ZN7S6493C13v12Ev");}
+void S6493C1 ::v13(){vfunc_called(this, "_ZN7S6493C13v13Ev");}
+S6493C1 ::S6493C1(){ note_ctor("S6493C1", this);} // tgen
+
+static void Test_S6493C1()
+{
+ extern Class_Descriptor cd_S6493C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(25,32)];
+ init_test(&cd_S6493C1, buf);
+ S6493C1 *dp, &lv = *(dp=new (buf) S6493C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(192,124), "sizeof(S6493C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6493C1)");
+ check_base_class_offset(lv, (S6493C2_nt*), 0, "S6493C1");
+ check_base_class_offset(lv, (S6493C9*)(S6493C8_nt*)(S6493C7_nt*), ABISELECT(32,20), "S6493C1");
+ check_base_class_offset(lv, (S6493C8_nt*)(S6493C7_nt*), ABISELECT(32,20), "S6493C1");
+ check_base_class_offset(lv, (S6493C7_nt*), ABISELECT(32,20), "S6493C1");
+ check_field_offset(lv, s6493c1f0, ABISELECT(104,60), "S6493C1.s6493c1f0");
+ check_field_offset(lv, s6493c1f1, ABISELECT(112,64), "S6493C1.s6493c1f1");
+ test_class_info(&lv, &cd_S6493C1);
+ dp->~S6493C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6493C1(Test_S6493C1, "S6493C1", ABISELECT(192,124));
+
+#else // __cplusplus
+
+extern void _ZN7S6493C1C1Ev();
+extern void _ZN7S6493C1D1Ev();
+Name_Map name_map_S6493C1[] = {
+ NSPAIR(_ZN7S6493C1C1Ev),
+ NSPAIR(_ZN7S6493C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S6493C2_nt;
+extern VTBL_ENTRY _ZTI10S6493C2_nt[];
+extern VTBL_ENTRY _ZTV10S6493C2_nt[];
+extern Class_Descriptor cd_S6493C9;
+extern VTBL_ENTRY _ZTI7S6493C9[];
+extern VTBL_ENTRY _ZTV7S6493C9[];
+extern Class_Descriptor cd_S6493C8_nt;
+extern VTBL_ENTRY _ZTI10S6493C8_nt[];
+extern VTBL_ENTRY _ZTV10S6493C8_nt[];
+extern Class_Descriptor cd_S6493C7_nt;
+extern VTBL_ENTRY _ZTI10S6493C7_nt[];
+extern VTBL_ENTRY _ZTV10S6493C7_nt[];
+static Base_Class bases_S6493C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S6493C2_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S6493C9, ABISELECT(32,20), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S6493C8_nt, ABISELECT(32,20), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S6493C7_nt, ABISELECT(32,20), //bcp->offset
+ 32, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S6493C1[];
+extern void _ZN7S6493C1D1Ev();
+extern void _ZN7S6493C1D0Ev();
+extern void _ZN10S6493C2_nt3v14Ev();
+extern void _ZN10S6493C2_nt3v15Ev();
+extern void _ZN10S6493C2_nt3v16Ev();
+extern void _ZN10S6493C2_nt3v17Ev();
+extern void _ZN10S6493C2_nt3v18Ev();
+extern void _ZN10S6493C2_nt3v19Ev();
+extern void _ZN10S6493C2_nt3v20Ev();
+extern void _ZN10S6493C2_nt3v21Ev();
+extern void _ZN10S6493C2_nt3v22Ev();
+extern void _ZN10S6493C2_nt3v23Ev();
+extern void _ZN10S6493C2_nt3v24Ev();
+extern void _ZN10S6493C2_nt3v25Ev();
+extern void _ZN10S6493C2_nt3v26Ev();
+extern void _ZN10S6493C2_nt3v27Ev();
+extern void _ZN10S6493C2_nt3v28Ev();
+extern void _ZN7S6493C12v1Ev();
+extern void _ZN7S6493C12v2Ev();
+extern void _ZN7S6493C12v3Ev();
+extern void _ZN7S6493C12v4Ev();
+extern void _ZN7S6493C12v5Ev();
+extern void _ZN7S6493C12v6Ev();
+extern void _ZN7S6493C12v7Ev();
+extern void _ZN7S6493C12v8Ev();
+extern void _ZN7S6493C12v9Ev();
+extern void _ZN7S6493C13v10Ev();
+extern void _ZN7S6493C13v11Ev();
+extern void _ZN7S6493C13v12Ev();
+extern void _ZN7S6493C13v13Ev();
+extern void ABISELECT(_ZThn32_N7S6493C1D1Ev,_ZThn20_N7S6493C1D1Ev)();
+extern void ABISELECT(_ZThn32_N7S6493C1D0Ev,_ZThn20_N7S6493C1D0Ev)();
+extern void _ZN7S6493C93v29Ev();
+extern void _ZN7S6493C93v30Ev();
+extern void _ZN7S6493C93v31Ev();
+extern void _ZN10S6493C8_nt3v32Ev();
+extern void _ZN10S6493C8_nt3v33Ev();
+extern void _ZN10S6493C8_nt3v34Ev();
+extern void _ZN10S6493C8_nt3v35Ev();
+extern void _ZN10S6493C8_nt3v36Ev();
+extern void _ZN10S6493C8_nt3v37Ev();
+extern void _ZN10S6493C7_nt3v38Ev();
+extern void _ZN10S6493C7_nt3v39Ev();
+extern void _ZN10S6493C7_nt3v40Ev();
+static VTBL_ENTRY vtc_S6493C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6493C1[0]),
+ (VTBL_ENTRY)&_ZN7S6493C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S6493C1D0Ev,
+ (VTBL_ENTRY)&_ZN10S6493C2_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S6493C2_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S6493C2_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S6493C2_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S6493C2_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S6493C2_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S6493C2_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S6493C2_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S6493C2_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S6493C2_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S6493C2_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S6493C2_nt3v25Ev,
+ (VTBL_ENTRY)&_ZN10S6493C2_nt3v26Ev,
+ (VTBL_ENTRY)&_ZN10S6493C2_nt3v27Ev,
+ (VTBL_ENTRY)&_ZN10S6493C2_nt3v28Ev,
+ (VTBL_ENTRY)&_ZN7S6493C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S6493C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S6493C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S6493C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S6493C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S6493C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S6493C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S6493C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S6493C12v9Ev,
+ (VTBL_ENTRY)&_ZN7S6493C13v10Ev,
+ (VTBL_ENTRY)&_ZN7S6493C13v11Ev,
+ (VTBL_ENTRY)&_ZN7S6493C13v12Ev,
+ (VTBL_ENTRY)&_ZN7S6493C13v13Ev,
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI7S6493C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn32_N7S6493C1D1Ev,_ZThn20_N7S6493C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn32_N7S6493C1D0Ev,_ZThn20_N7S6493C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S6493C93v29Ev,
+ (VTBL_ENTRY)&_ZN7S6493C93v30Ev,
+ (VTBL_ENTRY)&_ZN7S6493C93v31Ev,
+ (VTBL_ENTRY)&_ZN10S6493C8_nt3v32Ev,
+ (VTBL_ENTRY)&_ZN10S6493C8_nt3v33Ev,
+ (VTBL_ENTRY)&_ZN10S6493C8_nt3v34Ev,
+ (VTBL_ENTRY)&_ZN10S6493C8_nt3v35Ev,
+ (VTBL_ENTRY)&_ZN10S6493C8_nt3v36Ev,
+ (VTBL_ENTRY)&_ZN10S6493C8_nt3v37Ev,
+ (VTBL_ENTRY)&_ZN10S6493C7_nt3v38Ev,
+ (VTBL_ENTRY)&_ZN10S6493C7_nt3v39Ev,
+ (VTBL_ENTRY)&_ZN10S6493C7_nt3v40Ev,
+};
+extern VTBL_ENTRY _ZTI7S6493C1[];
+extern VTBL_ENTRY _ZTV7S6493C1[];
+Class_Descriptor cd_S6493C1 = { "S6493C1", // class name
+ bases_S6493C1, 4,
+ &(vtc_S6493C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(192,124), // object size
+ NSPAIRA(_ZTI7S6493C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S6493C1),48, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 4, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6494C2 {
+ void *s6494c2f0;
+ ::S9123C27 s6494c2f1;
+ virtual ~S6494C2(); // _ZN7S6494C2D1Ev
+ virtual void v14(); // _ZN7S6494C23v14Ev
+ virtual void v15(); // _ZN7S6494C23v15Ev
+ virtual void v16(); // _ZN7S6494C23v16Ev
+ virtual void v17(); // _ZN7S6494C23v17Ev
+ virtual void v18(); // _ZN7S6494C23v18Ev
+ virtual void v19(); // _ZN7S6494C23v19Ev
+ virtual void v20(); // _ZN7S6494C23v20Ev
+ virtual void v21(); // _ZN7S6494C23v21Ev
+ virtual void v22(); // _ZN7S6494C23v22Ev
+ virtual void v23(); // _ZN7S6494C23v23Ev
+ virtual void v24(); // _ZN7S6494C23v24Ev
+ virtual void v25(); // _ZN7S6494C23v25Ev
+ virtual void v26(); // _ZN7S6494C23v26Ev
+ virtual void v27(); // _ZN7S6494C23v27Ev
+ virtual void v28(); // _ZN7S6494C23v28Ev
+ S6494C2(); // tgen
+};
+//SIG(-1 S6494C2) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 Fp FC2{ BC3{ m Fp Fi FC4{ m} FC4}}}
+
+
+ S6494C2 ::~S6494C2(){ note_dtor("S6494C2", this);}
+void S6494C2 ::v14(){vfunc_called(this, "_ZN7S6494C23v14Ev");}
+void S6494C2 ::v15(){vfunc_called(this, "_ZN7S6494C23v15Ev");}
+void S6494C2 ::v16(){vfunc_called(this, "_ZN7S6494C23v16Ev");}
+void S6494C2 ::v17(){vfunc_called(this, "_ZN7S6494C23v17Ev");}
+void S6494C2 ::v18(){vfunc_called(this, "_ZN7S6494C23v18Ev");}
+void S6494C2 ::v19(){vfunc_called(this, "_ZN7S6494C23v19Ev");}
+void S6494C2 ::v20(){vfunc_called(this, "_ZN7S6494C23v20Ev");}
+void S6494C2 ::v21(){vfunc_called(this, "_ZN7S6494C23v21Ev");}
+void S6494C2 ::v22(){vfunc_called(this, "_ZN7S6494C23v22Ev");}
+void S6494C2 ::v23(){vfunc_called(this, "_ZN7S6494C23v23Ev");}
+void S6494C2 ::v24(){vfunc_called(this, "_ZN7S6494C23v24Ev");}
+void S6494C2 ::v25(){vfunc_called(this, "_ZN7S6494C23v25Ev");}
+void S6494C2 ::v26(){vfunc_called(this, "_ZN7S6494C23v26Ev");}
+void S6494C2 ::v27(){vfunc_called(this, "_ZN7S6494C23v27Ev");}
+void S6494C2 ::v28(){vfunc_called(this, "_ZN7S6494C23v28Ev");}
+S6494C2 ::S6494C2(){ note_ctor("S6494C2", this);} // tgen
+
+static void Test_S6494C2()
+{
+ extern Class_Descriptor cd_S6494C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(5,6)];
+ init_test(&cd_S6494C2, buf);
+ S6494C2 *dp, &lv = *(dp=new (buf) S6494C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,20), "sizeof(S6494C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6494C2)");
+ check_field_offset(lv, s6494c2f0, ABISELECT(8,4), "S6494C2.s6494c2f0");
+ check_field_offset(lv, s6494c2f1, ABISELECT(16,8), "S6494C2.s6494c2f1");
+ test_class_info(&lv, &cd_S6494C2);
+ dp->~S6494C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6494C2(Test_S6494C2, "S6494C2", ABISELECT(32,20));
+
+#else // __cplusplus
+
+extern void _ZN7S6494C2C1Ev();
+extern void _ZN7S6494C2D1Ev();
+Name_Map name_map_S6494C2[] = {
+ NSPAIR(_ZN7S6494C2C1Ev),
+ NSPAIR(_ZN7S6494C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S6494C2[];
+extern void _ZN7S6494C2D1Ev();
+extern void _ZN7S6494C2D0Ev();
+extern void _ZN7S6494C23v14Ev();
+extern void _ZN7S6494C23v15Ev();
+extern void _ZN7S6494C23v16Ev();
+extern void _ZN7S6494C23v17Ev();
+extern void _ZN7S6494C23v18Ev();
+extern void _ZN7S6494C23v19Ev();
+extern void _ZN7S6494C23v20Ev();
+extern void _ZN7S6494C23v21Ev();
+extern void _ZN7S6494C23v22Ev();
+extern void _ZN7S6494C23v23Ev();
+extern void _ZN7S6494C23v24Ev();
+extern void _ZN7S6494C23v25Ev();
+extern void _ZN7S6494C23v26Ev();
+extern void _ZN7S6494C23v27Ev();
+extern void _ZN7S6494C23v28Ev();
+static VTBL_ENTRY vtc_S6494C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6494C2[0]),
+ (VTBL_ENTRY)&_ZN7S6494C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S6494C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S6494C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S6494C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S6494C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S6494C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S6494C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S6494C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S6494C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S6494C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S6494C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S6494C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S6494C23v24Ev,
+ (VTBL_ENTRY)&_ZN7S6494C23v25Ev,
+ (VTBL_ENTRY)&_ZN7S6494C23v26Ev,
+ (VTBL_ENTRY)&_ZN7S6494C23v27Ev,
+ (VTBL_ENTRY)&_ZN7S6494C23v28Ev,
+};
+extern VTBL_ENTRY _ZTI7S6494C2[];
+extern VTBL_ENTRY _ZTV7S6494C2[];
+Class_Descriptor cd_S6494C2 = { "S6494C2", // class name
+ 0,0,//no base classes
+ &(vtc_S6494C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(32,20), // object size
+ NSPAIRA(_ZTI7S6494C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S6494C2),19, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6494C9 {
+ virtual ~S6494C9(); // _ZN7S6494C9D1Ev
+ virtual void v29(); // _ZN7S6494C93v29Ev
+ virtual void v30(); // _ZN7S6494C93v30Ev
+ virtual void v31(); // _ZN7S6494C93v31Ev
+ S6494C9(); // tgen
+};
+//SIG(-1 S6494C9) C1{ vd v1 v2 v3}
+
+
+ S6494C9 ::~S6494C9(){ note_dtor("S6494C9", this);}
+void S6494C9 ::v29(){vfunc_called(this, "_ZN7S6494C93v29Ev");}
+void S6494C9 ::v30(){vfunc_called(this, "_ZN7S6494C93v30Ev");}
+void S6494C9 ::v31(){vfunc_called(this, "_ZN7S6494C93v31Ev");}
+S6494C9 ::S6494C9(){ note_ctor("S6494C9", this);} // tgen
+
+static void Test_S6494C9()
+{
+ extern Class_Descriptor cd_S6494C9;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S6494C9, buf);
+ S6494C9 *dp, &lv = *(dp=new (buf) S6494C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S6494C9)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6494C9)");
+ test_class_info(&lv, &cd_S6494C9);
+ dp->~S6494C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6494C9(Test_S6494C9, "S6494C9", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S6494C9C1Ev();
+extern void _ZN7S6494C9D1Ev();
+Name_Map name_map_S6494C9[] = {
+ NSPAIR(_ZN7S6494C9C1Ev),
+ NSPAIR(_ZN7S6494C9D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S6494C9[];
+extern void _ZN7S6494C9D1Ev();
+extern void _ZN7S6494C9D0Ev();
+extern void _ZN7S6494C93v29Ev();
+extern void _ZN7S6494C93v30Ev();
+extern void _ZN7S6494C93v31Ev();
+static VTBL_ENTRY vtc_S6494C9[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6494C9[0]),
+ (VTBL_ENTRY)&_ZN7S6494C9D1Ev,
+ (VTBL_ENTRY)&_ZN7S6494C9D0Ev,
+ (VTBL_ENTRY)&_ZN7S6494C93v29Ev,
+ (VTBL_ENTRY)&_ZN7S6494C93v30Ev,
+ (VTBL_ENTRY)&_ZN7S6494C93v31Ev,
+};
+extern VTBL_ENTRY _ZTI7S6494C9[];
+extern VTBL_ENTRY _ZTV7S6494C9[];
+Class_Descriptor cd_S6494C9 = { "S6494C9", // class name
+ 0,0,//no base classes
+ &(vtc_S6494C9[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S6494C9),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S6494C9),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6494C8 : S6494C9 {
+ virtual ~S6494C8(); // _ZN7S6494C8D1Ev
+ virtual void v32(); // _ZN7S6494C83v32Ev
+ virtual void v33(); // _ZN7S6494C83v33Ev
+ virtual void v34(); // _ZN7S6494C83v34Ev
+ virtual void v35(); // _ZN7S6494C83v35Ev
+ virtual void v36(); // _ZN7S6494C83v36Ev
+ virtual void v37(); // _ZN7S6494C83v37Ev
+ S6494C8(); // tgen
+};
+//SIG(-1 S6494C8) C1{ BC2{ vd v7 v8 v9} vd v1 v2 v3 v4 v5 v6}
+
+
+ S6494C8 ::~S6494C8(){ note_dtor("S6494C8", this);}
+void S6494C8 ::v32(){vfunc_called(this, "_ZN7S6494C83v32Ev");}
+void S6494C8 ::v33(){vfunc_called(this, "_ZN7S6494C83v33Ev");}
+void S6494C8 ::v34(){vfunc_called(this, "_ZN7S6494C83v34Ev");}
+void S6494C8 ::v35(){vfunc_called(this, "_ZN7S6494C83v35Ev");}
+void S6494C8 ::v36(){vfunc_called(this, "_ZN7S6494C83v36Ev");}
+void S6494C8 ::v37(){vfunc_called(this, "_ZN7S6494C83v37Ev");}
+S6494C8 ::S6494C8(){ note_ctor("S6494C8", this);} // tgen
+
+static void Test_S6494C8()
+{
+ extern Class_Descriptor cd_S6494C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S6494C8, buf);
+ S6494C8 *dp, &lv = *(dp=new (buf) S6494C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S6494C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6494C8)");
+ check_base_class_offset(lv, (S6494C9*), 0, "S6494C8");
+ test_class_info(&lv, &cd_S6494C8);
+ dp->~S6494C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6494C8(Test_S6494C8, "S6494C8", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S6494C8C1Ev();
+extern void _ZN7S6494C8D1Ev();
+Name_Map name_map_S6494C8[] = {
+ NSPAIR(_ZN7S6494C8C1Ev),
+ NSPAIR(_ZN7S6494C8D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S6494C9;
+extern VTBL_ENTRY _ZTI7S6494C9[];
+extern VTBL_ENTRY _ZTV7S6494C9[];
+static Base_Class bases_S6494C8[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S6494C9, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S6494C8[];
+extern void _ZN7S6494C8D1Ev();
+extern void _ZN7S6494C8D0Ev();
+extern void _ZN7S6494C93v29Ev();
+extern void _ZN7S6494C93v30Ev();
+extern void _ZN7S6494C93v31Ev();
+extern void _ZN7S6494C83v32Ev();
+extern void _ZN7S6494C83v33Ev();
+extern void _ZN7S6494C83v34Ev();
+extern void _ZN7S6494C83v35Ev();
+extern void _ZN7S6494C83v36Ev();
+extern void _ZN7S6494C83v37Ev();
+static VTBL_ENTRY vtc_S6494C8[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6494C8[0]),
+ (VTBL_ENTRY)&_ZN7S6494C8D1Ev,
+ (VTBL_ENTRY)&_ZN7S6494C8D0Ev,
+ (VTBL_ENTRY)&_ZN7S6494C93v29Ev,
+ (VTBL_ENTRY)&_ZN7S6494C93v30Ev,
+ (VTBL_ENTRY)&_ZN7S6494C93v31Ev,
+ (VTBL_ENTRY)&_ZN7S6494C83v32Ev,
+ (VTBL_ENTRY)&_ZN7S6494C83v33Ev,
+ (VTBL_ENTRY)&_ZN7S6494C83v34Ev,
+ (VTBL_ENTRY)&_ZN7S6494C83v35Ev,
+ (VTBL_ENTRY)&_ZN7S6494C83v36Ev,
+ (VTBL_ENTRY)&_ZN7S6494C83v37Ev,
+};
+extern VTBL_ENTRY _ZTI7S6494C8[];
+extern VTBL_ENTRY _ZTV7S6494C8[];
+Class_Descriptor cd_S6494C8 = { "S6494C8", // class name
+ bases_S6494C8, 1,
+ &(vtc_S6494C8[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S6494C8),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S6494C8),13, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6494C7_nt : S6494C8 {
+ ::S4248C14_nt s6494c7f0;
+ ::S9123C5_nt s6494c7f1;
+ char s6494c7f2;
+ virtual ~S6494C7_nt(); // _ZN10S6494C7_ntD1Ev
+ virtual void v38(); // _ZN10S6494C7_nt3v38Ev
+ virtual void v39(); // _ZN10S6494C7_nt3v39Ev
+ virtual void v40(); // _ZN10S6494C7_nt3v40Ev
+ S6494C7_nt(); // tgen
+};
+//SIG(-1 S6494C7_nt) C1{ BC2{ BC3{ vd v4 v5 v6} vd v7 v8 v9 v10 v11 v12} vd v1 v2 v3 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FC7{ FL[4]}} Fc}
+
+
+ S6494C7_nt ::~S6494C7_nt(){ note_dtor("S6494C7_nt", this);}
+void S6494C7_nt ::v38(){vfunc_called(this, "_ZN10S6494C7_nt3v38Ev");}
+void S6494C7_nt ::v39(){vfunc_called(this, "_ZN10S6494C7_nt3v39Ev");}
+void S6494C7_nt ::v40(){vfunc_called(this, "_ZN10S6494C7_nt3v40Ev");}
+S6494C7_nt ::S6494C7_nt(){ note_ctor("S6494C7_nt", this);} // tgen
+
+//skip512 S6494C7_nt
+
+#else // __cplusplus
+
+extern void _ZN10S6494C7_ntC1Ev();
+extern void _ZN10S6494C7_ntD1Ev();
+Name_Map name_map_S6494C7_nt[] = {
+ NSPAIR(_ZN10S6494C7_ntC1Ev),
+ NSPAIR(_ZN10S6494C7_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S6494C9;
+extern VTBL_ENTRY _ZTI7S6494C9[];
+extern VTBL_ENTRY _ZTV7S6494C9[];
+extern Class_Descriptor cd_S6494C8;
+extern VTBL_ENTRY _ZTI7S6494C8[];
+extern VTBL_ENTRY _ZTV7S6494C8[];
+static Base_Class bases_S6494C7_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S6494C9, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S6494C8, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI10S6494C7_nt[];
+extern void _ZN10S6494C7_ntD1Ev();
+extern void _ZN10S6494C7_ntD0Ev();
+extern void _ZN7S6494C93v29Ev();
+extern void _ZN7S6494C93v30Ev();
+extern void _ZN7S6494C93v31Ev();
+extern void _ZN7S6494C83v32Ev();
+extern void _ZN7S6494C83v33Ev();
+extern void _ZN7S6494C83v34Ev();
+extern void _ZN7S6494C83v35Ev();
+extern void _ZN7S6494C83v36Ev();
+extern void _ZN7S6494C83v37Ev();
+extern void _ZN10S6494C7_nt3v38Ev();
+extern void _ZN10S6494C7_nt3v39Ev();
+extern void _ZN10S6494C7_nt3v40Ev();
+static VTBL_ENTRY vtc_S6494C7_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S6494C7_nt[0]),
+ (VTBL_ENTRY)&_ZN10S6494C7_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S6494C7_ntD0Ev,
+ (VTBL_ENTRY)&_ZN7S6494C93v29Ev,
+ (VTBL_ENTRY)&_ZN7S6494C93v30Ev,
+ (VTBL_ENTRY)&_ZN7S6494C93v31Ev,
+ (VTBL_ENTRY)&_ZN7S6494C83v32Ev,
+ (VTBL_ENTRY)&_ZN7S6494C83v33Ev,
+ (VTBL_ENTRY)&_ZN7S6494C83v34Ev,
+ (VTBL_ENTRY)&_ZN7S6494C83v35Ev,
+ (VTBL_ENTRY)&_ZN7S6494C83v36Ev,
+ (VTBL_ENTRY)&_ZN7S6494C83v37Ev,
+ (VTBL_ENTRY)&_ZN10S6494C7_nt3v38Ev,
+ (VTBL_ENTRY)&_ZN10S6494C7_nt3v39Ev,
+ (VTBL_ENTRY)&_ZN10S6494C7_nt3v40Ev,
+};
+extern VTBL_ENTRY _ZTI10S6494C7_nt[];
+VTBL_ENTRY *P__ZTI10S6494C7_nt = _ZTI10S6494C7_nt;
+extern VTBL_ENTRY _ZTV10S6494C7_nt[];
+Class_Descriptor cd_S6494C7_nt = { "S6494C7_nt", // class name
+ bases_S6494C7_nt, 2,
+ &(vtc_S6494C7_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI10S6494C7_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S6494C7_nt),16, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6494C1 : S6494C2 , S6494C7_nt {
+ void *s6494c1f0;
+ ::S6493C14 s6494c1f1;
+ virtual ~S6494C1(); // _ZN7S6494C1D1Ev
+ virtual void v1(); // _ZN7S6494C12v1Ev
+ virtual void v2(); // _ZN7S6494C12v2Ev
+ virtual void v3(); // _ZN7S6494C12v3Ev
+ virtual void v4(); // _ZN7S6494C12v4Ev
+ virtual void v5(); // _ZN7S6494C12v5Ev
+ virtual void v6(); // _ZN7S6494C12v6Ev
+ virtual void v7(); // _ZN7S6494C12v7Ev
+ virtual void v8(); // _ZN7S6494C12v8Ev
+ virtual void v9(); // _ZN7S6494C12v9Ev
+ virtual void v10(); // _ZN7S6494C13v10Ev
+ virtual void v11(); // _ZN7S6494C13v11Ev
+ virtual void v12(); // _ZN7S6494C13v12Ev
+ virtual void v13(); // _ZN7S6494C13v13Ev
+ S6494C1(); // tgen
+};
+//SIG(1 S6494C1) C1{ BC2{ vd v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 Fp FC3{ BC4{ m Fp Fi FC5{ m} FC5}}} BC6{ BC7{ BC8{ vd v29 v30 v31} vd v32 v33 v34 v35 v36 v37} vd v38 v39 v40 FC9{ m Fp Fi[2] FC5} FC10{ m FC11{ FL[4]}} Fc} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 Fp FC12{ BC13{} FC14{ BC15{ m Fp Fi[2] FC5} BC16{ vd v43 v44} vd v41 v42} FC17{ vd v45 Fi[2] Fs[2] Fi[3] FC18{ m Fp Fi FC5}}}}
+
+
+ S6494C1 ::~S6494C1(){ note_dtor("S6494C1", this);}
+void S6494C1 ::v1(){vfunc_called(this, "_ZN7S6494C12v1Ev");}
+void S6494C1 ::v2(){vfunc_called(this, "_ZN7S6494C12v2Ev");}
+void S6494C1 ::v3(){vfunc_called(this, "_ZN7S6494C12v3Ev");}
+void S6494C1 ::v4(){vfunc_called(this, "_ZN7S6494C12v4Ev");}
+void S6494C1 ::v5(){vfunc_called(this, "_ZN7S6494C12v5Ev");}
+void S6494C1 ::v6(){vfunc_called(this, "_ZN7S6494C12v6Ev");}
+void S6494C1 ::v7(){vfunc_called(this, "_ZN7S6494C12v7Ev");}
+void S6494C1 ::v8(){vfunc_called(this, "_ZN7S6494C12v8Ev");}
+void S6494C1 ::v9(){vfunc_called(this, "_ZN7S6494C12v9Ev");}
+void S6494C1 ::v10(){vfunc_called(this, "_ZN7S6494C13v10Ev");}
+void S6494C1 ::v11(){vfunc_called(this, "_ZN7S6494C13v11Ev");}
+void S6494C1 ::v12(){vfunc_called(this, "_ZN7S6494C13v12Ev");}
+void S6494C1 ::v13(){vfunc_called(this, "_ZN7S6494C13v13Ev");}
+S6494C1 ::S6494C1(){ note_ctor("S6494C1", this);} // tgen
+
+static void Test_S6494C1()
+{
+ extern Class_Descriptor cd_S6494C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(25,36)];
+ init_test(&cd_S6494C1, buf);
+ S6494C1 *dp, &lv = *(dp=new (buf) S6494C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(192,140), "sizeof(S6494C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6494C1)");
+ check_base_class_offset(lv, (S6494C2*), 0, "S6494C1");
+ check_base_class_offset(lv, (S6494C9*)(S6494C8*)(S6494C7_nt*), ABISELECT(32,20), "S6494C1");
+ check_base_class_offset(lv, (S6494C8*)(S6494C7_nt*), ABISELECT(32,20), "S6494C1");
+ check_base_class_offset(lv, (S6494C7_nt*), ABISELECT(32,20), "S6494C1");
+ check_field_offset(lv, s6494c1f0, ABISELECT(104,76), "S6494C1.s6494c1f0");
+ check_field_offset(lv, s6494c1f1, ABISELECT(112,80), "S6494C1.s6494c1f1");
+ test_class_info(&lv, &cd_S6494C1);
+ dp->~S6494C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6494C1(Test_S6494C1, "S6494C1", ABISELECT(192,140));
+
+#else // __cplusplus
+
+extern void _ZN7S6494C1C1Ev();
+extern void _ZN7S6494C1D1Ev();
+Name_Map name_map_S6494C1[] = {
+ NSPAIR(_ZN7S6494C1C1Ev),
+ NSPAIR(_ZN7S6494C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S6494C2;
+extern VTBL_ENTRY _ZTI7S6494C2[];
+extern VTBL_ENTRY _ZTV7S6494C2[];
+extern Class_Descriptor cd_S6494C9;
+extern VTBL_ENTRY _ZTI7S6494C9[];
+extern VTBL_ENTRY _ZTV7S6494C9[];
+extern Class_Descriptor cd_S6494C8;
+extern VTBL_ENTRY _ZTI7S6494C8[];
+extern VTBL_ENTRY _ZTV7S6494C8[];
+extern Class_Descriptor cd_S6494C7_nt;
+extern VTBL_ENTRY _ZTI10S6494C7_nt[];
+extern VTBL_ENTRY _ZTV10S6494C7_nt[];
+static Base_Class bases_S6494C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S6494C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S6494C9, ABISELECT(32,20), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S6494C8, ABISELECT(32,20), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S6494C7_nt, ABISELECT(32,20), //bcp->offset
+ 32, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S6494C1[];
+extern void _ZN7S6494C1D1Ev();
+extern void _ZN7S6494C1D0Ev();
+extern void _ZN7S6494C23v14Ev();
+extern void _ZN7S6494C23v15Ev();
+extern void _ZN7S6494C23v16Ev();
+extern void _ZN7S6494C23v17Ev();
+extern void _ZN7S6494C23v18Ev();
+extern void _ZN7S6494C23v19Ev();
+extern void _ZN7S6494C23v20Ev();
+extern void _ZN7S6494C23v21Ev();
+extern void _ZN7S6494C23v22Ev();
+extern void _ZN7S6494C23v23Ev();
+extern void _ZN7S6494C23v24Ev();
+extern void _ZN7S6494C23v25Ev();
+extern void _ZN7S6494C23v26Ev();
+extern void _ZN7S6494C23v27Ev();
+extern void _ZN7S6494C23v28Ev();
+extern void _ZN7S6494C12v1Ev();
+extern void _ZN7S6494C12v2Ev();
+extern void _ZN7S6494C12v3Ev();
+extern void _ZN7S6494C12v4Ev();
+extern void _ZN7S6494C12v5Ev();
+extern void _ZN7S6494C12v6Ev();
+extern void _ZN7S6494C12v7Ev();
+extern void _ZN7S6494C12v8Ev();
+extern void _ZN7S6494C12v9Ev();
+extern void _ZN7S6494C13v10Ev();
+extern void _ZN7S6494C13v11Ev();
+extern void _ZN7S6494C13v12Ev();
+extern void _ZN7S6494C13v13Ev();
+extern void ABISELECT(_ZThn32_N7S6494C1D1Ev,_ZThn20_N7S6494C1D1Ev)();
+extern void ABISELECT(_ZThn32_N7S6494C1D0Ev,_ZThn20_N7S6494C1D0Ev)();
+extern void _ZN7S6494C93v29Ev();
+extern void _ZN7S6494C93v30Ev();
+extern void _ZN7S6494C93v31Ev();
+extern void _ZN7S6494C83v32Ev();
+extern void _ZN7S6494C83v33Ev();
+extern void _ZN7S6494C83v34Ev();
+extern void _ZN7S6494C83v35Ev();
+extern void _ZN7S6494C83v36Ev();
+extern void _ZN7S6494C83v37Ev();
+extern void _ZN10S6494C7_nt3v38Ev();
+extern void _ZN10S6494C7_nt3v39Ev();
+extern void _ZN10S6494C7_nt3v40Ev();
+static VTBL_ENTRY vtc_S6494C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6494C1[0]),
+ (VTBL_ENTRY)&_ZN7S6494C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S6494C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S6494C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S6494C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S6494C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S6494C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S6494C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S6494C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S6494C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S6494C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S6494C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S6494C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S6494C23v24Ev,
+ (VTBL_ENTRY)&_ZN7S6494C23v25Ev,
+ (VTBL_ENTRY)&_ZN7S6494C23v26Ev,
+ (VTBL_ENTRY)&_ZN7S6494C23v27Ev,
+ (VTBL_ENTRY)&_ZN7S6494C23v28Ev,
+ (VTBL_ENTRY)&_ZN7S6494C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S6494C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S6494C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S6494C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S6494C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S6494C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S6494C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S6494C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S6494C12v9Ev,
+ (VTBL_ENTRY)&_ZN7S6494C13v10Ev,
+ (VTBL_ENTRY)&_ZN7S6494C13v11Ev,
+ (VTBL_ENTRY)&_ZN7S6494C13v12Ev,
+ (VTBL_ENTRY)&_ZN7S6494C13v13Ev,
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI7S6494C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn32_N7S6494C1D1Ev,_ZThn20_N7S6494C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn32_N7S6494C1D0Ev,_ZThn20_N7S6494C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S6494C93v29Ev,
+ (VTBL_ENTRY)&_ZN7S6494C93v30Ev,
+ (VTBL_ENTRY)&_ZN7S6494C93v31Ev,
+ (VTBL_ENTRY)&_ZN7S6494C83v32Ev,
+ (VTBL_ENTRY)&_ZN7S6494C83v33Ev,
+ (VTBL_ENTRY)&_ZN7S6494C83v34Ev,
+ (VTBL_ENTRY)&_ZN7S6494C83v35Ev,
+ (VTBL_ENTRY)&_ZN7S6494C83v36Ev,
+ (VTBL_ENTRY)&_ZN7S6494C83v37Ev,
+ (VTBL_ENTRY)&_ZN10S6494C7_nt3v38Ev,
+ (VTBL_ENTRY)&_ZN10S6494C7_nt3v39Ev,
+ (VTBL_ENTRY)&_ZN10S6494C7_nt3v40Ev,
+};
+extern VTBL_ENTRY _ZTI7S6494C1[];
+extern VTBL_ENTRY _ZTV7S6494C1[];
+Class_Descriptor cd_S6494C1 = { "S6494C1", // class name
+ bases_S6494C1, 4,
+ &(vtc_S6494C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(192,140), // object size
+ NSPAIRA(_ZTI7S6494C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S6494C1),48, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 4, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6495C2 {
+ void *s6495c2f0;
+ ::S9123C27 s6495c2f1;
+ virtual ~S6495C2(); // _ZN7S6495C2D1Ev
+ virtual void v14(); // _ZN7S6495C23v14Ev
+ virtual void v15(); // _ZN7S6495C23v15Ev
+ virtual void v16(); // _ZN7S6495C23v16Ev
+ virtual void v17(); // _ZN7S6495C23v17Ev
+ virtual void v18(); // _ZN7S6495C23v18Ev
+ virtual void v19(); // _ZN7S6495C23v19Ev
+ virtual void v20(); // _ZN7S6495C23v20Ev
+ virtual void v21(); // _ZN7S6495C23v21Ev
+ virtual void v22(); // _ZN7S6495C23v22Ev
+ virtual void v23(); // _ZN7S6495C23v23Ev
+ virtual void v24(); // _ZN7S6495C23v24Ev
+ virtual void v25(); // _ZN7S6495C23v25Ev
+ virtual void v26(); // _ZN7S6495C23v26Ev
+ virtual void v27(); // _ZN7S6495C23v27Ev
+ virtual void v28(); // _ZN7S6495C23v28Ev
+ S6495C2(); // tgen
+};
+//SIG(-1 S6495C2) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 Fp FC2{ BC3{ m Fp Fi FC4{ m} FC4}}}
+
+
+ S6495C2 ::~S6495C2(){ note_dtor("S6495C2", this);}
+void S6495C2 ::v14(){vfunc_called(this, "_ZN7S6495C23v14Ev");}
+void S6495C2 ::v15(){vfunc_called(this, "_ZN7S6495C23v15Ev");}
+void S6495C2 ::v16(){vfunc_called(this, "_ZN7S6495C23v16Ev");}
+void S6495C2 ::v17(){vfunc_called(this, "_ZN7S6495C23v17Ev");}
+void S6495C2 ::v18(){vfunc_called(this, "_ZN7S6495C23v18Ev");}
+void S6495C2 ::v19(){vfunc_called(this, "_ZN7S6495C23v19Ev");}
+void S6495C2 ::v20(){vfunc_called(this, "_ZN7S6495C23v20Ev");}
+void S6495C2 ::v21(){vfunc_called(this, "_ZN7S6495C23v21Ev");}
+void S6495C2 ::v22(){vfunc_called(this, "_ZN7S6495C23v22Ev");}
+void S6495C2 ::v23(){vfunc_called(this, "_ZN7S6495C23v23Ev");}
+void S6495C2 ::v24(){vfunc_called(this, "_ZN7S6495C23v24Ev");}
+void S6495C2 ::v25(){vfunc_called(this, "_ZN7S6495C23v25Ev");}
+void S6495C2 ::v26(){vfunc_called(this, "_ZN7S6495C23v26Ev");}
+void S6495C2 ::v27(){vfunc_called(this, "_ZN7S6495C23v27Ev");}
+void S6495C2 ::v28(){vfunc_called(this, "_ZN7S6495C23v28Ev");}
+S6495C2 ::S6495C2(){ note_ctor("S6495C2", this);} // tgen
+
+static void Test_S6495C2()
+{
+ extern Class_Descriptor cd_S6495C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(5,6)];
+ init_test(&cd_S6495C2, buf);
+ S6495C2 *dp, &lv = *(dp=new (buf) S6495C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,20), "sizeof(S6495C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6495C2)");
+ check_field_offset(lv, s6495c2f0, ABISELECT(8,4), "S6495C2.s6495c2f0");
+ check_field_offset(lv, s6495c2f1, ABISELECT(16,8), "S6495C2.s6495c2f1");
+ test_class_info(&lv, &cd_S6495C2);
+ dp->~S6495C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6495C2(Test_S6495C2, "S6495C2", ABISELECT(32,20));
+
+#else // __cplusplus
+
+extern void _ZN7S6495C2C1Ev();
+extern void _ZN7S6495C2D1Ev();
+Name_Map name_map_S6495C2[] = {
+ NSPAIR(_ZN7S6495C2C1Ev),
+ NSPAIR(_ZN7S6495C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S6495C2[];
+extern void _ZN7S6495C2D1Ev();
+extern void _ZN7S6495C2D0Ev();
+extern void _ZN7S6495C23v14Ev();
+extern void _ZN7S6495C23v15Ev();
+extern void _ZN7S6495C23v16Ev();
+extern void _ZN7S6495C23v17Ev();
+extern void _ZN7S6495C23v18Ev();
+extern void _ZN7S6495C23v19Ev();
+extern void _ZN7S6495C23v20Ev();
+extern void _ZN7S6495C23v21Ev();
+extern void _ZN7S6495C23v22Ev();
+extern void _ZN7S6495C23v23Ev();
+extern void _ZN7S6495C23v24Ev();
+extern void _ZN7S6495C23v25Ev();
+extern void _ZN7S6495C23v26Ev();
+extern void _ZN7S6495C23v27Ev();
+extern void _ZN7S6495C23v28Ev();
+static VTBL_ENTRY vtc_S6495C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6495C2[0]),
+ (VTBL_ENTRY)&_ZN7S6495C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S6495C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S6495C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S6495C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S6495C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S6495C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S6495C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S6495C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S6495C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S6495C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S6495C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S6495C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S6495C23v24Ev,
+ (VTBL_ENTRY)&_ZN7S6495C23v25Ev,
+ (VTBL_ENTRY)&_ZN7S6495C23v26Ev,
+ (VTBL_ENTRY)&_ZN7S6495C23v27Ev,
+ (VTBL_ENTRY)&_ZN7S6495C23v28Ev,
+};
+extern VTBL_ENTRY _ZTI7S6495C2[];
+extern VTBL_ENTRY _ZTV7S6495C2[];
+Class_Descriptor cd_S6495C2 = { "S6495C2", // class name
+ 0,0,//no base classes
+ &(vtc_S6495C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(32,20), // object size
+ NSPAIRA(_ZTI7S6495C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S6495C2),19, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6495C9 {
+ virtual ~S6495C9(); // _ZN7S6495C9D1Ev
+ virtual void v29(); // _ZN7S6495C93v29Ev
+ virtual void v30(); // _ZN7S6495C93v30Ev
+ virtual void v31(); // _ZN7S6495C93v31Ev
+ S6495C9(); // tgen
+};
+//SIG(-1 S6495C9) C1{ vd v1 v2 v3}
+
+
+ S6495C9 ::~S6495C9(){ note_dtor("S6495C9", this);}
+void S6495C9 ::v29(){vfunc_called(this, "_ZN7S6495C93v29Ev");}
+void S6495C9 ::v30(){vfunc_called(this, "_ZN7S6495C93v30Ev");}
+void S6495C9 ::v31(){vfunc_called(this, "_ZN7S6495C93v31Ev");}
+S6495C9 ::S6495C9(){ note_ctor("S6495C9", this);} // tgen
+
+static void Test_S6495C9()
+{
+ extern Class_Descriptor cd_S6495C9;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S6495C9, buf);
+ S6495C9 *dp, &lv = *(dp=new (buf) S6495C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S6495C9)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6495C9)");
+ test_class_info(&lv, &cd_S6495C9);
+ dp->~S6495C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6495C9(Test_S6495C9, "S6495C9", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S6495C9C1Ev();
+extern void _ZN7S6495C9D1Ev();
+Name_Map name_map_S6495C9[] = {
+ NSPAIR(_ZN7S6495C9C1Ev),
+ NSPAIR(_ZN7S6495C9D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S6495C9[];
+extern void _ZN7S6495C9D1Ev();
+extern void _ZN7S6495C9D0Ev();
+extern void _ZN7S6495C93v29Ev();
+extern void _ZN7S6495C93v30Ev();
+extern void _ZN7S6495C93v31Ev();
+static VTBL_ENTRY vtc_S6495C9[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6495C9[0]),
+ (VTBL_ENTRY)&_ZN7S6495C9D1Ev,
+ (VTBL_ENTRY)&_ZN7S6495C9D0Ev,
+ (VTBL_ENTRY)&_ZN7S6495C93v29Ev,
+ (VTBL_ENTRY)&_ZN7S6495C93v30Ev,
+ (VTBL_ENTRY)&_ZN7S6495C93v31Ev,
+};
+extern VTBL_ENTRY _ZTI7S6495C9[];
+extern VTBL_ENTRY _ZTV7S6495C9[];
+Class_Descriptor cd_S6495C9 = { "S6495C9", // class name
+ 0,0,//no base classes
+ &(vtc_S6495C9[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S6495C9),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S6495C9),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6495C8 : S6495C9 {
+ virtual ~S6495C8(); // _ZN7S6495C8D1Ev
+ virtual void v32(); // _ZN7S6495C83v32Ev
+ virtual void v33(); // _ZN7S6495C83v33Ev
+ virtual void v34(); // _ZN7S6495C83v34Ev
+ virtual void v35(); // _ZN7S6495C83v35Ev
+ virtual void v36(); // _ZN7S6495C83v36Ev
+ virtual void v37(); // _ZN7S6495C83v37Ev
+ S6495C8(); // tgen
+};
+//SIG(-1 S6495C8) C1{ BC2{ vd v7 v8 v9} vd v1 v2 v3 v4 v5 v6}
+
+
+ S6495C8 ::~S6495C8(){ note_dtor("S6495C8", this);}
+void S6495C8 ::v32(){vfunc_called(this, "_ZN7S6495C83v32Ev");}
+void S6495C8 ::v33(){vfunc_called(this, "_ZN7S6495C83v33Ev");}
+void S6495C8 ::v34(){vfunc_called(this, "_ZN7S6495C83v34Ev");}
+void S6495C8 ::v35(){vfunc_called(this, "_ZN7S6495C83v35Ev");}
+void S6495C8 ::v36(){vfunc_called(this, "_ZN7S6495C83v36Ev");}
+void S6495C8 ::v37(){vfunc_called(this, "_ZN7S6495C83v37Ev");}
+S6495C8 ::S6495C8(){ note_ctor("S6495C8", this);} // tgen
+
+static void Test_S6495C8()
+{
+ extern Class_Descriptor cd_S6495C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S6495C8, buf);
+ S6495C8 *dp, &lv = *(dp=new (buf) S6495C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S6495C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6495C8)");
+ check_base_class_offset(lv, (S6495C9*), 0, "S6495C8");
+ test_class_info(&lv, &cd_S6495C8);
+ dp->~S6495C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6495C8(Test_S6495C8, "S6495C8", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S6495C8C1Ev();
+extern void _ZN7S6495C8D1Ev();
+Name_Map name_map_S6495C8[] = {
+ NSPAIR(_ZN7S6495C8C1Ev),
+ NSPAIR(_ZN7S6495C8D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S6495C9;
+extern VTBL_ENTRY _ZTI7S6495C9[];
+extern VTBL_ENTRY _ZTV7S6495C9[];
+static Base_Class bases_S6495C8[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S6495C9, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S6495C8[];
+extern void _ZN7S6495C8D1Ev();
+extern void _ZN7S6495C8D0Ev();
+extern void _ZN7S6495C93v29Ev();
+extern void _ZN7S6495C93v30Ev();
+extern void _ZN7S6495C93v31Ev();
+extern void _ZN7S6495C83v32Ev();
+extern void _ZN7S6495C83v33Ev();
+extern void _ZN7S6495C83v34Ev();
+extern void _ZN7S6495C83v35Ev();
+extern void _ZN7S6495C83v36Ev();
+extern void _ZN7S6495C83v37Ev();
+static VTBL_ENTRY vtc_S6495C8[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6495C8[0]),
+ (VTBL_ENTRY)&_ZN7S6495C8D1Ev,
+ (VTBL_ENTRY)&_ZN7S6495C8D0Ev,
+ (VTBL_ENTRY)&_ZN7S6495C93v29Ev,
+ (VTBL_ENTRY)&_ZN7S6495C93v30Ev,
+ (VTBL_ENTRY)&_ZN7S6495C93v31Ev,
+ (VTBL_ENTRY)&_ZN7S6495C83v32Ev,
+ (VTBL_ENTRY)&_ZN7S6495C83v33Ev,
+ (VTBL_ENTRY)&_ZN7S6495C83v34Ev,
+ (VTBL_ENTRY)&_ZN7S6495C83v35Ev,
+ (VTBL_ENTRY)&_ZN7S6495C83v36Ev,
+ (VTBL_ENTRY)&_ZN7S6495C83v37Ev,
+};
+extern VTBL_ENTRY _ZTI7S6495C8[];
+extern VTBL_ENTRY _ZTV7S6495C8[];
+Class_Descriptor cd_S6495C8 = { "S6495C8", // class name
+ bases_S6495C8, 1,
+ &(vtc_S6495C8[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S6495C8),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S6495C8),13, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6495C7_nt : S6495C8 {
+ ::S4248C14_nt s6495c7f0;
+ ::S9124C5_nt s6495c7f1;
+ char s6495c7f2;
+ virtual ~S6495C7_nt(); // _ZN10S6495C7_ntD1Ev
+ virtual void v38(); // _ZN10S6495C7_nt3v38Ev
+ virtual void v39(); // _ZN10S6495C7_nt3v39Ev
+ virtual void v40(); // _ZN10S6495C7_nt3v40Ev
+ S6495C7_nt(); // tgen
+};
+//SIG(-1 S6495C7_nt) C1{ BC2{ BC3{ vd v4 v5 v6} vd v7 v8 v9 v10 v11 v12} vd v1 v2 v3 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FL[4]} Fc}
+
+
+ S6495C7_nt ::~S6495C7_nt(){ note_dtor("S6495C7_nt", this);}
+void S6495C7_nt ::v38(){vfunc_called(this, "_ZN10S6495C7_nt3v38Ev");}
+void S6495C7_nt ::v39(){vfunc_called(this, "_ZN10S6495C7_nt3v39Ev");}
+void S6495C7_nt ::v40(){vfunc_called(this, "_ZN10S6495C7_nt3v40Ev");}
+S6495C7_nt ::S6495C7_nt(){ note_ctor("S6495C7_nt", this);} // tgen
+
+//skip512 S6495C7_nt
+
+#else // __cplusplus
+
+extern void _ZN10S6495C7_ntC1Ev();
+extern void _ZN10S6495C7_ntD1Ev();
+Name_Map name_map_S6495C7_nt[] = {
+ NSPAIR(_ZN10S6495C7_ntC1Ev),
+ NSPAIR(_ZN10S6495C7_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S6495C9;
+extern VTBL_ENTRY _ZTI7S6495C9[];
+extern VTBL_ENTRY _ZTV7S6495C9[];
+extern Class_Descriptor cd_S6495C8;
+extern VTBL_ENTRY _ZTI7S6495C8[];
+extern VTBL_ENTRY _ZTV7S6495C8[];
+static Base_Class bases_S6495C7_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S6495C9, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S6495C8, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI10S6495C7_nt[];
+extern void _ZN10S6495C7_ntD1Ev();
+extern void _ZN10S6495C7_ntD0Ev();
+extern void _ZN7S6495C93v29Ev();
+extern void _ZN7S6495C93v30Ev();
+extern void _ZN7S6495C93v31Ev();
+extern void _ZN7S6495C83v32Ev();
+extern void _ZN7S6495C83v33Ev();
+extern void _ZN7S6495C83v34Ev();
+extern void _ZN7S6495C83v35Ev();
+extern void _ZN7S6495C83v36Ev();
+extern void _ZN7S6495C83v37Ev();
+extern void _ZN10S6495C7_nt3v38Ev();
+extern void _ZN10S6495C7_nt3v39Ev();
+extern void _ZN10S6495C7_nt3v40Ev();
+static VTBL_ENTRY vtc_S6495C7_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S6495C7_nt[0]),
+ (VTBL_ENTRY)&_ZN10S6495C7_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S6495C7_ntD0Ev,
+ (VTBL_ENTRY)&_ZN7S6495C93v29Ev,
+ (VTBL_ENTRY)&_ZN7S6495C93v30Ev,
+ (VTBL_ENTRY)&_ZN7S6495C93v31Ev,
+ (VTBL_ENTRY)&_ZN7S6495C83v32Ev,
+ (VTBL_ENTRY)&_ZN7S6495C83v33Ev,
+ (VTBL_ENTRY)&_ZN7S6495C83v34Ev,
+ (VTBL_ENTRY)&_ZN7S6495C83v35Ev,
+ (VTBL_ENTRY)&_ZN7S6495C83v36Ev,
+ (VTBL_ENTRY)&_ZN7S6495C83v37Ev,
+ (VTBL_ENTRY)&_ZN10S6495C7_nt3v38Ev,
+ (VTBL_ENTRY)&_ZN10S6495C7_nt3v39Ev,
+ (VTBL_ENTRY)&_ZN10S6495C7_nt3v40Ev,
+};
+extern VTBL_ENTRY _ZTI10S6495C7_nt[];
+VTBL_ENTRY *P__ZTI10S6495C7_nt = _ZTI10S6495C7_nt;
+extern VTBL_ENTRY _ZTV10S6495C7_nt[];
+Class_Descriptor cd_S6495C7_nt = { "S6495C7_nt", // class name
+ bases_S6495C7_nt, 2,
+ &(vtc_S6495C7_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI10S6495C7_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S6495C7_nt),16, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6495C1 : S6495C2 , S6495C7_nt {
+ void *s6495c1f0;
+ ::S6493C14 s6495c1f1;
+ virtual ~S6495C1(); // _ZN7S6495C1D1Ev
+ virtual void v1(); // _ZN7S6495C12v1Ev
+ virtual void v2(); // _ZN7S6495C12v2Ev
+ virtual void v3(); // _ZN7S6495C12v3Ev
+ virtual void v4(); // _ZN7S6495C12v4Ev
+ virtual void v5(); // _ZN7S6495C12v5Ev
+ virtual void v6(); // _ZN7S6495C12v6Ev
+ virtual void v7(); // _ZN7S6495C12v7Ev
+ virtual void v8(); // _ZN7S6495C12v8Ev
+ virtual void v9(); // _ZN7S6495C12v9Ev
+ virtual void v10(); // _ZN7S6495C13v10Ev
+ virtual void v11(); // _ZN7S6495C13v11Ev
+ virtual void v12(); // _ZN7S6495C13v12Ev
+ virtual void v13(); // _ZN7S6495C13v13Ev
+ S6495C1(); // tgen
+};
+//SIG(1 S6495C1) C1{ BC2{ vd v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 Fp FC3{ BC4{ m Fp Fi FC5{ m} FC5}}} BC6{ BC7{ BC8{ vd v29 v30 v31} vd v32 v33 v34 v35 v36 v37} vd v38 v39 v40 FC9{ m Fp Fi[2] FC5} FC10{ m FL[4]} Fc} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 Fp FC11{ BC12{} FC13{ BC14{ m Fp Fi[2] FC5} BC15{ vd v43 v44} vd v41 v42} FC16{ vd v45 Fi[2] Fs[2] Fi[3] FC17{ m Fp Fi FC5}}}}
+
+
+ S6495C1 ::~S6495C1(){ note_dtor("S6495C1", this);}
+void S6495C1 ::v1(){vfunc_called(this, "_ZN7S6495C12v1Ev");}
+void S6495C1 ::v2(){vfunc_called(this, "_ZN7S6495C12v2Ev");}
+void S6495C1 ::v3(){vfunc_called(this, "_ZN7S6495C12v3Ev");}
+void S6495C1 ::v4(){vfunc_called(this, "_ZN7S6495C12v4Ev");}
+void S6495C1 ::v5(){vfunc_called(this, "_ZN7S6495C12v5Ev");}
+void S6495C1 ::v6(){vfunc_called(this, "_ZN7S6495C12v6Ev");}
+void S6495C1 ::v7(){vfunc_called(this, "_ZN7S6495C12v7Ev");}
+void S6495C1 ::v8(){vfunc_called(this, "_ZN7S6495C12v8Ev");}
+void S6495C1 ::v9(){vfunc_called(this, "_ZN7S6495C12v9Ev");}
+void S6495C1 ::v10(){vfunc_called(this, "_ZN7S6495C13v10Ev");}
+void S6495C1 ::v11(){vfunc_called(this, "_ZN7S6495C13v11Ev");}
+void S6495C1 ::v12(){vfunc_called(this, "_ZN7S6495C13v12Ev");}
+void S6495C1 ::v13(){vfunc_called(this, "_ZN7S6495C13v13Ev");}
+S6495C1 ::S6495C1(){ note_ctor("S6495C1", this);} // tgen
+
+static void Test_S6495C1()
+{
+ extern Class_Descriptor cd_S6495C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(25,36)];
+ init_test(&cd_S6495C1, buf);
+ S6495C1 *dp, &lv = *(dp=new (buf) S6495C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(192,140), "sizeof(S6495C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6495C1)");
+ check_base_class_offset(lv, (S6495C2*), 0, "S6495C1");
+ check_base_class_offset(lv, (S6495C9*)(S6495C8*)(S6495C7_nt*), ABISELECT(32,20), "S6495C1");
+ check_base_class_offset(lv, (S6495C8*)(S6495C7_nt*), ABISELECT(32,20), "S6495C1");
+ check_base_class_offset(lv, (S6495C7_nt*), ABISELECT(32,20), "S6495C1");
+ check_field_offset(lv, s6495c1f0, ABISELECT(104,76), "S6495C1.s6495c1f0");
+ check_field_offset(lv, s6495c1f1, ABISELECT(112,80), "S6495C1.s6495c1f1");
+ test_class_info(&lv, &cd_S6495C1);
+ dp->~S6495C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6495C1(Test_S6495C1, "S6495C1", ABISELECT(192,140));
+
+#else // __cplusplus
+
+extern void _ZN7S6495C1C1Ev();
+extern void _ZN7S6495C1D1Ev();
+Name_Map name_map_S6495C1[] = {
+ NSPAIR(_ZN7S6495C1C1Ev),
+ NSPAIR(_ZN7S6495C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S6495C2;
+extern VTBL_ENTRY _ZTI7S6495C2[];
+extern VTBL_ENTRY _ZTV7S6495C2[];
+extern Class_Descriptor cd_S6495C9;
+extern VTBL_ENTRY _ZTI7S6495C9[];
+extern VTBL_ENTRY _ZTV7S6495C9[];
+extern Class_Descriptor cd_S6495C8;
+extern VTBL_ENTRY _ZTI7S6495C8[];
+extern VTBL_ENTRY _ZTV7S6495C8[];
+extern Class_Descriptor cd_S6495C7_nt;
+extern VTBL_ENTRY _ZTI10S6495C7_nt[];
+extern VTBL_ENTRY _ZTV10S6495C7_nt[];
+static Base_Class bases_S6495C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S6495C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S6495C9, ABISELECT(32,20), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S6495C8, ABISELECT(32,20), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S6495C7_nt, ABISELECT(32,20), //bcp->offset
+ 32, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S6495C1[];
+extern void _ZN7S6495C1D1Ev();
+extern void _ZN7S6495C1D0Ev();
+extern void _ZN7S6495C23v14Ev();
+extern void _ZN7S6495C23v15Ev();
+extern void _ZN7S6495C23v16Ev();
+extern void _ZN7S6495C23v17Ev();
+extern void _ZN7S6495C23v18Ev();
+extern void _ZN7S6495C23v19Ev();
+extern void _ZN7S6495C23v20Ev();
+extern void _ZN7S6495C23v21Ev();
+extern void _ZN7S6495C23v22Ev();
+extern void _ZN7S6495C23v23Ev();
+extern void _ZN7S6495C23v24Ev();
+extern void _ZN7S6495C23v25Ev();
+extern void _ZN7S6495C23v26Ev();
+extern void _ZN7S6495C23v27Ev();
+extern void _ZN7S6495C23v28Ev();
+extern void _ZN7S6495C12v1Ev();
+extern void _ZN7S6495C12v2Ev();
+extern void _ZN7S6495C12v3Ev();
+extern void _ZN7S6495C12v4Ev();
+extern void _ZN7S6495C12v5Ev();
+extern void _ZN7S6495C12v6Ev();
+extern void _ZN7S6495C12v7Ev();
+extern void _ZN7S6495C12v8Ev();
+extern void _ZN7S6495C12v9Ev();
+extern void _ZN7S6495C13v10Ev();
+extern void _ZN7S6495C13v11Ev();
+extern void _ZN7S6495C13v12Ev();
+extern void _ZN7S6495C13v13Ev();
+extern void ABISELECT(_ZThn32_N7S6495C1D1Ev,_ZThn20_N7S6495C1D1Ev)();
+extern void ABISELECT(_ZThn32_N7S6495C1D0Ev,_ZThn20_N7S6495C1D0Ev)();
+extern void _ZN7S6495C93v29Ev();
+extern void _ZN7S6495C93v30Ev();
+extern void _ZN7S6495C93v31Ev();
+extern void _ZN7S6495C83v32Ev();
+extern void _ZN7S6495C83v33Ev();
+extern void _ZN7S6495C83v34Ev();
+extern void _ZN7S6495C83v35Ev();
+extern void _ZN7S6495C83v36Ev();
+extern void _ZN7S6495C83v37Ev();
+extern void _ZN10S6495C7_nt3v38Ev();
+extern void _ZN10S6495C7_nt3v39Ev();
+extern void _ZN10S6495C7_nt3v40Ev();
+static VTBL_ENTRY vtc_S6495C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6495C1[0]),
+ (VTBL_ENTRY)&_ZN7S6495C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S6495C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S6495C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S6495C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S6495C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S6495C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S6495C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S6495C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S6495C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S6495C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S6495C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S6495C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S6495C23v24Ev,
+ (VTBL_ENTRY)&_ZN7S6495C23v25Ev,
+ (VTBL_ENTRY)&_ZN7S6495C23v26Ev,
+ (VTBL_ENTRY)&_ZN7S6495C23v27Ev,
+ (VTBL_ENTRY)&_ZN7S6495C23v28Ev,
+ (VTBL_ENTRY)&_ZN7S6495C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S6495C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S6495C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S6495C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S6495C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S6495C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S6495C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S6495C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S6495C12v9Ev,
+ (VTBL_ENTRY)&_ZN7S6495C13v10Ev,
+ (VTBL_ENTRY)&_ZN7S6495C13v11Ev,
+ (VTBL_ENTRY)&_ZN7S6495C13v12Ev,
+ (VTBL_ENTRY)&_ZN7S6495C13v13Ev,
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI7S6495C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn32_N7S6495C1D1Ev,_ZThn20_N7S6495C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn32_N7S6495C1D0Ev,_ZThn20_N7S6495C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S6495C93v29Ev,
+ (VTBL_ENTRY)&_ZN7S6495C93v30Ev,
+ (VTBL_ENTRY)&_ZN7S6495C93v31Ev,
+ (VTBL_ENTRY)&_ZN7S6495C83v32Ev,
+ (VTBL_ENTRY)&_ZN7S6495C83v33Ev,
+ (VTBL_ENTRY)&_ZN7S6495C83v34Ev,
+ (VTBL_ENTRY)&_ZN7S6495C83v35Ev,
+ (VTBL_ENTRY)&_ZN7S6495C83v36Ev,
+ (VTBL_ENTRY)&_ZN7S6495C83v37Ev,
+ (VTBL_ENTRY)&_ZN10S6495C7_nt3v38Ev,
+ (VTBL_ENTRY)&_ZN10S6495C7_nt3v39Ev,
+ (VTBL_ENTRY)&_ZN10S6495C7_nt3v40Ev,
+};
+extern VTBL_ENTRY _ZTI7S6495C1[];
+extern VTBL_ENTRY _ZTV7S6495C1[];
+Class_Descriptor cd_S6495C1 = { "S6495C1", // class name
+ bases_S6495C1, 4,
+ &(vtc_S6495C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(192,140), // object size
+ NSPAIRA(_ZTI7S6495C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S6495C1),48, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 4, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5435C3 {
+ void *s5435c3f0;
+ ::S9123C27 s5435c3f1;
+ ::S9124C5_nt s5435c3f2;
+ char s5435c3f3;
+ virtual ~S5435C3(); // _ZN7S5435C3D1Ev
+ virtual void v9(); // _ZN7S5435C32v9Ev
+ virtual void v10(); // _ZN7S5435C33v10Ev
+ virtual void v11(); // _ZN7S5435C33v11Ev
+ virtual void v12(); // _ZN7S5435C33v12Ev
+ virtual void v13(); // _ZN7S5435C33v13Ev
+ virtual void v14(); // _ZN7S5435C33v14Ev
+ virtual void v15(); // _ZN7S5435C33v15Ev
+ virtual void v16(); // _ZN7S5435C33v16Ev
+ virtual void v17(); // _ZN7S5435C33v17Ev
+ virtual void v18(); // _ZN7S5435C33v18Ev
+ virtual void v19(); // _ZN7S5435C33v19Ev
+ virtual void v20(); // _ZN7S5435C33v20Ev
+ S5435C3(); // tgen
+};
+//SIG(-1 S5435C3) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 Fp FC2{ BC3{ m Fp Fi FC4{ m} FC4}} FC5{ m FL[4]} Fc}
+
+
+ S5435C3 ::~S5435C3(){ note_dtor("S5435C3", this);}
+void S5435C3 ::v9(){vfunc_called(this, "_ZN7S5435C32v9Ev");}
+void S5435C3 ::v10(){vfunc_called(this, "_ZN7S5435C33v10Ev");}
+void S5435C3 ::v11(){vfunc_called(this, "_ZN7S5435C33v11Ev");}
+void S5435C3 ::v12(){vfunc_called(this, "_ZN7S5435C33v12Ev");}
+void S5435C3 ::v13(){vfunc_called(this, "_ZN7S5435C33v13Ev");}
+void S5435C3 ::v14(){vfunc_called(this, "_ZN7S5435C33v14Ev");}
+void S5435C3 ::v15(){vfunc_called(this, "_ZN7S5435C33v15Ev");}
+void S5435C3 ::v16(){vfunc_called(this, "_ZN7S5435C33v16Ev");}
+void S5435C3 ::v17(){vfunc_called(this, "_ZN7S5435C33v17Ev");}
+void S5435C3 ::v18(){vfunc_called(this, "_ZN7S5435C33v18Ev");}
+void S5435C3 ::v19(){vfunc_called(this, "_ZN7S5435C33v19Ev");}
+void S5435C3 ::v20(){vfunc_called(this, "_ZN7S5435C33v20Ev");}
+S5435C3 ::S5435C3(){ note_ctor("S5435C3", this);} // tgen
+
+static void Test_S5435C3()
+{
+ extern Class_Descriptor cd_S5435C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S5435C3, buf);
+ S5435C3 *dp, &lv = *(dp=new (buf) S5435C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S5435C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5435C3)");
+ check_field_offset(lv, s5435c3f0, ABISELECT(8,4), "S5435C3.s5435c3f0");
+ check_field_offset(lv, s5435c3f1, ABISELECT(16,8), "S5435C3.s5435c3f1");
+ check_field_offset(lv, s5435c3f2, ABISELECT(32,20), "S5435C3.s5435c3f2");
+ check_field_offset(lv, s5435c3f3, ABISELECT(64,52), "S5435C3.s5435c3f3");
+ test_class_info(&lv, &cd_S5435C3);
+ dp->~S5435C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5435C3(Test_S5435C3, "S5435C3", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S5435C3C1Ev();
+extern void _ZN7S5435C3D1Ev();
+Name_Map name_map_S5435C3[] = {
+ NSPAIR(_ZN7S5435C3C1Ev),
+ NSPAIR(_ZN7S5435C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S5435C3[];
+extern void _ZN7S5435C3D1Ev();
+extern void _ZN7S5435C3D0Ev();
+extern void _ZN7S5435C32v9Ev();
+extern void _ZN7S5435C33v10Ev();
+extern void _ZN7S5435C33v11Ev();
+extern void _ZN7S5435C33v12Ev();
+extern void _ZN7S5435C33v13Ev();
+extern void _ZN7S5435C33v14Ev();
+extern void _ZN7S5435C33v15Ev();
+extern void _ZN7S5435C33v16Ev();
+extern void _ZN7S5435C33v17Ev();
+extern void _ZN7S5435C33v18Ev();
+extern void _ZN7S5435C33v19Ev();
+extern void _ZN7S5435C33v20Ev();
+static VTBL_ENTRY vtc_S5435C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5435C3[0]),
+ (VTBL_ENTRY)&_ZN7S5435C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S5435C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S5435C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S5435C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S5435C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S5435C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S5435C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S5435C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S5435C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S5435C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S5435C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S5435C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S5435C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S5435C33v20Ev,
+};
+extern VTBL_ENTRY _ZTI7S5435C3[];
+extern VTBL_ENTRY _ZTV7S5435C3[];
+Class_Descriptor cd_S5435C3 = { "S5435C3", // class name
+ 0,0,//no base classes
+ &(vtc_S5435C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S5435C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S5435C3),16, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5435C2 : S5435C3 {
+ ::S4248C14_nt s5435c2f0;
+ virtual ~S5435C2(); // _ZN7S5435C2D1Ev
+ virtual void v21(); // _ZN7S5435C23v21Ev
+ virtual void v22(); // _ZN7S5435C23v22Ev
+ virtual void v23(); // _ZN7S5435C23v23Ev
+ virtual void v24(); // _ZN7S5435C23v24Ev
+ virtual void v25(); // _ZN7S5435C23v25Ev
+ virtual void v26(); // _ZN7S5435C23v26Ev
+ virtual void v27(); // _ZN7S5435C23v27Ev
+ S5435C2(); // tgen
+};
+//SIG(-1 S5435C2) C1{ BC2{ vd v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 Fp FC3{ BC4{ m Fp Fi FC5{ m} FC5}} FC6{ m FL[4]} Fc} vd v1 v2 v3 v4 v5 v6 v7 FC7{ m Fp Fi[2] FC5}}
+
+
+ S5435C2 ::~S5435C2(){ note_dtor("S5435C2", this);}
+void S5435C2 ::v21(){vfunc_called(this, "_ZN7S5435C23v21Ev");}
+void S5435C2 ::v22(){vfunc_called(this, "_ZN7S5435C23v22Ev");}
+void S5435C2 ::v23(){vfunc_called(this, "_ZN7S5435C23v23Ev");}
+void S5435C2 ::v24(){vfunc_called(this, "_ZN7S5435C23v24Ev");}
+void S5435C2 ::v25(){vfunc_called(this, "_ZN7S5435C23v25Ev");}
+void S5435C2 ::v26(){vfunc_called(this, "_ZN7S5435C23v26Ev");}
+void S5435C2 ::v27(){vfunc_called(this, "_ZN7S5435C23v27Ev");}
+S5435C2 ::S5435C2(){ note_ctor("S5435C2", this);} // tgen
+
+static void Test_S5435C2()
+{
+ extern Class_Descriptor cd_S5435C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,19)];
+ init_test(&cd_S5435C2, buf);
+ S5435C2 *dp, &lv = *(dp=new (buf) S5435C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,72), "sizeof(S5435C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5435C2)");
+ check_base_class_offset(lv, (S5435C3*), 0, "S5435C2");
+ check_field_offset(lv, s5435c2f0, ABISELECT(72,56), "S5435C2.s5435c2f0");
+ test_class_info(&lv, &cd_S5435C2);
+ dp->~S5435C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5435C2(Test_S5435C2, "S5435C2", ABISELECT(96,72));
+
+#else // __cplusplus
+
+extern void _ZN7S5435C2C1Ev();
+extern void _ZN7S5435C2D1Ev();
+Name_Map name_map_S5435C2[] = {
+ NSPAIR(_ZN7S5435C2C1Ev),
+ NSPAIR(_ZN7S5435C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5435C3;
+extern VTBL_ENTRY _ZTI7S5435C3[];
+extern VTBL_ENTRY _ZTV7S5435C3[];
+static Base_Class bases_S5435C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5435C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S5435C2[];
+extern void _ZN7S5435C2D1Ev();
+extern void _ZN7S5435C2D0Ev();
+extern void _ZN7S5435C32v9Ev();
+extern void _ZN7S5435C33v10Ev();
+extern void _ZN7S5435C33v11Ev();
+extern void _ZN7S5435C33v12Ev();
+extern void _ZN7S5435C33v13Ev();
+extern void _ZN7S5435C33v14Ev();
+extern void _ZN7S5435C33v15Ev();
+extern void _ZN7S5435C33v16Ev();
+extern void _ZN7S5435C33v17Ev();
+extern void _ZN7S5435C33v18Ev();
+extern void _ZN7S5435C33v19Ev();
+extern void _ZN7S5435C33v20Ev();
+extern void _ZN7S5435C23v21Ev();
+extern void _ZN7S5435C23v22Ev();
+extern void _ZN7S5435C23v23Ev();
+extern void _ZN7S5435C23v24Ev();
+extern void _ZN7S5435C23v25Ev();
+extern void _ZN7S5435C23v26Ev();
+extern void _ZN7S5435C23v27Ev();
+static VTBL_ENTRY vtc_S5435C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5435C2[0]),
+ (VTBL_ENTRY)&_ZN7S5435C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S5435C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S5435C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S5435C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S5435C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S5435C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S5435C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S5435C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S5435C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S5435C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S5435C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S5435C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S5435C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S5435C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S5435C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S5435C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S5435C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S5435C23v24Ev,
+ (VTBL_ENTRY)&_ZN7S5435C23v25Ev,
+ (VTBL_ENTRY)&_ZN7S5435C23v26Ev,
+ (VTBL_ENTRY)&_ZN7S5435C23v27Ev,
+};
+extern VTBL_ENTRY _ZTI7S5435C2[];
+extern VTBL_ENTRY _ZTV7S5435C2[];
+Class_Descriptor cd_S5435C2 = { "S5435C2", // class name
+ bases_S5435C2, 1,
+ &(vtc_S5435C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,72), // object size
+ NSPAIRA(_ZTI7S5435C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5435C2),23, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5435C13 {
+ virtual ~S5435C13(); // _ZN8S5435C13D1Ev
+ virtual void v28(); // _ZN8S5435C133v28Ev
+ virtual void v29(); // _ZN8S5435C133v29Ev
+ virtual void v30(); // _ZN8S5435C133v30Ev
+ S5435C13(); // tgen
+};
+//SIG(-1 S5435C13) C1{ vd v1 v2 v3}
+
+
+ S5435C13 ::~S5435C13(){ note_dtor("S5435C13", this);}
+void S5435C13 ::v28(){vfunc_called(this, "_ZN8S5435C133v28Ev");}
+void S5435C13 ::v29(){vfunc_called(this, "_ZN8S5435C133v29Ev");}
+void S5435C13 ::v30(){vfunc_called(this, "_ZN8S5435C133v30Ev");}
+S5435C13 ::S5435C13(){ note_ctor("S5435C13", this);} // tgen
+
+static void Test_S5435C13()
+{
+ extern Class_Descriptor cd_S5435C13;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S5435C13, buf);
+ S5435C13 *dp, &lv = *(dp=new (buf) S5435C13());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S5435C13)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5435C13)");
+ test_class_info(&lv, &cd_S5435C13);
+ dp->~S5435C13();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5435C13(Test_S5435C13, "S5435C13", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S5435C13C1Ev();
+extern void _ZN8S5435C13D1Ev();
+Name_Map name_map_S5435C13[] = {
+ NSPAIR(_ZN8S5435C13C1Ev),
+ NSPAIR(_ZN8S5435C13D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S5435C13[];
+extern void _ZN8S5435C13D1Ev();
+extern void _ZN8S5435C13D0Ev();
+extern void _ZN8S5435C133v28Ev();
+extern void _ZN8S5435C133v29Ev();
+extern void _ZN8S5435C133v30Ev();
+static VTBL_ENTRY vtc_S5435C13[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S5435C13[0]),
+ (VTBL_ENTRY)&_ZN8S5435C13D1Ev,
+ (VTBL_ENTRY)&_ZN8S5435C13D0Ev,
+ (VTBL_ENTRY)&_ZN8S5435C133v28Ev,
+ (VTBL_ENTRY)&_ZN8S5435C133v29Ev,
+ (VTBL_ENTRY)&_ZN8S5435C133v30Ev,
+};
+extern VTBL_ENTRY _ZTI8S5435C13[];
+extern VTBL_ENTRY _ZTV8S5435C13[];
+Class_Descriptor cd_S5435C13 = { "S5435C13", // class name
+ 0,0,//no base classes
+ &(vtc_S5435C13[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S5435C13),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S5435C13),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5435C12 : S5435C13 {
+ virtual ~S5435C12(); // _ZN8S5435C12D1Ev
+ virtual void v31(); // _ZN8S5435C123v31Ev
+ virtual void v32(); // _ZN8S5435C123v32Ev
+ virtual void v33(); // _ZN8S5435C123v33Ev
+ virtual void v34(); // _ZN8S5435C123v34Ev
+ S5435C12(); // tgen
+};
+//SIG(-1 S5435C12) C1{ BC2{ vd v5 v6 v7} vd v1 v2 v3 v4}
+
+
+ S5435C12 ::~S5435C12(){ note_dtor("S5435C12", this);}
+void S5435C12 ::v31(){vfunc_called(this, "_ZN8S5435C123v31Ev");}
+void S5435C12 ::v32(){vfunc_called(this, "_ZN8S5435C123v32Ev");}
+void S5435C12 ::v33(){vfunc_called(this, "_ZN8S5435C123v33Ev");}
+void S5435C12 ::v34(){vfunc_called(this, "_ZN8S5435C123v34Ev");}
+S5435C12 ::S5435C12(){ note_ctor("S5435C12", this);} // tgen
+
+static void Test_S5435C12()
+{
+ extern Class_Descriptor cd_S5435C12;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S5435C12, buf);
+ S5435C12 *dp, &lv = *(dp=new (buf) S5435C12());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S5435C12)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5435C12)");
+ check_base_class_offset(lv, (S5435C13*), 0, "S5435C12");
+ test_class_info(&lv, &cd_S5435C12);
+ dp->~S5435C12();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5435C12(Test_S5435C12, "S5435C12", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S5435C12C1Ev();
+extern void _ZN8S5435C12D1Ev();
+Name_Map name_map_S5435C12[] = {
+ NSPAIR(_ZN8S5435C12C1Ev),
+ NSPAIR(_ZN8S5435C12D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5435C13;
+extern VTBL_ENTRY _ZTI8S5435C13[];
+extern VTBL_ENTRY _ZTV8S5435C13[];
+static Base_Class bases_S5435C12[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5435C13, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S5435C12[];
+extern void _ZN8S5435C12D1Ev();
+extern void _ZN8S5435C12D0Ev();
+extern void _ZN8S5435C133v28Ev();
+extern void _ZN8S5435C133v29Ev();
+extern void _ZN8S5435C133v30Ev();
+extern void _ZN8S5435C123v31Ev();
+extern void _ZN8S5435C123v32Ev();
+extern void _ZN8S5435C123v33Ev();
+extern void _ZN8S5435C123v34Ev();
+static VTBL_ENTRY vtc_S5435C12[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S5435C12[0]),
+ (VTBL_ENTRY)&_ZN8S5435C12D1Ev,
+ (VTBL_ENTRY)&_ZN8S5435C12D0Ev,
+ (VTBL_ENTRY)&_ZN8S5435C133v28Ev,
+ (VTBL_ENTRY)&_ZN8S5435C133v29Ev,
+ (VTBL_ENTRY)&_ZN8S5435C133v30Ev,
+ (VTBL_ENTRY)&_ZN8S5435C123v31Ev,
+ (VTBL_ENTRY)&_ZN8S5435C123v32Ev,
+ (VTBL_ENTRY)&_ZN8S5435C123v33Ev,
+ (VTBL_ENTRY)&_ZN8S5435C123v34Ev,
+};
+extern VTBL_ENTRY _ZTI8S5435C12[];
+extern VTBL_ENTRY _ZTV8S5435C12[];
+Class_Descriptor cd_S5435C12 = { "S5435C12", // class name
+ bases_S5435C12, 1,
+ &(vtc_S5435C12[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S5435C12),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S5435C12),11, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5435C11 : S5435C12 {
+ ::S858C7_nt s5435c11f0;
+ ::S858C11_nt s5435c11f1;
+ char s5435c11f2;
+ virtual ~S5435C11(); // _ZN8S5435C11D1Ev
+ virtual void v35(); // _ZN8S5435C113v35Ev
+ virtual void v36(); // _ZN8S5435C113v36Ev
+ virtual void v37(); // _ZN8S5435C113v37Ev
+ S5435C11(); // tgen
+};
+//SIG(-1 S5435C11) C1{ BC2{ BC3{ vd v4 v5 v6} vd v7 v8 v9 v10} vd v1 v2 v3 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FL[4]} Fc}
+
+
+ S5435C11 ::~S5435C11(){ note_dtor("S5435C11", this);}
+void S5435C11 ::v35(){vfunc_called(this, "_ZN8S5435C113v35Ev");}
+void S5435C11 ::v36(){vfunc_called(this, "_ZN8S5435C113v36Ev");}
+void S5435C11 ::v37(){vfunc_called(this, "_ZN8S5435C113v37Ev");}
+S5435C11 ::S5435C11(){ note_ctor("S5435C11", this);} // tgen
+
+static void Test_S5435C11()
+{
+ extern Class_Descriptor cd_S5435C11;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S5435C11, buf);
+ S5435C11 *dp, &lv = *(dp=new (buf) S5435C11());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S5435C11)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5435C11)");
+ check_base_class_offset(lv, (S5435C13*)(S5435C12*), 0, "S5435C11");
+ check_base_class_offset(lv, (S5435C12*), 0, "S5435C11");
+ check_field_offset(lv, s5435c11f0, ABISELECT(8,4), "S5435C11.s5435c11f0");
+ check_field_offset(lv, s5435c11f1, ABISELECT(32,20), "S5435C11.s5435c11f1");
+ check_field_offset(lv, s5435c11f2, ABISELECT(64,52), "S5435C11.s5435c11f2");
+ test_class_info(&lv, &cd_S5435C11);
+ dp->~S5435C11();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5435C11(Test_S5435C11, "S5435C11", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN8S5435C11C1Ev();
+extern void _ZN8S5435C11D1Ev();
+Name_Map name_map_S5435C11[] = {
+ NSPAIR(_ZN8S5435C11C1Ev),
+ NSPAIR(_ZN8S5435C11D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5435C13;
+extern VTBL_ENTRY _ZTI8S5435C13[];
+extern VTBL_ENTRY _ZTV8S5435C13[];
+extern Class_Descriptor cd_S5435C12;
+extern VTBL_ENTRY _ZTI8S5435C12[];
+extern VTBL_ENTRY _ZTV8S5435C12[];
+static Base_Class bases_S5435C11[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5435C13, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S5435C12, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S5435C11[];
+extern void _ZN8S5435C11D1Ev();
+extern void _ZN8S5435C11D0Ev();
+extern void _ZN8S5435C133v28Ev();
+extern void _ZN8S5435C133v29Ev();
+extern void _ZN8S5435C133v30Ev();
+extern void _ZN8S5435C123v31Ev();
+extern void _ZN8S5435C123v32Ev();
+extern void _ZN8S5435C123v33Ev();
+extern void _ZN8S5435C123v34Ev();
+extern void _ZN8S5435C113v35Ev();
+extern void _ZN8S5435C113v36Ev();
+extern void _ZN8S5435C113v37Ev();
+static VTBL_ENTRY vtc_S5435C11[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S5435C11[0]),
+ (VTBL_ENTRY)&_ZN8S5435C11D1Ev,
+ (VTBL_ENTRY)&_ZN8S5435C11D0Ev,
+ (VTBL_ENTRY)&_ZN8S5435C133v28Ev,
+ (VTBL_ENTRY)&_ZN8S5435C133v29Ev,
+ (VTBL_ENTRY)&_ZN8S5435C133v30Ev,
+ (VTBL_ENTRY)&_ZN8S5435C123v31Ev,
+ (VTBL_ENTRY)&_ZN8S5435C123v32Ev,
+ (VTBL_ENTRY)&_ZN8S5435C123v33Ev,
+ (VTBL_ENTRY)&_ZN8S5435C123v34Ev,
+ (VTBL_ENTRY)&_ZN8S5435C113v35Ev,
+ (VTBL_ENTRY)&_ZN8S5435C113v36Ev,
+ (VTBL_ENTRY)&_ZN8S5435C113v37Ev,
+};
+extern VTBL_ENTRY _ZTI8S5435C11[];
+extern VTBL_ENTRY _ZTV8S5435C11[];
+Class_Descriptor cd_S5435C11 = { "S5435C11", // class name
+ bases_S5435C11, 2,
+ &(vtc_S5435C11[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI8S5435C11),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S5435C11),14, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5435C17_nt : S17044C172 {
+ int s5435c17f0[2];
+ char s5435c17f1;
+ int s5435c17f2[2];
+};
+//SIG(-1 S5435C17_nt) C1{ BC2{} Fi[2] Fc Fi[2]}
+
+
+
+//skip512 S5435C17_nt
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C172;
+static Base_Class bases_S5435C17_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C172, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5435C1 : S5435C2 , S5435C11 {
+ ::S5435C17_nt s5435c1f0;
+ ::S9124C5_nt s5435c1f1;
+ ::S858C12_nt s5435c1f2;
+ virtual ~S5435C1(); // _ZN7S5435C1D1Ev
+ virtual void v1(); // _ZN7S5435C12v1Ev
+ virtual void v2(); // _ZN7S5435C12v2Ev
+ virtual void v3(); // _ZN7S5435C12v3Ev
+ virtual void v4(); // _ZN7S5435C12v4Ev
+ virtual void v5(); // _ZN7S5435C12v5Ev
+ virtual void v6(); // _ZN7S5435C12v6Ev
+ virtual void v7(); // _ZN7S5435C12v7Ev
+ virtual void v8(); // _ZN7S5435C12v8Ev
+ S5435C1(); // tgen
+};
+//SIG(1 S5435C1) C1{ BC2{ BC3{ vd v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 Fp FC4{ BC5{ m Fp Fi FC6{ m} FC6}} FC7{ m FL[4]} Fc} vd v21 v22 v23 v24 v25 v26 v27 FC8{ m Fp Fi[2] FC6}} BC9{ BC10{ BC11{ vd v28 v29 v30} vd v31 v32 v33 v34} vd v35 v36 v37 FC12{ m Fp Fi[2] FC6} FC13{ m FL[4]} Fc} vd v1 v2 v3 v4 v5 v6 v7 v8 FC14{ BC15{} Fi[2] Fc Fi[2]} FC7 FC16{ m Fp FC13 FC17{ m Fp FC18{ Fi[4]}} Fi Fc}}
+
+
+ S5435C1 ::~S5435C1(){ note_dtor("S5435C1", this);}
+void S5435C1 ::v1(){vfunc_called(this, "_ZN7S5435C12v1Ev");}
+void S5435C1 ::v2(){vfunc_called(this, "_ZN7S5435C12v2Ev");}
+void S5435C1 ::v3(){vfunc_called(this, "_ZN7S5435C12v3Ev");}
+void S5435C1 ::v4(){vfunc_called(this, "_ZN7S5435C12v4Ev");}
+void S5435C1 ::v5(){vfunc_called(this, "_ZN7S5435C12v5Ev");}
+void S5435C1 ::v6(){vfunc_called(this, "_ZN7S5435C12v6Ev");}
+void S5435C1 ::v7(){vfunc_called(this, "_ZN7S5435C12v7Ev");}
+void S5435C1 ::v8(){vfunc_called(this, "_ZN7S5435C12v8Ev");}
+S5435C1 ::S5435C1(){ note_ctor("S5435C1", this);} // tgen
+
+static void Test_S5435C1()
+{
+ extern Class_Descriptor cd_S5435C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(37,62)];
+ init_test(&cd_S5435C1, buf);
+ S5435C1 *dp, &lv = *(dp=new (buf) S5435C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(288,244), "sizeof(S5435C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5435C1)");
+ check_base_class_offset(lv, (S5435C3*)(S5435C2*), 0, "S5435C1");
+ check_base_class_offset(lv, (S5435C2*), 0, "S5435C1");
+ check_base_class_offset(lv, (S5435C13*)(S5435C12*)(S5435C11*), ABISELECT(96,72), "S5435C1");
+ check_base_class_offset(lv, (S5435C12*)(S5435C11*), ABISELECT(96,72), "S5435C1");
+ check_base_class_offset(lv, (S5435C11*), ABISELECT(96,72), "S5435C1");
+ check_field_offset(lv, s5435c1f0, ABISELECT(164,128), "S5435C1.s5435c1f0");
+ check_field_offset(lv, s5435c1f1, ABISELECT(184,148), "S5435C1.s5435c1f1");
+ check_field_offset(lv, s5435c1f2, ABISELECT(216,180), "S5435C1.s5435c1f2");
+ test_class_info(&lv, &cd_S5435C1);
+ dp->~S5435C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5435C1(Test_S5435C1, "S5435C1", ABISELECT(288,244));
+
+#else // __cplusplus
+
+extern void _ZN7S5435C1C1Ev();
+extern void _ZN7S5435C1D1Ev();
+Name_Map name_map_S5435C1[] = {
+ NSPAIR(_ZN7S5435C1C1Ev),
+ NSPAIR(_ZN7S5435C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5435C3;
+extern VTBL_ENTRY _ZTI7S5435C3[];
+extern VTBL_ENTRY _ZTV7S5435C3[];
+extern Class_Descriptor cd_S5435C2;
+extern VTBL_ENTRY _ZTI7S5435C2[];
+extern VTBL_ENTRY _ZTV7S5435C2[];
+extern Class_Descriptor cd_S5435C13;
+extern VTBL_ENTRY _ZTI8S5435C13[];
+extern VTBL_ENTRY _ZTV8S5435C13[];
+extern Class_Descriptor cd_S5435C12;
+extern VTBL_ENTRY _ZTI8S5435C12[];
+extern VTBL_ENTRY _ZTV8S5435C12[];
+extern Class_Descriptor cd_S5435C11;
+extern VTBL_ENTRY _ZTI8S5435C11[];
+extern VTBL_ENTRY _ZTV8S5435C11[];
+static Base_Class bases_S5435C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5435C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S5435C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S5435C13, ABISELECT(96,72), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S5435C12, ABISELECT(96,72), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S5435C11, ABISELECT(96,72), //bcp->offset
+ 31, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S5435C1[];
+extern void _ZN7S5435C1D1Ev();
+extern void _ZN7S5435C1D0Ev();
+extern void _ZN7S5435C32v9Ev();
+extern void _ZN7S5435C33v10Ev();
+extern void _ZN7S5435C33v11Ev();
+extern void _ZN7S5435C33v12Ev();
+extern void _ZN7S5435C33v13Ev();
+extern void _ZN7S5435C33v14Ev();
+extern void _ZN7S5435C33v15Ev();
+extern void _ZN7S5435C33v16Ev();
+extern void _ZN7S5435C33v17Ev();
+extern void _ZN7S5435C33v18Ev();
+extern void _ZN7S5435C33v19Ev();
+extern void _ZN7S5435C33v20Ev();
+extern void _ZN7S5435C23v21Ev();
+extern void _ZN7S5435C23v22Ev();
+extern void _ZN7S5435C23v23Ev();
+extern void _ZN7S5435C23v24Ev();
+extern void _ZN7S5435C23v25Ev();
+extern void _ZN7S5435C23v26Ev();
+extern void _ZN7S5435C23v27Ev();
+extern void _ZN7S5435C12v1Ev();
+extern void _ZN7S5435C12v2Ev();
+extern void _ZN7S5435C12v3Ev();
+extern void _ZN7S5435C12v4Ev();
+extern void _ZN7S5435C12v5Ev();
+extern void _ZN7S5435C12v6Ev();
+extern void _ZN7S5435C12v7Ev();
+extern void _ZN7S5435C12v8Ev();
+extern void ABISELECT(_ZThn96_N7S5435C1D1Ev,_ZThn72_N7S5435C1D1Ev)();
+extern void ABISELECT(_ZThn96_N7S5435C1D0Ev,_ZThn72_N7S5435C1D0Ev)();
+extern void _ZN8S5435C133v28Ev();
+extern void _ZN8S5435C133v29Ev();
+extern void _ZN8S5435C133v30Ev();
+extern void _ZN8S5435C123v31Ev();
+extern void _ZN8S5435C123v32Ev();
+extern void _ZN8S5435C123v33Ev();
+extern void _ZN8S5435C123v34Ev();
+extern void _ZN8S5435C113v35Ev();
+extern void _ZN8S5435C113v36Ev();
+extern void _ZN8S5435C113v37Ev();
+static VTBL_ENTRY vtc_S5435C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5435C1[0]),
+ (VTBL_ENTRY)&_ZN7S5435C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S5435C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S5435C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S5435C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S5435C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S5435C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S5435C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S5435C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S5435C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S5435C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S5435C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S5435C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S5435C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S5435C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S5435C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S5435C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S5435C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S5435C23v24Ev,
+ (VTBL_ENTRY)&_ZN7S5435C23v25Ev,
+ (VTBL_ENTRY)&_ZN7S5435C23v26Ev,
+ (VTBL_ENTRY)&_ZN7S5435C23v27Ev,
+ (VTBL_ENTRY)&_ZN7S5435C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S5435C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S5435C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S5435C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S5435C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S5435C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S5435C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S5435C12v8Ev,
+ ABISELECT(-96,-72),
+ (VTBL_ENTRY)&(_ZTI7S5435C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn96_N7S5435C1D1Ev,_ZThn72_N7S5435C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn96_N7S5435C1D0Ev,_ZThn72_N7S5435C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S5435C133v28Ev,
+ (VTBL_ENTRY)&_ZN8S5435C133v29Ev,
+ (VTBL_ENTRY)&_ZN8S5435C133v30Ev,
+ (VTBL_ENTRY)&_ZN8S5435C123v31Ev,
+ (VTBL_ENTRY)&_ZN8S5435C123v32Ev,
+ (VTBL_ENTRY)&_ZN8S5435C123v33Ev,
+ (VTBL_ENTRY)&_ZN8S5435C123v34Ev,
+ (VTBL_ENTRY)&_ZN8S5435C113v35Ev,
+ (VTBL_ENTRY)&_ZN8S5435C113v36Ev,
+ (VTBL_ENTRY)&_ZN8S5435C113v37Ev,
+};
+extern VTBL_ENTRY _ZTI7S5435C1[];
+extern VTBL_ENTRY _ZTV7S5435C1[];
+Class_Descriptor cd_S5435C1 = { "S5435C1", // class name
+ bases_S5435C1, 5,
+ &(vtc_S5435C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(288,244), // object size
+ NSPAIRA(_ZTI7S5435C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S5435C1),45, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 5, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3865C2 : S9123C35_nt {
+ virtual ~S3865C2(); // _ZN7S3865C2D1Ev
+ virtual void v33(); // _ZN7S3865C23v33Ev
+ virtual void v34(); // _ZN7S3865C23v34Ev
+ virtual void v35(); // _ZN7S3865C23v35Ev
+ virtual void v36(); // _ZN7S3865C23v36Ev
+ virtual void v37(); // _ZN7S3865C23v37Ev
+ virtual void v38(); // _ZN7S3865C23v38Ev
+ virtual void v39(); // _ZN7S3865C23v39Ev
+ virtual void v40(); // _ZN7S3865C23v40Ev
+ virtual void v41(); // _ZN7S3865C23v41Ev
+ virtual void v42(); // _ZN7S3865C23v42Ev
+ virtual void v43(); // _ZN7S3865C23v43Ev
+ virtual void v44(); // _ZN7S3865C23v44Ev
+ virtual void v45(); // _ZN7S3865C23v45Ev
+ virtual void v46(); // _ZN7S3865C23v46Ev
+ virtual void v47(); // _ZN7S3865C23v47Ev
+ virtual void v48(); // _ZN7S3865C23v48Ev
+ virtual void v49(); // _ZN7S3865C23v49Ev
+ virtual void v50(); // _ZN7S3865C23v50Ev
+ virtual void v51(); // _ZN7S3865C23v51Ev
+ virtual void v52(); // _ZN7S3865C23v52Ev
+ virtual void v53(); // _ZN7S3865C23v53Ev
+ virtual void v54(); // _ZN7S3865C23v54Ev
+ virtual void v55(); // _ZN7S3865C23v55Ev
+ virtual void v56(); // _ZN7S3865C23v56Ev
+ virtual void v57(); // _ZN7S3865C23v57Ev
+ virtual void v58(); // _ZN7S3865C23v58Ev
+ virtual void v59(); // _ZN7S3865C23v59Ev
+ virtual void v60(); // _ZN7S3865C23v60Ev
+ virtual void v61(); // _ZN7S3865C23v61Ev
+ virtual void v62(); // _ZN7S3865C23v62Ev
+ virtual void v63(); // _ZN7S3865C23v63Ev
+ virtual void v64(); // _ZN7S3865C23v64Ev
+ S3865C2(); // tgen
+};
+//SIG(-1 S3865C2) C1{ BC2{ vd m Fi} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32}
+
+
+ S3865C2 ::~S3865C2(){ note_dtor("S3865C2", this);}
+void S3865C2 ::v33(){vfunc_called(this, "_ZN7S3865C23v33Ev");}
+void S3865C2 ::v34(){vfunc_called(this, "_ZN7S3865C23v34Ev");}
+void S3865C2 ::v35(){vfunc_called(this, "_ZN7S3865C23v35Ev");}
+void S3865C2 ::v36(){vfunc_called(this, "_ZN7S3865C23v36Ev");}
+void S3865C2 ::v37(){vfunc_called(this, "_ZN7S3865C23v37Ev");}
+void S3865C2 ::v38(){vfunc_called(this, "_ZN7S3865C23v38Ev");}
+void S3865C2 ::v39(){vfunc_called(this, "_ZN7S3865C23v39Ev");}
+void S3865C2 ::v40(){vfunc_called(this, "_ZN7S3865C23v40Ev");}
+void S3865C2 ::v41(){vfunc_called(this, "_ZN7S3865C23v41Ev");}
+void S3865C2 ::v42(){vfunc_called(this, "_ZN7S3865C23v42Ev");}
+void S3865C2 ::v43(){vfunc_called(this, "_ZN7S3865C23v43Ev");}
+void S3865C2 ::v44(){vfunc_called(this, "_ZN7S3865C23v44Ev");}
+void S3865C2 ::v45(){vfunc_called(this, "_ZN7S3865C23v45Ev");}
+void S3865C2 ::v46(){vfunc_called(this, "_ZN7S3865C23v46Ev");}
+void S3865C2 ::v47(){vfunc_called(this, "_ZN7S3865C23v47Ev");}
+void S3865C2 ::v48(){vfunc_called(this, "_ZN7S3865C23v48Ev");}
+void S3865C2 ::v49(){vfunc_called(this, "_ZN7S3865C23v49Ev");}
+void S3865C2 ::v50(){vfunc_called(this, "_ZN7S3865C23v50Ev");}
+void S3865C2 ::v51(){vfunc_called(this, "_ZN7S3865C23v51Ev");}
+void S3865C2 ::v52(){vfunc_called(this, "_ZN7S3865C23v52Ev");}
+void S3865C2 ::v53(){vfunc_called(this, "_ZN7S3865C23v53Ev");}
+void S3865C2 ::v54(){vfunc_called(this, "_ZN7S3865C23v54Ev");}
+void S3865C2 ::v55(){vfunc_called(this, "_ZN7S3865C23v55Ev");}
+void S3865C2 ::v56(){vfunc_called(this, "_ZN7S3865C23v56Ev");}
+void S3865C2 ::v57(){vfunc_called(this, "_ZN7S3865C23v57Ev");}
+void S3865C2 ::v58(){vfunc_called(this, "_ZN7S3865C23v58Ev");}
+void S3865C2 ::v59(){vfunc_called(this, "_ZN7S3865C23v59Ev");}
+void S3865C2 ::v60(){vfunc_called(this, "_ZN7S3865C23v60Ev");}
+void S3865C2 ::v61(){vfunc_called(this, "_ZN7S3865C23v61Ev");}
+void S3865C2 ::v62(){vfunc_called(this, "_ZN7S3865C23v62Ev");}
+void S3865C2 ::v63(){vfunc_called(this, "_ZN7S3865C23v63Ev");}
+void S3865C2 ::v64(){vfunc_called(this, "_ZN7S3865C23v64Ev");}
+S3865C2 ::S3865C2(){ note_ctor("S3865C2", this);} // tgen
+
+static void Test_S3865C2()
+{
+ extern Class_Descriptor cd_S3865C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S3865C2, buf);
+ S3865C2 *dp, &lv = *(dp=new (buf) S3865C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S3865C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3865C2)");
+ check_base_class_offset(lv, (S9123C35_nt*), 0, "S3865C2");
+ test_class_info(&lv, &cd_S3865C2);
+ dp->~S3865C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3865C2(Test_S3865C2, "S3865C2", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S3865C2C1Ev();
+extern void _ZN7S3865C2D1Ev();
+Name_Map name_map_S3865C2[] = {
+ NSPAIR(_ZN7S3865C2C1Ev),
+ NSPAIR(_ZN7S3865C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C35_nt;
+extern VTBL_ENTRY _ZTI11S9123C35_nt[];
+extern VTBL_ENTRY _ZTV11S9123C35_nt[];
+static Base_Class bases_S3865C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C35_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3865C2[];
+extern void _ZN7S3865C2D1Ev();
+extern void _ZN7S3865C2D0Ev();
+extern void _ZN7S3865C23v33Ev();
+extern void _ZN7S3865C23v34Ev();
+extern void _ZN7S3865C23v35Ev();
+extern void _ZN7S3865C23v36Ev();
+extern void _ZN7S3865C23v37Ev();
+extern void _ZN7S3865C23v38Ev();
+extern void _ZN7S3865C23v39Ev();
+extern void _ZN7S3865C23v40Ev();
+extern void _ZN7S3865C23v41Ev();
+extern void _ZN7S3865C23v42Ev();
+extern void _ZN7S3865C23v43Ev();
+extern void _ZN7S3865C23v44Ev();
+extern void _ZN7S3865C23v45Ev();
+extern void _ZN7S3865C23v46Ev();
+extern void _ZN7S3865C23v47Ev();
+extern void _ZN7S3865C23v48Ev();
+extern void _ZN7S3865C23v49Ev();
+extern void _ZN7S3865C23v50Ev();
+extern void _ZN7S3865C23v51Ev();
+extern void _ZN7S3865C23v52Ev();
+extern void _ZN7S3865C23v53Ev();
+extern void _ZN7S3865C23v54Ev();
+extern void _ZN7S3865C23v55Ev();
+extern void _ZN7S3865C23v56Ev();
+extern void _ZN7S3865C23v57Ev();
+extern void _ZN7S3865C23v58Ev();
+extern void _ZN7S3865C23v59Ev();
+extern void _ZN7S3865C23v60Ev();
+extern void _ZN7S3865C23v61Ev();
+extern void _ZN7S3865C23v62Ev();
+extern void _ZN7S3865C23v63Ev();
+extern void _ZN7S3865C23v64Ev();
+static VTBL_ENTRY vtc_S3865C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3865C2[0]),
+ (VTBL_ENTRY)&_ZN7S3865C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S3865C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v34Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v35Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v36Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v37Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v38Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v39Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v40Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v41Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v42Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v43Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v44Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v45Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v46Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v47Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v48Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v49Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v50Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v51Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v52Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v53Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v54Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v55Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v56Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v57Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v58Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v59Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v60Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v61Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v62Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v63Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v64Ev,
+};
+extern VTBL_ENTRY _ZTI7S3865C2[];
+extern VTBL_ENTRY _ZTV7S3865C2[];
+Class_Descriptor cd_S3865C2 = { "S3865C2", // class name
+ bases_S3865C2, 1,
+ &(vtc_S3865C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S3865C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S3865C2),36, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3865C7_nt {
+ char s3865c7f0[20];
+};
+//SIG(-1 S3865C7_nt) C1{ Fc[20]}
+
+
+
+//skip512 S3865C7_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3865C6_nt {
+ ::S3865C7_nt s3865c6f0;
+ char s3865c6f1[16];
+};
+//SIG(-1 S3865C6_nt) C1{ FC2{ Fc[20]} Fc[16]}
+
+
+
+//skip512 S3865C6_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3865C1 : S3865C2 {
+ ::S9123C5_nt s3865c1f0;
+ ::S3865C6_nt s3865c1f1;
+ ::S17044C122 s3865c1f2;
+ ::S9123C27 s3865c1f3;
+ virtual ~S3865C1(); // _ZN7S3865C1D1Ev
+ virtual void v1(); // _ZN7S3865C12v1Ev
+ virtual void v2(); // _ZN7S3865C12v2Ev
+ virtual void v3(); // _ZN7S3865C12v3Ev
+ virtual void v4(); // _ZN7S3865C12v4Ev
+ virtual void v5(); // _ZN7S3865C12v5Ev
+ virtual void v6(); // _ZN7S3865C12v6Ev
+ virtual void v7(); // _ZN7S3865C12v7Ev
+ virtual void v8(); // _ZN7S3865C12v8Ev
+ virtual void v9(); // _ZN7S3865C12v9Ev
+ virtual void v10(); // _ZN7S3865C13v10Ev
+ virtual void v11(); // _ZN7S3865C13v11Ev
+ virtual void v12(); // _ZN7S3865C13v12Ev
+ virtual void v13(); // _ZN7S3865C13v13Ev
+ virtual void v14(); // _ZN7S3865C13v14Ev
+ virtual void v15(); // _ZN7S3865C13v15Ev
+ virtual void v16(); // _ZN7S3865C13v16Ev
+ virtual void v17(); // _ZN7S3865C13v17Ev
+ virtual void v18(); // _ZN7S3865C13v18Ev
+ virtual void v19(); // _ZN7S3865C13v19Ev
+ virtual void v20(); // _ZN7S3865C13v20Ev
+ virtual void v21(); // _ZN7S3865C13v21Ev
+ virtual void v22(); // _ZN7S3865C13v22Ev
+ virtual void v23(); // _ZN7S3865C13v23Ev
+ virtual void v24(); // _ZN7S3865C13v24Ev
+ virtual void v25(); // _ZN7S3865C13v25Ev
+ virtual void v26(); // _ZN7S3865C13v26Ev
+ virtual void v27(); // _ZN7S3865C13v27Ev
+ virtual void v28(); // _ZN7S3865C13v28Ev
+ virtual void v29(); // _ZN7S3865C13v29Ev
+ virtual void v30(); // _ZN7S3865C13v30Ev
+ virtual void v31(); // _ZN7S3865C13v31Ev
+ virtual void v32(); // _ZN7S3865C13v32Ev
+ S3865C1(); // tgen
+};
+//SIG(1 S3865C1) C1{ BC2{ BC3{ vd m Fi} vd v33 v34 v35 v36 v37 v38 v39 v40 v41 v42 v43 v44 v45 v46 v47 v48 v49 v50 v51 v52 v53 v54 v55 v56 v57 v58 v59 v60 v61 v62 v63 v64} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 FC4{ m FC5{ FL[4]}} FC6{ FC7{ Fc[20]} Fc[16]} FC8{ m Fp} FC9{ BC10{ m Fp Fi FC11{ m} FC11}}}
+
+
+ S3865C1 ::~S3865C1(){ note_dtor("S3865C1", this);}
+void S3865C1 ::v1(){vfunc_called(this, "_ZN7S3865C12v1Ev");}
+void S3865C1 ::v2(){vfunc_called(this, "_ZN7S3865C12v2Ev");}
+void S3865C1 ::v3(){vfunc_called(this, "_ZN7S3865C12v3Ev");}
+void S3865C1 ::v4(){vfunc_called(this, "_ZN7S3865C12v4Ev");}
+void S3865C1 ::v5(){vfunc_called(this, "_ZN7S3865C12v5Ev");}
+void S3865C1 ::v6(){vfunc_called(this, "_ZN7S3865C12v6Ev");}
+void S3865C1 ::v7(){vfunc_called(this, "_ZN7S3865C12v7Ev");}
+void S3865C1 ::v8(){vfunc_called(this, "_ZN7S3865C12v8Ev");}
+void S3865C1 ::v9(){vfunc_called(this, "_ZN7S3865C12v9Ev");}
+void S3865C1 ::v10(){vfunc_called(this, "_ZN7S3865C13v10Ev");}
+void S3865C1 ::v11(){vfunc_called(this, "_ZN7S3865C13v11Ev");}
+void S3865C1 ::v12(){vfunc_called(this, "_ZN7S3865C13v12Ev");}
+void S3865C1 ::v13(){vfunc_called(this, "_ZN7S3865C13v13Ev");}
+void S3865C1 ::v14(){vfunc_called(this, "_ZN7S3865C13v14Ev");}
+void S3865C1 ::v15(){vfunc_called(this, "_ZN7S3865C13v15Ev");}
+void S3865C1 ::v16(){vfunc_called(this, "_ZN7S3865C13v16Ev");}
+void S3865C1 ::v17(){vfunc_called(this, "_ZN7S3865C13v17Ev");}
+void S3865C1 ::v18(){vfunc_called(this, "_ZN7S3865C13v18Ev");}
+void S3865C1 ::v19(){vfunc_called(this, "_ZN7S3865C13v19Ev");}
+void S3865C1 ::v20(){vfunc_called(this, "_ZN7S3865C13v20Ev");}
+void S3865C1 ::v21(){vfunc_called(this, "_ZN7S3865C13v21Ev");}
+void S3865C1 ::v22(){vfunc_called(this, "_ZN7S3865C13v22Ev");}
+void S3865C1 ::v23(){vfunc_called(this, "_ZN7S3865C13v23Ev");}
+void S3865C1 ::v24(){vfunc_called(this, "_ZN7S3865C13v24Ev");}
+void S3865C1 ::v25(){vfunc_called(this, "_ZN7S3865C13v25Ev");}
+void S3865C1 ::v26(){vfunc_called(this, "_ZN7S3865C13v26Ev");}
+void S3865C1 ::v27(){vfunc_called(this, "_ZN7S3865C13v27Ev");}
+void S3865C1 ::v28(){vfunc_called(this, "_ZN7S3865C13v28Ev");}
+void S3865C1 ::v29(){vfunc_called(this, "_ZN7S3865C13v29Ev");}
+void S3865C1 ::v30(){vfunc_called(this, "_ZN7S3865C13v30Ev");}
+void S3865C1 ::v31(){vfunc_called(this, "_ZN7S3865C13v31Ev");}
+void S3865C1 ::v32(){vfunc_called(this, "_ZN7S3865C13v32Ev");}
+S3865C1 ::S3865C1(){ note_ctor("S3865C1", this);} // tgen
+
+static void Test_S3865C1()
+{
+ extern Class_Descriptor cd_S3865C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(15,24)];
+ init_test(&cd_S3865C1, buf);
+ S3865C1 *dp, &lv = *(dp=new (buf) S3865C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(112,92), "sizeof(S3865C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3865C1)");
+ check_base_class_offset(lv, (S9123C35_nt*)(S3865C2*), 0, "S3865C1");
+ check_base_class_offset(lv, (S3865C2*), 0, "S3865C1");
+ check_field_offset(lv, s3865c1f0, ABISELECT(16,8), "S3865C1.s3865c1f0");
+ check_field_offset(lv, s3865c1f1, ABISELECT(48,40), "S3865C1.s3865c1f1");
+ check_field_offset(lv, s3865c1f2, ABISELECT(88,76), "S3865C1.s3865c1f2");
+ check_field_offset(lv, s3865c1f3, ABISELECT(96,80), "S3865C1.s3865c1f3");
+ test_class_info(&lv, &cd_S3865C1);
+ dp->~S3865C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3865C1(Test_S3865C1, "S3865C1", ABISELECT(112,92));
+
+#else // __cplusplus
+
+extern void _ZN7S3865C1C1Ev();
+extern void _ZN7S3865C1D1Ev();
+Name_Map name_map_S3865C1[] = {
+ NSPAIR(_ZN7S3865C1C1Ev),
+ NSPAIR(_ZN7S3865C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C35_nt;
+extern VTBL_ENTRY _ZTI11S9123C35_nt[];
+extern VTBL_ENTRY _ZTV11S9123C35_nt[];
+extern Class_Descriptor cd_S3865C2;
+extern VTBL_ENTRY _ZTI7S3865C2[];
+extern VTBL_ENTRY _ZTV7S3865C2[];
+static Base_Class bases_S3865C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C35_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S3865C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3865C1[];
+extern void _ZN7S3865C1D1Ev();
+extern void _ZN7S3865C1D0Ev();
+extern void _ZN7S3865C23v33Ev();
+extern void _ZN7S3865C23v34Ev();
+extern void _ZN7S3865C23v35Ev();
+extern void _ZN7S3865C23v36Ev();
+extern void _ZN7S3865C23v37Ev();
+extern void _ZN7S3865C23v38Ev();
+extern void _ZN7S3865C23v39Ev();
+extern void _ZN7S3865C23v40Ev();
+extern void _ZN7S3865C23v41Ev();
+extern void _ZN7S3865C23v42Ev();
+extern void _ZN7S3865C23v43Ev();
+extern void _ZN7S3865C23v44Ev();
+extern void _ZN7S3865C23v45Ev();
+extern void _ZN7S3865C23v46Ev();
+extern void _ZN7S3865C23v47Ev();
+extern void _ZN7S3865C23v48Ev();
+extern void _ZN7S3865C23v49Ev();
+extern void _ZN7S3865C23v50Ev();
+extern void _ZN7S3865C23v51Ev();
+extern void _ZN7S3865C23v52Ev();
+extern void _ZN7S3865C23v53Ev();
+extern void _ZN7S3865C23v54Ev();
+extern void _ZN7S3865C23v55Ev();
+extern void _ZN7S3865C23v56Ev();
+extern void _ZN7S3865C23v57Ev();
+extern void _ZN7S3865C23v58Ev();
+extern void _ZN7S3865C23v59Ev();
+extern void _ZN7S3865C23v60Ev();
+extern void _ZN7S3865C23v61Ev();
+extern void _ZN7S3865C23v62Ev();
+extern void _ZN7S3865C23v63Ev();
+extern void _ZN7S3865C23v64Ev();
+extern void _ZN7S3865C12v1Ev();
+extern void _ZN7S3865C12v2Ev();
+extern void _ZN7S3865C12v3Ev();
+extern void _ZN7S3865C12v4Ev();
+extern void _ZN7S3865C12v5Ev();
+extern void _ZN7S3865C12v6Ev();
+extern void _ZN7S3865C12v7Ev();
+extern void _ZN7S3865C12v8Ev();
+extern void _ZN7S3865C12v9Ev();
+extern void _ZN7S3865C13v10Ev();
+extern void _ZN7S3865C13v11Ev();
+extern void _ZN7S3865C13v12Ev();
+extern void _ZN7S3865C13v13Ev();
+extern void _ZN7S3865C13v14Ev();
+extern void _ZN7S3865C13v15Ev();
+extern void _ZN7S3865C13v16Ev();
+extern void _ZN7S3865C13v17Ev();
+extern void _ZN7S3865C13v18Ev();
+extern void _ZN7S3865C13v19Ev();
+extern void _ZN7S3865C13v20Ev();
+extern void _ZN7S3865C13v21Ev();
+extern void _ZN7S3865C13v22Ev();
+extern void _ZN7S3865C13v23Ev();
+extern void _ZN7S3865C13v24Ev();
+extern void _ZN7S3865C13v25Ev();
+extern void _ZN7S3865C13v26Ev();
+extern void _ZN7S3865C13v27Ev();
+extern void _ZN7S3865C13v28Ev();
+extern void _ZN7S3865C13v29Ev();
+extern void _ZN7S3865C13v30Ev();
+extern void _ZN7S3865C13v31Ev();
+extern void _ZN7S3865C13v32Ev();
+static VTBL_ENTRY vtc_S3865C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3865C1[0]),
+ (VTBL_ENTRY)&_ZN7S3865C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S3865C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v34Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v35Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v36Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v37Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v38Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v39Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v40Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v41Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v42Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v43Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v44Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v45Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v46Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v47Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v48Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v49Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v50Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v51Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v52Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v53Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v54Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v55Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v56Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v57Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v58Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v59Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v60Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v61Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v62Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v63Ev,
+ (VTBL_ENTRY)&_ZN7S3865C23v64Ev,
+ (VTBL_ENTRY)&_ZN7S3865C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S3865C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S3865C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S3865C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S3865C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S3865C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S3865C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S3865C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S3865C12v9Ev,
+ (VTBL_ENTRY)&_ZN7S3865C13v10Ev,
+ (VTBL_ENTRY)&_ZN7S3865C13v11Ev,
+ (VTBL_ENTRY)&_ZN7S3865C13v12Ev,
+ (VTBL_ENTRY)&_ZN7S3865C13v13Ev,
+ (VTBL_ENTRY)&_ZN7S3865C13v14Ev,
+ (VTBL_ENTRY)&_ZN7S3865C13v15Ev,
+ (VTBL_ENTRY)&_ZN7S3865C13v16Ev,
+ (VTBL_ENTRY)&_ZN7S3865C13v17Ev,
+ (VTBL_ENTRY)&_ZN7S3865C13v18Ev,
+ (VTBL_ENTRY)&_ZN7S3865C13v19Ev,
+ (VTBL_ENTRY)&_ZN7S3865C13v20Ev,
+ (VTBL_ENTRY)&_ZN7S3865C13v21Ev,
+ (VTBL_ENTRY)&_ZN7S3865C13v22Ev,
+ (VTBL_ENTRY)&_ZN7S3865C13v23Ev,
+ (VTBL_ENTRY)&_ZN7S3865C13v24Ev,
+ (VTBL_ENTRY)&_ZN7S3865C13v25Ev,
+ (VTBL_ENTRY)&_ZN7S3865C13v26Ev,
+ (VTBL_ENTRY)&_ZN7S3865C13v27Ev,
+ (VTBL_ENTRY)&_ZN7S3865C13v28Ev,
+ (VTBL_ENTRY)&_ZN7S3865C13v29Ev,
+ (VTBL_ENTRY)&_ZN7S3865C13v30Ev,
+ (VTBL_ENTRY)&_ZN7S3865C13v31Ev,
+ (VTBL_ENTRY)&_ZN7S3865C13v32Ev,
+};
+extern VTBL_ENTRY _ZTI7S3865C1[];
+extern VTBL_ENTRY _ZTV7S3865C1[];
+Class_Descriptor cd_S3865C1 = { "S3865C1", // class name
+ bases_S3865C1, 2,
+ &(vtc_S3865C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(112,92), // object size
+ NSPAIRA(_ZTI7S3865C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S3865C1),68, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3864C2 : S9123C35_nt {
+ virtual ~S3864C2(); // _ZN7S3864C2D1Ev
+ virtual void v33(); // _ZN7S3864C23v33Ev
+ virtual void v34(); // _ZN7S3864C23v34Ev
+ virtual void v35(); // _ZN7S3864C23v35Ev
+ virtual void v36(); // _ZN7S3864C23v36Ev
+ virtual void v37(); // _ZN7S3864C23v37Ev
+ virtual void v38(); // _ZN7S3864C23v38Ev
+ virtual void v39(); // _ZN7S3864C23v39Ev
+ virtual void v40(); // _ZN7S3864C23v40Ev
+ virtual void v41(); // _ZN7S3864C23v41Ev
+ virtual void v42(); // _ZN7S3864C23v42Ev
+ virtual void v43(); // _ZN7S3864C23v43Ev
+ virtual void v44(); // _ZN7S3864C23v44Ev
+ virtual void v45(); // _ZN7S3864C23v45Ev
+ virtual void v46(); // _ZN7S3864C23v46Ev
+ virtual void v47(); // _ZN7S3864C23v47Ev
+ virtual void v48(); // _ZN7S3864C23v48Ev
+ virtual void v49(); // _ZN7S3864C23v49Ev
+ virtual void v50(); // _ZN7S3864C23v50Ev
+ virtual void v51(); // _ZN7S3864C23v51Ev
+ virtual void v52(); // _ZN7S3864C23v52Ev
+ virtual void v53(); // _ZN7S3864C23v53Ev
+ virtual void v54(); // _ZN7S3864C23v54Ev
+ virtual void v55(); // _ZN7S3864C23v55Ev
+ virtual void v56(); // _ZN7S3864C23v56Ev
+ virtual void v57(); // _ZN7S3864C23v57Ev
+ virtual void v58(); // _ZN7S3864C23v58Ev
+ virtual void v59(); // _ZN7S3864C23v59Ev
+ virtual void v60(); // _ZN7S3864C23v60Ev
+ virtual void v61(); // _ZN7S3864C23v61Ev
+ virtual void v62(); // _ZN7S3864C23v62Ev
+ virtual void v63(); // _ZN7S3864C23v63Ev
+ virtual void v64(); // _ZN7S3864C23v64Ev
+ S3864C2(); // tgen
+};
+//SIG(-1 S3864C2) C1{ BC2{ vd m Fi} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32}
+
+
+ S3864C2 ::~S3864C2(){ note_dtor("S3864C2", this);}
+void S3864C2 ::v33(){vfunc_called(this, "_ZN7S3864C23v33Ev");}
+void S3864C2 ::v34(){vfunc_called(this, "_ZN7S3864C23v34Ev");}
+void S3864C2 ::v35(){vfunc_called(this, "_ZN7S3864C23v35Ev");}
+void S3864C2 ::v36(){vfunc_called(this, "_ZN7S3864C23v36Ev");}
+void S3864C2 ::v37(){vfunc_called(this, "_ZN7S3864C23v37Ev");}
+void S3864C2 ::v38(){vfunc_called(this, "_ZN7S3864C23v38Ev");}
+void S3864C2 ::v39(){vfunc_called(this, "_ZN7S3864C23v39Ev");}
+void S3864C2 ::v40(){vfunc_called(this, "_ZN7S3864C23v40Ev");}
+void S3864C2 ::v41(){vfunc_called(this, "_ZN7S3864C23v41Ev");}
+void S3864C2 ::v42(){vfunc_called(this, "_ZN7S3864C23v42Ev");}
+void S3864C2 ::v43(){vfunc_called(this, "_ZN7S3864C23v43Ev");}
+void S3864C2 ::v44(){vfunc_called(this, "_ZN7S3864C23v44Ev");}
+void S3864C2 ::v45(){vfunc_called(this, "_ZN7S3864C23v45Ev");}
+void S3864C2 ::v46(){vfunc_called(this, "_ZN7S3864C23v46Ev");}
+void S3864C2 ::v47(){vfunc_called(this, "_ZN7S3864C23v47Ev");}
+void S3864C2 ::v48(){vfunc_called(this, "_ZN7S3864C23v48Ev");}
+void S3864C2 ::v49(){vfunc_called(this, "_ZN7S3864C23v49Ev");}
+void S3864C2 ::v50(){vfunc_called(this, "_ZN7S3864C23v50Ev");}
+void S3864C2 ::v51(){vfunc_called(this, "_ZN7S3864C23v51Ev");}
+void S3864C2 ::v52(){vfunc_called(this, "_ZN7S3864C23v52Ev");}
+void S3864C2 ::v53(){vfunc_called(this, "_ZN7S3864C23v53Ev");}
+void S3864C2 ::v54(){vfunc_called(this, "_ZN7S3864C23v54Ev");}
+void S3864C2 ::v55(){vfunc_called(this, "_ZN7S3864C23v55Ev");}
+void S3864C2 ::v56(){vfunc_called(this, "_ZN7S3864C23v56Ev");}
+void S3864C2 ::v57(){vfunc_called(this, "_ZN7S3864C23v57Ev");}
+void S3864C2 ::v58(){vfunc_called(this, "_ZN7S3864C23v58Ev");}
+void S3864C2 ::v59(){vfunc_called(this, "_ZN7S3864C23v59Ev");}
+void S3864C2 ::v60(){vfunc_called(this, "_ZN7S3864C23v60Ev");}
+void S3864C2 ::v61(){vfunc_called(this, "_ZN7S3864C23v61Ev");}
+void S3864C2 ::v62(){vfunc_called(this, "_ZN7S3864C23v62Ev");}
+void S3864C2 ::v63(){vfunc_called(this, "_ZN7S3864C23v63Ev");}
+void S3864C2 ::v64(){vfunc_called(this, "_ZN7S3864C23v64Ev");}
+S3864C2 ::S3864C2(){ note_ctor("S3864C2", this);} // tgen
+
+static void Test_S3864C2()
+{
+ extern Class_Descriptor cd_S3864C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S3864C2, buf);
+ S3864C2 *dp, &lv = *(dp=new (buf) S3864C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S3864C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3864C2)");
+ check_base_class_offset(lv, (S9123C35_nt*), 0, "S3864C2");
+ test_class_info(&lv, &cd_S3864C2);
+ dp->~S3864C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3864C2(Test_S3864C2, "S3864C2", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S3864C2C1Ev();
+extern void _ZN7S3864C2D1Ev();
+Name_Map name_map_S3864C2[] = {
+ NSPAIR(_ZN7S3864C2C1Ev),
+ NSPAIR(_ZN7S3864C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C35_nt;
+extern VTBL_ENTRY _ZTI11S9123C35_nt[];
+extern VTBL_ENTRY _ZTV11S9123C35_nt[];
+static Base_Class bases_S3864C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C35_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3864C2[];
+extern void _ZN7S3864C2D1Ev();
+extern void _ZN7S3864C2D0Ev();
+extern void _ZN7S3864C23v33Ev();
+extern void _ZN7S3864C23v34Ev();
+extern void _ZN7S3864C23v35Ev();
+extern void _ZN7S3864C23v36Ev();
+extern void _ZN7S3864C23v37Ev();
+extern void _ZN7S3864C23v38Ev();
+extern void _ZN7S3864C23v39Ev();
+extern void _ZN7S3864C23v40Ev();
+extern void _ZN7S3864C23v41Ev();
+extern void _ZN7S3864C23v42Ev();
+extern void _ZN7S3864C23v43Ev();
+extern void _ZN7S3864C23v44Ev();
+extern void _ZN7S3864C23v45Ev();
+extern void _ZN7S3864C23v46Ev();
+extern void _ZN7S3864C23v47Ev();
+extern void _ZN7S3864C23v48Ev();
+extern void _ZN7S3864C23v49Ev();
+extern void _ZN7S3864C23v50Ev();
+extern void _ZN7S3864C23v51Ev();
+extern void _ZN7S3864C23v52Ev();
+extern void _ZN7S3864C23v53Ev();
+extern void _ZN7S3864C23v54Ev();
+extern void _ZN7S3864C23v55Ev();
+extern void _ZN7S3864C23v56Ev();
+extern void _ZN7S3864C23v57Ev();
+extern void _ZN7S3864C23v58Ev();
+extern void _ZN7S3864C23v59Ev();
+extern void _ZN7S3864C23v60Ev();
+extern void _ZN7S3864C23v61Ev();
+extern void _ZN7S3864C23v62Ev();
+extern void _ZN7S3864C23v63Ev();
+extern void _ZN7S3864C23v64Ev();
+static VTBL_ENTRY vtc_S3864C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3864C2[0]),
+ (VTBL_ENTRY)&_ZN7S3864C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S3864C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v34Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v35Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v36Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v37Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v38Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v39Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v40Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v41Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v42Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v43Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v44Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v45Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v46Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v47Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v48Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v49Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v50Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v51Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v52Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v53Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v54Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v55Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v56Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v57Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v58Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v59Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v60Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v61Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v62Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v63Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v64Ev,
+};
+extern VTBL_ENTRY _ZTI7S3864C2[];
+extern VTBL_ENTRY _ZTV7S3864C2[];
+Class_Descriptor cd_S3864C2 = { "S3864C2", // class name
+ bases_S3864C2, 1,
+ &(vtc_S3864C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S3864C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S3864C2),36, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3864C1 : S3864C2 {
+ ::S9122C5_nt s3864c1f0;
+ ::S3865C6_nt s3864c1f1;
+ ::S17044C122 s3864c1f2;
+ ::S9123C27 s3864c1f3;
+ virtual ~S3864C1(); // _ZN7S3864C1D1Ev
+ virtual void v1(); // _ZN7S3864C12v1Ev
+ virtual void v2(); // _ZN7S3864C12v2Ev
+ virtual void v3(); // _ZN7S3864C12v3Ev
+ virtual void v4(); // _ZN7S3864C12v4Ev
+ virtual void v5(); // _ZN7S3864C12v5Ev
+ virtual void v6(); // _ZN7S3864C12v6Ev
+ virtual void v7(); // _ZN7S3864C12v7Ev
+ virtual void v8(); // _ZN7S3864C12v8Ev
+ virtual void v9(); // _ZN7S3864C12v9Ev
+ virtual void v10(); // _ZN7S3864C13v10Ev
+ virtual void v11(); // _ZN7S3864C13v11Ev
+ virtual void v12(); // _ZN7S3864C13v12Ev
+ virtual void v13(); // _ZN7S3864C13v13Ev
+ virtual void v14(); // _ZN7S3864C13v14Ev
+ virtual void v15(); // _ZN7S3864C13v15Ev
+ virtual void v16(); // _ZN7S3864C13v16Ev
+ virtual void v17(); // _ZN7S3864C13v17Ev
+ virtual void v18(); // _ZN7S3864C13v18Ev
+ virtual void v19(); // _ZN7S3864C13v19Ev
+ virtual void v20(); // _ZN7S3864C13v20Ev
+ virtual void v21(); // _ZN7S3864C13v21Ev
+ virtual void v22(); // _ZN7S3864C13v22Ev
+ virtual void v23(); // _ZN7S3864C13v23Ev
+ virtual void v24(); // _ZN7S3864C13v24Ev
+ virtual void v25(); // _ZN7S3864C13v25Ev
+ virtual void v26(); // _ZN7S3864C13v26Ev
+ virtual void v27(); // _ZN7S3864C13v27Ev
+ virtual void v28(); // _ZN7S3864C13v28Ev
+ virtual void v29(); // _ZN7S3864C13v29Ev
+ virtual void v30(); // _ZN7S3864C13v30Ev
+ virtual void v31(); // _ZN7S3864C13v31Ev
+ virtual void v32(); // _ZN7S3864C13v32Ev
+ S3864C1(); // tgen
+};
+//SIG(1 S3864C1) C1{ BC2{ BC3{ vd m Fi} vd v33 v34 v35 v36 v37 v38 v39 v40 v41 v42 v43 v44 v45 v46 v47 v48 v49 v50 v51 v52 v53 v54 v55 v56 v57 v58 v59 v60 v61 v62 v63 v64} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 FC4{ m FC5{ Fl[4]}} FC6{ FC7{ Fc[20]} Fc[16]} FC8{ m Fp} FC9{ BC10{ m Fp Fi FC11{ m} FC11}}}
+
+
+ S3864C1 ::~S3864C1(){ note_dtor("S3864C1", this);}
+void S3864C1 ::v1(){vfunc_called(this, "_ZN7S3864C12v1Ev");}
+void S3864C1 ::v2(){vfunc_called(this, "_ZN7S3864C12v2Ev");}
+void S3864C1 ::v3(){vfunc_called(this, "_ZN7S3864C12v3Ev");}
+void S3864C1 ::v4(){vfunc_called(this, "_ZN7S3864C12v4Ev");}
+void S3864C1 ::v5(){vfunc_called(this, "_ZN7S3864C12v5Ev");}
+void S3864C1 ::v6(){vfunc_called(this, "_ZN7S3864C12v6Ev");}
+void S3864C1 ::v7(){vfunc_called(this, "_ZN7S3864C12v7Ev");}
+void S3864C1 ::v8(){vfunc_called(this, "_ZN7S3864C12v8Ev");}
+void S3864C1 ::v9(){vfunc_called(this, "_ZN7S3864C12v9Ev");}
+void S3864C1 ::v10(){vfunc_called(this, "_ZN7S3864C13v10Ev");}
+void S3864C1 ::v11(){vfunc_called(this, "_ZN7S3864C13v11Ev");}
+void S3864C1 ::v12(){vfunc_called(this, "_ZN7S3864C13v12Ev");}
+void S3864C1 ::v13(){vfunc_called(this, "_ZN7S3864C13v13Ev");}
+void S3864C1 ::v14(){vfunc_called(this, "_ZN7S3864C13v14Ev");}
+void S3864C1 ::v15(){vfunc_called(this, "_ZN7S3864C13v15Ev");}
+void S3864C1 ::v16(){vfunc_called(this, "_ZN7S3864C13v16Ev");}
+void S3864C1 ::v17(){vfunc_called(this, "_ZN7S3864C13v17Ev");}
+void S3864C1 ::v18(){vfunc_called(this, "_ZN7S3864C13v18Ev");}
+void S3864C1 ::v19(){vfunc_called(this, "_ZN7S3864C13v19Ev");}
+void S3864C1 ::v20(){vfunc_called(this, "_ZN7S3864C13v20Ev");}
+void S3864C1 ::v21(){vfunc_called(this, "_ZN7S3864C13v21Ev");}
+void S3864C1 ::v22(){vfunc_called(this, "_ZN7S3864C13v22Ev");}
+void S3864C1 ::v23(){vfunc_called(this, "_ZN7S3864C13v23Ev");}
+void S3864C1 ::v24(){vfunc_called(this, "_ZN7S3864C13v24Ev");}
+void S3864C1 ::v25(){vfunc_called(this, "_ZN7S3864C13v25Ev");}
+void S3864C1 ::v26(){vfunc_called(this, "_ZN7S3864C13v26Ev");}
+void S3864C1 ::v27(){vfunc_called(this, "_ZN7S3864C13v27Ev");}
+void S3864C1 ::v28(){vfunc_called(this, "_ZN7S3864C13v28Ev");}
+void S3864C1 ::v29(){vfunc_called(this, "_ZN7S3864C13v29Ev");}
+void S3864C1 ::v30(){vfunc_called(this, "_ZN7S3864C13v30Ev");}
+void S3864C1 ::v31(){vfunc_called(this, "_ZN7S3864C13v31Ev");}
+void S3864C1 ::v32(){vfunc_called(this, "_ZN7S3864C13v32Ev");}
+S3864C1 ::S3864C1(){ note_ctor("S3864C1", this);} // tgen
+
+static void Test_S3864C1()
+{
+ extern Class_Descriptor cd_S3864C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(15,20)];
+ init_test(&cd_S3864C1, buf);
+ S3864C1 *dp, &lv = *(dp=new (buf) S3864C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(112,76), "sizeof(S3864C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3864C1)");
+ check_base_class_offset(lv, (S9123C35_nt*)(S3864C2*), 0, "S3864C1");
+ check_base_class_offset(lv, (S3864C2*), 0, "S3864C1");
+ check_field_offset(lv, s3864c1f0, ABISELECT(16,8), "S3864C1.s3864c1f0");
+ check_field_offset(lv, s3864c1f1, ABISELECT(48,24), "S3864C1.s3864c1f1");
+ check_field_offset(lv, s3864c1f2, ABISELECT(88,60), "S3864C1.s3864c1f2");
+ check_field_offset(lv, s3864c1f3, ABISELECT(96,64), "S3864C1.s3864c1f3");
+ test_class_info(&lv, &cd_S3864C1);
+ dp->~S3864C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3864C1(Test_S3864C1, "S3864C1", ABISELECT(112,76));
+
+#else // __cplusplus
+
+extern void _ZN7S3864C1C1Ev();
+extern void _ZN7S3864C1D1Ev();
+Name_Map name_map_S3864C1[] = {
+ NSPAIR(_ZN7S3864C1C1Ev),
+ NSPAIR(_ZN7S3864C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C35_nt;
+extern VTBL_ENTRY _ZTI11S9123C35_nt[];
+extern VTBL_ENTRY _ZTV11S9123C35_nt[];
+extern Class_Descriptor cd_S3864C2;
+extern VTBL_ENTRY _ZTI7S3864C2[];
+extern VTBL_ENTRY _ZTV7S3864C2[];
+static Base_Class bases_S3864C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C35_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S3864C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3864C1[];
+extern void _ZN7S3864C1D1Ev();
+extern void _ZN7S3864C1D0Ev();
+extern void _ZN7S3864C23v33Ev();
+extern void _ZN7S3864C23v34Ev();
+extern void _ZN7S3864C23v35Ev();
+extern void _ZN7S3864C23v36Ev();
+extern void _ZN7S3864C23v37Ev();
+extern void _ZN7S3864C23v38Ev();
+extern void _ZN7S3864C23v39Ev();
+extern void _ZN7S3864C23v40Ev();
+extern void _ZN7S3864C23v41Ev();
+extern void _ZN7S3864C23v42Ev();
+extern void _ZN7S3864C23v43Ev();
+extern void _ZN7S3864C23v44Ev();
+extern void _ZN7S3864C23v45Ev();
+extern void _ZN7S3864C23v46Ev();
+extern void _ZN7S3864C23v47Ev();
+extern void _ZN7S3864C23v48Ev();
+extern void _ZN7S3864C23v49Ev();
+extern void _ZN7S3864C23v50Ev();
+extern void _ZN7S3864C23v51Ev();
+extern void _ZN7S3864C23v52Ev();
+extern void _ZN7S3864C23v53Ev();
+extern void _ZN7S3864C23v54Ev();
+extern void _ZN7S3864C23v55Ev();
+extern void _ZN7S3864C23v56Ev();
+extern void _ZN7S3864C23v57Ev();
+extern void _ZN7S3864C23v58Ev();
+extern void _ZN7S3864C23v59Ev();
+extern void _ZN7S3864C23v60Ev();
+extern void _ZN7S3864C23v61Ev();
+extern void _ZN7S3864C23v62Ev();
+extern void _ZN7S3864C23v63Ev();
+extern void _ZN7S3864C23v64Ev();
+extern void _ZN7S3864C12v1Ev();
+extern void _ZN7S3864C12v2Ev();
+extern void _ZN7S3864C12v3Ev();
+extern void _ZN7S3864C12v4Ev();
+extern void _ZN7S3864C12v5Ev();
+extern void _ZN7S3864C12v6Ev();
+extern void _ZN7S3864C12v7Ev();
+extern void _ZN7S3864C12v8Ev();
+extern void _ZN7S3864C12v9Ev();
+extern void _ZN7S3864C13v10Ev();
+extern void _ZN7S3864C13v11Ev();
+extern void _ZN7S3864C13v12Ev();
+extern void _ZN7S3864C13v13Ev();
+extern void _ZN7S3864C13v14Ev();
+extern void _ZN7S3864C13v15Ev();
+extern void _ZN7S3864C13v16Ev();
+extern void _ZN7S3864C13v17Ev();
+extern void _ZN7S3864C13v18Ev();
+extern void _ZN7S3864C13v19Ev();
+extern void _ZN7S3864C13v20Ev();
+extern void _ZN7S3864C13v21Ev();
+extern void _ZN7S3864C13v22Ev();
+extern void _ZN7S3864C13v23Ev();
+extern void _ZN7S3864C13v24Ev();
+extern void _ZN7S3864C13v25Ev();
+extern void _ZN7S3864C13v26Ev();
+extern void _ZN7S3864C13v27Ev();
+extern void _ZN7S3864C13v28Ev();
+extern void _ZN7S3864C13v29Ev();
+extern void _ZN7S3864C13v30Ev();
+extern void _ZN7S3864C13v31Ev();
+extern void _ZN7S3864C13v32Ev();
+static VTBL_ENTRY vtc_S3864C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3864C1[0]),
+ (VTBL_ENTRY)&_ZN7S3864C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S3864C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v34Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v35Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v36Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v37Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v38Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v39Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v40Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v41Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v42Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v43Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v44Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v45Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v46Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v47Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v48Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v49Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v50Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v51Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v52Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v53Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v54Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v55Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v56Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v57Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v58Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v59Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v60Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v61Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v62Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v63Ev,
+ (VTBL_ENTRY)&_ZN7S3864C23v64Ev,
+ (VTBL_ENTRY)&_ZN7S3864C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S3864C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S3864C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S3864C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S3864C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S3864C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S3864C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S3864C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S3864C12v9Ev,
+ (VTBL_ENTRY)&_ZN7S3864C13v10Ev,
+ (VTBL_ENTRY)&_ZN7S3864C13v11Ev,
+ (VTBL_ENTRY)&_ZN7S3864C13v12Ev,
+ (VTBL_ENTRY)&_ZN7S3864C13v13Ev,
+ (VTBL_ENTRY)&_ZN7S3864C13v14Ev,
+ (VTBL_ENTRY)&_ZN7S3864C13v15Ev,
+ (VTBL_ENTRY)&_ZN7S3864C13v16Ev,
+ (VTBL_ENTRY)&_ZN7S3864C13v17Ev,
+ (VTBL_ENTRY)&_ZN7S3864C13v18Ev,
+ (VTBL_ENTRY)&_ZN7S3864C13v19Ev,
+ (VTBL_ENTRY)&_ZN7S3864C13v20Ev,
+ (VTBL_ENTRY)&_ZN7S3864C13v21Ev,
+ (VTBL_ENTRY)&_ZN7S3864C13v22Ev,
+ (VTBL_ENTRY)&_ZN7S3864C13v23Ev,
+ (VTBL_ENTRY)&_ZN7S3864C13v24Ev,
+ (VTBL_ENTRY)&_ZN7S3864C13v25Ev,
+ (VTBL_ENTRY)&_ZN7S3864C13v26Ev,
+ (VTBL_ENTRY)&_ZN7S3864C13v27Ev,
+ (VTBL_ENTRY)&_ZN7S3864C13v28Ev,
+ (VTBL_ENTRY)&_ZN7S3864C13v29Ev,
+ (VTBL_ENTRY)&_ZN7S3864C13v30Ev,
+ (VTBL_ENTRY)&_ZN7S3864C13v31Ev,
+ (VTBL_ENTRY)&_ZN7S3864C13v32Ev,
+};
+extern VTBL_ENTRY _ZTI7S3864C1[];
+extern VTBL_ENTRY _ZTV7S3864C1[];
+Class_Descriptor cd_S3864C1 = { "S3864C1", // class name
+ bases_S3864C1, 2,
+ &(vtc_S3864C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(112,76), // object size
+ NSPAIRA(_ZTI7S3864C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S3864C1),68, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3866C2 : S9123C35_nt {
+ virtual ~S3866C2(); // _ZN7S3866C2D1Ev
+ virtual void v33(); // _ZN7S3866C23v33Ev
+ virtual void v34(); // _ZN7S3866C23v34Ev
+ virtual void v35(); // _ZN7S3866C23v35Ev
+ virtual void v36(); // _ZN7S3866C23v36Ev
+ virtual void v37(); // _ZN7S3866C23v37Ev
+ virtual void v38(); // _ZN7S3866C23v38Ev
+ virtual void v39(); // _ZN7S3866C23v39Ev
+ virtual void v40(); // _ZN7S3866C23v40Ev
+ virtual void v41(); // _ZN7S3866C23v41Ev
+ virtual void v42(); // _ZN7S3866C23v42Ev
+ virtual void v43(); // _ZN7S3866C23v43Ev
+ virtual void v44(); // _ZN7S3866C23v44Ev
+ virtual void v45(); // _ZN7S3866C23v45Ev
+ virtual void v46(); // _ZN7S3866C23v46Ev
+ virtual void v47(); // _ZN7S3866C23v47Ev
+ virtual void v48(); // _ZN7S3866C23v48Ev
+ virtual void v49(); // _ZN7S3866C23v49Ev
+ virtual void v50(); // _ZN7S3866C23v50Ev
+ virtual void v51(); // _ZN7S3866C23v51Ev
+ virtual void v52(); // _ZN7S3866C23v52Ev
+ virtual void v53(); // _ZN7S3866C23v53Ev
+ virtual void v54(); // _ZN7S3866C23v54Ev
+ virtual void v55(); // _ZN7S3866C23v55Ev
+ virtual void v56(); // _ZN7S3866C23v56Ev
+ virtual void v57(); // _ZN7S3866C23v57Ev
+ virtual void v58(); // _ZN7S3866C23v58Ev
+ virtual void v59(); // _ZN7S3866C23v59Ev
+ virtual void v60(); // _ZN7S3866C23v60Ev
+ virtual void v61(); // _ZN7S3866C23v61Ev
+ virtual void v62(); // _ZN7S3866C23v62Ev
+ virtual void v63(); // _ZN7S3866C23v63Ev
+ virtual void v64(); // _ZN7S3866C23v64Ev
+ S3866C2(); // tgen
+};
+//SIG(-1 S3866C2) C1{ BC2{ vd m Fi} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32}
+
+
+ S3866C2 ::~S3866C2(){ note_dtor("S3866C2", this);}
+void S3866C2 ::v33(){vfunc_called(this, "_ZN7S3866C23v33Ev");}
+void S3866C2 ::v34(){vfunc_called(this, "_ZN7S3866C23v34Ev");}
+void S3866C2 ::v35(){vfunc_called(this, "_ZN7S3866C23v35Ev");}
+void S3866C2 ::v36(){vfunc_called(this, "_ZN7S3866C23v36Ev");}
+void S3866C2 ::v37(){vfunc_called(this, "_ZN7S3866C23v37Ev");}
+void S3866C2 ::v38(){vfunc_called(this, "_ZN7S3866C23v38Ev");}
+void S3866C2 ::v39(){vfunc_called(this, "_ZN7S3866C23v39Ev");}
+void S3866C2 ::v40(){vfunc_called(this, "_ZN7S3866C23v40Ev");}
+void S3866C2 ::v41(){vfunc_called(this, "_ZN7S3866C23v41Ev");}
+void S3866C2 ::v42(){vfunc_called(this, "_ZN7S3866C23v42Ev");}
+void S3866C2 ::v43(){vfunc_called(this, "_ZN7S3866C23v43Ev");}
+void S3866C2 ::v44(){vfunc_called(this, "_ZN7S3866C23v44Ev");}
+void S3866C2 ::v45(){vfunc_called(this, "_ZN7S3866C23v45Ev");}
+void S3866C2 ::v46(){vfunc_called(this, "_ZN7S3866C23v46Ev");}
+void S3866C2 ::v47(){vfunc_called(this, "_ZN7S3866C23v47Ev");}
+void S3866C2 ::v48(){vfunc_called(this, "_ZN7S3866C23v48Ev");}
+void S3866C2 ::v49(){vfunc_called(this, "_ZN7S3866C23v49Ev");}
+void S3866C2 ::v50(){vfunc_called(this, "_ZN7S3866C23v50Ev");}
+void S3866C2 ::v51(){vfunc_called(this, "_ZN7S3866C23v51Ev");}
+void S3866C2 ::v52(){vfunc_called(this, "_ZN7S3866C23v52Ev");}
+void S3866C2 ::v53(){vfunc_called(this, "_ZN7S3866C23v53Ev");}
+void S3866C2 ::v54(){vfunc_called(this, "_ZN7S3866C23v54Ev");}
+void S3866C2 ::v55(){vfunc_called(this, "_ZN7S3866C23v55Ev");}
+void S3866C2 ::v56(){vfunc_called(this, "_ZN7S3866C23v56Ev");}
+void S3866C2 ::v57(){vfunc_called(this, "_ZN7S3866C23v57Ev");}
+void S3866C2 ::v58(){vfunc_called(this, "_ZN7S3866C23v58Ev");}
+void S3866C2 ::v59(){vfunc_called(this, "_ZN7S3866C23v59Ev");}
+void S3866C2 ::v60(){vfunc_called(this, "_ZN7S3866C23v60Ev");}
+void S3866C2 ::v61(){vfunc_called(this, "_ZN7S3866C23v61Ev");}
+void S3866C2 ::v62(){vfunc_called(this, "_ZN7S3866C23v62Ev");}
+void S3866C2 ::v63(){vfunc_called(this, "_ZN7S3866C23v63Ev");}
+void S3866C2 ::v64(){vfunc_called(this, "_ZN7S3866C23v64Ev");}
+S3866C2 ::S3866C2(){ note_ctor("S3866C2", this);} // tgen
+
+static void Test_S3866C2()
+{
+ extern Class_Descriptor cd_S3866C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S3866C2, buf);
+ S3866C2 *dp, &lv = *(dp=new (buf) S3866C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S3866C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3866C2)");
+ check_base_class_offset(lv, (S9123C35_nt*), 0, "S3866C2");
+ test_class_info(&lv, &cd_S3866C2);
+ dp->~S3866C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3866C2(Test_S3866C2, "S3866C2", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S3866C2C1Ev();
+extern void _ZN7S3866C2D1Ev();
+Name_Map name_map_S3866C2[] = {
+ NSPAIR(_ZN7S3866C2C1Ev),
+ NSPAIR(_ZN7S3866C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C35_nt;
+extern VTBL_ENTRY _ZTI11S9123C35_nt[];
+extern VTBL_ENTRY _ZTV11S9123C35_nt[];
+static Base_Class bases_S3866C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C35_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3866C2[];
+extern void _ZN7S3866C2D1Ev();
+extern void _ZN7S3866C2D0Ev();
+extern void _ZN7S3866C23v33Ev();
+extern void _ZN7S3866C23v34Ev();
+extern void _ZN7S3866C23v35Ev();
+extern void _ZN7S3866C23v36Ev();
+extern void _ZN7S3866C23v37Ev();
+extern void _ZN7S3866C23v38Ev();
+extern void _ZN7S3866C23v39Ev();
+extern void _ZN7S3866C23v40Ev();
+extern void _ZN7S3866C23v41Ev();
+extern void _ZN7S3866C23v42Ev();
+extern void _ZN7S3866C23v43Ev();
+extern void _ZN7S3866C23v44Ev();
+extern void _ZN7S3866C23v45Ev();
+extern void _ZN7S3866C23v46Ev();
+extern void _ZN7S3866C23v47Ev();
+extern void _ZN7S3866C23v48Ev();
+extern void _ZN7S3866C23v49Ev();
+extern void _ZN7S3866C23v50Ev();
+extern void _ZN7S3866C23v51Ev();
+extern void _ZN7S3866C23v52Ev();
+extern void _ZN7S3866C23v53Ev();
+extern void _ZN7S3866C23v54Ev();
+extern void _ZN7S3866C23v55Ev();
+extern void _ZN7S3866C23v56Ev();
+extern void _ZN7S3866C23v57Ev();
+extern void _ZN7S3866C23v58Ev();
+extern void _ZN7S3866C23v59Ev();
+extern void _ZN7S3866C23v60Ev();
+extern void _ZN7S3866C23v61Ev();
+extern void _ZN7S3866C23v62Ev();
+extern void _ZN7S3866C23v63Ev();
+extern void _ZN7S3866C23v64Ev();
+static VTBL_ENTRY vtc_S3866C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3866C2[0]),
+ (VTBL_ENTRY)&_ZN7S3866C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S3866C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v34Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v35Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v36Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v37Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v38Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v39Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v40Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v41Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v42Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v43Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v44Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v45Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v46Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v47Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v48Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v49Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v50Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v51Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v52Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v53Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v54Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v55Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v56Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v57Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v58Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v59Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v60Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v61Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v62Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v63Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v64Ev,
+};
+extern VTBL_ENTRY _ZTI7S3866C2[];
+extern VTBL_ENTRY _ZTV7S3866C2[];
+Class_Descriptor cd_S3866C2 = { "S3866C2", // class name
+ bases_S3866C2, 1,
+ &(vtc_S3866C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S3866C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S3866C2),36, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3866C1 : S3866C2 {
+ ::S9124C5_nt s3866c1f0;
+ ::S3865C6_nt s3866c1f1;
+ ::S17044C122 s3866c1f2;
+ ::S9123C27 s3866c1f3;
+ virtual ~S3866C1(); // _ZN7S3866C1D1Ev
+ virtual void v1(); // _ZN7S3866C12v1Ev
+ virtual void v2(); // _ZN7S3866C12v2Ev
+ virtual void v3(); // _ZN7S3866C12v3Ev
+ virtual void v4(); // _ZN7S3866C12v4Ev
+ virtual void v5(); // _ZN7S3866C12v5Ev
+ virtual void v6(); // _ZN7S3866C12v6Ev
+ virtual void v7(); // _ZN7S3866C12v7Ev
+ virtual void v8(); // _ZN7S3866C12v8Ev
+ virtual void v9(); // _ZN7S3866C12v9Ev
+ virtual void v10(); // _ZN7S3866C13v10Ev
+ virtual void v11(); // _ZN7S3866C13v11Ev
+ virtual void v12(); // _ZN7S3866C13v12Ev
+ virtual void v13(); // _ZN7S3866C13v13Ev
+ virtual void v14(); // _ZN7S3866C13v14Ev
+ virtual void v15(); // _ZN7S3866C13v15Ev
+ virtual void v16(); // _ZN7S3866C13v16Ev
+ virtual void v17(); // _ZN7S3866C13v17Ev
+ virtual void v18(); // _ZN7S3866C13v18Ev
+ virtual void v19(); // _ZN7S3866C13v19Ev
+ virtual void v20(); // _ZN7S3866C13v20Ev
+ virtual void v21(); // _ZN7S3866C13v21Ev
+ virtual void v22(); // _ZN7S3866C13v22Ev
+ virtual void v23(); // _ZN7S3866C13v23Ev
+ virtual void v24(); // _ZN7S3866C13v24Ev
+ virtual void v25(); // _ZN7S3866C13v25Ev
+ virtual void v26(); // _ZN7S3866C13v26Ev
+ virtual void v27(); // _ZN7S3866C13v27Ev
+ virtual void v28(); // _ZN7S3866C13v28Ev
+ virtual void v29(); // _ZN7S3866C13v29Ev
+ virtual void v30(); // _ZN7S3866C13v30Ev
+ virtual void v31(); // _ZN7S3866C13v31Ev
+ virtual void v32(); // _ZN7S3866C13v32Ev
+ S3866C1(); // tgen
+};
+//SIG(1 S3866C1) C1{ BC2{ BC3{ vd m Fi} vd v33 v34 v35 v36 v37 v38 v39 v40 v41 v42 v43 v44 v45 v46 v47 v48 v49 v50 v51 v52 v53 v54 v55 v56 v57 v58 v59 v60 v61 v62 v63 v64} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 FC4{ m FL[4]} FC5{ FC6{ Fc[20]} Fc[16]} FC7{ m Fp} FC8{ BC9{ m Fp Fi FC10{ m} FC10}}}
+
+
+ S3866C1 ::~S3866C1(){ note_dtor("S3866C1", this);}
+void S3866C1 ::v1(){vfunc_called(this, "_ZN7S3866C12v1Ev");}
+void S3866C1 ::v2(){vfunc_called(this, "_ZN7S3866C12v2Ev");}
+void S3866C1 ::v3(){vfunc_called(this, "_ZN7S3866C12v3Ev");}
+void S3866C1 ::v4(){vfunc_called(this, "_ZN7S3866C12v4Ev");}
+void S3866C1 ::v5(){vfunc_called(this, "_ZN7S3866C12v5Ev");}
+void S3866C1 ::v6(){vfunc_called(this, "_ZN7S3866C12v6Ev");}
+void S3866C1 ::v7(){vfunc_called(this, "_ZN7S3866C12v7Ev");}
+void S3866C1 ::v8(){vfunc_called(this, "_ZN7S3866C12v8Ev");}
+void S3866C1 ::v9(){vfunc_called(this, "_ZN7S3866C12v9Ev");}
+void S3866C1 ::v10(){vfunc_called(this, "_ZN7S3866C13v10Ev");}
+void S3866C1 ::v11(){vfunc_called(this, "_ZN7S3866C13v11Ev");}
+void S3866C1 ::v12(){vfunc_called(this, "_ZN7S3866C13v12Ev");}
+void S3866C1 ::v13(){vfunc_called(this, "_ZN7S3866C13v13Ev");}
+void S3866C1 ::v14(){vfunc_called(this, "_ZN7S3866C13v14Ev");}
+void S3866C1 ::v15(){vfunc_called(this, "_ZN7S3866C13v15Ev");}
+void S3866C1 ::v16(){vfunc_called(this, "_ZN7S3866C13v16Ev");}
+void S3866C1 ::v17(){vfunc_called(this, "_ZN7S3866C13v17Ev");}
+void S3866C1 ::v18(){vfunc_called(this, "_ZN7S3866C13v18Ev");}
+void S3866C1 ::v19(){vfunc_called(this, "_ZN7S3866C13v19Ev");}
+void S3866C1 ::v20(){vfunc_called(this, "_ZN7S3866C13v20Ev");}
+void S3866C1 ::v21(){vfunc_called(this, "_ZN7S3866C13v21Ev");}
+void S3866C1 ::v22(){vfunc_called(this, "_ZN7S3866C13v22Ev");}
+void S3866C1 ::v23(){vfunc_called(this, "_ZN7S3866C13v23Ev");}
+void S3866C1 ::v24(){vfunc_called(this, "_ZN7S3866C13v24Ev");}
+void S3866C1 ::v25(){vfunc_called(this, "_ZN7S3866C13v25Ev");}
+void S3866C1 ::v26(){vfunc_called(this, "_ZN7S3866C13v26Ev");}
+void S3866C1 ::v27(){vfunc_called(this, "_ZN7S3866C13v27Ev");}
+void S3866C1 ::v28(){vfunc_called(this, "_ZN7S3866C13v28Ev");}
+void S3866C1 ::v29(){vfunc_called(this, "_ZN7S3866C13v29Ev");}
+void S3866C1 ::v30(){vfunc_called(this, "_ZN7S3866C13v30Ev");}
+void S3866C1 ::v31(){vfunc_called(this, "_ZN7S3866C13v31Ev");}
+void S3866C1 ::v32(){vfunc_called(this, "_ZN7S3866C13v32Ev");}
+S3866C1 ::S3866C1(){ note_ctor("S3866C1", this);} // tgen
+
+static void Test_S3866C1()
+{
+ extern Class_Descriptor cd_S3866C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(15,24)];
+ init_test(&cd_S3866C1, buf);
+ S3866C1 *dp, &lv = *(dp=new (buf) S3866C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(112,92), "sizeof(S3866C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3866C1)");
+ check_base_class_offset(lv, (S9123C35_nt*)(S3866C2*), 0, "S3866C1");
+ check_base_class_offset(lv, (S3866C2*), 0, "S3866C1");
+ check_field_offset(lv, s3866c1f0, ABISELECT(16,8), "S3866C1.s3866c1f0");
+ check_field_offset(lv, s3866c1f1, ABISELECT(48,40), "S3866C1.s3866c1f1");
+ check_field_offset(lv, s3866c1f2, ABISELECT(88,76), "S3866C1.s3866c1f2");
+ check_field_offset(lv, s3866c1f3, ABISELECT(96,80), "S3866C1.s3866c1f3");
+ test_class_info(&lv, &cd_S3866C1);
+ dp->~S3866C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3866C1(Test_S3866C1, "S3866C1", ABISELECT(112,92));
+
+#else // __cplusplus
+
+extern void _ZN7S3866C1C1Ev();
+extern void _ZN7S3866C1D1Ev();
+Name_Map name_map_S3866C1[] = {
+ NSPAIR(_ZN7S3866C1C1Ev),
+ NSPAIR(_ZN7S3866C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C35_nt;
+extern VTBL_ENTRY _ZTI11S9123C35_nt[];
+extern VTBL_ENTRY _ZTV11S9123C35_nt[];
+extern Class_Descriptor cd_S3866C2;
+extern VTBL_ENTRY _ZTI7S3866C2[];
+extern VTBL_ENTRY _ZTV7S3866C2[];
+static Base_Class bases_S3866C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C35_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S3866C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3866C1[];
+extern void _ZN7S3866C1D1Ev();
+extern void _ZN7S3866C1D0Ev();
+extern void _ZN7S3866C23v33Ev();
+extern void _ZN7S3866C23v34Ev();
+extern void _ZN7S3866C23v35Ev();
+extern void _ZN7S3866C23v36Ev();
+extern void _ZN7S3866C23v37Ev();
+extern void _ZN7S3866C23v38Ev();
+extern void _ZN7S3866C23v39Ev();
+extern void _ZN7S3866C23v40Ev();
+extern void _ZN7S3866C23v41Ev();
+extern void _ZN7S3866C23v42Ev();
+extern void _ZN7S3866C23v43Ev();
+extern void _ZN7S3866C23v44Ev();
+extern void _ZN7S3866C23v45Ev();
+extern void _ZN7S3866C23v46Ev();
+extern void _ZN7S3866C23v47Ev();
+extern void _ZN7S3866C23v48Ev();
+extern void _ZN7S3866C23v49Ev();
+extern void _ZN7S3866C23v50Ev();
+extern void _ZN7S3866C23v51Ev();
+extern void _ZN7S3866C23v52Ev();
+extern void _ZN7S3866C23v53Ev();
+extern void _ZN7S3866C23v54Ev();
+extern void _ZN7S3866C23v55Ev();
+extern void _ZN7S3866C23v56Ev();
+extern void _ZN7S3866C23v57Ev();
+extern void _ZN7S3866C23v58Ev();
+extern void _ZN7S3866C23v59Ev();
+extern void _ZN7S3866C23v60Ev();
+extern void _ZN7S3866C23v61Ev();
+extern void _ZN7S3866C23v62Ev();
+extern void _ZN7S3866C23v63Ev();
+extern void _ZN7S3866C23v64Ev();
+extern void _ZN7S3866C12v1Ev();
+extern void _ZN7S3866C12v2Ev();
+extern void _ZN7S3866C12v3Ev();
+extern void _ZN7S3866C12v4Ev();
+extern void _ZN7S3866C12v5Ev();
+extern void _ZN7S3866C12v6Ev();
+extern void _ZN7S3866C12v7Ev();
+extern void _ZN7S3866C12v8Ev();
+extern void _ZN7S3866C12v9Ev();
+extern void _ZN7S3866C13v10Ev();
+extern void _ZN7S3866C13v11Ev();
+extern void _ZN7S3866C13v12Ev();
+extern void _ZN7S3866C13v13Ev();
+extern void _ZN7S3866C13v14Ev();
+extern void _ZN7S3866C13v15Ev();
+extern void _ZN7S3866C13v16Ev();
+extern void _ZN7S3866C13v17Ev();
+extern void _ZN7S3866C13v18Ev();
+extern void _ZN7S3866C13v19Ev();
+extern void _ZN7S3866C13v20Ev();
+extern void _ZN7S3866C13v21Ev();
+extern void _ZN7S3866C13v22Ev();
+extern void _ZN7S3866C13v23Ev();
+extern void _ZN7S3866C13v24Ev();
+extern void _ZN7S3866C13v25Ev();
+extern void _ZN7S3866C13v26Ev();
+extern void _ZN7S3866C13v27Ev();
+extern void _ZN7S3866C13v28Ev();
+extern void _ZN7S3866C13v29Ev();
+extern void _ZN7S3866C13v30Ev();
+extern void _ZN7S3866C13v31Ev();
+extern void _ZN7S3866C13v32Ev();
+static VTBL_ENTRY vtc_S3866C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3866C1[0]),
+ (VTBL_ENTRY)&_ZN7S3866C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S3866C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v34Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v35Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v36Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v37Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v38Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v39Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v40Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v41Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v42Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v43Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v44Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v45Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v46Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v47Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v48Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v49Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v50Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v51Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v52Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v53Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v54Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v55Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v56Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v57Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v58Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v59Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v60Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v61Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v62Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v63Ev,
+ (VTBL_ENTRY)&_ZN7S3866C23v64Ev,
+ (VTBL_ENTRY)&_ZN7S3866C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S3866C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S3866C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S3866C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S3866C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S3866C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S3866C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S3866C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S3866C12v9Ev,
+ (VTBL_ENTRY)&_ZN7S3866C13v10Ev,
+ (VTBL_ENTRY)&_ZN7S3866C13v11Ev,
+ (VTBL_ENTRY)&_ZN7S3866C13v12Ev,
+ (VTBL_ENTRY)&_ZN7S3866C13v13Ev,
+ (VTBL_ENTRY)&_ZN7S3866C13v14Ev,
+ (VTBL_ENTRY)&_ZN7S3866C13v15Ev,
+ (VTBL_ENTRY)&_ZN7S3866C13v16Ev,
+ (VTBL_ENTRY)&_ZN7S3866C13v17Ev,
+ (VTBL_ENTRY)&_ZN7S3866C13v18Ev,
+ (VTBL_ENTRY)&_ZN7S3866C13v19Ev,
+ (VTBL_ENTRY)&_ZN7S3866C13v20Ev,
+ (VTBL_ENTRY)&_ZN7S3866C13v21Ev,
+ (VTBL_ENTRY)&_ZN7S3866C13v22Ev,
+ (VTBL_ENTRY)&_ZN7S3866C13v23Ev,
+ (VTBL_ENTRY)&_ZN7S3866C13v24Ev,
+ (VTBL_ENTRY)&_ZN7S3866C13v25Ev,
+ (VTBL_ENTRY)&_ZN7S3866C13v26Ev,
+ (VTBL_ENTRY)&_ZN7S3866C13v27Ev,
+ (VTBL_ENTRY)&_ZN7S3866C13v28Ev,
+ (VTBL_ENTRY)&_ZN7S3866C13v29Ev,
+ (VTBL_ENTRY)&_ZN7S3866C13v30Ev,
+ (VTBL_ENTRY)&_ZN7S3866C13v31Ev,
+ (VTBL_ENTRY)&_ZN7S3866C13v32Ev,
+};
+extern VTBL_ENTRY _ZTI7S3866C1[];
+extern VTBL_ENTRY _ZTV7S3866C1[];
+Class_Descriptor cd_S3866C1 = { "S3866C1", // class name
+ bases_S3866C1, 2,
+ &(vtc_S3866C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(112,92), // object size
+ NSPAIRA(_ZTI7S3866C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S3866C1),68, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5412C3 {
+ void *s5412c3f0;
+ ::S9123C27 s5412c3f1;
+ ::S9124C5_nt s5412c3f2;
+ char s5412c3f3;
+ virtual ~S5412C3(); // _ZN7S5412C3D1Ev
+ virtual void v8(); // _ZN7S5412C32v8Ev
+ virtual void v9(); // _ZN7S5412C32v9Ev
+ virtual void v10(); // _ZN7S5412C33v10Ev
+ virtual void v11(); // _ZN7S5412C33v11Ev
+ virtual void v12(); // _ZN7S5412C33v12Ev
+ virtual void v13(); // _ZN7S5412C33v13Ev
+ virtual void v14(); // _ZN7S5412C33v14Ev
+ virtual void v15(); // _ZN7S5412C33v15Ev
+ virtual void v16(); // _ZN7S5412C33v16Ev
+ virtual void v17(); // _ZN7S5412C33v17Ev
+ virtual void v18(); // _ZN7S5412C33v18Ev
+ virtual void v19(); // _ZN7S5412C33v19Ev
+ S5412C3(); // tgen
+};
+//SIG(-1 S5412C3) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 Fp FC2{ BC3{ m Fp Fi FC4{ m} FC4}} FC5{ m FL[4]} Fc}
+
+
+ S5412C3 ::~S5412C3(){ note_dtor("S5412C3", this);}
+void S5412C3 ::v8(){vfunc_called(this, "_ZN7S5412C32v8Ev");}
+void S5412C3 ::v9(){vfunc_called(this, "_ZN7S5412C32v9Ev");}
+void S5412C3 ::v10(){vfunc_called(this, "_ZN7S5412C33v10Ev");}
+void S5412C3 ::v11(){vfunc_called(this, "_ZN7S5412C33v11Ev");}
+void S5412C3 ::v12(){vfunc_called(this, "_ZN7S5412C33v12Ev");}
+void S5412C3 ::v13(){vfunc_called(this, "_ZN7S5412C33v13Ev");}
+void S5412C3 ::v14(){vfunc_called(this, "_ZN7S5412C33v14Ev");}
+void S5412C3 ::v15(){vfunc_called(this, "_ZN7S5412C33v15Ev");}
+void S5412C3 ::v16(){vfunc_called(this, "_ZN7S5412C33v16Ev");}
+void S5412C3 ::v17(){vfunc_called(this, "_ZN7S5412C33v17Ev");}
+void S5412C3 ::v18(){vfunc_called(this, "_ZN7S5412C33v18Ev");}
+void S5412C3 ::v19(){vfunc_called(this, "_ZN7S5412C33v19Ev");}
+S5412C3 ::S5412C3(){ note_ctor("S5412C3", this);} // tgen
+
+static void Test_S5412C3()
+{
+ extern Class_Descriptor cd_S5412C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S5412C3, buf);
+ S5412C3 *dp, &lv = *(dp=new (buf) S5412C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S5412C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5412C3)");
+ check_field_offset(lv, s5412c3f0, ABISELECT(8,4), "S5412C3.s5412c3f0");
+ check_field_offset(lv, s5412c3f1, ABISELECT(16,8), "S5412C3.s5412c3f1");
+ check_field_offset(lv, s5412c3f2, ABISELECT(32,20), "S5412C3.s5412c3f2");
+ check_field_offset(lv, s5412c3f3, ABISELECT(64,52), "S5412C3.s5412c3f3");
+ test_class_info(&lv, &cd_S5412C3);
+ dp->~S5412C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5412C3(Test_S5412C3, "S5412C3", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S5412C3C1Ev();
+extern void _ZN7S5412C3D1Ev();
+Name_Map name_map_S5412C3[] = {
+ NSPAIR(_ZN7S5412C3C1Ev),
+ NSPAIR(_ZN7S5412C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S5412C3[];
+extern void _ZN7S5412C3D1Ev();
+extern void _ZN7S5412C3D0Ev();
+extern void _ZN7S5412C32v8Ev();
+extern void _ZN7S5412C32v9Ev();
+extern void _ZN7S5412C33v10Ev();
+extern void _ZN7S5412C33v11Ev();
+extern void _ZN7S5412C33v12Ev();
+extern void _ZN7S5412C33v13Ev();
+extern void _ZN7S5412C33v14Ev();
+extern void _ZN7S5412C33v15Ev();
+extern void _ZN7S5412C33v16Ev();
+extern void _ZN7S5412C33v17Ev();
+extern void _ZN7S5412C33v18Ev();
+extern void _ZN7S5412C33v19Ev();
+static VTBL_ENTRY vtc_S5412C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5412C3[0]),
+ (VTBL_ENTRY)&_ZN7S5412C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S5412C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S5412C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S5412C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S5412C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S5412C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S5412C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S5412C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S5412C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S5412C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S5412C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S5412C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S5412C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S5412C33v19Ev,
+};
+extern VTBL_ENTRY _ZTI7S5412C3[];
+extern VTBL_ENTRY _ZTV7S5412C3[];
+Class_Descriptor cd_S5412C3 = { "S5412C3", // class name
+ 0,0,//no base classes
+ &(vtc_S5412C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S5412C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S5412C3),16, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5412C2 : S5412C3 {
+ ::S4248C14_nt s5412c2f0;
+ virtual ~S5412C2(); // _ZN7S5412C2D1Ev
+ virtual void v20(); // _ZN7S5412C23v20Ev
+ virtual void v21(); // _ZN7S5412C23v21Ev
+ virtual void v22(); // _ZN7S5412C23v22Ev
+ virtual void v23(); // _ZN7S5412C23v23Ev
+ virtual void v24(); // _ZN7S5412C23v24Ev
+ virtual void v25(); // _ZN7S5412C23v25Ev
+ virtual void v26(); // _ZN7S5412C23v26Ev
+ S5412C2(); // tgen
+};
+//SIG(-1 S5412C2) C1{ BC2{ vd v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 Fp FC3{ BC4{ m Fp Fi FC5{ m} FC5}} FC6{ m FL[4]} Fc} vd v1 v2 v3 v4 v5 v6 v7 FC7{ m Fp Fi[2] FC5}}
+
+
+ S5412C2 ::~S5412C2(){ note_dtor("S5412C2", this);}
+void S5412C2 ::v20(){vfunc_called(this, "_ZN7S5412C23v20Ev");}
+void S5412C2 ::v21(){vfunc_called(this, "_ZN7S5412C23v21Ev");}
+void S5412C2 ::v22(){vfunc_called(this, "_ZN7S5412C23v22Ev");}
+void S5412C2 ::v23(){vfunc_called(this, "_ZN7S5412C23v23Ev");}
+void S5412C2 ::v24(){vfunc_called(this, "_ZN7S5412C23v24Ev");}
+void S5412C2 ::v25(){vfunc_called(this, "_ZN7S5412C23v25Ev");}
+void S5412C2 ::v26(){vfunc_called(this, "_ZN7S5412C23v26Ev");}
+S5412C2 ::S5412C2(){ note_ctor("S5412C2", this);} // tgen
+
+static void Test_S5412C2()
+{
+ extern Class_Descriptor cd_S5412C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,19)];
+ init_test(&cd_S5412C2, buf);
+ S5412C2 *dp, &lv = *(dp=new (buf) S5412C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,72), "sizeof(S5412C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5412C2)");
+ check_base_class_offset(lv, (S5412C3*), 0, "S5412C2");
+ check_field_offset(lv, s5412c2f0, ABISELECT(72,56), "S5412C2.s5412c2f0");
+ test_class_info(&lv, &cd_S5412C2);
+ dp->~S5412C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5412C2(Test_S5412C2, "S5412C2", ABISELECT(96,72));
+
+#else // __cplusplus
+
+extern void _ZN7S5412C2C1Ev();
+extern void _ZN7S5412C2D1Ev();
+Name_Map name_map_S5412C2[] = {
+ NSPAIR(_ZN7S5412C2C1Ev),
+ NSPAIR(_ZN7S5412C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5412C3;
+extern VTBL_ENTRY _ZTI7S5412C3[];
+extern VTBL_ENTRY _ZTV7S5412C3[];
+static Base_Class bases_S5412C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5412C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S5412C2[];
+extern void _ZN7S5412C2D1Ev();
+extern void _ZN7S5412C2D0Ev();
+extern void _ZN7S5412C32v8Ev();
+extern void _ZN7S5412C32v9Ev();
+extern void _ZN7S5412C33v10Ev();
+extern void _ZN7S5412C33v11Ev();
+extern void _ZN7S5412C33v12Ev();
+extern void _ZN7S5412C33v13Ev();
+extern void _ZN7S5412C33v14Ev();
+extern void _ZN7S5412C33v15Ev();
+extern void _ZN7S5412C33v16Ev();
+extern void _ZN7S5412C33v17Ev();
+extern void _ZN7S5412C33v18Ev();
+extern void _ZN7S5412C33v19Ev();
+extern void _ZN7S5412C23v20Ev();
+extern void _ZN7S5412C23v21Ev();
+extern void _ZN7S5412C23v22Ev();
+extern void _ZN7S5412C23v23Ev();
+extern void _ZN7S5412C23v24Ev();
+extern void _ZN7S5412C23v25Ev();
+extern void _ZN7S5412C23v26Ev();
+static VTBL_ENTRY vtc_S5412C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5412C2[0]),
+ (VTBL_ENTRY)&_ZN7S5412C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S5412C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S5412C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S5412C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S5412C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S5412C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S5412C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S5412C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S5412C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S5412C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S5412C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S5412C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S5412C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S5412C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S5412C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S5412C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S5412C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S5412C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S5412C23v24Ev,
+ (VTBL_ENTRY)&_ZN7S5412C23v25Ev,
+ (VTBL_ENTRY)&_ZN7S5412C23v26Ev,
+};
+extern VTBL_ENTRY _ZTI7S5412C2[];
+extern VTBL_ENTRY _ZTV7S5412C2[];
+Class_Descriptor cd_S5412C2 = { "S5412C2", // class name
+ bases_S5412C2, 1,
+ &(vtc_S5412C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,72), // object size
+ NSPAIRA(_ZTI7S5412C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5412C2),23, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5412C13 {
+ virtual ~S5412C13(); // _ZN8S5412C13D1Ev
+ virtual void v27(); // _ZN8S5412C133v27Ev
+ virtual void v28(); // _ZN8S5412C133v28Ev
+ virtual void v29(); // _ZN8S5412C133v29Ev
+ S5412C13(); // tgen
+};
+//SIG(-1 S5412C13) C1{ vd v1 v2 v3}
+
+
+ S5412C13 ::~S5412C13(){ note_dtor("S5412C13", this);}
+void S5412C13 ::v27(){vfunc_called(this, "_ZN8S5412C133v27Ev");}
+void S5412C13 ::v28(){vfunc_called(this, "_ZN8S5412C133v28Ev");}
+void S5412C13 ::v29(){vfunc_called(this, "_ZN8S5412C133v29Ev");}
+S5412C13 ::S5412C13(){ note_ctor("S5412C13", this);} // tgen
+
+static void Test_S5412C13()
+{
+ extern Class_Descriptor cd_S5412C13;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S5412C13, buf);
+ S5412C13 *dp, &lv = *(dp=new (buf) S5412C13());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S5412C13)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5412C13)");
+ test_class_info(&lv, &cd_S5412C13);
+ dp->~S5412C13();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5412C13(Test_S5412C13, "S5412C13", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S5412C13C1Ev();
+extern void _ZN8S5412C13D1Ev();
+Name_Map name_map_S5412C13[] = {
+ NSPAIR(_ZN8S5412C13C1Ev),
+ NSPAIR(_ZN8S5412C13D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S5412C13[];
+extern void _ZN8S5412C13D1Ev();
+extern void _ZN8S5412C13D0Ev();
+extern void _ZN8S5412C133v27Ev();
+extern void _ZN8S5412C133v28Ev();
+extern void _ZN8S5412C133v29Ev();
+static VTBL_ENTRY vtc_S5412C13[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S5412C13[0]),
+ (VTBL_ENTRY)&_ZN8S5412C13D1Ev,
+ (VTBL_ENTRY)&_ZN8S5412C13D0Ev,
+ (VTBL_ENTRY)&_ZN8S5412C133v27Ev,
+ (VTBL_ENTRY)&_ZN8S5412C133v28Ev,
+ (VTBL_ENTRY)&_ZN8S5412C133v29Ev,
+};
+extern VTBL_ENTRY _ZTI8S5412C13[];
+extern VTBL_ENTRY _ZTV8S5412C13[];
+Class_Descriptor cd_S5412C13 = { "S5412C13", // class name
+ 0,0,//no base classes
+ &(vtc_S5412C13[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S5412C13),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S5412C13),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5412C12 : S5412C13 {
+ virtual ~S5412C12(); // _ZN8S5412C12D1Ev
+ virtual void v30(); // _ZN8S5412C123v30Ev
+ virtual void v31(); // _ZN8S5412C123v31Ev
+ virtual void v32(); // _ZN8S5412C123v32Ev
+ virtual void v33(); // _ZN8S5412C123v33Ev
+ S5412C12(); // tgen
+};
+//SIG(-1 S5412C12) C1{ BC2{ vd v5 v6 v7} vd v1 v2 v3 v4}
+
+
+ S5412C12 ::~S5412C12(){ note_dtor("S5412C12", this);}
+void S5412C12 ::v30(){vfunc_called(this, "_ZN8S5412C123v30Ev");}
+void S5412C12 ::v31(){vfunc_called(this, "_ZN8S5412C123v31Ev");}
+void S5412C12 ::v32(){vfunc_called(this, "_ZN8S5412C123v32Ev");}
+void S5412C12 ::v33(){vfunc_called(this, "_ZN8S5412C123v33Ev");}
+S5412C12 ::S5412C12(){ note_ctor("S5412C12", this);} // tgen
+
+static void Test_S5412C12()
+{
+ extern Class_Descriptor cd_S5412C12;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S5412C12, buf);
+ S5412C12 *dp, &lv = *(dp=new (buf) S5412C12());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S5412C12)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5412C12)");
+ check_base_class_offset(lv, (S5412C13*), 0, "S5412C12");
+ test_class_info(&lv, &cd_S5412C12);
+ dp->~S5412C12();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5412C12(Test_S5412C12, "S5412C12", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S5412C12C1Ev();
+extern void _ZN8S5412C12D1Ev();
+Name_Map name_map_S5412C12[] = {
+ NSPAIR(_ZN8S5412C12C1Ev),
+ NSPAIR(_ZN8S5412C12D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5412C13;
+extern VTBL_ENTRY _ZTI8S5412C13[];
+extern VTBL_ENTRY _ZTV8S5412C13[];
+static Base_Class bases_S5412C12[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5412C13, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S5412C12[];
+extern void _ZN8S5412C12D1Ev();
+extern void _ZN8S5412C12D0Ev();
+extern void _ZN8S5412C133v27Ev();
+extern void _ZN8S5412C133v28Ev();
+extern void _ZN8S5412C133v29Ev();
+extern void _ZN8S5412C123v30Ev();
+extern void _ZN8S5412C123v31Ev();
+extern void _ZN8S5412C123v32Ev();
+extern void _ZN8S5412C123v33Ev();
+static VTBL_ENTRY vtc_S5412C12[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S5412C12[0]),
+ (VTBL_ENTRY)&_ZN8S5412C12D1Ev,
+ (VTBL_ENTRY)&_ZN8S5412C12D0Ev,
+ (VTBL_ENTRY)&_ZN8S5412C133v27Ev,
+ (VTBL_ENTRY)&_ZN8S5412C133v28Ev,
+ (VTBL_ENTRY)&_ZN8S5412C133v29Ev,
+ (VTBL_ENTRY)&_ZN8S5412C123v30Ev,
+ (VTBL_ENTRY)&_ZN8S5412C123v31Ev,
+ (VTBL_ENTRY)&_ZN8S5412C123v32Ev,
+ (VTBL_ENTRY)&_ZN8S5412C123v33Ev,
+};
+extern VTBL_ENTRY _ZTI8S5412C12[];
+extern VTBL_ENTRY _ZTV8S5412C12[];
+Class_Descriptor cd_S5412C12 = { "S5412C12", // class name
+ bases_S5412C12, 1,
+ &(vtc_S5412C12[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S5412C12),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S5412C12),11, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5412C11 : S5412C12 {
+ ::S858C7_nt s5412c11f0;
+ ::S858C11_nt s5412c11f1;
+ char s5412c11f2;
+ virtual ~S5412C11(); // _ZN8S5412C11D1Ev
+ virtual void v34(); // _ZN8S5412C113v34Ev
+ virtual void v35(); // _ZN8S5412C113v35Ev
+ virtual void v36(); // _ZN8S5412C113v36Ev
+ S5412C11(); // tgen
+};
+//SIG(-1 S5412C11) C1{ BC2{ BC3{ vd v4 v5 v6} vd v7 v8 v9 v10} vd v1 v2 v3 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FL[4]} Fc}
+
+
+ S5412C11 ::~S5412C11(){ note_dtor("S5412C11", this);}
+void S5412C11 ::v34(){vfunc_called(this, "_ZN8S5412C113v34Ev");}
+void S5412C11 ::v35(){vfunc_called(this, "_ZN8S5412C113v35Ev");}
+void S5412C11 ::v36(){vfunc_called(this, "_ZN8S5412C113v36Ev");}
+S5412C11 ::S5412C11(){ note_ctor("S5412C11", this);} // tgen
+
+static void Test_S5412C11()
+{
+ extern Class_Descriptor cd_S5412C11;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S5412C11, buf);
+ S5412C11 *dp, &lv = *(dp=new (buf) S5412C11());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S5412C11)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5412C11)");
+ check_base_class_offset(lv, (S5412C13*)(S5412C12*), 0, "S5412C11");
+ check_base_class_offset(lv, (S5412C12*), 0, "S5412C11");
+ check_field_offset(lv, s5412c11f0, ABISELECT(8,4), "S5412C11.s5412c11f0");
+ check_field_offset(lv, s5412c11f1, ABISELECT(32,20), "S5412C11.s5412c11f1");
+ check_field_offset(lv, s5412c11f2, ABISELECT(64,52), "S5412C11.s5412c11f2");
+ test_class_info(&lv, &cd_S5412C11);
+ dp->~S5412C11();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5412C11(Test_S5412C11, "S5412C11", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN8S5412C11C1Ev();
+extern void _ZN8S5412C11D1Ev();
+Name_Map name_map_S5412C11[] = {
+ NSPAIR(_ZN8S5412C11C1Ev),
+ NSPAIR(_ZN8S5412C11D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5412C13;
+extern VTBL_ENTRY _ZTI8S5412C13[];
+extern VTBL_ENTRY _ZTV8S5412C13[];
+extern Class_Descriptor cd_S5412C12;
+extern VTBL_ENTRY _ZTI8S5412C12[];
+extern VTBL_ENTRY _ZTV8S5412C12[];
+static Base_Class bases_S5412C11[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5412C13, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S5412C12, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S5412C11[];
+extern void _ZN8S5412C11D1Ev();
+extern void _ZN8S5412C11D0Ev();
+extern void _ZN8S5412C133v27Ev();
+extern void _ZN8S5412C133v28Ev();
+extern void _ZN8S5412C133v29Ev();
+extern void _ZN8S5412C123v30Ev();
+extern void _ZN8S5412C123v31Ev();
+extern void _ZN8S5412C123v32Ev();
+extern void _ZN8S5412C123v33Ev();
+extern void _ZN8S5412C113v34Ev();
+extern void _ZN8S5412C113v35Ev();
+extern void _ZN8S5412C113v36Ev();
+static VTBL_ENTRY vtc_S5412C11[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S5412C11[0]),
+ (VTBL_ENTRY)&_ZN8S5412C11D1Ev,
+ (VTBL_ENTRY)&_ZN8S5412C11D0Ev,
+ (VTBL_ENTRY)&_ZN8S5412C133v27Ev,
+ (VTBL_ENTRY)&_ZN8S5412C133v28Ev,
+ (VTBL_ENTRY)&_ZN8S5412C133v29Ev,
+ (VTBL_ENTRY)&_ZN8S5412C123v30Ev,
+ (VTBL_ENTRY)&_ZN8S5412C123v31Ev,
+ (VTBL_ENTRY)&_ZN8S5412C123v32Ev,
+ (VTBL_ENTRY)&_ZN8S5412C123v33Ev,
+ (VTBL_ENTRY)&_ZN8S5412C113v34Ev,
+ (VTBL_ENTRY)&_ZN8S5412C113v35Ev,
+ (VTBL_ENTRY)&_ZN8S5412C113v36Ev,
+};
+extern VTBL_ENTRY _ZTI8S5412C11[];
+extern VTBL_ENTRY _ZTV8S5412C11[];
+Class_Descriptor cd_S5412C11 = { "S5412C11", // class name
+ bases_S5412C11, 2,
+ &(vtc_S5412C11[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI8S5412C11),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S5412C11),14, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5412C1 : S5412C2 , S5412C11 {
+ ::S9124C5_nt s5412c1f0;
+ ::S858C12_nt s5412c1f1;
+ int s5412c1f2;
+ virtual ~S5412C1(); // _ZN7S5412C1D1Ev
+ virtual void v1(); // _ZN7S5412C12v1Ev
+ virtual void v2(); // _ZN7S5412C12v2Ev
+ virtual void v3(); // _ZN7S5412C12v3Ev
+ virtual void v4(); // _ZN7S5412C12v4Ev
+ virtual void v5(); // _ZN7S5412C12v5Ev
+ virtual void v6(); // _ZN7S5412C12v6Ev
+ virtual void v7(); // _ZN7S5412C12v7Ev
+ S5412C1(); // tgen
+};
+//SIG(1 S5412C1) C1{ BC2{ BC3{ vd v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 Fp FC4{ BC5{ m Fp Fi FC6{ m} FC6}} FC7{ m FL[4]} Fc} vd v20 v21 v22 v23 v24 v25 v26 FC8{ m Fp Fi[2] FC6}} BC9{ BC10{ BC11{ vd v27 v28 v29} vd v30 v31 v32 v33} vd v34 v35 v36 FC12{ m Fp Fi[2] FC6} FC13{ m FL[4]} Fc} vd v1 v2 v3 v4 v5 v6 v7 FC7 FC14{ m Fp FC13 FC15{ m Fp FC16{ Fi[4]}} Fi Fc} Fi}
+
+
+ S5412C1 ::~S5412C1(){ note_dtor("S5412C1", this);}
+void S5412C1 ::v1(){vfunc_called(this, "_ZN7S5412C12v1Ev");}
+void S5412C1 ::v2(){vfunc_called(this, "_ZN7S5412C12v2Ev");}
+void S5412C1 ::v3(){vfunc_called(this, "_ZN7S5412C12v3Ev");}
+void S5412C1 ::v4(){vfunc_called(this, "_ZN7S5412C12v4Ev");}
+void S5412C1 ::v5(){vfunc_called(this, "_ZN7S5412C12v5Ev");}
+void S5412C1 ::v6(){vfunc_called(this, "_ZN7S5412C12v6Ev");}
+void S5412C1 ::v7(){vfunc_called(this, "_ZN7S5412C12v7Ev");}
+S5412C1 ::S5412C1(){ note_ctor("S5412C1", this);} // tgen
+
+static void Test_S5412C1()
+{
+ extern Class_Descriptor cd_S5412C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(36,58)];
+ init_test(&cd_S5412C1, buf);
+ S5412C1 *dp, &lv = *(dp=new (buf) S5412C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(280,228), "sizeof(S5412C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5412C1)");
+ check_base_class_offset(lv, (S5412C3*)(S5412C2*), 0, "S5412C1");
+ check_base_class_offset(lv, (S5412C2*), 0, "S5412C1");
+ check_base_class_offset(lv, (S5412C13*)(S5412C12*)(S5412C11*), ABISELECT(96,72), "S5412C1");
+ check_base_class_offset(lv, (S5412C12*)(S5412C11*), ABISELECT(96,72), "S5412C1");
+ check_base_class_offset(lv, (S5412C11*), ABISELECT(96,72), "S5412C1");
+ check_field_offset(lv, s5412c1f0, ABISELECT(168,128), "S5412C1.s5412c1f0");
+ check_field_offset(lv, s5412c1f1, ABISELECT(200,160), "S5412C1.s5412c1f1");
+ check_field_offset(lv, s5412c1f2, ABISELECT(272,224), "S5412C1.s5412c1f2");
+ test_class_info(&lv, &cd_S5412C1);
+ dp->~S5412C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5412C1(Test_S5412C1, "S5412C1", ABISELECT(280,228));
+
+#else // __cplusplus
+
+extern void _ZN7S5412C1C1Ev();
+extern void _ZN7S5412C1D1Ev();
+Name_Map name_map_S5412C1[] = {
+ NSPAIR(_ZN7S5412C1C1Ev),
+ NSPAIR(_ZN7S5412C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5412C3;
+extern VTBL_ENTRY _ZTI7S5412C3[];
+extern VTBL_ENTRY _ZTV7S5412C3[];
+extern Class_Descriptor cd_S5412C2;
+extern VTBL_ENTRY _ZTI7S5412C2[];
+extern VTBL_ENTRY _ZTV7S5412C2[];
+extern Class_Descriptor cd_S5412C13;
+extern VTBL_ENTRY _ZTI8S5412C13[];
+extern VTBL_ENTRY _ZTV8S5412C13[];
+extern Class_Descriptor cd_S5412C12;
+extern VTBL_ENTRY _ZTI8S5412C12[];
+extern VTBL_ENTRY _ZTV8S5412C12[];
+extern Class_Descriptor cd_S5412C11;
+extern VTBL_ENTRY _ZTI8S5412C11[];
+extern VTBL_ENTRY _ZTV8S5412C11[];
+static Base_Class bases_S5412C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5412C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S5412C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S5412C13, ABISELECT(96,72), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S5412C12, ABISELECT(96,72), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S5412C11, ABISELECT(96,72), //bcp->offset
+ 30, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S5412C1[];
+extern void _ZN7S5412C1D1Ev();
+extern void _ZN7S5412C1D0Ev();
+extern void _ZN7S5412C32v8Ev();
+extern void _ZN7S5412C32v9Ev();
+extern void _ZN7S5412C33v10Ev();
+extern void _ZN7S5412C33v11Ev();
+extern void _ZN7S5412C33v12Ev();
+extern void _ZN7S5412C33v13Ev();
+extern void _ZN7S5412C33v14Ev();
+extern void _ZN7S5412C33v15Ev();
+extern void _ZN7S5412C33v16Ev();
+extern void _ZN7S5412C33v17Ev();
+extern void _ZN7S5412C33v18Ev();
+extern void _ZN7S5412C33v19Ev();
+extern void _ZN7S5412C23v20Ev();
+extern void _ZN7S5412C23v21Ev();
+extern void _ZN7S5412C23v22Ev();
+extern void _ZN7S5412C23v23Ev();
+extern void _ZN7S5412C23v24Ev();
+extern void _ZN7S5412C23v25Ev();
+extern void _ZN7S5412C23v26Ev();
+extern void _ZN7S5412C12v1Ev();
+extern void _ZN7S5412C12v2Ev();
+extern void _ZN7S5412C12v3Ev();
+extern void _ZN7S5412C12v4Ev();
+extern void _ZN7S5412C12v5Ev();
+extern void _ZN7S5412C12v6Ev();
+extern void _ZN7S5412C12v7Ev();
+extern void ABISELECT(_ZThn96_N7S5412C1D1Ev,_ZThn72_N7S5412C1D1Ev)();
+extern void ABISELECT(_ZThn96_N7S5412C1D0Ev,_ZThn72_N7S5412C1D0Ev)();
+extern void _ZN8S5412C133v27Ev();
+extern void _ZN8S5412C133v28Ev();
+extern void _ZN8S5412C133v29Ev();
+extern void _ZN8S5412C123v30Ev();
+extern void _ZN8S5412C123v31Ev();
+extern void _ZN8S5412C123v32Ev();
+extern void _ZN8S5412C123v33Ev();
+extern void _ZN8S5412C113v34Ev();
+extern void _ZN8S5412C113v35Ev();
+extern void _ZN8S5412C113v36Ev();
+static VTBL_ENTRY vtc_S5412C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5412C1[0]),
+ (VTBL_ENTRY)&_ZN7S5412C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S5412C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S5412C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S5412C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S5412C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S5412C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S5412C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S5412C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S5412C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S5412C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S5412C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S5412C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S5412C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S5412C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S5412C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S5412C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S5412C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S5412C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S5412C23v24Ev,
+ (VTBL_ENTRY)&_ZN7S5412C23v25Ev,
+ (VTBL_ENTRY)&_ZN7S5412C23v26Ev,
+ (VTBL_ENTRY)&_ZN7S5412C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S5412C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S5412C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S5412C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S5412C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S5412C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S5412C12v7Ev,
+ ABISELECT(-96,-72),
+ (VTBL_ENTRY)&(_ZTI7S5412C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn96_N7S5412C1D1Ev,_ZThn72_N7S5412C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn96_N7S5412C1D0Ev,_ZThn72_N7S5412C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S5412C133v27Ev,
+ (VTBL_ENTRY)&_ZN8S5412C133v28Ev,
+ (VTBL_ENTRY)&_ZN8S5412C133v29Ev,
+ (VTBL_ENTRY)&_ZN8S5412C123v30Ev,
+ (VTBL_ENTRY)&_ZN8S5412C123v31Ev,
+ (VTBL_ENTRY)&_ZN8S5412C123v32Ev,
+ (VTBL_ENTRY)&_ZN8S5412C123v33Ev,
+ (VTBL_ENTRY)&_ZN8S5412C113v34Ev,
+ (VTBL_ENTRY)&_ZN8S5412C113v35Ev,
+ (VTBL_ENTRY)&_ZN8S5412C113v36Ev,
+};
+extern VTBL_ENTRY _ZTI7S5412C1[];
+extern VTBL_ENTRY _ZTV7S5412C1[];
+Class_Descriptor cd_S5412C1 = { "S5412C1", // class name
+ bases_S5412C1, 5,
+ &(vtc_S5412C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(280,228), // object size
+ NSPAIRA(_ZTI7S5412C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S5412C1),44, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 5, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S907C5 {
+ virtual ~S907C5(); // _ZN6S907C5D1Ev
+ virtual void v3(); // _ZN6S907C52v3Ev
+ virtual void v4(); // _ZN6S907C52v4Ev
+ virtual void v5(); // _ZN6S907C52v5Ev
+ S907C5(); // tgen
+};
+//SIG(-1 S907C5) C1{ vd v1 v2 v3}
+
+
+ S907C5 ::~S907C5(){ note_dtor("S907C5", this);}
+void S907C5 ::v3(){vfunc_called(this, "_ZN6S907C52v3Ev");}
+void S907C5 ::v4(){vfunc_called(this, "_ZN6S907C52v4Ev");}
+void S907C5 ::v5(){vfunc_called(this, "_ZN6S907C52v5Ev");}
+S907C5 ::S907C5(){ note_ctor("S907C5", this);} // tgen
+
+static void Test_S907C5()
+{
+ extern Class_Descriptor cd_S907C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S907C5, buf);
+ S907C5 *dp, &lv = *(dp=new (buf) S907C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S907C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S907C5)");
+ test_class_info(&lv, &cd_S907C5);
+ dp->~S907C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS907C5(Test_S907C5, "S907C5", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S907C5C1Ev();
+extern void _ZN6S907C5D1Ev();
+Name_Map name_map_S907C5[] = {
+ NSPAIR(_ZN6S907C5C1Ev),
+ NSPAIR(_ZN6S907C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S907C5[];
+extern void _ZN6S907C5D1Ev();
+extern void _ZN6S907C5D0Ev();
+extern void _ZN6S907C52v3Ev();
+extern void _ZN6S907C52v4Ev();
+extern void _ZN6S907C52v5Ev();
+static VTBL_ENTRY vtc_S907C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S907C5[0]),
+ (VTBL_ENTRY)&_ZN6S907C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S907C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S907C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S907C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S907C52v5Ev,
+};
+extern VTBL_ENTRY _ZTI6S907C5[];
+extern VTBL_ENTRY _ZTV6S907C5[];
+Class_Descriptor cd_S907C5 = { "S907C5", // class name
+ 0,0,//no base classes
+ &(vtc_S907C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S907C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S907C5),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S907C6 {
+ virtual ~S907C6(); // _ZN6S907C6D1Ev
+ virtual void v6(); // _ZN6S907C62v6Ev
+ S907C6(); // tgen
+};
+//SIG(-1 S907C6) C1{ vd v1}
+
+
+ S907C6 ::~S907C6(){ note_dtor("S907C6", this);}
+void S907C6 ::v6(){vfunc_called(this, "_ZN6S907C62v6Ev");}
+S907C6 ::S907C6(){ note_ctor("S907C6", this);} // tgen
+
+static void Test_S907C6()
+{
+ extern Class_Descriptor cd_S907C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S907C6, buf);
+ S907C6 *dp, &lv = *(dp=new (buf) S907C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S907C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S907C6)");
+ test_class_info(&lv, &cd_S907C6);
+ dp->~S907C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS907C6(Test_S907C6, "S907C6", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S907C6C1Ev();
+extern void _ZN6S907C6D1Ev();
+Name_Map name_map_S907C6[] = {
+ NSPAIR(_ZN6S907C6C1Ev),
+ NSPAIR(_ZN6S907C6D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S907C6[];
+extern void _ZN6S907C6D1Ev();
+extern void _ZN6S907C6D0Ev();
+extern void _ZN6S907C62v6Ev();
+static VTBL_ENTRY vtc_S907C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S907C6[0]),
+ (VTBL_ENTRY)&_ZN6S907C6D1Ev,
+ (VTBL_ENTRY)&_ZN6S907C6D0Ev,
+ (VTBL_ENTRY)&_ZN6S907C62v6Ev,
+};
+extern VTBL_ENTRY _ZTI6S907C6[];
+extern VTBL_ENTRY _ZTV6S907C6[];
+Class_Descriptor cd_S907C6 = { "S907C6", // class name
+ 0,0,//no base classes
+ &(vtc_S907C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S907C6),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S907C6),5, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S907C4_nt : S907C5 , S907C6 {
+ virtual ~S907C4_nt(); // _ZN9S907C4_ntD1Ev
+ virtual void v7(); // _ZN9S907C4_nt2v7Ev
+ virtual void v8(); // _ZN9S907C4_nt2v8Ev
+ virtual void v9(); // _ZN9S907C4_nt2v9Ev
+ virtual void v10(); // _ZN9S907C4_nt3v10Ev
+ virtual void v11(); // _ZN9S907C4_nt3v11Ev
+ virtual void v12(); // _ZN9S907C4_nt3v12Ev
+ virtual void v13(); // _ZN9S907C4_nt3v13Ev
+ virtual void v14(); // _ZN9S907C4_nt3v14Ev
+ S907C4_nt(); // tgen
+};
+//SIG(-1 S907C4_nt) C1{ BC2{ vd v9 v10 v11} BC3{ vd v12} vd v1 v2 v3 v4 v5 v6 v7 v8}
+
+
+ S907C4_nt ::~S907C4_nt(){ note_dtor("S907C4_nt", this);}
+void S907C4_nt ::v7(){vfunc_called(this, "_ZN9S907C4_nt2v7Ev");}
+void S907C4_nt ::v8(){vfunc_called(this, "_ZN9S907C4_nt2v8Ev");}
+void S907C4_nt ::v9(){vfunc_called(this, "_ZN9S907C4_nt2v9Ev");}
+void S907C4_nt ::v10(){vfunc_called(this, "_ZN9S907C4_nt3v10Ev");}
+void S907C4_nt ::v11(){vfunc_called(this, "_ZN9S907C4_nt3v11Ev");}
+void S907C4_nt ::v12(){vfunc_called(this, "_ZN9S907C4_nt3v12Ev");}
+void S907C4_nt ::v13(){vfunc_called(this, "_ZN9S907C4_nt3v13Ev");}
+void S907C4_nt ::v14(){vfunc_called(this, "_ZN9S907C4_nt3v14Ev");}
+S907C4_nt ::S907C4_nt(){ note_ctor("S907C4_nt", this);} // tgen
+
+//skip512 S907C4_nt
+
+#else // __cplusplus
+
+extern void _ZN9S907C4_ntC1Ev();
+extern void _ZN9S907C4_ntD1Ev();
+Name_Map name_map_S907C4_nt[] = {
+ NSPAIR(_ZN9S907C4_ntC1Ev),
+ NSPAIR(_ZN9S907C4_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S907C5;
+extern VTBL_ENTRY _ZTI6S907C5[];
+extern VTBL_ENTRY _ZTV6S907C5[];
+extern Class_Descriptor cd_S907C6;
+extern VTBL_ENTRY _ZTI6S907C6[];
+extern VTBL_ENTRY _ZTV6S907C6[];
+static Base_Class bases_S907C4_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S907C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S907C6, ABISELECT(8,4), //bcp->offset
+ 15, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI9S907C4_nt[];
+extern void _ZN9S907C4_ntD1Ev();
+extern void _ZN9S907C4_ntD0Ev();
+extern void _ZN6S907C52v3Ev();
+extern void _ZN6S907C52v4Ev();
+extern void _ZN6S907C52v5Ev();
+extern void _ZN9S907C4_nt2v7Ev();
+extern void _ZN9S907C4_nt2v8Ev();
+extern void _ZN9S907C4_nt2v9Ev();
+extern void _ZN9S907C4_nt3v10Ev();
+extern void _ZN9S907C4_nt3v11Ev();
+extern void _ZN9S907C4_nt3v12Ev();
+extern void _ZN9S907C4_nt3v13Ev();
+extern void _ZN9S907C4_nt3v14Ev();
+extern void ABISELECT(_ZThn8_N9S907C4_ntD1Ev,_ZThn4_N9S907C4_ntD1Ev)();
+extern void ABISELECT(_ZThn8_N9S907C4_ntD0Ev,_ZThn4_N9S907C4_ntD0Ev)();
+extern void _ZN6S907C62v6Ev();
+static VTBL_ENTRY vtc_S907C4_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S907C4_nt[0]),
+ (VTBL_ENTRY)&_ZN9S907C4_ntD1Ev,
+ (VTBL_ENTRY)&_ZN9S907C4_ntD0Ev,
+ (VTBL_ENTRY)&_ZN6S907C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S907C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S907C52v5Ev,
+ (VTBL_ENTRY)&_ZN9S907C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN9S907C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN9S907C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN9S907C4_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN9S907C4_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN9S907C4_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN9S907C4_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN9S907C4_nt3v14Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI9S907C4_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N9S907C4_ntD1Ev,_ZThn4_N9S907C4_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N9S907C4_ntD0Ev,_ZThn4_N9S907C4_ntD0Ev),
+ (VTBL_ENTRY)&_ZN6S907C62v6Ev,
+};
+extern VTBL_ENTRY _ZTI9S907C4_nt[];
+VTBL_ENTRY *P__ZTI9S907C4_nt = _ZTI9S907C4_nt;
+extern VTBL_ENTRY _ZTV9S907C4_nt[];
+Class_Descriptor cd_S907C4_nt = { "S907C4_nt", // class name
+ bases_S907C4_nt, 2,
+ &(vtc_S907C4_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI9S907C4_nt),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV9S907C4_nt),20, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S907C3 : S907C4_nt {
+ ::S4248C14_nt s907c3f0;
+ ::S9124C5_nt s907c3f1;
+ char s907c3f2;
+ virtual ~S907C3(); // _ZN6S907C3D1Ev
+ virtual void v15(); // _ZN6S907C33v15Ev
+ virtual void v16(); // _ZN6S907C33v16Ev
+ virtual void v17(); // _ZN6S907C33v17Ev
+ S907C3(); // tgen
+};
+//SIG(-1 S907C3) C1{ BC2{ BC3{ vd v4 v5 v6} BC4{ vd v7} vd v8 v9 v10 v11 v12 v13 v14 v15} vd v1 v2 v3 FC5{ m Fp Fi[2] FC6{ m}} FC7{ m FL[4]} Fc}
+
+
+ S907C3 ::~S907C3(){ note_dtor("S907C3", this);}
+void S907C3 ::v15(){vfunc_called(this, "_ZN6S907C33v15Ev");}
+void S907C3 ::v16(){vfunc_called(this, "_ZN6S907C33v16Ev");}
+void S907C3 ::v17(){vfunc_called(this, "_ZN6S907C33v17Ev");}
+S907C3 ::S907C3(){ note_ctor("S907C3", this);} // tgen
+
+static void Test_S907C3()
+{
+ extern Class_Descriptor cd_S907C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(11,16)];
+ init_test(&cd_S907C3, buf);
+ S907C3 *dp, &lv = *(dp=new (buf) S907C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(80,60), "sizeof(S907C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S907C3)");
+ check_base_class_offset(lv, (S907C5*)(S907C4_nt*), 0, "S907C3");
+ check_base_class_offset(lv, (S907C6*)(S907C4_nt*), ABISELECT(8,4), "S907C3");
+ check_base_class_offset(lv, (S907C4_nt*), 0, "S907C3");
+ check_field_offset(lv, s907c3f0, ABISELECT(16,8), "S907C3.s907c3f0");
+ check_field_offset(lv, s907c3f1, ABISELECT(40,24), "S907C3.s907c3f1");
+ check_field_offset(lv, s907c3f2, ABISELECT(72,56), "S907C3.s907c3f2");
+ test_class_info(&lv, &cd_S907C3);
+ dp->~S907C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS907C3(Test_S907C3, "S907C3", ABISELECT(80,60));
+
+#else // __cplusplus
+
+extern void _ZN6S907C3C1Ev();
+extern void _ZN6S907C3D1Ev();
+Name_Map name_map_S907C3[] = {
+ NSPAIR(_ZN6S907C3C1Ev),
+ NSPAIR(_ZN6S907C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S907C5;
+extern VTBL_ENTRY _ZTI6S907C5[];
+extern VTBL_ENTRY _ZTV6S907C5[];
+extern Class_Descriptor cd_S907C6;
+extern VTBL_ENTRY _ZTI6S907C6[];
+extern VTBL_ENTRY _ZTV6S907C6[];
+extern Class_Descriptor cd_S907C4_nt;
+extern VTBL_ENTRY _ZTI9S907C4_nt[];
+extern VTBL_ENTRY _ZTV9S907C4_nt[];
+static Base_Class bases_S907C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S907C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S907C6, ABISELECT(8,4), //bcp->offset
+ 18, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S907C4_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S907C3[];
+extern void _ZN6S907C3D1Ev();
+extern void _ZN6S907C3D0Ev();
+extern void _ZN6S907C52v3Ev();
+extern void _ZN6S907C52v4Ev();
+extern void _ZN6S907C52v5Ev();
+extern void _ZN9S907C4_nt2v7Ev();
+extern void _ZN9S907C4_nt2v8Ev();
+extern void _ZN9S907C4_nt2v9Ev();
+extern void _ZN9S907C4_nt3v10Ev();
+extern void _ZN9S907C4_nt3v11Ev();
+extern void _ZN9S907C4_nt3v12Ev();
+extern void _ZN9S907C4_nt3v13Ev();
+extern void _ZN9S907C4_nt3v14Ev();
+extern void _ZN6S907C33v15Ev();
+extern void _ZN6S907C33v16Ev();
+extern void _ZN6S907C33v17Ev();
+extern void ABISELECT(_ZThn8_N6S907C3D1Ev,_ZThn4_N6S907C3D1Ev)();
+extern void ABISELECT(_ZThn8_N6S907C3D0Ev,_ZThn4_N6S907C3D0Ev)();
+extern void _ZN6S907C62v6Ev();
+static VTBL_ENTRY vtc_S907C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S907C3[0]),
+ (VTBL_ENTRY)&_ZN6S907C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S907C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S907C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S907C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S907C52v5Ev,
+ (VTBL_ENTRY)&_ZN9S907C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN9S907C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN9S907C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN9S907C4_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN9S907C4_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN9S907C4_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN9S907C4_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN9S907C4_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN6S907C33v15Ev,
+ (VTBL_ENTRY)&_ZN6S907C33v16Ev,
+ (VTBL_ENTRY)&_ZN6S907C33v17Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI6S907C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S907C3D1Ev,_ZThn4_N6S907C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S907C3D0Ev,_ZThn4_N6S907C3D0Ev),
+ (VTBL_ENTRY)&_ZN6S907C62v6Ev,
+};
+extern VTBL_ENTRY _ZTI6S907C3[];
+extern VTBL_ENTRY _ZTV6S907C3[];
+Class_Descriptor cd_S907C3 = { "S907C3", // class name
+ bases_S907C3, 3,
+ &(vtc_S907C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(80,60), // object size
+ NSPAIRA(_ZTI6S907C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S907C3),23, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 3, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S907C10 {
+ virtual ~S907C10(); // _ZN7S907C10D1Ev
+ virtual void v18(); // _ZN7S907C103v18Ev
+ S907C10(); // tgen
+};
+//SIG(-1 S907C10) C1{ vd v1}
+
+
+ S907C10 ::~S907C10(){ note_dtor("S907C10", this);}
+void S907C10 ::v18(){vfunc_called(this, "_ZN7S907C103v18Ev");}
+S907C10 ::S907C10(){ note_ctor("S907C10", this);} // tgen
+
+static void Test_S907C10()
+{
+ extern Class_Descriptor cd_S907C10;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S907C10, buf);
+ S907C10 *dp, &lv = *(dp=new (buf) S907C10());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S907C10)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S907C10)");
+ test_class_info(&lv, &cd_S907C10);
+ dp->~S907C10();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS907C10(Test_S907C10, "S907C10", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S907C10C1Ev();
+extern void _ZN7S907C10D1Ev();
+Name_Map name_map_S907C10[] = {
+ NSPAIR(_ZN7S907C10C1Ev),
+ NSPAIR(_ZN7S907C10D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S907C10[];
+extern void _ZN7S907C10D1Ev();
+extern void _ZN7S907C10D0Ev();
+extern void _ZN7S907C103v18Ev();
+static VTBL_ENTRY vtc_S907C10[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S907C10[0]),
+ (VTBL_ENTRY)&_ZN7S907C10D1Ev,
+ (VTBL_ENTRY)&_ZN7S907C10D0Ev,
+ (VTBL_ENTRY)&_ZN7S907C103v18Ev,
+};
+extern VTBL_ENTRY _ZTI7S907C10[];
+extern VTBL_ENTRY _ZTV7S907C10[];
+Class_Descriptor cd_S907C10 = { "S907C10", // class name
+ 0,0,//no base classes
+ &(vtc_S907C10[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S907C10),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S907C10),5, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S907C2 : S907C3 , S907C10 {
+ ::S858C11_nt s907c2f0;
+ ::S858C12_nt s907c2f1;
+ char s907c2f2[2];
+ ::S858C15_nt s907c2f3;
+ void *s907c2f4;
+ virtual ~S907C2(); // _ZN6S907C2D1Ev
+ virtual void v19(); // _ZN6S907C23v19Ev
+ virtual void v20(); // _ZN6S907C23v20Ev
+ virtual void v21(); // _ZN6S907C23v21Ev
+ virtual void v22(); // _ZN6S907C23v22Ev
+ virtual void v23(); // _ZN6S907C23v23Ev
+ virtual void v24(); // _ZN6S907C23v24Ev
+ virtual void v25(); // _ZN6S907C23v25Ev
+ virtual void v26(); // _ZN6S907C23v26Ev
+ virtual void v27(); // _ZN6S907C23v27Ev
+ virtual void v28(); // _ZN6S907C23v28Ev
+ virtual void v29(); // _ZN6S907C23v29Ev
+ virtual void v30(); // _ZN6S907C23v30Ev
+ virtual void v31(); // _ZN6S907C23v31Ev
+ virtual void v32(); // _ZN6S907C23v32Ev
+ virtual void v33(); // _ZN6S907C23v33Ev
+ virtual void v34(); // _ZN6S907C23v34Ev
+ virtual void v35(); // _ZN6S907C23v35Ev
+ virtual void v36(); // _ZN6S907C23v36Ev
+ virtual void v37(); // _ZN6S907C23v37Ev
+ S907C2(); // tgen
+};
+//SIG(-1 S907C2) C1{ BC2{ BC3{ BC4{ vd v20 v21 v22} BC5{ vd v23} vd v24 v25 v26 v27 v28 v29 v30 v31} vd v32 v33 v34 FC6{ m Fp Fi[2] FC7{ m}} FC8{ m FL[4]} Fc} BC9{ vd v35} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 FC10{ m FL[4]} FC11{ m Fp FC10 FC12{ m Fp FC13{ Fi[4]}} Fi Fc} Fc[2] FC14{ BC15{ vd v38} BC16{ vd v39} vd v36 v37 Fp[2]} Fp}
+
+
+ S907C2 ::~S907C2(){ note_dtor("S907C2", this);}
+void S907C2 ::v19(){vfunc_called(this, "_ZN6S907C23v19Ev");}
+void S907C2 ::v20(){vfunc_called(this, "_ZN6S907C23v20Ev");}
+void S907C2 ::v21(){vfunc_called(this, "_ZN6S907C23v21Ev");}
+void S907C2 ::v22(){vfunc_called(this, "_ZN6S907C23v22Ev");}
+void S907C2 ::v23(){vfunc_called(this, "_ZN6S907C23v23Ev");}
+void S907C2 ::v24(){vfunc_called(this, "_ZN6S907C23v24Ev");}
+void S907C2 ::v25(){vfunc_called(this, "_ZN6S907C23v25Ev");}
+void S907C2 ::v26(){vfunc_called(this, "_ZN6S907C23v26Ev");}
+void S907C2 ::v27(){vfunc_called(this, "_ZN6S907C23v27Ev");}
+void S907C2 ::v28(){vfunc_called(this, "_ZN6S907C23v28Ev");}
+void S907C2 ::v29(){vfunc_called(this, "_ZN6S907C23v29Ev");}
+void S907C2 ::v30(){vfunc_called(this, "_ZN6S907C23v30Ev");}
+void S907C2 ::v31(){vfunc_called(this, "_ZN6S907C23v31Ev");}
+void S907C2 ::v32(){vfunc_called(this, "_ZN6S907C23v32Ev");}
+void S907C2 ::v33(){vfunc_called(this, "_ZN6S907C23v33Ev");}
+void S907C2 ::v34(){vfunc_called(this, "_ZN6S907C23v34Ev");}
+void S907C2 ::v35(){vfunc_called(this, "_ZN6S907C23v35Ev");}
+void S907C2 ::v36(){vfunc_called(this, "_ZN6S907C23v36Ev");}
+void S907C2 ::v37(){vfunc_called(this, "_ZN6S907C23v37Ev");}
+S907C2 ::S907C2(){ note_ctor("S907C2", this);} // tgen
+
+static void Test_S907C2()
+{
+ extern Class_Descriptor cd_S907C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(31,47)];
+ init_test(&cd_S907C2, buf);
+ S907C2 *dp, &lv = *(dp=new (buf) S907C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(240,184), "sizeof(S907C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S907C2)");
+ check_base_class_offset(lv, (S907C5*)(S907C4_nt*)(S907C3*), 0, "S907C2");
+ check_base_class_offset(lv, (S907C6*)(S907C4_nt*)(S907C3*), ABISELECT(8,4), "S907C2");
+ check_base_class_offset(lv, (S907C4_nt*)(S907C3*), 0, "S907C2");
+ check_base_class_offset(lv, (S907C3*), 0, "S907C2");
+ check_base_class_offset(lv, (S907C10*), ABISELECT(80,60), "S907C2");
+ check_field_offset(lv, s907c2f0, ABISELECT(88,64), "S907C2.s907c2f0");
+ check_field_offset(lv, s907c2f1, ABISELECT(120,96), "S907C2.s907c2f1");
+ check_field_offset(lv, s907c2f2, ABISELECT(192,160), "S907C2.s907c2f2");
+ check_field_offset(lv, s907c2f3, ABISELECT(200,164), "S907C2.s907c2f3");
+ check_field_offset(lv, s907c2f4, ABISELECT(232,180), "S907C2.s907c2f4");
+ test_class_info(&lv, &cd_S907C2);
+ dp->~S907C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS907C2(Test_S907C2, "S907C2", ABISELECT(240,184));
+
+#else // __cplusplus
+
+extern void _ZN6S907C2C1Ev();
+extern void _ZN6S907C2D1Ev();
+Name_Map name_map_S907C2[] = {
+ NSPAIR(_ZN6S907C2C1Ev),
+ NSPAIR(_ZN6S907C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S907C5;
+extern VTBL_ENTRY _ZTI6S907C5[];
+extern VTBL_ENTRY _ZTV6S907C5[];
+extern Class_Descriptor cd_S907C6;
+extern VTBL_ENTRY _ZTI6S907C6[];
+extern VTBL_ENTRY _ZTV6S907C6[];
+extern Class_Descriptor cd_S907C4_nt;
+extern VTBL_ENTRY _ZTI9S907C4_nt[];
+extern VTBL_ENTRY _ZTV9S907C4_nt[];
+extern Class_Descriptor cd_S907C3;
+extern VTBL_ENTRY _ZTI6S907C3[];
+extern VTBL_ENTRY _ZTV6S907C3[];
+extern Class_Descriptor cd_S907C10;
+extern VTBL_ENTRY _ZTI7S907C10[];
+extern VTBL_ENTRY _ZTV7S907C10[];
+static Base_Class bases_S907C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S907C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S907C6, ABISELECT(8,4), //bcp->offset
+ 37, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S907C4_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S907C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S907C10, ABISELECT(80,60), //bcp->offset
+ 42, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S907C2[];
+extern void _ZN6S907C2D1Ev();
+extern void _ZN6S907C2D0Ev();
+extern void _ZN6S907C52v3Ev();
+extern void _ZN6S907C52v4Ev();
+extern void _ZN6S907C52v5Ev();
+extern void _ZN9S907C4_nt2v7Ev();
+extern void _ZN9S907C4_nt2v8Ev();
+extern void _ZN9S907C4_nt2v9Ev();
+extern void _ZN9S907C4_nt3v10Ev();
+extern void _ZN9S907C4_nt3v11Ev();
+extern void _ZN9S907C4_nt3v12Ev();
+extern void _ZN9S907C4_nt3v13Ev();
+extern void _ZN9S907C4_nt3v14Ev();
+extern void _ZN6S907C33v15Ev();
+extern void _ZN6S907C33v16Ev();
+extern void _ZN6S907C33v17Ev();
+extern void _ZN6S907C23v19Ev();
+extern void _ZN6S907C23v20Ev();
+extern void _ZN6S907C23v21Ev();
+extern void _ZN6S907C23v22Ev();
+extern void _ZN6S907C23v23Ev();
+extern void _ZN6S907C23v24Ev();
+extern void _ZN6S907C23v25Ev();
+extern void _ZN6S907C23v26Ev();
+extern void _ZN6S907C23v27Ev();
+extern void _ZN6S907C23v28Ev();
+extern void _ZN6S907C23v29Ev();
+extern void _ZN6S907C23v30Ev();
+extern void _ZN6S907C23v31Ev();
+extern void _ZN6S907C23v32Ev();
+extern void _ZN6S907C23v33Ev();
+extern void _ZN6S907C23v34Ev();
+extern void _ZN6S907C23v35Ev();
+extern void _ZN6S907C23v36Ev();
+extern void _ZN6S907C23v37Ev();
+extern void ABISELECT(_ZThn8_N6S907C2D1Ev,_ZThn4_N6S907C2D1Ev)();
+extern void ABISELECT(_ZThn8_N6S907C2D0Ev,_ZThn4_N6S907C2D0Ev)();
+extern void _ZN6S907C62v6Ev();
+extern void ABISELECT(_ZThn80_N6S907C2D1Ev,_ZThn60_N6S907C2D1Ev)();
+extern void ABISELECT(_ZThn80_N6S907C2D0Ev,_ZThn60_N6S907C2D0Ev)();
+extern void _ZN7S907C103v18Ev();
+static VTBL_ENTRY vtc_S907C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S907C2[0]),
+ (VTBL_ENTRY)&_ZN6S907C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S907C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S907C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S907C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S907C52v5Ev,
+ (VTBL_ENTRY)&_ZN9S907C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN9S907C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN9S907C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN9S907C4_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN9S907C4_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN9S907C4_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN9S907C4_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN9S907C4_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN6S907C33v15Ev,
+ (VTBL_ENTRY)&_ZN6S907C33v16Ev,
+ (VTBL_ENTRY)&_ZN6S907C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S907C23v19Ev,
+ (VTBL_ENTRY)&_ZN6S907C23v20Ev,
+ (VTBL_ENTRY)&_ZN6S907C23v21Ev,
+ (VTBL_ENTRY)&_ZN6S907C23v22Ev,
+ (VTBL_ENTRY)&_ZN6S907C23v23Ev,
+ (VTBL_ENTRY)&_ZN6S907C23v24Ev,
+ (VTBL_ENTRY)&_ZN6S907C23v25Ev,
+ (VTBL_ENTRY)&_ZN6S907C23v26Ev,
+ (VTBL_ENTRY)&_ZN6S907C23v27Ev,
+ (VTBL_ENTRY)&_ZN6S907C23v28Ev,
+ (VTBL_ENTRY)&_ZN6S907C23v29Ev,
+ (VTBL_ENTRY)&_ZN6S907C23v30Ev,
+ (VTBL_ENTRY)&_ZN6S907C23v31Ev,
+ (VTBL_ENTRY)&_ZN6S907C23v32Ev,
+ (VTBL_ENTRY)&_ZN6S907C23v33Ev,
+ (VTBL_ENTRY)&_ZN6S907C23v34Ev,
+ (VTBL_ENTRY)&_ZN6S907C23v35Ev,
+ (VTBL_ENTRY)&_ZN6S907C23v36Ev,
+ (VTBL_ENTRY)&_ZN6S907C23v37Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI6S907C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S907C2D1Ev,_ZThn4_N6S907C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S907C2D0Ev,_ZThn4_N6S907C2D0Ev),
+ (VTBL_ENTRY)&_ZN6S907C62v6Ev,
+ ABISELECT(-80,-60),
+ (VTBL_ENTRY)&(_ZTI6S907C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn80_N6S907C2D1Ev,_ZThn60_N6S907C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn80_N6S907C2D0Ev,_ZThn60_N6S907C2D0Ev),
+ (VTBL_ENTRY)&_ZN7S907C103v18Ev,
+};
+extern VTBL_ENTRY _ZTI6S907C2[];
+extern VTBL_ENTRY _ZTV6S907C2[];
+Class_Descriptor cd_S907C2 = { "S907C2", // class name
+ bases_S907C2, 5,
+ &(vtc_S907C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(240,184), // object size
+ NSPAIRA(_ZTI6S907C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S907C2),47, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 5, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S907C1 : S907C2 {
+ virtual ~S907C1(); // _ZN6S907C1D1Ev
+ virtual void v1(); // _ZN6S907C12v1Ev
+ virtual void v2(); // _ZN6S907C12v2Ev
+ S907C1(); // tgen
+};
+//SIG(1 S907C1) C1{ BC2{ BC3{ BC4{ BC5{ vd v3 v4 v5} BC6{ vd v6} vd v7 v8 v9 v10 v11 v12 v13 v14} vd v15 v16 v17 FC7{ m Fp Fi[2] FC8{ m}} FC9{ m FL[4]} Fc} BC10{ vd v18} vd v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35 v36 v37 FC11{ m FL[4]} FC12{ m Fp FC11 FC13{ m Fp FC14{ Fi[4]}} Fi Fc} Fc[2] FC15{ BC16{ vd v40} BC17{ vd v41} vd v38 v39 Fp[2]} Fp} vd v1 v2}
+
+
+ S907C1 ::~S907C1(){ note_dtor("S907C1", this);}
+void S907C1 ::v1(){vfunc_called(this, "_ZN6S907C12v1Ev");}
+void S907C1 ::v2(){vfunc_called(this, "_ZN6S907C12v2Ev");}
+S907C1 ::S907C1(){ note_ctor("S907C1", this);} // tgen
+
+static void Test_S907C1()
+{
+ extern Class_Descriptor cd_S907C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(31,47)];
+ init_test(&cd_S907C1, buf);
+ S907C1 *dp, &lv = *(dp=new (buf) S907C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(240,184), "sizeof(S907C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S907C1)");
+ check_base_class_offset(lv, (S907C5*)(S907C4_nt*)(S907C3*)(S907C2*), 0, "S907C1");
+ check_base_class_offset(lv, (S907C6*)(S907C4_nt*)(S907C3*)(S907C2*), ABISELECT(8,4), "S907C1");
+ check_base_class_offset(lv, (S907C4_nt*)(S907C3*)(S907C2*), 0, "S907C1");
+ check_base_class_offset(lv, (S907C3*)(S907C2*), 0, "S907C1");
+ check_base_class_offset(lv, (S907C10*)(S907C2*), ABISELECT(80,60), "S907C1");
+ check_base_class_offset(lv, (S907C2*), 0, "S907C1");
+ test_class_info(&lv, &cd_S907C1);
+ dp->~S907C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS907C1(Test_S907C1, "S907C1", ABISELECT(240,184));
+
+#else // __cplusplus
+
+extern void _ZN6S907C1C1Ev();
+extern void _ZN6S907C1D1Ev();
+Name_Map name_map_S907C1[] = {
+ NSPAIR(_ZN6S907C1C1Ev),
+ NSPAIR(_ZN6S907C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S907C5;
+extern VTBL_ENTRY _ZTI6S907C5[];
+extern VTBL_ENTRY _ZTV6S907C5[];
+extern Class_Descriptor cd_S907C6;
+extern VTBL_ENTRY _ZTI6S907C6[];
+extern VTBL_ENTRY _ZTV6S907C6[];
+extern Class_Descriptor cd_S907C4_nt;
+extern VTBL_ENTRY _ZTI9S907C4_nt[];
+extern VTBL_ENTRY _ZTV9S907C4_nt[];
+extern Class_Descriptor cd_S907C3;
+extern VTBL_ENTRY _ZTI6S907C3[];
+extern VTBL_ENTRY _ZTV6S907C3[];
+extern Class_Descriptor cd_S907C10;
+extern VTBL_ENTRY _ZTI7S907C10[];
+extern VTBL_ENTRY _ZTV7S907C10[];
+extern Class_Descriptor cd_S907C2;
+extern VTBL_ENTRY _ZTI6S907C2[];
+extern VTBL_ENTRY _ZTV6S907C2[];
+static Base_Class bases_S907C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S907C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S907C6, ABISELECT(8,4), //bcp->offset
+ 39, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S907C4_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S907C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S907C10, ABISELECT(80,60), //bcp->offset
+ 44, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S907C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S907C1[];
+extern void _ZN6S907C1D1Ev();
+extern void _ZN6S907C1D0Ev();
+extern void _ZN6S907C52v3Ev();
+extern void _ZN6S907C52v4Ev();
+extern void _ZN6S907C52v5Ev();
+extern void _ZN9S907C4_nt2v7Ev();
+extern void _ZN9S907C4_nt2v8Ev();
+extern void _ZN9S907C4_nt2v9Ev();
+extern void _ZN9S907C4_nt3v10Ev();
+extern void _ZN9S907C4_nt3v11Ev();
+extern void _ZN9S907C4_nt3v12Ev();
+extern void _ZN9S907C4_nt3v13Ev();
+extern void _ZN9S907C4_nt3v14Ev();
+extern void _ZN6S907C33v15Ev();
+extern void _ZN6S907C33v16Ev();
+extern void _ZN6S907C33v17Ev();
+extern void _ZN6S907C23v19Ev();
+extern void _ZN6S907C23v20Ev();
+extern void _ZN6S907C23v21Ev();
+extern void _ZN6S907C23v22Ev();
+extern void _ZN6S907C23v23Ev();
+extern void _ZN6S907C23v24Ev();
+extern void _ZN6S907C23v25Ev();
+extern void _ZN6S907C23v26Ev();
+extern void _ZN6S907C23v27Ev();
+extern void _ZN6S907C23v28Ev();
+extern void _ZN6S907C23v29Ev();
+extern void _ZN6S907C23v30Ev();
+extern void _ZN6S907C23v31Ev();
+extern void _ZN6S907C23v32Ev();
+extern void _ZN6S907C23v33Ev();
+extern void _ZN6S907C23v34Ev();
+extern void _ZN6S907C23v35Ev();
+extern void _ZN6S907C23v36Ev();
+extern void _ZN6S907C23v37Ev();
+extern void _ZN6S907C12v1Ev();
+extern void _ZN6S907C12v2Ev();
+extern void ABISELECT(_ZThn8_N6S907C1D1Ev,_ZThn4_N6S907C1D1Ev)();
+extern void ABISELECT(_ZThn8_N6S907C1D0Ev,_ZThn4_N6S907C1D0Ev)();
+extern void _ZN6S907C62v6Ev();
+extern void ABISELECT(_ZThn80_N6S907C1D1Ev,_ZThn60_N6S907C1D1Ev)();
+extern void ABISELECT(_ZThn80_N6S907C1D0Ev,_ZThn60_N6S907C1D0Ev)();
+extern void _ZN7S907C103v18Ev();
+static VTBL_ENTRY vtc_S907C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S907C1[0]),
+ (VTBL_ENTRY)&_ZN6S907C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S907C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S907C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S907C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S907C52v5Ev,
+ (VTBL_ENTRY)&_ZN9S907C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN9S907C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN9S907C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN9S907C4_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN9S907C4_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN9S907C4_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN9S907C4_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN9S907C4_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN6S907C33v15Ev,
+ (VTBL_ENTRY)&_ZN6S907C33v16Ev,
+ (VTBL_ENTRY)&_ZN6S907C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S907C23v19Ev,
+ (VTBL_ENTRY)&_ZN6S907C23v20Ev,
+ (VTBL_ENTRY)&_ZN6S907C23v21Ev,
+ (VTBL_ENTRY)&_ZN6S907C23v22Ev,
+ (VTBL_ENTRY)&_ZN6S907C23v23Ev,
+ (VTBL_ENTRY)&_ZN6S907C23v24Ev,
+ (VTBL_ENTRY)&_ZN6S907C23v25Ev,
+ (VTBL_ENTRY)&_ZN6S907C23v26Ev,
+ (VTBL_ENTRY)&_ZN6S907C23v27Ev,
+ (VTBL_ENTRY)&_ZN6S907C23v28Ev,
+ (VTBL_ENTRY)&_ZN6S907C23v29Ev,
+ (VTBL_ENTRY)&_ZN6S907C23v30Ev,
+ (VTBL_ENTRY)&_ZN6S907C23v31Ev,
+ (VTBL_ENTRY)&_ZN6S907C23v32Ev,
+ (VTBL_ENTRY)&_ZN6S907C23v33Ev,
+ (VTBL_ENTRY)&_ZN6S907C23v34Ev,
+ (VTBL_ENTRY)&_ZN6S907C23v35Ev,
+ (VTBL_ENTRY)&_ZN6S907C23v36Ev,
+ (VTBL_ENTRY)&_ZN6S907C23v37Ev,
+ (VTBL_ENTRY)&_ZN6S907C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S907C12v2Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI6S907C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S907C1D1Ev,_ZThn4_N6S907C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N6S907C1D0Ev,_ZThn4_N6S907C1D0Ev),
+ (VTBL_ENTRY)&_ZN6S907C62v6Ev,
+ ABISELECT(-80,-60),
+ (VTBL_ENTRY)&(_ZTI6S907C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn80_N6S907C1D1Ev,_ZThn60_N6S907C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn80_N6S907C1D0Ev,_ZThn60_N6S907C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S907C103v18Ev,
+};
+extern VTBL_ENTRY _ZTI6S907C1[];
+extern VTBL_ENTRY _ZTV6S907C1[];
+Class_Descriptor cd_S907C1 = { "S907C1", // class name
+ bases_S907C1, 6,
+ &(vtc_S907C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(240,184), // object size
+ NSPAIRA(_ZTI6S907C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S907C1),49, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 6, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4513C4_nt {
+ void *s4513c4f0[3];
+ void mf4513c4(); // _ZN10S4513C4_nt8mf4513c4Ev
+};
+//SIG(-1 S4513C4_nt) C1{ m Fp[3]}
+
+
+void S4513C4_nt ::mf4513c4(){}
+
+//skip512 S4513C4_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4513C3_nt {
+ ::S4513C4_nt s4513c3f0;
+ unsigned int s4513c3f1:1;
+ virtual ~S4513C3_nt(); // _ZN10S4513C3_ntD1Ev
+ virtual void v2(); // _ZN10S4513C3_nt2v2Ev
+ virtual void v3(); // _ZN10S4513C3_nt2v3Ev
+ virtual void v4(); // _ZN10S4513C3_nt2v4Ev
+ virtual void v5(); // _ZN10S4513C3_nt2v5Ev
+ virtual void v6(); // _ZN10S4513C3_nt2v6Ev
+ virtual void v7(); // _ZN10S4513C3_nt2v7Ev
+ virtual void v8(); // _ZN10S4513C3_nt2v8Ev
+ S4513C3_nt(); // tgen
+};
+//SIG(-1 S4513C3_nt) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S4513C3_nt ::~S4513C3_nt(){ note_dtor("S4513C3_nt", this);}
+void S4513C3_nt ::v2(){vfunc_called(this, "_ZN10S4513C3_nt2v2Ev");}
+void S4513C3_nt ::v3(){vfunc_called(this, "_ZN10S4513C3_nt2v3Ev");}
+void S4513C3_nt ::v4(){vfunc_called(this, "_ZN10S4513C3_nt2v4Ev");}
+void S4513C3_nt ::v5(){vfunc_called(this, "_ZN10S4513C3_nt2v5Ev");}
+void S4513C3_nt ::v6(){vfunc_called(this, "_ZN10S4513C3_nt2v6Ev");}
+void S4513C3_nt ::v7(){vfunc_called(this, "_ZN10S4513C3_nt2v7Ev");}
+void S4513C3_nt ::v8(){vfunc_called(this, "_ZN10S4513C3_nt2v8Ev");}
+S4513C3_nt ::S4513C3_nt(){ note_ctor("S4513C3_nt", this);} // tgen
+
+//skip512 S4513C3_nt
+
+#else // __cplusplus
+
+extern void _ZN10S4513C3_ntC1Ev();
+extern void _ZN10S4513C3_ntD1Ev();
+Name_Map name_map_S4513C3_nt[] = {
+ NSPAIR(_ZN10S4513C3_ntC1Ev),
+ NSPAIR(_ZN10S4513C3_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S4513C3_nt[];
+extern void _ZN10S4513C3_ntD1Ev();
+extern void _ZN10S4513C3_ntD0Ev();
+extern void _ZN10S4513C3_nt2v2Ev();
+extern void _ZN10S4513C3_nt2v3Ev();
+extern void _ZN10S4513C3_nt2v4Ev();
+extern void _ZN10S4513C3_nt2v5Ev();
+extern void _ZN10S4513C3_nt2v6Ev();
+extern void _ZN10S4513C3_nt2v7Ev();
+extern void _ZN10S4513C3_nt2v8Ev();
+static VTBL_ENTRY vtc_S4513C3_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S4513C3_nt[0]),
+ (VTBL_ENTRY)&_ZN10S4513C3_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S4513C3_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S4513C3_nt2v2Ev,
+ (VTBL_ENTRY)&_ZN10S4513C3_nt2v3Ev,
+ (VTBL_ENTRY)&_ZN10S4513C3_nt2v4Ev,
+ (VTBL_ENTRY)&_ZN10S4513C3_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN10S4513C3_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN10S4513C3_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN10S4513C3_nt2v8Ev,
+};
+extern VTBL_ENTRY _ZTI10S4513C3_nt[];
+VTBL_ENTRY *P__ZTI10S4513C3_nt = _ZTI10S4513C3_nt;
+extern VTBL_ENTRY _ZTV10S4513C3_nt[];
+Class_Descriptor cd_S4513C3_nt = { "S4513C3_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S4513C3_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI10S4513C3_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S4513C3_nt),11, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4513C5_nt {
+ virtual void v9(); // _ZN10S4513C5_nt2v9Ev
+ ~S4513C5_nt(); // tgen
+ S4513C5_nt(); // tgen
+};
+//SIG(-1 S4513C5_nt) C1{ v1}
+
+
+void S4513C5_nt ::v9(){vfunc_called(this, "_ZN10S4513C5_nt2v9Ev");}
+S4513C5_nt ::~S4513C5_nt(){ note_dtor("S4513C5_nt", this);} // tgen
+S4513C5_nt ::S4513C5_nt(){ note_ctor("S4513C5_nt", this);} // tgen
+
+//skip512 S4513C5_nt
+
+#else // __cplusplus
+
+extern void _ZN10S4513C5_ntC1Ev();
+extern void _ZN10S4513C5_ntD1Ev();
+Name_Map name_map_S4513C5_nt[] = {
+ NSPAIR(_ZN10S4513C5_ntC1Ev),
+ NSPAIR(_ZN10S4513C5_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S4513C5_nt[];
+extern void _ZN10S4513C5_nt2v9Ev();
+static VTBL_ENTRY vtc_S4513C5_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S4513C5_nt[0]),
+ (VTBL_ENTRY)&_ZN10S4513C5_nt2v9Ev,
+};
+extern VTBL_ENTRY _ZTI10S4513C5_nt[];
+VTBL_ENTRY *P__ZTI10S4513C5_nt = _ZTI10S4513C5_nt;
+extern VTBL_ENTRY _ZTV10S4513C5_nt[];
+Class_Descriptor cd_S4513C5_nt = { "S4513C5_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S4513C5_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI10S4513C5_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S4513C5_nt),3, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4513C6_nt {
+ ::S1551C10_nt s4513c6f0;
+ int s4513c6f1;
+ void mf4513c6(); // _ZN10S4513C6_nt8mf4513c6Ev
+};
+//SIG(-1 S4513C6_nt) C1{ m FC2{ BC3{ m Fp Fi[2]}} Fi}
+
+
+void S4513C6_nt ::mf4513c6(){}
+
+//skip512 S4513C6_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4513C9_nt {
+ unsigned int s4513c9f0:1;
+ int s4513c9f1:3;
+};
+//SIG(-1 S4513C9_nt) C1{ Fi:1 Fi:3}
+
+
+
+//skip512 S4513C9_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4513C12_nt {
+ int s4513c12f0[4];
+ void mf4513c12(); // _ZN11S4513C12_nt9mf4513c12Ev
+};
+//SIG(-1 S4513C12_nt) C1{ m Fi[4]}
+
+
+void S4513C12_nt ::mf4513c12(){}
+
+//skip512 S4513C12_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4513C2_nt : S4513C3_nt , S4513C5_nt {
+ ::S4513C6_nt s4513c2f0;
+ ::S4513C9_nt s4513c2f1;
+ ::S17044C122 s4513c2f2;
+ ::S17044C46_nt s4513c2f3;
+ void *s4513c2f4;
+ ::S4513C12_nt s4513c2f5;
+ int s4513c2f6;
+ void *s4513c2f7;
+ int s4513c2f8[2];
+ virtual ~S4513C2_nt(); // _ZN10S4513C2_ntD1Ev
+ virtual void v10(); // _ZN10S4513C2_nt3v10Ev
+ virtual void v11(); // _ZN10S4513C2_nt3v11Ev
+ virtual void v12(); // _ZN10S4513C2_nt3v12Ev
+ virtual void v13(); // _ZN10S4513C2_nt3v13Ev
+ virtual void v14(); // _ZN10S4513C2_nt3v14Ev
+ S4513C2_nt(); // tgen
+};
+//SIG(-1 S4513C2_nt) C1{ BC2{ vd v6 v7 v8 v9 v10 v11 v12 FC3{ m Fp[3]} Fi:1} BC4{ v13} vd v1 v2 v3 v4 v5 FC5{ m FC6{ BC7{ m Fp Fi[2]}} Fi} FC8{ Fi:1 Fi:3} FC9{ m Fp} FC10{ m Fp} Fp FC11{ m Fi[4]} Fi Fp Fi[2]}
+
+
+ S4513C2_nt ::~S4513C2_nt(){ note_dtor("S4513C2_nt", this);}
+void S4513C2_nt ::v10(){vfunc_called(this, "_ZN10S4513C2_nt3v10Ev");}
+void S4513C2_nt ::v11(){vfunc_called(this, "_ZN10S4513C2_nt3v11Ev");}
+void S4513C2_nt ::v12(){vfunc_called(this, "_ZN10S4513C2_nt3v12Ev");}
+void S4513C2_nt ::v13(){vfunc_called(this, "_ZN10S4513C2_nt3v13Ev");}
+void S4513C2_nt ::v14(){vfunc_called(this, "_ZN10S4513C2_nt3v14Ev");}
+S4513C2_nt ::S4513C2_nt(){ note_ctor("S4513C2_nt", this);} // tgen
+
+//skip512 S4513C2_nt
+
+#else // __cplusplus
+
+extern void _ZN10S4513C2_ntC1Ev();
+extern void _ZN10S4513C2_ntD1Ev();
+Name_Map name_map_S4513C2_nt[] = {
+ NSPAIR(_ZN10S4513C2_ntC1Ev),
+ NSPAIR(_ZN10S4513C2_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4513C3_nt;
+extern VTBL_ENTRY _ZTI10S4513C3_nt[];
+extern VTBL_ENTRY _ZTV10S4513C3_nt[];
+extern Class_Descriptor cd_S4513C5_nt;
+extern VTBL_ENTRY _ZTI10S4513C5_nt[];
+extern VTBL_ENTRY _ZTV10S4513C5_nt[];
+static Base_Class bases_S4513C2_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4513C3_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S4513C5_nt, ABISELECT(40,20), //bcp->offset
+ 16, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI10S4513C2_nt[];
+extern void _ZN10S4513C2_ntD1Ev();
+extern void _ZN10S4513C2_ntD0Ev();
+extern void _ZN10S4513C3_nt2v2Ev();
+extern void _ZN10S4513C3_nt2v3Ev();
+extern void _ZN10S4513C3_nt2v4Ev();
+extern void _ZN10S4513C3_nt2v5Ev();
+extern void _ZN10S4513C3_nt2v6Ev();
+extern void _ZN10S4513C3_nt2v7Ev();
+extern void _ZN10S4513C3_nt2v8Ev();
+extern void _ZN10S4513C2_nt3v10Ev();
+extern void _ZN10S4513C2_nt3v11Ev();
+extern void _ZN10S4513C2_nt3v12Ev();
+extern void _ZN10S4513C2_nt3v13Ev();
+extern void _ZN10S4513C2_nt3v14Ev();
+extern void _ZN10S4513C5_nt2v9Ev();
+static VTBL_ENTRY vtc_S4513C2_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S4513C2_nt[0]),
+ (VTBL_ENTRY)&_ZN10S4513C2_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S4513C2_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S4513C3_nt2v2Ev,
+ (VTBL_ENTRY)&_ZN10S4513C3_nt2v3Ev,
+ (VTBL_ENTRY)&_ZN10S4513C3_nt2v4Ev,
+ (VTBL_ENTRY)&_ZN10S4513C3_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN10S4513C3_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN10S4513C3_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN10S4513C3_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S4513C2_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN10S4513C2_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S4513C2_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S4513C2_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S4513C2_nt3v14Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI10S4513C2_nt[0]),
+ (VTBL_ENTRY)&_ZN10S4513C5_nt2v9Ev,
+};
+extern VTBL_ENTRY _ZTI10S4513C2_nt[];
+VTBL_ENTRY *P__ZTI10S4513C2_nt = _ZTI10S4513C2_nt;
+extern VTBL_ENTRY _ZTV10S4513C2_nt[];
+Class_Descriptor cd_S4513C2_nt = { "S4513C2_nt", // class name
+ bases_S4513C2_nt, 2,
+ &(vtc_S4513C2_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI10S4513C2_nt),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV10S4513C2_nt),19, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4513C14_nt {
+ short s4513c14f0[3];
+ void mf4513c14(); // _ZN11S4513C14_nt9mf4513c14Ev
+};
+//SIG(-1 S4513C14_nt) C1{ m Fs[3]}
+
+
+void S4513C14_nt ::mf4513c14(){}
+
+//skip512 S4513C14_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4513C13 {
+ ::S4513C14_nt s4513c13f0;
+ ::S4513C14_nt s4513c13f1;
+ ::S4513C14_nt s4513c13f2;
+ void mf4513c13(); // _ZN8S4513C139mf4513c13Ev
+};
+//SIG(-1 S4513C13) C1{ m FC2{ m Fs[3]} FC2 FC2}
+
+
+void S4513C13 ::mf4513c13(){}
+
+static void Test_S4513C13()
+{
+ {
+ init_simple_test("S4513C13");
+ S4513C13 lv;
+ check2(sizeof(lv), 18, "sizeof(S4513C13)");
+ check2(__alignof__(lv), 2, "__alignof__(S4513C13)");
+ check_field_offset(lv, s4513c13f0, 0, "S4513C13.s4513c13f0");
+ check_field_offset(lv, s4513c13f1, 6, "S4513C13.s4513c13f1");
+ check_field_offset(lv, s4513c13f2, 12, "S4513C13.s4513c13f2");
+ }
+}
+static Arrange_To_Call_Me vS4513C13(Test_S4513C13, "S4513C13", 18);
+
+#else // __cplusplus
+
+extern VTBL_ENTRY _ZTI8S4513C13[];
+VTBL_ENTRY *P__ZTI8S4513C13 = _ZTI8S4513C13;
+Class_Descriptor cd_S4513C13 = { "S4513C13", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ 18, // object size
+ NSPAIRA(_ZTI8S4513C13),ABISELECT(16,8), //typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4513C15 {
+ ::S4513C14_nt s4513c15f0;
+ void mf4513c15(); // _ZN8S4513C159mf4513c15Ev
+};
+//SIG(-1 S4513C15) C1{ m FC2{ m Fs[3]}}
+
+
+void S4513C15 ::mf4513c15(){}
+
+static void Test_S4513C15()
+{
+ {
+ init_simple_test("S4513C15");
+ S4513C15 lv;
+ check2(sizeof(lv), 6, "sizeof(S4513C15)");
+ check2(__alignof__(lv), 2, "__alignof__(S4513C15)");
+ check_field_offset(lv, s4513c15f0, 0, "S4513C15.s4513c15f0");
+ }
+}
+static Arrange_To_Call_Me vS4513C15(Test_S4513C15, "S4513C15", 6);
+
+#else // __cplusplus
+
+extern VTBL_ENTRY _ZTI8S4513C15[];
+VTBL_ENTRY *P__ZTI8S4513C15 = _ZTI8S4513C15;
+Class_Descriptor cd_S4513C15 = { "S4513C15", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ 6, // object size
+ NSPAIRA(_ZTI8S4513C15),ABISELECT(16,8), //typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4513C18_nt : S1551C11_nt {
+};
+//SIG(-1 S4513C18_nt) C1{ BC2{ m Fp Fi[2]}}
+
+
+
+//skip512 S4513C18_nt
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S1551C11_nt;
+static Base_Class bases_S4513C18_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1551C11_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4513C20_nt {
+ ::S4513C14_nt s4513c20f0;
+ ::S4513C14_nt s4513c20f1;
+ ::S4513C14_nt s4513c20f2;
+ ::S4513C14_nt s4513c20f3;
+ void mf4513c20(); // _ZN11S4513C20_nt9mf4513c20Ev
+};
+//SIG(-1 S4513C20_nt) C1{ m FC2{ m Fs[3]} FC2 FC2 FC2}
+
+
+void S4513C20_nt ::mf4513c20(){}
+
+//skip512 S4513C20_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4513C17 {
+ ::S4513C18_nt s4513c17f0;
+ ::S4513C18_nt s4513c17f1;
+ ::S4513C14_nt s4513c17f2;
+ ::S4513C14_nt s4513c17f3;
+ ::S4513C14_nt s4513c17f4;
+ ::S4513C14_nt s4513c17f5;
+ ::S4513C20_nt s4513c17f6;
+ ::S4513C14_nt s4513c17f7;
+ ::S4513C14_nt s4513c17f8;
+ void mf4513c17(); // _ZN8S4513C179mf4513c17Ev
+};
+//SIG(-1 S4513C17) C1{ m FC2{ BC3{ m Fp Fi[2]}} FC2 FC4{ m Fs[3]} FC4 FC4 FC4 FC5{ m FC4 FC4 FC4 FC4} FC4 FC4}
+
+
+void S4513C17 ::mf4513c17(){}
+
+static void Test_S4513C17()
+{
+ {
+ init_simple_test("S4513C17");
+ S4513C17 lv;
+ check2(sizeof(lv), ABISELECT(96,84), "sizeof(S4513C17)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4513C17)");
+ check_field_offset(lv, s4513c17f0, 0, "S4513C17.s4513c17f0");
+ check_field_offset(lv, s4513c17f1, ABISELECT(16,12), "S4513C17.s4513c17f1");
+ check_field_offset(lv, s4513c17f2, ABISELECT(32,24), "S4513C17.s4513c17f2");
+ check_field_offset(lv, s4513c17f3, ABISELECT(38,30), "S4513C17.s4513c17f3");
+ check_field_offset(lv, s4513c17f4, ABISELECT(44,36), "S4513C17.s4513c17f4");
+ check_field_offset(lv, s4513c17f5, ABISELECT(50,42), "S4513C17.s4513c17f5");
+ check_field_offset(lv, s4513c17f6, ABISELECT(56,48), "S4513C17.s4513c17f6");
+ check_field_offset(lv, s4513c17f7, ABISELECT(80,72), "S4513C17.s4513c17f7");
+ check_field_offset(lv, s4513c17f8, ABISELECT(86,78), "S4513C17.s4513c17f8");
+ }
+}
+static Arrange_To_Call_Me vS4513C17(Test_S4513C17, "S4513C17", ABISELECT(96,84));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4513C1 : S4513C2_nt , S4513C13 , S4513C15 {
+ ::S4513C17 s4513c1f0;
+ ::S4513C14_nt s4513c1f1;
+ virtual void v1(); // _ZN7S4513C12v1Ev
+ ~S4513C1(); // tgen
+ S4513C1(); // tgen
+};
+//SIG(1 S4513C1) C1{ BC2{ BC3{ vd v2 v3 v4 v5 v6 v7 v8 FC4{ m Fp[3]} Fi:1} BC5{ v9} vd v10 v11 v12 v13 v14 FC6{ m FC7{ BC8{ m Fp Fi[2]}} Fi} FC9{ Fi:1 Fi:3} FC10{ m Fp} FC11{ m Fp} Fp FC12{ m Fi[4]} Fi Fp Fi[2]} BC13{ m FC14{ m Fs[3]} FC14 FC14} BC15{ m FC14} v1 FC16{ m FC17{ BC8} FC17 FC14 FC14 FC14 FC14 FC18{ m FC14 FC14 FC14 FC14} FC14 FC14} FC14}
+
+
+void S4513C1 ::v1(){vfunc_called(this, "_ZN7S4513C12v1Ev");}
+S4513C1 ::~S4513C1(){ note_dtor("S4513C1", this);} // tgen
+S4513C1 ::S4513C1(){ note_ctor("S4513C1", this);} // tgen
+
+static void Test_S4513C1()
+{
+ extern Class_Descriptor cd_S4513C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(35,52)];
+ init_test(&cd_S4513C1, buf);
+ S4513C1 *dp, &lv = *(dp=new (buf) S4513C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(272,204), "sizeof(S4513C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4513C1)");
+ check_base_class_offset(lv, (S4513C3_nt*)(S4513C2_nt*), 0, "S4513C1");
+ check_base_class_offset(lv, (S4513C5_nt*)(S4513C2_nt*), ABISELECT(40,20), "S4513C1");
+ check_base_class_offset(lv, (S4513C2_nt*), 0, "S4513C1");
+ check_base_class_offset(lv, (S4513C13*), ABISELECT(144,88), "S4513C1");
+ check_base_class_offset(lv, (S4513C15*), ABISELECT(162,106), "S4513C1");
+ check_field_offset(lv, s4513c1f0, ABISELECT(168,112), "S4513C1.s4513c1f0");
+ check_field_offset(lv, s4513c1f1, ABISELECT(264,196), "S4513C1.s4513c1f1");
+ test_class_info(&lv, &cd_S4513C1);
+ dp->~S4513C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4513C1(Test_S4513C1, "S4513C1", ABISELECT(272,204));
+
+#else // __cplusplus
+
+extern void _ZN7S4513C1C1Ev();
+extern void _ZN7S4513C1D1Ev();
+Name_Map name_map_S4513C1[] = {
+ NSPAIR(_ZN7S4513C1C1Ev),
+ NSPAIR(_ZN7S4513C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4513C3_nt;
+extern VTBL_ENTRY _ZTI10S4513C3_nt[];
+extern VTBL_ENTRY _ZTV10S4513C3_nt[];
+extern Class_Descriptor cd_S4513C5_nt;
+extern VTBL_ENTRY _ZTI10S4513C5_nt[];
+extern VTBL_ENTRY _ZTV10S4513C5_nt[];
+extern Class_Descriptor cd_S4513C2_nt;
+extern VTBL_ENTRY _ZTI10S4513C2_nt[];
+extern VTBL_ENTRY _ZTV10S4513C2_nt[];
+extern Class_Descriptor cd_S4513C13;
+extern VTBL_ENTRY _ZTI8S4513C13[];
+extern Class_Descriptor cd_S4513C15;
+extern VTBL_ENTRY _ZTI8S4513C15[];
+static Base_Class bases_S4513C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4513C3_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S4513C5_nt, ABISELECT(40,20), //bcp->offset
+ 17, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S4513C2_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S4513C13, ABISELECT(144,88), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S4513C15, ABISELECT(162,106), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S4513C1[];
+extern void _ZN7S4513C1D1Ev();
+extern void _ZN7S4513C1D0Ev();
+extern void _ZN10S4513C3_nt2v2Ev();
+extern void _ZN10S4513C3_nt2v3Ev();
+extern void _ZN10S4513C3_nt2v4Ev();
+extern void _ZN10S4513C3_nt2v5Ev();
+extern void _ZN10S4513C3_nt2v6Ev();
+extern void _ZN10S4513C3_nt2v7Ev();
+extern void _ZN10S4513C3_nt2v8Ev();
+extern void _ZN10S4513C2_nt3v10Ev();
+extern void _ZN10S4513C2_nt3v11Ev();
+extern void _ZN10S4513C2_nt3v12Ev();
+extern void _ZN10S4513C2_nt3v13Ev();
+extern void _ZN10S4513C2_nt3v14Ev();
+extern void _ZN7S4513C12v1Ev();
+extern void _ZN10S4513C5_nt2v9Ev();
+static VTBL_ENTRY vtc_S4513C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4513C1[0]),
+ (VTBL_ENTRY)&_ZN7S4513C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4513C1D0Ev,
+ (VTBL_ENTRY)&_ZN10S4513C3_nt2v2Ev,
+ (VTBL_ENTRY)&_ZN10S4513C3_nt2v3Ev,
+ (VTBL_ENTRY)&_ZN10S4513C3_nt2v4Ev,
+ (VTBL_ENTRY)&_ZN10S4513C3_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN10S4513C3_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN10S4513C3_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN10S4513C3_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S4513C2_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN10S4513C2_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S4513C2_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S4513C2_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S4513C2_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN7S4513C12v1Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S4513C1[0]),
+ (VTBL_ENTRY)&_ZN10S4513C5_nt2v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4513C1[];
+extern VTBL_ENTRY _ZTV7S4513C1[];
+Class_Descriptor cd_S4513C1 = { "S4513C1", // class name
+ bases_S4513C1, 5,
+ &(vtc_S4513C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(272,204), // object size
+ NSPAIRA(_ZTI7S4513C1),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV7S4513C1),20, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 3, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1982C4 {
+ ::S4513C4_nt s1982c4f0;
+ unsigned int s1982c4f1:1;
+ virtual ~S1982C4(); // _ZN7S1982C4D1Ev
+ virtual void v1(); // _ZN7S1982C42v1Ev
+ virtual void v2(); // _ZN7S1982C42v2Ev
+ virtual void v3(); // _ZN7S1982C42v3Ev
+ virtual void v4(); // _ZN7S1982C42v4Ev
+ virtual void v5(); // _ZN7S1982C42v5Ev
+ virtual void v6(); // _ZN7S1982C42v6Ev
+ virtual void v7(); // _ZN7S1982C42v7Ev
+ S1982C4(); // tgen
+};
+//SIG(-1 S1982C4) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S1982C4 ::~S1982C4(){ note_dtor("S1982C4", this);}
+void S1982C4 ::v1(){vfunc_called(this, "_ZN7S1982C42v1Ev");}
+void S1982C4 ::v2(){vfunc_called(this, "_ZN7S1982C42v2Ev");}
+void S1982C4 ::v3(){vfunc_called(this, "_ZN7S1982C42v3Ev");}
+void S1982C4 ::v4(){vfunc_called(this, "_ZN7S1982C42v4Ev");}
+void S1982C4 ::v5(){vfunc_called(this, "_ZN7S1982C42v5Ev");}
+void S1982C4 ::v6(){vfunc_called(this, "_ZN7S1982C42v6Ev");}
+void S1982C4 ::v7(){vfunc_called(this, "_ZN7S1982C42v7Ev");}
+S1982C4 ::S1982C4(){ note_ctor("S1982C4", this);} // tgen
+
+static void Test_S1982C4()
+{
+ extern Class_Descriptor cd_S1982C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S1982C4, buf);
+ S1982C4 *dp, &lv = *(dp=new (buf) S1982C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S1982C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1982C4)");
+ check_field_offset(lv, s1982c4f0, ABISELECT(8,4), "S1982C4.s1982c4f0");
+ set_bf_and_test(lv, s1982c4f1, ABISELECT(32,16), 0, 1, 1, "S1982C4");
+ test_class_info(&lv, &cd_S1982C4);
+ dp->~S1982C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1982C4(Test_S1982C4, "S1982C4", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S1982C4C1Ev();
+extern void _ZN7S1982C4D1Ev();
+Name_Map name_map_S1982C4[] = {
+ NSPAIR(_ZN7S1982C4C1Ev),
+ NSPAIR(_ZN7S1982C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S1982C4[];
+extern void _ZN7S1982C4D1Ev();
+extern void _ZN7S1982C4D0Ev();
+extern void _ZN7S1982C42v1Ev();
+extern void _ZN7S1982C42v2Ev();
+extern void _ZN7S1982C42v3Ev();
+extern void _ZN7S1982C42v4Ev();
+extern void _ZN7S1982C42v5Ev();
+extern void _ZN7S1982C42v6Ev();
+extern void _ZN7S1982C42v7Ev();
+static VTBL_ENTRY vtc_S1982C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1982C4[0]),
+ (VTBL_ENTRY)&_ZN7S1982C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S1982C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S1982C42v1Ev,
+ (VTBL_ENTRY)&_ZN7S1982C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S1982C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S1982C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S1982C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S1982C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S1982C42v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S1982C4[];
+extern VTBL_ENTRY _ZTV7S1982C4[];
+Class_Descriptor cd_S1982C4 = { "S1982C4", // class name
+ 0,0,//no base classes
+ &(vtc_S1982C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S1982C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S1982C4),11, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1982C6 {
+ virtual void v8(); // _ZN7S1982C62v8Ev
+ ~S1982C6(); // tgen
+ S1982C6(); // tgen
+};
+//SIG(-1 S1982C6) C1{ v1}
+
+
+void S1982C6 ::v8(){vfunc_called(this, "_ZN7S1982C62v8Ev");}
+S1982C6 ::~S1982C6(){ note_dtor("S1982C6", this);} // tgen
+S1982C6 ::S1982C6(){ note_ctor("S1982C6", this);} // tgen
+
+static void Test_S1982C6()
+{
+ extern Class_Descriptor cd_S1982C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S1982C6, buf);
+ S1982C6 *dp, &lv = *(dp=new (buf) S1982C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S1982C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1982C6)");
+ test_class_info(&lv, &cd_S1982C6);
+ dp->~S1982C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1982C6(Test_S1982C6, "S1982C6", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S1982C6C1Ev();
+extern void _ZN7S1982C6D1Ev();
+Name_Map name_map_S1982C6[] = {
+ NSPAIR(_ZN7S1982C6C1Ev),
+ NSPAIR(_ZN7S1982C6D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S1982C6[];
+extern void _ZN7S1982C62v8Ev();
+static VTBL_ENTRY vtc_S1982C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1982C6[0]),
+ (VTBL_ENTRY)&_ZN7S1982C62v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S1982C6[];
+extern VTBL_ENTRY _ZTV7S1982C6[];
+Class_Descriptor cd_S1982C6 = { "S1982C6", // class name
+ 0,0,//no base classes
+ &(vtc_S1982C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S1982C6),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S1982C6),3, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1982C3 : S1982C4 , S1982C6 {
+ ::S4513C6_nt s1982c3f0;
+ ::S4513C9_nt s1982c3f1;
+ ::S17044C122 s1982c3f2;
+ ::S17044C46_nt s1982c3f3;
+ void *s1982c3f4;
+ ::S4513C12_nt s1982c3f5;
+ int s1982c3f6;
+ void *s1982c3f7;
+ int s1982c3f8[2];
+ virtual ~S1982C3(); // _ZN7S1982C3D1Ev
+ virtual void v9(); // _ZN7S1982C32v9Ev
+ virtual void v10(); // _ZN7S1982C33v10Ev
+ virtual void v11(); // _ZN7S1982C33v11Ev
+ virtual void v12(); // _ZN7S1982C33v12Ev
+ virtual void v13(); // _ZN7S1982C33v13Ev
+ S1982C3(); // tgen
+};
+//SIG(-1 S1982C3) C1{ BC2{ vd v6 v7 v8 v9 v10 v11 v12 FC3{ m Fp[3]} Fi:1} BC4{ v13} vd v1 v2 v3 v4 v5 FC5{ m FC6{ BC7{ m Fp Fi[2]}} Fi} FC8{ Fi:1 Fi:3} FC9{ m Fp} FC10{ m Fp} Fp FC11{ m Fi[4]} Fi Fp Fi[2]}
+
+
+ S1982C3 ::~S1982C3(){ note_dtor("S1982C3", this);}
+void S1982C3 ::v9(){vfunc_called(this, "_ZN7S1982C32v9Ev");}
+void S1982C3 ::v10(){vfunc_called(this, "_ZN7S1982C33v10Ev");}
+void S1982C3 ::v11(){vfunc_called(this, "_ZN7S1982C33v11Ev");}
+void S1982C3 ::v12(){vfunc_called(this, "_ZN7S1982C33v12Ev");}
+void S1982C3 ::v13(){vfunc_called(this, "_ZN7S1982C33v13Ev");}
+S1982C3 ::S1982C3(){ note_ctor("S1982C3", this);} // tgen
+
+static void Test_S1982C3()
+{
+ extern Class_Descriptor cd_S1982C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S1982C3, buf);
+ S1982C3 *dp, &lv = *(dp=new (buf) S1982C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S1982C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1982C3)");
+ check_base_class_offset(lv, (S1982C4*), 0, "S1982C3");
+ check_base_class_offset(lv, (S1982C6*), ABISELECT(40,20), "S1982C3");
+ check_field_offset(lv, s1982c3f0, ABISELECT(48,24), "S1982C3.s1982c3f0");
+ check_field_offset(lv, s1982c3f1, ABISELECT(72,40), "S1982C3.s1982c3f1");
+ check_field_offset(lv, s1982c3f2, ABISELECT(80,44), "S1982C3.s1982c3f2");
+ check_field_offset(lv, s1982c3f3, ABISELECT(88,48), "S1982C3.s1982c3f3");
+ check_field_offset(lv, s1982c3f4, ABISELECT(96,52), "S1982C3.s1982c3f4");
+ check_field_offset(lv, s1982c3f5, ABISELECT(104,56), "S1982C3.s1982c3f5");
+ check_field_offset(lv, s1982c3f6, ABISELECT(120,72), "S1982C3.s1982c3f6");
+ check_field_offset(lv, s1982c3f7, ABISELECT(128,76), "S1982C3.s1982c3f7");
+ check_field_offset(lv, s1982c3f8, ABISELECT(136,80), "S1982C3.s1982c3f8");
+ test_class_info(&lv, &cd_S1982C3);
+ dp->~S1982C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1982C3(Test_S1982C3, "S1982C3", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN7S1982C3C1Ev();
+extern void _ZN7S1982C3D1Ev();
+Name_Map name_map_S1982C3[] = {
+ NSPAIR(_ZN7S1982C3C1Ev),
+ NSPAIR(_ZN7S1982C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1982C4;
+extern VTBL_ENTRY _ZTI7S1982C4[];
+extern VTBL_ENTRY _ZTV7S1982C4[];
+extern Class_Descriptor cd_S1982C6;
+extern VTBL_ENTRY _ZTI7S1982C6[];
+extern VTBL_ENTRY _ZTV7S1982C6[];
+static Base_Class bases_S1982C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1982C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S1982C6, ABISELECT(40,20), //bcp->offset
+ 16, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S1982C3[];
+extern void _ZN7S1982C3D1Ev();
+extern void _ZN7S1982C3D0Ev();
+extern void _ZN7S1982C42v1Ev();
+extern void _ZN7S1982C42v2Ev();
+extern void _ZN7S1982C42v3Ev();
+extern void _ZN7S1982C42v4Ev();
+extern void _ZN7S1982C42v5Ev();
+extern void _ZN7S1982C42v6Ev();
+extern void _ZN7S1982C42v7Ev();
+extern void _ZN7S1982C32v9Ev();
+extern void _ZN7S1982C33v10Ev();
+extern void _ZN7S1982C33v11Ev();
+extern void _ZN7S1982C33v12Ev();
+extern void _ZN7S1982C33v13Ev();
+extern void _ZN7S1982C62v8Ev();
+static VTBL_ENTRY vtc_S1982C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1982C3[0]),
+ (VTBL_ENTRY)&_ZN7S1982C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S1982C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S1982C42v1Ev,
+ (VTBL_ENTRY)&_ZN7S1982C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S1982C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S1982C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S1982C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S1982C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S1982C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S1982C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S1982C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S1982C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S1982C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S1982C33v13Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S1982C3[0]),
+ (VTBL_ENTRY)&_ZN7S1982C62v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S1982C3[];
+extern VTBL_ENTRY _ZTV7S1982C3[];
+Class_Descriptor cd_S1982C3 = { "S1982C3", // class name
+ bases_S1982C3, 2,
+ &(vtc_S1982C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI7S1982C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S1982C3),19, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1982C16 {
+ short s1982c16f0[3];
+ void mf1982c16(); // _ZN8S1982C169mf1982c16Ev
+};
+//SIG(-1 S1982C16) C1{ m Fs[3]}
+
+
+void S1982C16 ::mf1982c16(){}
+
+static void Test_S1982C16()
+{
+ {
+ init_simple_test("S1982C16");
+ S1982C16 lv;
+ check2(sizeof(lv), 6, "sizeof(S1982C16)");
+ check2(__alignof__(lv), 2, "__alignof__(S1982C16)");
+ check_field_offset(lv, s1982c16f0, 0, "S1982C16.s1982c16f0");
+ }
+}
+static Arrange_To_Call_Me vS1982C16(Test_S1982C16, "S1982C16", 6);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1982C14 {
+ ::S4513C14_nt s1982c14f0;
+ ::S1982C16 s1982c14f1;
+ void mf1982c14(); // _ZN8S1982C149mf1982c14Ev
+};
+//SIG(-1 S1982C14) C1{ m FC2{ m Fs[3]} FC3{ m Fs[3]}}
+
+
+void S1982C14 ::mf1982c14(){}
+
+static void Test_S1982C14()
+{
+ {
+ init_simple_test("S1982C14");
+ S1982C14 lv;
+ check2(sizeof(lv), 12, "sizeof(S1982C14)");
+ check2(__alignof__(lv), 2, "__alignof__(S1982C14)");
+ check_field_offset(lv, s1982c14f0, 0, "S1982C14.s1982c14f0");
+ check_field_offset(lv, s1982c14f1, 6, "S1982C14.s1982c14f1");
+ }
+}
+static Arrange_To_Call_Me vS1982C14(Test_S1982C14, "S1982C14", 12);
+
+#else // __cplusplus
+
+extern VTBL_ENTRY _ZTI8S1982C14[];
+VTBL_ENTRY *P__ZTI8S1982C14 = _ZTI8S1982C14;
+Class_Descriptor cd_S1982C14 = { "S1982C14", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ 12, // object size
+ NSPAIRA(_ZTI8S1982C14),ABISELECT(16,8), //typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1982C2 : S1982C3 , S1982C14 {
+ ::S4513C17 s1982c2f0;
+ ::S1982C16 s1982c2f1;
+ ::S1982C16 s1982c2f2;
+ ::S1982C16 s1982c2f3;
+ virtual void v14(); // _ZN7S1982C23v14Ev
+ ~S1982C2(); // tgen
+ S1982C2(); // tgen
+};
+//SIG(-1 S1982C2) C1{ BC2{ BC3{ vd v2 v3 v4 v5 v6 v7 v8 FC4{ m Fp[3]} Fi:1} BC5{ v9} vd v10 v11 v12 v13 v14 FC6{ m FC7{ BC8{ m Fp Fi[2]}} Fi} FC9{ Fi:1 Fi:3} FC10{ m Fp} FC11{ m Fp} Fp FC12{ m Fi[4]} Fi Fp Fi[2]} BC13{ m FC14{ m Fs[3]} FC15{ m Fs[3]}} v1 FC16{ m FC17{ BC8} FC17 FC14 FC14 FC14 FC14 FC18{ m FC14 FC14 FC14 FC14} FC14 FC14} FC15 FC15 FC15}
+
+
+void S1982C2 ::v14(){vfunc_called(this, "_ZN7S1982C23v14Ev");}
+S1982C2 ::~S1982C2(){ note_dtor("S1982C2", this);} // tgen
+S1982C2 ::S1982C2(){ note_ctor("S1982C2", this);} // tgen
+
+static void Test_S1982C2()
+{
+ extern Class_Descriptor cd_S1982C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(36,52)];
+ init_test(&cd_S1982C2, buf);
+ S1982C2 *dp, &lv = *(dp=new (buf) S1982C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(280,204), "sizeof(S1982C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1982C2)");
+ check_base_class_offset(lv, (S1982C4*)(S1982C3*), 0, "S1982C2");
+ check_base_class_offset(lv, (S1982C6*)(S1982C3*), ABISELECT(40,20), "S1982C2");
+ check_base_class_offset(lv, (S1982C3*), 0, "S1982C2");
+ check_base_class_offset(lv, (S1982C14*), ABISELECT(144,88), "S1982C2");
+ check_field_offset(lv, s1982c2f0, ABISELECT(160,100), "S1982C2.s1982c2f0");
+ check_field_offset(lv, s1982c2f1, ABISELECT(256,184), "S1982C2.s1982c2f1");
+ check_field_offset(lv, s1982c2f2, ABISELECT(262,190), "S1982C2.s1982c2f2");
+ check_field_offset(lv, s1982c2f3, ABISELECT(268,196), "S1982C2.s1982c2f3");
+ test_class_info(&lv, &cd_S1982C2);
+ dp->~S1982C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1982C2(Test_S1982C2, "S1982C2", ABISELECT(280,204));
+
+#else // __cplusplus
+
+extern void _ZN7S1982C2C1Ev();
+extern void _ZN7S1982C2D1Ev();
+Name_Map name_map_S1982C2[] = {
+ NSPAIR(_ZN7S1982C2C1Ev),
+ NSPAIR(_ZN7S1982C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1982C4;
+extern VTBL_ENTRY _ZTI7S1982C4[];
+extern VTBL_ENTRY _ZTV7S1982C4[];
+extern Class_Descriptor cd_S1982C6;
+extern VTBL_ENTRY _ZTI7S1982C6[];
+extern VTBL_ENTRY _ZTV7S1982C6[];
+extern Class_Descriptor cd_S1982C3;
+extern VTBL_ENTRY _ZTI7S1982C3[];
+extern VTBL_ENTRY _ZTV7S1982C3[];
+extern Class_Descriptor cd_S1982C14;
+extern VTBL_ENTRY _ZTI8S1982C14[];
+static Base_Class bases_S1982C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1982C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S1982C6, ABISELECT(40,20), //bcp->offset
+ 17, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S1982C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S1982C14, ABISELECT(144,88), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S1982C2[];
+extern void _ZN7S1982C2D1Ev();
+extern void _ZN7S1982C2D0Ev();
+extern void _ZN7S1982C42v1Ev();
+extern void _ZN7S1982C42v2Ev();
+extern void _ZN7S1982C42v3Ev();
+extern void _ZN7S1982C42v4Ev();
+extern void _ZN7S1982C42v5Ev();
+extern void _ZN7S1982C42v6Ev();
+extern void _ZN7S1982C42v7Ev();
+extern void _ZN7S1982C32v9Ev();
+extern void _ZN7S1982C33v10Ev();
+extern void _ZN7S1982C33v11Ev();
+extern void _ZN7S1982C33v12Ev();
+extern void _ZN7S1982C33v13Ev();
+extern void _ZN7S1982C23v14Ev();
+extern void _ZN7S1982C62v8Ev();
+static VTBL_ENTRY vtc_S1982C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1982C2[0]),
+ (VTBL_ENTRY)&_ZN7S1982C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S1982C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S1982C42v1Ev,
+ (VTBL_ENTRY)&_ZN7S1982C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S1982C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S1982C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S1982C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S1982C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S1982C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S1982C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S1982C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S1982C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S1982C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S1982C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S1982C23v14Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S1982C2[0]),
+ (VTBL_ENTRY)&_ZN7S1982C62v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S1982C2[];
+extern VTBL_ENTRY _ZTV7S1982C2[];
+Class_Descriptor cd_S1982C2 = { "S1982C2", // class name
+ bases_S1982C2, 4,
+ &(vtc_S1982C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(280,204), // object size
+ NSPAIRA(_ZTI7S1982C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S1982C2),20, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 3, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1982C1 : S1982C2 {
+ ~S1982C1(); // tgen
+ S1982C1(); // tgen
+};
+//SIG(1 S1982C1) C1{ BC2{ BC3{ BC4{ vd v1 v2 v3 v4 v5 v6 v7 FC5{ m Fp[3]} Fi:1} BC6{ v8} vd v9 v10 v11 v12 v13 FC7{ m FC8{ BC9{ m Fp Fi[2]}} Fi} FC10{ Fi:1 Fi:3} FC11{ m Fp} FC12{ m Fp} Fp FC13{ m Fi[4]} Fi Fp Fi[2]} BC14{ m FC15{ m Fs[3]} FC16{ m Fs[3]}} v14 FC17{ m FC18{ BC9} FC18 FC15 FC15 FC15 FC15 FC19{ m FC15 FC15 FC15 FC15} FC15 FC15} FC16 FC16 FC16}}
+
+
+S1982C1 ::~S1982C1(){ note_dtor("S1982C1", this);} // tgen
+S1982C1 ::S1982C1(){ note_ctor("S1982C1", this);} // tgen
+
+static void Test_S1982C1()
+{
+ extern Class_Descriptor cd_S1982C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(36,52)];
+ init_test(&cd_S1982C1, buf);
+ S1982C1 *dp, &lv = *(dp=new (buf) S1982C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(280,204), "sizeof(S1982C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1982C1)");
+ check_base_class_offset(lv, (S1982C4*)(S1982C3*)(S1982C2*), 0, "S1982C1");
+ check_base_class_offset(lv, (S1982C6*)(S1982C3*)(S1982C2*), ABISELECT(40,20), "S1982C1");
+ check_base_class_offset(lv, (S1982C3*)(S1982C2*), 0, "S1982C1");
+ check_base_class_offset(lv, (S1982C14*)(S1982C2*), ABISELECT(144,88), "S1982C1");
+ check_base_class_offset(lv, (S1982C2*), 0, "S1982C1");
+ test_class_info(&lv, &cd_S1982C1);
+ dp->~S1982C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1982C1(Test_S1982C1, "S1982C1", ABISELECT(280,204));
+
+#else // __cplusplus
+
+extern void _ZN7S1982C1C1Ev();
+extern void _ZN7S1982C1D1Ev();
+Name_Map name_map_S1982C1[] = {
+ NSPAIR(_ZN7S1982C1C1Ev),
+ NSPAIR(_ZN7S1982C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1982C4;
+extern VTBL_ENTRY _ZTI7S1982C4[];
+extern VTBL_ENTRY _ZTV7S1982C4[];
+extern Class_Descriptor cd_S1982C6;
+extern VTBL_ENTRY _ZTI7S1982C6[];
+extern VTBL_ENTRY _ZTV7S1982C6[];
+extern Class_Descriptor cd_S1982C3;
+extern VTBL_ENTRY _ZTI7S1982C3[];
+extern VTBL_ENTRY _ZTV7S1982C3[];
+extern Class_Descriptor cd_S1982C14;
+extern VTBL_ENTRY _ZTI8S1982C14[];
+extern Class_Descriptor cd_S1982C2;
+extern VTBL_ENTRY _ZTI7S1982C2[];
+extern VTBL_ENTRY _ZTV7S1982C2[];
+static Base_Class bases_S1982C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1982C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S1982C6, ABISELECT(40,20), //bcp->offset
+ 17, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S1982C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S1982C14, ABISELECT(144,88), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S1982C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S1982C1[];
+extern void _ZN7S1982C1D1Ev();
+extern void _ZN7S1982C1D0Ev();
+extern void _ZN7S1982C42v1Ev();
+extern void _ZN7S1982C42v2Ev();
+extern void _ZN7S1982C42v3Ev();
+extern void _ZN7S1982C42v4Ev();
+extern void _ZN7S1982C42v5Ev();
+extern void _ZN7S1982C42v6Ev();
+extern void _ZN7S1982C42v7Ev();
+extern void _ZN7S1982C32v9Ev();
+extern void _ZN7S1982C33v10Ev();
+extern void _ZN7S1982C33v11Ev();
+extern void _ZN7S1982C33v12Ev();
+extern void _ZN7S1982C33v13Ev();
+extern void _ZN7S1982C23v14Ev();
+extern void _ZN7S1982C62v8Ev();
+static VTBL_ENTRY vtc_S1982C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1982C1[0]),
+ (VTBL_ENTRY)&_ZN7S1982C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S1982C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S1982C42v1Ev,
+ (VTBL_ENTRY)&_ZN7S1982C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S1982C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S1982C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S1982C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S1982C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S1982C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S1982C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S1982C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S1982C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S1982C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S1982C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S1982C23v14Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S1982C1[0]),
+ (VTBL_ENTRY)&_ZN7S1982C62v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S1982C1[];
+extern VTBL_ENTRY _ZTV7S1982C1[];
+Class_Descriptor cd_S1982C1 = { "S1982C1", // class name
+ bases_S1982C1, 5,
+ &(vtc_S1982C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(280,204), // object size
+ NSPAIRA(_ZTI7S1982C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1982C1),20, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 4, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4525C3 {
+ ::S4513C4_nt s4525c3f0;
+ unsigned int s4525c3f1:1;
+ virtual ~S4525C3(); // _ZN7S4525C3D1Ev
+ virtual void v2(); // _ZN7S4525C32v2Ev
+ virtual void v3(); // _ZN7S4525C32v3Ev
+ virtual void v4(); // _ZN7S4525C32v4Ev
+ virtual void v5(); // _ZN7S4525C32v5Ev
+ virtual void v6(); // _ZN7S4525C32v6Ev
+ virtual void v7(); // _ZN7S4525C32v7Ev
+ virtual void v8(); // _ZN7S4525C32v8Ev
+ S4525C3(); // tgen
+};
+//SIG(-1 S4525C3) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S4525C3 ::~S4525C3(){ note_dtor("S4525C3", this);}
+void S4525C3 ::v2(){vfunc_called(this, "_ZN7S4525C32v2Ev");}
+void S4525C3 ::v3(){vfunc_called(this, "_ZN7S4525C32v3Ev");}
+void S4525C3 ::v4(){vfunc_called(this, "_ZN7S4525C32v4Ev");}
+void S4525C3 ::v5(){vfunc_called(this, "_ZN7S4525C32v5Ev");}
+void S4525C3 ::v6(){vfunc_called(this, "_ZN7S4525C32v6Ev");}
+void S4525C3 ::v7(){vfunc_called(this, "_ZN7S4525C32v7Ev");}
+void S4525C3 ::v8(){vfunc_called(this, "_ZN7S4525C32v8Ev");}
+S4525C3 ::S4525C3(){ note_ctor("S4525C3", this);} // tgen
+
+static void Test_S4525C3()
+{
+ extern Class_Descriptor cd_S4525C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S4525C3, buf);
+ S4525C3 *dp, &lv = *(dp=new (buf) S4525C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S4525C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4525C3)");
+ check_field_offset(lv, s4525c3f0, ABISELECT(8,4), "S4525C3.s4525c3f0");
+ set_bf_and_test(lv, s4525c3f1, ABISELECT(32,16), 0, 1, 1, "S4525C3");
+ test_class_info(&lv, &cd_S4525C3);
+ dp->~S4525C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4525C3(Test_S4525C3, "S4525C3", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S4525C3C1Ev();
+extern void _ZN7S4525C3D1Ev();
+Name_Map name_map_S4525C3[] = {
+ NSPAIR(_ZN7S4525C3C1Ev),
+ NSPAIR(_ZN7S4525C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4525C3[];
+extern void _ZN7S4525C3D1Ev();
+extern void _ZN7S4525C3D0Ev();
+extern void _ZN7S4525C32v2Ev();
+extern void _ZN7S4525C32v3Ev();
+extern void _ZN7S4525C32v4Ev();
+extern void _ZN7S4525C32v5Ev();
+extern void _ZN7S4525C32v6Ev();
+extern void _ZN7S4525C32v7Ev();
+extern void _ZN7S4525C32v8Ev();
+static VTBL_ENTRY vtc_S4525C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4525C3[0]),
+ (VTBL_ENTRY)&_ZN7S4525C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4525C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4525C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4525C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4525C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4525C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4525C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4525C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4525C32v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S4525C3[];
+extern VTBL_ENTRY _ZTV7S4525C3[];
+Class_Descriptor cd_S4525C3 = { "S4525C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4525C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S4525C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4525C3),11, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4525C5 {
+ virtual void v9(); // _ZN7S4525C52v9Ev
+ ~S4525C5(); // tgen
+ S4525C5(); // tgen
+};
+//SIG(-1 S4525C5) C1{ v1}
+
+
+void S4525C5 ::v9(){vfunc_called(this, "_ZN7S4525C52v9Ev");}
+S4525C5 ::~S4525C5(){ note_dtor("S4525C5", this);} // tgen
+S4525C5 ::S4525C5(){ note_ctor("S4525C5", this);} // tgen
+
+static void Test_S4525C5()
+{
+ extern Class_Descriptor cd_S4525C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S4525C5, buf);
+ S4525C5 *dp, &lv = *(dp=new (buf) S4525C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S4525C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4525C5)");
+ test_class_info(&lv, &cd_S4525C5);
+ dp->~S4525C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4525C5(Test_S4525C5, "S4525C5", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S4525C5C1Ev();
+extern void _ZN7S4525C5D1Ev();
+Name_Map name_map_S4525C5[] = {
+ NSPAIR(_ZN7S4525C5C1Ev),
+ NSPAIR(_ZN7S4525C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4525C5[];
+extern void _ZN7S4525C52v9Ev();
+static VTBL_ENTRY vtc_S4525C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4525C5[0]),
+ (VTBL_ENTRY)&_ZN7S4525C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4525C5[];
+extern VTBL_ENTRY _ZTV7S4525C5[];
+Class_Descriptor cd_S4525C5 = { "S4525C5", // class name
+ 0,0,//no base classes
+ &(vtc_S4525C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S4525C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4525C5),3, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4525C2 : S4525C3 , S4525C5 {
+ ::S4513C6_nt s4525c2f0;
+ ::S4513C9_nt s4525c2f1;
+ ::S17044C122 s4525c2f2;
+ ::S17044C46_nt s4525c2f3;
+ void *s4525c2f4;
+ ::S4513C12_nt s4525c2f5;
+ int s4525c2f6;
+ void *s4525c2f7;
+ int s4525c2f8[2];
+ virtual ~S4525C2(); // _ZN7S4525C2D1Ev
+ virtual void v10(); // _ZN7S4525C23v10Ev
+ virtual void v11(); // _ZN7S4525C23v11Ev
+ virtual void v12(); // _ZN7S4525C23v12Ev
+ virtual void v13(); // _ZN7S4525C23v13Ev
+ virtual void v14(); // _ZN7S4525C23v14Ev
+ S4525C2(); // tgen
+};
+//SIG(-1 S4525C2) C1{ BC2{ vd v6 v7 v8 v9 v10 v11 v12 FC3{ m Fp[3]} Fi:1} BC4{ v13} vd v1 v2 v3 v4 v5 FC5{ m FC6{ BC7{ m Fp Fi[2]}} Fi} FC8{ Fi:1 Fi:3} FC9{ m Fp} FC10{ m Fp} Fp FC11{ m Fi[4]} Fi Fp Fi[2]}
+
+
+ S4525C2 ::~S4525C2(){ note_dtor("S4525C2", this);}
+void S4525C2 ::v10(){vfunc_called(this, "_ZN7S4525C23v10Ev");}
+void S4525C2 ::v11(){vfunc_called(this, "_ZN7S4525C23v11Ev");}
+void S4525C2 ::v12(){vfunc_called(this, "_ZN7S4525C23v12Ev");}
+void S4525C2 ::v13(){vfunc_called(this, "_ZN7S4525C23v13Ev");}
+void S4525C2 ::v14(){vfunc_called(this, "_ZN7S4525C23v14Ev");}
+S4525C2 ::S4525C2(){ note_ctor("S4525C2", this);} // tgen
+
+static void Test_S4525C2()
+{
+ extern Class_Descriptor cd_S4525C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S4525C2, buf);
+ S4525C2 *dp, &lv = *(dp=new (buf) S4525C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S4525C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4525C2)");
+ check_base_class_offset(lv, (S4525C3*), 0, "S4525C2");
+ check_base_class_offset(lv, (S4525C5*), ABISELECT(40,20), "S4525C2");
+ check_field_offset(lv, s4525c2f0, ABISELECT(48,24), "S4525C2.s4525c2f0");
+ check_field_offset(lv, s4525c2f1, ABISELECT(72,40), "S4525C2.s4525c2f1");
+ check_field_offset(lv, s4525c2f2, ABISELECT(80,44), "S4525C2.s4525c2f2");
+ check_field_offset(lv, s4525c2f3, ABISELECT(88,48), "S4525C2.s4525c2f3");
+ check_field_offset(lv, s4525c2f4, ABISELECT(96,52), "S4525C2.s4525c2f4");
+ check_field_offset(lv, s4525c2f5, ABISELECT(104,56), "S4525C2.s4525c2f5");
+ check_field_offset(lv, s4525c2f6, ABISELECT(120,72), "S4525C2.s4525c2f6");
+ check_field_offset(lv, s4525c2f7, ABISELECT(128,76), "S4525C2.s4525c2f7");
+ check_field_offset(lv, s4525c2f8, ABISELECT(136,80), "S4525C2.s4525c2f8");
+ test_class_info(&lv, &cd_S4525C2);
+ dp->~S4525C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4525C2(Test_S4525C2, "S4525C2", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN7S4525C2C1Ev();
+extern void _ZN7S4525C2D1Ev();
+Name_Map name_map_S4525C2[] = {
+ NSPAIR(_ZN7S4525C2C1Ev),
+ NSPAIR(_ZN7S4525C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4525C3;
+extern VTBL_ENTRY _ZTI7S4525C3[];
+extern VTBL_ENTRY _ZTV7S4525C3[];
+extern Class_Descriptor cd_S4525C5;
+extern VTBL_ENTRY _ZTI7S4525C5[];
+extern VTBL_ENTRY _ZTV7S4525C5[];
+static Base_Class bases_S4525C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4525C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S4525C5, ABISELECT(40,20), //bcp->offset
+ 16, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S4525C2[];
+extern void _ZN7S4525C2D1Ev();
+extern void _ZN7S4525C2D0Ev();
+extern void _ZN7S4525C32v2Ev();
+extern void _ZN7S4525C32v3Ev();
+extern void _ZN7S4525C32v4Ev();
+extern void _ZN7S4525C32v5Ev();
+extern void _ZN7S4525C32v6Ev();
+extern void _ZN7S4525C32v7Ev();
+extern void _ZN7S4525C32v8Ev();
+extern void _ZN7S4525C23v10Ev();
+extern void _ZN7S4525C23v11Ev();
+extern void _ZN7S4525C23v12Ev();
+extern void _ZN7S4525C23v13Ev();
+extern void _ZN7S4525C23v14Ev();
+extern void _ZN7S4525C52v9Ev();
+static VTBL_ENTRY vtc_S4525C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4525C2[0]),
+ (VTBL_ENTRY)&_ZN7S4525C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4525C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4525C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4525C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4525C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4525C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4525C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4525C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4525C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4525C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S4525C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S4525C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S4525C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S4525C23v14Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S4525C2[0]),
+ (VTBL_ENTRY)&_ZN7S4525C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4525C2[];
+extern VTBL_ENTRY _ZTV7S4525C2[];
+Class_Descriptor cd_S4525C2 = { "S4525C2", // class name
+ bases_S4525C2, 2,
+ &(vtc_S4525C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI7S4525C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S4525C2),19, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4525C1 : S4525C2 {
+ ::S4513C17 s4525c1f0;
+ ::S4513C14_nt s4525c1f1;
+ ::S4513C14_nt s4525c1f2;
+ ::S4513C14_nt s4525c1f3;
+ ::S4513C14_nt s4525c1f4;
+ ::S4513C14_nt s4525c1f5;
+ ::S4513C14_nt s4525c1f6;
+ ::S4513C14_nt s4525c1f7;
+ virtual void v1(); // _ZN7S4525C12v1Ev
+ ~S4525C1(); // tgen
+ S4525C1(); // tgen
+};
+//SIG(1 S4525C1) C1{ BC2{ BC3{ vd v2 v3 v4 v5 v6 v7 v8 FC4{ m Fp[3]} Fi:1} BC5{ v9} vd v10 v11 v12 v13 v14 FC6{ m FC7{ BC8{ m Fp Fi[2]}} Fi} FC9{ Fi:1 Fi:3} FC10{ m Fp} FC11{ m Fp} Fp FC12{ m Fi[4]} Fi Fp Fi[2]} v1 FC13{ m FC14{ BC8} FC14 FC15{ m Fs[3]} FC15 FC15 FC15 FC16{ m FC15 FC15 FC15 FC15} FC15 FC15} FC15 FC15 FC15 FC15 FC15 FC15 FC15}
+
+
+void S4525C1 ::v1(){vfunc_called(this, "_ZN7S4525C12v1Ev");}
+S4525C1 ::~S4525C1(){ note_dtor("S4525C1", this);} // tgen
+S4525C1 ::S4525C1(){ note_ctor("S4525C1", this);} // tgen
+
+static void Test_S4525C1()
+{
+ extern Class_Descriptor cd_S4525C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(37,55)];
+ init_test(&cd_S4525C1, buf);
+ S4525C1 *dp, &lv = *(dp=new (buf) S4525C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(288,216), "sizeof(S4525C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4525C1)");
+ check_base_class_offset(lv, (S4525C3*)(S4525C2*), 0, "S4525C1");
+ check_base_class_offset(lv, (S4525C5*)(S4525C2*), ABISELECT(40,20), "S4525C1");
+ check_base_class_offset(lv, (S4525C2*), 0, "S4525C1");
+ check_field_offset(lv, s4525c1f0, ABISELECT(144,88), "S4525C1.s4525c1f0");
+ check_field_offset(lv, s4525c1f1, ABISELECT(240,172), "S4525C1.s4525c1f1");
+ check_field_offset(lv, s4525c1f2, ABISELECT(246,178), "S4525C1.s4525c1f2");
+ check_field_offset(lv, s4525c1f3, ABISELECT(252,184), "S4525C1.s4525c1f3");
+ check_field_offset(lv, s4525c1f4, ABISELECT(258,190), "S4525C1.s4525c1f4");
+ check_field_offset(lv, s4525c1f5, ABISELECT(264,196), "S4525C1.s4525c1f5");
+ check_field_offset(lv, s4525c1f6, ABISELECT(270,202), "S4525C1.s4525c1f6");
+ check_field_offset(lv, s4525c1f7, ABISELECT(276,208), "S4525C1.s4525c1f7");
+ test_class_info(&lv, &cd_S4525C1);
+ dp->~S4525C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4525C1(Test_S4525C1, "S4525C1", ABISELECT(288,216));
+
+#else // __cplusplus
+
+extern void _ZN7S4525C1C1Ev();
+extern void _ZN7S4525C1D1Ev();
+Name_Map name_map_S4525C1[] = {
+ NSPAIR(_ZN7S4525C1C1Ev),
+ NSPAIR(_ZN7S4525C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4525C3;
+extern VTBL_ENTRY _ZTI7S4525C3[];
+extern VTBL_ENTRY _ZTV7S4525C3[];
+extern Class_Descriptor cd_S4525C5;
+extern VTBL_ENTRY _ZTI7S4525C5[];
+extern VTBL_ENTRY _ZTV7S4525C5[];
+extern Class_Descriptor cd_S4525C2;
+extern VTBL_ENTRY _ZTI7S4525C2[];
+extern VTBL_ENTRY _ZTV7S4525C2[];
+static Base_Class bases_S4525C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4525C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S4525C5, ABISELECT(40,20), //bcp->offset
+ 17, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S4525C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S4525C1[];
+extern void _ZN7S4525C1D1Ev();
+extern void _ZN7S4525C1D0Ev();
+extern void _ZN7S4525C32v2Ev();
+extern void _ZN7S4525C32v3Ev();
+extern void _ZN7S4525C32v4Ev();
+extern void _ZN7S4525C32v5Ev();
+extern void _ZN7S4525C32v6Ev();
+extern void _ZN7S4525C32v7Ev();
+extern void _ZN7S4525C32v8Ev();
+extern void _ZN7S4525C23v10Ev();
+extern void _ZN7S4525C23v11Ev();
+extern void _ZN7S4525C23v12Ev();
+extern void _ZN7S4525C23v13Ev();
+extern void _ZN7S4525C23v14Ev();
+extern void _ZN7S4525C12v1Ev();
+extern void _ZN7S4525C52v9Ev();
+static VTBL_ENTRY vtc_S4525C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4525C1[0]),
+ (VTBL_ENTRY)&_ZN7S4525C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4525C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4525C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4525C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4525C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4525C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4525C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4525C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4525C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4525C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S4525C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S4525C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S4525C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S4525C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S4525C12v1Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S4525C1[0]),
+ (VTBL_ENTRY)&_ZN7S4525C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4525C1[];
+extern VTBL_ENTRY _ZTV7S4525C1[];
+Class_Descriptor cd_S4525C1 = { "S4525C1", // class name
+ bases_S4525C1, 3,
+ &(vtc_S4525C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(288,216), // object size
+ NSPAIRA(_ZTI7S4525C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4525C1),20, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 3, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4514C3 {
+ ::S4513C4_nt s4514c3f0;
+ unsigned int s4514c3f1:1;
+ virtual ~S4514C3(); // _ZN7S4514C3D1Ev
+ virtual void v2(); // _ZN7S4514C32v2Ev
+ virtual void v3(); // _ZN7S4514C32v3Ev
+ virtual void v4(); // _ZN7S4514C32v4Ev
+ virtual void v5(); // _ZN7S4514C32v5Ev
+ virtual void v6(); // _ZN7S4514C32v6Ev
+ virtual void v7(); // _ZN7S4514C32v7Ev
+ virtual void v8(); // _ZN7S4514C32v8Ev
+ S4514C3(); // tgen
+};
+//SIG(-1 S4514C3) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S4514C3 ::~S4514C3(){ note_dtor("S4514C3", this);}
+void S4514C3 ::v2(){vfunc_called(this, "_ZN7S4514C32v2Ev");}
+void S4514C3 ::v3(){vfunc_called(this, "_ZN7S4514C32v3Ev");}
+void S4514C3 ::v4(){vfunc_called(this, "_ZN7S4514C32v4Ev");}
+void S4514C3 ::v5(){vfunc_called(this, "_ZN7S4514C32v5Ev");}
+void S4514C3 ::v6(){vfunc_called(this, "_ZN7S4514C32v6Ev");}
+void S4514C3 ::v7(){vfunc_called(this, "_ZN7S4514C32v7Ev");}
+void S4514C3 ::v8(){vfunc_called(this, "_ZN7S4514C32v8Ev");}
+S4514C3 ::S4514C3(){ note_ctor("S4514C3", this);} // tgen
+
+static void Test_S4514C3()
+{
+ extern Class_Descriptor cd_S4514C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S4514C3, buf);
+ S4514C3 *dp, &lv = *(dp=new (buf) S4514C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S4514C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4514C3)");
+ check_field_offset(lv, s4514c3f0, ABISELECT(8,4), "S4514C3.s4514c3f0");
+ set_bf_and_test(lv, s4514c3f1, ABISELECT(32,16), 0, 1, 1, "S4514C3");
+ test_class_info(&lv, &cd_S4514C3);
+ dp->~S4514C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4514C3(Test_S4514C3, "S4514C3", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S4514C3C1Ev();
+extern void _ZN7S4514C3D1Ev();
+Name_Map name_map_S4514C3[] = {
+ NSPAIR(_ZN7S4514C3C1Ev),
+ NSPAIR(_ZN7S4514C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4514C3[];
+extern void _ZN7S4514C3D1Ev();
+extern void _ZN7S4514C3D0Ev();
+extern void _ZN7S4514C32v2Ev();
+extern void _ZN7S4514C32v3Ev();
+extern void _ZN7S4514C32v4Ev();
+extern void _ZN7S4514C32v5Ev();
+extern void _ZN7S4514C32v6Ev();
+extern void _ZN7S4514C32v7Ev();
+extern void _ZN7S4514C32v8Ev();
+static VTBL_ENTRY vtc_S4514C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4514C3[0]),
+ (VTBL_ENTRY)&_ZN7S4514C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4514C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4514C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4514C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4514C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4514C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4514C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4514C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4514C32v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S4514C3[];
+extern VTBL_ENTRY _ZTV7S4514C3[];
+Class_Descriptor cd_S4514C3 = { "S4514C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4514C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S4514C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4514C3),11, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4514C5 {
+ virtual void v9(); // _ZN7S4514C52v9Ev
+ ~S4514C5(); // tgen
+ S4514C5(); // tgen
+};
+//SIG(-1 S4514C5) C1{ v1}
+
+
+void S4514C5 ::v9(){vfunc_called(this, "_ZN7S4514C52v9Ev");}
+S4514C5 ::~S4514C5(){ note_dtor("S4514C5", this);} // tgen
+S4514C5 ::S4514C5(){ note_ctor("S4514C5", this);} // tgen
+
+static void Test_S4514C5()
+{
+ extern Class_Descriptor cd_S4514C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S4514C5, buf);
+ S4514C5 *dp, &lv = *(dp=new (buf) S4514C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S4514C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4514C5)");
+ test_class_info(&lv, &cd_S4514C5);
+ dp->~S4514C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4514C5(Test_S4514C5, "S4514C5", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S4514C5C1Ev();
+extern void _ZN7S4514C5D1Ev();
+Name_Map name_map_S4514C5[] = {
+ NSPAIR(_ZN7S4514C5C1Ev),
+ NSPAIR(_ZN7S4514C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4514C5[];
+extern void _ZN7S4514C52v9Ev();
+static VTBL_ENTRY vtc_S4514C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4514C5[0]),
+ (VTBL_ENTRY)&_ZN7S4514C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4514C5[];
+extern VTBL_ENTRY _ZTV7S4514C5[];
+Class_Descriptor cd_S4514C5 = { "S4514C5", // class name
+ 0,0,//no base classes
+ &(vtc_S4514C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S4514C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4514C5),3, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4514C2 : S4514C3 , S4514C5 {
+ ::S4513C6_nt s4514c2f0;
+ ::S4513C9_nt s4514c2f1;
+ ::S17044C122 s4514c2f2;
+ ::S17044C46_nt s4514c2f3;
+ void *s4514c2f4;
+ ::S4513C12_nt s4514c2f5;
+ int s4514c2f6;
+ void *s4514c2f7;
+ int s4514c2f8[2];
+ virtual ~S4514C2(); // _ZN7S4514C2D1Ev
+ virtual void v10(); // _ZN7S4514C23v10Ev
+ virtual void v11(); // _ZN7S4514C23v11Ev
+ virtual void v12(); // _ZN7S4514C23v12Ev
+ virtual void v13(); // _ZN7S4514C23v13Ev
+ virtual void v14(); // _ZN7S4514C23v14Ev
+ S4514C2(); // tgen
+};
+//SIG(-1 S4514C2) C1{ BC2{ vd v6 v7 v8 v9 v10 v11 v12 FC3{ m Fp[3]} Fi:1} BC4{ v13} vd v1 v2 v3 v4 v5 FC5{ m FC6{ BC7{ m Fp Fi[2]}} Fi} FC8{ Fi:1 Fi:3} FC9{ m Fp} FC10{ m Fp} Fp FC11{ m Fi[4]} Fi Fp Fi[2]}
+
+
+ S4514C2 ::~S4514C2(){ note_dtor("S4514C2", this);}
+void S4514C2 ::v10(){vfunc_called(this, "_ZN7S4514C23v10Ev");}
+void S4514C2 ::v11(){vfunc_called(this, "_ZN7S4514C23v11Ev");}
+void S4514C2 ::v12(){vfunc_called(this, "_ZN7S4514C23v12Ev");}
+void S4514C2 ::v13(){vfunc_called(this, "_ZN7S4514C23v13Ev");}
+void S4514C2 ::v14(){vfunc_called(this, "_ZN7S4514C23v14Ev");}
+S4514C2 ::S4514C2(){ note_ctor("S4514C2", this);} // tgen
+
+static void Test_S4514C2()
+{
+ extern Class_Descriptor cd_S4514C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S4514C2, buf);
+ S4514C2 *dp, &lv = *(dp=new (buf) S4514C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S4514C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4514C2)");
+ check_base_class_offset(lv, (S4514C3*), 0, "S4514C2");
+ check_base_class_offset(lv, (S4514C5*), ABISELECT(40,20), "S4514C2");
+ check_field_offset(lv, s4514c2f0, ABISELECT(48,24), "S4514C2.s4514c2f0");
+ check_field_offset(lv, s4514c2f1, ABISELECT(72,40), "S4514C2.s4514c2f1");
+ check_field_offset(lv, s4514c2f2, ABISELECT(80,44), "S4514C2.s4514c2f2");
+ check_field_offset(lv, s4514c2f3, ABISELECT(88,48), "S4514C2.s4514c2f3");
+ check_field_offset(lv, s4514c2f4, ABISELECT(96,52), "S4514C2.s4514c2f4");
+ check_field_offset(lv, s4514c2f5, ABISELECT(104,56), "S4514C2.s4514c2f5");
+ check_field_offset(lv, s4514c2f6, ABISELECT(120,72), "S4514C2.s4514c2f6");
+ check_field_offset(lv, s4514c2f7, ABISELECT(128,76), "S4514C2.s4514c2f7");
+ check_field_offset(lv, s4514c2f8, ABISELECT(136,80), "S4514C2.s4514c2f8");
+ test_class_info(&lv, &cd_S4514C2);
+ dp->~S4514C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4514C2(Test_S4514C2, "S4514C2", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN7S4514C2C1Ev();
+extern void _ZN7S4514C2D1Ev();
+Name_Map name_map_S4514C2[] = {
+ NSPAIR(_ZN7S4514C2C1Ev),
+ NSPAIR(_ZN7S4514C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4514C3;
+extern VTBL_ENTRY _ZTI7S4514C3[];
+extern VTBL_ENTRY _ZTV7S4514C3[];
+extern Class_Descriptor cd_S4514C5;
+extern VTBL_ENTRY _ZTI7S4514C5[];
+extern VTBL_ENTRY _ZTV7S4514C5[];
+static Base_Class bases_S4514C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4514C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S4514C5, ABISELECT(40,20), //bcp->offset
+ 16, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S4514C2[];
+extern void _ZN7S4514C2D1Ev();
+extern void _ZN7S4514C2D0Ev();
+extern void _ZN7S4514C32v2Ev();
+extern void _ZN7S4514C32v3Ev();
+extern void _ZN7S4514C32v4Ev();
+extern void _ZN7S4514C32v5Ev();
+extern void _ZN7S4514C32v6Ev();
+extern void _ZN7S4514C32v7Ev();
+extern void _ZN7S4514C32v8Ev();
+extern void _ZN7S4514C23v10Ev();
+extern void _ZN7S4514C23v11Ev();
+extern void _ZN7S4514C23v12Ev();
+extern void _ZN7S4514C23v13Ev();
+extern void _ZN7S4514C23v14Ev();
+extern void _ZN7S4514C52v9Ev();
+static VTBL_ENTRY vtc_S4514C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4514C2[0]),
+ (VTBL_ENTRY)&_ZN7S4514C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4514C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4514C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4514C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4514C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4514C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4514C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4514C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4514C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4514C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S4514C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S4514C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S4514C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S4514C23v14Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S4514C2[0]),
+ (VTBL_ENTRY)&_ZN7S4514C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4514C2[];
+extern VTBL_ENTRY _ZTV7S4514C2[];
+Class_Descriptor cd_S4514C2 = { "S4514C2", // class name
+ bases_S4514C2, 2,
+ &(vtc_S4514C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI7S4514C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S4514C2),19, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4514C1 : S4514C2 , S4513C13 , S9123C29 {
+ ::S4513C17 s4514c1f0;
+ ::S4513C14_nt s4514c1f1;
+ virtual void v1(); // _ZN7S4514C12v1Ev
+ ~S4514C1(); // tgen
+ S4514C1(); // tgen
+};
+//SIG(1 S4514C1) C1{ BC2{ BC3{ vd v2 v3 v4 v5 v6 v7 v8 FC4{ m Fp[3]} Fi:1} BC5{ v9} vd v10 v11 v12 v13 v14 FC6{ m FC7{ BC8{ m Fp Fi[2]}} Fi} FC9{ Fi:1 Fi:3} FC10{ m Fp} FC11{ m Fp} Fp FC12{ m Fi[4]} Fi Fp Fi[2]} BC13{ m FC14{ m Fs[3]} FC14 FC14} BC15{ m} v1 FC16{ m FC17{ BC8} FC17 FC14 FC14 FC14 FC14 FC18{ m FC14 FC14 FC14 FC14} FC14 FC14} FC14}
+
+
+void S4514C1 ::v1(){vfunc_called(this, "_ZN7S4514C12v1Ev");}
+S4514C1 ::~S4514C1(){ note_dtor("S4514C1", this);} // tgen
+S4514C1 ::S4514C1(){ note_ctor("S4514C1", this);} // tgen
+
+static void Test_S4514C1()
+{
+ extern Class_Descriptor cd_S4514C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(35,51)];
+ init_test(&cd_S4514C1, buf);
+ S4514C1 *dp, &lv = *(dp=new (buf) S4514C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(272,200), "sizeof(S4514C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4514C1)");
+ check_base_class_offset(lv, (S4514C3*)(S4514C2*), 0, "S4514C1");
+ check_base_class_offset(lv, (S4514C5*)(S4514C2*), ABISELECT(40,20), "S4514C1");
+ check_base_class_offset(lv, (S4514C2*), 0, "S4514C1");
+ check_base_class_offset(lv, (S4513C13*), ABISELECT(144,88), "S4514C1");
+ check_base_class_offset(lv, (S9123C29*), 0, "S4514C1");
+ check_field_offset(lv, s4514c1f0, ABISELECT(168,108), "S4514C1.s4514c1f0");
+ check_field_offset(lv, s4514c1f1, ABISELECT(264,192), "S4514C1.s4514c1f1");
+ test_class_info(&lv, &cd_S4514C1);
+ dp->~S4514C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4514C1(Test_S4514C1, "S4514C1", ABISELECT(272,200));
+
+#else // __cplusplus
+
+extern void _ZN7S4514C1C1Ev();
+extern void _ZN7S4514C1D1Ev();
+Name_Map name_map_S4514C1[] = {
+ NSPAIR(_ZN7S4514C1C1Ev),
+ NSPAIR(_ZN7S4514C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4514C3;
+extern VTBL_ENTRY _ZTI7S4514C3[];
+extern VTBL_ENTRY _ZTV7S4514C3[];
+extern Class_Descriptor cd_S4514C5;
+extern VTBL_ENTRY _ZTI7S4514C5[];
+extern VTBL_ENTRY _ZTV7S4514C5[];
+extern Class_Descriptor cd_S4514C2;
+extern VTBL_ENTRY _ZTI7S4514C2[];
+extern VTBL_ENTRY _ZTV7S4514C2[];
+extern Class_Descriptor cd_S4513C13;
+extern VTBL_ENTRY _ZTI8S4513C13[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+static Base_Class bases_S4514C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4514C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S4514C5, ABISELECT(40,20), //bcp->offset
+ 17, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S4514C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S4513C13, ABISELECT(144,88), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S9123C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S4514C1[];
+extern void _ZN7S4514C1D1Ev();
+extern void _ZN7S4514C1D0Ev();
+extern void _ZN7S4514C32v2Ev();
+extern void _ZN7S4514C32v3Ev();
+extern void _ZN7S4514C32v4Ev();
+extern void _ZN7S4514C32v5Ev();
+extern void _ZN7S4514C32v6Ev();
+extern void _ZN7S4514C32v7Ev();
+extern void _ZN7S4514C32v8Ev();
+extern void _ZN7S4514C23v10Ev();
+extern void _ZN7S4514C23v11Ev();
+extern void _ZN7S4514C23v12Ev();
+extern void _ZN7S4514C23v13Ev();
+extern void _ZN7S4514C23v14Ev();
+extern void _ZN7S4514C12v1Ev();
+extern void _ZN7S4514C52v9Ev();
+static VTBL_ENTRY vtc_S4514C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4514C1[0]),
+ (VTBL_ENTRY)&_ZN7S4514C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4514C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4514C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4514C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4514C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4514C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4514C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4514C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4514C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4514C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S4514C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S4514C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S4514C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S4514C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S4514C12v1Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S4514C1[0]),
+ (VTBL_ENTRY)&_ZN7S4514C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4514C1[];
+extern VTBL_ENTRY _ZTV7S4514C1[];
+Class_Descriptor cd_S4514C1 = { "S4514C1", // class name
+ bases_S4514C1, 5,
+ &(vtc_S4514C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(272,200), // object size
+ NSPAIRA(_ZTI7S4514C1),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV7S4514C1),20, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 3, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4517C3 {
+ ::S4513C4_nt s4517c3f0;
+ unsigned int s4517c3f1:1;
+ virtual ~S4517C3(); // _ZN7S4517C3D1Ev
+ virtual void v2(); // _ZN7S4517C32v2Ev
+ virtual void v3(); // _ZN7S4517C32v3Ev
+ virtual void v4(); // _ZN7S4517C32v4Ev
+ virtual void v5(); // _ZN7S4517C32v5Ev
+ virtual void v6(); // _ZN7S4517C32v6Ev
+ virtual void v7(); // _ZN7S4517C32v7Ev
+ virtual void v8(); // _ZN7S4517C32v8Ev
+ S4517C3(); // tgen
+};
+//SIG(-1 S4517C3) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S4517C3 ::~S4517C3(){ note_dtor("S4517C3", this);}
+void S4517C3 ::v2(){vfunc_called(this, "_ZN7S4517C32v2Ev");}
+void S4517C3 ::v3(){vfunc_called(this, "_ZN7S4517C32v3Ev");}
+void S4517C3 ::v4(){vfunc_called(this, "_ZN7S4517C32v4Ev");}
+void S4517C3 ::v5(){vfunc_called(this, "_ZN7S4517C32v5Ev");}
+void S4517C3 ::v6(){vfunc_called(this, "_ZN7S4517C32v6Ev");}
+void S4517C3 ::v7(){vfunc_called(this, "_ZN7S4517C32v7Ev");}
+void S4517C3 ::v8(){vfunc_called(this, "_ZN7S4517C32v8Ev");}
+S4517C3 ::S4517C3(){ note_ctor("S4517C3", this);} // tgen
+
+static void Test_S4517C3()
+{
+ extern Class_Descriptor cd_S4517C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S4517C3, buf);
+ S4517C3 *dp, &lv = *(dp=new (buf) S4517C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S4517C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4517C3)");
+ check_field_offset(lv, s4517c3f0, ABISELECT(8,4), "S4517C3.s4517c3f0");
+ set_bf_and_test(lv, s4517c3f1, ABISELECT(32,16), 0, 1, 1, "S4517C3");
+ test_class_info(&lv, &cd_S4517C3);
+ dp->~S4517C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4517C3(Test_S4517C3, "S4517C3", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S4517C3C1Ev();
+extern void _ZN7S4517C3D1Ev();
+Name_Map name_map_S4517C3[] = {
+ NSPAIR(_ZN7S4517C3C1Ev),
+ NSPAIR(_ZN7S4517C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4517C3[];
+extern void _ZN7S4517C3D1Ev();
+extern void _ZN7S4517C3D0Ev();
+extern void _ZN7S4517C32v2Ev();
+extern void _ZN7S4517C32v3Ev();
+extern void _ZN7S4517C32v4Ev();
+extern void _ZN7S4517C32v5Ev();
+extern void _ZN7S4517C32v6Ev();
+extern void _ZN7S4517C32v7Ev();
+extern void _ZN7S4517C32v8Ev();
+static VTBL_ENTRY vtc_S4517C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4517C3[0]),
+ (VTBL_ENTRY)&_ZN7S4517C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4517C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4517C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4517C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4517C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4517C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4517C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4517C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4517C32v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S4517C3[];
+extern VTBL_ENTRY _ZTV7S4517C3[];
+Class_Descriptor cd_S4517C3 = { "S4517C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4517C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S4517C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4517C3),11, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4517C5 {
+ virtual void v9(); // _ZN7S4517C52v9Ev
+ ~S4517C5(); // tgen
+ S4517C5(); // tgen
+};
+//SIG(-1 S4517C5) C1{ v1}
+
+
+void S4517C5 ::v9(){vfunc_called(this, "_ZN7S4517C52v9Ev");}
+S4517C5 ::~S4517C5(){ note_dtor("S4517C5", this);} // tgen
+S4517C5 ::S4517C5(){ note_ctor("S4517C5", this);} // tgen
+
+static void Test_S4517C5()
+{
+ extern Class_Descriptor cd_S4517C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S4517C5, buf);
+ S4517C5 *dp, &lv = *(dp=new (buf) S4517C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S4517C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4517C5)");
+ test_class_info(&lv, &cd_S4517C5);
+ dp->~S4517C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4517C5(Test_S4517C5, "S4517C5", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S4517C5C1Ev();
+extern void _ZN7S4517C5D1Ev();
+Name_Map name_map_S4517C5[] = {
+ NSPAIR(_ZN7S4517C5C1Ev),
+ NSPAIR(_ZN7S4517C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4517C5[];
+extern void _ZN7S4517C52v9Ev();
+static VTBL_ENTRY vtc_S4517C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4517C5[0]),
+ (VTBL_ENTRY)&_ZN7S4517C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4517C5[];
+extern VTBL_ENTRY _ZTV7S4517C5[];
+Class_Descriptor cd_S4517C5 = { "S4517C5", // class name
+ 0,0,//no base classes
+ &(vtc_S4517C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S4517C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4517C5),3, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4517C2 : S4517C3 , S4517C5 {
+ ::S4513C6_nt s4517c2f0;
+ ::S4513C9_nt s4517c2f1;
+ ::S17044C122 s4517c2f2;
+ ::S17044C46_nt s4517c2f3;
+ void *s4517c2f4;
+ ::S4513C12_nt s4517c2f5;
+ int s4517c2f6;
+ void *s4517c2f7;
+ int s4517c2f8[2];
+ virtual ~S4517C2(); // _ZN7S4517C2D1Ev
+ virtual void v10(); // _ZN7S4517C23v10Ev
+ virtual void v11(); // _ZN7S4517C23v11Ev
+ virtual void v12(); // _ZN7S4517C23v12Ev
+ virtual void v13(); // _ZN7S4517C23v13Ev
+ virtual void v14(); // _ZN7S4517C23v14Ev
+ S4517C2(); // tgen
+};
+//SIG(-1 S4517C2) C1{ BC2{ vd v6 v7 v8 v9 v10 v11 v12 FC3{ m Fp[3]} Fi:1} BC4{ v13} vd v1 v2 v3 v4 v5 FC5{ m FC6{ BC7{ m Fp Fi[2]}} Fi} FC8{ Fi:1 Fi:3} FC9{ m Fp} FC10{ m Fp} Fp FC11{ m Fi[4]} Fi Fp Fi[2]}
+
+
+ S4517C2 ::~S4517C2(){ note_dtor("S4517C2", this);}
+void S4517C2 ::v10(){vfunc_called(this, "_ZN7S4517C23v10Ev");}
+void S4517C2 ::v11(){vfunc_called(this, "_ZN7S4517C23v11Ev");}
+void S4517C2 ::v12(){vfunc_called(this, "_ZN7S4517C23v12Ev");}
+void S4517C2 ::v13(){vfunc_called(this, "_ZN7S4517C23v13Ev");}
+void S4517C2 ::v14(){vfunc_called(this, "_ZN7S4517C23v14Ev");}
+S4517C2 ::S4517C2(){ note_ctor("S4517C2", this);} // tgen
+
+static void Test_S4517C2()
+{
+ extern Class_Descriptor cd_S4517C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S4517C2, buf);
+ S4517C2 *dp, &lv = *(dp=new (buf) S4517C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S4517C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4517C2)");
+ check_base_class_offset(lv, (S4517C3*), 0, "S4517C2");
+ check_base_class_offset(lv, (S4517C5*), ABISELECT(40,20), "S4517C2");
+ check_field_offset(lv, s4517c2f0, ABISELECT(48,24), "S4517C2.s4517c2f0");
+ check_field_offset(lv, s4517c2f1, ABISELECT(72,40), "S4517C2.s4517c2f1");
+ check_field_offset(lv, s4517c2f2, ABISELECT(80,44), "S4517C2.s4517c2f2");
+ check_field_offset(lv, s4517c2f3, ABISELECT(88,48), "S4517C2.s4517c2f3");
+ check_field_offset(lv, s4517c2f4, ABISELECT(96,52), "S4517C2.s4517c2f4");
+ check_field_offset(lv, s4517c2f5, ABISELECT(104,56), "S4517C2.s4517c2f5");
+ check_field_offset(lv, s4517c2f6, ABISELECT(120,72), "S4517C2.s4517c2f6");
+ check_field_offset(lv, s4517c2f7, ABISELECT(128,76), "S4517C2.s4517c2f7");
+ check_field_offset(lv, s4517c2f8, ABISELECT(136,80), "S4517C2.s4517c2f8");
+ test_class_info(&lv, &cd_S4517C2);
+ dp->~S4517C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4517C2(Test_S4517C2, "S4517C2", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN7S4517C2C1Ev();
+extern void _ZN7S4517C2D1Ev();
+Name_Map name_map_S4517C2[] = {
+ NSPAIR(_ZN7S4517C2C1Ev),
+ NSPAIR(_ZN7S4517C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4517C3;
+extern VTBL_ENTRY _ZTI7S4517C3[];
+extern VTBL_ENTRY _ZTV7S4517C3[];
+extern Class_Descriptor cd_S4517C5;
+extern VTBL_ENTRY _ZTI7S4517C5[];
+extern VTBL_ENTRY _ZTV7S4517C5[];
+static Base_Class bases_S4517C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4517C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S4517C5, ABISELECT(40,20), //bcp->offset
+ 16, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S4517C2[];
+extern void _ZN7S4517C2D1Ev();
+extern void _ZN7S4517C2D0Ev();
+extern void _ZN7S4517C32v2Ev();
+extern void _ZN7S4517C32v3Ev();
+extern void _ZN7S4517C32v4Ev();
+extern void _ZN7S4517C32v5Ev();
+extern void _ZN7S4517C32v6Ev();
+extern void _ZN7S4517C32v7Ev();
+extern void _ZN7S4517C32v8Ev();
+extern void _ZN7S4517C23v10Ev();
+extern void _ZN7S4517C23v11Ev();
+extern void _ZN7S4517C23v12Ev();
+extern void _ZN7S4517C23v13Ev();
+extern void _ZN7S4517C23v14Ev();
+extern void _ZN7S4517C52v9Ev();
+static VTBL_ENTRY vtc_S4517C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4517C2[0]),
+ (VTBL_ENTRY)&_ZN7S4517C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4517C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4517C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4517C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4517C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4517C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4517C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4517C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4517C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4517C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S4517C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S4517C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S4517C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S4517C23v14Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S4517C2[0]),
+ (VTBL_ENTRY)&_ZN7S4517C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4517C2[];
+extern VTBL_ENTRY _ZTV7S4517C2[];
+Class_Descriptor cd_S4517C2 = { "S4517C2", // class name
+ bases_S4517C2, 2,
+ &(vtc_S4517C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI7S4517C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S4517C2),19, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4517C15 {
+ ::S4513C14_nt s4517c15f0;
+ void mf4517c15(); // _ZN8S4517C159mf4517c15Ev
+};
+//SIG(-1 S4517C15) C1{ m FC2{ m Fs[3]}}
+
+
+void S4517C15 ::mf4517c15(){}
+
+static void Test_S4517C15()
+{
+ {
+ init_simple_test("S4517C15");
+ S4517C15 lv;
+ check2(sizeof(lv), 6, "sizeof(S4517C15)");
+ check2(__alignof__(lv), 2, "__alignof__(S4517C15)");
+ check_field_offset(lv, s4517c15f0, 0, "S4517C15.s4517c15f0");
+ }
+}
+static Arrange_To_Call_Me vS4517C15(Test_S4517C15, "S4517C15", 6);
+
+#else // __cplusplus
+
+extern VTBL_ENTRY _ZTI8S4517C15[];
+VTBL_ENTRY *P__ZTI8S4517C15 = _ZTI8S4517C15;
+Class_Descriptor cd_S4517C15 = { "S4517C15", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ 6, // object size
+ NSPAIRA(_ZTI8S4517C15),ABISELECT(16,8), //typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4517C1 : S4517C2 , S4513C15 , S4517C15 {
+ ::S4513C17 s4517c1f0;
+ ::S4513C14_nt s4517c1f1;
+ virtual void v1(); // _ZN7S4517C12v1Ev
+ ~S4517C1(); // tgen
+ S4517C1(); // tgen
+};
+//SIG(1 S4517C1) C1{ BC2{ BC3{ vd v2 v3 v4 v5 v6 v7 v8 FC4{ m Fp[3]} Fi:1} BC5{ v9} vd v10 v11 v12 v13 v14 FC6{ m FC7{ BC8{ m Fp Fi[2]}} Fi} FC9{ Fi:1 Fi:3} FC10{ m Fp} FC11{ m Fp} Fp FC12{ m Fi[4]} Fi Fp Fi[2]} BC13{ m FC14{ m Fs[3]}} BC15{ m FC14} v1 FC16{ m FC17{ BC8} FC17 FC14 FC14 FC14 FC14 FC18{ m FC14 FC14 FC14 FC14} FC14 FC14} FC14}
+
+
+void S4517C1 ::v1(){vfunc_called(this, "_ZN7S4517C12v1Ev");}
+S4517C1 ::~S4517C1(){ note_dtor("S4517C1", this);} // tgen
+S4517C1 ::S4517C1(){ note_ctor("S4517C1", this);} // tgen
+
+static void Test_S4517C1()
+{
+ extern Class_Descriptor cd_S4517C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(34,49)];
+ init_test(&cd_S4517C1, buf);
+ S4517C1 *dp, &lv = *(dp=new (buf) S4517C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(264,192), "sizeof(S4517C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4517C1)");
+ check_base_class_offset(lv, (S4517C3*)(S4517C2*), 0, "S4517C1");
+ check_base_class_offset(lv, (S4517C5*)(S4517C2*), ABISELECT(40,20), "S4517C1");
+ check_base_class_offset(lv, (S4517C2*), 0, "S4517C1");
+ check_base_class_offset(lv, (S4513C15*), ABISELECT(144,88), "S4517C1");
+ check_base_class_offset(lv, (S4517C15*), ABISELECT(150,94), "S4517C1");
+ check_field_offset(lv, s4517c1f0, ABISELECT(160,100), "S4517C1.s4517c1f0");
+ check_field_offset(lv, s4517c1f1, ABISELECT(256,184), "S4517C1.s4517c1f1");
+ test_class_info(&lv, &cd_S4517C1);
+ dp->~S4517C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4517C1(Test_S4517C1, "S4517C1", ABISELECT(264,192));
+
+#else // __cplusplus
+
+extern void _ZN7S4517C1C1Ev();
+extern void _ZN7S4517C1D1Ev();
+Name_Map name_map_S4517C1[] = {
+ NSPAIR(_ZN7S4517C1C1Ev),
+ NSPAIR(_ZN7S4517C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4517C3;
+extern VTBL_ENTRY _ZTI7S4517C3[];
+extern VTBL_ENTRY _ZTV7S4517C3[];
+extern Class_Descriptor cd_S4517C5;
+extern VTBL_ENTRY _ZTI7S4517C5[];
+extern VTBL_ENTRY _ZTV7S4517C5[];
+extern Class_Descriptor cd_S4517C2;
+extern VTBL_ENTRY _ZTI7S4517C2[];
+extern VTBL_ENTRY _ZTV7S4517C2[];
+extern Class_Descriptor cd_S4513C15;
+extern VTBL_ENTRY _ZTI8S4513C15[];
+extern Class_Descriptor cd_S4517C15;
+extern VTBL_ENTRY _ZTI8S4517C15[];
+static Base_Class bases_S4517C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4517C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S4517C5, ABISELECT(40,20), //bcp->offset
+ 17, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S4517C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S4513C15, ABISELECT(144,88), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S4517C15, ABISELECT(150,94), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S4517C1[];
+extern void _ZN7S4517C1D1Ev();
+extern void _ZN7S4517C1D0Ev();
+extern void _ZN7S4517C32v2Ev();
+extern void _ZN7S4517C32v3Ev();
+extern void _ZN7S4517C32v4Ev();
+extern void _ZN7S4517C32v5Ev();
+extern void _ZN7S4517C32v6Ev();
+extern void _ZN7S4517C32v7Ev();
+extern void _ZN7S4517C32v8Ev();
+extern void _ZN7S4517C23v10Ev();
+extern void _ZN7S4517C23v11Ev();
+extern void _ZN7S4517C23v12Ev();
+extern void _ZN7S4517C23v13Ev();
+extern void _ZN7S4517C23v14Ev();
+extern void _ZN7S4517C12v1Ev();
+extern void _ZN7S4517C52v9Ev();
+static VTBL_ENTRY vtc_S4517C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4517C1[0]),
+ (VTBL_ENTRY)&_ZN7S4517C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4517C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4517C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4517C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4517C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4517C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4517C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4517C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4517C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4517C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S4517C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S4517C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S4517C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S4517C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S4517C12v1Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S4517C1[0]),
+ (VTBL_ENTRY)&_ZN7S4517C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4517C1[];
+extern VTBL_ENTRY _ZTV7S4517C1[];
+Class_Descriptor cd_S4517C1 = { "S4517C1", // class name
+ bases_S4517C1, 5,
+ &(vtc_S4517C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(264,192), // object size
+ NSPAIRA(_ZTI7S4517C1),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV7S4517C1),20, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 3, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4518C3 {
+ ::S4513C4_nt s4518c3f0;
+ unsigned int s4518c3f1:1;
+ virtual ~S4518C3(); // _ZN7S4518C3D1Ev
+ virtual void v2(); // _ZN7S4518C32v2Ev
+ virtual void v3(); // _ZN7S4518C32v3Ev
+ virtual void v4(); // _ZN7S4518C32v4Ev
+ virtual void v5(); // _ZN7S4518C32v5Ev
+ virtual void v6(); // _ZN7S4518C32v6Ev
+ virtual void v7(); // _ZN7S4518C32v7Ev
+ virtual void v8(); // _ZN7S4518C32v8Ev
+ S4518C3(); // tgen
+};
+//SIG(-1 S4518C3) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S4518C3 ::~S4518C3(){ note_dtor("S4518C3", this);}
+void S4518C3 ::v2(){vfunc_called(this, "_ZN7S4518C32v2Ev");}
+void S4518C3 ::v3(){vfunc_called(this, "_ZN7S4518C32v3Ev");}
+void S4518C3 ::v4(){vfunc_called(this, "_ZN7S4518C32v4Ev");}
+void S4518C3 ::v5(){vfunc_called(this, "_ZN7S4518C32v5Ev");}
+void S4518C3 ::v6(){vfunc_called(this, "_ZN7S4518C32v6Ev");}
+void S4518C3 ::v7(){vfunc_called(this, "_ZN7S4518C32v7Ev");}
+void S4518C3 ::v8(){vfunc_called(this, "_ZN7S4518C32v8Ev");}
+S4518C3 ::S4518C3(){ note_ctor("S4518C3", this);} // tgen
+
+static void Test_S4518C3()
+{
+ extern Class_Descriptor cd_S4518C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S4518C3, buf);
+ S4518C3 *dp, &lv = *(dp=new (buf) S4518C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S4518C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4518C3)");
+ check_field_offset(lv, s4518c3f0, ABISELECT(8,4), "S4518C3.s4518c3f0");
+ set_bf_and_test(lv, s4518c3f1, ABISELECT(32,16), 0, 1, 1, "S4518C3");
+ test_class_info(&lv, &cd_S4518C3);
+ dp->~S4518C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4518C3(Test_S4518C3, "S4518C3", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S4518C3C1Ev();
+extern void _ZN7S4518C3D1Ev();
+Name_Map name_map_S4518C3[] = {
+ NSPAIR(_ZN7S4518C3C1Ev),
+ NSPAIR(_ZN7S4518C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4518C3[];
+extern void _ZN7S4518C3D1Ev();
+extern void _ZN7S4518C3D0Ev();
+extern void _ZN7S4518C32v2Ev();
+extern void _ZN7S4518C32v3Ev();
+extern void _ZN7S4518C32v4Ev();
+extern void _ZN7S4518C32v5Ev();
+extern void _ZN7S4518C32v6Ev();
+extern void _ZN7S4518C32v7Ev();
+extern void _ZN7S4518C32v8Ev();
+static VTBL_ENTRY vtc_S4518C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4518C3[0]),
+ (VTBL_ENTRY)&_ZN7S4518C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4518C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4518C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4518C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4518C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4518C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4518C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4518C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4518C32v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S4518C3[];
+extern VTBL_ENTRY _ZTV7S4518C3[];
+Class_Descriptor cd_S4518C3 = { "S4518C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4518C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S4518C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4518C3),11, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4518C5 {
+ virtual void v9(); // _ZN7S4518C52v9Ev
+ ~S4518C5(); // tgen
+ S4518C5(); // tgen
+};
+//SIG(-1 S4518C5) C1{ v1}
+
+
+void S4518C5 ::v9(){vfunc_called(this, "_ZN7S4518C52v9Ev");}
+S4518C5 ::~S4518C5(){ note_dtor("S4518C5", this);} // tgen
+S4518C5 ::S4518C5(){ note_ctor("S4518C5", this);} // tgen
+
+static void Test_S4518C5()
+{
+ extern Class_Descriptor cd_S4518C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S4518C5, buf);
+ S4518C5 *dp, &lv = *(dp=new (buf) S4518C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S4518C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4518C5)");
+ test_class_info(&lv, &cd_S4518C5);
+ dp->~S4518C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4518C5(Test_S4518C5, "S4518C5", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S4518C5C1Ev();
+extern void _ZN7S4518C5D1Ev();
+Name_Map name_map_S4518C5[] = {
+ NSPAIR(_ZN7S4518C5C1Ev),
+ NSPAIR(_ZN7S4518C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4518C5[];
+extern void _ZN7S4518C52v9Ev();
+static VTBL_ENTRY vtc_S4518C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4518C5[0]),
+ (VTBL_ENTRY)&_ZN7S4518C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4518C5[];
+extern VTBL_ENTRY _ZTV7S4518C5[];
+Class_Descriptor cd_S4518C5 = { "S4518C5", // class name
+ 0,0,//no base classes
+ &(vtc_S4518C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S4518C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4518C5),3, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4518C2 : S4518C3 , S4518C5 {
+ ::S4513C6_nt s4518c2f0;
+ ::S4513C9_nt s4518c2f1;
+ ::S17044C122 s4518c2f2;
+ ::S17044C46_nt s4518c2f3;
+ void *s4518c2f4;
+ ::S4513C12_nt s4518c2f5;
+ int s4518c2f6;
+ void *s4518c2f7;
+ int s4518c2f8[2];
+ virtual ~S4518C2(); // _ZN7S4518C2D1Ev
+ virtual void v10(); // _ZN7S4518C23v10Ev
+ virtual void v11(); // _ZN7S4518C23v11Ev
+ virtual void v12(); // _ZN7S4518C23v12Ev
+ virtual void v13(); // _ZN7S4518C23v13Ev
+ virtual void v14(); // _ZN7S4518C23v14Ev
+ S4518C2(); // tgen
+};
+//SIG(-1 S4518C2) C1{ BC2{ vd v6 v7 v8 v9 v10 v11 v12 FC3{ m Fp[3]} Fi:1} BC4{ v13} vd v1 v2 v3 v4 v5 FC5{ m FC6{ BC7{ m Fp Fi[2]}} Fi} FC8{ Fi:1 Fi:3} FC9{ m Fp} FC10{ m Fp} Fp FC11{ m Fi[4]} Fi Fp Fi[2]}
+
+
+ S4518C2 ::~S4518C2(){ note_dtor("S4518C2", this);}
+void S4518C2 ::v10(){vfunc_called(this, "_ZN7S4518C23v10Ev");}
+void S4518C2 ::v11(){vfunc_called(this, "_ZN7S4518C23v11Ev");}
+void S4518C2 ::v12(){vfunc_called(this, "_ZN7S4518C23v12Ev");}
+void S4518C2 ::v13(){vfunc_called(this, "_ZN7S4518C23v13Ev");}
+void S4518C2 ::v14(){vfunc_called(this, "_ZN7S4518C23v14Ev");}
+S4518C2 ::S4518C2(){ note_ctor("S4518C2", this);} // tgen
+
+static void Test_S4518C2()
+{
+ extern Class_Descriptor cd_S4518C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S4518C2, buf);
+ S4518C2 *dp, &lv = *(dp=new (buf) S4518C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S4518C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4518C2)");
+ check_base_class_offset(lv, (S4518C3*), 0, "S4518C2");
+ check_base_class_offset(lv, (S4518C5*), ABISELECT(40,20), "S4518C2");
+ check_field_offset(lv, s4518c2f0, ABISELECT(48,24), "S4518C2.s4518c2f0");
+ check_field_offset(lv, s4518c2f1, ABISELECT(72,40), "S4518C2.s4518c2f1");
+ check_field_offset(lv, s4518c2f2, ABISELECT(80,44), "S4518C2.s4518c2f2");
+ check_field_offset(lv, s4518c2f3, ABISELECT(88,48), "S4518C2.s4518c2f3");
+ check_field_offset(lv, s4518c2f4, ABISELECT(96,52), "S4518C2.s4518c2f4");
+ check_field_offset(lv, s4518c2f5, ABISELECT(104,56), "S4518C2.s4518c2f5");
+ check_field_offset(lv, s4518c2f6, ABISELECT(120,72), "S4518C2.s4518c2f6");
+ check_field_offset(lv, s4518c2f7, ABISELECT(128,76), "S4518C2.s4518c2f7");
+ check_field_offset(lv, s4518c2f8, ABISELECT(136,80), "S4518C2.s4518c2f8");
+ test_class_info(&lv, &cd_S4518C2);
+ dp->~S4518C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4518C2(Test_S4518C2, "S4518C2", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN7S4518C2C1Ev();
+extern void _ZN7S4518C2D1Ev();
+Name_Map name_map_S4518C2[] = {
+ NSPAIR(_ZN7S4518C2C1Ev),
+ NSPAIR(_ZN7S4518C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4518C3;
+extern VTBL_ENTRY _ZTI7S4518C3[];
+extern VTBL_ENTRY _ZTV7S4518C3[];
+extern Class_Descriptor cd_S4518C5;
+extern VTBL_ENTRY _ZTI7S4518C5[];
+extern VTBL_ENTRY _ZTV7S4518C5[];
+static Base_Class bases_S4518C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4518C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S4518C5, ABISELECT(40,20), //bcp->offset
+ 16, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S4518C2[];
+extern void _ZN7S4518C2D1Ev();
+extern void _ZN7S4518C2D0Ev();
+extern void _ZN7S4518C32v2Ev();
+extern void _ZN7S4518C32v3Ev();
+extern void _ZN7S4518C32v4Ev();
+extern void _ZN7S4518C32v5Ev();
+extern void _ZN7S4518C32v6Ev();
+extern void _ZN7S4518C32v7Ev();
+extern void _ZN7S4518C32v8Ev();
+extern void _ZN7S4518C23v10Ev();
+extern void _ZN7S4518C23v11Ev();
+extern void _ZN7S4518C23v12Ev();
+extern void _ZN7S4518C23v13Ev();
+extern void _ZN7S4518C23v14Ev();
+extern void _ZN7S4518C52v9Ev();
+static VTBL_ENTRY vtc_S4518C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4518C2[0]),
+ (VTBL_ENTRY)&_ZN7S4518C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4518C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4518C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4518C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4518C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4518C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4518C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4518C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4518C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4518C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S4518C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S4518C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S4518C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S4518C23v14Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S4518C2[0]),
+ (VTBL_ENTRY)&_ZN7S4518C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4518C2[];
+extern VTBL_ENTRY _ZTV7S4518C2[];
+Class_Descriptor cd_S4518C2 = { "S4518C2", // class name
+ bases_S4518C2, 2,
+ &(vtc_S4518C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI7S4518C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S4518C2),19, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4518C1 : S4518C2 , S4517C15 , S9123C29 {
+ ::S4513C17 s4518c1f0;
+ ::S4513C14_nt s4518c1f1;
+ virtual void v1(); // _ZN7S4518C12v1Ev
+ ~S4518C1(); // tgen
+ S4518C1(); // tgen
+};
+//SIG(1 S4518C1) C1{ BC2{ BC3{ vd v2 v3 v4 v5 v6 v7 v8 FC4{ m Fp[3]} Fi:1} BC5{ v9} vd v10 v11 v12 v13 v14 FC6{ m FC7{ BC8{ m Fp Fi[2]}} Fi} FC9{ Fi:1 Fi:3} FC10{ m Fp} FC11{ m Fp} Fp FC12{ m Fi[4]} Fi Fp Fi[2]} BC13{ m FC14{ m Fs[3]}} BC15{ m} v1 FC16{ m FC17{ BC8} FC17 FC14 FC14 FC14 FC14 FC18{ m FC14 FC14 FC14 FC14} FC14 FC14} FC14}
+
+
+void S4518C1 ::v1(){vfunc_called(this, "_ZN7S4518C12v1Ev");}
+S4518C1 ::~S4518C1(){ note_dtor("S4518C1", this);} // tgen
+S4518C1 ::S4518C1(){ note_ctor("S4518C1", this);} // tgen
+
+static void Test_S4518C1()
+{
+ extern Class_Descriptor cd_S4518C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(33,48)];
+ init_test(&cd_S4518C1, buf);
+ S4518C1 *dp, &lv = *(dp=new (buf) S4518C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(256,188), "sizeof(S4518C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4518C1)");
+ check_base_class_offset(lv, (S4518C3*)(S4518C2*), 0, "S4518C1");
+ check_base_class_offset(lv, (S4518C5*)(S4518C2*), ABISELECT(40,20), "S4518C1");
+ check_base_class_offset(lv, (S4518C2*), 0, "S4518C1");
+ check_base_class_offset(lv, (S4517C15*), ABISELECT(144,88), "S4518C1");
+ check_base_class_offset(lv, (S9123C29*), 0, "S4518C1");
+ check_field_offset(lv, s4518c1f0, ABISELECT(152,96), "S4518C1.s4518c1f0");
+ check_field_offset(lv, s4518c1f1, ABISELECT(248,180), "S4518C1.s4518c1f1");
+ test_class_info(&lv, &cd_S4518C1);
+ dp->~S4518C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4518C1(Test_S4518C1, "S4518C1", ABISELECT(256,188));
+
+#else // __cplusplus
+
+extern void _ZN7S4518C1C1Ev();
+extern void _ZN7S4518C1D1Ev();
+Name_Map name_map_S4518C1[] = {
+ NSPAIR(_ZN7S4518C1C1Ev),
+ NSPAIR(_ZN7S4518C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4518C3;
+extern VTBL_ENTRY _ZTI7S4518C3[];
+extern VTBL_ENTRY _ZTV7S4518C3[];
+extern Class_Descriptor cd_S4518C5;
+extern VTBL_ENTRY _ZTI7S4518C5[];
+extern VTBL_ENTRY _ZTV7S4518C5[];
+extern Class_Descriptor cd_S4518C2;
+extern VTBL_ENTRY _ZTI7S4518C2[];
+extern VTBL_ENTRY _ZTV7S4518C2[];
+extern Class_Descriptor cd_S4517C15;
+extern VTBL_ENTRY _ZTI8S4517C15[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+static Base_Class bases_S4518C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4518C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S4518C5, ABISELECT(40,20), //bcp->offset
+ 17, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S4518C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S4517C15, ABISELECT(144,88), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S9123C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S4518C1[];
+extern void _ZN7S4518C1D1Ev();
+extern void _ZN7S4518C1D0Ev();
+extern void _ZN7S4518C32v2Ev();
+extern void _ZN7S4518C32v3Ev();
+extern void _ZN7S4518C32v4Ev();
+extern void _ZN7S4518C32v5Ev();
+extern void _ZN7S4518C32v6Ev();
+extern void _ZN7S4518C32v7Ev();
+extern void _ZN7S4518C32v8Ev();
+extern void _ZN7S4518C23v10Ev();
+extern void _ZN7S4518C23v11Ev();
+extern void _ZN7S4518C23v12Ev();
+extern void _ZN7S4518C23v13Ev();
+extern void _ZN7S4518C23v14Ev();
+extern void _ZN7S4518C12v1Ev();
+extern void _ZN7S4518C52v9Ev();
+static VTBL_ENTRY vtc_S4518C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4518C1[0]),
+ (VTBL_ENTRY)&_ZN7S4518C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4518C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4518C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4518C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4518C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4518C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4518C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4518C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4518C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4518C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S4518C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S4518C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S4518C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S4518C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S4518C12v1Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S4518C1[0]),
+ (VTBL_ENTRY)&_ZN7S4518C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4518C1[];
+extern VTBL_ENTRY _ZTV7S4518C1[];
+Class_Descriptor cd_S4518C1 = { "S4518C1", // class name
+ bases_S4518C1, 5,
+ &(vtc_S4518C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(256,188), // object size
+ NSPAIRA(_ZTI7S4518C1),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV7S4518C1),20, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 3, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4535C3 {
+ ::S4513C4_nt s4535c3f0;
+ unsigned int s4535c3f1:1;
+ virtual ~S4535C3(); // _ZN7S4535C3D1Ev
+ virtual void v2(); // _ZN7S4535C32v2Ev
+ virtual void v3(); // _ZN7S4535C32v3Ev
+ virtual void v4(); // _ZN7S4535C32v4Ev
+ virtual void v5(); // _ZN7S4535C32v5Ev
+ virtual void v6(); // _ZN7S4535C32v6Ev
+ virtual void v7(); // _ZN7S4535C32v7Ev
+ virtual void v8(); // _ZN7S4535C32v8Ev
+ S4535C3(); // tgen
+};
+//SIG(-1 S4535C3) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S4535C3 ::~S4535C3(){ note_dtor("S4535C3", this);}
+void S4535C3 ::v2(){vfunc_called(this, "_ZN7S4535C32v2Ev");}
+void S4535C3 ::v3(){vfunc_called(this, "_ZN7S4535C32v3Ev");}
+void S4535C3 ::v4(){vfunc_called(this, "_ZN7S4535C32v4Ev");}
+void S4535C3 ::v5(){vfunc_called(this, "_ZN7S4535C32v5Ev");}
+void S4535C3 ::v6(){vfunc_called(this, "_ZN7S4535C32v6Ev");}
+void S4535C3 ::v7(){vfunc_called(this, "_ZN7S4535C32v7Ev");}
+void S4535C3 ::v8(){vfunc_called(this, "_ZN7S4535C32v8Ev");}
+S4535C3 ::S4535C3(){ note_ctor("S4535C3", this);} // tgen
+
+static void Test_S4535C3()
+{
+ extern Class_Descriptor cd_S4535C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S4535C3, buf);
+ S4535C3 *dp, &lv = *(dp=new (buf) S4535C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S4535C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4535C3)");
+ check_field_offset(lv, s4535c3f0, ABISELECT(8,4), "S4535C3.s4535c3f0");
+ set_bf_and_test(lv, s4535c3f1, ABISELECT(32,16), 0, 1, 1, "S4535C3");
+ test_class_info(&lv, &cd_S4535C3);
+ dp->~S4535C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4535C3(Test_S4535C3, "S4535C3", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S4535C3C1Ev();
+extern void _ZN7S4535C3D1Ev();
+Name_Map name_map_S4535C3[] = {
+ NSPAIR(_ZN7S4535C3C1Ev),
+ NSPAIR(_ZN7S4535C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4535C3[];
+extern void _ZN7S4535C3D1Ev();
+extern void _ZN7S4535C3D0Ev();
+extern void _ZN7S4535C32v2Ev();
+extern void _ZN7S4535C32v3Ev();
+extern void _ZN7S4535C32v4Ev();
+extern void _ZN7S4535C32v5Ev();
+extern void _ZN7S4535C32v6Ev();
+extern void _ZN7S4535C32v7Ev();
+extern void _ZN7S4535C32v8Ev();
+static VTBL_ENTRY vtc_S4535C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4535C3[0]),
+ (VTBL_ENTRY)&_ZN7S4535C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4535C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4535C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4535C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4535C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4535C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4535C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4535C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4535C32v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S4535C3[];
+extern VTBL_ENTRY _ZTV7S4535C3[];
+Class_Descriptor cd_S4535C3 = { "S4535C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4535C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S4535C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4535C3),11, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4535C5 {
+ virtual void v9(); // _ZN7S4535C52v9Ev
+ ~S4535C5(); // tgen
+ S4535C5(); // tgen
+};
+//SIG(-1 S4535C5) C1{ v1}
+
+
+void S4535C5 ::v9(){vfunc_called(this, "_ZN7S4535C52v9Ev");}
+S4535C5 ::~S4535C5(){ note_dtor("S4535C5", this);} // tgen
+S4535C5 ::S4535C5(){ note_ctor("S4535C5", this);} // tgen
+
+static void Test_S4535C5()
+{
+ extern Class_Descriptor cd_S4535C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S4535C5, buf);
+ S4535C5 *dp, &lv = *(dp=new (buf) S4535C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S4535C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4535C5)");
+ test_class_info(&lv, &cd_S4535C5);
+ dp->~S4535C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4535C5(Test_S4535C5, "S4535C5", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S4535C5C1Ev();
+extern void _ZN7S4535C5D1Ev();
+Name_Map name_map_S4535C5[] = {
+ NSPAIR(_ZN7S4535C5C1Ev),
+ NSPAIR(_ZN7S4535C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4535C5[];
+extern void _ZN7S4535C52v9Ev();
+static VTBL_ENTRY vtc_S4535C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4535C5[0]),
+ (VTBL_ENTRY)&_ZN7S4535C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4535C5[];
+extern VTBL_ENTRY _ZTV7S4535C5[];
+Class_Descriptor cd_S4535C5 = { "S4535C5", // class name
+ 0,0,//no base classes
+ &(vtc_S4535C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S4535C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4535C5),3, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4535C2 : S4535C3 , S4535C5 {
+ ::S4513C6_nt s4535c2f0;
+ ::S4513C9_nt s4535c2f1;
+ ::S17044C122 s4535c2f2;
+ ::S17044C46_nt s4535c2f3;
+ void *s4535c2f4;
+ ::S4513C12_nt s4535c2f5;
+ int s4535c2f6;
+ void *s4535c2f7;
+ int s4535c2f8[2];
+ virtual ~S4535C2(); // _ZN7S4535C2D1Ev
+ virtual void v10(); // _ZN7S4535C23v10Ev
+ virtual void v11(); // _ZN7S4535C23v11Ev
+ virtual void v12(); // _ZN7S4535C23v12Ev
+ virtual void v13(); // _ZN7S4535C23v13Ev
+ virtual void v14(); // _ZN7S4535C23v14Ev
+ S4535C2(); // tgen
+};
+//SIG(-1 S4535C2) C1{ BC2{ vd v6 v7 v8 v9 v10 v11 v12 FC3{ m Fp[3]} Fi:1} BC4{ v13} vd v1 v2 v3 v4 v5 FC5{ m FC6{ BC7{ m Fp Fi[2]}} Fi} FC8{ Fi:1 Fi:3} FC9{ m Fp} FC10{ m Fp} Fp FC11{ m Fi[4]} Fi Fp Fi[2]}
+
+
+ S4535C2 ::~S4535C2(){ note_dtor("S4535C2", this);}
+void S4535C2 ::v10(){vfunc_called(this, "_ZN7S4535C23v10Ev");}
+void S4535C2 ::v11(){vfunc_called(this, "_ZN7S4535C23v11Ev");}
+void S4535C2 ::v12(){vfunc_called(this, "_ZN7S4535C23v12Ev");}
+void S4535C2 ::v13(){vfunc_called(this, "_ZN7S4535C23v13Ev");}
+void S4535C2 ::v14(){vfunc_called(this, "_ZN7S4535C23v14Ev");}
+S4535C2 ::S4535C2(){ note_ctor("S4535C2", this);} // tgen
+
+static void Test_S4535C2()
+{
+ extern Class_Descriptor cd_S4535C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S4535C2, buf);
+ S4535C2 *dp, &lv = *(dp=new (buf) S4535C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S4535C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4535C2)");
+ check_base_class_offset(lv, (S4535C3*), 0, "S4535C2");
+ check_base_class_offset(lv, (S4535C5*), ABISELECT(40,20), "S4535C2");
+ check_field_offset(lv, s4535c2f0, ABISELECT(48,24), "S4535C2.s4535c2f0");
+ check_field_offset(lv, s4535c2f1, ABISELECT(72,40), "S4535C2.s4535c2f1");
+ check_field_offset(lv, s4535c2f2, ABISELECT(80,44), "S4535C2.s4535c2f2");
+ check_field_offset(lv, s4535c2f3, ABISELECT(88,48), "S4535C2.s4535c2f3");
+ check_field_offset(lv, s4535c2f4, ABISELECT(96,52), "S4535C2.s4535c2f4");
+ check_field_offset(lv, s4535c2f5, ABISELECT(104,56), "S4535C2.s4535c2f5");
+ check_field_offset(lv, s4535c2f6, ABISELECT(120,72), "S4535C2.s4535c2f6");
+ check_field_offset(lv, s4535c2f7, ABISELECT(128,76), "S4535C2.s4535c2f7");
+ check_field_offset(lv, s4535c2f8, ABISELECT(136,80), "S4535C2.s4535c2f8");
+ test_class_info(&lv, &cd_S4535C2);
+ dp->~S4535C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4535C2(Test_S4535C2, "S4535C2", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN7S4535C2C1Ev();
+extern void _ZN7S4535C2D1Ev();
+Name_Map name_map_S4535C2[] = {
+ NSPAIR(_ZN7S4535C2C1Ev),
+ NSPAIR(_ZN7S4535C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4535C3;
+extern VTBL_ENTRY _ZTI7S4535C3[];
+extern VTBL_ENTRY _ZTV7S4535C3[];
+extern Class_Descriptor cd_S4535C5;
+extern VTBL_ENTRY _ZTI7S4535C5[];
+extern VTBL_ENTRY _ZTV7S4535C5[];
+static Base_Class bases_S4535C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4535C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S4535C5, ABISELECT(40,20), //bcp->offset
+ 16, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S4535C2[];
+extern void _ZN7S4535C2D1Ev();
+extern void _ZN7S4535C2D0Ev();
+extern void _ZN7S4535C32v2Ev();
+extern void _ZN7S4535C32v3Ev();
+extern void _ZN7S4535C32v4Ev();
+extern void _ZN7S4535C32v5Ev();
+extern void _ZN7S4535C32v6Ev();
+extern void _ZN7S4535C32v7Ev();
+extern void _ZN7S4535C32v8Ev();
+extern void _ZN7S4535C23v10Ev();
+extern void _ZN7S4535C23v11Ev();
+extern void _ZN7S4535C23v12Ev();
+extern void _ZN7S4535C23v13Ev();
+extern void _ZN7S4535C23v14Ev();
+extern void _ZN7S4535C52v9Ev();
+static VTBL_ENTRY vtc_S4535C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4535C2[0]),
+ (VTBL_ENTRY)&_ZN7S4535C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4535C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4535C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4535C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4535C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4535C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4535C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4535C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4535C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4535C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S4535C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S4535C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S4535C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S4535C23v14Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S4535C2[0]),
+ (VTBL_ENTRY)&_ZN7S4535C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4535C2[];
+extern VTBL_ENTRY _ZTV7S4535C2[];
+Class_Descriptor cd_S4535C2 = { "S4535C2", // class name
+ bases_S4535C2, 2,
+ &(vtc_S4535C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI7S4535C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S4535C2),19, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4535C1 : S4535C2 {
+ ::S4513C14_nt s4535c1f0;
+ ::S4513C17 s4535c1f1;
+ ::S1982C16 s4535c1f2;
+ ::S1982C16 s4535c1f3;
+ virtual void v1(); // _ZN7S4535C12v1Ev
+ ~S4535C1(); // tgen
+ S4535C1(); // tgen
+};
+//SIG(1 S4535C1) C1{ BC2{ BC3{ vd v2 v3 v4 v5 v6 v7 v8 FC4{ m Fp[3]} Fi:1} BC5{ v9} vd v10 v11 v12 v13 v14 FC6{ m FC7{ BC8{ m Fp Fi[2]}} Fi} FC9{ Fi:1 Fi:3} FC10{ m Fp} FC11{ m Fp} Fp FC12{ m Fi[4]} Fi Fp Fi[2]} v1 FC13{ m Fs[3]} FC14{ m FC15{ BC8} FC15 FC13 FC13 FC13 FC13 FC16{ m FC13 FC13 FC13 FC13} FC13 FC13} FC17{ m Fs[3]} FC17}
+
+
+void S4535C1 ::v1(){vfunc_called(this, "_ZN7S4535C12v1Ev");}
+S4535C1 ::~S4535C1(){ note_dtor("S4535C1", this);} // tgen
+S4535C1 ::S4535C1(){ note_ctor("S4535C1", this);} // tgen
+
+static void Test_S4535C1()
+{
+ extern Class_Descriptor cd_S4535C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(34,49)];
+ init_test(&cd_S4535C1, buf);
+ S4535C1 *dp, &lv = *(dp=new (buf) S4535C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(264,192), "sizeof(S4535C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4535C1)");
+ check_base_class_offset(lv, (S4535C3*)(S4535C2*), 0, "S4535C1");
+ check_base_class_offset(lv, (S4535C5*)(S4535C2*), ABISELECT(40,20), "S4535C1");
+ check_base_class_offset(lv, (S4535C2*), 0, "S4535C1");
+ check_field_offset(lv, s4535c1f0, ABISELECT(144,88), "S4535C1.s4535c1f0");
+ check_field_offset(lv, s4535c1f1, ABISELECT(152,96), "S4535C1.s4535c1f1");
+ check_field_offset(lv, s4535c1f2, ABISELECT(248,180), "S4535C1.s4535c1f2");
+ check_field_offset(lv, s4535c1f3, ABISELECT(254,186), "S4535C1.s4535c1f3");
+ test_class_info(&lv, &cd_S4535C1);
+ dp->~S4535C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4535C1(Test_S4535C1, "S4535C1", ABISELECT(264,192));
+
+#else // __cplusplus
+
+extern void _ZN7S4535C1C1Ev();
+extern void _ZN7S4535C1D1Ev();
+Name_Map name_map_S4535C1[] = {
+ NSPAIR(_ZN7S4535C1C1Ev),
+ NSPAIR(_ZN7S4535C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4535C3;
+extern VTBL_ENTRY _ZTI7S4535C3[];
+extern VTBL_ENTRY _ZTV7S4535C3[];
+extern Class_Descriptor cd_S4535C5;
+extern VTBL_ENTRY _ZTI7S4535C5[];
+extern VTBL_ENTRY _ZTV7S4535C5[];
+extern Class_Descriptor cd_S4535C2;
+extern VTBL_ENTRY _ZTI7S4535C2[];
+extern VTBL_ENTRY _ZTV7S4535C2[];
+static Base_Class bases_S4535C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4535C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S4535C5, ABISELECT(40,20), //bcp->offset
+ 17, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S4535C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S4535C1[];
+extern void _ZN7S4535C1D1Ev();
+extern void _ZN7S4535C1D0Ev();
+extern void _ZN7S4535C32v2Ev();
+extern void _ZN7S4535C32v3Ev();
+extern void _ZN7S4535C32v4Ev();
+extern void _ZN7S4535C32v5Ev();
+extern void _ZN7S4535C32v6Ev();
+extern void _ZN7S4535C32v7Ev();
+extern void _ZN7S4535C32v8Ev();
+extern void _ZN7S4535C23v10Ev();
+extern void _ZN7S4535C23v11Ev();
+extern void _ZN7S4535C23v12Ev();
+extern void _ZN7S4535C23v13Ev();
+extern void _ZN7S4535C23v14Ev();
+extern void _ZN7S4535C12v1Ev();
+extern void _ZN7S4535C52v9Ev();
+static VTBL_ENTRY vtc_S4535C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4535C1[0]),
+ (VTBL_ENTRY)&_ZN7S4535C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4535C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4535C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4535C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4535C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4535C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4535C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4535C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4535C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4535C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S4535C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S4535C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S4535C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S4535C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S4535C12v1Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S4535C1[0]),
+ (VTBL_ENTRY)&_ZN7S4535C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4535C1[];
+extern VTBL_ENTRY _ZTV7S4535C1[];
+Class_Descriptor cd_S4535C1 = { "S4535C1", // class name
+ bases_S4535C1, 3,
+ &(vtc_S4535C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(264,192), // object size
+ NSPAIRA(_ZTI7S4535C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4535C1),20, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 3, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4527C3 {
+ ::S4513C4_nt s4527c3f0;
+ unsigned int s4527c3f1:1;
+ virtual ~S4527C3(); // _ZN7S4527C3D1Ev
+ virtual void v2(); // _ZN7S4527C32v2Ev
+ virtual void v3(); // _ZN7S4527C32v3Ev
+ virtual void v4(); // _ZN7S4527C32v4Ev
+ virtual void v5(); // _ZN7S4527C32v5Ev
+ virtual void v6(); // _ZN7S4527C32v6Ev
+ virtual void v7(); // _ZN7S4527C32v7Ev
+ virtual void v8(); // _ZN7S4527C32v8Ev
+ S4527C3(); // tgen
+};
+//SIG(-1 S4527C3) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S4527C3 ::~S4527C3(){ note_dtor("S4527C3", this);}
+void S4527C3 ::v2(){vfunc_called(this, "_ZN7S4527C32v2Ev");}
+void S4527C3 ::v3(){vfunc_called(this, "_ZN7S4527C32v3Ev");}
+void S4527C3 ::v4(){vfunc_called(this, "_ZN7S4527C32v4Ev");}
+void S4527C3 ::v5(){vfunc_called(this, "_ZN7S4527C32v5Ev");}
+void S4527C3 ::v6(){vfunc_called(this, "_ZN7S4527C32v6Ev");}
+void S4527C3 ::v7(){vfunc_called(this, "_ZN7S4527C32v7Ev");}
+void S4527C3 ::v8(){vfunc_called(this, "_ZN7S4527C32v8Ev");}
+S4527C3 ::S4527C3(){ note_ctor("S4527C3", this);} // tgen
+
+static void Test_S4527C3()
+{
+ extern Class_Descriptor cd_S4527C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S4527C3, buf);
+ S4527C3 *dp, &lv = *(dp=new (buf) S4527C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S4527C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4527C3)");
+ check_field_offset(lv, s4527c3f0, ABISELECT(8,4), "S4527C3.s4527c3f0");
+ set_bf_and_test(lv, s4527c3f1, ABISELECT(32,16), 0, 1, 1, "S4527C3");
+ test_class_info(&lv, &cd_S4527C3);
+ dp->~S4527C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4527C3(Test_S4527C3, "S4527C3", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S4527C3C1Ev();
+extern void _ZN7S4527C3D1Ev();
+Name_Map name_map_S4527C3[] = {
+ NSPAIR(_ZN7S4527C3C1Ev),
+ NSPAIR(_ZN7S4527C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4527C3[];
+extern void _ZN7S4527C3D1Ev();
+extern void _ZN7S4527C3D0Ev();
+extern void _ZN7S4527C32v2Ev();
+extern void _ZN7S4527C32v3Ev();
+extern void _ZN7S4527C32v4Ev();
+extern void _ZN7S4527C32v5Ev();
+extern void _ZN7S4527C32v6Ev();
+extern void _ZN7S4527C32v7Ev();
+extern void _ZN7S4527C32v8Ev();
+static VTBL_ENTRY vtc_S4527C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4527C3[0]),
+ (VTBL_ENTRY)&_ZN7S4527C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4527C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4527C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4527C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4527C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4527C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4527C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4527C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4527C32v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S4527C3[];
+extern VTBL_ENTRY _ZTV7S4527C3[];
+Class_Descriptor cd_S4527C3 = { "S4527C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4527C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S4527C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4527C3),11, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4527C5 {
+ virtual void v9(); // _ZN7S4527C52v9Ev
+ ~S4527C5(); // tgen
+ S4527C5(); // tgen
+};
+//SIG(-1 S4527C5) C1{ v1}
+
+
+void S4527C5 ::v9(){vfunc_called(this, "_ZN7S4527C52v9Ev");}
+S4527C5 ::~S4527C5(){ note_dtor("S4527C5", this);} // tgen
+S4527C5 ::S4527C5(){ note_ctor("S4527C5", this);} // tgen
+
+static void Test_S4527C5()
+{
+ extern Class_Descriptor cd_S4527C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S4527C5, buf);
+ S4527C5 *dp, &lv = *(dp=new (buf) S4527C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S4527C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4527C5)");
+ test_class_info(&lv, &cd_S4527C5);
+ dp->~S4527C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4527C5(Test_S4527C5, "S4527C5", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S4527C5C1Ev();
+extern void _ZN7S4527C5D1Ev();
+Name_Map name_map_S4527C5[] = {
+ NSPAIR(_ZN7S4527C5C1Ev),
+ NSPAIR(_ZN7S4527C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4527C5[];
+extern void _ZN7S4527C52v9Ev();
+static VTBL_ENTRY vtc_S4527C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4527C5[0]),
+ (VTBL_ENTRY)&_ZN7S4527C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4527C5[];
+extern VTBL_ENTRY _ZTV7S4527C5[];
+Class_Descriptor cd_S4527C5 = { "S4527C5", // class name
+ 0,0,//no base classes
+ &(vtc_S4527C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S4527C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4527C5),3, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4527C2 : S4527C3 , S4527C5 {
+ ::S4513C6_nt s4527c2f0;
+ ::S4513C9_nt s4527c2f1;
+ ::S17044C122 s4527c2f2;
+ ::S17044C46_nt s4527c2f3;
+ void *s4527c2f4;
+ ::S4513C12_nt s4527c2f5;
+ int s4527c2f6;
+ void *s4527c2f7;
+ int s4527c2f8[2];
+ virtual ~S4527C2(); // _ZN7S4527C2D1Ev
+ virtual void v10(); // _ZN7S4527C23v10Ev
+ virtual void v11(); // _ZN7S4527C23v11Ev
+ virtual void v12(); // _ZN7S4527C23v12Ev
+ virtual void v13(); // _ZN7S4527C23v13Ev
+ virtual void v14(); // _ZN7S4527C23v14Ev
+ S4527C2(); // tgen
+};
+//SIG(-1 S4527C2) C1{ BC2{ vd v6 v7 v8 v9 v10 v11 v12 FC3{ m Fp[3]} Fi:1} BC4{ v13} vd v1 v2 v3 v4 v5 FC5{ m FC6{ BC7{ m Fp Fi[2]}} Fi} FC8{ Fi:1 Fi:3} FC9{ m Fp} FC10{ m Fp} Fp FC11{ m Fi[4]} Fi Fp Fi[2]}
+
+
+ S4527C2 ::~S4527C2(){ note_dtor("S4527C2", this);}
+void S4527C2 ::v10(){vfunc_called(this, "_ZN7S4527C23v10Ev");}
+void S4527C2 ::v11(){vfunc_called(this, "_ZN7S4527C23v11Ev");}
+void S4527C2 ::v12(){vfunc_called(this, "_ZN7S4527C23v12Ev");}
+void S4527C2 ::v13(){vfunc_called(this, "_ZN7S4527C23v13Ev");}
+void S4527C2 ::v14(){vfunc_called(this, "_ZN7S4527C23v14Ev");}
+S4527C2 ::S4527C2(){ note_ctor("S4527C2", this);} // tgen
+
+static void Test_S4527C2()
+{
+ extern Class_Descriptor cd_S4527C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S4527C2, buf);
+ S4527C2 *dp, &lv = *(dp=new (buf) S4527C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S4527C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4527C2)");
+ check_base_class_offset(lv, (S4527C3*), 0, "S4527C2");
+ check_base_class_offset(lv, (S4527C5*), ABISELECT(40,20), "S4527C2");
+ check_field_offset(lv, s4527c2f0, ABISELECT(48,24), "S4527C2.s4527c2f0");
+ check_field_offset(lv, s4527c2f1, ABISELECT(72,40), "S4527C2.s4527c2f1");
+ check_field_offset(lv, s4527c2f2, ABISELECT(80,44), "S4527C2.s4527c2f2");
+ check_field_offset(lv, s4527c2f3, ABISELECT(88,48), "S4527C2.s4527c2f3");
+ check_field_offset(lv, s4527c2f4, ABISELECT(96,52), "S4527C2.s4527c2f4");
+ check_field_offset(lv, s4527c2f5, ABISELECT(104,56), "S4527C2.s4527c2f5");
+ check_field_offset(lv, s4527c2f6, ABISELECT(120,72), "S4527C2.s4527c2f6");
+ check_field_offset(lv, s4527c2f7, ABISELECT(128,76), "S4527C2.s4527c2f7");
+ check_field_offset(lv, s4527c2f8, ABISELECT(136,80), "S4527C2.s4527c2f8");
+ test_class_info(&lv, &cd_S4527C2);
+ dp->~S4527C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4527C2(Test_S4527C2, "S4527C2", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN7S4527C2C1Ev();
+extern void _ZN7S4527C2D1Ev();
+Name_Map name_map_S4527C2[] = {
+ NSPAIR(_ZN7S4527C2C1Ev),
+ NSPAIR(_ZN7S4527C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4527C3;
+extern VTBL_ENTRY _ZTI7S4527C3[];
+extern VTBL_ENTRY _ZTV7S4527C3[];
+extern Class_Descriptor cd_S4527C5;
+extern VTBL_ENTRY _ZTI7S4527C5[];
+extern VTBL_ENTRY _ZTV7S4527C5[];
+static Base_Class bases_S4527C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4527C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S4527C5, ABISELECT(40,20), //bcp->offset
+ 16, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S4527C2[];
+extern void _ZN7S4527C2D1Ev();
+extern void _ZN7S4527C2D0Ev();
+extern void _ZN7S4527C32v2Ev();
+extern void _ZN7S4527C32v3Ev();
+extern void _ZN7S4527C32v4Ev();
+extern void _ZN7S4527C32v5Ev();
+extern void _ZN7S4527C32v6Ev();
+extern void _ZN7S4527C32v7Ev();
+extern void _ZN7S4527C32v8Ev();
+extern void _ZN7S4527C23v10Ev();
+extern void _ZN7S4527C23v11Ev();
+extern void _ZN7S4527C23v12Ev();
+extern void _ZN7S4527C23v13Ev();
+extern void _ZN7S4527C23v14Ev();
+extern void _ZN7S4527C52v9Ev();
+static VTBL_ENTRY vtc_S4527C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4527C2[0]),
+ (VTBL_ENTRY)&_ZN7S4527C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4527C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4527C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4527C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4527C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4527C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4527C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4527C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4527C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4527C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S4527C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S4527C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S4527C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S4527C23v14Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S4527C2[0]),
+ (VTBL_ENTRY)&_ZN7S4527C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4527C2[];
+extern VTBL_ENTRY _ZTV7S4527C2[];
+Class_Descriptor cd_S4527C2 = { "S4527C2", // class name
+ bases_S4527C2, 2,
+ &(vtc_S4527C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI7S4527C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S4527C2),19, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4527C1 : S4527C2 {
+ ::S4513C17 s4527c1f0;
+ ::S4513C14_nt s4527c1f1;
+ virtual void v1(); // _ZN7S4527C12v1Ev
+ ~S4527C1(); // tgen
+ S4527C1(); // tgen
+};
+//SIG(1 S4527C1) C1{ BC2{ BC3{ vd v2 v3 v4 v5 v6 v7 v8 FC4{ m Fp[3]} Fi:1} BC5{ v9} vd v10 v11 v12 v13 v14 FC6{ m FC7{ BC8{ m Fp Fi[2]}} Fi} FC9{ Fi:1 Fi:3} FC10{ m Fp} FC11{ m Fp} Fp FC12{ m Fi[4]} Fi Fp Fi[2]} v1 FC13{ m FC14{ BC8} FC14 FC15{ m Fs[3]} FC15 FC15 FC15 FC16{ m FC15 FC15 FC15 FC15} FC15 FC15} FC15}
+
+
+void S4527C1 ::v1(){vfunc_called(this, "_ZN7S4527C12v1Ev");}
+S4527C1 ::~S4527C1(){ note_dtor("S4527C1", this);} // tgen
+S4527C1 ::S4527C1(){ note_ctor("S4527C1", this);} // tgen
+
+static void Test_S4527C1()
+{
+ extern Class_Descriptor cd_S4527C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(32,46)];
+ init_test(&cd_S4527C1, buf);
+ S4527C1 *dp, &lv = *(dp=new (buf) S4527C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(248,180), "sizeof(S4527C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4527C1)");
+ check_base_class_offset(lv, (S4527C3*)(S4527C2*), 0, "S4527C1");
+ check_base_class_offset(lv, (S4527C5*)(S4527C2*), ABISELECT(40,20), "S4527C1");
+ check_base_class_offset(lv, (S4527C2*), 0, "S4527C1");
+ check_field_offset(lv, s4527c1f0, ABISELECT(144,88), "S4527C1.s4527c1f0");
+ check_field_offset(lv, s4527c1f1, ABISELECT(240,172), "S4527C1.s4527c1f1");
+ test_class_info(&lv, &cd_S4527C1);
+ dp->~S4527C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4527C1(Test_S4527C1, "S4527C1", ABISELECT(248,180));
+
+#else // __cplusplus
+
+extern void _ZN7S4527C1C1Ev();
+extern void _ZN7S4527C1D1Ev();
+Name_Map name_map_S4527C1[] = {
+ NSPAIR(_ZN7S4527C1C1Ev),
+ NSPAIR(_ZN7S4527C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4527C3;
+extern VTBL_ENTRY _ZTI7S4527C3[];
+extern VTBL_ENTRY _ZTV7S4527C3[];
+extern Class_Descriptor cd_S4527C5;
+extern VTBL_ENTRY _ZTI7S4527C5[];
+extern VTBL_ENTRY _ZTV7S4527C5[];
+extern Class_Descriptor cd_S4527C2;
+extern VTBL_ENTRY _ZTI7S4527C2[];
+extern VTBL_ENTRY _ZTV7S4527C2[];
+static Base_Class bases_S4527C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4527C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S4527C5, ABISELECT(40,20), //bcp->offset
+ 17, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S4527C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S4527C1[];
+extern void _ZN7S4527C1D1Ev();
+extern void _ZN7S4527C1D0Ev();
+extern void _ZN7S4527C32v2Ev();
+extern void _ZN7S4527C32v3Ev();
+extern void _ZN7S4527C32v4Ev();
+extern void _ZN7S4527C32v5Ev();
+extern void _ZN7S4527C32v6Ev();
+extern void _ZN7S4527C32v7Ev();
+extern void _ZN7S4527C32v8Ev();
+extern void _ZN7S4527C23v10Ev();
+extern void _ZN7S4527C23v11Ev();
+extern void _ZN7S4527C23v12Ev();
+extern void _ZN7S4527C23v13Ev();
+extern void _ZN7S4527C23v14Ev();
+extern void _ZN7S4527C12v1Ev();
+extern void _ZN7S4527C52v9Ev();
+static VTBL_ENTRY vtc_S4527C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4527C1[0]),
+ (VTBL_ENTRY)&_ZN7S4527C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4527C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4527C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4527C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4527C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4527C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4527C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4527C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4527C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4527C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S4527C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S4527C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S4527C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S4527C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S4527C12v1Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S4527C1[0]),
+ (VTBL_ENTRY)&_ZN7S4527C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4527C1[];
+extern VTBL_ENTRY _ZTV7S4527C1[];
+Class_Descriptor cd_S4527C1 = { "S4527C1", // class name
+ bases_S4527C1, 3,
+ &(vtc_S4527C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(248,180), // object size
+ NSPAIRA(_ZTI7S4527C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4527C1),20, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 3, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4528C3 {
+ ::S4513C4_nt s4528c3f0;
+ unsigned int s4528c3f1:1;
+ virtual ~S4528C3(); // _ZN7S4528C3D1Ev
+ virtual void v2(); // _ZN7S4528C32v2Ev
+ virtual void v3(); // _ZN7S4528C32v3Ev
+ virtual void v4(); // _ZN7S4528C32v4Ev
+ virtual void v5(); // _ZN7S4528C32v5Ev
+ virtual void v6(); // _ZN7S4528C32v6Ev
+ virtual void v7(); // _ZN7S4528C32v7Ev
+ virtual void v8(); // _ZN7S4528C32v8Ev
+ S4528C3(); // tgen
+};
+//SIG(-1 S4528C3) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S4528C3 ::~S4528C3(){ note_dtor("S4528C3", this);}
+void S4528C3 ::v2(){vfunc_called(this, "_ZN7S4528C32v2Ev");}
+void S4528C3 ::v3(){vfunc_called(this, "_ZN7S4528C32v3Ev");}
+void S4528C3 ::v4(){vfunc_called(this, "_ZN7S4528C32v4Ev");}
+void S4528C3 ::v5(){vfunc_called(this, "_ZN7S4528C32v5Ev");}
+void S4528C3 ::v6(){vfunc_called(this, "_ZN7S4528C32v6Ev");}
+void S4528C3 ::v7(){vfunc_called(this, "_ZN7S4528C32v7Ev");}
+void S4528C3 ::v8(){vfunc_called(this, "_ZN7S4528C32v8Ev");}
+S4528C3 ::S4528C3(){ note_ctor("S4528C3", this);} // tgen
+
+static void Test_S4528C3()
+{
+ extern Class_Descriptor cd_S4528C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S4528C3, buf);
+ S4528C3 *dp, &lv = *(dp=new (buf) S4528C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S4528C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4528C3)");
+ check_field_offset(lv, s4528c3f0, ABISELECT(8,4), "S4528C3.s4528c3f0");
+ set_bf_and_test(lv, s4528c3f1, ABISELECT(32,16), 0, 1, 1, "S4528C3");
+ test_class_info(&lv, &cd_S4528C3);
+ dp->~S4528C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4528C3(Test_S4528C3, "S4528C3", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S4528C3C1Ev();
+extern void _ZN7S4528C3D1Ev();
+Name_Map name_map_S4528C3[] = {
+ NSPAIR(_ZN7S4528C3C1Ev),
+ NSPAIR(_ZN7S4528C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4528C3[];
+extern void _ZN7S4528C3D1Ev();
+extern void _ZN7S4528C3D0Ev();
+extern void _ZN7S4528C32v2Ev();
+extern void _ZN7S4528C32v3Ev();
+extern void _ZN7S4528C32v4Ev();
+extern void _ZN7S4528C32v5Ev();
+extern void _ZN7S4528C32v6Ev();
+extern void _ZN7S4528C32v7Ev();
+extern void _ZN7S4528C32v8Ev();
+static VTBL_ENTRY vtc_S4528C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4528C3[0]),
+ (VTBL_ENTRY)&_ZN7S4528C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4528C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4528C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4528C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4528C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4528C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4528C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4528C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4528C32v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S4528C3[];
+extern VTBL_ENTRY _ZTV7S4528C3[];
+Class_Descriptor cd_S4528C3 = { "S4528C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4528C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S4528C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4528C3),11, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4528C5 {
+ virtual void v9(); // _ZN7S4528C52v9Ev
+ ~S4528C5(); // tgen
+ S4528C5(); // tgen
+};
+//SIG(-1 S4528C5) C1{ v1}
+
+
+void S4528C5 ::v9(){vfunc_called(this, "_ZN7S4528C52v9Ev");}
+S4528C5 ::~S4528C5(){ note_dtor("S4528C5", this);} // tgen
+S4528C5 ::S4528C5(){ note_ctor("S4528C5", this);} // tgen
+
+static void Test_S4528C5()
+{
+ extern Class_Descriptor cd_S4528C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S4528C5, buf);
+ S4528C5 *dp, &lv = *(dp=new (buf) S4528C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S4528C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4528C5)");
+ test_class_info(&lv, &cd_S4528C5);
+ dp->~S4528C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4528C5(Test_S4528C5, "S4528C5", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S4528C5C1Ev();
+extern void _ZN7S4528C5D1Ev();
+Name_Map name_map_S4528C5[] = {
+ NSPAIR(_ZN7S4528C5C1Ev),
+ NSPAIR(_ZN7S4528C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4528C5[];
+extern void _ZN7S4528C52v9Ev();
+static VTBL_ENTRY vtc_S4528C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4528C5[0]),
+ (VTBL_ENTRY)&_ZN7S4528C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4528C5[];
+extern VTBL_ENTRY _ZTV7S4528C5[];
+Class_Descriptor cd_S4528C5 = { "S4528C5", // class name
+ 0,0,//no base classes
+ &(vtc_S4528C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S4528C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4528C5),3, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4528C2 : S4528C3 , S4528C5 {
+ ::S4513C6_nt s4528c2f0;
+ ::S4513C9_nt s4528c2f1;
+ ::S17044C122 s4528c2f2;
+ ::S17044C46_nt s4528c2f3;
+ void *s4528c2f4;
+ ::S4513C12_nt s4528c2f5;
+ int s4528c2f6;
+ void *s4528c2f7;
+ int s4528c2f8[2];
+ virtual ~S4528C2(); // _ZN7S4528C2D1Ev
+ virtual void v10(); // _ZN7S4528C23v10Ev
+ virtual void v11(); // _ZN7S4528C23v11Ev
+ virtual void v12(); // _ZN7S4528C23v12Ev
+ virtual void v13(); // _ZN7S4528C23v13Ev
+ virtual void v14(); // _ZN7S4528C23v14Ev
+ S4528C2(); // tgen
+};
+//SIG(-1 S4528C2) C1{ BC2{ vd v6 v7 v8 v9 v10 v11 v12 FC3{ m Fp[3]} Fi:1} BC4{ v13} vd v1 v2 v3 v4 v5 FC5{ m FC6{ BC7{ m Fp Fi[2]}} Fi} FC8{ Fi:1 Fi:3} FC9{ m Fp} FC10{ m Fp} Fp FC11{ m Fi[4]} Fi Fp Fi[2]}
+
+
+ S4528C2 ::~S4528C2(){ note_dtor("S4528C2", this);}
+void S4528C2 ::v10(){vfunc_called(this, "_ZN7S4528C23v10Ev");}
+void S4528C2 ::v11(){vfunc_called(this, "_ZN7S4528C23v11Ev");}
+void S4528C2 ::v12(){vfunc_called(this, "_ZN7S4528C23v12Ev");}
+void S4528C2 ::v13(){vfunc_called(this, "_ZN7S4528C23v13Ev");}
+void S4528C2 ::v14(){vfunc_called(this, "_ZN7S4528C23v14Ev");}
+S4528C2 ::S4528C2(){ note_ctor("S4528C2", this);} // tgen
+
+static void Test_S4528C2()
+{
+ extern Class_Descriptor cd_S4528C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S4528C2, buf);
+ S4528C2 *dp, &lv = *(dp=new (buf) S4528C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S4528C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4528C2)");
+ check_base_class_offset(lv, (S4528C3*), 0, "S4528C2");
+ check_base_class_offset(lv, (S4528C5*), ABISELECT(40,20), "S4528C2");
+ check_field_offset(lv, s4528c2f0, ABISELECT(48,24), "S4528C2.s4528c2f0");
+ check_field_offset(lv, s4528c2f1, ABISELECT(72,40), "S4528C2.s4528c2f1");
+ check_field_offset(lv, s4528c2f2, ABISELECT(80,44), "S4528C2.s4528c2f2");
+ check_field_offset(lv, s4528c2f3, ABISELECT(88,48), "S4528C2.s4528c2f3");
+ check_field_offset(lv, s4528c2f4, ABISELECT(96,52), "S4528C2.s4528c2f4");
+ check_field_offset(lv, s4528c2f5, ABISELECT(104,56), "S4528C2.s4528c2f5");
+ check_field_offset(lv, s4528c2f6, ABISELECT(120,72), "S4528C2.s4528c2f6");
+ check_field_offset(lv, s4528c2f7, ABISELECT(128,76), "S4528C2.s4528c2f7");
+ check_field_offset(lv, s4528c2f8, ABISELECT(136,80), "S4528C2.s4528c2f8");
+ test_class_info(&lv, &cd_S4528C2);
+ dp->~S4528C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4528C2(Test_S4528C2, "S4528C2", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN7S4528C2C1Ev();
+extern void _ZN7S4528C2D1Ev();
+Name_Map name_map_S4528C2[] = {
+ NSPAIR(_ZN7S4528C2C1Ev),
+ NSPAIR(_ZN7S4528C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4528C3;
+extern VTBL_ENTRY _ZTI7S4528C3[];
+extern VTBL_ENTRY _ZTV7S4528C3[];
+extern Class_Descriptor cd_S4528C5;
+extern VTBL_ENTRY _ZTI7S4528C5[];
+extern VTBL_ENTRY _ZTV7S4528C5[];
+static Base_Class bases_S4528C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4528C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S4528C5, ABISELECT(40,20), //bcp->offset
+ 16, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S4528C2[];
+extern void _ZN7S4528C2D1Ev();
+extern void _ZN7S4528C2D0Ev();
+extern void _ZN7S4528C32v2Ev();
+extern void _ZN7S4528C32v3Ev();
+extern void _ZN7S4528C32v4Ev();
+extern void _ZN7S4528C32v5Ev();
+extern void _ZN7S4528C32v6Ev();
+extern void _ZN7S4528C32v7Ev();
+extern void _ZN7S4528C32v8Ev();
+extern void _ZN7S4528C23v10Ev();
+extern void _ZN7S4528C23v11Ev();
+extern void _ZN7S4528C23v12Ev();
+extern void _ZN7S4528C23v13Ev();
+extern void _ZN7S4528C23v14Ev();
+extern void _ZN7S4528C52v9Ev();
+static VTBL_ENTRY vtc_S4528C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4528C2[0]),
+ (VTBL_ENTRY)&_ZN7S4528C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4528C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4528C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4528C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4528C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4528C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4528C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4528C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4528C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4528C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S4528C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S4528C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S4528C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S4528C23v14Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S4528C2[0]),
+ (VTBL_ENTRY)&_ZN7S4528C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4528C2[];
+extern VTBL_ENTRY _ZTV7S4528C2[];
+Class_Descriptor cd_S4528C2 = { "S4528C2", // class name
+ bases_S4528C2, 2,
+ &(vtc_S4528C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI7S4528C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S4528C2),19, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4528C1 : S4528C2 {
+ ::S4513C17 s4528c1f0;
+ virtual void v1(); // _ZN7S4528C12v1Ev
+ ~S4528C1(); // tgen
+ S4528C1(); // tgen
+};
+//SIG(1 S4528C1) C1{ BC2{ BC3{ vd v2 v3 v4 v5 v6 v7 v8 FC4{ m Fp[3]} Fi:1} BC5{ v9} vd v10 v11 v12 v13 v14 FC6{ m FC7{ BC8{ m Fp Fi[2]}} Fi} FC9{ Fi:1 Fi:3} FC10{ m Fp} FC11{ m Fp} Fp FC12{ m Fi[4]} Fi Fp Fi[2]} v1 FC13{ m FC14{ BC8} FC14 FC15{ m Fs[3]} FC15 FC15 FC15 FC16{ m FC15 FC15 FC15 FC15} FC15 FC15}}
+
+
+void S4528C1 ::v1(){vfunc_called(this, "_ZN7S4528C12v1Ev");}
+S4528C1 ::~S4528C1(){ note_dtor("S4528C1", this);} // tgen
+S4528C1 ::S4528C1(){ note_ctor("S4528C1", this);} // tgen
+
+static void Test_S4528C1()
+{
+ extern Class_Descriptor cd_S4528C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(31,44)];
+ init_test(&cd_S4528C1, buf);
+ S4528C1 *dp, &lv = *(dp=new (buf) S4528C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(240,172), "sizeof(S4528C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4528C1)");
+ check_base_class_offset(lv, (S4528C3*)(S4528C2*), 0, "S4528C1");
+ check_base_class_offset(lv, (S4528C5*)(S4528C2*), ABISELECT(40,20), "S4528C1");
+ check_base_class_offset(lv, (S4528C2*), 0, "S4528C1");
+ check_field_offset(lv, s4528c1f0, ABISELECT(144,88), "S4528C1.s4528c1f0");
+ test_class_info(&lv, &cd_S4528C1);
+ dp->~S4528C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4528C1(Test_S4528C1, "S4528C1", ABISELECT(240,172));
+
+#else // __cplusplus
+
+extern void _ZN7S4528C1C1Ev();
+extern void _ZN7S4528C1D1Ev();
+Name_Map name_map_S4528C1[] = {
+ NSPAIR(_ZN7S4528C1C1Ev),
+ NSPAIR(_ZN7S4528C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4528C3;
+extern VTBL_ENTRY _ZTI7S4528C3[];
+extern VTBL_ENTRY _ZTV7S4528C3[];
+extern Class_Descriptor cd_S4528C5;
+extern VTBL_ENTRY _ZTI7S4528C5[];
+extern VTBL_ENTRY _ZTV7S4528C5[];
+extern Class_Descriptor cd_S4528C2;
+extern VTBL_ENTRY _ZTI7S4528C2[];
+extern VTBL_ENTRY _ZTV7S4528C2[];
+static Base_Class bases_S4528C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4528C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S4528C5, ABISELECT(40,20), //bcp->offset
+ 17, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S4528C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S4528C1[];
+extern void _ZN7S4528C1D1Ev();
+extern void _ZN7S4528C1D0Ev();
+extern void _ZN7S4528C32v2Ev();
+extern void _ZN7S4528C32v3Ev();
+extern void _ZN7S4528C32v4Ev();
+extern void _ZN7S4528C32v5Ev();
+extern void _ZN7S4528C32v6Ev();
+extern void _ZN7S4528C32v7Ev();
+extern void _ZN7S4528C32v8Ev();
+extern void _ZN7S4528C23v10Ev();
+extern void _ZN7S4528C23v11Ev();
+extern void _ZN7S4528C23v12Ev();
+extern void _ZN7S4528C23v13Ev();
+extern void _ZN7S4528C23v14Ev();
+extern void _ZN7S4528C12v1Ev();
+extern void _ZN7S4528C52v9Ev();
+static VTBL_ENTRY vtc_S4528C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4528C1[0]),
+ (VTBL_ENTRY)&_ZN7S4528C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4528C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4528C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4528C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4528C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4528C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4528C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4528C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4528C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4528C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S4528C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S4528C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S4528C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S4528C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S4528C12v1Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S4528C1[0]),
+ (VTBL_ENTRY)&_ZN7S4528C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4528C1[];
+extern VTBL_ENTRY _ZTV7S4528C1[];
+Class_Descriptor cd_S4528C1 = { "S4528C1", // class name
+ bases_S4528C1, 3,
+ &(vtc_S4528C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(240,172), // object size
+ NSPAIRA(_ZTI7S4528C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4528C1),20, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 3, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8599C2_nt {
+ virtual ~S8599C2_nt(); // _ZN10S8599C2_ntD1Ev
+ virtual void v13(); // _ZN10S8599C2_nt3v13Ev
+ virtual void v14(); // _ZN10S8599C2_nt3v14Ev
+ virtual void v15(); // _ZN10S8599C2_nt3v15Ev
+ virtual void v16(); // _ZN10S8599C2_nt3v16Ev
+ virtual void v17(); // _ZN10S8599C2_nt3v17Ev
+ virtual void v18(); // _ZN10S8599C2_nt3v18Ev
+ virtual void v19(); // _ZN10S8599C2_nt3v19Ev
+ S8599C2_nt(); // tgen
+};
+//SIG(-1 S8599C2_nt) C1{ vd v1 v2 v3 v4 v5 v6 v7}
+
+
+ S8599C2_nt ::~S8599C2_nt(){ note_dtor("S8599C2_nt", this);}
+void S8599C2_nt ::v13(){vfunc_called(this, "_ZN10S8599C2_nt3v13Ev");}
+void S8599C2_nt ::v14(){vfunc_called(this, "_ZN10S8599C2_nt3v14Ev");}
+void S8599C2_nt ::v15(){vfunc_called(this, "_ZN10S8599C2_nt3v15Ev");}
+void S8599C2_nt ::v16(){vfunc_called(this, "_ZN10S8599C2_nt3v16Ev");}
+void S8599C2_nt ::v17(){vfunc_called(this, "_ZN10S8599C2_nt3v17Ev");}
+void S8599C2_nt ::v18(){vfunc_called(this, "_ZN10S8599C2_nt3v18Ev");}
+void S8599C2_nt ::v19(){vfunc_called(this, "_ZN10S8599C2_nt3v19Ev");}
+S8599C2_nt ::S8599C2_nt(){ note_ctor("S8599C2_nt", this);} // tgen
+
+//skip512 S8599C2_nt
+
+#else // __cplusplus
+
+extern void _ZN10S8599C2_ntC1Ev();
+extern void _ZN10S8599C2_ntD1Ev();
+Name_Map name_map_S8599C2_nt[] = {
+ NSPAIR(_ZN10S8599C2_ntC1Ev),
+ NSPAIR(_ZN10S8599C2_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S8599C2_nt[];
+extern void _ZN10S8599C2_ntD1Ev();
+extern void _ZN10S8599C2_ntD0Ev();
+extern void _ZN10S8599C2_nt3v13Ev();
+extern void _ZN10S8599C2_nt3v14Ev();
+extern void _ZN10S8599C2_nt3v15Ev();
+extern void _ZN10S8599C2_nt3v16Ev();
+extern void _ZN10S8599C2_nt3v17Ev();
+extern void _ZN10S8599C2_nt3v18Ev();
+extern void _ZN10S8599C2_nt3v19Ev();
+static VTBL_ENTRY vtc_S8599C2_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S8599C2_nt[0]),
+ (VTBL_ENTRY)&_ZN10S8599C2_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S8599C2_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S8599C2_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S8599C2_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S8599C2_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S8599C2_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S8599C2_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S8599C2_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S8599C2_nt3v19Ev,
+};
+extern VTBL_ENTRY _ZTI10S8599C2_nt[];
+VTBL_ENTRY *P__ZTI10S8599C2_nt = _ZTI10S8599C2_nt;
+extern VTBL_ENTRY _ZTV10S8599C2_nt[];
+Class_Descriptor cd_S8599C2_nt = { "S8599C2_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S8599C2_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI10S8599C2_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S8599C2_nt),11, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8599C3 {
+ int s8599c3f0;
+ char s8599c3f1[3];
+ virtual ~S8599C3(); // _ZN7S8599C3D1Ev
+ virtual void v20(); // _ZN7S8599C33v20Ev
+ S8599C3(); // tgen
+};
+//SIG(-1 S8599C3) C1{ vd v1 Fi Fc[3]}
+
+
+ S8599C3 ::~S8599C3(){ note_dtor("S8599C3", this);}
+void S8599C3 ::v20(){vfunc_called(this, "_ZN7S8599C33v20Ev");}
+S8599C3 ::S8599C3(){ note_ctor("S8599C3", this);} // tgen
+
+static void Test_S8599C3()
+{
+ extern Class_Descriptor cd_S8599C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(3,4)];
+ init_test(&cd_S8599C3, buf);
+ S8599C3 *dp, &lv = *(dp=new (buf) S8599C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S8599C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8599C3)");
+ check_field_offset(lv, s8599c3f0, ABISELECT(8,4), "S8599C3.s8599c3f0");
+ check_field_offset(lv, s8599c3f1, ABISELECT(12,8), "S8599C3.s8599c3f1");
+ test_class_info(&lv, &cd_S8599C3);
+ dp->~S8599C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8599C3(Test_S8599C3, "S8599C3", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern void _ZN7S8599C3C1Ev();
+extern void _ZN7S8599C3D1Ev();
+Name_Map name_map_S8599C3[] = {
+ NSPAIR(_ZN7S8599C3C1Ev),
+ NSPAIR(_ZN7S8599C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S8599C3[];
+extern void _ZN7S8599C3D1Ev();
+extern void _ZN7S8599C3D0Ev();
+extern void _ZN7S8599C33v20Ev();
+static VTBL_ENTRY vtc_S8599C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8599C3[0]),
+ (VTBL_ENTRY)&_ZN7S8599C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S8599C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S8599C33v20Ev,
+};
+extern VTBL_ENTRY _ZTI7S8599C3[];
+extern VTBL_ENTRY _ZTV7S8599C3[];
+Class_Descriptor cd_S8599C3 = { "S8599C3", // class name
+ 0,0,//no base classes
+ &(vtc_S8599C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,12), // object size
+ NSPAIRA(_ZTI7S8599C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S8599C3),5, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8599C4 {
+ virtual ~S8599C4(); // _ZN7S8599C4D1Ev
+ virtual void v21(); // _ZN7S8599C43v21Ev
+ virtual void v22(); // _ZN7S8599C43v22Ev
+ S8599C4(); // tgen
+};
+//SIG(-1 S8599C4) C1{ vd v1 v2}
+
+
+ S8599C4 ::~S8599C4(){ note_dtor("S8599C4", this);}
+void S8599C4 ::v21(){vfunc_called(this, "_ZN7S8599C43v21Ev");}
+void S8599C4 ::v22(){vfunc_called(this, "_ZN7S8599C43v22Ev");}
+S8599C4 ::S8599C4(){ note_ctor("S8599C4", this);} // tgen
+
+static void Test_S8599C4()
+{
+ extern Class_Descriptor cd_S8599C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S8599C4, buf);
+ S8599C4 *dp, &lv = *(dp=new (buf) S8599C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S8599C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8599C4)");
+ test_class_info(&lv, &cd_S8599C4);
+ dp->~S8599C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8599C4(Test_S8599C4, "S8599C4", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S8599C4C1Ev();
+extern void _ZN7S8599C4D1Ev();
+Name_Map name_map_S8599C4[] = {
+ NSPAIR(_ZN7S8599C4C1Ev),
+ NSPAIR(_ZN7S8599C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S8599C4[];
+extern void _ZN7S8599C4D1Ev();
+extern void _ZN7S8599C4D0Ev();
+extern void _ZN7S8599C43v21Ev();
+extern void _ZN7S8599C43v22Ev();
+static VTBL_ENTRY vtc_S8599C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8599C4[0]),
+ (VTBL_ENTRY)&_ZN7S8599C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S8599C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S8599C43v21Ev,
+ (VTBL_ENTRY)&_ZN7S8599C43v22Ev,
+};
+extern VTBL_ENTRY _ZTI7S8599C4[];
+extern VTBL_ENTRY _ZTV7S8599C4[];
+Class_Descriptor cd_S8599C4 = { "S8599C4", // class name
+ 0,0,//no base classes
+ &(vtc_S8599C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S8599C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S8599C4),6, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8599C5 {
+ virtual ~S8599C5(); // _ZN7S8599C5D1Ev
+ virtual void v23(); // _ZN7S8599C53v23Ev
+ virtual void v24(); // _ZN7S8599C53v24Ev
+ S8599C5(); // tgen
+};
+//SIG(-1 S8599C5) C1{ vd v1 v2}
+
+
+ S8599C5 ::~S8599C5(){ note_dtor("S8599C5", this);}
+void S8599C5 ::v23(){vfunc_called(this, "_ZN7S8599C53v23Ev");}
+void S8599C5 ::v24(){vfunc_called(this, "_ZN7S8599C53v24Ev");}
+S8599C5 ::S8599C5(){ note_ctor("S8599C5", this);} // tgen
+
+static void Test_S8599C5()
+{
+ extern Class_Descriptor cd_S8599C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S8599C5, buf);
+ S8599C5 *dp, &lv = *(dp=new (buf) S8599C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S8599C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8599C5)");
+ test_class_info(&lv, &cd_S8599C5);
+ dp->~S8599C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8599C5(Test_S8599C5, "S8599C5", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S8599C5C1Ev();
+extern void _ZN7S8599C5D1Ev();
+Name_Map name_map_S8599C5[] = {
+ NSPAIR(_ZN7S8599C5C1Ev),
+ NSPAIR(_ZN7S8599C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S8599C5[];
+extern void _ZN7S8599C5D1Ev();
+extern void _ZN7S8599C5D0Ev();
+extern void _ZN7S8599C53v23Ev();
+extern void _ZN7S8599C53v24Ev();
+static VTBL_ENTRY vtc_S8599C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8599C5[0]),
+ (VTBL_ENTRY)&_ZN7S8599C5D1Ev,
+ (VTBL_ENTRY)&_ZN7S8599C5D0Ev,
+ (VTBL_ENTRY)&_ZN7S8599C53v23Ev,
+ (VTBL_ENTRY)&_ZN7S8599C53v24Ev,
+};
+extern VTBL_ENTRY _ZTI7S8599C5[];
+extern VTBL_ENTRY _ZTV7S8599C5[];
+Class_Descriptor cd_S8599C5 = { "S8599C5", // class name
+ 0,0,//no base classes
+ &(vtc_S8599C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S8599C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S8599C5),6, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8599C6_nt {
+ void *s8599c6f0[2];
+ void mf8599c6(); // _ZN10S8599C6_nt8mf8599c6Ev
+};
+//SIG(-1 S8599C6_nt) C1{ m Fp[2]}
+
+
+void S8599C6_nt ::mf8599c6(){}
+
+//skip512 S8599C6_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8599C1 : S8599C2_nt , S8599C3 , S8599C4 , S8599C5 {
+ void *s8599c1f0;
+ int s8599c1f1;
+ void *s8599c1f2;
+ ::S8599C6_nt s8599c1f3;
+ ::S9123C28 s8599c1f4;
+ ::S9123C5_nt s8599c1f5;
+ int s8599c1f6[3];
+ void *s8599c1f7;
+ ::S9123C20 s8599c1f8;
+ ::S9123C5_nt s8599c1f9;
+ ::S8599C6_nt s8599c1f10;
+ virtual ~S8599C1(); // _ZN7S8599C1D1Ev
+ virtual void v1(); // _ZN7S8599C12v1Ev
+ virtual void v2(); // _ZN7S8599C12v2Ev
+ virtual void v3(); // _ZN7S8599C12v3Ev
+ virtual void v4(); // _ZN7S8599C12v4Ev
+ virtual void v5(); // _ZN7S8599C12v5Ev
+ virtual void v6(); // _ZN7S8599C12v6Ev
+ virtual void v7(); // _ZN7S8599C12v7Ev
+ virtual void v8(); // _ZN7S8599C12v8Ev
+ virtual void v9(); // _ZN7S8599C12v9Ev
+ virtual void v10(); // _ZN7S8599C13v10Ev
+ virtual void v11(); // _ZN7S8599C13v11Ev
+ virtual void v12(); // _ZN7S8599C13v12Ev
+ S8599C1(); // tgen
+};
+//SIG(1 S8599C1) C1{ BC2{ vd v13 v14 v15 v16 v17 v18 v19} BC3{ vd v20 Fi Fc[3]} BC4{ vd v21 v22} BC5{ vd v23 v24} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 Fp Fi Fp FC6{ m Fp[2]} FC7{ m Fp Fi FC8{ m} FC8} FC9{ m FC10{ FL[4]}} Fi[3] Fp FC11{ m Fp Fi FC12{ m} FC12} FC9 FC6}
+
+
+ S8599C1 ::~S8599C1(){ note_dtor("S8599C1", this);}
+void S8599C1 ::v1(){vfunc_called(this, "_ZN7S8599C12v1Ev");}
+void S8599C1 ::v2(){vfunc_called(this, "_ZN7S8599C12v2Ev");}
+void S8599C1 ::v3(){vfunc_called(this, "_ZN7S8599C12v3Ev");}
+void S8599C1 ::v4(){vfunc_called(this, "_ZN7S8599C12v4Ev");}
+void S8599C1 ::v5(){vfunc_called(this, "_ZN7S8599C12v5Ev");}
+void S8599C1 ::v6(){vfunc_called(this, "_ZN7S8599C12v6Ev");}
+void S8599C1 ::v7(){vfunc_called(this, "_ZN7S8599C12v7Ev");}
+void S8599C1 ::v8(){vfunc_called(this, "_ZN7S8599C12v8Ev");}
+void S8599C1 ::v9(){vfunc_called(this, "_ZN7S8599C12v9Ev");}
+void S8599C1 ::v10(){vfunc_called(this, "_ZN7S8599C13v10Ev");}
+void S8599C1 ::v11(){vfunc_called(this, "_ZN7S8599C13v11Ev");}
+void S8599C1 ::v12(){vfunc_called(this, "_ZN7S8599C13v12Ev");}
+S8599C1 ::S8599C1(){ note_ctor("S8599C1", this);} // tgen
+
+static void Test_S8599C1()
+{
+ extern Class_Descriptor cd_S8599C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(28,40)];
+ init_test(&cd_S8599C1, buf);
+ S8599C1 *dp, &lv = *(dp=new (buf) S8599C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(216,156), "sizeof(S8599C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8599C1)");
+ check_base_class_offset(lv, (S8599C2_nt*), 0, "S8599C1");
+ check_base_class_offset(lv, (S8599C3*), ABISELECT(8,4), "S8599C1");
+ check_base_class_offset(lv, (S8599C4*), ABISELECT(24,16), "S8599C1");
+ check_base_class_offset(lv, (S8599C5*), ABISELECT(32,20), "S8599C1");
+ check_field_offset(lv, s8599c1f0, ABISELECT(40,24), "S8599C1.s8599c1f0");
+ check_field_offset(lv, s8599c1f1, ABISELECT(48,28), "S8599C1.s8599c1f1");
+ check_field_offset(lv, s8599c1f2, ABISELECT(56,32), "S8599C1.s8599c1f2");
+ check_field_offset(lv, s8599c1f3, ABISELECT(64,36), "S8599C1.s8599c1f3");
+ check_field_offset(lv, s8599c1f4, ABISELECT(80,44), "S8599C1.s8599c1f4");
+ check_field_offset(lv, s8599c1f5, ABISELECT(96,56), "S8599C1.s8599c1f5");
+ check_field_offset(lv, s8599c1f6, ABISELECT(128,88), "S8599C1.s8599c1f6");
+ check_field_offset(lv, s8599c1f7, ABISELECT(144,100), "S8599C1.s8599c1f7");
+ check_field_offset(lv, s8599c1f8, ABISELECT(152,104), "S8599C1.s8599c1f8");
+ check_field_offset(lv, s8599c1f9, ABISELECT(168,116), "S8599C1.s8599c1f9");
+ check_field_offset(lv, s8599c1f10, ABISELECT(200,148), "S8599C1.s8599c1f10");
+ test_class_info(&lv, &cd_S8599C1);
+ dp->~S8599C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8599C1(Test_S8599C1, "S8599C1", ABISELECT(216,156));
+
+#else // __cplusplus
+
+extern void _ZN7S8599C1C1Ev();
+extern void _ZN7S8599C1D1Ev();
+Name_Map name_map_S8599C1[] = {
+ NSPAIR(_ZN7S8599C1C1Ev),
+ NSPAIR(_ZN7S8599C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S8599C2_nt;
+extern VTBL_ENTRY _ZTI10S8599C2_nt[];
+extern VTBL_ENTRY _ZTV10S8599C2_nt[];
+extern Class_Descriptor cd_S8599C3;
+extern VTBL_ENTRY _ZTI7S8599C3[];
+extern VTBL_ENTRY _ZTV7S8599C3[];
+extern Class_Descriptor cd_S8599C4;
+extern VTBL_ENTRY _ZTI7S8599C4[];
+extern VTBL_ENTRY _ZTV7S8599C4[];
+extern Class_Descriptor cd_S8599C5;
+extern VTBL_ENTRY _ZTI7S8599C5[];
+extern VTBL_ENTRY _ZTV7S8599C5[];
+static Base_Class bases_S8599C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S8599C2_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S8599C3, ABISELECT(8,4), //bcp->offset
+ 23, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S8599C4, ABISELECT(24,16), //bcp->offset
+ 28, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S8599C5, ABISELECT(32,20), //bcp->offset
+ 34, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S8599C1[];
+extern void _ZN7S8599C1D1Ev();
+extern void _ZN7S8599C1D0Ev();
+extern void _ZN10S8599C2_nt3v13Ev();
+extern void _ZN10S8599C2_nt3v14Ev();
+extern void _ZN10S8599C2_nt3v15Ev();
+extern void _ZN10S8599C2_nt3v16Ev();
+extern void _ZN10S8599C2_nt3v17Ev();
+extern void _ZN10S8599C2_nt3v18Ev();
+extern void _ZN10S8599C2_nt3v19Ev();
+extern void _ZN7S8599C12v1Ev();
+extern void _ZN7S8599C12v2Ev();
+extern void _ZN7S8599C12v3Ev();
+extern void _ZN7S8599C12v4Ev();
+extern void _ZN7S8599C12v5Ev();
+extern void _ZN7S8599C12v6Ev();
+extern void _ZN7S8599C12v7Ev();
+extern void _ZN7S8599C12v8Ev();
+extern void _ZN7S8599C12v9Ev();
+extern void _ZN7S8599C13v10Ev();
+extern void _ZN7S8599C13v11Ev();
+extern void _ZN7S8599C13v12Ev();
+extern void ABISELECT(_ZThn8_N7S8599C1D1Ev,_ZThn4_N7S8599C1D1Ev)();
+extern void ABISELECT(_ZThn8_N7S8599C1D0Ev,_ZThn4_N7S8599C1D0Ev)();
+extern void _ZN7S8599C33v20Ev();
+extern void ABISELECT(_ZThn24_N7S8599C1D1Ev,_ZThn16_N7S8599C1D1Ev)();
+extern void ABISELECT(_ZThn24_N7S8599C1D0Ev,_ZThn16_N7S8599C1D0Ev)();
+extern void _ZN7S8599C43v21Ev();
+extern void _ZN7S8599C43v22Ev();
+extern void ABISELECT(_ZThn32_N7S8599C1D1Ev,_ZThn20_N7S8599C1D1Ev)();
+extern void ABISELECT(_ZThn32_N7S8599C1D0Ev,_ZThn20_N7S8599C1D0Ev)();
+extern void _ZN7S8599C53v23Ev();
+extern void _ZN7S8599C53v24Ev();
+static VTBL_ENTRY vtc_S8599C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8599C1[0]),
+ (VTBL_ENTRY)&_ZN7S8599C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S8599C1D0Ev,
+ (VTBL_ENTRY)&_ZN10S8599C2_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S8599C2_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S8599C2_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S8599C2_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S8599C2_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S8599C2_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S8599C2_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN7S8599C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S8599C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S8599C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S8599C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S8599C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S8599C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S8599C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S8599C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S8599C12v9Ev,
+ (VTBL_ENTRY)&_ZN7S8599C13v10Ev,
+ (VTBL_ENTRY)&_ZN7S8599C13v11Ev,
+ (VTBL_ENTRY)&_ZN7S8599C13v12Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI7S8599C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N7S8599C1D1Ev,_ZThn4_N7S8599C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N7S8599C1D0Ev,_ZThn4_N7S8599C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S8599C33v20Ev,
+ ABISELECT(-24,-16),
+ (VTBL_ENTRY)&(_ZTI7S8599C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn24_N7S8599C1D1Ev,_ZThn16_N7S8599C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn24_N7S8599C1D0Ev,_ZThn16_N7S8599C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S8599C43v21Ev,
+ (VTBL_ENTRY)&_ZN7S8599C43v22Ev,
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI7S8599C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn32_N7S8599C1D1Ev,_ZThn20_N7S8599C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn32_N7S8599C1D0Ev,_ZThn20_N7S8599C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S8599C53v23Ev,
+ (VTBL_ENTRY)&_ZN7S8599C53v24Ev,
+};
+extern VTBL_ENTRY _ZTI7S8599C1[];
+extern VTBL_ENTRY _ZTV7S8599C1[];
+Class_Descriptor cd_S8599C1 = { "S8599C1", // class name
+ bases_S8599C1, 4,
+ &(vtc_S8599C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(216,156), // object size
+ NSPAIRA(_ZTI7S8599C1),ABISELECT(88,48), //typeinfo_var
+ NSPAIRA(_ZTV7S8599C1),40, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 4, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4745C3_nt {
+ ::S6493C21_nt s4745c3f0;
+ int s4745c3f1[2];
+ char s4745c3f2;
+ virtual ~S4745C3_nt(); // _ZN10S4745C3_ntD1Ev
+ virtual void v3(); // _ZN10S4745C3_nt2v3Ev
+ virtual void v4(); // _ZN10S4745C3_nt2v4Ev
+ virtual void v5(); // _ZN10S4745C3_nt2v5Ev
+ S4745C3_nt(); // tgen
+};
+//SIG(-1 S4745C3_nt) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S4745C3_nt ::~S4745C3_nt(){ note_dtor("S4745C3_nt", this);}
+void S4745C3_nt ::v3(){vfunc_called(this, "_ZN10S4745C3_nt2v3Ev");}
+void S4745C3_nt ::v4(){vfunc_called(this, "_ZN10S4745C3_nt2v4Ev");}
+void S4745C3_nt ::v5(){vfunc_called(this, "_ZN10S4745C3_nt2v5Ev");}
+S4745C3_nt ::S4745C3_nt(){ note_ctor("S4745C3_nt", this);} // tgen
+
+//skip512 S4745C3_nt
+
+#else // __cplusplus
+
+extern void _ZN10S4745C3_ntC1Ev();
+extern void _ZN10S4745C3_ntD1Ev();
+Name_Map name_map_S4745C3_nt[] = {
+ NSPAIR(_ZN10S4745C3_ntC1Ev),
+ NSPAIR(_ZN10S4745C3_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S4745C3_nt[];
+extern void _ZN10S4745C3_ntD1Ev();
+extern void _ZN10S4745C3_ntD0Ev();
+extern void _ZN10S4745C3_nt2v3Ev();
+extern void _ZN10S4745C3_nt2v4Ev();
+extern void _ZN10S4745C3_nt2v5Ev();
+static VTBL_ENTRY vtc_S4745C3_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S4745C3_nt[0]),
+ (VTBL_ENTRY)&_ZN10S4745C3_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S4745C3_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S4745C3_nt2v3Ev,
+ (VTBL_ENTRY)&_ZN10S4745C3_nt2v4Ev,
+ (VTBL_ENTRY)&_ZN10S4745C3_nt2v5Ev,
+};
+extern VTBL_ENTRY _ZTI10S4745C3_nt[];
+VTBL_ENTRY *P__ZTI10S4745C3_nt = _ZTI10S4745C3_nt;
+extern VTBL_ENTRY _ZTV10S4745C3_nt[];
+Class_Descriptor cd_S4745C3_nt = { "S4745C3_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S4745C3_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI10S4745C3_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S4745C3_nt),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4745C2_nt : S4745C3_nt {
+ void *s4745c2f0;
+ virtual void v6(); // _ZN10S4745C2_nt2v6Ev
+ virtual void v7(); // _ZN10S4745C2_nt2v7Ev
+ ~S4745C2_nt(); // tgen
+ S4745C2_nt(); // tgen
+};
+//SIG(-1 S4745C2_nt) C1{ BC2{ vd v3 v4 v5 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} v1 v2 Fp}
+
+
+void S4745C2_nt ::v6(){vfunc_called(this, "_ZN10S4745C2_nt2v6Ev");}
+void S4745C2_nt ::v7(){vfunc_called(this, "_ZN10S4745C2_nt2v7Ev");}
+S4745C2_nt ::~S4745C2_nt(){ note_dtor("S4745C2_nt", this);} // tgen
+S4745C2_nt ::S4745C2_nt(){ note_ctor("S4745C2_nt", this);} // tgen
+
+//skip512 S4745C2_nt
+
+#else // __cplusplus
+
+extern void _ZN10S4745C2_ntC1Ev();
+extern void _ZN10S4745C2_ntD1Ev();
+Name_Map name_map_S4745C2_nt[] = {
+ NSPAIR(_ZN10S4745C2_ntC1Ev),
+ NSPAIR(_ZN10S4745C2_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4745C3_nt;
+extern VTBL_ENTRY _ZTI10S4745C3_nt[];
+extern VTBL_ENTRY _ZTV10S4745C3_nt[];
+static Base_Class bases_S4745C2_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4745C3_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI10S4745C2_nt[];
+extern void _ZN10S4745C2_ntD1Ev();
+extern void _ZN10S4745C2_ntD0Ev();
+extern void _ZN10S4745C3_nt2v3Ev();
+extern void _ZN10S4745C3_nt2v4Ev();
+extern void _ZN10S4745C3_nt2v5Ev();
+extern void _ZN10S4745C2_nt2v6Ev();
+extern void _ZN10S4745C2_nt2v7Ev();
+static VTBL_ENTRY vtc_S4745C2_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S4745C2_nt[0]),
+ (VTBL_ENTRY)&_ZN10S4745C2_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S4745C2_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S4745C3_nt2v3Ev,
+ (VTBL_ENTRY)&_ZN10S4745C3_nt2v4Ev,
+ (VTBL_ENTRY)&_ZN10S4745C3_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN10S4745C2_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN10S4745C2_nt2v7Ev,
+};
+extern VTBL_ENTRY _ZTI10S4745C2_nt[];
+VTBL_ENTRY *P__ZTI10S4745C2_nt = _ZTI10S4745C2_nt;
+extern VTBL_ENTRY _ZTV10S4745C2_nt[];
+Class_Descriptor cd_S4745C2_nt = { "S4745C2_nt", // class name
+ bases_S4745C2_nt, 1,
+ &(vtc_S4745C2_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,32), // object size
+ NSPAIRA(_ZTI10S4745C2_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S4745C2_nt),9, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4745C6_nt {
+ ::S17044C123_nt s4745c6f0;
+ void mf4745c6(); // _ZN10S4745C6_nt8mf4745c6Ev
+};
+//SIG(-1 S4745C6_nt) C1{ m FC2{ m FL}}
+
+
+void S4745C6_nt ::mf4745c6(){}
+
+//skip512 S4745C6_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4745C11_nt {
+ int s4745c11f0[2];
+ void mf4745c11(); // _ZN11S4745C11_nt9mf4745c11Ev
+};
+//SIG(-1 S4745C11_nt) C1{ m Fi[2]}
+
+
+void S4745C11_nt ::mf4745c11(){}
+
+//skip512 S4745C11_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4745C9_nt {
+ ::S17044C52_nt s4745c9f0;
+ ::S4745C11_nt s4745c9f1;
+ void mf4745c9(); // _ZN10S4745C9_nt8mf4745c9Ev
+};
+//SIG(-1 S4745C9_nt) C1{ m FC2{ m Fi[2]} FC3{ m Fi[2]}}
+
+
+void S4745C9_nt ::mf4745c9(){}
+
+//skip512 S4745C9_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4745C8_nt {
+ void *s4745c8f0[2];
+ int s4745c8f1[2];
+ void *s4745c8f2;
+ __tsi64 s4745c8f3;
+ void *s4745c8f4[9];
+ short s4745c8f5;
+ void *s4745c8f6[2];
+ ::S4745C9_nt s4745c8f7;
+ ::S4745C11_nt s4745c8f8;
+ char s4745c8f9;
+ int s4745c8f10[3];
+ char s4745c8f11;
+ int s4745c8f12[6];
+ char s4745c8f13;
+ void mf4745c8(); // _ZN10S4745C8_nt8mf4745c8Ev
+};
+//SIG(-1 S4745C8_nt) C1{ m Fp[2] Fi[2] Fp FL Fp[9] Fs Fp[2] FC2{ m FC3{ m Fi[2]} FC4{ m Fi[2]}} FC4 Fc Fi[3] Fc Fi[6] Fc}
+
+
+void S4745C8_nt ::mf4745c8(){}
+
+//skip512 S4745C8_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4745C13_nt {
+ __tsi64 s4745c13f0[2];
+ void mf4745c13(); // _ZN11S4745C13_nt9mf4745c13Ev
+};
+//SIG(-1 S4745C13_nt) C1{ m FL[2]}
+
+
+void S4745C13_nt ::mf4745c13(){}
+
+//skip512 S4745C13_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4745C12_nt {
+ ::S4745C13_nt s4745c12f0;
+ void mf4745c12(); // _ZN11S4745C12_nt9mf4745c12Ev
+};
+//SIG(-1 S4745C12_nt) C1{ m FC2{ m FL[2]}}
+
+
+void S4745C12_nt ::mf4745c12(){}
+
+//skip512 S4745C12_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4745C1 : S4745C2_nt {
+ void *s4745c1f0[3];
+ ::S4745C6_nt s4745c1f1;
+ __tsi64 s4745c1f2;
+ void *s4745c1f3;
+ ::S4745C8_nt s4745c1f4;
+ int s4745c1f5[2];
+ ::S4745C12_nt s4745c1f6;
+ ::S17044C122 s4745c1f7;
+ ::S17044C122 s4745c1f8;
+ int s4745c1f9[2];
+ __tsi64 s4745c1f10[3];
+ virtual void v1(); // _ZN7S4745C12v1Ev
+ virtual void v2(); // _ZN7S4745C12v2Ev
+ ~S4745C1(); // tgen
+ S4745C1(); // tgen
+};
+//SIG(1 S4745C1) C1{ BC2{ BC3{ vd v3 v4 v5 FC4{ m Fp Fi FC5{ m}} Fi[2] Fc} v6 v7 Fp} v1 v2 Fp[3] FC6{ m FC7{ m FL}} FL Fp FC8{ m Fp[2] Fi[2] Fp FL Fp[9] Fs Fp[2] FC9{ m FC10{ m Fi[2]} FC11{ m Fi[2]}} FC11 Fc Fi[3] Fc Fi[6] Fc} Fi[2] FC12{ m FC13{ m FL[2]}} FC14{ m Fp} FC14 Fi[2] FL[3]}
+
+
+void S4745C1 ::v1(){vfunc_called(this, "_ZN7S4745C12v1Ev");}
+void S4745C1 ::v2(){vfunc_called(this, "_ZN7S4745C12v2Ev");}
+S4745C1 ::~S4745C1(){ note_dtor("S4745C1", this);} // tgen
+S4745C1 ::S4745C1(){ note_ctor("S4745C1", this);} // tgen
+
+static void Test_S4745C1()
+{
+ extern Class_Descriptor cd_S4745C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(48,70)];
+ init_test(&cd_S4745C1, buf);
+ S4745C1 *dp, &lv = *(dp=new (buf) S4745C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(376,276), "sizeof(S4745C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4745C1)");
+ check_base_class_offset(lv, (S4745C3_nt*)(S4745C2_nt*), 0, "S4745C1");
+ check_base_class_offset(lv, (S4745C2_nt*), 0, "S4745C1");
+ check_field_offset(lv, s4745c1f0, ABISELECT(48,32), "S4745C1.s4745c1f0");
+ check_field_offset(lv, s4745c1f1, ABISELECT(72,44), "S4745C1.s4745c1f1");
+ check_field_offset(lv, s4745c1f2, ABISELECT(80,52), "S4745C1.s4745c1f2");
+ check_field_offset(lv, s4745c1f3, ABISELECT(88,60), "S4745C1.s4745c1f3");
+ check_field_offset(lv, s4745c1f4, ABISELECT(96,64), "S4745C1.s4745c1f4");
+ check_field_offset(lv, s4745c1f5, ABISELECT(304,212), "S4745C1.s4745c1f5");
+ check_field_offset(lv, s4745c1f6, ABISELECT(312,220), "S4745C1.s4745c1f6");
+ check_field_offset(lv, s4745c1f7, ABISELECT(328,236), "S4745C1.s4745c1f7");
+ check_field_offset(lv, s4745c1f8, ABISELECT(336,240), "S4745C1.s4745c1f8");
+ check_field_offset(lv, s4745c1f9, ABISELECT(344,244), "S4745C1.s4745c1f9");
+ check_field_offset(lv, s4745c1f10, ABISELECT(352,252), "S4745C1.s4745c1f10");
+ test_class_info(&lv, &cd_S4745C1);
+ dp->~S4745C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4745C1(Test_S4745C1, "S4745C1", ABISELECT(376,276));
+
+#else // __cplusplus
+
+extern void _ZN7S4745C1C1Ev();
+extern void _ZN7S4745C1D1Ev();
+Name_Map name_map_S4745C1[] = {
+ NSPAIR(_ZN7S4745C1C1Ev),
+ NSPAIR(_ZN7S4745C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4745C3_nt;
+extern VTBL_ENTRY _ZTI10S4745C3_nt[];
+extern VTBL_ENTRY _ZTV10S4745C3_nt[];
+extern Class_Descriptor cd_S4745C2_nt;
+extern VTBL_ENTRY _ZTI10S4745C2_nt[];
+extern VTBL_ENTRY _ZTV10S4745C2_nt[];
+static Base_Class bases_S4745C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4745C3_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S4745C2_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S4745C1[];
+extern void _ZN7S4745C1D1Ev();
+extern void _ZN7S4745C1D0Ev();
+extern void _ZN10S4745C3_nt2v3Ev();
+extern void _ZN10S4745C3_nt2v4Ev();
+extern void _ZN10S4745C3_nt2v5Ev();
+extern void _ZN10S4745C2_nt2v6Ev();
+extern void _ZN10S4745C2_nt2v7Ev();
+extern void _ZN7S4745C12v1Ev();
+extern void _ZN7S4745C12v2Ev();
+static VTBL_ENTRY vtc_S4745C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4745C1[0]),
+ (VTBL_ENTRY)&_ZN7S4745C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4745C1D0Ev,
+ (VTBL_ENTRY)&_ZN10S4745C3_nt2v3Ev,
+ (VTBL_ENTRY)&_ZN10S4745C3_nt2v4Ev,
+ (VTBL_ENTRY)&_ZN10S4745C3_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN10S4745C2_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN10S4745C2_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN7S4745C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S4745C12v2Ev,
+};
+extern VTBL_ENTRY _ZTI7S4745C1[];
+extern VTBL_ENTRY _ZTV7S4745C1[];
+Class_Descriptor cd_S4745C1 = { "S4745C1", // class name
+ bases_S4745C1, 2,
+ &(vtc_S4745C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(376,276), // object size
+ NSPAIRA(_ZTI7S4745C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4745C1),11, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6864C2_nt {
+ virtual void v4(); // _ZN10S6864C2_nt2v4Ev
+ virtual void v5(); // _ZN10S6864C2_nt2v5Ev
+ ~S6864C2_nt(); // tgen
+ S6864C2_nt(); // tgen
+};
+//SIG(-1 S6864C2_nt) C1{ v1 v2}
+
+
+void S6864C2_nt ::v4(){vfunc_called(this, "_ZN10S6864C2_nt2v4Ev");}
+void S6864C2_nt ::v5(){vfunc_called(this, "_ZN10S6864C2_nt2v5Ev");}
+S6864C2_nt ::~S6864C2_nt(){ note_dtor("S6864C2_nt", this);} // tgen
+S6864C2_nt ::S6864C2_nt(){ note_ctor("S6864C2_nt", this);} // tgen
+
+//skip512 S6864C2_nt
+
+#else // __cplusplus
+
+extern void _ZN10S6864C2_ntC1Ev();
+extern void _ZN10S6864C2_ntD1Ev();
+Name_Map name_map_S6864C2_nt[] = {
+ NSPAIR(_ZN10S6864C2_ntC1Ev),
+ NSPAIR(_ZN10S6864C2_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S6864C2_nt[];
+extern void _ZN10S6864C2_nt2v4Ev();
+extern void _ZN10S6864C2_nt2v5Ev();
+static VTBL_ENTRY vtc_S6864C2_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S6864C2_nt[0]),
+ (VTBL_ENTRY)&_ZN10S6864C2_nt2v4Ev,
+ (VTBL_ENTRY)&_ZN10S6864C2_nt2v5Ev,
+};
+extern VTBL_ENTRY _ZTI10S6864C2_nt[];
+VTBL_ENTRY *P__ZTI10S6864C2_nt = _ZTI10S6864C2_nt;
+extern VTBL_ENTRY _ZTV10S6864C2_nt[];
+Class_Descriptor cd_S6864C2_nt = { "S6864C2_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S6864C2_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI10S6864C2_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S6864C2_nt),4, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6864C5 : virtual S17044C122 {
+ char :0;
+ virtual void v6(); // _ZN7S6864C52v6Ev
+ virtual void v7(); // _ZN7S6864C52v7Ev
+ virtual void v8(); // _ZN7S6864C52v8Ev
+ virtual void v9(); // _ZN7S6864C52v9Ev
+ virtual void v10(); // _ZN7S6864C53v10Ev
+ ~S6864C5(); // tgen
+ S6864C5(); // tgen
+};
+//SIG(-1 S6864C5) C1{ VBC2{ m Fp} v1 v2 v3 v4 v5 Fc:0}
+
+
+void S6864C5 ::v6(){vfunc_called(this, "_ZN7S6864C52v6Ev");}
+void S6864C5 ::v7(){vfunc_called(this, "_ZN7S6864C52v7Ev");}
+void S6864C5 ::v8(){vfunc_called(this, "_ZN7S6864C52v8Ev");}
+void S6864C5 ::v9(){vfunc_called(this, "_ZN7S6864C52v9Ev");}
+void S6864C5 ::v10(){vfunc_called(this, "_ZN7S6864C53v10Ev");}
+S6864C5 ::~S6864C5(){ note_dtor("S6864C5", this);} // tgen
+S6864C5 ::S6864C5(){ note_ctor("S6864C5", this);} // tgen
+
+static void Test_S6864C5()
+{
+ extern Class_Descriptor cd_S6864C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S6864C5, buf);
+ S6864C5 *dp, &lv = *(dp=new (buf) S6864C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S6864C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6864C5)");
+ check_base_class_offset(lv, (S17044C122*), ABISELECT(8,4), "S6864C5");
+ test_class_info(&lv, &cd_S6864C5);
+ dp->~S6864C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6864C5(Test_S6864C5, "S6864C5", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S6864C5C1Ev();
+extern void _ZN7S6864C5D1Ev();
+Name_Map name_map_S6864C5[] = {
+ NSPAIR(_ZN7S6864C5C1Ev),
+ NSPAIR(_ZN7S6864C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C122;
+extern VTBL_ENTRY _ZTI10S17044C122[];
+static Base_Class bases_S6864C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C122, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S6864C5[];
+extern void _ZN7S6864C52v6Ev();
+extern void _ZN7S6864C52v7Ev();
+extern void _ZN7S6864C52v8Ev();
+extern void _ZN7S6864C52v9Ev();
+extern void _ZN7S6864C53v10Ev();
+static VTBL_ENTRY vtc_S6864C5[] = {
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6864C5[0]),
+ (VTBL_ENTRY)&_ZN7S6864C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S6864C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S6864C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S6864C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S6864C53v10Ev,
+};
+extern VTBL_ENTRY _ZTV7S6864C5[];
+static VTT_ENTRY vtt_S6864C5[] = {
+ {&(_ZTV7S6864C5[3]), 3,8},
+};
+extern VTBL_ENTRY _ZTI7S6864C5[];
+extern VTBL_ENTRY _ZTV7S6864C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S6864C5[];
+Class_Descriptor cd_S6864C5 = { "S6864C5", // class name
+ bases_S6864C5, 1,
+ &(vtc_S6864C5[0]), // expected_vtbl_contents
+ &(vtt_S6864C5[0]), // expected_vtt_contents
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S6864C5),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV7S6864C5),8, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S6864C5),1, //virtual table table var
+ 0, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6864C4 : virtual S6864C5 {
+ virtual ~S6864C4(); // _ZN7S6864C4D2Ev
+ virtual void v11(); // _ZN7S6864C43v11Ev
+ S6864C4(); // tgen
+};
+//SIG(-1 S6864C4) C1{ VBC2{ VBC3{ m Fp} v2 v3 v4 v5 v6 Fc:0} vd v1}
+
+
+ S6864C4 ::~S6864C4(){ note_dtor("S6864C4", this);}
+void S6864C4 ::v11(){vfunc_called(this, "_ZN7S6864C43v11Ev");}
+S6864C4 ::S6864C4(){ note_ctor("S6864C4", this);} // tgen
+
+static void Test_S6864C4()
+{
+ extern Class_Descriptor cd_S6864C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S6864C4, buf);
+ S6864C4 *dp, &lv = *(dp=new (buf) S6864C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S6864C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6864C4)");
+ check_base_class_offset(lv, (S17044C122*)(S6864C5*), ABISELECT(8,4), "S6864C4");
+ check_base_class_offset(lv, (S6864C5*), 0, "S6864C4");
+ test_class_info(&lv, &cd_S6864C4);
+ dp->~S6864C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6864C4(Test_S6864C4, "S6864C4", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S6864C4C1Ev();
+extern void _ZN7S6864C4D2Ev();
+Name_Map name_map_S6864C4[] = {
+ NSPAIR(_ZN7S6864C4C1Ev),
+ NSPAIR(_ZN7S6864C4D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C122;
+extern VTBL_ENTRY _ZTI10S17044C122[];
+extern Class_Descriptor cd_S6864C5;
+extern VTBL_ENTRY _ZTI7S6864C5[];
+extern VTBL_ENTRY _ZTV7S6864C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S6864C5[];
+static Base_Class bases_S6864C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C122, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S6864C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S6864C4[];
+extern void _ZN7S6864C52v6Ev();
+extern void _ZN7S6864C52v7Ev();
+extern void _ZN7S6864C52v8Ev();
+extern void _ZN7S6864C52v9Ev();
+extern void _ZN7S6864C53v10Ev();
+extern void _ZN7S6864C4D1Ev();
+extern void _ZN7S6864C4D0Ev();
+extern void _ZN7S6864C43v11Ev();
+static VTBL_ENTRY vtc_S6864C4[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6864C4[0]),
+ (VTBL_ENTRY)&_ZN7S6864C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S6864C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S6864C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S6864C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S6864C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S6864C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S6864C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S6864C43v11Ev,
+};
+extern VTBL_ENTRY _ZTV7S6864C4[];
+extern void _ZN7S6864C52v6Ev();
+extern void _ZN7S6864C52v7Ev();
+extern void _ZN7S6864C52v8Ev();
+extern void _ZN7S6864C52v9Ev();
+extern void _ZN7S6864C53v10Ev();
+static VTBL_ENTRY _tg__ZTV7S6864C5__7S6864C4[] = {
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6864C5[0]),
+ (VTBL_ENTRY)&_ZN7S6864C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S6864C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S6864C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S6864C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S6864C53v10Ev,
+};
+static VTT_ENTRY vtt_S6864C4[] = {
+ {&(_ZTV7S6864C4[9]), 9,17},
+ {&(_ZTV7S6864C4[9]), 9,17},
+ {&(_tg__ZTV7S6864C5__7S6864C4[3]), 3,8},
+};
+extern VTBL_ENTRY _ZTI7S6864C4[];
+extern VTBL_ENTRY _ZTV7S6864C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S6864C4[];
+Class_Descriptor cd_S6864C4 = { "S6864C4", // class name
+ bases_S6864C4, 2,
+ &(vtc_S6864C4[0]), // expected_vtbl_contents
+ &(vtt_S6864C4[0]), // expected_vtt_contents
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S6864C4),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV7S6864C4),17, //virtual function table var
+ 9, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S6864C4),3, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6864C8_nt {
+ virtual void v21(); // _ZN10S6864C8_nt3v21Ev
+ virtual void v22(); // _ZN10S6864C8_nt3v22Ev
+ virtual void v23(); // _ZN10S6864C8_nt3v23Ev
+ virtual void v24(); // _ZN10S6864C8_nt3v24Ev
+ virtual void v25(); // _ZN10S6864C8_nt3v25Ev
+ virtual void v26(); // _ZN10S6864C8_nt3v26Ev
+ virtual void v27(); // _ZN10S6864C8_nt3v27Ev
+ ~S6864C8_nt(); // tgen
+ S6864C8_nt(); // tgen
+};
+//SIG(-1 S6864C8_nt) C1{ v1 v2 v3 v4 v5 v6 v7}
+
+
+void S6864C8_nt ::v21(){vfunc_called(this, "_ZN10S6864C8_nt3v21Ev");}
+void S6864C8_nt ::v22(){vfunc_called(this, "_ZN10S6864C8_nt3v22Ev");}
+void S6864C8_nt ::v23(){vfunc_called(this, "_ZN10S6864C8_nt3v23Ev");}
+void S6864C8_nt ::v24(){vfunc_called(this, "_ZN10S6864C8_nt3v24Ev");}
+void S6864C8_nt ::v25(){vfunc_called(this, "_ZN10S6864C8_nt3v25Ev");}
+void S6864C8_nt ::v26(){vfunc_called(this, "_ZN10S6864C8_nt3v26Ev");}
+void S6864C8_nt ::v27(){vfunc_called(this, "_ZN10S6864C8_nt3v27Ev");}
+S6864C8_nt ::~S6864C8_nt(){ note_dtor("S6864C8_nt", this);} // tgen
+S6864C8_nt ::S6864C8_nt(){ note_ctor("S6864C8_nt", this);} // tgen
+
+//skip512 S6864C8_nt
+
+#else // __cplusplus
+
+extern void _ZN10S6864C8_ntC1Ev();
+extern void _ZN10S6864C8_ntD1Ev();
+Name_Map name_map_S6864C8_nt[] = {
+ NSPAIR(_ZN10S6864C8_ntC1Ev),
+ NSPAIR(_ZN10S6864C8_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S6864C8_nt[];
+extern void _ZN10S6864C8_nt3v21Ev();
+extern void _ZN10S6864C8_nt3v22Ev();
+extern void _ZN10S6864C8_nt3v23Ev();
+extern void _ZN10S6864C8_nt3v24Ev();
+extern void _ZN10S6864C8_nt3v25Ev();
+extern void _ZN10S6864C8_nt3v26Ev();
+extern void _ZN10S6864C8_nt3v27Ev();
+static VTBL_ENTRY vtc_S6864C8_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S6864C8_nt[0]),
+ (VTBL_ENTRY)&_ZN10S6864C8_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S6864C8_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S6864C8_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S6864C8_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S6864C8_nt3v25Ev,
+ (VTBL_ENTRY)&_ZN10S6864C8_nt3v26Ev,
+ (VTBL_ENTRY)&_ZN10S6864C8_nt3v27Ev,
+};
+extern VTBL_ENTRY _ZTI10S6864C8_nt[];
+VTBL_ENTRY *P__ZTI10S6864C8_nt = _ZTI10S6864C8_nt;
+extern VTBL_ENTRY _ZTV10S6864C8_nt[];
+Class_Descriptor cd_S6864C8_nt = { "S6864C8_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S6864C8_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI10S6864C8_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S6864C8_nt),9, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6864C10 : virtual S17044C122 {
+ int s6864c10f0[2];
+ virtual void v28(); // _ZN8S6864C103v28Ev
+ virtual void v29(); // _ZN8S6864C103v29Ev
+ virtual void v30(); // _ZN8S6864C103v30Ev
+ virtual void v31(); // _ZN8S6864C103v31Ev
+ virtual void v32(); // _ZN8S6864C103v32Ev
+ virtual void v33(); // _ZN8S6864C103v33Ev
+ virtual void v34(); // _ZN8S6864C103v34Ev
+ ~S6864C10(); // tgen
+ S6864C10(); // tgen
+};
+//SIG(-1 S6864C10) C1{ VBC2{ m Fp} v1 v2 v3 v4 v5 v6 v7 Fi[2]}
+
+
+void S6864C10 ::v28(){vfunc_called(this, "_ZN8S6864C103v28Ev");}
+void S6864C10 ::v29(){vfunc_called(this, "_ZN8S6864C103v29Ev");}
+void S6864C10 ::v30(){vfunc_called(this, "_ZN8S6864C103v30Ev");}
+void S6864C10 ::v31(){vfunc_called(this, "_ZN8S6864C103v31Ev");}
+void S6864C10 ::v32(){vfunc_called(this, "_ZN8S6864C103v32Ev");}
+void S6864C10 ::v33(){vfunc_called(this, "_ZN8S6864C103v33Ev");}
+void S6864C10 ::v34(){vfunc_called(this, "_ZN8S6864C103v34Ev");}
+S6864C10 ::~S6864C10(){ note_dtor("S6864C10", this);} // tgen
+S6864C10 ::S6864C10(){ note_ctor("S6864C10", this);} // tgen
+
+static void Test_S6864C10()
+{
+ extern Class_Descriptor cd_S6864C10;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(4,5)];
+ init_test(&cd_S6864C10, buf);
+ S6864C10 *dp, &lv = *(dp=new (buf) S6864C10());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,16), "sizeof(S6864C10)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6864C10)");
+ check_base_class_offset(lv, (S17044C122*), ABISELECT(16,12), "S6864C10");
+ check_field_offset(lv, s6864c10f0, ABISELECT(8,4), "S6864C10.s6864c10f0");
+ test_class_info(&lv, &cd_S6864C10);
+ dp->~S6864C10();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6864C10(Test_S6864C10, "S6864C10", ABISELECT(24,16));
+
+#else // __cplusplus
+
+extern void _ZN8S6864C10C1Ev();
+extern void _ZN8S6864C10D1Ev();
+Name_Map name_map_S6864C10[] = {
+ NSPAIR(_ZN8S6864C10C1Ev),
+ NSPAIR(_ZN8S6864C10D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C122;
+extern VTBL_ENTRY _ZTI10S17044C122[];
+static Base_Class bases_S6864C10[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C122, ABISELECT(16,12), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S6864C10[];
+extern void _ZN8S6864C103v28Ev();
+extern void _ZN8S6864C103v29Ev();
+extern void _ZN8S6864C103v30Ev();
+extern void _ZN8S6864C103v31Ev();
+extern void _ZN8S6864C103v32Ev();
+extern void _ZN8S6864C103v33Ev();
+extern void _ZN8S6864C103v34Ev();
+static VTBL_ENTRY vtc_S6864C10[] = {
+ ABISELECT(16,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S6864C10[0]),
+ (VTBL_ENTRY)&_ZN8S6864C103v28Ev,
+ (VTBL_ENTRY)&_ZN8S6864C103v29Ev,
+ (VTBL_ENTRY)&_ZN8S6864C103v30Ev,
+ (VTBL_ENTRY)&_ZN8S6864C103v31Ev,
+ (VTBL_ENTRY)&_ZN8S6864C103v32Ev,
+ (VTBL_ENTRY)&_ZN8S6864C103v33Ev,
+ (VTBL_ENTRY)&_ZN8S6864C103v34Ev,
+};
+extern VTBL_ENTRY _ZTV8S6864C10[];
+static VTT_ENTRY vtt_S6864C10[] = {
+ {&(_ZTV8S6864C10[3]), 3,10},
+};
+extern VTBL_ENTRY _ZTI8S6864C10[];
+extern VTBL_ENTRY _ZTV8S6864C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S6864C10[];
+Class_Descriptor cd_S6864C10 = { "S6864C10", // class name
+ bases_S6864C10, 1,
+ &(vtc_S6864C10[0]), // expected_vtbl_contents
+ &(vtt_S6864C10[0]), // expected_vtt_contents
+ ABISELECT(24,16), // object size
+ NSPAIRA(_ZTI8S6864C10),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S6864C10),10, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S6864C10),1, //virtual table table var
+ 0, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6864C9 : virtual S17044C122 , S6864C10 {
+ short s6864c9f0;
+ __tsi64 s6864c9f1;
+ virtual void v35(); // _ZN7S6864C93v35Ev
+ virtual void v36(); // _ZN7S6864C93v36Ev
+ virtual void v37(); // _ZN7S6864C93v37Ev
+ virtual void v38(); // _ZN7S6864C93v38Ev
+ virtual void v39(); // _ZN7S6864C93v39Ev
+ ~S6864C9(); // tgen
+ S6864C9(); // tgen
+};
+//SIG(-1 S6864C9) C1{ VBC2{ m Fp} BC3{ VBC2 v6 v7 v8 v9 v10 v11 v12 Fi[2]} v1 v2 v3 v4 v5 Fs FL}
+
+
+void S6864C9 ::v35(){vfunc_called(this, "_ZN7S6864C93v35Ev");}
+void S6864C9 ::v36(){vfunc_called(this, "_ZN7S6864C93v36Ev");}
+void S6864C9 ::v37(){vfunc_called(this, "_ZN7S6864C93v37Ev");}
+void S6864C9 ::v38(){vfunc_called(this, "_ZN7S6864C93v38Ev");}
+void S6864C9 ::v39(){vfunc_called(this, "_ZN7S6864C93v39Ev");}
+S6864C9 ::~S6864C9(){ note_dtor("S6864C9", this);} // tgen
+S6864C9 ::S6864C9(){ note_ctor("S6864C9", this);} // tgen
+
+static void Test_S6864C9()
+{
+ extern Class_Descriptor cd_S6864C9;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S6864C9, buf);
+ S6864C9 *dp, &lv = *(dp=new (buf) S6864C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S6864C9)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6864C9)");
+ check_base_class_offset(lv, (S17044C122*), ABISELECT(32,24), "S6864C9");
+ check_base_class_offset(lv, (S17044C122*)(S6864C10*), ABISELECT(32,24), "S6864C9");
+ check_base_class_offset(lv, (S6864C10*), 0, "S6864C9");
+ check_field_offset(lv, s6864c9f0, ABISELECT(16,12), "S6864C9.s6864c9f0");
+ check_field_offset(lv, s6864c9f1, ABISELECT(24,16), "S6864C9.s6864c9f1");
+ test_class_info(&lv, &cd_S6864C9);
+ dp->~S6864C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6864C9(Test_S6864C9, "S6864C9", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S6864C9C1Ev();
+extern void _ZN7S6864C9D1Ev();
+Name_Map name_map_S6864C9[] = {
+ NSPAIR(_ZN7S6864C9C1Ev),
+ NSPAIR(_ZN7S6864C9D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C122;
+extern VTBL_ENTRY _ZTI10S17044C122[];
+extern Class_Descriptor cd_S6864C10;
+extern VTBL_ENTRY _ZTI8S6864C10[];
+extern VTBL_ENTRY _ZTV8S6864C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S6864C10[];
+static Base_Class bases_S6864C9[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C122, ABISELECT(32,24), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S6864C10, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S6864C9[];
+extern void _ZN8S6864C103v28Ev();
+extern void _ZN8S6864C103v29Ev();
+extern void _ZN8S6864C103v30Ev();
+extern void _ZN8S6864C103v31Ev();
+extern void _ZN8S6864C103v32Ev();
+extern void _ZN8S6864C103v33Ev();
+extern void _ZN8S6864C103v34Ev();
+extern void _ZN7S6864C93v35Ev();
+extern void _ZN7S6864C93v36Ev();
+extern void _ZN7S6864C93v37Ev();
+extern void _ZN7S6864C93v38Ev();
+extern void _ZN7S6864C93v39Ev();
+static VTBL_ENTRY vtc_S6864C9[] = {
+ ABISELECT(32,24),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6864C9[0]),
+ (VTBL_ENTRY)&_ZN8S6864C103v28Ev,
+ (VTBL_ENTRY)&_ZN8S6864C103v29Ev,
+ (VTBL_ENTRY)&_ZN8S6864C103v30Ev,
+ (VTBL_ENTRY)&_ZN8S6864C103v31Ev,
+ (VTBL_ENTRY)&_ZN8S6864C103v32Ev,
+ (VTBL_ENTRY)&_ZN8S6864C103v33Ev,
+ (VTBL_ENTRY)&_ZN8S6864C103v34Ev,
+ (VTBL_ENTRY)&_ZN7S6864C93v35Ev,
+ (VTBL_ENTRY)&_ZN7S6864C93v36Ev,
+ (VTBL_ENTRY)&_ZN7S6864C93v37Ev,
+ (VTBL_ENTRY)&_ZN7S6864C93v38Ev,
+ (VTBL_ENTRY)&_ZN7S6864C93v39Ev,
+};
+extern VTBL_ENTRY _ZTV7S6864C9[];
+extern void _ZN8S6864C103v28Ev();
+extern void _ZN8S6864C103v29Ev();
+extern void _ZN8S6864C103v30Ev();
+extern void _ZN8S6864C103v31Ev();
+extern void _ZN8S6864C103v32Ev();
+extern void _ZN8S6864C103v33Ev();
+extern void _ZN8S6864C103v34Ev();
+static VTBL_ENTRY _tg__ZTV8S6864C10__7S6864C9[] = {
+ ABISELECT(32,24),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S6864C10[0]),
+ (VTBL_ENTRY)&_ZN8S6864C103v28Ev,
+ (VTBL_ENTRY)&_ZN8S6864C103v29Ev,
+ (VTBL_ENTRY)&_ZN8S6864C103v30Ev,
+ (VTBL_ENTRY)&_ZN8S6864C103v31Ev,
+ (VTBL_ENTRY)&_ZN8S6864C103v32Ev,
+ (VTBL_ENTRY)&_ZN8S6864C103v33Ev,
+ (VTBL_ENTRY)&_ZN8S6864C103v34Ev,
+};
+static VTT_ENTRY vtt_S6864C9[] = {
+ {&(_ZTV7S6864C9[3]), 3,15},
+ {&(_tg__ZTV8S6864C10__7S6864C9[3]), 3,10},
+};
+extern VTBL_ENTRY _ZTI7S6864C9[];
+extern VTBL_ENTRY _ZTV7S6864C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S6864C9[];
+Class_Descriptor cd_S6864C9 = { "S6864C9", // class name
+ bases_S6864C9, 2,
+ &(vtc_S6864C9[0]), // expected_vtbl_contents
+ &(vtt_S6864C9[0]), // expected_vtt_contents
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S6864C9),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S6864C9),15, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S6864C9),2, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6864C7 : virtual S6864C8_nt , S6864C9 {
+ void *s6864c7f0;
+ virtual void v19(); // _ZN7S6864C73v19Ev
+ virtual void v20(); // _ZN7S6864C73v20Ev
+ ~S6864C7(); // tgen
+ S6864C7(); // tgen
+};
+//SIG(1 S6864C7) C1{ VBC2{ v3 v4 v5 v6 v7 v8 v9} BC3{ VBC4{ m Fp} BC5{ VBC4 v10 v11 v12 v13 v14 v15 v16 Fi[2]} v17 v18 v19 v20 v21 Fs FL} v1 v2 Fp}
+
+
+void S6864C7 ::v19(){vfunc_called(this, "_ZN7S6864C73v19Ev");}
+void S6864C7 ::v20(){vfunc_called(this, "_ZN7S6864C73v20Ev");}
+S6864C7 ::~S6864C7(){ note_dtor("S6864C7", this);} // tgen
+S6864C7 ::S6864C7(){ note_ctor("S6864C7", this);} // tgen
+
+static void Test_S6864C7()
+{
+ extern Class_Descriptor cd_S6864C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(8,10)];
+ init_test(&cd_S6864C7, buf);
+ S6864C7 *dp, &lv = *(dp=new (buf) S6864C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(56,36), "sizeof(S6864C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6864C7)");
+ check_base_class_offset(lv, (S6864C8_nt*), ABISELECT(40,28), "S6864C7");
+ check_base_class_offset(lv, (S17044C122*)(S6864C9*), ABISELECT(48,32), "S6864C7");
+ check_base_class_offset(lv, (S17044C122*)(S6864C10*)(S6864C9*), ABISELECT(48,32), "S6864C7");
+ check_base_class_offset(lv, (S6864C10*)(S6864C9*), 0, "S6864C7");
+ check_base_class_offset(lv, (S6864C9*), 0, "S6864C7");
+ check_field_offset(lv, s6864c7f0, ABISELECT(32,24), "S6864C7.s6864c7f0");
+ test_class_info(&lv, &cd_S6864C7);
+ dp->~S6864C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6864C7(Test_S6864C7, "S6864C7", ABISELECT(56,36));
+
+#else // __cplusplus
+
+extern void _ZN7S6864C7C1Ev();
+extern void _ZN7S6864C7D1Ev();
+Name_Map name_map_S6864C7[] = {
+ NSPAIR(_ZN7S6864C7C1Ev),
+ NSPAIR(_ZN7S6864C7D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S6864C8_nt;
+extern VTBL_ENTRY _ZTI10S6864C8_nt[];
+extern VTBL_ENTRY _ZTV10S6864C8_nt[];
+extern Class_Descriptor cd_S17044C122;
+extern VTBL_ENTRY _ZTI10S17044C122[];
+extern Class_Descriptor cd_S6864C10;
+extern VTBL_ENTRY _ZTI8S6864C10[];
+extern VTBL_ENTRY _ZTV8S6864C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S6864C10[];
+extern Class_Descriptor cd_S6864C9;
+extern VTBL_ENTRY _ZTI7S6864C9[];
+extern VTBL_ENTRY _ZTV7S6864C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S6864C9[];
+static Base_Class bases_S6864C7[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S6864C8_nt, ABISELECT(40,28), //bcp->offset
+ 18, //bcp->virtual_function_table_offset
+ 9, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S17044C122, ABISELECT(48,32), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 2, //immediately_derived
+ 0, 1},
+ {&cd_S6864C10, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S6864C9, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S6864C7[];
+extern void _ZN8S6864C103v28Ev();
+extern void _ZN8S6864C103v29Ev();
+extern void _ZN8S6864C103v30Ev();
+extern void _ZN8S6864C103v31Ev();
+extern void _ZN8S6864C103v32Ev();
+extern void _ZN8S6864C103v33Ev();
+extern void _ZN8S6864C103v34Ev();
+extern void _ZN7S6864C93v35Ev();
+extern void _ZN7S6864C93v36Ev();
+extern void _ZN7S6864C93v37Ev();
+extern void _ZN7S6864C93v38Ev();
+extern void _ZN7S6864C93v39Ev();
+extern void _ZN7S6864C73v19Ev();
+extern void _ZN7S6864C73v20Ev();
+extern void _ZN10S6864C8_nt3v21Ev();
+extern void _ZN10S6864C8_nt3v22Ev();
+extern void _ZN10S6864C8_nt3v23Ev();
+extern void _ZN10S6864C8_nt3v24Ev();
+extern void _ZN10S6864C8_nt3v25Ev();
+extern void _ZN10S6864C8_nt3v26Ev();
+extern void _ZN10S6864C8_nt3v27Ev();
+static VTBL_ENTRY vtc_S6864C7[] = {
+ ABISELECT(40,28),
+ ABISELECT(48,32),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6864C7[0]),
+ (VTBL_ENTRY)&_ZN8S6864C103v28Ev,
+ (VTBL_ENTRY)&_ZN8S6864C103v29Ev,
+ (VTBL_ENTRY)&_ZN8S6864C103v30Ev,
+ (VTBL_ENTRY)&_ZN8S6864C103v31Ev,
+ (VTBL_ENTRY)&_ZN8S6864C103v32Ev,
+ (VTBL_ENTRY)&_ZN8S6864C103v33Ev,
+ (VTBL_ENTRY)&_ZN8S6864C103v34Ev,
+ (VTBL_ENTRY)&_ZN7S6864C93v35Ev,
+ (VTBL_ENTRY)&_ZN7S6864C93v36Ev,
+ (VTBL_ENTRY)&_ZN7S6864C93v37Ev,
+ (VTBL_ENTRY)&_ZN7S6864C93v38Ev,
+ (VTBL_ENTRY)&_ZN7S6864C93v39Ev,
+ (VTBL_ENTRY)&_ZN7S6864C73v19Ev,
+ (VTBL_ENTRY)&_ZN7S6864C73v20Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-40,-28),
+ (VTBL_ENTRY)&(_ZTI7S6864C7[0]),
+ (VTBL_ENTRY)&_ZN10S6864C8_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S6864C8_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S6864C8_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S6864C8_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S6864C8_nt3v25Ev,
+ (VTBL_ENTRY)&_ZN10S6864C8_nt3v26Ev,
+ (VTBL_ENTRY)&_ZN10S6864C8_nt3v27Ev,
+};
+extern VTBL_ENTRY _ZTV7S6864C7[];
+extern void _ZN8S6864C103v28Ev();
+extern void _ZN8S6864C103v29Ev();
+extern void _ZN8S6864C103v30Ev();
+extern void _ZN8S6864C103v31Ev();
+extern void _ZN8S6864C103v32Ev();
+extern void _ZN8S6864C103v33Ev();
+extern void _ZN8S6864C103v34Ev();
+extern void _ZN7S6864C93v35Ev();
+extern void _ZN7S6864C93v36Ev();
+extern void _ZN7S6864C93v37Ev();
+extern void _ZN7S6864C93v38Ev();
+extern void _ZN7S6864C93v39Ev();
+static VTBL_ENTRY _tg__ZTV7S6864C9__7S6864C7[] = {
+ ABISELECT(48,32),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6864C9[0]),
+ (VTBL_ENTRY)&_ZN8S6864C103v28Ev,
+ (VTBL_ENTRY)&_ZN8S6864C103v29Ev,
+ (VTBL_ENTRY)&_ZN8S6864C103v30Ev,
+ (VTBL_ENTRY)&_ZN8S6864C103v31Ev,
+ (VTBL_ENTRY)&_ZN8S6864C103v32Ev,
+ (VTBL_ENTRY)&_ZN8S6864C103v33Ev,
+ (VTBL_ENTRY)&_ZN8S6864C103v34Ev,
+ (VTBL_ENTRY)&_ZN7S6864C93v35Ev,
+ (VTBL_ENTRY)&_ZN7S6864C93v36Ev,
+ (VTBL_ENTRY)&_ZN7S6864C93v37Ev,
+ (VTBL_ENTRY)&_ZN7S6864C93v38Ev,
+ (VTBL_ENTRY)&_ZN7S6864C93v39Ev,
+};
+extern void _ZN8S6864C103v28Ev();
+extern void _ZN8S6864C103v29Ev();
+extern void _ZN8S6864C103v30Ev();
+extern void _ZN8S6864C103v31Ev();
+extern void _ZN8S6864C103v32Ev();
+extern void _ZN8S6864C103v33Ev();
+extern void _ZN8S6864C103v34Ev();
+static VTBL_ENTRY _tg__ZTV8S6864C107S6864C9__7S6864C7[] = {
+ ABISELECT(48,32),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S6864C10[0]),
+ (VTBL_ENTRY)&_ZN8S6864C103v28Ev,
+ (VTBL_ENTRY)&_ZN8S6864C103v29Ev,
+ (VTBL_ENTRY)&_ZN8S6864C103v30Ev,
+ (VTBL_ENTRY)&_ZN8S6864C103v31Ev,
+ (VTBL_ENTRY)&_ZN8S6864C103v32Ev,
+ (VTBL_ENTRY)&_ZN8S6864C103v33Ev,
+ (VTBL_ENTRY)&_ZN8S6864C103v34Ev,
+};
+static VTT_ENTRY vtt_S6864C7[] = {
+ {&(_ZTV7S6864C7[4]), 4,34},
+ {&(_tg__ZTV7S6864C9__7S6864C7[3]), 3,15},
+ {&(_tg__ZTV8S6864C107S6864C9__7S6864C7[3]), 3,10},
+ {&(_ZTV7S6864C7[27]), 27,34},
+};
+extern VTBL_ENTRY _ZTI7S6864C7[];
+extern VTBL_ENTRY _ZTV7S6864C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S6864C7[];
+Class_Descriptor cd_S6864C7 = { "S6864C7", // class name
+ bases_S6864C7, 4,
+ &(vtc_S6864C7[0]), // expected_vtbl_contents
+ &(vtt_S6864C7[0]), // expected_vtt_contents
+ ABISELECT(56,36), // object size
+ NSPAIRA(_ZTI7S6864C7),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S6864C7),34, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S6864C7),4, //virtual table table var
+ 3, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6864C3 : virtual S6864C4 {
+ ::S6864C7 s6864c3f0[5];
+ long double s6864c3f1;
+ virtual void v12(); // _ZN7S6864C33v12Ev
+ virtual void v13(); // _ZN7S6864C33v13Ev
+ virtual void v14(); // _ZN7S6864C33v14Ev
+ virtual void v15(); // _ZN7S6864C33v15Ev
+ virtual void v16(); // _ZN7S6864C33v16Ev
+ virtual void v17(); // _ZN7S6864C33v17Ev
+ virtual void v18(); // _ZN7S6864C33v18Ev
+ ~S6864C3(); // tgen
+ S6864C3(); // tgen
+};
+//SIG(-1 S6864C3) C1{ VBC2{ VBC3{ VBC4{ m Fp} v8 v9 v10 v11 v12 Fc:0} vd v13} v1 v2 v3 v4 v5 v6 v7 FC5{ VBC6{ v16 v17 v18 v19 v20 v21 v22} BC7{ VBC4 BC8{ VBC4 v23 v24 v25 v26 v27 v28 v29 Fi[2]} v30 v31 v32 v33 v34 Fs FL} v14 v15 Fp}[5] FD}
+
+
+void S6864C3 ::v12(){vfunc_called(this, "_ZN7S6864C33v12Ev");}
+void S6864C3 ::v13(){vfunc_called(this, "_ZN7S6864C33v13Ev");}
+void S6864C3 ::v14(){vfunc_called(this, "_ZN7S6864C33v14Ev");}
+void S6864C3 ::v15(){vfunc_called(this, "_ZN7S6864C33v15Ev");}
+void S6864C3 ::v16(){vfunc_called(this, "_ZN7S6864C33v16Ev");}
+void S6864C3 ::v17(){vfunc_called(this, "_ZN7S6864C33v17Ev");}
+void S6864C3 ::v18(){vfunc_called(this, "_ZN7S6864C33v18Ev");}
+S6864C3 ::~S6864C3(){ note_dtor("S6864C3", this);} // tgen
+S6864C3 ::S6864C3(){ note_ctor("S6864C3", this);} // tgen
+
+static void Test_S6864C3()
+{
+ extern Class_Descriptor cd_S6864C3;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(21,51)];
+ init_test(&cd_S6864C3, buf);
+ S6864C3 *dp, &lv = *(dp=new (buf) S6864C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(320,200), "sizeof(S6864C3)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S6864C3)");
+ check_base_class_offset(lv, (S17044C122*)(S6864C5*), ABISELECT(304,196), "S6864C3");
+ check_base_class_offset(lv, (S6864C5*)(S6864C4*), 0, "S6864C3");
+ check_base_class_offset(lv, (S6864C4*), 0, "S6864C3");
+ check_field_offset(lv, s6864c3f0, ABISELECT(8,4), "S6864C3.s6864c3f0");
+ check_field_offset(lv, s6864c3f1, ABISELECT(288,184), "S6864C3.s6864c3f1");
+ test_class_info(&lv, &cd_S6864C3);
+ dp->~S6864C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6864C3(Test_S6864C3, "S6864C3", ABISELECT(320,200));
+
+#else // __cplusplus
+
+extern void _ZN7S6864C3C1Ev();
+extern void _ZN7S6864C3D1Ev();
+Name_Map name_map_S6864C3[] = {
+ NSPAIR(_ZN7S6864C3C1Ev),
+ NSPAIR(_ZN7S6864C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C122;
+extern VTBL_ENTRY _ZTI10S17044C122[];
+extern Class_Descriptor cd_S6864C5;
+extern VTBL_ENTRY _ZTI7S6864C5[];
+extern VTBL_ENTRY _ZTV7S6864C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S6864C5[];
+extern Class_Descriptor cd_S6864C4;
+extern VTBL_ENTRY _ZTI7S6864C4[];
+extern VTBL_ENTRY _ZTV7S6864C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S6864C4[];
+static Base_Class bases_S6864C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C122, ABISELECT(304,196), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S6864C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 3, //bcp->index_in_construction_vtbl_array
+ 6, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 1},
+ {&cd_S6864C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 11, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S6864C3[];
+extern void _ZN7S6864C52v6Ev();
+extern void _ZN7S6864C52v7Ev();
+extern void _ZN7S6864C52v8Ev();
+extern void _ZN7S6864C52v9Ev();
+extern void _ZN7S6864C53v10Ev();
+extern void _ZN7S6864C3D1Ev();
+extern void _ZN7S6864C3D0Ev();
+extern void _ZN7S6864C43v11Ev();
+extern void _ZN7S6864C33v12Ev();
+extern void _ZN7S6864C33v13Ev();
+extern void _ZN7S6864C33v14Ev();
+extern void _ZN7S6864C33v15Ev();
+extern void _ZN7S6864C33v16Ev();
+extern void _ZN7S6864C33v17Ev();
+extern void _ZN7S6864C33v18Ev();
+static VTBL_ENTRY vtc_S6864C3[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(304,196),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6864C3[0]),
+ (VTBL_ENTRY)&_ZN7S6864C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S6864C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S6864C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S6864C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S6864C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S6864C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S6864C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S6864C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S6864C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S6864C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S6864C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S6864C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S6864C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S6864C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S6864C33v18Ev,
+};
+extern VTBL_ENTRY _ZTV7S6864C3[];
+extern void _ZN7S6864C52v6Ev();
+extern void _ZN7S6864C52v7Ev();
+extern void _ZN7S6864C52v8Ev();
+extern void _ZN7S6864C52v9Ev();
+extern void _ZN7S6864C53v10Ev();
+extern void _ZN7S6864C4D1Ev();
+extern void _ZN7S6864C4D0Ev();
+extern void _ZN7S6864C43v11Ev();
+static VTBL_ENTRY _tg__ZTV7S6864C4__7S6864C3[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(304,196),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6864C4[0]),
+ (VTBL_ENTRY)&_ZN7S6864C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S6864C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S6864C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S6864C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S6864C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S6864C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S6864C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S6864C43v11Ev,
+};
+extern void _ZN7S6864C52v6Ev();
+extern void _ZN7S6864C52v7Ev();
+extern void _ZN7S6864C52v8Ev();
+extern void _ZN7S6864C52v9Ev();
+extern void _ZN7S6864C53v10Ev();
+static VTBL_ENTRY _tg__ZTV7S6864C5__7S6864C3[] = {
+ ABISELECT(304,196),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6864C5[0]),
+ (VTBL_ENTRY)&_ZN7S6864C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S6864C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S6864C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S6864C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S6864C53v10Ev,
+};
+static VTT_ENTRY vtt_S6864C3[] = {
+ {&(_ZTV7S6864C3[12]), 12,27},
+ {&(_ZTV7S6864C3[12]), 12,27},
+ {&(_ZTV7S6864C3[12]), 12,27},
+ {&(_tg__ZTV7S6864C4__7S6864C3[9]), 9,17},
+ {&(_tg__ZTV7S6864C4__7S6864C3[9]), 9,17},
+ {&(_tg__ZTV7S6864C5__7S6864C3[3]), 3,8},
+};
+extern VTBL_ENTRY _ZTI7S6864C3[];
+extern VTBL_ENTRY _ZTV7S6864C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S6864C3[];
+Class_Descriptor cd_S6864C3 = { "S6864C3", // class name
+ bases_S6864C3, 3,
+ &(vtc_S6864C3[0]), // expected_vtbl_contents
+ &(vtt_S6864C3[0]), // expected_vtt_contents
+ ABISELECT(320,200), // object size
+ NSPAIRA(_ZTI7S6864C3),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV7S6864C3),27, //virtual function table var
+ 12, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S6864C3),6, //virtual table table var
+ 2, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6864C1 : S6864C2_nt , virtual S6864C3 {
+ virtual ~S6864C1(); // _ZN7S6864C1D2Ev
+ virtual void v1(); // _ZN7S6864C12v1Ev
+ virtual void v2(); // _ZN7S6864C12v2Ev
+ virtual void v3(); // _ZN7S6864C12v3Ev
+ S6864C1(); // tgen
+};
+//SIG(1 S6864C1) C1{ BC2{ v4 v5} VBC3{ VBC4{ VBC5{ VBC6{ m Fp} v6 v7 v8 v9 v10 Fc:0} vd v11} v12 v13 v14 v15 v16 v17 v18 FC7{ VBC8{ v21 v22 v23 v24 v25 v26 v27} BC9{ VBC6 BC10{ VBC6 v28 v29 v30 v31 v32 v33 v34 Fi[2]} v35 v36 v37 v38 v39 Fs FL} v19 v20 Fp}[5] FD} vd v1 v2 v3}
+
+
+ S6864C1 ::~S6864C1(){ note_dtor("S6864C1", this);}
+void S6864C1 ::v1(){vfunc_called(this, "_ZN7S6864C12v1Ev");}
+void S6864C1 ::v2(){vfunc_called(this, "_ZN7S6864C12v2Ev");}
+void S6864C1 ::v3(){vfunc_called(this, "_ZN7S6864C12v3Ev");}
+S6864C1 ::S6864C1(){ note_ctor("S6864C1", this);} // tgen
+
+static void Test_S6864C1()
+{
+ extern Class_Descriptor cd_S6864C1;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(22,52)];
+ init_test(&cd_S6864C1, buf);
+ S6864C1 *dp, &lv = *(dp=new (buf) S6864C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(336,204), "sizeof(S6864C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S6864C1)");
+ check_base_class_offset(lv, (S6864C2_nt*), 0, "S6864C1");
+ check_base_class_offset(lv, (S17044C122*)(S6864C5*), ABISELECT(320,200), "S6864C1");
+ check_base_class_offset(lv, (S6864C5*)(S6864C4*), ABISELECT(16,4), "S6864C1");
+ check_base_class_offset(lv, (S6864C4*)(S6864C3*), ABISELECT(16,4), "S6864C1");
+ check_base_class_offset(lv, (S6864C3*), ABISELECT(16,4), "S6864C1");
+ test_class_info(&lv, &cd_S6864C1);
+ dp->~S6864C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6864C1(Test_S6864C1, "S6864C1", ABISELECT(336,204));
+
+#else // __cplusplus
+
+extern void _ZN7S6864C1C1Ev();
+extern void _ZN7S6864C1D2Ev();
+Name_Map name_map_S6864C1[] = {
+ NSPAIR(_ZN7S6864C1C1Ev),
+ NSPAIR(_ZN7S6864C1D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S6864C2_nt;
+extern VTBL_ENTRY _ZTI10S6864C2_nt[];
+extern VTBL_ENTRY _ZTV10S6864C2_nt[];
+extern Class_Descriptor cd_S17044C122;
+extern VTBL_ENTRY _ZTI10S17044C122[];
+extern Class_Descriptor cd_S6864C5;
+extern VTBL_ENTRY _ZTI7S6864C5[];
+extern VTBL_ENTRY _ZTV7S6864C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S6864C5[];
+extern Class_Descriptor cd_S6864C4;
+extern VTBL_ENTRY _ZTI7S6864C4[];
+extern VTBL_ENTRY _ZTV7S6864C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S6864C4[];
+extern Class_Descriptor cd_S6864C3;
+extern VTBL_ENTRY _ZTI7S6864C3[];
+extern VTBL_ENTRY _ZTV7S6864C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S6864C3[];
+static Base_Class bases_S6864C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S6864C2_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S17044C122, ABISELECT(320,200), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 2, //immediately_derived
+ 0, 1},
+ {&cd_S6864C5, ABISELECT(16,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 10, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 3, //immediately_derived
+ 0, 1},
+ {&cd_S6864C4, ABISELECT(16,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 11, //num_negative_vtable_entries(t, bcp)
+ 3, //bcp->index_in_construction_vtbl_array
+ 8, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 4, //immediately_derived
+ 0, 1},
+ {&cd_S6864C3, ABISELECT(16,4), //bcp->offset
+ 13, //bcp->virtual_function_table_offset
+ 19, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 5, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S6864C1[];
+extern void _ZN10S6864C2_nt2v4Ev();
+extern void _ZN10S6864C2_nt2v5Ev();
+extern void _ZN7S6864C1D1Ev();
+extern void _ZN7S6864C1D0Ev();
+extern void _ZN7S6864C12v1Ev();
+extern void _ZN7S6864C12v2Ev();
+extern void _ZN7S6864C12v3Ev();
+extern void _ZN7S6864C52v6Ev();
+extern void _ZN7S6864C52v7Ev();
+extern void _ZN7S6864C52v8Ev();
+extern void _ZN7S6864C52v9Ev();
+extern void _ZN7S6864C53v10Ev();
+extern void ABISELECT(_ZTv0_n80_N7S6864C1D1Ev,_ZTv0_n40_N7S6864C1D1Ev)();
+extern void ABISELECT(_ZThn16_N7S6864C1D1Ev,_ZThn4_N7S6864C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n80_N7S6864C1D0Ev,_ZTv0_n40_N7S6864C1D0Ev)();
+extern void ABISELECT(_ZThn16_N7S6864C1D0Ev,_ZThn4_N7S6864C1D0Ev)() __attribute__((weak));
+extern void _ZN7S6864C43v11Ev();
+extern void _ZN7S6864C33v12Ev();
+extern void _ZN7S6864C33v13Ev();
+extern void _ZN7S6864C33v14Ev();
+extern void _ZN7S6864C33v15Ev();
+extern void _ZN7S6864C33v16Ev();
+extern void _ZN7S6864C33v17Ev();
+extern void _ZN7S6864C33v18Ev();
+static VTBL_ENTRY vtc_S6864C1[] = {
+ ABISELECT(320,200),
+ ABISELECT(16,4),
+ ABISELECT(16,4),
+ ABISELECT(16,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6864C1[0]),
+ (VTBL_ENTRY)&_ZN10S6864C2_nt2v4Ev,
+ (VTBL_ENTRY)&_ZN10S6864C2_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN7S6864C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S6864C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S6864C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S6864C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S6864C12v3Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-16,-4),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(304,196),
+ ABISELECT(-16,-4),
+ (VTBL_ENTRY)&(_ZTI7S6864C1[0]),
+ (VTBL_ENTRY)&_ZN7S6864C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S6864C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S6864C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S6864C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S6864C53v10Ev,
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n80_N7S6864C1D1Ev,_ZTv0_n40_N7S6864C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n80_N7S6864C1D0Ev,_ZTv0_n40_N7S6864C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S6864C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S6864C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S6864C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S6864C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S6864C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S6864C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S6864C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S6864C33v18Ev,
+};
+extern VTBL_ENTRY _ZTV7S6864C1[];
+extern void _ZN7S6864C52v6Ev();
+extern void _ZN7S6864C52v7Ev();
+extern void _ZN7S6864C52v8Ev();
+extern void _ZN7S6864C52v9Ev();
+extern void _ZN7S6864C53v10Ev();
+extern void ABISELECT(_ZTv0_n80_N7S6864C3D1Ev,_ZTv0_n40_N7S6864C3D1Ev)();
+extern void _ZN7S6864C3D1Ev() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n80_N7S6864C3D0Ev,_ZTv0_n40_N7S6864C3D0Ev)();
+extern void _ZN7S6864C3D0Ev() __attribute__((weak));
+extern void _ZN7S6864C43v11Ev();
+extern void _ZN7S6864C33v12Ev();
+extern void _ZN7S6864C33v13Ev();
+extern void _ZN7S6864C33v14Ev();
+extern void _ZN7S6864C33v15Ev();
+extern void _ZN7S6864C33v16Ev();
+extern void _ZN7S6864C33v17Ev();
+extern void _ZN7S6864C33v18Ev();
+static VTBL_ENTRY _tg__ZTV7S6864C3__7S6864C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(304,196),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6864C3[0]),
+ (VTBL_ENTRY)&_ZN7S6864C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S6864C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S6864C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S6864C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S6864C53v10Ev,
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n80_N7S6864C3D1Ev,_ZTv0_n40_N7S6864C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n80_N7S6864C3D0Ev,_ZTv0_n40_N7S6864C3D0Ev),
+ (VTBL_ENTRY)&_ZN7S6864C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S6864C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S6864C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S6864C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S6864C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S6864C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S6864C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S6864C33v18Ev,
+};
+extern void _ZN7S6864C52v6Ev();
+extern void _ZN7S6864C52v7Ev();
+extern void _ZN7S6864C52v8Ev();
+extern void _ZN7S6864C52v9Ev();
+extern void _ZN7S6864C53v10Ev();
+extern void _ZN7S6864C4D1Ev();
+extern void _ZN7S6864C4D0Ev();
+extern void _ZN7S6864C43v11Ev();
+static VTBL_ENTRY _tg__ZTV7S6864C4__7S6864C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(304,196),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6864C4[0]),
+ (VTBL_ENTRY)&_ZN7S6864C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S6864C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S6864C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S6864C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S6864C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S6864C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S6864C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S6864C43v11Ev,
+};
+extern void _ZN7S6864C52v6Ev();
+extern void _ZN7S6864C52v7Ev();
+extern void _ZN7S6864C52v8Ev();
+extern void _ZN7S6864C52v9Ev();
+extern void _ZN7S6864C53v10Ev();
+static VTBL_ENTRY _tg__ZTV7S6864C5__7S6864C1[] = {
+ ABISELECT(304,196),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6864C5[0]),
+ (VTBL_ENTRY)&_ZN7S6864C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S6864C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S6864C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S6864C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S6864C53v10Ev,
+};
+static VTT_ENTRY vtt_S6864C1[] = {
+ {&(_ZTV7S6864C1[6]), 6,47},
+ {&(_ZTV7S6864C1[32]), 32,47},
+ {&(_ZTV7S6864C1[32]), 32,47},
+ {&(_ZTV7S6864C1[32]), 32,47},
+ {&(_tg__ZTV7S6864C3__7S6864C1[12]), 12,27},
+ {&(_tg__ZTV7S6864C3__7S6864C1[12]), 12,27},
+ {&(_tg__ZTV7S6864C3__7S6864C1[12]), 12,27},
+ {&(_tg__ZTV7S6864C4__7S6864C1[9]), 9,17},
+ {&(_tg__ZTV7S6864C4__7S6864C1[9]), 9,17},
+ {&(_tg__ZTV7S6864C5__7S6864C1[3]), 3,8},
+};
+extern VTBL_ENTRY _ZTI7S6864C1[];
+extern VTBL_ENTRY _ZTV7S6864C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S6864C1[];
+static VTBL_ENTRY alt_thunk_names1[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n80_N7S6864C3D0Ev,_ZTv0_n40_N7S6864C3D0Ev), //
+ (VTBL_ENTRY)_ZN7S6864C3D0Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n80_N7S6864C3D1Ev,_ZTv0_n40_N7S6864C3D1Ev), //
+ (VTBL_ENTRY)_ZN7S6864C3D1Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n80_N7S6864C1D0Ev,_ZTv0_n40_N7S6864C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N7S6864C1D0Ev,_ZThn4_N7S6864C1D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n80_N7S6864C1D1Ev,_ZTv0_n40_N7S6864C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N7S6864C1D1Ev,_ZThn4_N7S6864C1D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S6864C1 = { "S6864C1", // class name
+ bases_S6864C1, 5,
+ &(vtc_S6864C1[0]), // expected_vtbl_contents
+ &(vtt_S6864C1[0]), // expected_vtt_contents
+ ABISELECT(336,204), // object size
+ NSPAIRA(_ZTI7S6864C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S6864C1),47, //virtual function table var
+ 6, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S6864C1),10, //virtual table table var
+ 4, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ alt_thunk_names1,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1212C3_nt : S9123C29 {
+ virtual ~S1212C3_nt(); // _ZN10S1212C3_ntD1Ev
+ virtual void v26(); // _ZN10S1212C3_nt3v26Ev
+ S1212C3_nt(); // tgen
+};
+//SIG(-1 S1212C3_nt) C1{ BC2{ m} vd v1}
+
+
+ S1212C3_nt ::~S1212C3_nt(){ note_dtor("S1212C3_nt", this);}
+void S1212C3_nt ::v26(){vfunc_called(this, "_ZN10S1212C3_nt3v26Ev");}
+S1212C3_nt ::S1212C3_nt(){ note_ctor("S1212C3_nt", this);} // tgen
+
+//skip512 S1212C3_nt
+
+#else // __cplusplus
+
+extern void _ZN10S1212C3_ntC1Ev();
+extern void _ZN10S1212C3_ntD1Ev();
+Name_Map name_map_S1212C3_nt[] = {
+ NSPAIR(_ZN10S1212C3_ntC1Ev),
+ NSPAIR(_ZN10S1212C3_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+static Base_Class bases_S1212C3_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI10S1212C3_nt[];
+extern void _ZN10S1212C3_ntD1Ev();
+extern void _ZN10S1212C3_ntD0Ev();
+extern void _ZN10S1212C3_nt3v26Ev();
+static VTBL_ENTRY vtc_S1212C3_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S1212C3_nt[0]),
+ (VTBL_ENTRY)&_ZN10S1212C3_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S1212C3_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S1212C3_nt3v26Ev,
+};
+extern VTBL_ENTRY _ZTI10S1212C3_nt[];
+VTBL_ENTRY *P__ZTI10S1212C3_nt = _ZTI10S1212C3_nt;
+extern VTBL_ENTRY _ZTV10S1212C3_nt[];
+Class_Descriptor cd_S1212C3_nt = { "S1212C3_nt", // class name
+ bases_S1212C3_nt, 1,
+ &(vtc_S1212C3_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI10S1212C3_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S1212C3_nt),5, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1212C2 : S1212C3_nt {
+ char s1212c2f0[113];
+ virtual ~S1212C2(); // _ZN7S1212C2D1Ev
+ virtual void v27(); // _ZN7S1212C23v27Ev
+ virtual void v28(); // _ZN7S1212C23v28Ev
+ virtual void v29(); // _ZN7S1212C23v29Ev
+ virtual void v30(); // _ZN7S1212C23v30Ev
+ virtual void v31(); // _ZN7S1212C23v31Ev
+ virtual void v32(); // _ZN7S1212C23v32Ev
+ virtual void v33(); // _ZN7S1212C23v33Ev
+ virtual void v34(); // _ZN7S1212C23v34Ev
+ virtual void v35(); // _ZN7S1212C23v35Ev
+ virtual void v36(); // _ZN7S1212C23v36Ev
+ virtual void v37(); // _ZN7S1212C23v37Ev
+ virtual void v38(); // _ZN7S1212C23v38Ev
+ virtual void v39(); // _ZN7S1212C23v39Ev
+ virtual void v40(); // _ZN7S1212C23v40Ev
+ virtual void v41(); // _ZN7S1212C23v41Ev
+ virtual void v42(); // _ZN7S1212C23v42Ev
+ virtual void v43(); // _ZN7S1212C23v43Ev
+ virtual void v44(); // _ZN7S1212C23v44Ev
+ S1212C2(); // tgen
+};
+//SIG(-1 S1212C2) C1{ BC2{ BC3{ m} vd v19} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 Fc[113]}
+
+
+ S1212C2 ::~S1212C2(){ note_dtor("S1212C2", this);}
+void S1212C2 ::v27(){vfunc_called(this, "_ZN7S1212C23v27Ev");}
+void S1212C2 ::v28(){vfunc_called(this, "_ZN7S1212C23v28Ev");}
+void S1212C2 ::v29(){vfunc_called(this, "_ZN7S1212C23v29Ev");}
+void S1212C2 ::v30(){vfunc_called(this, "_ZN7S1212C23v30Ev");}
+void S1212C2 ::v31(){vfunc_called(this, "_ZN7S1212C23v31Ev");}
+void S1212C2 ::v32(){vfunc_called(this, "_ZN7S1212C23v32Ev");}
+void S1212C2 ::v33(){vfunc_called(this, "_ZN7S1212C23v33Ev");}
+void S1212C2 ::v34(){vfunc_called(this, "_ZN7S1212C23v34Ev");}
+void S1212C2 ::v35(){vfunc_called(this, "_ZN7S1212C23v35Ev");}
+void S1212C2 ::v36(){vfunc_called(this, "_ZN7S1212C23v36Ev");}
+void S1212C2 ::v37(){vfunc_called(this, "_ZN7S1212C23v37Ev");}
+void S1212C2 ::v38(){vfunc_called(this, "_ZN7S1212C23v38Ev");}
+void S1212C2 ::v39(){vfunc_called(this, "_ZN7S1212C23v39Ev");}
+void S1212C2 ::v40(){vfunc_called(this, "_ZN7S1212C23v40Ev");}
+void S1212C2 ::v41(){vfunc_called(this, "_ZN7S1212C23v41Ev");}
+void S1212C2 ::v42(){vfunc_called(this, "_ZN7S1212C23v42Ev");}
+void S1212C2 ::v43(){vfunc_called(this, "_ZN7S1212C23v43Ev");}
+void S1212C2 ::v44(){vfunc_called(this, "_ZN7S1212C23v44Ev");}
+S1212C2 ::S1212C2(){ note_ctor("S1212C2", this);} // tgen
+
+static void Test_S1212C2()
+{
+ extern Class_Descriptor cd_S1212C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(17,31)];
+ init_test(&cd_S1212C2, buf);
+ S1212C2 *dp, &lv = *(dp=new (buf) S1212C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(128,120), "sizeof(S1212C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1212C2)");
+ check_base_class_offset(lv, (S9123C29*)(S1212C3_nt*), 0, "S1212C2");
+ check_base_class_offset(lv, (S1212C3_nt*), 0, "S1212C2");
+ check_field_offset(lv, s1212c2f0, ABISELECT(8,4), "S1212C2.s1212c2f0");
+ test_class_info(&lv, &cd_S1212C2);
+ dp->~S1212C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1212C2(Test_S1212C2, "S1212C2", ABISELECT(128,120));
+
+#else // __cplusplus
+
+extern void _ZN7S1212C2C1Ev();
+extern void _ZN7S1212C2D1Ev();
+Name_Map name_map_S1212C2[] = {
+ NSPAIR(_ZN7S1212C2C1Ev),
+ NSPAIR(_ZN7S1212C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S1212C3_nt;
+extern VTBL_ENTRY _ZTI10S1212C3_nt[];
+extern VTBL_ENTRY _ZTV10S1212C3_nt[];
+static Base_Class bases_S1212C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S1212C3_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S1212C2[];
+extern void _ZN7S1212C2D1Ev();
+extern void _ZN7S1212C2D0Ev();
+extern void _ZN10S1212C3_nt3v26Ev();
+extern void _ZN7S1212C23v27Ev();
+extern void _ZN7S1212C23v28Ev();
+extern void _ZN7S1212C23v29Ev();
+extern void _ZN7S1212C23v30Ev();
+extern void _ZN7S1212C23v31Ev();
+extern void _ZN7S1212C23v32Ev();
+extern void _ZN7S1212C23v33Ev();
+extern void _ZN7S1212C23v34Ev();
+extern void _ZN7S1212C23v35Ev();
+extern void _ZN7S1212C23v36Ev();
+extern void _ZN7S1212C23v37Ev();
+extern void _ZN7S1212C23v38Ev();
+extern void _ZN7S1212C23v39Ev();
+extern void _ZN7S1212C23v40Ev();
+extern void _ZN7S1212C23v41Ev();
+extern void _ZN7S1212C23v42Ev();
+extern void _ZN7S1212C23v43Ev();
+extern void _ZN7S1212C23v44Ev();
+static VTBL_ENTRY vtc_S1212C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1212C2[0]),
+ (VTBL_ENTRY)&_ZN7S1212C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S1212C2D0Ev,
+ (VTBL_ENTRY)&_ZN10S1212C3_nt3v26Ev,
+ (VTBL_ENTRY)&_ZN7S1212C23v27Ev,
+ (VTBL_ENTRY)&_ZN7S1212C23v28Ev,
+ (VTBL_ENTRY)&_ZN7S1212C23v29Ev,
+ (VTBL_ENTRY)&_ZN7S1212C23v30Ev,
+ (VTBL_ENTRY)&_ZN7S1212C23v31Ev,
+ (VTBL_ENTRY)&_ZN7S1212C23v32Ev,
+ (VTBL_ENTRY)&_ZN7S1212C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S1212C23v34Ev,
+ (VTBL_ENTRY)&_ZN7S1212C23v35Ev,
+ (VTBL_ENTRY)&_ZN7S1212C23v36Ev,
+ (VTBL_ENTRY)&_ZN7S1212C23v37Ev,
+ (VTBL_ENTRY)&_ZN7S1212C23v38Ev,
+ (VTBL_ENTRY)&_ZN7S1212C23v39Ev,
+ (VTBL_ENTRY)&_ZN7S1212C23v40Ev,
+ (VTBL_ENTRY)&_ZN7S1212C23v41Ev,
+ (VTBL_ENTRY)&_ZN7S1212C23v42Ev,
+ (VTBL_ENTRY)&_ZN7S1212C23v43Ev,
+ (VTBL_ENTRY)&_ZN7S1212C23v44Ev,
+};
+extern VTBL_ENTRY _ZTI7S1212C2[];
+extern VTBL_ENTRY _ZTV7S1212C2[];
+Class_Descriptor cd_S1212C2 = { "S1212C2", // class name
+ bases_S1212C2, 2,
+ &(vtc_S1212C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(128,120), // object size
+ NSPAIRA(_ZTI7S1212C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1212C2),23, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1212C1 : S1212C2 {
+ void *s1212c1f0[5];
+ int s1212c1f1;
+ char s1212c1f2;
+ int s1212c1f3;
+ void *s1212c1f4;
+ int s1212c1f5[2];
+ void *s1212c1f6[2];
+ int s1212c1f7;
+ virtual ~S1212C1(); // _ZN7S1212C1D1Ev
+ virtual void v1(); // _ZN7S1212C12v1Ev
+ virtual void v2(); // _ZN7S1212C12v2Ev
+ virtual void v3(); // _ZN7S1212C12v3Ev
+ virtual void v4(); // _ZN7S1212C12v4Ev
+ virtual void v5(); // _ZN7S1212C12v5Ev
+ virtual void v6(); // _ZN7S1212C12v6Ev
+ virtual void v7(); // _ZN7S1212C12v7Ev
+ virtual void v8(); // _ZN7S1212C12v8Ev
+ virtual void v9(); // _ZN7S1212C12v9Ev
+ virtual void v10(); // _ZN7S1212C13v10Ev
+ virtual void v11(); // _ZN7S1212C13v11Ev
+ virtual void v12(); // _ZN7S1212C13v12Ev
+ virtual void v13(); // _ZN7S1212C13v13Ev
+ virtual void v14(); // _ZN7S1212C13v14Ev
+ virtual void v15(); // _ZN7S1212C13v15Ev
+ virtual void v16(); // _ZN7S1212C13v16Ev
+ virtual void v17(); // _ZN7S1212C13v17Ev
+ virtual void v18(); // _ZN7S1212C13v18Ev
+ virtual void v19(); // _ZN7S1212C13v19Ev
+ virtual void v20(); // _ZN7S1212C13v20Ev
+ virtual void v21(); // _ZN7S1212C13v21Ev
+ virtual void v22(); // _ZN7S1212C13v22Ev
+ virtual void v23(); // _ZN7S1212C13v23Ev
+ virtual void v24(); // _ZN7S1212C13v24Ev
+ virtual void v25(); // _ZN7S1212C13v25Ev
+ S1212C1(); // tgen
+};
+//SIG(1 S1212C1) C1{ BC2{ BC3{ BC4{ m} vd v26} vd v27 v28 v29 v30 v31 v32 v33 v34 v35 v36 v37 v38 v39 v40 v41 v42 v43 v44 Fc[113]} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 Fp[5] Fi Fc Fi Fp Fi[2] Fp[2] Fi}
+
+
+ S1212C1 ::~S1212C1(){ note_dtor("S1212C1", this);}
+void S1212C1 ::v1(){vfunc_called(this, "_ZN7S1212C12v1Ev");}
+void S1212C1 ::v2(){vfunc_called(this, "_ZN7S1212C12v2Ev");}
+void S1212C1 ::v3(){vfunc_called(this, "_ZN7S1212C12v3Ev");}
+void S1212C1 ::v4(){vfunc_called(this, "_ZN7S1212C12v4Ev");}
+void S1212C1 ::v5(){vfunc_called(this, "_ZN7S1212C12v5Ev");}
+void S1212C1 ::v6(){vfunc_called(this, "_ZN7S1212C12v6Ev");}
+void S1212C1 ::v7(){vfunc_called(this, "_ZN7S1212C12v7Ev");}
+void S1212C1 ::v8(){vfunc_called(this, "_ZN7S1212C12v8Ev");}
+void S1212C1 ::v9(){vfunc_called(this, "_ZN7S1212C12v9Ev");}
+void S1212C1 ::v10(){vfunc_called(this, "_ZN7S1212C13v10Ev");}
+void S1212C1 ::v11(){vfunc_called(this, "_ZN7S1212C13v11Ev");}
+void S1212C1 ::v12(){vfunc_called(this, "_ZN7S1212C13v12Ev");}
+void S1212C1 ::v13(){vfunc_called(this, "_ZN7S1212C13v13Ev");}
+void S1212C1 ::v14(){vfunc_called(this, "_ZN7S1212C13v14Ev");}
+void S1212C1 ::v15(){vfunc_called(this, "_ZN7S1212C13v15Ev");}
+void S1212C1 ::v16(){vfunc_called(this, "_ZN7S1212C13v16Ev");}
+void S1212C1 ::v17(){vfunc_called(this, "_ZN7S1212C13v17Ev");}
+void S1212C1 ::v18(){vfunc_called(this, "_ZN7S1212C13v18Ev");}
+void S1212C1 ::v19(){vfunc_called(this, "_ZN7S1212C13v19Ev");}
+void S1212C1 ::v20(){vfunc_called(this, "_ZN7S1212C13v20Ev");}
+void S1212C1 ::v21(){vfunc_called(this, "_ZN7S1212C13v21Ev");}
+void S1212C1 ::v22(){vfunc_called(this, "_ZN7S1212C13v22Ev");}
+void S1212C1 ::v23(){vfunc_called(this, "_ZN7S1212C13v23Ev");}
+void S1212C1 ::v24(){vfunc_called(this, "_ZN7S1212C13v24Ev");}
+void S1212C1 ::v25(){vfunc_called(this, "_ZN7S1212C13v25Ev");}
+S1212C1 ::S1212C1(){ note_ctor("S1212C1", this);} // tgen
+
+static void Test_S1212C1()
+{
+ extern Class_Descriptor cd_S1212C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(29,45)];
+ init_test(&cd_S1212C1, buf);
+ S1212C1 *dp, &lv = *(dp=new (buf) S1212C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(224,176), "sizeof(S1212C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1212C1)");
+ check_base_class_offset(lv, (S9123C29*)(S1212C3_nt*)(S1212C2*), 0, "S1212C1");
+ check_base_class_offset(lv, (S1212C3_nt*)(S1212C2*), 0, "S1212C1");
+ check_base_class_offset(lv, (S1212C2*), 0, "S1212C1");
+ check_field_offset(lv, s1212c1f0, ABISELECT(128,120), "S1212C1.s1212c1f0");
+ check_field_offset(lv, s1212c1f1, ABISELECT(168,140), "S1212C1.s1212c1f1");
+ check_field_offset(lv, s1212c1f2, ABISELECT(172,144), "S1212C1.s1212c1f2");
+ check_field_offset(lv, s1212c1f3, ABISELECT(176,148), "S1212C1.s1212c1f3");
+ check_field_offset(lv, s1212c1f4, ABISELECT(184,152), "S1212C1.s1212c1f4");
+ check_field_offset(lv, s1212c1f5, ABISELECT(192,156), "S1212C1.s1212c1f5");
+ check_field_offset(lv, s1212c1f6, ABISELECT(200,164), "S1212C1.s1212c1f6");
+ check_field_offset(lv, s1212c1f7, ABISELECT(216,172), "S1212C1.s1212c1f7");
+ test_class_info(&lv, &cd_S1212C1);
+ dp->~S1212C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1212C1(Test_S1212C1, "S1212C1", ABISELECT(224,176));
+
+#else // __cplusplus
+
+extern void _ZN7S1212C1C1Ev();
+extern void _ZN7S1212C1D1Ev();
+Name_Map name_map_S1212C1[] = {
+ NSPAIR(_ZN7S1212C1C1Ev),
+ NSPAIR(_ZN7S1212C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S1212C3_nt;
+extern VTBL_ENTRY _ZTI10S1212C3_nt[];
+extern VTBL_ENTRY _ZTV10S1212C3_nt[];
+extern Class_Descriptor cd_S1212C2;
+extern VTBL_ENTRY _ZTI7S1212C2[];
+extern VTBL_ENTRY _ZTV7S1212C2[];
+static Base_Class bases_S1212C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S1212C3_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S1212C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S1212C1[];
+extern void _ZN7S1212C1D1Ev();
+extern void _ZN7S1212C1D0Ev();
+extern void _ZN10S1212C3_nt3v26Ev();
+extern void _ZN7S1212C23v27Ev();
+extern void _ZN7S1212C23v28Ev();
+extern void _ZN7S1212C23v29Ev();
+extern void _ZN7S1212C23v30Ev();
+extern void _ZN7S1212C23v31Ev();
+extern void _ZN7S1212C23v32Ev();
+extern void _ZN7S1212C23v33Ev();
+extern void _ZN7S1212C23v34Ev();
+extern void _ZN7S1212C23v35Ev();
+extern void _ZN7S1212C23v36Ev();
+extern void _ZN7S1212C23v37Ev();
+extern void _ZN7S1212C23v38Ev();
+extern void _ZN7S1212C23v39Ev();
+extern void _ZN7S1212C23v40Ev();
+extern void _ZN7S1212C23v41Ev();
+extern void _ZN7S1212C23v42Ev();
+extern void _ZN7S1212C23v43Ev();
+extern void _ZN7S1212C23v44Ev();
+extern void _ZN7S1212C12v1Ev();
+extern void _ZN7S1212C12v2Ev();
+extern void _ZN7S1212C12v3Ev();
+extern void _ZN7S1212C12v4Ev();
+extern void _ZN7S1212C12v5Ev();
+extern void _ZN7S1212C12v6Ev();
+extern void _ZN7S1212C12v7Ev();
+extern void _ZN7S1212C12v8Ev();
+extern void _ZN7S1212C12v9Ev();
+extern void _ZN7S1212C13v10Ev();
+extern void _ZN7S1212C13v11Ev();
+extern void _ZN7S1212C13v12Ev();
+extern void _ZN7S1212C13v13Ev();
+extern void _ZN7S1212C13v14Ev();
+extern void _ZN7S1212C13v15Ev();
+extern void _ZN7S1212C13v16Ev();
+extern void _ZN7S1212C13v17Ev();
+extern void _ZN7S1212C13v18Ev();
+extern void _ZN7S1212C13v19Ev();
+extern void _ZN7S1212C13v20Ev();
+extern void _ZN7S1212C13v21Ev();
+extern void _ZN7S1212C13v22Ev();
+extern void _ZN7S1212C13v23Ev();
+extern void _ZN7S1212C13v24Ev();
+extern void _ZN7S1212C13v25Ev();
+static VTBL_ENTRY vtc_S1212C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1212C1[0]),
+ (VTBL_ENTRY)&_ZN7S1212C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S1212C1D0Ev,
+ (VTBL_ENTRY)&_ZN10S1212C3_nt3v26Ev,
+ (VTBL_ENTRY)&_ZN7S1212C23v27Ev,
+ (VTBL_ENTRY)&_ZN7S1212C23v28Ev,
+ (VTBL_ENTRY)&_ZN7S1212C23v29Ev,
+ (VTBL_ENTRY)&_ZN7S1212C23v30Ev,
+ (VTBL_ENTRY)&_ZN7S1212C23v31Ev,
+ (VTBL_ENTRY)&_ZN7S1212C23v32Ev,
+ (VTBL_ENTRY)&_ZN7S1212C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S1212C23v34Ev,
+ (VTBL_ENTRY)&_ZN7S1212C23v35Ev,
+ (VTBL_ENTRY)&_ZN7S1212C23v36Ev,
+ (VTBL_ENTRY)&_ZN7S1212C23v37Ev,
+ (VTBL_ENTRY)&_ZN7S1212C23v38Ev,
+ (VTBL_ENTRY)&_ZN7S1212C23v39Ev,
+ (VTBL_ENTRY)&_ZN7S1212C23v40Ev,
+ (VTBL_ENTRY)&_ZN7S1212C23v41Ev,
+ (VTBL_ENTRY)&_ZN7S1212C23v42Ev,
+ (VTBL_ENTRY)&_ZN7S1212C23v43Ev,
+ (VTBL_ENTRY)&_ZN7S1212C23v44Ev,
+ (VTBL_ENTRY)&_ZN7S1212C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S1212C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S1212C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S1212C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S1212C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S1212C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S1212C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S1212C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S1212C12v9Ev,
+ (VTBL_ENTRY)&_ZN7S1212C13v10Ev,
+ (VTBL_ENTRY)&_ZN7S1212C13v11Ev,
+ (VTBL_ENTRY)&_ZN7S1212C13v12Ev,
+ (VTBL_ENTRY)&_ZN7S1212C13v13Ev,
+ (VTBL_ENTRY)&_ZN7S1212C13v14Ev,
+ (VTBL_ENTRY)&_ZN7S1212C13v15Ev,
+ (VTBL_ENTRY)&_ZN7S1212C13v16Ev,
+ (VTBL_ENTRY)&_ZN7S1212C13v17Ev,
+ (VTBL_ENTRY)&_ZN7S1212C13v18Ev,
+ (VTBL_ENTRY)&_ZN7S1212C13v19Ev,
+ (VTBL_ENTRY)&_ZN7S1212C13v20Ev,
+ (VTBL_ENTRY)&_ZN7S1212C13v21Ev,
+ (VTBL_ENTRY)&_ZN7S1212C13v22Ev,
+ (VTBL_ENTRY)&_ZN7S1212C13v23Ev,
+ (VTBL_ENTRY)&_ZN7S1212C13v24Ev,
+ (VTBL_ENTRY)&_ZN7S1212C13v25Ev,
+};
+extern VTBL_ENTRY _ZTI7S1212C1[];
+extern VTBL_ENTRY _ZTV7S1212C1[];
+Class_Descriptor cd_S1212C1 = { "S1212C1", // class name
+ bases_S1212C1, 3,
+ &(vtc_S1212C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(224,176), // object size
+ NSPAIRA(_ZTI7S1212C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1212C1),48, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1191C3 : S9123C29 {
+ virtual ~S1191C3(); // _ZN7S1191C3D1Ev
+ virtual void v11(); // _ZN7S1191C33v11Ev
+ S1191C3(); // tgen
+};
+//SIG(-1 S1191C3) C1{ BC2{ m} vd v1}
+
+
+ S1191C3 ::~S1191C3(){ note_dtor("S1191C3", this);}
+void S1191C3 ::v11(){vfunc_called(this, "_ZN7S1191C33v11Ev");}
+S1191C3 ::S1191C3(){ note_ctor("S1191C3", this);} // tgen
+
+static void Test_S1191C3()
+{
+ extern Class_Descriptor cd_S1191C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S1191C3, buf);
+ S1191C3 *dp, &lv = *(dp=new (buf) S1191C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S1191C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1191C3)");
+ check_base_class_offset(lv, (S9123C29*), 0, "S1191C3");
+ test_class_info(&lv, &cd_S1191C3);
+ dp->~S1191C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1191C3(Test_S1191C3, "S1191C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S1191C3C1Ev();
+extern void _ZN7S1191C3D1Ev();
+Name_Map name_map_S1191C3[] = {
+ NSPAIR(_ZN7S1191C3C1Ev),
+ NSPAIR(_ZN7S1191C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+static Base_Class bases_S1191C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S1191C3[];
+extern void _ZN7S1191C3D1Ev();
+extern void _ZN7S1191C3D0Ev();
+extern void _ZN7S1191C33v11Ev();
+static VTBL_ENTRY vtc_S1191C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1191C3[0]),
+ (VTBL_ENTRY)&_ZN7S1191C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S1191C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S1191C33v11Ev,
+};
+extern VTBL_ENTRY _ZTI7S1191C3[];
+extern VTBL_ENTRY _ZTV7S1191C3[];
+Class_Descriptor cd_S1191C3 = { "S1191C3", // class name
+ bases_S1191C3, 1,
+ &(vtc_S1191C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S1191C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1191C3),5, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1191C6_nt : S1191C3 {
+ virtual ~S1191C6_nt(); // _ZN10S1191C6_ntD1Ev
+ virtual void v29(); // _ZN10S1191C6_nt3v29Ev
+ virtual void v30(); // _ZN10S1191C6_nt3v30Ev
+ virtual void v31(); // _ZN10S1191C6_nt3v31Ev
+ virtual void v32(); // _ZN10S1191C6_nt3v32Ev
+ virtual void v33(); // _ZN10S1191C6_nt3v33Ev
+ virtual void v34(); // _ZN10S1191C6_nt3v34Ev
+ virtual void v35(); // _ZN10S1191C6_nt3v35Ev
+ virtual void v36(); // _ZN10S1191C6_nt3v36Ev
+ S1191C6_nt(); // tgen
+};
+//SIG(-1 S1191C6_nt) C1{ BC2{ BC3{ m} vd v9} vd v1 v2 v3 v4 v5 v6 v7 v8}
+
+
+ S1191C6_nt ::~S1191C6_nt(){ note_dtor("S1191C6_nt", this);}
+void S1191C6_nt ::v29(){vfunc_called(this, "_ZN10S1191C6_nt3v29Ev");}
+void S1191C6_nt ::v30(){vfunc_called(this, "_ZN10S1191C6_nt3v30Ev");}
+void S1191C6_nt ::v31(){vfunc_called(this, "_ZN10S1191C6_nt3v31Ev");}
+void S1191C6_nt ::v32(){vfunc_called(this, "_ZN10S1191C6_nt3v32Ev");}
+void S1191C6_nt ::v33(){vfunc_called(this, "_ZN10S1191C6_nt3v33Ev");}
+void S1191C6_nt ::v34(){vfunc_called(this, "_ZN10S1191C6_nt3v34Ev");}
+void S1191C6_nt ::v35(){vfunc_called(this, "_ZN10S1191C6_nt3v35Ev");}
+void S1191C6_nt ::v36(){vfunc_called(this, "_ZN10S1191C6_nt3v36Ev");}
+S1191C6_nt ::S1191C6_nt(){ note_ctor("S1191C6_nt", this);} // tgen
+
+//skip512 S1191C6_nt
+
+#else // __cplusplus
+
+extern void _ZN10S1191C6_ntC1Ev();
+extern void _ZN10S1191C6_ntD1Ev();
+Name_Map name_map_S1191C6_nt[] = {
+ NSPAIR(_ZN10S1191C6_ntC1Ev),
+ NSPAIR(_ZN10S1191C6_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S1191C3;
+extern VTBL_ENTRY _ZTI7S1191C3[];
+extern VTBL_ENTRY _ZTV7S1191C3[];
+static Base_Class bases_S1191C6_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S1191C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI10S1191C6_nt[];
+extern void _ZN10S1191C6_ntD1Ev();
+extern void _ZN10S1191C6_ntD0Ev();
+extern void _ZN7S1191C33v11Ev();
+extern void _ZN10S1191C6_nt3v29Ev();
+extern void _ZN10S1191C6_nt3v30Ev();
+extern void _ZN10S1191C6_nt3v31Ev();
+extern void _ZN10S1191C6_nt3v32Ev();
+extern void _ZN10S1191C6_nt3v33Ev();
+extern void _ZN10S1191C6_nt3v34Ev();
+extern void _ZN10S1191C6_nt3v35Ev();
+extern void _ZN10S1191C6_nt3v36Ev();
+static VTBL_ENTRY vtc_S1191C6_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S1191C6_nt[0]),
+ (VTBL_ENTRY)&_ZN10S1191C6_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S1191C6_ntD0Ev,
+ (VTBL_ENTRY)&_ZN7S1191C33v11Ev,
+ (VTBL_ENTRY)&_ZN10S1191C6_nt3v29Ev,
+ (VTBL_ENTRY)&_ZN10S1191C6_nt3v30Ev,
+ (VTBL_ENTRY)&_ZN10S1191C6_nt3v31Ev,
+ (VTBL_ENTRY)&_ZN10S1191C6_nt3v32Ev,
+ (VTBL_ENTRY)&_ZN10S1191C6_nt3v33Ev,
+ (VTBL_ENTRY)&_ZN10S1191C6_nt3v34Ev,
+ (VTBL_ENTRY)&_ZN10S1191C6_nt3v35Ev,
+ (VTBL_ENTRY)&_ZN10S1191C6_nt3v36Ev,
+};
+extern VTBL_ENTRY _ZTI10S1191C6_nt[];
+VTBL_ENTRY *P__ZTI10S1191C6_nt = _ZTI10S1191C6_nt;
+extern VTBL_ENTRY _ZTV10S1191C6_nt[];
+Class_Descriptor cd_S1191C6_nt = { "S1191C6_nt", // class name
+ bases_S1191C6_nt, 2,
+ &(vtc_S1191C6_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI10S1191C6_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S1191C6_nt),13, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1191C8_nt {
+ short s1191c8f0;
+ int s1191c8f1;
+ void *s1191c8f2;
+ int s1191c8f3;
+};
+//SIG(1 S1191C8_nt) C1{ Fs Fi Fp Fi}
+
+
+
+//skip512 S1191C8_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+union S1191C7_nt {
+ short s1191c7f0[13];
+ ::S1191C8_nt s1191c7f1;
+};
+//SIG(1 S1191C7_nt) U1{ Fs[13] FC2{ Fs Fi Fp Fi}}
+
+#endif // __cplusplus
+#ifdef __cplusplus
+
+struct S1191C5_nt : S1191C6_nt {
+ char s1191c5f0[2];
+ ::S1191C7_nt s1191c5f1;
+ virtual ~S1191C5_nt(); // _ZN10S1191C5_ntD1Ev
+ virtual void v20(); // _ZN10S1191C5_nt3v20Ev
+ virtual void v21(); // _ZN10S1191C5_nt3v21Ev
+ virtual void v22(); // _ZN10S1191C5_nt3v22Ev
+ virtual void v23(); // _ZN10S1191C5_nt3v23Ev
+ virtual void v24(); // _ZN10S1191C5_nt3v24Ev
+ virtual void v25(); // _ZN10S1191C5_nt3v25Ev
+ virtual void v26(); // _ZN10S1191C5_nt3v26Ev
+ virtual void v27(); // _ZN10S1191C5_nt3v27Ev
+ virtual void v28(); // _ZN10S1191C5_nt3v28Ev
+ S1191C5_nt(); // tgen
+};
+//SIG(-1 S1191C5_nt) C1{ BC2{ BC3{ BC4{ m} vd v10} vd v11 v12 v13 v14 v15 v16 v17 v18} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 Fc[2] FU5{ Fs[13] FC6{ Fs Fi Fp Fi}}}
+
+
+ S1191C5_nt ::~S1191C5_nt(){ note_dtor("S1191C5_nt", this);}
+void S1191C5_nt ::v20(){vfunc_called(this, "_ZN10S1191C5_nt3v20Ev");}
+void S1191C5_nt ::v21(){vfunc_called(this, "_ZN10S1191C5_nt3v21Ev");}
+void S1191C5_nt ::v22(){vfunc_called(this, "_ZN10S1191C5_nt3v22Ev");}
+void S1191C5_nt ::v23(){vfunc_called(this, "_ZN10S1191C5_nt3v23Ev");}
+void S1191C5_nt ::v24(){vfunc_called(this, "_ZN10S1191C5_nt3v24Ev");}
+void S1191C5_nt ::v25(){vfunc_called(this, "_ZN10S1191C5_nt3v25Ev");}
+void S1191C5_nt ::v26(){vfunc_called(this, "_ZN10S1191C5_nt3v26Ev");}
+void S1191C5_nt ::v27(){vfunc_called(this, "_ZN10S1191C5_nt3v27Ev");}
+void S1191C5_nt ::v28(){vfunc_called(this, "_ZN10S1191C5_nt3v28Ev");}
+S1191C5_nt ::S1191C5_nt(){ note_ctor("S1191C5_nt", this);} // tgen
+
+//skip512 S1191C5_nt
+
+#else // __cplusplus
+
+extern void _ZN10S1191C5_ntC1Ev();
+extern void _ZN10S1191C5_ntD1Ev();
+Name_Map name_map_S1191C5_nt[] = {
+ NSPAIR(_ZN10S1191C5_ntC1Ev),
+ NSPAIR(_ZN10S1191C5_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S1191C3;
+extern VTBL_ENTRY _ZTI7S1191C3[];
+extern VTBL_ENTRY _ZTV7S1191C3[];
+extern Class_Descriptor cd_S1191C6_nt;
+extern VTBL_ENTRY _ZTI10S1191C6_nt[];
+extern VTBL_ENTRY _ZTV10S1191C6_nt[];
+static Base_Class bases_S1191C5_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S1191C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S1191C6_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI10S1191C5_nt[];
+extern void _ZN10S1191C5_ntD1Ev();
+extern void _ZN10S1191C5_ntD0Ev();
+extern void _ZN7S1191C33v11Ev();
+extern void _ZN10S1191C6_nt3v29Ev();
+extern void _ZN10S1191C6_nt3v30Ev();
+extern void _ZN10S1191C6_nt3v31Ev();
+extern void _ZN10S1191C6_nt3v32Ev();
+extern void _ZN10S1191C6_nt3v33Ev();
+extern void _ZN10S1191C6_nt3v34Ev();
+extern void _ZN10S1191C6_nt3v35Ev();
+extern void _ZN10S1191C6_nt3v36Ev();
+extern void _ZN10S1191C5_nt3v20Ev();
+extern void _ZN10S1191C5_nt3v21Ev();
+extern void _ZN10S1191C5_nt3v22Ev();
+extern void _ZN10S1191C5_nt3v23Ev();
+extern void _ZN10S1191C5_nt3v24Ev();
+extern void _ZN10S1191C5_nt3v25Ev();
+extern void _ZN10S1191C5_nt3v26Ev();
+extern void _ZN10S1191C5_nt3v27Ev();
+extern void _ZN10S1191C5_nt3v28Ev();
+static VTBL_ENTRY vtc_S1191C5_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S1191C5_nt[0]),
+ (VTBL_ENTRY)&_ZN10S1191C5_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S1191C5_ntD0Ev,
+ (VTBL_ENTRY)&_ZN7S1191C33v11Ev,
+ (VTBL_ENTRY)&_ZN10S1191C6_nt3v29Ev,
+ (VTBL_ENTRY)&_ZN10S1191C6_nt3v30Ev,
+ (VTBL_ENTRY)&_ZN10S1191C6_nt3v31Ev,
+ (VTBL_ENTRY)&_ZN10S1191C6_nt3v32Ev,
+ (VTBL_ENTRY)&_ZN10S1191C6_nt3v33Ev,
+ (VTBL_ENTRY)&_ZN10S1191C6_nt3v34Ev,
+ (VTBL_ENTRY)&_ZN10S1191C6_nt3v35Ev,
+ (VTBL_ENTRY)&_ZN10S1191C6_nt3v36Ev,
+ (VTBL_ENTRY)&_ZN10S1191C5_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S1191C5_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S1191C5_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S1191C5_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S1191C5_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S1191C5_nt3v25Ev,
+ (VTBL_ENTRY)&_ZN10S1191C5_nt3v26Ev,
+ (VTBL_ENTRY)&_ZN10S1191C5_nt3v27Ev,
+ (VTBL_ENTRY)&_ZN10S1191C5_nt3v28Ev,
+};
+extern VTBL_ENTRY _ZTI10S1191C5_nt[];
+VTBL_ENTRY *P__ZTI10S1191C5_nt = _ZTI10S1191C5_nt;
+extern VTBL_ENTRY _ZTV10S1191C5_nt[];
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1191C2 : S1191C3 {
+ ::S1191C5_nt s1191c2f0;
+ virtual ~S1191C2(); // _ZN7S1191C2D1Ev
+ virtual void v12(); // _ZN7S1191C23v12Ev
+ virtual void v13(); // _ZN7S1191C23v13Ev
+ virtual void v14(); // _ZN7S1191C23v14Ev
+ virtual void v15(); // _ZN7S1191C23v15Ev
+ virtual void v16(); // _ZN7S1191C23v16Ev
+ virtual void v17(); // _ZN7S1191C23v17Ev
+ virtual void v18(); // _ZN7S1191C23v18Ev
+ virtual void v19(); // _ZN7S1191C23v19Ev
+ S1191C2(); // tgen
+};
+//SIG(-1 S1191C2) C1{ BC2{ BC3{ m} vd v9} vd v1 v2 v3 v4 v5 v6 v7 v8 FC4{ BC5{ BC2 vd v19 v20 v21 v22 v23 v24 v25 v26} vd v10 v11 v12 v13 v14 v15 v16 v17 v18 Fc[2] FU6{ Fs[13] FC7{ Fs Fi Fp Fi}}}}
+
+
+ S1191C2 ::~S1191C2(){ note_dtor("S1191C2", this);}
+void S1191C2 ::v12(){vfunc_called(this, "_ZN7S1191C23v12Ev");}
+void S1191C2 ::v13(){vfunc_called(this, "_ZN7S1191C23v13Ev");}
+void S1191C2 ::v14(){vfunc_called(this, "_ZN7S1191C23v14Ev");}
+void S1191C2 ::v15(){vfunc_called(this, "_ZN7S1191C23v15Ev");}
+void S1191C2 ::v16(){vfunc_called(this, "_ZN7S1191C23v16Ev");}
+void S1191C2 ::v17(){vfunc_called(this, "_ZN7S1191C23v17Ev");}
+void S1191C2 ::v18(){vfunc_called(this, "_ZN7S1191C23v18Ev");}
+void S1191C2 ::v19(){vfunc_called(this, "_ZN7S1191C23v19Ev");}
+S1191C2 ::S1191C2(){ note_ctor("S1191C2", this);} // tgen
+
+static void Test_S1191C2()
+{
+ extern Class_Descriptor cd_S1191C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(8,11)];
+ init_test(&cd_S1191C2, buf);
+ S1191C2 *dp, &lv = *(dp=new (buf) S1191C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(56,40), "sizeof(S1191C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1191C2)");
+ check_base_class_offset(lv, (S9123C29*)(S1191C3*), 0, "S1191C2");
+ check_base_class_offset(lv, (S1191C3*), 0, "S1191C2");
+ check_field_offset(lv, s1191c2f0, ABISELECT(8,4), "S1191C2.s1191c2f0");
+ test_class_info(&lv, &cd_S1191C2);
+ dp->~S1191C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1191C2(Test_S1191C2, "S1191C2", ABISELECT(56,40));
+
+#else // __cplusplus
+
+extern void _ZN7S1191C2C1Ev();
+extern void _ZN7S1191C2D1Ev();
+Name_Map name_map_S1191C2[] = {
+ NSPAIR(_ZN7S1191C2C1Ev),
+ NSPAIR(_ZN7S1191C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S1191C3;
+extern VTBL_ENTRY _ZTI7S1191C3[];
+extern VTBL_ENTRY _ZTV7S1191C3[];
+static Base_Class bases_S1191C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S1191C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S1191C2[];
+extern void _ZN7S1191C2D1Ev();
+extern void _ZN7S1191C2D0Ev();
+extern void _ZN7S1191C33v11Ev();
+extern void _ZN7S1191C23v12Ev();
+extern void _ZN7S1191C23v13Ev();
+extern void _ZN7S1191C23v14Ev();
+extern void _ZN7S1191C23v15Ev();
+extern void _ZN7S1191C23v16Ev();
+extern void _ZN7S1191C23v17Ev();
+extern void _ZN7S1191C23v18Ev();
+extern void _ZN7S1191C23v19Ev();
+static VTBL_ENTRY vtc_S1191C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1191C2[0]),
+ (VTBL_ENTRY)&_ZN7S1191C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S1191C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S1191C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S1191C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S1191C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S1191C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S1191C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S1191C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S1191C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S1191C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S1191C23v19Ev,
+};
+extern VTBL_ENTRY _ZTI7S1191C2[];
+extern VTBL_ENTRY _ZTV7S1191C2[];
+Class_Descriptor cd_S1191C2 = { "S1191C2", // class name
+ bases_S1191C2, 2,
+ &(vtc_S1191C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(56,40), // object size
+ NSPAIRA(_ZTI7S1191C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1191C2),13, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1191C1 : S1191C2 {
+ int s1191c1f0;
+ ::S1191C5_nt s1191c1f1;
+ ::S1191C5_nt s1191c1f2;
+ ::S1191C5_nt s1191c1f3;
+ virtual ~S1191C1(); // _ZN7S1191C1D1Ev
+ virtual void v1(); // _ZN7S1191C12v1Ev
+ virtual void v2(); // _ZN7S1191C12v2Ev
+ virtual void v3(); // _ZN7S1191C12v3Ev
+ virtual void v4(); // _ZN7S1191C12v4Ev
+ virtual void v5(); // _ZN7S1191C12v5Ev
+ virtual void v6(); // _ZN7S1191C12v6Ev
+ virtual void v7(); // _ZN7S1191C12v7Ev
+ virtual void v8(); // _ZN7S1191C12v8Ev
+ virtual void v9(); // _ZN7S1191C12v9Ev
+ virtual void v10(); // _ZN7S1191C13v10Ev
+ S1191C1(); // tgen
+};
+//SIG(1 S1191C1) C1{ BC2{ BC3{ BC4{ m} vd v11} vd v12 v13 v14 v15 v16 v17 v18 v19 FC5{ BC6{ BC3 vd v29 v30 v31 v32 v33 v34 v35 v36} vd v20 v21 v22 v23 v24 v25 v26 v27 v28 Fc[2] FU7{ Fs[13] FC8{ Fs Fi Fp Fi}}}} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 Fi FC5 FC5 FC5}
+
+
+ S1191C1 ::~S1191C1(){ note_dtor("S1191C1", this);}
+void S1191C1 ::v1(){vfunc_called(this, "_ZN7S1191C12v1Ev");}
+void S1191C1 ::v2(){vfunc_called(this, "_ZN7S1191C12v2Ev");}
+void S1191C1 ::v3(){vfunc_called(this, "_ZN7S1191C12v3Ev");}
+void S1191C1 ::v4(){vfunc_called(this, "_ZN7S1191C12v4Ev");}
+void S1191C1 ::v5(){vfunc_called(this, "_ZN7S1191C12v5Ev");}
+void S1191C1 ::v6(){vfunc_called(this, "_ZN7S1191C12v6Ev");}
+void S1191C1 ::v7(){vfunc_called(this, "_ZN7S1191C12v7Ev");}
+void S1191C1 ::v8(){vfunc_called(this, "_ZN7S1191C12v8Ev");}
+void S1191C1 ::v9(){vfunc_called(this, "_ZN7S1191C12v9Ev");}
+void S1191C1 ::v10(){vfunc_called(this, "_ZN7S1191C13v10Ev");}
+S1191C1 ::S1191C1(){ note_ctor("S1191C1", this);} // tgen
+
+static void Test_S1191C1()
+{
+ extern Class_Descriptor cd_S1191C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(27,39)];
+ init_test(&cd_S1191C1, buf);
+ S1191C1 *dp, &lv = *(dp=new (buf) S1191C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(208,152), "sizeof(S1191C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1191C1)");
+ check_base_class_offset(lv, (S9123C29*)(S1191C3*)(S1191C2*), 0, "S1191C1");
+ check_base_class_offset(lv, (S1191C3*)(S1191C2*), 0, "S1191C1");
+ check_base_class_offset(lv, (S1191C2*), 0, "S1191C1");
+ check_field_offset(lv, s1191c1f0, ABISELECT(56,40), "S1191C1.s1191c1f0");
+ check_field_offset(lv, s1191c1f1, ABISELECT(64,44), "S1191C1.s1191c1f1");
+ check_field_offset(lv, s1191c1f2, ABISELECT(112,80), "S1191C1.s1191c1f2");
+ check_field_offset(lv, s1191c1f3, ABISELECT(160,116), "S1191C1.s1191c1f3");
+ test_class_info(&lv, &cd_S1191C1);
+ dp->~S1191C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1191C1(Test_S1191C1, "S1191C1", ABISELECT(208,152));
+
+#else // __cplusplus
+
+extern void _ZN7S1191C1C1Ev();
+extern void _ZN7S1191C1D1Ev();
+Name_Map name_map_S1191C1[] = {
+ NSPAIR(_ZN7S1191C1C1Ev),
+ NSPAIR(_ZN7S1191C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S1191C3;
+extern VTBL_ENTRY _ZTI7S1191C3[];
+extern VTBL_ENTRY _ZTV7S1191C3[];
+extern Class_Descriptor cd_S1191C2;
+extern VTBL_ENTRY _ZTI7S1191C2[];
+extern VTBL_ENTRY _ZTV7S1191C2[];
+static Base_Class bases_S1191C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S1191C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S1191C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S1191C1[];
+extern void _ZN7S1191C1D1Ev();
+extern void _ZN7S1191C1D0Ev();
+extern void _ZN7S1191C33v11Ev();
+extern void _ZN7S1191C23v12Ev();
+extern void _ZN7S1191C23v13Ev();
+extern void _ZN7S1191C23v14Ev();
+extern void _ZN7S1191C23v15Ev();
+extern void _ZN7S1191C23v16Ev();
+extern void _ZN7S1191C23v17Ev();
+extern void _ZN7S1191C23v18Ev();
+extern void _ZN7S1191C23v19Ev();
+extern void _ZN7S1191C12v1Ev();
+extern void _ZN7S1191C12v2Ev();
+extern void _ZN7S1191C12v3Ev();
+extern void _ZN7S1191C12v4Ev();
+extern void _ZN7S1191C12v5Ev();
+extern void _ZN7S1191C12v6Ev();
+extern void _ZN7S1191C12v7Ev();
+extern void _ZN7S1191C12v8Ev();
+extern void _ZN7S1191C12v9Ev();
+extern void _ZN7S1191C13v10Ev();
+static VTBL_ENTRY vtc_S1191C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1191C1[0]),
+ (VTBL_ENTRY)&_ZN7S1191C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S1191C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S1191C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S1191C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S1191C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S1191C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S1191C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S1191C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S1191C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S1191C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S1191C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S1191C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S1191C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S1191C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S1191C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S1191C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S1191C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S1191C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S1191C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S1191C12v9Ev,
+ (VTBL_ENTRY)&_ZN7S1191C13v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S1191C1[];
+extern VTBL_ENTRY _ZTV7S1191C1[];
+Class_Descriptor cd_S1191C1 = { "S1191C1", // class name
+ bases_S1191C1, 3,
+ &(vtc_S1191C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(208,152), // object size
+ NSPAIRA(_ZTI7S1191C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1191C1),23, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3548C5 {
+ long double s3548c5f0[4];
+ char s3548c5f1[7];
+ void mf3548c5(); // _ZN7S3548C58mf3548c5Ev
+};
+//SIG(-1 S3548C5) C1{ m FD[4] Fc[7]}
+
+
+void S3548C5 ::mf3548c5(){}
+
+static void Test_S3548C5()
+{
+ {
+ init_simple_test("S3548C5");
+ S3548C5 lv;
+ check2(sizeof(lv), ABISELECT(80,56), "sizeof(S3548C5)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S3548C5)");
+ check_field_offset(lv, s3548c5f0, 0, "S3548C5.s3548c5f0");
+ check_field_offset(lv, s3548c5f1, ABISELECT(64,48), "S3548C5.s3548c5f1");
+ }
+}
+static Arrange_To_Call_Me vS3548C5(Test_S3548C5, "S3548C5", ABISELECT(80,56));
+
+#else // __cplusplus
+
+extern VTBL_ENTRY _ZTI7S3548C5[];
+VTBL_ENTRY *P__ZTI7S3548C5 = _ZTI7S3548C5;
+Class_Descriptor cd_S3548C5 = { "S3548C5", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(80,56), // object size
+ NSPAIRA(_ZTI7S3548C5),ABISELECT(16,8), //typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3548C6 : virtual S3548C5 {
+ ::S3548C5 s3548c6f0;
+ ~S3548C6(); // tgen
+ S3548C6(); // tgen
+};
+//SIG(-1 S3548C6) C1{ VBC2{ m FD[4] Fc[7]} FC2}
+
+
+S3548C6 ::~S3548C6(){ note_dtor("S3548C6", this);} // tgen
+S3548C6 ::S3548C6(){ note_ctor("S3548C6", this);} // tgen
+
+static void Test_S3548C6()
+{
+ extern Class_Descriptor cd_S3548C6;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(12,30)];
+ init_test(&cd_S3548C6, buf);
+ S3548C6 *dp, &lv = *(dp=new (buf) S3548C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,116), "sizeof(S3548C6)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S3548C6)");
+ check_base_class_offset(lv, (S3548C5*), ABISELECT(96,60), "S3548C6");
+ check_field_offset(lv, s3548c6f0, ABISELECT(16,4), "S3548C6.s3548c6f0");
+ test_class_info(&lv, &cd_S3548C6);
+ dp->~S3548C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3548C6(Test_S3548C6, "S3548C6", ABISELECT(176,116));
+
+#else // __cplusplus
+
+extern void _ZN7S3548C6C1Ev();
+extern void _ZN7S3548C6D1Ev();
+Name_Map name_map_S3548C6[] = {
+ NSPAIR(_ZN7S3548C6C1Ev),
+ NSPAIR(_ZN7S3548C6D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+static Base_Class bases_S3548C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3548C6[];
+static VTBL_ENTRY vtc_S3548C6[] = {
+ ABISELECT(96,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+extern VTBL_ENTRY _ZTV7S3548C6[];
+static VTT_ENTRY vtt_S3548C6[] = {
+ {&(_ZTV7S3548C6[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+Class_Descriptor cd_S3548C6 = { "S3548C6", // class name
+ bases_S3548C6, 1,
+ &(vtc_S3548C6[0]), // expected_vtbl_contents
+ &(vtt_S3548C6[0]), // expected_vtt_contents
+ ABISELECT(176,116), // object size
+ NSPAIRA(_ZTI7S3548C6),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV7S3548C6),3, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S3548C6),1, //virtual table table var
+ 0, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3548C4 : virtual S3548C5 , virtual S3548C6 {
+ ~S3548C4(); // tgen
+ S3548C4(); // tgen
+};
+//SIG(-1 S3548C4) C1{ VBC2{ m FD[4] Fc[7]} VBC3{ VBC2 FC2}}
+
+
+S3548C4 ::~S3548C4(){ note_dtor("S3548C4", this);} // tgen
+S3548C4 ::S3548C4(){ note_ctor("S3548C4", this);} // tgen
+
+static void Test_S3548C4()
+{
+ extern Class_Descriptor cd_S3548C4;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(13,31)];
+ init_test(&cd_S3548C4, buf);
+ S3548C4 *dp, &lv = *(dp=new (buf) S3548C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(192,120), "sizeof(S3548C4)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S3548C4)");
+ check_base_class_offset(lv, (S3548C5*), ABISELECT(16,4), "S3548C4");
+ check_base_class_offset(lv, (S3548C5*)(S3548C6*), ABISELECT(16,4), "S3548C4");
+ check_base_class_offset(lv, (S3548C6*), ABISELECT(96,60), "S3548C4");
+ test_class_info(&lv, &cd_S3548C4);
+ dp->~S3548C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3548C4(Test_S3548C4, "S3548C4", ABISELECT(192,120));
+
+#else // __cplusplus
+
+extern void _ZN7S3548C4C1Ev();
+extern void _ZN7S3548C4D1Ev();
+Name_Map name_map_S3548C4[] = {
+ NSPAIR(_ZN7S3548C4C1Ev),
+ NSPAIR(_ZN7S3548C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+static Base_Class bases_S3548C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(16,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S3548C6, ABISELECT(96,60), //bcp->offset
+ 4, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3548C4[];
+static VTBL_ENTRY vtc_S3548C4[] = {
+ ABISELECT(96,60),
+ ABISELECT(16,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C4[0]),
+ ABISELECT(-80,-56),
+ ABISELECT(-96,-60),
+ (VTBL_ENTRY)&(_ZTI7S3548C4[0]),
+};
+extern VTBL_ENTRY _ZTV7S3548C4[];
+static VTBL_ENTRY _tg__ZTV7S3548C6__7S3548C4[] = {
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTT_ENTRY vtt_S3548C4[] = {
+ {&(_ZTV7S3548C4[4]), 4,7},
+ {&(_ZTV7S3548C4[7]), 7,7},
+ {&(_tg__ZTV7S3548C6__7S3548C4[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI7S3548C4[];
+extern VTBL_ENTRY _ZTV7S3548C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C4[];
+Class_Descriptor cd_S3548C4 = { "S3548C4", // class name
+ bases_S3548C4, 2,
+ &(vtc_S3548C4[0]), // expected_vtbl_contents
+ &(vtt_S3548C4[0]), // expected_vtt_contents
+ ABISELECT(192,120), // object size
+ NSPAIRA(_ZTI7S3548C4),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S3548C4),7, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S3548C4),3, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3548C7 : virtual S3548C5 , S3548C6 {
+ ~S3548C7(); // tgen
+ S3548C7(); // tgen
+};
+//SIG(-1 S3548C7) C1{ VBC2{ m FD[4] Fc[7]} BC3{ VBC2 FC2}}
+
+
+S3548C7 ::~S3548C7(){ note_dtor("S3548C7", this);} // tgen
+S3548C7 ::S3548C7(){ note_ctor("S3548C7", this);} // tgen
+
+static void Test_S3548C7()
+{
+ extern Class_Descriptor cd_S3548C7;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(12,30)];
+ init_test(&cd_S3548C7, buf);
+ S3548C7 *dp, &lv = *(dp=new (buf) S3548C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,116), "sizeof(S3548C7)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S3548C7)");
+ check_base_class_offset(lv, (S3548C5*), ABISELECT(96,60), "S3548C7");
+ check_base_class_offset(lv, (S3548C5*)(S3548C6*), ABISELECT(96,60), "S3548C7");
+ check_base_class_offset(lv, (S3548C6*), 0, "S3548C7");
+ test_class_info(&lv, &cd_S3548C7);
+ dp->~S3548C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3548C7(Test_S3548C7, "S3548C7", ABISELECT(176,116));
+
+#else // __cplusplus
+
+extern void _ZN7S3548C7C1Ev();
+extern void _ZN7S3548C7D1Ev();
+Name_Map name_map_S3548C7[] = {
+ NSPAIR(_ZN7S3548C7C1Ev),
+ NSPAIR(_ZN7S3548C7D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+static Base_Class bases_S3548C7[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S3548C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3548C7[];
+static VTBL_ENTRY vtc_S3548C7[] = {
+ ABISELECT(96,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C7[0]),
+};
+extern VTBL_ENTRY _ZTV7S3548C7[];
+static VTBL_ENTRY _tg__ZTV7S3548C6__7S3548C7[] = {
+ ABISELECT(96,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTT_ENTRY vtt_S3548C7[] = {
+ {&(_ZTV7S3548C7[3]), 3,3},
+ {&(_tg__ZTV7S3548C6__7S3548C7[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI7S3548C7[];
+extern VTBL_ENTRY _ZTV7S3548C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C7[];
+Class_Descriptor cd_S3548C7 = { "S3548C7", // class name
+ bases_S3548C7, 2,
+ &(vtc_S3548C7[0]), // expected_vtbl_contents
+ &(vtt_S3548C7[0]), // expected_vtt_contents
+ ABISELECT(176,116), // object size
+ NSPAIRA(_ZTI7S3548C7),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S3548C7),3, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S3548C7),2, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3548C3 : virtual S3548C4 , S3548C7 {
+ __tsi64 s3548c3f0;
+ ~S3548C3(); // tgen
+ S3548C3(); // tgen
+};
+//SIG(-1 S3548C3) C1{ VBC2{ VBC3{ m FD[4] Fc[7]} VBC4{ VBC3 FC3}} BC5{ VBC3 BC4} FL}
+
+
+S3548C3 ::~S3548C3(){ note_dtor("S3548C3", this);} // tgen
+S3548C3 ::S3548C3(){ note_ctor("S3548C3", this);} // tgen
+
+static void Test_S3548C3()
+{
+ extern Class_Descriptor cd_S3548C3;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(19,48)];
+ init_test(&cd_S3548C3, buf);
+ S3548C3 *dp, &lv = *(dp=new (buf) S3548C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(288,188), "sizeof(S3548C3)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S3548C3)");
+ check_base_class_offset(lv, (S3548C5*)(S3548C4*), ABISELECT(112,72), "S3548C3");
+ /*is_ambiguous_... S3548C3::S3548C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C6*), ABISELECT(112,72), "S3548C3");
+ check_base_class_offset(lv, (S3548C5*)(S3548C7*), ABISELECT(112,72), "S3548C3");
+ check_base_class_offset(lv, (S3548C5*)(S3548C6*)(S3548C7*), ABISELECT(112,72), "S3548C3");
+ check_base_class_offset(lv, (S3548C6*)(S3548C4*), ABISELECT(192,128), "S3548C3");
+ check_base_class_offset(lv, (S3548C4*), ABISELECT(104,68), "S3548C3");
+ check_base_class_offset(lv, (S3548C6*)(S3548C7*), 0, "S3548C3");
+ check_base_class_offset(lv, (S3548C7*), 0, "S3548C3");
+ check_field_offset(lv, s3548c3f0, ABISELECT(96,60), "S3548C3.s3548c3f0");
+ test_class_info(&lv, &cd_S3548C3);
+ dp->~S3548C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3548C3(Test_S3548C3, "S3548C3", ABISELECT(288,188));
+
+#else // __cplusplus
+
+extern void _ZN7S3548C3C1Ev();
+extern void _ZN7S3548C3D1Ev();
+Name_Map name_map_S3548C3[] = {
+ NSPAIR(_ZN7S3548C3C1Ev),
+ NSPAIR(_ZN7S3548C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+extern Class_Descriptor cd_S3548C4;
+extern VTBL_ENTRY _ZTI7S3548C4[];
+extern VTBL_ENTRY _ZTV7S3548C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C4[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+extern Class_Descriptor cd_S3548C7;
+extern VTBL_ENTRY _ZTI7S3548C7[];
+extern VTBL_ENTRY _ZTV7S3548C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C7[];
+static Base_Class bases_S3548C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(112,72), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S3548C6, ABISELECT(192,128), //bcp->offset
+ 9, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 8, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 1},
+ {&cd_S3548C4, ABISELECT(104,68), //bcp->offset
+ 5, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 6, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S3548C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S3548C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3548C3[];
+static VTBL_ENTRY vtc_S3548C3[] = {
+ ABISELECT(192,128),
+ ABISELECT(104,68),
+ ABISELECT(112,72),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C3[0]),
+ ABISELECT(88,60),
+ ABISELECT(8,4),
+ ABISELECT(-104,-68),
+ (VTBL_ENTRY)&(_ZTI7S3548C3[0]),
+ ABISELECT(-80,-56),
+ ABISELECT(-192,-128),
+ (VTBL_ENTRY)&(_ZTI7S3548C3[0]),
+};
+extern VTBL_ENTRY _ZTV7S3548C3[];
+static VTBL_ENTRY _tg__ZTV7S3548C7__7S3548C3[] = {
+ ABISELECT(112,72),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C67S3548C7__A1__7S3548C3[] = {
+ ABISELECT(112,72),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C4__7S3548C3[] = {
+ ABISELECT(88,60),
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C6__7S3548C4__7S3548C3[] = {
+ ABISELECT(-80,-56),
+ ABISELECT(-88,-60),
+ (VTBL_ENTRY)&(_ZTI7S3548C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C6__7S3548C3[] = {
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTT_ENTRY vtt_S3548C3[] = {
+ {&(_ZTV7S3548C3[5]), 5,12},
+ {&(_tg__ZTV7S3548C7__7S3548C3[3]), 3,3},
+ {&(_tg__ZTV7S3548C67S3548C7__A1__7S3548C3[3]), 3,3},
+ {&(_ZTV7S3548C3[9]), 9,12},
+ {&(_ZTV7S3548C3[12]), 12,12},
+ {&(_tg__ZTV7S3548C4__7S3548C3[4]), 4,4},
+ {&(_tg__ZTV7S3548C6__7S3548C4__7S3548C3[3]), 3,3},
+ {&(_tg__ZTV7S3548C6__7S3548C3[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI7S3548C3[];
+extern VTBL_ENTRY _ZTV7S3548C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C3[];
+Class_Descriptor cd_S3548C3 = { "S3548C3", // class name
+ bases_S3548C3, 5,
+ &(vtc_S3548C3[0]), // expected_vtbl_contents
+ &(vtt_S3548C3[0]), // expected_vtt_contents
+ ABISELECT(288,188), // object size
+ NSPAIRA(_ZTI7S3548C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S3548C3),12, //virtual function table var
+ 5, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S3548C3),8, //virtual table table var
+ 4, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+union S3548C8_nt {
+ void mf3548c8(); // _ZN10S3548C8_nt8mf3548c8Ev
+};
+//SIG(1 S3548C8_nt) U1{ m}
+
+#endif // __cplusplus
+#ifdef __cplusplus
+
+struct S3548C2 : S3548C3 {
+ ::S3548C8_nt s3548c2f0;
+ ~S3548C2(); // tgen
+ S3548C2(); // tgen
+};
+//SIG(-1 S3548C2) C1{ BC2{ VBC3{ VBC4{ m FD[4] Fc[7]} VBC5{ VBC4 FC4}} BC6{ VBC4 BC5} FL} FU7{ m}}
+
+
+S3548C2 ::~S3548C2(){ note_dtor("S3548C2", this);} // tgen
+S3548C2 ::S3548C2(){ note_ctor("S3548C2", this);} // tgen
+
+static void Test_S3548C2()
+{
+ extern Class_Descriptor cd_S3548C2;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(20,49)];
+ init_test(&cd_S3548C2, buf);
+ S3548C2 *dp, &lv = *(dp=new (buf) S3548C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(304,192), "sizeof(S3548C2)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S3548C2)");
+ check_base_class_offset(lv, (S3548C5*)(S3548C4*), ABISELECT(128,76), "S3548C2");
+ /*is_ambiguous_... S3548C2::S3548C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C6*), ABISELECT(128,76), "S3548C2");
+ check_base_class_offset(lv, (S3548C5*)(S3548C7*)(S3548C3*), ABISELECT(128,76), "S3548C2");
+ check_base_class_offset(lv, (S3548C5*)(S3548C6*)(S3548C7*)(S3548C3*), ABISELECT(128,76), "S3548C2");
+ check_base_class_offset(lv, (S3548C6*)(S3548C4*), ABISELECT(208,132), "S3548C2");
+ check_base_class_offset(lv, (S3548C4*)(S3548C3*), ABISELECT(112,72), "S3548C2");
+ check_base_class_offset(lv, (S3548C6*)(S3548C7*)(S3548C3*), 0, "S3548C2");
+ check_base_class_offset(lv, (S3548C7*)(S3548C3*), 0, "S3548C2");
+ check_base_class_offset(lv, (S3548C3*), 0, "S3548C2");
+ check_field_offset(lv, s3548c2f0, ABISELECT(104,68), "S3548C2.s3548c2f0");
+ test_class_info(&lv, &cd_S3548C2);
+ dp->~S3548C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3548C2(Test_S3548C2, "S3548C2", ABISELECT(304,192));
+
+#else // __cplusplus
+
+extern void _ZN7S3548C2C1Ev();
+extern void _ZN7S3548C2D1Ev();
+Name_Map name_map_S3548C2[] = {
+ NSPAIR(_ZN7S3548C2C1Ev),
+ NSPAIR(_ZN7S3548C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+extern Class_Descriptor cd_S3548C4;
+extern VTBL_ENTRY _ZTI7S3548C4[];
+extern VTBL_ENTRY _ZTV7S3548C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C4[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+extern Class_Descriptor cd_S3548C7;
+extern VTBL_ENTRY _ZTI7S3548C7[];
+extern VTBL_ENTRY _ZTV7S3548C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C7[];
+extern Class_Descriptor cd_S3548C3;
+extern VTBL_ENTRY _ZTI7S3548C3[];
+extern VTBL_ENTRY _ZTV7S3548C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C3[];
+static Base_Class bases_S3548C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(128,76), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S3548C6, ABISELECT(208,132), //bcp->offset
+ 9, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 11, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 1},
+ {&cd_S3548C4, ABISELECT(112,72), //bcp->offset
+ 5, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 7, //bcp->index_in_construction_vtbl_array
+ 9, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 5, //immediately_derived
+ 0, 1},
+ {&cd_S3548C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S3548C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S3548C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3548C2[];
+static VTBL_ENTRY vtc_S3548C2[] = {
+ ABISELECT(208,132),
+ ABISELECT(112,72),
+ ABISELECT(128,76),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C2[0]),
+ ABISELECT(96,60),
+ ABISELECT(16,4),
+ ABISELECT(-112,-72),
+ (VTBL_ENTRY)&(_ZTI7S3548C2[0]),
+ ABISELECT(-80,-56),
+ ABISELECT(-208,-132),
+ (VTBL_ENTRY)&(_ZTI7S3548C2[0]),
+};
+extern VTBL_ENTRY _ZTV7S3548C2[];
+static VTBL_ENTRY _tg__ZTV7S3548C3__7S3548C2[] = {
+ ABISELECT(208,132),
+ ABISELECT(112,72),
+ ABISELECT(128,76),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C3[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C77S3548C3__7S3548C2[] = {
+ ABISELECT(128,76),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C67S3548C77S3548C3__A1__7S3548C2[] = {
+ ABISELECT(128,76),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C4__7S3548C3__7S3548C2[] = {
+ ABISELECT(96,60),
+ ABISELECT(16,4),
+ ABISELECT(-112,-72),
+ (VTBL_ENTRY)&(_ZTI7S3548C3[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C6__7S3548C3__7S3548C2[] = {
+ ABISELECT(-80,-56),
+ ABISELECT(-208,-132),
+ (VTBL_ENTRY)&(_ZTI7S3548C3[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C4__7S3548C2[] = {
+ ABISELECT(96,60),
+ ABISELECT(16,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C6__7S3548C4__7S3548C2[] = {
+ ABISELECT(-80,-56),
+ ABISELECT(-96,-60),
+ (VTBL_ENTRY)&(_ZTI7S3548C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C6__7S3548C2[] = {
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTT_ENTRY vtt_S3548C2[] = {
+ {&(_ZTV7S3548C2[5]), 5,12},
+ {&(_tg__ZTV7S3548C3__7S3548C2[5]), 5,5},
+ {&(_tg__ZTV7S3548C77S3548C3__7S3548C2[3]), 3,3},
+ {&(_tg__ZTV7S3548C67S3548C77S3548C3__A1__7S3548C2[3]), 3,3},
+ {&(_tg__ZTV7S3548C4__7S3548C3__7S3548C2[4]), 4,4},
+ {&(_tg__ZTV7S3548C6__7S3548C3__7S3548C2[3]), 3,3},
+ {&(_ZTV7S3548C2[9]), 9,12},
+ {&(_ZTV7S3548C2[12]), 12,12},
+ {&(_tg__ZTV7S3548C4__7S3548C2[4]), 4,4},
+ {&(_tg__ZTV7S3548C6__7S3548C4__7S3548C2[3]), 3,3},
+ {&(_tg__ZTV7S3548C6__7S3548C2[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI7S3548C2[];
+extern VTBL_ENTRY _ZTV7S3548C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C2[];
+Class_Descriptor cd_S3548C2 = { "S3548C2", // class name
+ bases_S3548C2, 6,
+ &(vtc_S3548C2[0]), // expected_vtbl_contents
+ &(vtt_S3548C2[0]), // expected_vtt_contents
+ ABISELECT(304,192), // object size
+ NSPAIRA(_ZTI7S3548C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S3548C2),12, //virtual function table var
+ 5, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S3548C2),11, //virtual table table var
+ 5, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3548C11 : virtual S3548C5 , S3548C6 {
+ ~S3548C11(); // tgen
+ S3548C11(); // tgen
+};
+//SIG(-1 S3548C11) C1{ VBC2{ m FD[4] Fc[7]} BC3{ VBC2 FC2}}
+
+
+S3548C11 ::~S3548C11(){ note_dtor("S3548C11", this);} // tgen
+S3548C11 ::S3548C11(){ note_ctor("S3548C11", this);} // tgen
+
+static void Test_S3548C11()
+{
+ extern Class_Descriptor cd_S3548C11;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(12,30)];
+ init_test(&cd_S3548C11, buf);
+ S3548C11 *dp, &lv = *(dp=new (buf) S3548C11());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,116), "sizeof(S3548C11)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S3548C11)");
+ check_base_class_offset(lv, (S3548C5*), ABISELECT(96,60), "S3548C11");
+ check_base_class_offset(lv, (S3548C5*)(S3548C6*), ABISELECT(96,60), "S3548C11");
+ check_base_class_offset(lv, (S3548C6*), 0, "S3548C11");
+ test_class_info(&lv, &cd_S3548C11);
+ dp->~S3548C11();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3548C11(Test_S3548C11, "S3548C11", ABISELECT(176,116));
+
+#else // __cplusplus
+
+extern void _ZN8S3548C11C1Ev();
+extern void _ZN8S3548C11D1Ev();
+Name_Map name_map_S3548C11[] = {
+ NSPAIR(_ZN8S3548C11C1Ev),
+ NSPAIR(_ZN8S3548C11D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+static Base_Class bases_S3548C11[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S3548C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S3548C11[];
+static VTBL_ENTRY vtc_S3548C11[] = {
+ ABISELECT(96,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S3548C11[0]),
+};
+extern VTBL_ENTRY _ZTV8S3548C11[];
+static VTBL_ENTRY _tg__ZTV7S3548C6__8S3548C11[] = {
+ ABISELECT(96,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTT_ENTRY vtt_S3548C11[] = {
+ {&(_ZTV8S3548C11[3]), 3,3},
+ {&(_tg__ZTV7S3548C6__8S3548C11[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI8S3548C11[];
+extern VTBL_ENTRY _ZTV8S3548C11[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S3548C11[];
+Class_Descriptor cd_S3548C11 = { "S3548C11", // class name
+ bases_S3548C11, 2,
+ &(vtc_S3548C11[0]), // expected_vtbl_contents
+ &(vtt_S3548C11[0]), // expected_vtt_contents
+ ABISELECT(176,116), // object size
+ NSPAIRA(_ZTI8S3548C11),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S3548C11),3, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S3548C11),2, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3548C10 : S3548C11 , S3548C5 {
+ int s3548c10f0;
+ ~S3548C10(); // tgen
+ S3548C10(); // tgen
+};
+//SIG(-1 S3548C10) C1{ BC2{ VBC3{ m FD[4] Fc[7]} BC4{ VBC3 FC3}} BC3 Fi}
+
+
+S3548C10 ::~S3548C10(){ note_dtor("S3548C10", this);} // tgen
+S3548C10 ::S3548C10(){ note_ctor("S3548C10", this);} // tgen
+
+static void Test_S3548C10()
+{
+ extern Class_Descriptor cd_S3548C10;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(18,45)];
+ init_test(&cd_S3548C10, buf);
+ S3548C10 *dp, &lv = *(dp=new (buf) S3548C10());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(272,176), "sizeof(S3548C10)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S3548C10)");
+ check_base_class_offset(lv, (S3548C5*)(S3548C11*), ABISELECT(192,120), "S3548C10");
+ check_base_class_offset(lv, (S3548C5*)(S3548C6*)(S3548C11*), ABISELECT(192,120), "S3548C10");
+ check_base_class_offset(lv, (S3548C6*)(S3548C11*), 0, "S3548C10");
+ check_base_class_offset(lv, (S3548C11*), 0, "S3548C10");
+ /*is_ambiguous_... S3548C10::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*), ABISELECT(96,60), "S3548C10");
+ check_field_offset(lv, s3548c10f0, ABISELECT(176,116), "S3548C10.s3548c10f0");
+ test_class_info(&lv, &cd_S3548C10);
+ dp->~S3548C10();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3548C10(Test_S3548C10, "S3548C10", ABISELECT(272,176));
+
+#else // __cplusplus
+
+extern void _ZN8S3548C10C1Ev();
+extern void _ZN8S3548C10D1Ev();
+Name_Map name_map_S3548C10[] = {
+ NSPAIR(_ZN8S3548C10C1Ev),
+ NSPAIR(_ZN8S3548C10D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+extern Class_Descriptor cd_S3548C11;
+extern VTBL_ENTRY _ZTI8S3548C11[];
+extern VTBL_ENTRY _ZTV8S3548C11[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S3548C11[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+static Base_Class bases_S3548C10[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(192,120), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S3548C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S3548C11, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S3548C5, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S3548C10[];
+static VTBL_ENTRY vtc_S3548C10[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S3548C10[0]),
+};
+extern VTBL_ENTRY _ZTV8S3548C10[];
+static VTBL_ENTRY _tg__ZTV8S3548C11__8S3548C10[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S3548C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C68S3548C11__8S3548C10[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTT_ENTRY vtt_S3548C10[] = {
+ {&(_ZTV8S3548C10[3]), 3,3},
+ {&(_tg__ZTV8S3548C11__8S3548C10[3]), 3,3},
+ {&(_tg__ZTV7S3548C68S3548C11__8S3548C10[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI8S3548C10[];
+extern VTBL_ENTRY _ZTV8S3548C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S3548C10[];
+Class_Descriptor cd_S3548C10 = { "S3548C10", // class name
+ bases_S3548C10, 4,
+ &(vtc_S3548C10[0]), // expected_vtbl_contents
+ &(vtt_S3548C10[0]), // expected_vtt_contents
+ ABISELECT(272,176), // object size
+ NSPAIRA(_ZTI8S3548C10),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S3548C10),3, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S3548C10),3, //virtual table table var
+ 2, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3548C12 : virtual S3548C5 , S3548C6 , virtual S3548C10 , S3548C11 {
+ int s3548c12f0[5];
+ ~S3548C12(); // tgen
+ S3548C12(); // tgen
+};
+//SIG(-1 S3548C12) C1{ VBC2{ m FD[4] Fc[7]} BC3{ VBC2 FC2} VBC4{ BC5{ VBC2 BC3} BC2 Fi} BC5 Fi[5]}
+
+
+S3548C12 ::~S3548C12(){ note_dtor("S3548C12", this);} // tgen
+S3548C12 ::S3548C12(){ note_ctor("S3548C12", this);} // tgen
+
+static void Test_S3548C12()
+{
+ extern Class_Descriptor cd_S3548C12;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(32,80)];
+ init_test(&cd_S3548C12, buf);
+ S3548C12 *dp, &lv = *(dp=new (buf) S3548C12());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(496,316), "sizeof(S3548C12)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S3548C12)");
+ /*is_ambiguous_... S3548C12::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*), ABISELECT(224,140), "S3548C12");
+ /*is_ambiguous_... S3548C12::S3548C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C6*), ABISELECT(224,140), "S3548C12");
+ check_base_class_offset(lv, (S3548C5*)(S3548C11*)(S3548C10*), ABISELECT(224,140), "S3548C12");
+ check_base_class_offset(lv, (S3548C5*)(S3548C6*)(S3548C11*)(S3548C10*), ABISELECT(224,140), "S3548C12");
+ /*is_ambiguous_... S3548C12::S3548C11 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C11*), ABISELECT(224,140), "S3548C12");
+ /*is_ambiguous_... S3548C12::S3548C11 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C6*)(S3548C11*), ABISELECT(224,140), "S3548C12");
+ /*is_ambiguous_... S3548C12::S3548C6 */ AMB_check_base_class_offset(lv, (S3548C6*), 0, "S3548C12");
+ check_base_class_offset(lv, (S3548C6*)(S3548C11*)(S3548C10*), ABISELECT(304,196), "S3548C12");
+ check_base_class_offset(lv, (S3548C11*)(S3548C10*), ABISELECT(304,196), "S3548C12");
+ /*is_ambiguous_... S3548C10::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C10*), ABISELECT(400,256), "S3548C12");
+ check_base_class_offset(lv, (S3548C10*), ABISELECT(304,196), "S3548C12");
+ /*is_ambiguous_... S3548C12::S3548C11 */ AMB_check_base_class_offset(lv, (S3548C6*)(S3548C11*), ABISELECT(96,60), "S3548C12");
+ /*is_ambiguous_... S3548C12::S3548C11 */ AMB_check_base_class_offset(lv, (S3548C11*), ABISELECT(96,60), "S3548C12");
+ check_field_offset(lv, s3548c12f0, ABISELECT(192,120), "S3548C12.s3548c12f0");
+ test_class_info(&lv, &cd_S3548C12);
+ dp->~S3548C12();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3548C12(Test_S3548C12, "S3548C12", ABISELECT(496,316));
+
+#else // __cplusplus
+
+extern void _ZN8S3548C12C1Ev();
+extern void _ZN8S3548C12D1Ev();
+Name_Map name_map_S3548C12[] = {
+ NSPAIR(_ZN8S3548C12C1Ev),
+ NSPAIR(_ZN8S3548C12D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+extern Class_Descriptor cd_S3548C11;
+extern VTBL_ENTRY _ZTI8S3548C11[];
+extern VTBL_ENTRY _ZTV8S3548C11[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S3548C11[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S3548C10;
+extern VTBL_ENTRY _ZTI8S3548C10[];
+extern VTBL_ENTRY _ZTV8S3548C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S3548C10[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+extern Class_Descriptor cd_S3548C11;
+extern VTBL_ENTRY _ZTI8S3548C11[];
+extern VTBL_ENTRY _ZTV8S3548C11[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S3548C11[];
+static Base_Class bases_S3548C12[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(224,140), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S3548C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S3548C6, ABISELECT(304,196), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 9, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S3548C11, ABISELECT(304,196), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 8, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S3548C5, ABISELECT(400,256), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S3548C10, ABISELECT(304,196), //bcp->offset
+ 7, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 7, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S3548C6, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S3548C11, ABISELECT(96,60), //bcp->offset
+ 4, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S3548C12[];
+static VTBL_ENTRY vtc_S3548C12[] = {
+ ABISELECT(304,196),
+ ABISELECT(224,140),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S3548C12[0]),
+ ABISELECT(128,80),
+ ABISELECT(-96,-60),
+ (VTBL_ENTRY)&(_ZTI8S3548C12[0]),
+ ABISELECT(-80,-56),
+ ABISELECT(-304,-196),
+ (VTBL_ENTRY)&(_ZTI8S3548C12[0]),
+};
+extern VTBL_ENTRY _ZTV8S3548C12[];
+static VTBL_ENTRY _tg__ZTV7S3548C6__8S3548C12[] = {
+ ABISELECT(224,140),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C11__A1__8S3548C12[] = {
+ ABISELECT(128,80),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S3548C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C68S3548C11__A2__8S3548C12[] = {
+ ABISELECT(128,80),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C10__8S3548C12[] = {
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S3548C10[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C118S3548C10__8S3548C12[] = {
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S3548C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C68S3548C118S3548C10__A1__8S3548C12[] = {
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTT_ENTRY vtt_S3548C12[] = {
+ {&(_ZTV8S3548C12[4]), 4,10},
+ {&(_tg__ZTV7S3548C6__8S3548C12[3]), 3,3},
+ {&(_tg__ZTV8S3548C11__A1__8S3548C12[3]), 3,3},
+ {&(_tg__ZTV7S3548C68S3548C11__A2__8S3548C12[3]), 3,3},
+ {&(_ZTV8S3548C12[10]), 10,10},
+ {&(_ZTV8S3548C12[7]), 7,10},
+ {&(_tg__ZTV8S3548C10__8S3548C12[3]), 3,3},
+ {&(_tg__ZTV8S3548C118S3548C10__8S3548C12[3]), 3,3},
+ {&(_tg__ZTV7S3548C68S3548C118S3548C10__A1__8S3548C12[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI8S3548C12[];
+extern VTBL_ENTRY _ZTV8S3548C12[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S3548C12[];
+Class_Descriptor cd_S3548C12 = { "S3548C12", // class name
+ bases_S3548C12, 8,
+ &(vtc_S3548C12[0]), // expected_vtbl_contents
+ &(vtt_S3548C12[0]), // expected_vtt_contents
+ ABISELECT(496,316), // object size
+ NSPAIRA(_ZTI8S3548C12),ABISELECT(88,48), //typeinfo_var
+ NSPAIRA(_ZTV8S3548C12),10, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S3548C12),9, //virtual table table var
+ 6, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3548C9 : S3548C5 , S3548C10 , virtual S3548C12 , S3548C6 , S3548C4 {
+ int s3548c9f0;
+ ~S3548C9(); // tgen
+ S3548C9(); // tgen
+};
+//SIG(-1 S3548C9) C1{ BC2{ m FD[4] Fc[7]} BC3{ BC4{ VBC2 BC5{ VBC2 FC2}} BC2 Fi} VBC6{ VBC2 BC5 VBC3 BC4 Fi[5]} BC5 BC7{ VBC2 VBC5} Fi}
+
+
+S3548C9 ::~S3548C9(){ note_dtor("S3548C9", this);} // tgen
+S3548C9 ::S3548C9(){ note_ctor("S3548C9", this);} // tgen
+
+static void Test_S3548C9()
+{
+ extern Class_Descriptor cd_S3548C9;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(62,156)];
+ init_test(&cd_S3548C9, buf);
+ S3548C9 *dp, &lv = *(dp=new (buf) S3548C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(976,620), "sizeof(S3548C9)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S3548C9)");
+ /*is_ambiguous_... S3548C9::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*), ABISELECT(192,120), "S3548C9");
+ /*is_ambiguous_... S3548C9::S3548C10 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C11*)(S3548C10*), ABISELECT(384,244), "S3548C9");
+ /*is_ambiguous_... S3548C9::S3548C10 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C6*)(S3548C11*)(S3548C10*), ABISELECT(384,244), "S3548C9");
+ /*is_ambiguous_... S3548C12::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C12*), ABISELECT(384,244), "S3548C9");
+ /*is_ambiguous_... S3548C12::S3548C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C6*)(S3548C12*), ABISELECT(384,244), "S3548C9");
+ /*is_ambiguous_... S3548C9::S3548C10 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C11*)(S3548C10*), ABISELECT(384,244), "S3548C9");
+ /*is_ambiguous_... S3548C9::S3548C10 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C6*)(S3548C11*)(S3548C10*), ABISELECT(384,244), "S3548C9");
+ /*is_ambiguous_... S3548C12::S3548C11 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C11*)(S3548C12*), ABISELECT(384,244), "S3548C9");
+ /*is_ambiguous_... S3548C12::S3548C11 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C6*)(S3548C11*)(S3548C12*), ABISELECT(384,244), "S3548C9");
+ /*is_ambiguous_... S3548C9::S3548C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C6*), ABISELECT(384,244), "S3548C9");
+ check_base_class_offset(lv, (S3548C5*)(S3548C4*), ABISELECT(384,244), "S3548C9");
+ /*is_ambiguous_... S3548C9::S3548C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C6*), ABISELECT(384,244), "S3548C9");
+ /*is_ambiguous_... S3548C9::S3548C10 */ AMB_check_base_class_offset(lv, (S3548C6*)(S3548C11*)(S3548C10*), 0, "S3548C9");
+ /*is_ambiguous_... S3548C9::S3548C10 */ AMB_check_base_class_offset(lv, (S3548C11*)(S3548C10*), 0, "S3548C9");
+ /*is_ambiguous_... S3548C9::S3548C10 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C10*), ABISELECT(96,60), "S3548C9");
+ /*is_ambiguous_... S3548C9::S3548C10 */ AMB_check_base_class_offset(lv, (S3548C10*), 0, "S3548C9");
+ /*is_ambiguous_... S3548C12::S3548C6 */ AMB_check_base_class_offset(lv, (S3548C6*)(S3548C12*), ABISELECT(464,300), "S3548C9");
+ /*is_ambiguous_... S3548C9::S3548C10 */ AMB_check_base_class_offset(lv, (S3548C6*)(S3548C11*)(S3548C10*), ABISELECT(688,440), "S3548C9");
+ /*is_ambiguous_... S3548C9::S3548C10 */ AMB_check_base_class_offset(lv, (S3548C11*)(S3548C10*), ABISELECT(688,440), "S3548C9");
+ /*is_ambiguous_... S3548C9::S3548C10 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C10*), ABISELECT(784,500), "S3548C9");
+ check_base_class_offset(lv, (S3548C10*)(S3548C12*), ABISELECT(688,440), "S3548C9");
+ /*is_ambiguous_... S3548C12::S3548C11 */ AMB_check_base_class_offset(lv, (S3548C6*)(S3548C11*)(S3548C12*), ABISELECT(560,360), "S3548C9");
+ /*is_ambiguous_... S3548C12::S3548C11 */ AMB_check_base_class_offset(lv, (S3548C11*)(S3548C12*), ABISELECT(560,360), "S3548C9");
+ check_base_class_offset(lv, (S3548C12*), ABISELECT(464,300), "S3548C9");
+ /*is_ambiguous_... S3548C9::S3548C6 */ AMB_check_base_class_offset(lv, (S3548C6*), ABISELECT(272,176), "S3548C9");
+ check_base_class_offset(lv, (S3548C6*)(S3548C4*), ABISELECT(880,560), "S3548C9");
+ check_base_class_offset(lv, (S3548C4*), ABISELECT(368,236), "S3548C9");
+ check_field_offset(lv, s3548c9f0, ABISELECT(376,240), "S3548C9.s3548c9f0");
+ test_class_info(&lv, &cd_S3548C9);
+ dp->~S3548C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3548C9(Test_S3548C9, "S3548C9", ABISELECT(976,620));
+
+#else // __cplusplus
+
+extern void _ZN7S3548C9C1Ev();
+extern void _ZN7S3548C9D1Ev();
+Name_Map name_map_S3548C9[] = {
+ NSPAIR(_ZN7S3548C9C1Ev),
+ NSPAIR(_ZN7S3548C9D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+extern Class_Descriptor cd_S3548C11;
+extern VTBL_ENTRY _ZTI8S3548C11[];
+extern VTBL_ENTRY _ZTV8S3548C11[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S3548C11[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S3548C10;
+extern VTBL_ENTRY _ZTI8S3548C10[];
+extern VTBL_ENTRY _ZTV8S3548C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S3548C10[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+extern Class_Descriptor cd_S3548C11;
+extern VTBL_ENTRY _ZTI8S3548C11[];
+extern VTBL_ENTRY _ZTV8S3548C11[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S3548C11[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S3548C10;
+extern VTBL_ENTRY _ZTI8S3548C10[];
+extern VTBL_ENTRY _ZTV8S3548C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S3548C10[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+extern Class_Descriptor cd_S3548C11;
+extern VTBL_ENTRY _ZTI8S3548C11[];
+extern VTBL_ENTRY _ZTV8S3548C11[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S3548C11[];
+extern Class_Descriptor cd_S3548C12;
+extern VTBL_ENTRY _ZTI8S3548C12[];
+extern VTBL_ENTRY _ZTV8S3548C12[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S3548C12[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+extern Class_Descriptor cd_S3548C4;
+extern VTBL_ENTRY _ZTI7S3548C4[];
+extern VTBL_ENTRY _ZTV7S3548C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C4[];
+static Base_Class bases_S3548C9[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(192,120), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S3548C5, ABISELECT(384,244), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 2, //immediately_derived
+ 0, 1},
+ {&cd_S3548C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 9, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S3548C11, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 10, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S3548C5, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S3548C10, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 11, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S3548C6, ABISELECT(464,300), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 15, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S3548C6, ABISELECT(688,440), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 22, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 8, //immediately_derived
+ 0, 0},
+ {&cd_S3548C11, ABISELECT(688,440), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 21, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 10, //immediately_derived
+ 0, 0},
+ {&cd_S3548C5, ABISELECT(784,500), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 10, //immediately_derived
+ 0, 0},
+ {&cd_S3548C10, ABISELECT(688,440), //bcp->offset
+ 20, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 9, //bcp->index_in_construction_vtbl_array
+ 20, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 13, //immediately_derived
+ 0, 1},
+ {&cd_S3548C6, ABISELECT(560,360), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 17, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S3548C11, ABISELECT(560,360), //bcp->offset
+ 17, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 10, //bcp->index_in_construction_vtbl_array
+ 16, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S3548C12, ABISELECT(464,300), //bcp->offset
+ 13, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 14, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S3548C6, ABISELECT(272,176), //bcp->offset
+ 6, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 11, //bcp->index_in_construction_vtbl_array
+ 5, //bcp->base_subarray_index_in_construction_vtbl_array
+ 12, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S3548C6, ABISELECT(880,560), //bcp->offset
+ 23, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 13, //bcp->index_in_construction_vtbl_array
+ 23, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ 16, //immediately_derived
+ 0, 1},
+ {&cd_S3548C4, ABISELECT(368,236), //bcp->offset
+ 9, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 12, //bcp->index_in_construction_vtbl_array
+ 6, //bcp->base_subarray_index_in_construction_vtbl_array
+ 13, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3548C9[];
+static VTBL_ENTRY vtc_S3548C9[] = {
+ ABISELECT(880,560),
+ ABISELECT(688,440),
+ ABISELECT(464,300),
+ ABISELECT(384,244),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C9[0]),
+ ABISELECT(112,68),
+ ABISELECT(-272,-176),
+ (VTBL_ENTRY)&(_ZTI7S3548C9[0]),
+ ABISELECT(512,324),
+ ABISELECT(16,8),
+ ABISELECT(-368,-236),
+ (VTBL_ENTRY)&(_ZTI7S3548C9[0]),
+ ABISELECT(224,140),
+ ABISELECT(-80,-56),
+ ABISELECT(-464,-300),
+ (VTBL_ENTRY)&(_ZTI7S3548C9[0]),
+ ABISELECT(-176,-116),
+ ABISELECT(-560,-360),
+ (VTBL_ENTRY)&(_ZTI7S3548C9[0]),
+ ABISELECT(-304,-196),
+ ABISELECT(-688,-440),
+ (VTBL_ENTRY)&(_ZTI7S3548C9[0]),
+ ABISELECT(-496,-316),
+ ABISELECT(-880,-560),
+ (VTBL_ENTRY)&(_ZTI7S3548C9[0]),
+};
+extern VTBL_ENTRY _ZTV7S3548C9[];
+static VTBL_ENTRY _tg__ZTV8S3548C10__A__7S3548C9[] = {
+ ABISELECT(384,244),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S3548C10[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C118S3548C10__7S3548C9[] = {
+ ABISELECT(384,244),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S3548C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C68S3548C118S3548C10__7S3548C9[] = {
+ ABISELECT(384,244),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C6__A__7S3548C9[] = {
+ ABISELECT(112,68),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C4__7S3548C9[] = {
+ ABISELECT(512,324),
+ ABISELECT(16,8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C6__7S3548C4__7S3548C9[] = {
+ ABISELECT(-496,-316),
+ ABISELECT(-512,-324),
+ (VTBL_ENTRY)&(_ZTI7S3548C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C12__7S3548C9[] = {
+ ABISELECT(224,140),
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S3548C12[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C68S3548C12__A1__7S3548C9[] = {
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C118S3548C12__A2__7S3548C9[] = {
+ ABISELECT(-176,-116),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S3548C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C68S3548C118S3548C12__A3__7S3548C9[] = {
+ ABISELECT(-176,-116),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C10__8S3548C12__7S3548C9[] = {
+ ABISELECT(-304,-196),
+ ABISELECT(-224,-140),
+ (VTBL_ENTRY)&(_ZTI8S3548C12[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C11__A1__8S3548C12__7S3548C9[] = {
+ ABISELECT(-176,-116),
+ ABISELECT(-96,-60),
+ (VTBL_ENTRY)&(_ZTI8S3548C12[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C10__A1__7S3548C9[] = {
+ ABISELECT(-304,-196),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S3548C10[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C118S3548C10__A1__7S3548C9[] = {
+ ABISELECT(-304,-196),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S3548C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C68S3548C118S3548C10__A2__7S3548C9[] = {
+ ABISELECT(-304,-196),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C6__A5__7S3548C9[] = {
+ ABISELECT(-496,-316),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTT_ENTRY vtt_S3548C9[] = {
+ {&(_ZTV7S3548C9[6]), 6,26},
+ {&(_tg__ZTV8S3548C10__A__7S3548C9[3]), 3,3},
+ {&(_tg__ZTV8S3548C118S3548C10__7S3548C9[3]), 3,3},
+ {&(_tg__ZTV7S3548C68S3548C118S3548C10__7S3548C9[3]), 3,3},
+ {&(_tg__ZTV7S3548C6__A__7S3548C9[3]), 3,3},
+ {&(_tg__ZTV7S3548C4__7S3548C9[4]), 4,4},
+ {&(_tg__ZTV7S3548C6__7S3548C4__7S3548C9[3]), 3,3},
+ {&(_ZTV7S3548C9[17]), 17,26},
+ {&(_ZTV7S3548C9[23]), 23,26},
+ {&(_ZTV7S3548C9[20]), 20,26},
+ {&(_ZTV7S3548C9[9]), 9,26},
+ {&(_ZTV7S3548C9[13]), 13,26},
+ {&(_ZTV7S3548C9[26]), 26,26},
+ {&(_tg__ZTV8S3548C12__7S3548C9[4]), 4,4},
+ {&(_tg__ZTV7S3548C68S3548C12__A1__7S3548C9[3]), 3,3},
+ {&(_tg__ZTV8S3548C118S3548C12__A2__7S3548C9[3]), 3,3},
+ {&(_tg__ZTV7S3548C68S3548C118S3548C12__A3__7S3548C9[3]), 3,3},
+ {&(_tg__ZTV8S3548C10__8S3548C12__7S3548C9[3]), 3,3},
+ {&(_tg__ZTV8S3548C11__A1__8S3548C12__7S3548C9[3]), 3,3},
+ {&(_tg__ZTV8S3548C10__A1__7S3548C9[3]), 3,3},
+ {&(_tg__ZTV8S3548C118S3548C10__A1__7S3548C9[3]), 3,3},
+ {&(_tg__ZTV7S3548C68S3548C118S3548C10__A2__7S3548C9[3]), 3,3},
+ {&(_tg__ZTV7S3548C6__A5__7S3548C9[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI7S3548C9[];
+extern VTBL_ENTRY _ZTV7S3548C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C9[];
+Class_Descriptor cd_S3548C9 = { "S3548C9", // class name
+ bases_S3548C9, 17,
+ &(vtc_S3548C9[0]), // expected_vtbl_contents
+ &(vtt_S3548C9[0]), // expected_vtt_contents
+ ABISELECT(976,620), // object size
+ NSPAIRA(_ZTI7S3548C9),ABISELECT(104,56), //typeinfo_var
+ NSPAIRA(_ZTV7S3548C9),26, //virtual function table var
+ 6, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S3548C9),23, //virtual table table var
+ 13, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3548C15 : virtual S3548C10 , S3548C5 , S3548C7 , S3548C11 , S3548C6 {
+ ~S3548C15(); // tgen
+ S3548C15(); // tgen
+};
+//SIG(-1 S3548C15) C1{ VBC2{ BC3{ VBC4{ m FD[4] Fc[7]} BC5{ VBC4 FC4}} BC4 Fi} BC4 BC6{ VBC4 BC5} BC3 BC5}
+
+
+S3548C15 ::~S3548C15(){ note_dtor("S3548C15", this);} // tgen
+S3548C15 ::S3548C15(){ note_ctor("S3548C15", this);} // tgen
+
+static void Test_S3548C15()
+{
+ extern Class_Descriptor cd_S3548C15;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(41,104)];
+ init_test(&cd_S3548C15, buf);
+ S3548C15 *dp, &lv = *(dp=new (buf) S3548C15());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(640,412), "sizeof(S3548C15)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S3548C15)");
+ check_base_class_offset(lv, (S3548C5*)(S3548C11*)(S3548C10*), ABISELECT(560,356), "S3548C15");
+ check_base_class_offset(lv, (S3548C5*)(S3548C6*)(S3548C11*)(S3548C10*), ABISELECT(560,356), "S3548C15");
+ check_base_class_offset(lv, (S3548C5*)(S3548C7*), ABISELECT(560,356), "S3548C15");
+ check_base_class_offset(lv, (S3548C5*)(S3548C6*)(S3548C7*), ABISELECT(560,356), "S3548C15");
+ /*is_ambiguous_... S3548C15::S3548C11 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C11*), ABISELECT(560,356), "S3548C15");
+ /*is_ambiguous_... S3548C15::S3548C11 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C6*)(S3548C11*), ABISELECT(560,356), "S3548C15");
+ /*is_ambiguous_... S3548C15::S3548C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C6*), ABISELECT(560,356), "S3548C15");
+ check_base_class_offset(lv, (S3548C6*)(S3548C11*)(S3548C10*), ABISELECT(368,236), "S3548C15");
+ check_base_class_offset(lv, (S3548C11*)(S3548C10*), ABISELECT(368,236), "S3548C15");
+ /*is_ambiguous_... S3548C10::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C10*), ABISELECT(464,296), "S3548C15");
+ check_base_class_offset(lv, (S3548C10*), ABISELECT(368,236), "S3548C15");
+ /*is_ambiguous_... S3548C15::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*), ABISELECT(96,60), "S3548C15");
+ check_base_class_offset(lv, (S3548C6*)(S3548C7*), 0, "S3548C15");
+ check_base_class_offset(lv, (S3548C7*), 0, "S3548C15");
+ /*is_ambiguous_... S3548C15::S3548C11 */ AMB_check_base_class_offset(lv, (S3548C6*)(S3548C11*), ABISELECT(176,116), "S3548C15");
+ /*is_ambiguous_... S3548C15::S3548C11 */ AMB_check_base_class_offset(lv, (S3548C11*), ABISELECT(176,116), "S3548C15");
+ /*is_ambiguous_... S3548C15::S3548C6 */ AMB_check_base_class_offset(lv, (S3548C6*), ABISELECT(272,176), "S3548C15");
+ test_class_info(&lv, &cd_S3548C15);
+ dp->~S3548C15();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3548C15(Test_S3548C15, "S3548C15", ABISELECT(640,412));
+
+#else // __cplusplus
+
+extern void _ZN8S3548C15C1Ev();
+extern void _ZN8S3548C15D1Ev();
+Name_Map name_map_S3548C15[] = {
+ NSPAIR(_ZN8S3548C15C1Ev),
+ NSPAIR(_ZN8S3548C15D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+extern Class_Descriptor cd_S3548C11;
+extern VTBL_ENTRY _ZTI8S3548C11[];
+extern VTBL_ENTRY _ZTV8S3548C11[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S3548C11[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S3548C10;
+extern VTBL_ENTRY _ZTI8S3548C10[];
+extern VTBL_ENTRY _ZTV8S3548C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S3548C10[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+extern Class_Descriptor cd_S3548C7;
+extern VTBL_ENTRY _ZTI7S3548C7[];
+extern VTBL_ENTRY _ZTV7S3548C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C7[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+extern Class_Descriptor cd_S3548C11;
+extern VTBL_ENTRY _ZTI8S3548C11[];
+extern VTBL_ENTRY _ZTV8S3548C11[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S3548C11[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+static Base_Class bases_S3548C15[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(560,356), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S3548C6, ABISELECT(368,236), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 12, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S3548C11, ABISELECT(368,236), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 11, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S3548C5, ABISELECT(464,296), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S3548C10, ABISELECT(368,236), //bcp->offset
+ 10, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 7, //bcp->index_in_construction_vtbl_array
+ 10, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S3548C5, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S3548C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S3548C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S3548C6, ABISELECT(176,116), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 5, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S3548C11, ABISELECT(176,116), //bcp->offset
+ 4, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S3548C6, ABISELECT(272,176), //bcp->offset
+ 7, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 9, //bcp->index_in_construction_vtbl_array
+ 6, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S3548C15[];
+static VTBL_ENTRY vtc_S3548C15[] = {
+ ABISELECT(368,236),
+ ABISELECT(560,356),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S3548C15[0]),
+ ABISELECT(384,240),
+ ABISELECT(-176,-116),
+ (VTBL_ENTRY)&(_ZTI8S3548C15[0]),
+ ABISELECT(288,180),
+ ABISELECT(-272,-176),
+ (VTBL_ENTRY)&(_ZTI8S3548C15[0]),
+ ABISELECT(192,120),
+ ABISELECT(-368,-236),
+ (VTBL_ENTRY)&(_ZTI8S3548C15[0]),
+};
+extern VTBL_ENTRY _ZTV8S3548C15[];
+static VTBL_ENTRY _tg__ZTV7S3548C7__8S3548C15[] = {
+ ABISELECT(560,356),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C67S3548C7__A1__8S3548C15[] = {
+ ABISELECT(560,356),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C11__A1__8S3548C15[] = {
+ ABISELECT(384,240),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S3548C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C68S3548C11__A2__8S3548C15[] = {
+ ABISELECT(384,240),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C6__A3__8S3548C15[] = {
+ ABISELECT(288,180),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C10__8S3548C15[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S3548C10[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C118S3548C10__8S3548C15[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S3548C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C68S3548C118S3548C10__8S3548C15[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTT_ENTRY vtt_S3548C15[] = {
+ {&(_ZTV8S3548C15[4]), 4,13},
+ {&(_tg__ZTV7S3548C7__8S3548C15[3]), 3,3},
+ {&(_tg__ZTV7S3548C67S3548C7__A1__8S3548C15[3]), 3,3},
+ {&(_tg__ZTV8S3548C11__A1__8S3548C15[3]), 3,3},
+ {&(_tg__ZTV7S3548C68S3548C11__A2__8S3548C15[3]), 3,3},
+ {&(_tg__ZTV7S3548C6__A3__8S3548C15[3]), 3,3},
+ {&(_ZTV8S3548C15[13]), 13,13},
+ {&(_ZTV8S3548C15[7]), 7,13},
+ {&(_ZTV8S3548C15[10]), 10,13},
+ {&(_tg__ZTV8S3548C10__8S3548C15[3]), 3,3},
+ {&(_tg__ZTV8S3548C118S3548C10__8S3548C15[3]), 3,3},
+ {&(_tg__ZTV7S3548C68S3548C118S3548C10__8S3548C15[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI8S3548C15[];
+extern VTBL_ENTRY _ZTV8S3548C15[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S3548C15[];
+Class_Descriptor cd_S3548C15 = { "S3548C15", // class name
+ bases_S3548C15, 11,
+ &(vtc_S3548C15[0]), // expected_vtbl_contents
+ &(vtt_S3548C15[0]), // expected_vtt_contents
+ ABISELECT(640,412), // object size
+ NSPAIRA(_ZTI8S3548C15),ABISELECT(104,56), //typeinfo_var
+ NSPAIRA(_ZTV8S3548C15),13, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S3548C15),12, //virtual table table var
+ 8, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3548C14 : virtual S3548C7 , virtual S3548C15 {
+ virtual ~S3548C14(); // _ZN8S3548C14D2Ev
+ S3548C14(); // tgen
+};
+//SIG(-1 S3548C14) C1{ VBC2{ VBC3{ m FD[4] Fc[7]} BC4{ VBC3 FC3}} VBC5{ VBC6{ BC7{ VBC3 BC4} BC3 Fi} BC3 BC2 BC7 BC4} vd}
+
+
+ S3548C14 ::~S3548C14(){ note_dtor("S3548C14", this);}
+S3548C14 ::S3548C14(){ note_ctor("S3548C14", this);} // tgen
+
+static void Test_S3548C14()
+{
+ extern Class_Descriptor cd_S3548C14;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(48,120)];
+ init_test(&cd_S3548C14, buf);
+ S3548C14 *dp, &lv = *(dp=new (buf) S3548C14());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(752,476), "sizeof(S3548C14)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S3548C14)");
+ /*is_ambiguous_... S3548C14::S3548C7 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C7*), ABISELECT(112,64), "S3548C14");
+ /*is_ambiguous_... S3548C14::S3548C7 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C6*)(S3548C7*), ABISELECT(112,64), "S3548C14");
+ check_base_class_offset(lv, (S3548C5*)(S3548C11*)(S3548C10*), ABISELECT(112,64), "S3548C14");
+ check_base_class_offset(lv, (S3548C5*)(S3548C6*)(S3548C11*)(S3548C10*), ABISELECT(112,64), "S3548C14");
+ check_base_class_offset(lv, (S3548C5*)(S3548C7*)(S3548C15*), ABISELECT(112,64), "S3548C14");
+ check_base_class_offset(lv, (S3548C5*)(S3548C6*)(S3548C7*)(S3548C15*), ABISELECT(112,64), "S3548C14");
+ /*is_ambiguous_... S3548C15::S3548C11 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C11*)(S3548C15*), ABISELECT(112,64), "S3548C14");
+ /*is_ambiguous_... S3548C15::S3548C11 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C6*)(S3548C11*)(S3548C15*), ABISELECT(112,64), "S3548C14");
+ /*is_ambiguous_... S3548C15::S3548C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C6*)(S3548C15*), ABISELECT(112,64), "S3548C14");
+ /*is_ambiguous_... S3548C14::S3548C7 */ AMB_check_base_class_offset(lv, (S3548C6*)(S3548C7*), ABISELECT(16,4), "S3548C14");
+ /*is_ambiguous_... S3548C14::S3548C7 */ AMB_check_base_class_offset(lv, (S3548C7*), ABISELECT(16,4), "S3548C14");
+ check_base_class_offset(lv, (S3548C6*)(S3548C11*)(S3548C10*), ABISELECT(560,356), "S3548C14");
+ check_base_class_offset(lv, (S3548C11*)(S3548C10*), ABISELECT(560,356), "S3548C14");
+ /*is_ambiguous_... S3548C10::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C10*), ABISELECT(656,416), "S3548C14");
+ check_base_class_offset(lv, (S3548C10*)(S3548C15*), ABISELECT(560,356), "S3548C14");
+ /*is_ambiguous_... S3548C15::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C15*), ABISELECT(288,180), "S3548C14");
+ check_base_class_offset(lv, (S3548C6*)(S3548C7*)(S3548C15*), ABISELECT(192,120), "S3548C14");
+ check_base_class_offset(lv, (S3548C7*)(S3548C15*), ABISELECT(192,120), "S3548C14");
+ /*is_ambiguous_... S3548C15::S3548C11 */ AMB_check_base_class_offset(lv, (S3548C6*)(S3548C11*)(S3548C15*), ABISELECT(368,236), "S3548C14");
+ /*is_ambiguous_... S3548C15::S3548C11 */ AMB_check_base_class_offset(lv, (S3548C11*)(S3548C15*), ABISELECT(368,236), "S3548C14");
+ /*is_ambiguous_... S3548C15::S3548C6 */ AMB_check_base_class_offset(lv, (S3548C6*)(S3548C15*), ABISELECT(464,296), "S3548C14");
+ check_base_class_offset(lv, (S3548C15*), ABISELECT(192,120), "S3548C14");
+ test_class_info(&lv, &cd_S3548C14);
+ dp->~S3548C14();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3548C14(Test_S3548C14, "S3548C14", ABISELECT(752,476));
+
+#else // __cplusplus
+
+extern void _ZN8S3548C14C1Ev();
+extern void _ZN8S3548C14D2Ev();
+Name_Map name_map_S3548C14[] = {
+ NSPAIR(_ZN8S3548C14C1Ev),
+ NSPAIR(_ZN8S3548C14D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+extern Class_Descriptor cd_S3548C7;
+extern VTBL_ENTRY _ZTI7S3548C7[];
+extern VTBL_ENTRY _ZTV7S3548C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C7[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+extern Class_Descriptor cd_S3548C11;
+extern VTBL_ENTRY _ZTI8S3548C11[];
+extern VTBL_ENTRY _ZTV8S3548C11[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S3548C11[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S3548C10;
+extern VTBL_ENTRY _ZTI8S3548C10[];
+extern VTBL_ENTRY _ZTV8S3548C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S3548C10[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+extern Class_Descriptor cd_S3548C7;
+extern VTBL_ENTRY _ZTI7S3548C7[];
+extern VTBL_ENTRY _ZTV7S3548C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C7[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+extern Class_Descriptor cd_S3548C11;
+extern VTBL_ENTRY _ZTI8S3548C11[];
+extern VTBL_ENTRY _ZTV8S3548C11[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S3548C11[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+extern Class_Descriptor cd_S3548C15;
+extern VTBL_ENTRY _ZTI8S3548C15[];
+extern VTBL_ENTRY _ZTV8S3548C15[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S3548C15[];
+static Base_Class bases_S3548C14[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(112,64), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S3548C6, ABISELECT(16,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 8, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S3548C7, ABISELECT(16,4), //bcp->offset
+ 8, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 7, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S3548C6, ABISELECT(560,356), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 20, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S3548C11, ABISELECT(560,356), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 19, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S3548C5, ABISELECT(656,416), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S3548C10, ABISELECT(560,356), //bcp->offset
+ 21, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 18, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 13, //immediately_derived
+ 0, 1},
+ {&cd_S3548C5, ABISELECT(288,180), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S3548C6, ABISELECT(192,120), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 11, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S3548C7, ABISELECT(192,120), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 10, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S3548C6, ABISELECT(368,236), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 13, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ 11, //immediately_derived
+ 0, 0},
+ {&cd_S3548C11, ABISELECT(368,236), //bcp->offset
+ 15, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 12, //bcp->base_subarray_index_in_construction_vtbl_array
+ 9, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S3548C6, ABISELECT(464,296), //bcp->offset
+ 18, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 14, //bcp->base_subarray_index_in_construction_vtbl_array
+ 10, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S3548C15, ABISELECT(192,120), //bcp->offset
+ 11, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 3, //bcp->index_in_construction_vtbl_array
+ 9, //bcp->base_subarray_index_in_construction_vtbl_array
+ 11, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S3548C14[];
+extern void _ZN8S3548C14D1Ev();
+extern void _ZN8S3548C14D0Ev();
+static VTBL_ENTRY vtc_S3548C14[] = {
+ ABISELECT(560,356),
+ ABISELECT(192,120),
+ ABISELECT(112,64),
+ ABISELECT(16,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S3548C14[0]),
+ (VTBL_ENTRY)&_ZN8S3548C14D1Ev,
+ (VTBL_ENTRY)&_ZN8S3548C14D0Ev,
+ ABISELECT(96,60),
+ ABISELECT(-16,-4),
+ (VTBL_ENTRY)&(_ZTI8S3548C14[0]),
+ ABISELECT(368,236),
+ ABISELECT(-80,-56),
+ ABISELECT(-192,-120),
+ (VTBL_ENTRY)&(_ZTI8S3548C14[0]),
+ ABISELECT(-256,-172),
+ ABISELECT(-368,-236),
+ (VTBL_ENTRY)&(_ZTI8S3548C14[0]),
+ ABISELECT(-352,-232),
+ ABISELECT(-464,-296),
+ (VTBL_ENTRY)&(_ZTI8S3548C14[0]),
+ ABISELECT(-448,-292),
+ ABISELECT(-560,-356),
+ (VTBL_ENTRY)&(_ZTI8S3548C14[0]),
+};
+extern VTBL_ENTRY _ZTV8S3548C14[];
+static VTBL_ENTRY _tg__ZTV7S3548C7__8S3548C14[] = {
+ ABISELECT(96,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C67S3548C7__8S3548C14[] = {
+ ABISELECT(96,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C15__8S3548C14[] = {
+ ABISELECT(368,236),
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S3548C15[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C78S3548C15__A1__8S3548C14[] = {
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C67S3548C78S3548C15__A2__8S3548C14[] = {
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C118S3548C15__A1__8S3548C14[] = {
+ ABISELECT(-256,-172),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S3548C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C68S3548C118S3548C15__A3__8S3548C14[] = {
+ ABISELECT(-256,-172),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C68S3548C15__A4__8S3548C14[] = {
+ ABISELECT(-352,-232),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C10__8S3548C15__8S3548C14[] = {
+ ABISELECT(-448,-292),
+ ABISELECT(-368,-236),
+ (VTBL_ENTRY)&(_ZTI8S3548C15[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C11__A1__8S3548C15__8S3548C14[] = {
+ ABISELECT(-256,-172),
+ ABISELECT(-176,-116),
+ (VTBL_ENTRY)&(_ZTI8S3548C15[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C6__A3__8S3548C15__8S3548C14[] = {
+ ABISELECT(-352,-232),
+ ABISELECT(-272,-176),
+ (VTBL_ENTRY)&(_ZTI8S3548C15[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C10__8S3548C14[] = {
+ ABISELECT(-448,-292),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S3548C10[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C118S3548C10__8S3548C14[] = {
+ ABISELECT(-448,-292),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S3548C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C68S3548C118S3548C10__A1__8S3548C14[] = {
+ ABISELECT(-448,-292),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTT_ENTRY vtt_S3548C14[] = {
+ {&(_ZTV8S3548C14[6]), 6,24},
+ {&(_ZTV8S3548C14[11]), 11,24},
+ {&(_ZTV8S3548C14[15]), 15,24},
+ {&(_ZTV8S3548C14[24]), 24,24},
+ {&(_ZTV8S3548C14[18]), 18,24},
+ {&(_ZTV8S3548C14[21]), 21,24},
+ {&(_tg__ZTV7S3548C7__8S3548C14[3]), 3,3},
+ {&(_tg__ZTV7S3548C67S3548C7__8S3548C14[3]), 3,3},
+ {&(_tg__ZTV8S3548C15__8S3548C14[4]), 4,4},
+ {&(_tg__ZTV7S3548C78S3548C15__A1__8S3548C14[3]), 3,3},
+ {&(_tg__ZTV7S3548C67S3548C78S3548C15__A2__8S3548C14[3]), 3,3},
+ {&(_tg__ZTV8S3548C118S3548C15__A1__8S3548C14[3]), 3,3},
+ {&(_tg__ZTV7S3548C68S3548C118S3548C15__A3__8S3548C14[3]), 3,3},
+ {&(_tg__ZTV7S3548C68S3548C15__A4__8S3548C14[3]), 3,3},
+ {&(_tg__ZTV8S3548C10__8S3548C15__8S3548C14[3]), 3,3},
+ {&(_tg__ZTV8S3548C11__A1__8S3548C15__8S3548C14[3]), 3,3},
+ {&(_tg__ZTV7S3548C6__A3__8S3548C15__8S3548C14[3]), 3,3},
+ {&(_tg__ZTV8S3548C10__8S3548C14[3]), 3,3},
+ {&(_tg__ZTV8S3548C118S3548C10__8S3548C14[3]), 3,3},
+ {&(_tg__ZTV7S3548C68S3548C118S3548C10__A1__8S3548C14[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI8S3548C14[];
+extern VTBL_ENTRY _ZTV8S3548C14[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S3548C14[];
+Class_Descriptor cd_S3548C14 = { "S3548C14", // class name
+ bases_S3548C14, 14,
+ &(vtc_S3548C14[0]), // expected_vtbl_contents
+ &(vtt_S3548C14[0]), // expected_vtt_contents
+ ABISELECT(752,476), // object size
+ NSPAIRA(_ZTI8S3548C14),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S3548C14),24, //virtual function table var
+ 6, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S3548C14),20, //virtual table table var
+ 11, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3548C13 : S3548C14 , virtual S3548C9 {
+ void *s3548c13f0;
+ ::S17044C172 s3548c13f1;
+ virtual ~S3548C13(); // _ZN8S3548C13D2Ev
+ S3548C13(); // tgen
+};
+//SIG(-1 S3548C13) C1{ BC2{ VBC3{ VBC4{ m FD[4] Fc[7]} BC5{ VBC4 FC4}} VBC6{ VBC7{ BC8{ VBC4 BC5} BC4 Fi} BC4 BC3 BC8 BC5} vd} VBC9{ BC4 BC7 VBC10{ VBC4 BC5 VBC7 BC8 Fi[5]} BC5 BC11{ VBC4 VBC5} Fi} vd Fp FC12{}}
+
+
+ S3548C13 ::~S3548C13(){ note_dtor("S3548C13", this);}
+S3548C13 ::S3548C13(){ note_ctor("S3548C13", this);} // tgen
+
+static void Test_S3548C13()
+{
+ extern Class_Descriptor cd_S3548C13;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(93,233)];
+ init_test(&cd_S3548C13, buf);
+ S3548C13 *dp, &lv = *(dp=new (buf) S3548C13());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(1472,928), "sizeof(S3548C13)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S3548C13)");
+ /*is_ambiguous_... S3548C13::S3548C7 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C7*), ABISELECT(128,72), "S3548C13");
+ /*is_ambiguous_... S3548C13::S3548C7 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C6*)(S3548C7*), ABISELECT(128,72), "S3548C13");
+ /*is_ambiguous_... S3548C13::S3548C10 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C11*)(S3548C10*), ABISELECT(128,72), "S3548C13");
+ /*is_ambiguous_... S3548C13::S3548C10 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C6*)(S3548C11*)(S3548C10*), ABISELECT(128,72), "S3548C13");
+ check_base_class_offset(lv, (S3548C5*)(S3548C7*)(S3548C15*), ABISELECT(128,72), "S3548C13");
+ check_base_class_offset(lv, (S3548C5*)(S3548C6*)(S3548C7*)(S3548C15*), ABISELECT(128,72), "S3548C13");
+ /*is_ambiguous_... S3548C15::S3548C11 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C11*)(S3548C15*), ABISELECT(128,72), "S3548C13");
+ /*is_ambiguous_... S3548C15::S3548C11 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C6*)(S3548C11*)(S3548C15*), ABISELECT(128,72), "S3548C13");
+ /*is_ambiguous_... S3548C15::S3548C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C6*)(S3548C15*), ABISELECT(128,72), "S3548C13");
+ /*is_ambiguous_... S3548C9::S3548C10 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C11*)(S3548C10*)(S3548C9*), ABISELECT(128,72), "S3548C13");
+ /*is_ambiguous_... S3548C9::S3548C10 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C6*)(S3548C11*)(S3548C10*)(S3548C9*), ABISELECT(128,72), "S3548C13");
+ /*is_ambiguous_... S3548C12::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C12*), ABISELECT(128,72), "S3548C13");
+ /*is_ambiguous_... S3548C12::S3548C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C6*)(S3548C12*), ABISELECT(128,72), "S3548C13");
+ /*is_ambiguous_... S3548C12::S3548C11 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C11*)(S3548C12*), ABISELECT(128,72), "S3548C13");
+ /*is_ambiguous_... S3548C12::S3548C11 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C6*)(S3548C11*)(S3548C12*), ABISELECT(128,72), "S3548C13");
+ /*is_ambiguous_... S3548C9::S3548C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C6*)(S3548C9*), ABISELECT(128,72), "S3548C13");
+ check_base_class_offset(lv, (S3548C5*)(S3548C4*)(S3548C9*), ABISELECT(128,72), "S3548C13");
+ /*is_ambiguous_... S3548C13::S3548C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C6*), ABISELECT(128,72), "S3548C13");
+ /*is_ambiguous_... S3548C13::S3548C7 */ AMB_check_base_class_offset(lv, (S3548C6*)(S3548C7*), ABISELECT(32,12), "S3548C13");
+ /*is_ambiguous_... S3548C14::S3548C7 */ AMB_check_base_class_offset(lv, (S3548C7*)(S3548C14*), ABISELECT(32,12), "S3548C13");
+ /*is_ambiguous_... S3548C13::S3548C10 */ AMB_check_base_class_offset(lv, (S3548C6*)(S3548C11*)(S3548C10*), ABISELECT(576,364), "S3548C13");
+ /*is_ambiguous_... S3548C13::S3548C10 */ AMB_check_base_class_offset(lv, (S3548C11*)(S3548C10*), ABISELECT(576,364), "S3548C13");
+ /*is_ambiguous_... S3548C13::S3548C10 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C10*), ABISELECT(672,424), "S3548C13");
+ check_base_class_offset(lv, (S3548C10*)(S3548C15*), ABISELECT(576,364), "S3548C13");
+ check_base_class_offset(lv, (S3548C10*)(S3548C12*), ABISELECT(576,364), "S3548C13");
+ /*is_ambiguous_... S3548C15::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C15*), ABISELECT(304,188), "S3548C13");
+ check_base_class_offset(lv, (S3548C6*)(S3548C7*)(S3548C15*), ABISELECT(208,128), "S3548C13");
+ check_base_class_offset(lv, (S3548C7*)(S3548C15*), ABISELECT(208,128), "S3548C13");
+ /*is_ambiguous_... S3548C15::S3548C11 */ AMB_check_base_class_offset(lv, (S3548C6*)(S3548C11*)(S3548C15*), ABISELECT(384,244), "S3548C13");
+ /*is_ambiguous_... S3548C15::S3548C11 */ AMB_check_base_class_offset(lv, (S3548C11*)(S3548C15*), ABISELECT(384,244), "S3548C13");
+ /*is_ambiguous_... S3548C15::S3548C6 */ AMB_check_base_class_offset(lv, (S3548C6*)(S3548C15*), ABISELECT(480,304), "S3548C13");
+ check_base_class_offset(lv, (S3548C15*)(S3548C14*), ABISELECT(208,128), "S3548C13");
+ check_base_class_offset(lv, (S3548C14*), 0, "S3548C13");
+ /*is_ambiguous_... S3548C9::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C9*), ABISELECT(960,604), "S3548C13");
+ /*is_ambiguous_... S3548C9::S3548C10 */ AMB_check_base_class_offset(lv, (S3548C6*)(S3548C11*)(S3548C10*)(S3548C9*), ABISELECT(768,484), "S3548C13");
+ /*is_ambiguous_... S3548C9::S3548C10 */ AMB_check_base_class_offset(lv, (S3548C11*)(S3548C10*)(S3548C9*), ABISELECT(768,484), "S3548C13");
+ /*is_ambiguous_... S3548C9::S3548C10 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C10*)(S3548C9*), ABISELECT(864,544), "S3548C13");
+ /*is_ambiguous_... S3548C9::S3548C10 */ AMB_check_base_class_offset(lv, (S3548C10*)(S3548C9*), ABISELECT(768,484), "S3548C13");
+ /*is_ambiguous_... S3548C12::S3548C6 */ AMB_check_base_class_offset(lv, (S3548C6*)(S3548C12*), ABISELECT(1152,728), "S3548C13");
+ /*is_ambiguous_... S3548C12::S3548C11 */ AMB_check_base_class_offset(lv, (S3548C6*)(S3548C11*)(S3548C12*), ABISELECT(1248,788), "S3548C13");
+ /*is_ambiguous_... S3548C12::S3548C11 */ AMB_check_base_class_offset(lv, (S3548C11*)(S3548C12*), ABISELECT(1248,788), "S3548C13");
+ check_base_class_offset(lv, (S3548C12*)(S3548C9*), ABISELECT(1152,728), "S3548C13");
+ /*is_ambiguous_... S3548C9::S3548C6 */ AMB_check_base_class_offset(lv, (S3548C6*)(S3548C9*), ABISELECT(1040,660), "S3548C13");
+ check_base_class_offset(lv, (S3548C6*)(S3548C4*)(S3548C9*), ABISELECT(1376,868), "S3548C13");
+ check_base_class_offset(lv, (S3548C4*)(S3548C9*), ABISELECT(1136,720), "S3548C13");
+ check_base_class_offset(lv, (S3548C9*), ABISELECT(768,484), "S3548C13");
+ check_field_offset(lv, s3548c13f0, ABISELECT(8,4), "S3548C13.s3548c13f0");
+ check_field_offset(lv, s3548c13f1, ABISELECT(16,8), "S3548C13.s3548c13f1");
+ test_class_info(&lv, &cd_S3548C13);
+ dp->~S3548C13();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3548C13(Test_S3548C13, "S3548C13", ABISELECT(1472,928));
+
+#else // __cplusplus
+
+extern void _ZN8S3548C13C1Ev();
+extern void _ZN8S3548C13D2Ev();
+Name_Map name_map_S3548C13[] = {
+ NSPAIR(_ZN8S3548C13C1Ev),
+ NSPAIR(_ZN8S3548C13D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+extern Class_Descriptor cd_S3548C7;
+extern VTBL_ENTRY _ZTI7S3548C7[];
+extern VTBL_ENTRY _ZTV7S3548C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C7[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+extern Class_Descriptor cd_S3548C11;
+extern VTBL_ENTRY _ZTI8S3548C11[];
+extern VTBL_ENTRY _ZTV8S3548C11[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S3548C11[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S3548C10;
+extern VTBL_ENTRY _ZTI8S3548C10[];
+extern VTBL_ENTRY _ZTV8S3548C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S3548C10[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+extern Class_Descriptor cd_S3548C7;
+extern VTBL_ENTRY _ZTI7S3548C7[];
+extern VTBL_ENTRY _ZTV7S3548C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C7[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+extern Class_Descriptor cd_S3548C11;
+extern VTBL_ENTRY _ZTI8S3548C11[];
+extern VTBL_ENTRY _ZTV8S3548C11[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S3548C11[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+extern Class_Descriptor cd_S3548C15;
+extern VTBL_ENTRY _ZTI8S3548C15[];
+extern VTBL_ENTRY _ZTV8S3548C15[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S3548C15[];
+extern Class_Descriptor cd_S3548C14;
+extern VTBL_ENTRY _ZTI8S3548C14[];
+extern VTBL_ENTRY _ZTV8S3548C14[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S3548C14[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+extern Class_Descriptor cd_S3548C11;
+extern VTBL_ENTRY _ZTI8S3548C11[];
+extern VTBL_ENTRY _ZTV8S3548C11[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S3548C11[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S3548C10;
+extern VTBL_ENTRY _ZTI8S3548C10[];
+extern VTBL_ENTRY _ZTV8S3548C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S3548C10[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+extern Class_Descriptor cd_S3548C11;
+extern VTBL_ENTRY _ZTI8S3548C11[];
+extern VTBL_ENTRY _ZTV8S3548C11[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S3548C11[];
+extern Class_Descriptor cd_S3548C12;
+extern VTBL_ENTRY _ZTI8S3548C12[];
+extern VTBL_ENTRY _ZTV8S3548C12[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S3548C12[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+extern Class_Descriptor cd_S3548C4;
+extern VTBL_ENTRY _ZTI7S3548C4[];
+extern VTBL_ENTRY _ZTV7S3548C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C4[];
+extern Class_Descriptor cd_S3548C9;
+extern VTBL_ENTRY _ZTI7S3548C9[];
+extern VTBL_ENTRY _ZTV7S3548C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C9[];
+static Base_Class bases_S3548C13[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(128,72), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S3548C6, ABISELECT(32,12), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 20, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S3548C7, ABISELECT(32,12), //bcp->offset
+ 11, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 19, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 14, //immediately_derived
+ 0, 1},
+ {&cd_S3548C6, ABISELECT(576,364), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 32, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S3548C11, ABISELECT(576,364), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 31, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S3548C5, ABISELECT(672,424), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S3548C10, ABISELECT(576,364), //bcp->offset
+ 24, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 10, //bcp->index_in_construction_vtbl_array
+ 30, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 13, //immediately_derived
+ 0, 1},
+ {&cd_S3548C5, ABISELECT(304,188), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S3548C6, ABISELECT(208,128), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 23, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S3548C7, ABISELECT(208,128), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 22, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S3548C6, ABISELECT(384,244), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 25, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ 11, //immediately_derived
+ 0, 0},
+ {&cd_S3548C11, ABISELECT(384,244), //bcp->offset
+ 18, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 11, //bcp->index_in_construction_vtbl_array
+ 24, //bcp->base_subarray_index_in_construction_vtbl_array
+ 9, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S3548C6, ABISELECT(480,304), //bcp->offset
+ 21, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 12, //bcp->index_in_construction_vtbl_array
+ 26, //bcp->base_subarray_index_in_construction_vtbl_array
+ 10, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S3548C15, ABISELECT(208,128), //bcp->offset
+ 14, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 9, //bcp->index_in_construction_vtbl_array
+ 21, //bcp->base_subarray_index_in_construction_vtbl_array
+ 11, //init_seq
+ 14, //immediately_derived
+ 0, 1},
+ {&cd_S3548C14, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 23, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S3548C5, ABISELECT(960,604), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 27, //immediately_derived
+ 0, 0},
+ {&cd_S3548C6, ABISELECT(768,484), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 36, //bcp->base_subarray_index_in_construction_vtbl_array
+ 17, //init_seq
+ 17, //immediately_derived
+ 0, 0},
+ {&cd_S3548C11, ABISELECT(768,484), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 35, //bcp->base_subarray_index_in_construction_vtbl_array
+ 18, //init_seq
+ 19, //immediately_derived
+ 0, 0},
+ {&cd_S3548C5, ABISELECT(864,544), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 19, //immediately_derived
+ 0, 0},
+ {&cd_S3548C10, ABISELECT(768,484), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 34, //bcp->base_subarray_index_in_construction_vtbl_array
+ 19, //init_seq
+ 27, //immediately_derived
+ 0, 0},
+ {&cd_S3548C6, ABISELECT(1152,728), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 47, //bcp->base_subarray_index_in_construction_vtbl_array
+ 12, //init_seq
+ 23, //immediately_derived
+ 0, 0},
+ {&cd_S3548C6, ABISELECT(1248,788), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 49, //bcp->base_subarray_index_in_construction_vtbl_array
+ 13, //init_seq
+ 22, //immediately_derived
+ 0, 0},
+ {&cd_S3548C11, ABISELECT(1248,788), //bcp->offset
+ 44, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 15, //bcp->index_in_construction_vtbl_array
+ 48, //bcp->base_subarray_index_in_construction_vtbl_array
+ 14, //init_seq
+ 23, //immediately_derived
+ 0, 0},
+ {&cd_S3548C12, ABISELECT(1152,728), //bcp->offset
+ 40, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 14, //bcp->index_in_construction_vtbl_array
+ 46, //bcp->base_subarray_index_in_construction_vtbl_array
+ 15, //init_seq
+ 27, //immediately_derived
+ 0, 1},
+ {&cd_S3548C6, ABISELECT(1040,660), //bcp->offset
+ 33, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 16, //bcp->index_in_construction_vtbl_array
+ 37, //bcp->base_subarray_index_in_construction_vtbl_array
+ 20, //init_seq
+ 27, //immediately_derived
+ 0, 0},
+ {&cd_S3548C6, ABISELECT(1376,868), //bcp->offset
+ 47, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 18, //bcp->index_in_construction_vtbl_array
+ 52, //bcp->base_subarray_index_in_construction_vtbl_array
+ 16, //init_seq
+ 26, //immediately_derived
+ 0, 1},
+ {&cd_S3548C4, ABISELECT(1136,720), //bcp->offset
+ 36, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 17, //bcp->index_in_construction_vtbl_array
+ 38, //bcp->base_subarray_index_in_construction_vtbl_array
+ 21, //init_seq
+ 27, //immediately_derived
+ 0, 0},
+ {&cd_S3548C9, ABISELECT(768,484), //bcp->offset
+ 27, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 13, //bcp->index_in_construction_vtbl_array
+ 33, //bcp->base_subarray_index_in_construction_vtbl_array
+ 22, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S3548C13[];
+extern void _ZN8S3548C13D1Ev();
+extern void _ZN8S3548C13D0Ev();
+static VTBL_ENTRY vtc_S3548C13[] = {
+ ABISELECT(1376,868),
+ ABISELECT(1152,728),
+ ABISELECT(768,484),
+ ABISELECT(576,364),
+ ABISELECT(208,128),
+ ABISELECT(128,72),
+ ABISELECT(32,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S3548C13[0]),
+ (VTBL_ENTRY)&_ZN8S3548C13D1Ev,
+ (VTBL_ENTRY)&_ZN8S3548C13D0Ev,
+ ABISELECT(96,60),
+ ABISELECT(-32,-12),
+ (VTBL_ENTRY)&(_ZTI8S3548C13[0]),
+ ABISELECT(368,236),
+ ABISELECT(-80,-56),
+ ABISELECT(-208,-128),
+ (VTBL_ENTRY)&(_ZTI8S3548C13[0]),
+ ABISELECT(-256,-172),
+ ABISELECT(-384,-244),
+ (VTBL_ENTRY)&(_ZTI8S3548C13[0]),
+ ABISELECT(-352,-232),
+ ABISELECT(-480,-304),
+ (VTBL_ENTRY)&(_ZTI8S3548C13[0]),
+ ABISELECT(-448,-292),
+ ABISELECT(-576,-364),
+ (VTBL_ENTRY)&(_ZTI8S3548C13[0]),
+ ABISELECT(608,384),
+ ABISELECT(-192,-120),
+ ABISELECT(384,244),
+ ABISELECT(-640,-412),
+ ABISELECT(-768,-484),
+ (VTBL_ENTRY)&(_ZTI8S3548C13[0]),
+ ABISELECT(-912,-588),
+ ABISELECT(-1040,-660),
+ (VTBL_ENTRY)&(_ZTI8S3548C13[0]),
+ ABISELECT(240,148),
+ ABISELECT(-1008,-648),
+ ABISELECT(-1136,-720),
+ (VTBL_ENTRY)&(_ZTI8S3548C13[0]),
+ ABISELECT(-576,-364),
+ ABISELECT(-1024,-656),
+ ABISELECT(-1152,-728),
+ (VTBL_ENTRY)&(_ZTI8S3548C13[0]),
+ ABISELECT(-1120,-716),
+ ABISELECT(-1248,-788),
+ (VTBL_ENTRY)&(_ZTI8S3548C13[0]),
+ ABISELECT(-1248,-796),
+ ABISELECT(-1376,-868),
+ (VTBL_ENTRY)&(_ZTI8S3548C13[0]),
+};
+extern VTBL_ENTRY _ZTV8S3548C13[];
+extern void _ZN8S3548C14D1Ev();
+extern void _ZN8S3548C14D0Ev();
+static VTBL_ENTRY _tg__ZTV8S3548C14__8S3548C13[] = {
+ ABISELECT(576,364),
+ ABISELECT(208,128),
+ ABISELECT(128,72),
+ ABISELECT(32,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S3548C14[0]),
+ (VTBL_ENTRY)&_ZN8S3548C14D1Ev,
+ (VTBL_ENTRY)&_ZN8S3548C14D0Ev,
+};
+static VTBL_ENTRY _tg__ZTV7S3548C7__8S3548C14__8S3548C13[] = {
+ ABISELECT(96,60),
+ ABISELECT(-32,-12),
+ (VTBL_ENTRY)&(_ZTI8S3548C14[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C15__8S3548C14__8S3548C13[] = {
+ ABISELECT(368,236),
+ ABISELECT(-80,-56),
+ ABISELECT(-208,-128),
+ (VTBL_ENTRY)&(_ZTI8S3548C14[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C10__8S3548C14__8S3548C13[] = {
+ ABISELECT(-448,-292),
+ ABISELECT(-576,-364),
+ (VTBL_ENTRY)&(_ZTI8S3548C14[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C118S3548C15__A1__8S3548C14__8S3548C13[] = {
+ ABISELECT(-256,-172),
+ ABISELECT(-384,-244),
+ (VTBL_ENTRY)&(_ZTI8S3548C14[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C68S3548C15__A4__8S3548C14__8S3548C13[] = {
+ ABISELECT(-352,-232),
+ ABISELECT(-480,-304),
+ (VTBL_ENTRY)&(_ZTI8S3548C14[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C7__8S3548C13[] = {
+ ABISELECT(96,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C67S3548C7__8S3548C13[] = {
+ ABISELECT(96,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C15__8S3548C13[] = {
+ ABISELECT(368,236),
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S3548C15[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C78S3548C15__A1__8S3548C13[] = {
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C67S3548C78S3548C15__A2__8S3548C13[] = {
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C118S3548C15__A1__8S3548C13[] = {
+ ABISELECT(-256,-172),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S3548C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C68S3548C118S3548C15__A3__8S3548C13[] = {
+ ABISELECT(-256,-172),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C68S3548C15__A4__8S3548C13[] = {
+ ABISELECT(-352,-232),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C10__8S3548C15__8S3548C13[] = {
+ ABISELECT(-448,-292),
+ ABISELECT(-368,-236),
+ (VTBL_ENTRY)&(_ZTI8S3548C15[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C11__A1__8S3548C15__8S3548C13[] = {
+ ABISELECT(-256,-172),
+ ABISELECT(-176,-116),
+ (VTBL_ENTRY)&(_ZTI8S3548C15[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C6__A3__8S3548C15__8S3548C13[] = {
+ ABISELECT(-352,-232),
+ ABISELECT(-272,-176),
+ (VTBL_ENTRY)&(_ZTI8S3548C15[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C10__8S3548C13[] = {
+ ABISELECT(-448,-292),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S3548C10[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C118S3548C10__8S3548C13[] = {
+ ABISELECT(-448,-292),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S3548C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C68S3548C118S3548C10__A1__8S3548C13[] = {
+ ABISELECT(-448,-292),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C9__8S3548C13[] = {
+ ABISELECT(608,384),
+ ABISELECT(-192,-120),
+ ABISELECT(384,244),
+ ABISELECT(-640,-412),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C107S3548C9__A1__8S3548C13[] = {
+ ABISELECT(-640,-412),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S3548C10[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C118S3548C107S3548C9__A2__8S3548C13[] = {
+ ABISELECT(-640,-412),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S3548C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C68S3548C118S3548C107S3548C9__A5__8S3548C13[] = {
+ ABISELECT(-640,-412),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C67S3548C9__A8__8S3548C13[] = {
+ ABISELECT(-912,-588),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C47S3548C9__8S3548C13[] = {
+ ABISELECT(240,148),
+ ABISELECT(-1008,-648),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C6__7S3548C47S3548C9__8S3548C13[] = {
+ ABISELECT(-1248,-796),
+ ABISELECT(-240,-148),
+ (VTBL_ENTRY)&(_ZTI7S3548C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C12__7S3548C9__8S3548C13[] = {
+ ABISELECT(-576,-364),
+ ABISELECT(-1024,-656),
+ ABISELECT(-384,-244),
+ (VTBL_ENTRY)&(_ZTI7S3548C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C10__A1__7S3548C9__8S3548C13[] = {
+ ABISELECT(-448,-292),
+ ABISELECT(192,120),
+ (VTBL_ENTRY)&(_ZTI7S3548C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C118S3548C12__A2__7S3548C9__8S3548C13[] = {
+ ABISELECT(-1120,-716),
+ ABISELECT(-480,-304),
+ (VTBL_ENTRY)&(_ZTI7S3548C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C6__A__7S3548C9__8S3548C13[] = {
+ ABISELECT(-912,-588),
+ ABISELECT(-272,-176),
+ (VTBL_ENTRY)&(_ZTI7S3548C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C4__7S3548C9__8S3548C13[] = {
+ ABISELECT(240,148),
+ ABISELECT(-1008,-648),
+ ABISELECT(-368,-236),
+ (VTBL_ENTRY)&(_ZTI7S3548C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C6__A5__7S3548C9__8S3548C13[] = {
+ ABISELECT(-1248,-796),
+ ABISELECT(-608,-384),
+ (VTBL_ENTRY)&(_ZTI7S3548C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C12__8S3548C13[] = {
+ ABISELECT(-576,-364),
+ ABISELECT(-1024,-656),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S3548C12[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C68S3548C12__A6__8S3548C13[] = {
+ ABISELECT(-1024,-656),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C118S3548C12__A3__8S3548C13[] = {
+ ABISELECT(-1120,-716),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S3548C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C68S3548C118S3548C12__A7__8S3548C13[] = {
+ ABISELECT(-1120,-716),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C10__8S3548C12__8S3548C13[] = {
+ ABISELECT(-448,-292),
+ ABISELECT(576,364),
+ (VTBL_ENTRY)&(_ZTI8S3548C12[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C11__A1__8S3548C12__8S3548C13[] = {
+ ABISELECT(-1120,-716),
+ ABISELECT(-96,-60),
+ (VTBL_ENTRY)&(_ZTI8S3548C12[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C6__A9__8S3548C13[] = {
+ ABISELECT(-1248,-796),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTT_ENTRY vtt_S3548C13[] = {
+ {&(_ZTV8S3548C13[9]), 9,50},
+ {&(_tg__ZTV8S3548C14__8S3548C13[6]), 6,8},
+ {&(_tg__ZTV7S3548C7__8S3548C14__8S3548C13[3]), 3,3},
+ {&(_tg__ZTV8S3548C15__8S3548C14__8S3548C13[4]), 4,4},
+ {&(_tg__ZTV8S3548C10__8S3548C14__8S3548C13[3]), 3,3},
+ {&(_tg__ZTV8S3548C118S3548C15__A1__8S3548C14__8S3548C13[3]), 3,3},
+ {&(_tg__ZTV7S3548C68S3548C15__A4__8S3548C14__8S3548C13[3]), 3,3},
+ {&(_ZTV8S3548C13[14]), 14,50},
+ {&(_ZTV8S3548C13[18]), 18,50},
+ {&(_ZTV8S3548C13[27]), 27,50},
+ {&(_ZTV8S3548C13[21]), 21,50},
+ {&(_ZTV8S3548C13[24]), 24,50},
+ {&(_ZTV8S3548C13[33]), 33,50},
+ {&(_ZTV8S3548C13[44]), 44,50},
+ {&(_ZTV8S3548C13[47]), 47,50},
+ {&(_ZTV8S3548C13[36]), 36,50},
+ {&(_ZTV8S3548C13[40]), 40,50},
+ {&(_ZTV8S3548C13[50]), 50,50},
+ {&(_tg__ZTV7S3548C7__8S3548C13[3]), 3,3},
+ {&(_tg__ZTV7S3548C67S3548C7__8S3548C13[3]), 3,3},
+ {&(_tg__ZTV8S3548C15__8S3548C13[4]), 4,4},
+ {&(_tg__ZTV7S3548C78S3548C15__A1__8S3548C13[3]), 3,3},
+ {&(_tg__ZTV7S3548C67S3548C78S3548C15__A2__8S3548C13[3]), 3,3},
+ {&(_tg__ZTV8S3548C118S3548C15__A1__8S3548C13[3]), 3,3},
+ {&(_tg__ZTV7S3548C68S3548C118S3548C15__A3__8S3548C13[3]), 3,3},
+ {&(_tg__ZTV7S3548C68S3548C15__A4__8S3548C13[3]), 3,3},
+ {&(_tg__ZTV8S3548C10__8S3548C15__8S3548C13[3]), 3,3},
+ {&(_tg__ZTV8S3548C11__A1__8S3548C15__8S3548C13[3]), 3,3},
+ {&(_tg__ZTV7S3548C6__A3__8S3548C15__8S3548C13[3]), 3,3},
+ {&(_tg__ZTV8S3548C10__8S3548C13[3]), 3,3},
+ {&(_tg__ZTV8S3548C118S3548C10__8S3548C13[3]), 3,3},
+ {&(_tg__ZTV7S3548C68S3548C118S3548C10__A1__8S3548C13[3]), 3,3},
+ {&(_tg__ZTV7S3548C9__8S3548C13[6]), 6,6},
+ {&(_tg__ZTV8S3548C107S3548C9__A1__8S3548C13[3]), 3,3},
+ {&(_tg__ZTV8S3548C118S3548C107S3548C9__A2__8S3548C13[3]), 3,3},
+ {&(_tg__ZTV7S3548C68S3548C118S3548C107S3548C9__A5__8S3548C13[3]), 3,3},
+ {&(_tg__ZTV7S3548C67S3548C9__A8__8S3548C13[3]), 3,3},
+ {&(_tg__ZTV7S3548C47S3548C9__8S3548C13[4]), 4,4},
+ {&(_tg__ZTV7S3548C6__7S3548C47S3548C9__8S3548C13[3]), 3,3},
+ {&(_tg__ZTV8S3548C12__7S3548C9__8S3548C13[4]), 4,4},
+ {&(_tg__ZTV8S3548C10__A1__7S3548C9__8S3548C13[3]), 3,3},
+ {&(_tg__ZTV8S3548C118S3548C12__A2__7S3548C9__8S3548C13[3]), 3,3},
+ {&(_tg__ZTV7S3548C6__A__7S3548C9__8S3548C13[3]), 3,3},
+ {&(_tg__ZTV7S3548C4__7S3548C9__8S3548C13[4]), 4,4},
+ {&(_tg__ZTV7S3548C6__A5__7S3548C9__8S3548C13[3]), 3,3},
+ {&(_tg__ZTV8S3548C12__8S3548C13[4]), 4,4},
+ {&(_tg__ZTV7S3548C68S3548C12__A6__8S3548C13[3]), 3,3},
+ {&(_tg__ZTV8S3548C118S3548C12__A3__8S3548C13[3]), 3,3},
+ {&(_tg__ZTV7S3548C68S3548C118S3548C12__A7__8S3548C13[3]), 3,3},
+ {&(_tg__ZTV8S3548C10__8S3548C12__8S3548C13[3]), 3,3},
+ {&(_tg__ZTV8S3548C11__A1__8S3548C12__8S3548C13[3]), 3,3},
+ {&(_tg__ZTV7S3548C6__A9__8S3548C13[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI8S3548C13[];
+extern VTBL_ENTRY _ZTV8S3548C13[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S3548C13[];
+Class_Descriptor cd_S3548C13 = { "S3548C13", // class name
+ bases_S3548C13, 28,
+ &(vtc_S3548C13[0]), // expected_vtbl_contents
+ &(vtt_S3548C13[0]), // expected_vtt_contents
+ ABISELECT(1472,928), // object size
+ NSPAIRA(_ZTI8S3548C13),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S3548C13),50, //virtual function table var
+ 9, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S3548C13),52, //virtual table table var
+ 23, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3548C1 : S3548C2 , virtual S3548C9 , S3548C13 {
+ ::S3548C7 s3548c1f0[7];
+ int s3548c1f1;
+ ~S3548C1(); // tgen
+ S3548C1(); // tgen
+};
+//SIG(1 S3548C1) C1{ BC2{ BC3{ VBC4{ VBC5{ m FD[4] Fc[7]} VBC6{ VBC5 FC5}} BC7{ VBC5 BC6} FL} FU8{ m}} VBC9{ BC5 BC10{ BC11{ VBC5 BC6} BC5 Fi} VBC12{ VBC5 BC6 VBC10 BC11 Fi[5]} BC6 BC4 Fi} BC13{ BC14{ VBC7 VBC15{ VBC10 BC5 BC7 BC11 BC6} vd} VBC9 vd Fp FC16{}} FC7[7] Fi}
+
+
+S3548C1 ::~S3548C1(){ note_dtor("S3548C1", this);} // tgen
+S3548C1 ::S3548C1(){ note_ctor("S3548C1", this);} // tgen
+
+static void Test_S3548C1()
+{
+ extern Class_Descriptor cd_S3548C1;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(178,456)];
+ init_test(&cd_S3548C1, buf);
+ S3548C1 *dp, &lv = *(dp=new (buf) S3548C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(2832,1820), "sizeof(S3548C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S3548C1)");
+ /*is_ambiguous_... S3548C1::S3548C4 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C4*), ABISELECT(1392,904), "S3548C1");
+ /*is_ambiguous_... S3548C1::S3548C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C6*), ABISELECT(1392,904), "S3548C1");
+ check_base_class_offset(lv, (S3548C5*)(S3548C7*)(S3548C3*)(S3548C2*), ABISELECT(1392,904), "S3548C1");
+ check_base_class_offset(lv, (S3548C5*)(S3548C6*)(S3548C7*)(S3548C3*)(S3548C2*), ABISELECT(1392,904), "S3548C1");
+ /*is_ambiguous_... S3548C9::S3548C10 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C11*)(S3548C10*)(S3548C9*), ABISELECT(1392,904), "S3548C1");
+ /*is_ambiguous_... S3548C9::S3548C10 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C6*)(S3548C11*)(S3548C10*)(S3548C9*), ABISELECT(1392,904), "S3548C1");
+ /*is_ambiguous_... S3548C12::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C12*), ABISELECT(1392,904), "S3548C1");
+ /*is_ambiguous_... S3548C12::S3548C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C6*)(S3548C12*), ABISELECT(1392,904), "S3548C1");
+ /*is_ambiguous_... S3548C1::S3548C10 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C11*)(S3548C10*), ABISELECT(1392,904), "S3548C1");
+ /*is_ambiguous_... S3548C1::S3548C10 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C6*)(S3548C11*)(S3548C10*), ABISELECT(1392,904), "S3548C1");
+ /*is_ambiguous_... S3548C12::S3548C11 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C11*)(S3548C12*), ABISELECT(1392,904), "S3548C1");
+ /*is_ambiguous_... S3548C12::S3548C11 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C6*)(S3548C11*)(S3548C12*), ABISELECT(1392,904), "S3548C1");
+ /*is_ambiguous_... S3548C9::S3548C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C6*)(S3548C9*), ABISELECT(1392,904), "S3548C1");
+ check_base_class_offset(lv, (S3548C5*)(S3548C4*)(S3548C9*), ABISELECT(1392,904), "S3548C1");
+ /*is_ambiguous_... S3548C1::S3548C7 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C7*), ABISELECT(1392,904), "S3548C1");
+ /*is_ambiguous_... S3548C1::S3548C7 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C6*)(S3548C7*), ABISELECT(1392,904), "S3548C1");
+ check_base_class_offset(lv, (S3548C5*)(S3548C7*)(S3548C15*), ABISELECT(1392,904), "S3548C1");
+ check_base_class_offset(lv, (S3548C5*)(S3548C6*)(S3548C7*)(S3548C15*), ABISELECT(1392,904), "S3548C1");
+ /*is_ambiguous_... S3548C15::S3548C11 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C11*)(S3548C15*), ABISELECT(1392,904), "S3548C1");
+ /*is_ambiguous_... S3548C15::S3548C11 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C6*)(S3548C11*)(S3548C15*), ABISELECT(1392,904), "S3548C1");
+ /*is_ambiguous_... S3548C15::S3548C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C6*)(S3548C15*), ABISELECT(1392,904), "S3548C1");
+ /*is_ambiguous_... S3548C1::S3548C4 */ AMB_check_base_class_offset(lv, (S3548C6*)(S3548C4*), ABISELECT(1472,960), "S3548C1");
+ check_base_class_offset(lv, (S3548C6*)(S3548C4*)(S3548C9*), ABISELECT(1472,960), "S3548C1");
+ check_base_class_offset(lv, (S3548C4*)(S3548C3*)(S3548C2*), ABISELECT(1384,900), "S3548C1");
+ check_base_class_offset(lv, (S3548C6*)(S3548C7*)(S3548C3*)(S3548C2*), 0, "S3548C1");
+ check_base_class_offset(lv, (S3548C7*)(S3548C3*)(S3548C2*), 0, "S3548C1");
+ check_base_class_offset(lv, (S3548C3*)(S3548C2*), 0, "S3548C1");
+ check_base_class_offset(lv, (S3548C2*), 0, "S3548C1");
+ /*is_ambiguous_... S3548C9::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C9*), ABISELECT(1760,1140), "S3548C1");
+ /*is_ambiguous_... S3548C9::S3548C10 */ AMB_check_base_class_offset(lv, (S3548C6*)(S3548C11*)(S3548C10*)(S3548C9*), ABISELECT(1568,1020), "S3548C1");
+ /*is_ambiguous_... S3548C9::S3548C10 */ AMB_check_base_class_offset(lv, (S3548C11*)(S3548C10*)(S3548C9*), ABISELECT(1568,1020), "S3548C1");
+ /*is_ambiguous_... S3548C9::S3548C10 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C10*)(S3548C9*), ABISELECT(1664,1080), "S3548C1");
+ /*is_ambiguous_... S3548C9::S3548C10 */ AMB_check_base_class_offset(lv, (S3548C10*)(S3548C9*), ABISELECT(1568,1020), "S3548C1");
+ /*is_ambiguous_... S3548C12::S3548C6 */ AMB_check_base_class_offset(lv, (S3548C6*)(S3548C12*), ABISELECT(1952,1264), "S3548C1");
+ /*is_ambiguous_... S3548C1::S3548C10 */ AMB_check_base_class_offset(lv, (S3548C6*)(S3548C11*)(S3548C10*), ABISELECT(2176,1404), "S3548C1");
+ /*is_ambiguous_... S3548C1::S3548C10 */ AMB_check_base_class_offset(lv, (S3548C11*)(S3548C10*), ABISELECT(2176,1404), "S3548C1");
+ /*is_ambiguous_... S3548C1::S3548C10 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C10*), ABISELECT(2272,1464), "S3548C1");
+ check_base_class_offset(lv, (S3548C10*)(S3548C12*), ABISELECT(2176,1404), "S3548C1");
+ check_base_class_offset(lv, (S3548C10*)(S3548C15*), ABISELECT(2176,1404), "S3548C1");
+ /*is_ambiguous_... S3548C12::S3548C11 */ AMB_check_base_class_offset(lv, (S3548C6*)(S3548C11*)(S3548C12*), ABISELECT(2048,1324), "S3548C1");
+ /*is_ambiguous_... S3548C12::S3548C11 */ AMB_check_base_class_offset(lv, (S3548C11*)(S3548C12*), ABISELECT(2048,1324), "S3548C1");
+ check_base_class_offset(lv, (S3548C12*)(S3548C9*), ABISELECT(1952,1264), "S3548C1");
+ /*is_ambiguous_... S3548C9::S3548C6 */ AMB_check_base_class_offset(lv, (S3548C6*)(S3548C9*), ABISELECT(1840,1196), "S3548C1");
+ check_base_class_offset(lv, (S3548C4*)(S3548C9*), ABISELECT(1936,1256), "S3548C1");
+ check_base_class_offset(lv, (S3548C9*), ABISELECT(1568,1020), "S3548C1");
+ check_base_class_offset(lv, (S3548C9*)(S3548C13*), ABISELECT(1568,1020), "S3548C1");
+ /*is_ambiguous_... S3548C1::S3548C7 */ AMB_check_base_class_offset(lv, (S3548C6*)(S3548C7*), ABISELECT(2368,1524), "S3548C1");
+ /*is_ambiguous_... S3548C14::S3548C7 */ AMB_check_base_class_offset(lv, (S3548C7*)(S3548C14*)(S3548C13*), ABISELECT(2368,1524), "S3548C1");
+ /*is_ambiguous_... S3548C15::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S3548C15*), ABISELECT(2560,1644), "S3548C1");
+ check_base_class_offset(lv, (S3548C6*)(S3548C7*)(S3548C15*), ABISELECT(2464,1584), "S3548C1");
+ check_base_class_offset(lv, (S3548C7*)(S3548C15*), ABISELECT(2464,1584), "S3548C1");
+ /*is_ambiguous_... S3548C15::S3548C11 */ AMB_check_base_class_offset(lv, (S3548C6*)(S3548C11*)(S3548C15*), ABISELECT(2640,1700), "S3548C1");
+ /*is_ambiguous_... S3548C15::S3548C11 */ AMB_check_base_class_offset(lv, (S3548C11*)(S3548C15*), ABISELECT(2640,1700), "S3548C1");
+ /*is_ambiguous_... S3548C15::S3548C6 */ AMB_check_base_class_offset(lv, (S3548C6*)(S3548C15*), ABISELECT(2736,1760), "S3548C1");
+ check_base_class_offset(lv, (S3548C15*)(S3548C14*)(S3548C13*), ABISELECT(2464,1584), "S3548C1");
+ check_base_class_offset(lv, (S3548C14*)(S3548C13*), ABISELECT(112,72), "S3548C1");
+ check_base_class_offset(lv, (S3548C13*), ABISELECT(112,72), "S3548C1");
+ check_field_offset(lv, s3548c1f0, ABISELECT(144,84), "S3548C1.s3548c1f0");
+ check_field_offset(lv, s3548c1f1, ABISELECT(1376,896), "S3548C1.s3548c1f1");
+ test_class_info(&lv, &cd_S3548C1);
+ dp->~S3548C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3548C1(Test_S3548C1, "S3548C1", ABISELECT(2832,1820));
+
+#else // __cplusplus
+
+extern void _ZN7S3548C1C1Ev();
+extern void _ZN7S3548C1D1Ev();
+Name_Map name_map_S3548C1[] = {
+ NSPAIR(_ZN7S3548C1C1Ev),
+ NSPAIR(_ZN7S3548C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+extern Class_Descriptor cd_S3548C4;
+extern VTBL_ENTRY _ZTI7S3548C4[];
+extern VTBL_ENTRY _ZTV7S3548C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C4[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+extern Class_Descriptor cd_S3548C7;
+extern VTBL_ENTRY _ZTI7S3548C7[];
+extern VTBL_ENTRY _ZTV7S3548C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C7[];
+extern Class_Descriptor cd_S3548C3;
+extern VTBL_ENTRY _ZTI7S3548C3[];
+extern VTBL_ENTRY _ZTV7S3548C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C3[];
+extern Class_Descriptor cd_S3548C2;
+extern VTBL_ENTRY _ZTI7S3548C2[];
+extern VTBL_ENTRY _ZTV7S3548C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C2[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+extern Class_Descriptor cd_S3548C11;
+extern VTBL_ENTRY _ZTI8S3548C11[];
+extern VTBL_ENTRY _ZTV8S3548C11[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S3548C11[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S3548C10;
+extern VTBL_ENTRY _ZTI8S3548C10[];
+extern VTBL_ENTRY _ZTV8S3548C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S3548C10[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+extern Class_Descriptor cd_S3548C11;
+extern VTBL_ENTRY _ZTI8S3548C11[];
+extern VTBL_ENTRY _ZTV8S3548C11[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S3548C11[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S3548C10;
+extern VTBL_ENTRY _ZTI8S3548C10[];
+extern VTBL_ENTRY _ZTV8S3548C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S3548C10[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+extern Class_Descriptor cd_S3548C11;
+extern VTBL_ENTRY _ZTI8S3548C11[];
+extern VTBL_ENTRY _ZTV8S3548C11[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S3548C11[];
+extern Class_Descriptor cd_S3548C12;
+extern VTBL_ENTRY _ZTI8S3548C12[];
+extern VTBL_ENTRY _ZTV8S3548C12[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S3548C12[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+extern Class_Descriptor cd_S3548C4;
+extern VTBL_ENTRY _ZTI7S3548C4[];
+extern VTBL_ENTRY _ZTV7S3548C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C4[];
+extern Class_Descriptor cd_S3548C9;
+extern VTBL_ENTRY _ZTI7S3548C9[];
+extern VTBL_ENTRY _ZTV7S3548C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C9[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+extern Class_Descriptor cd_S3548C7;
+extern VTBL_ENTRY _ZTI7S3548C7[];
+extern VTBL_ENTRY _ZTV7S3548C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C7[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+extern Class_Descriptor cd_S3548C7;
+extern VTBL_ENTRY _ZTI7S3548C7[];
+extern VTBL_ENTRY _ZTV7S3548C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C7[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+extern Class_Descriptor cd_S3548C11;
+extern VTBL_ENTRY _ZTI8S3548C11[];
+extern VTBL_ENTRY _ZTV8S3548C11[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S3548C11[];
+extern Class_Descriptor cd_S3548C6;
+extern VTBL_ENTRY _ZTI7S3548C6[];
+extern VTBL_ENTRY _ZTV7S3548C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C6[];
+extern Class_Descriptor cd_S3548C15;
+extern VTBL_ENTRY _ZTI8S3548C15[];
+extern VTBL_ENTRY _ZTV8S3548C15[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S3548C15[];
+extern Class_Descriptor cd_S3548C14;
+extern VTBL_ENTRY _ZTI8S3548C14[];
+extern VTBL_ENTRY _ZTV8S3548C14[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S3548C14[];
+extern Class_Descriptor cd_S3548C13;
+extern VTBL_ENTRY _ZTI8S3548C13[];
+extern VTBL_ENTRY _ZTV8S3548C13[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S3548C13[];
+static Base_Class bases_S3548C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(1392,904), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S3548C6, ABISELECT(1472,960), //bcp->offset
+ 27, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 29, //bcp->index_in_construction_vtbl_array
+ 43, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 1},
+ {&cd_S3548C4, ABISELECT(1384,900), //bcp->offset
+ 23, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 28, //bcp->index_in_construction_vtbl_array
+ 41, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 5, //immediately_derived
+ 0, 1},
+ {&cd_S3548C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 5, //bcp->base_subarray_index_in_construction_vtbl_array
+ 24, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S3548C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 25, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S3548C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 26, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S3548C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 27, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S3548C5, ABISELECT(1760,1140), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 22, //immediately_derived
+ 0, 0},
+ {&cd_S3548C6, ABISELECT(1568,1020), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 47, //bcp->base_subarray_index_in_construction_vtbl_array
+ 10, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S3548C11, ABISELECT(1568,1020), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 46, //bcp->base_subarray_index_in_construction_vtbl_array
+ 11, //init_seq
+ 11, //immediately_derived
+ 0, 0},
+ {&cd_S3548C5, ABISELECT(1664,1080), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 11, //immediately_derived
+ 0, 0},
+ {&cd_S3548C10, ABISELECT(1568,1020), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 45, //bcp->base_subarray_index_in_construction_vtbl_array
+ 12, //init_seq
+ 22, //immediately_derived
+ 0, 0},
+ {&cd_S3548C6, ABISELECT(1952,1264), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 58, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 19, //immediately_derived
+ 0, 0},
+ {&cd_S3548C6, ABISELECT(2176,1404), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 65, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S3548C11, ABISELECT(2176,1404), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 64, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S3548C5, ABISELECT(2272,1464), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S3548C10, ABISELECT(2176,1404), //bcp->offset
+ 50, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 32, //bcp->index_in_construction_vtbl_array
+ 63, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 19, //immediately_derived
+ 0, 1},
+ {&cd_S3548C6, ABISELECT(2048,1324), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 60, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ 18, //immediately_derived
+ 0, 0},
+ {&cd_S3548C11, ABISELECT(2048,1324), //bcp->offset
+ 47, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 33, //bcp->index_in_construction_vtbl_array
+ 59, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ 19, //immediately_derived
+ 0, 0},
+ {&cd_S3548C12, ABISELECT(1952,1264), //bcp->offset
+ 43, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 31, //bcp->index_in_construction_vtbl_array
+ 57, //bcp->base_subarray_index_in_construction_vtbl_array
+ 9, //init_seq
+ 22, //immediately_derived
+ 0, 1},
+ {&cd_S3548C6, ABISELECT(1840,1196), //bcp->offset
+ 36, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 34, //bcp->index_in_construction_vtbl_array
+ 48, //bcp->base_subarray_index_in_construction_vtbl_array
+ 13, //init_seq
+ 22, //immediately_derived
+ 0, 0},
+ {&cd_S3548C4, ABISELECT(1936,1256), //bcp->offset
+ 39, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 35, //bcp->index_in_construction_vtbl_array
+ 49, //bcp->base_subarray_index_in_construction_vtbl_array
+ 14, //init_seq
+ 22, //immediately_derived
+ 0, 0},
+ {&cd_S3548C9, ABISELECT(1568,1020), //bcp->offset
+ 30, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 30, //bcp->index_in_construction_vtbl_array
+ 44, //bcp->base_subarray_index_in_construction_vtbl_array
+ 15, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S3548C6, ABISELECT(2368,1524), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 67, //bcp->base_subarray_index_in_construction_vtbl_array
+ 16, //init_seq
+ 24, //immediately_derived
+ 0, 0},
+ {&cd_S3548C7, ABISELECT(2368,1524), //bcp->offset
+ 53, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 37, //bcp->index_in_construction_vtbl_array
+ 66, //bcp->base_subarray_index_in_construction_vtbl_array
+ 17, //init_seq
+ 32, //immediately_derived
+ 0, 1},
+ {&cd_S3548C5, ABISELECT(2560,1644), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 31, //immediately_derived
+ 0, 0},
+ {&cd_S3548C6, ABISELECT(2464,1584), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 70, //bcp->base_subarray_index_in_construction_vtbl_array
+ 18, //init_seq
+ 27, //immediately_derived
+ 0, 0},
+ {&cd_S3548C7, ABISELECT(2464,1584), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 69, //bcp->base_subarray_index_in_construction_vtbl_array
+ 19, //init_seq
+ 31, //immediately_derived
+ 0, 0},
+ {&cd_S3548C6, ABISELECT(2640,1700), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 72, //bcp->base_subarray_index_in_construction_vtbl_array
+ 20, //init_seq
+ 29, //immediately_derived
+ 0, 0},
+ {&cd_S3548C11, ABISELECT(2640,1700), //bcp->offset
+ 60, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 39, //bcp->index_in_construction_vtbl_array
+ 71, //bcp->base_subarray_index_in_construction_vtbl_array
+ 21, //init_seq
+ 31, //immediately_derived
+ 0, 0},
+ {&cd_S3548C6, ABISELECT(2736,1760), //bcp->offset
+ 63, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 40, //bcp->index_in_construction_vtbl_array
+ 73, //bcp->base_subarray_index_in_construction_vtbl_array
+ 22, //init_seq
+ 31, //immediately_derived
+ 0, 0},
+ {&cd_S3548C15, ABISELECT(2464,1584), //bcp->offset
+ 56, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 38, //bcp->index_in_construction_vtbl_array
+ 68, //bcp->base_subarray_index_in_construction_vtbl_array
+ 23, //init_seq
+ 32, //immediately_derived
+ 0, 1},
+ {&cd_S3548C14, ABISELECT(112,72), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 11, //bcp->base_subarray_index_in_construction_vtbl_array
+ 28, //init_seq
+ 33, //immediately_derived
+ 0, 0},
+ {&cd_S3548C13, ABISELECT(112,72), //bcp->offset
+ 12, //bcp->virtual_function_table_offset
+ 9, //num_negative_vtable_entries(t, bcp)
+ 36, //bcp->index_in_construction_vtbl_array
+ 10, //bcp->base_subarray_index_in_construction_vtbl_array
+ 29, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3548C1[];
+extern void _ZN7S3548C1D1Ev();
+extern void _ZN7S3548C1D0Ev();
+extern void ABISELECT(_ZThn112_N7S3548C1D1Ev,_ZThn72_N7S3548C1D1Ev)();
+extern void ABISELECT(_ZThn112_N7S3548C1D0Ev,_ZThn72_N7S3548C1D0Ev)();
+static VTBL_ENTRY vtc_S3548C1[] = {
+ ABISELECT(2464,1584),
+ ABISELECT(2368,1524),
+ ABISELECT(2176,1404),
+ ABISELECT(1952,1264),
+ ABISELECT(1568,1020),
+ ABISELECT(1472,960),
+ ABISELECT(1384,900),
+ ABISELECT(1392,904),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C1[0]),
+ (VTBL_ENTRY)&_ZN7S3548C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S3548C1D0Ev,
+ ABISELECT(1360,888),
+ ABISELECT(1840,1192),
+ ABISELECT(1456,948),
+ ABISELECT(2064,1332),
+ ABISELECT(2352,1512),
+ ABISELECT(1280,832),
+ ABISELECT(2256,1452),
+ ABISELECT(-112,-72),
+ (VTBL_ENTRY)&(_ZTI7S3548C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn112_N7S3548C1D1Ev,_ZThn72_N7S3548C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn112_N7S3548C1D0Ev,_ZThn72_N7S3548C1D0Ev),
+ ABISELECT(88,60),
+ ABISELECT(8,4),
+ ABISELECT(-1384,-900),
+ (VTBL_ENTRY)&(_ZTI7S3548C1[0]),
+ ABISELECT(-80,-56),
+ ABISELECT(-1472,-960),
+ (VTBL_ENTRY)&(_ZTI7S3548C1[0]),
+ ABISELECT(-96,-60),
+ ABISELECT(608,384),
+ ABISELECT(384,244),
+ ABISELECT(-176,-116),
+ ABISELECT(-1568,-1020),
+ (VTBL_ENTRY)&(_ZTI7S3548C1[0]),
+ ABISELECT(-448,-292),
+ ABISELECT(-1840,-1196),
+ (VTBL_ENTRY)&(_ZTI7S3548C1[0]),
+ ABISELECT(-464,-296),
+ ABISELECT(-544,-352),
+ ABISELECT(-1936,-1256),
+ (VTBL_ENTRY)&(_ZTI7S3548C1[0]),
+ ABISELECT(224,140),
+ ABISELECT(-560,-360),
+ ABISELECT(-1952,-1264),
+ (VTBL_ENTRY)&(_ZTI7S3548C1[0]),
+ ABISELECT(-656,-420),
+ ABISELECT(-2048,-1324),
+ (VTBL_ENTRY)&(_ZTI7S3548C1[0]),
+ ABISELECT(-784,-500),
+ ABISELECT(-2176,-1404),
+ (VTBL_ENTRY)&(_ZTI7S3548C1[0]),
+ ABISELECT(-976,-620),
+ ABISELECT(-2368,-1524),
+ (VTBL_ENTRY)&(_ZTI7S3548C1[0]),
+ ABISELECT(-288,-180),
+ ABISELECT(-1072,-680),
+ ABISELECT(-2464,-1584),
+ (VTBL_ENTRY)&(_ZTI7S3548C1[0]),
+ ABISELECT(-1248,-796),
+ ABISELECT(-2640,-1700),
+ (VTBL_ENTRY)&(_ZTI7S3548C1[0]),
+ ABISELECT(-1344,-856),
+ ABISELECT(-2736,-1760),
+ (VTBL_ENTRY)&(_ZTI7S3548C1[0]),
+};
+extern VTBL_ENTRY _ZTV7S3548C1[];
+static VTBL_ENTRY _tg__ZTV7S3548C2__7S3548C1[] = {
+ ABISELECT(1472,960),
+ ABISELECT(1384,900),
+ ABISELECT(1392,904),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C37S3548C2__7S3548C1[] = {
+ ABISELECT(1472,960),
+ ABISELECT(1384,900),
+ ABISELECT(1392,904),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C3[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C77S3548C37S3548C2__7S3548C1[] = {
+ ABISELECT(1392,904),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C67S3548C77S3548C37S3548C2__A1__7S3548C1[] = {
+ ABISELECT(1392,904),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C4__7S3548C37S3548C2__7S3548C1[] = {
+ ABISELECT(88,60),
+ ABISELECT(8,4),
+ ABISELECT(-1384,-900),
+ (VTBL_ENTRY)&(_ZTI7S3548C3[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C6__7S3548C37S3548C2__7S3548C1[] = {
+ ABISELECT(-80,-56),
+ ABISELECT(-1472,-960),
+ (VTBL_ENTRY)&(_ZTI7S3548C3[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C4__7S3548C2__7S3548C1[] = {
+ ABISELECT(88,60),
+ ABISELECT(8,4),
+ ABISELECT(-1384,-900),
+ (VTBL_ENTRY)&(_ZTI7S3548C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C6__7S3548C2__7S3548C1[] = {
+ ABISELECT(-80,-56),
+ ABISELECT(-1472,-960),
+ (VTBL_ENTRY)&(_ZTI7S3548C2[0]),
+};
+extern void _ZN8S3548C13D1Ev();
+extern void _ZN8S3548C13D0Ev();
+static VTBL_ENTRY _tg__ZTV8S3548C13__7S3548C1[] = {
+ ABISELECT(1360,888),
+ ABISELECT(1840,1192),
+ ABISELECT(1456,948),
+ ABISELECT(2064,1332),
+ ABISELECT(2352,1512),
+ ABISELECT(1280,832),
+ ABISELECT(2256,1452),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S3548C13[0]),
+ (VTBL_ENTRY)&_ZN8S3548C13D1Ev,
+ (VTBL_ENTRY)&_ZN8S3548C13D0Ev,
+};
+extern void _ZN8S3548C14D1Ev();
+extern void _ZN8S3548C14D0Ev();
+static VTBL_ENTRY _tg__ZTV8S3548C148S3548C13__7S3548C1[] = {
+ ABISELECT(2064,1332),
+ ABISELECT(2352,1512),
+ ABISELECT(1280,832),
+ ABISELECT(2256,1452),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S3548C14[0]),
+ (VTBL_ENTRY)&_ZN8S3548C14D1Ev,
+ (VTBL_ENTRY)&_ZN8S3548C14D0Ev,
+};
+static VTBL_ENTRY _tg__ZTV7S3548C7__8S3548C148S3548C13__7S3548C1[] = {
+ ABISELECT(-976,-620),
+ ABISELECT(-2256,-1452),
+ (VTBL_ENTRY)&(_ZTI8S3548C14[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C15__8S3548C148S3548C13__7S3548C1[] = {
+ ABISELECT(-288,-180),
+ ABISELECT(-1072,-680),
+ ABISELECT(-2352,-1512),
+ (VTBL_ENTRY)&(_ZTI8S3548C14[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C10__8S3548C148S3548C13__7S3548C1[] = {
+ ABISELECT(-784,-500),
+ ABISELECT(-2064,-1332),
+ (VTBL_ENTRY)&(_ZTI8S3548C14[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C118S3548C15__A1__8S3548C148S3548C13__7S3548C1[] = {
+ ABISELECT(-1248,-796),
+ ABISELECT(-2528,-1628),
+ (VTBL_ENTRY)&(_ZTI8S3548C14[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C68S3548C15__A4__8S3548C148S3548C13__7S3548C1[] = {
+ ABISELECT(-1344,-856),
+ ABISELECT(-2624,-1688),
+ (VTBL_ENTRY)&(_ZTI8S3548C14[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C7__8S3548C13__7S3548C1[] = {
+ ABISELECT(-976,-620),
+ ABISELECT(-2256,-1452),
+ (VTBL_ENTRY)&(_ZTI8S3548C13[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C15__8S3548C13__7S3548C1[] = {
+ ABISELECT(-288,-180),
+ ABISELECT(-1072,-680),
+ ABISELECT(-2352,-1512),
+ (VTBL_ENTRY)&(_ZTI8S3548C13[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C10__8S3548C13__7S3548C1[] = {
+ ABISELECT(-784,-500),
+ ABISELECT(-2064,-1332),
+ (VTBL_ENTRY)&(_ZTI8S3548C13[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C118S3548C15__A1__8S3548C13__7S3548C1[] = {
+ ABISELECT(-1248,-796),
+ ABISELECT(-2528,-1628),
+ (VTBL_ENTRY)&(_ZTI8S3548C13[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C68S3548C15__A4__8S3548C13__7S3548C1[] = {
+ ABISELECT(-1344,-856),
+ ABISELECT(-2624,-1688),
+ (VTBL_ENTRY)&(_ZTI8S3548C13[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C9__8S3548C13__7S3548C1[] = {
+ ABISELECT(-96,-60),
+ ABISELECT(608,384),
+ ABISELECT(384,244),
+ ABISELECT(-176,-116),
+ ABISELECT(-1456,-948),
+ (VTBL_ENTRY)&(_ZTI8S3548C13[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C12__8S3548C13__7S3548C1[] = {
+ ABISELECT(224,140),
+ ABISELECT(-560,-360),
+ ABISELECT(-1840,-1192),
+ (VTBL_ENTRY)&(_ZTI8S3548C13[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C118S3548C12__A3__8S3548C13__7S3548C1[] = {
+ ABISELECT(-656,-420),
+ ABISELECT(-1936,-1252),
+ (VTBL_ENTRY)&(_ZTI8S3548C13[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C67S3548C9__A8__8S3548C13__7S3548C1[] = {
+ ABISELECT(-448,-292),
+ ABISELECT(-1728,-1124),
+ (VTBL_ENTRY)&(_ZTI8S3548C13[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C47S3548C9__8S3548C13__7S3548C1[] = {
+ ABISELECT(-464,-296),
+ ABISELECT(-544,-352),
+ ABISELECT(-1824,-1184),
+ (VTBL_ENTRY)&(_ZTI8S3548C13[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C6__A9__8S3548C13__7S3548C1[] = {
+ ABISELECT(-80,-56),
+ ABISELECT(-1360,-888),
+ (VTBL_ENTRY)&(_ZTI8S3548C13[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C4__7S3548C1[] = {
+ ABISELECT(88,60),
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C6__7S3548C4__7S3548C1[] = {
+ ABISELECT(-80,-56),
+ ABISELECT(-88,-60),
+ (VTBL_ENTRY)&(_ZTI7S3548C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C6__7S3548C1[] = {
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C9__7S3548C1[] = {
+ ABISELECT(-96,-60),
+ ABISELECT(608,384),
+ ABISELECT(384,244),
+ ABISELECT(-176,-116),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C107S3548C9__7S3548C1[] = {
+ ABISELECT(-176,-116),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S3548C10[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C118S3548C107S3548C9__7S3548C1[] = {
+ ABISELECT(-176,-116),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S3548C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C68S3548C118S3548C107S3548C9__A2__7S3548C1[] = {
+ ABISELECT(-176,-116),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C67S3548C9__A6__7S3548C1[] = {
+ ABISELECT(-448,-292),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C47S3548C9__A1__7S3548C1[] = {
+ ABISELECT(-464,-296),
+ ABISELECT(-544,-352),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C6__7S3548C47S3548C9__A1__7S3548C1[] = {
+ ABISELECT(-80,-56),
+ ABISELECT(464,296),
+ (VTBL_ENTRY)&(_ZTI7S3548C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C12__7S3548C9__7S3548C1[] = {
+ ABISELECT(224,140),
+ ABISELECT(-560,-360),
+ ABISELECT(-384,-244),
+ (VTBL_ENTRY)&(_ZTI7S3548C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C10__A1__7S3548C9__7S3548C1[] = {
+ ABISELECT(-784,-500),
+ ABISELECT(-608,-384),
+ (VTBL_ENTRY)&(_ZTI7S3548C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C118S3548C12__A2__7S3548C9__7S3548C1[] = {
+ ABISELECT(-656,-420),
+ ABISELECT(-480,-304),
+ (VTBL_ENTRY)&(_ZTI7S3548C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C6__A__7S3548C9__7S3548C1[] = {
+ ABISELECT(-448,-292),
+ ABISELECT(-272,-176),
+ (VTBL_ENTRY)&(_ZTI7S3548C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C4__7S3548C9__7S3548C1[] = {
+ ABISELECT(-464,-296),
+ ABISELECT(-544,-352),
+ ABISELECT(-368,-236),
+ (VTBL_ENTRY)&(_ZTI7S3548C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C6__A5__7S3548C9__7S3548C1[] = {
+ ABISELECT(-80,-56),
+ ABISELECT(96,60),
+ (VTBL_ENTRY)&(_ZTI7S3548C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C12__7S3548C1[] = {
+ ABISELECT(224,140),
+ ABISELECT(-560,-360),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S3548C12[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C68S3548C12__A3__7S3548C1[] = {
+ ABISELECT(-560,-360),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C118S3548C12__A2__7S3548C1[] = {
+ ABISELECT(-656,-420),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S3548C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C68S3548C118S3548C12__A5__7S3548C1[] = {
+ ABISELECT(-656,-420),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C10__8S3548C12__7S3548C1[] = {
+ ABISELECT(-784,-500),
+ ABISELECT(-224,-140),
+ (VTBL_ENTRY)&(_ZTI8S3548C12[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C11__A1__8S3548C12__7S3548C1[] = {
+ ABISELECT(-656,-420),
+ ABISELECT(-96,-60),
+ (VTBL_ENTRY)&(_ZTI8S3548C12[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C10__A1__7S3548C1[] = {
+ ABISELECT(-784,-500),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S3548C10[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C118S3548C10__A1__7S3548C1[] = {
+ ABISELECT(-784,-500),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S3548C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C68S3548C118S3548C10__A4__7S3548C1[] = {
+ ABISELECT(-784,-500),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C7__A1__7S3548C1[] = {
+ ABISELECT(-976,-620),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C67S3548C7__A7__7S3548C1[] = {
+ ABISELECT(-976,-620),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C15__7S3548C1[] = {
+ ABISELECT(-288,-180),
+ ABISELECT(-1072,-680),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S3548C15[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C78S3548C15__A2__7S3548C1[] = {
+ ABISELECT(-1072,-680),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C67S3548C78S3548C15__A8__7S3548C1[] = {
+ ABISELECT(-1072,-680),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C118S3548C15__A3__7S3548C1[] = {
+ ABISELECT(-1248,-796),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S3548C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C68S3548C118S3548C15__A9__7S3548C1[] = {
+ ABISELECT(-1248,-796),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C68S3548C15__A10__7S3548C1[] = {
+ ABISELECT(-1344,-856),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3548C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C10__8S3548C15__7S3548C1[] = {
+ ABISELECT(-784,-500),
+ ABISELECT(288,180),
+ (VTBL_ENTRY)&(_ZTI8S3548C15[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S3548C11__A1__8S3548C15__7S3548C1[] = {
+ ABISELECT(-1248,-796),
+ ABISELECT(-176,-116),
+ (VTBL_ENTRY)&(_ZTI8S3548C15[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S3548C6__A3__8S3548C15__7S3548C1[] = {
+ ABISELECT(-1344,-856),
+ ABISELECT(-272,-176),
+ (VTBL_ENTRY)&(_ZTI8S3548C15[0]),
+};
+static VTT_ENTRY vtt_S3548C1[] = {
+ {&(_ZTV7S3548C1[10]), 10,66},
+ {&(_tg__ZTV7S3548C2__7S3548C1[5]), 5,5},
+ {&(_tg__ZTV7S3548C37S3548C2__7S3548C1[5]), 5,5},
+ {&(_tg__ZTV7S3548C77S3548C37S3548C2__7S3548C1[3]), 3,3},
+ {&(_tg__ZTV7S3548C67S3548C77S3548C37S3548C2__A1__7S3548C1[3]), 3,3},
+ {&(_tg__ZTV7S3548C4__7S3548C37S3548C2__7S3548C1[4]), 4,4},
+ {&(_tg__ZTV7S3548C6__7S3548C37S3548C2__7S3548C1[3]), 3,3},
+ {&(_tg__ZTV7S3548C4__7S3548C2__7S3548C1[4]), 4,4},
+ {&(_tg__ZTV7S3548C6__7S3548C2__7S3548C1[3]), 3,3},
+ {&(_tg__ZTV8S3548C13__7S3548C1[9]), 9,11},
+ {&(_tg__ZTV8S3548C148S3548C13__7S3548C1[6]), 6,8},
+ {&(_tg__ZTV7S3548C7__8S3548C148S3548C13__7S3548C1[3]), 3,3},
+ {&(_tg__ZTV8S3548C15__8S3548C148S3548C13__7S3548C1[4]), 4,4},
+ {&(_tg__ZTV8S3548C10__8S3548C148S3548C13__7S3548C1[3]), 3,3},
+ {&(_tg__ZTV8S3548C118S3548C15__A1__8S3548C148S3548C13__7S3548C1[3]), 3,3},
+ {&(_tg__ZTV7S3548C68S3548C15__A4__8S3548C148S3548C13__7S3548C1[3]), 3,3},
+ {&(_tg__ZTV7S3548C7__8S3548C13__7S3548C1[3]), 3,3},
+ {&(_tg__ZTV8S3548C15__8S3548C13__7S3548C1[4]), 4,4},
+ {&(_tg__ZTV8S3548C10__8S3548C13__7S3548C1[3]), 3,3},
+ {&(_tg__ZTV8S3548C118S3548C15__A1__8S3548C13__7S3548C1[3]), 3,3},
+ {&(_tg__ZTV7S3548C68S3548C15__A4__8S3548C13__7S3548C1[3]), 3,3},
+ {&(_tg__ZTV7S3548C9__8S3548C13__7S3548C1[6]), 6,6},
+ {&(_tg__ZTV8S3548C12__8S3548C13__7S3548C1[4]), 4,4},
+ {&(_tg__ZTV8S3548C118S3548C12__A3__8S3548C13__7S3548C1[3]), 3,3},
+ {&(_tg__ZTV7S3548C67S3548C9__A8__8S3548C13__7S3548C1[3]), 3,3},
+ {&(_tg__ZTV7S3548C47S3548C9__8S3548C13__7S3548C1[4]), 4,4},
+ {&(_tg__ZTV7S3548C6__A9__8S3548C13__7S3548C1[3]), 3,3},
+ {&(_ZTV7S3548C1[27]), 27,66},
+ {&(_ZTV7S3548C1[30]), 30,66},
+ {&(_ZTV7S3548C1[36]), 36,66},
+ {&(_ZTV7S3548C1[47]), 47,66},
+ {&(_ZTV7S3548C1[53]), 53,66},
+ {&(_ZTV7S3548C1[50]), 50,66},
+ {&(_ZTV7S3548C1[39]), 39,66},
+ {&(_ZTV7S3548C1[43]), 43,66},
+ {&(_ZTV7S3548C1[21]), 21,66},
+ {&(_ZTV7S3548C1[56]), 56,66},
+ {&(_ZTV7S3548C1[60]), 60,66},
+ {&(_ZTV7S3548C1[63]), 63,66},
+ {&(_ZTV7S3548C1[66]), 66,66},
+ {&(_tg__ZTV7S3548C4__7S3548C1[4]), 4,4},
+ {&(_tg__ZTV7S3548C6__7S3548C4__7S3548C1[3]), 3,3},
+ {&(_tg__ZTV7S3548C6__7S3548C1[3]), 3,3},
+ {&(_tg__ZTV7S3548C9__7S3548C1[6]), 6,6},
+ {&(_tg__ZTV8S3548C107S3548C9__7S3548C1[3]), 3,3},
+ {&(_tg__ZTV8S3548C118S3548C107S3548C9__7S3548C1[3]), 3,3},
+ {&(_tg__ZTV7S3548C68S3548C118S3548C107S3548C9__A2__7S3548C1[3]), 3,3},
+ {&(_tg__ZTV7S3548C67S3548C9__A6__7S3548C1[3]), 3,3},
+ {&(_tg__ZTV7S3548C47S3548C9__A1__7S3548C1[4]), 4,4},
+ {&(_tg__ZTV7S3548C6__7S3548C47S3548C9__A1__7S3548C1[3]), 3,3},
+ {&(_tg__ZTV8S3548C12__7S3548C9__7S3548C1[4]), 4,4},
+ {&(_tg__ZTV8S3548C10__A1__7S3548C9__7S3548C1[3]), 3,3},
+ {&(_tg__ZTV8S3548C118S3548C12__A2__7S3548C9__7S3548C1[3]), 3,3},
+ {&(_tg__ZTV7S3548C6__A__7S3548C9__7S3548C1[3]), 3,3},
+ {&(_tg__ZTV7S3548C4__7S3548C9__7S3548C1[4]), 4,4},
+ {&(_tg__ZTV7S3548C6__A5__7S3548C9__7S3548C1[3]), 3,3},
+ {&(_tg__ZTV8S3548C12__7S3548C1[4]), 4,4},
+ {&(_tg__ZTV7S3548C68S3548C12__A3__7S3548C1[3]), 3,3},
+ {&(_tg__ZTV8S3548C118S3548C12__A2__7S3548C1[3]), 3,3},
+ {&(_tg__ZTV7S3548C68S3548C118S3548C12__A5__7S3548C1[3]), 3,3},
+ {&(_tg__ZTV8S3548C10__8S3548C12__7S3548C1[3]), 3,3},
+ {&(_tg__ZTV8S3548C11__A1__8S3548C12__7S3548C1[3]), 3,3},
+ {&(_tg__ZTV8S3548C10__A1__7S3548C1[3]), 3,3},
+ {&(_tg__ZTV8S3548C118S3548C10__A1__7S3548C1[3]), 3,3},
+ {&(_tg__ZTV7S3548C68S3548C118S3548C10__A4__7S3548C1[3]), 3,3},
+ {&(_tg__ZTV7S3548C7__A1__7S3548C1[3]), 3,3},
+ {&(_tg__ZTV7S3548C67S3548C7__A7__7S3548C1[3]), 3,3},
+ {&(_tg__ZTV8S3548C15__7S3548C1[4]), 4,4},
+ {&(_tg__ZTV7S3548C78S3548C15__A2__7S3548C1[3]), 3,3},
+ {&(_tg__ZTV7S3548C67S3548C78S3548C15__A8__7S3548C1[3]), 3,3},
+ {&(_tg__ZTV8S3548C118S3548C15__A3__7S3548C1[3]), 3,3},
+ {&(_tg__ZTV7S3548C68S3548C118S3548C15__A9__7S3548C1[3]), 3,3},
+ {&(_tg__ZTV7S3548C68S3548C15__A10__7S3548C1[3]), 3,3},
+ {&(_tg__ZTV8S3548C10__8S3548C15__7S3548C1[3]), 3,3},
+ {&(_tg__ZTV8S3548C11__A1__8S3548C15__7S3548C1[3]), 3,3},
+ {&(_tg__ZTV7S3548C6__A3__8S3548C15__7S3548C1[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI7S3548C1[];
+extern VTBL_ENTRY _ZTV7S3548C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3548C1[];
+Class_Descriptor cd_S3548C1 = { "S3548C1", // class name
+ bases_S3548C1, 34,
+ &(vtc_S3548C1[0]), // expected_vtbl_contents
+ &(vtt_S3548C1[0]), // expected_vtt_contents
+ ABISELECT(2832,1820), // object size
+ NSPAIRA(_ZTI7S3548C1),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV7S3548C1),66, //virtual function table var
+ 10, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S3548C1),76, //virtual table table var
+ 29, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2048C4 {
+ virtual ~S2048C4(); // _ZN7S2048C4D1Ev
+ virtual void v17(); // _ZN7S2048C43v17Ev
+ virtual void v18(); // _ZN7S2048C43v18Ev
+ virtual void v19(); // _ZN7S2048C43v19Ev
+ S2048C4(); // tgen
+};
+//SIG(-1 S2048C4) C1{ vd v1 v2 v3}
+
+
+ S2048C4 ::~S2048C4(){ note_dtor("S2048C4", this);}
+void S2048C4 ::v17(){vfunc_called(this, "_ZN7S2048C43v17Ev");}
+void S2048C4 ::v18(){vfunc_called(this, "_ZN7S2048C43v18Ev");}
+void S2048C4 ::v19(){vfunc_called(this, "_ZN7S2048C43v19Ev");}
+S2048C4 ::S2048C4(){ note_ctor("S2048C4", this);} // tgen
+
+static void Test_S2048C4()
+{
+ extern Class_Descriptor cd_S2048C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2048C4, buf);
+ S2048C4 *dp, &lv = *(dp=new (buf) S2048C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2048C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2048C4)");
+ test_class_info(&lv, &cd_S2048C4);
+ dp->~S2048C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2048C4(Test_S2048C4, "S2048C4", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2048C4C1Ev();
+extern void _ZN7S2048C4D1Ev();
+Name_Map name_map_S2048C4[] = {
+ NSPAIR(_ZN7S2048C4C1Ev),
+ NSPAIR(_ZN7S2048C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2048C4[];
+extern void _ZN7S2048C4D1Ev();
+extern void _ZN7S2048C4D0Ev();
+extern void _ZN7S2048C43v17Ev();
+extern void _ZN7S2048C43v18Ev();
+extern void _ZN7S2048C43v19Ev();
+static VTBL_ENTRY vtc_S2048C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2048C4[0]),
+ (VTBL_ENTRY)&_ZN7S2048C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2048C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2048C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S2048C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S2048C43v19Ev,
+};
+extern VTBL_ENTRY _ZTI7S2048C4[];
+extern VTBL_ENTRY _ZTV7S2048C4[];
+Class_Descriptor cd_S2048C4 = { "S2048C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2048C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2048C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2048C4),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2048C3_nt : S2048C4 {
+ ::S4248C14_nt s2048c3f0;
+ ::S9123C5_nt s2048c3f1;
+ char s2048c3f2;
+ virtual ~S2048C3_nt(); // _ZN10S2048C3_ntD1Ev
+ virtual void v20(); // _ZN10S2048C3_nt3v20Ev
+ virtual void v21(); // _ZN10S2048C3_nt3v21Ev
+ virtual void v22(); // _ZN10S2048C3_nt3v22Ev
+ S2048C3_nt(); // tgen
+};
+//SIG(-1 S2048C3_nt) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3 FC3{ m Fp Fi[2] FC4{ m}} FC5{ m FC6{ FL[4]}} Fc}
+
+
+ S2048C3_nt ::~S2048C3_nt(){ note_dtor("S2048C3_nt", this);}
+void S2048C3_nt ::v20(){vfunc_called(this, "_ZN10S2048C3_nt3v20Ev");}
+void S2048C3_nt ::v21(){vfunc_called(this, "_ZN10S2048C3_nt3v21Ev");}
+void S2048C3_nt ::v22(){vfunc_called(this, "_ZN10S2048C3_nt3v22Ev");}
+S2048C3_nt ::S2048C3_nt(){ note_ctor("S2048C3_nt", this);} // tgen
+
+//skip512 S2048C3_nt
+
+#else // __cplusplus
+
+extern void _ZN10S2048C3_ntC1Ev();
+extern void _ZN10S2048C3_ntD1Ev();
+Name_Map name_map_S2048C3_nt[] = {
+ NSPAIR(_ZN10S2048C3_ntC1Ev),
+ NSPAIR(_ZN10S2048C3_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2048C4;
+extern VTBL_ENTRY _ZTI7S2048C4[];
+extern VTBL_ENTRY _ZTV7S2048C4[];
+static Base_Class bases_S2048C3_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2048C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI10S2048C3_nt[];
+extern void _ZN10S2048C3_ntD1Ev();
+extern void _ZN10S2048C3_ntD0Ev();
+extern void _ZN7S2048C43v17Ev();
+extern void _ZN7S2048C43v18Ev();
+extern void _ZN7S2048C43v19Ev();
+extern void _ZN10S2048C3_nt3v20Ev();
+extern void _ZN10S2048C3_nt3v21Ev();
+extern void _ZN10S2048C3_nt3v22Ev();
+static VTBL_ENTRY vtc_S2048C3_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S2048C3_nt[0]),
+ (VTBL_ENTRY)&_ZN10S2048C3_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S2048C3_ntD0Ev,
+ (VTBL_ENTRY)&_ZN7S2048C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S2048C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S2048C43v19Ev,
+ (VTBL_ENTRY)&_ZN10S2048C3_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S2048C3_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S2048C3_nt3v22Ev,
+};
+extern VTBL_ENTRY _ZTI10S2048C3_nt[];
+VTBL_ENTRY *P__ZTI10S2048C3_nt = _ZTI10S2048C3_nt;
+extern VTBL_ENTRY _ZTV10S2048C3_nt[];
+Class_Descriptor cd_S2048C3_nt = { "S2048C3_nt", // class name
+ bases_S2048C3_nt, 1,
+ &(vtc_S2048C3_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI10S2048C3_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S2048C3_nt),10, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2048C2 : S2048C3_nt {
+ virtual ~S2048C2(); // _ZN7S2048C2D1Ev
+ virtual void v23(); // _ZN7S2048C23v23Ev
+ virtual void v24(); // _ZN7S2048C23v24Ev
+ virtual void v25(); // _ZN7S2048C23v25Ev
+ virtual void v26(); // _ZN7S2048C23v26Ev
+ virtual void v27(); // _ZN7S2048C23v27Ev
+ virtual void v28(); // _ZN7S2048C23v28Ev
+ virtual void v29(); // _ZN7S2048C23v29Ev
+ virtual void v30(); // _ZN7S2048C23v30Ev
+ virtual void v31(); // _ZN7S2048C23v31Ev
+ virtual void v32(); // _ZN7S2048C23v32Ev
+ virtual void v33(); // _ZN7S2048C23v33Ev
+ virtual void v34(); // _ZN7S2048C23v34Ev
+ virtual void v35(); // _ZN7S2048C23v35Ev
+ virtual void v36(); // _ZN7S2048C23v36Ev
+ virtual void v37(); // _ZN7S2048C23v37Ev
+ virtual void v38(); // _ZN7S2048C23v38Ev
+ S2048C2(); // tgen
+};
+//SIG(-1 S2048C2) C1{ BC2{ BC3{ vd v17 v18 v19} vd v20 v21 v22 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FC7{ FL[4]}} Fc} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16}
+
+
+ S2048C2 ::~S2048C2(){ note_dtor("S2048C2", this);}
+void S2048C2 ::v23(){vfunc_called(this, "_ZN7S2048C23v23Ev");}
+void S2048C2 ::v24(){vfunc_called(this, "_ZN7S2048C23v24Ev");}
+void S2048C2 ::v25(){vfunc_called(this, "_ZN7S2048C23v25Ev");}
+void S2048C2 ::v26(){vfunc_called(this, "_ZN7S2048C23v26Ev");}
+void S2048C2 ::v27(){vfunc_called(this, "_ZN7S2048C23v27Ev");}
+void S2048C2 ::v28(){vfunc_called(this, "_ZN7S2048C23v28Ev");}
+void S2048C2 ::v29(){vfunc_called(this, "_ZN7S2048C23v29Ev");}
+void S2048C2 ::v30(){vfunc_called(this, "_ZN7S2048C23v30Ev");}
+void S2048C2 ::v31(){vfunc_called(this, "_ZN7S2048C23v31Ev");}
+void S2048C2 ::v32(){vfunc_called(this, "_ZN7S2048C23v32Ev");}
+void S2048C2 ::v33(){vfunc_called(this, "_ZN7S2048C23v33Ev");}
+void S2048C2 ::v34(){vfunc_called(this, "_ZN7S2048C23v34Ev");}
+void S2048C2 ::v35(){vfunc_called(this, "_ZN7S2048C23v35Ev");}
+void S2048C2 ::v36(){vfunc_called(this, "_ZN7S2048C23v36Ev");}
+void S2048C2 ::v37(){vfunc_called(this, "_ZN7S2048C23v37Ev");}
+void S2048C2 ::v38(){vfunc_called(this, "_ZN7S2048C23v38Ev");}
+S2048C2 ::S2048C2(){ note_ctor("S2048C2", this);} // tgen
+
+static void Test_S2048C2()
+{
+ extern Class_Descriptor cd_S2048C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S2048C2, buf);
+ S2048C2 *dp, &lv = *(dp=new (buf) S2048C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S2048C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2048C2)");
+ check_base_class_offset(lv, (S2048C4*)(S2048C3_nt*), 0, "S2048C2");
+ check_base_class_offset(lv, (S2048C3_nt*), 0, "S2048C2");
+ test_class_info(&lv, &cd_S2048C2);
+ dp->~S2048C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2048C2(Test_S2048C2, "S2048C2", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S2048C2C1Ev();
+extern void _ZN7S2048C2D1Ev();
+Name_Map name_map_S2048C2[] = {
+ NSPAIR(_ZN7S2048C2C1Ev),
+ NSPAIR(_ZN7S2048C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2048C4;
+extern VTBL_ENTRY _ZTI7S2048C4[];
+extern VTBL_ENTRY _ZTV7S2048C4[];
+extern Class_Descriptor cd_S2048C3_nt;
+extern VTBL_ENTRY _ZTI10S2048C3_nt[];
+extern VTBL_ENTRY _ZTV10S2048C3_nt[];
+static Base_Class bases_S2048C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2048C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2048C3_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2048C2[];
+extern void _ZN7S2048C2D1Ev();
+extern void _ZN7S2048C2D0Ev();
+extern void _ZN7S2048C43v17Ev();
+extern void _ZN7S2048C43v18Ev();
+extern void _ZN7S2048C43v19Ev();
+extern void _ZN10S2048C3_nt3v20Ev();
+extern void _ZN10S2048C3_nt3v21Ev();
+extern void _ZN10S2048C3_nt3v22Ev();
+extern void _ZN7S2048C23v23Ev();
+extern void _ZN7S2048C23v24Ev();
+extern void _ZN7S2048C23v25Ev();
+extern void _ZN7S2048C23v26Ev();
+extern void _ZN7S2048C23v27Ev();
+extern void _ZN7S2048C23v28Ev();
+extern void _ZN7S2048C23v29Ev();
+extern void _ZN7S2048C23v30Ev();
+extern void _ZN7S2048C23v31Ev();
+extern void _ZN7S2048C23v32Ev();
+extern void _ZN7S2048C23v33Ev();
+extern void _ZN7S2048C23v34Ev();
+extern void _ZN7S2048C23v35Ev();
+extern void _ZN7S2048C23v36Ev();
+extern void _ZN7S2048C23v37Ev();
+extern void _ZN7S2048C23v38Ev();
+static VTBL_ENTRY vtc_S2048C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2048C2[0]),
+ (VTBL_ENTRY)&_ZN7S2048C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2048C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2048C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S2048C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S2048C43v19Ev,
+ (VTBL_ENTRY)&_ZN10S2048C3_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S2048C3_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S2048C3_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN7S2048C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S2048C23v24Ev,
+ (VTBL_ENTRY)&_ZN7S2048C23v25Ev,
+ (VTBL_ENTRY)&_ZN7S2048C23v26Ev,
+ (VTBL_ENTRY)&_ZN7S2048C23v27Ev,
+ (VTBL_ENTRY)&_ZN7S2048C23v28Ev,
+ (VTBL_ENTRY)&_ZN7S2048C23v29Ev,
+ (VTBL_ENTRY)&_ZN7S2048C23v30Ev,
+ (VTBL_ENTRY)&_ZN7S2048C23v31Ev,
+ (VTBL_ENTRY)&_ZN7S2048C23v32Ev,
+ (VTBL_ENTRY)&_ZN7S2048C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S2048C23v34Ev,
+ (VTBL_ENTRY)&_ZN7S2048C23v35Ev,
+ (VTBL_ENTRY)&_ZN7S2048C23v36Ev,
+ (VTBL_ENTRY)&_ZN7S2048C23v37Ev,
+ (VTBL_ENTRY)&_ZN7S2048C23v38Ev,
+};
+extern VTBL_ENTRY _ZTI7S2048C2[];
+extern VTBL_ENTRY _ZTV7S2048C2[];
+Class_Descriptor cd_S2048C2 = { "S2048C2", // class name
+ bases_S2048C2, 2,
+ &(vtc_S2048C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S2048C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2048C2),26, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2048C1 : S2048C2 {
+ void *s2048c1f0;
+ int s2048c1f1;
+ char s2048c1f2;
+ virtual ~S2048C1(); // _ZN7S2048C1D1Ev
+ virtual void v1(); // _ZN7S2048C12v1Ev
+ virtual void v2(); // _ZN7S2048C12v2Ev
+ virtual void v3(); // _ZN7S2048C12v3Ev
+ virtual void v4(); // _ZN7S2048C12v4Ev
+ virtual void v5(); // _ZN7S2048C12v5Ev
+ virtual void v6(); // _ZN7S2048C12v6Ev
+ virtual void v7(); // _ZN7S2048C12v7Ev
+ virtual void v8(); // _ZN7S2048C12v8Ev
+ virtual void v9(); // _ZN7S2048C12v9Ev
+ virtual void v10(); // _ZN7S2048C13v10Ev
+ virtual void v11(); // _ZN7S2048C13v11Ev
+ virtual void v12(); // _ZN7S2048C13v12Ev
+ virtual void v13(); // _ZN7S2048C13v13Ev
+ virtual void v14(); // _ZN7S2048C13v14Ev
+ virtual void v15(); // _ZN7S2048C13v15Ev
+ virtual void v16(); // _ZN7S2048C13v16Ev
+ S2048C1(); // tgen
+};
+//SIG(1 S2048C1) C1{ BC2{ BC3{ BC4{ vd v17 v18 v19} vd v20 v21 v22 FC5{ m Fp Fi[2] FC6{ m}} FC7{ m FC8{ FL[4]}} Fc} vd v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35 v36 v37 v38} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 Fp Fi Fc}
+
+
+ S2048C1 ::~S2048C1(){ note_dtor("S2048C1", this);}
+void S2048C1 ::v1(){vfunc_called(this, "_ZN7S2048C12v1Ev");}
+void S2048C1 ::v2(){vfunc_called(this, "_ZN7S2048C12v2Ev");}
+void S2048C1 ::v3(){vfunc_called(this, "_ZN7S2048C12v3Ev");}
+void S2048C1 ::v4(){vfunc_called(this, "_ZN7S2048C12v4Ev");}
+void S2048C1 ::v5(){vfunc_called(this, "_ZN7S2048C12v5Ev");}
+void S2048C1 ::v6(){vfunc_called(this, "_ZN7S2048C12v6Ev");}
+void S2048C1 ::v7(){vfunc_called(this, "_ZN7S2048C12v7Ev");}
+void S2048C1 ::v8(){vfunc_called(this, "_ZN7S2048C12v8Ev");}
+void S2048C1 ::v9(){vfunc_called(this, "_ZN7S2048C12v9Ev");}
+void S2048C1 ::v10(){vfunc_called(this, "_ZN7S2048C13v10Ev");}
+void S2048C1 ::v11(){vfunc_called(this, "_ZN7S2048C13v11Ev");}
+void S2048C1 ::v12(){vfunc_called(this, "_ZN7S2048C13v12Ev");}
+void S2048C1 ::v13(){vfunc_called(this, "_ZN7S2048C13v13Ev");}
+void S2048C1 ::v14(){vfunc_called(this, "_ZN7S2048C13v14Ev");}
+void S2048C1 ::v15(){vfunc_called(this, "_ZN7S2048C13v15Ev");}
+void S2048C1 ::v16(){vfunc_called(this, "_ZN7S2048C13v16Ev");}
+S2048C1 ::S2048C1(){ note_ctor("S2048C1", this);} // tgen
+
+static void Test_S2048C1()
+{
+ extern Class_Descriptor cd_S2048C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(12,18)];
+ init_test(&cd_S2048C1, buf);
+ S2048C1 *dp, &lv = *(dp=new (buf) S2048C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(88,68), "sizeof(S2048C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2048C1)");
+ check_base_class_offset(lv, (S2048C4*)(S2048C3_nt*)(S2048C2*), 0, "S2048C1");
+ check_base_class_offset(lv, (S2048C3_nt*)(S2048C2*), 0, "S2048C1");
+ check_base_class_offset(lv, (S2048C2*), 0, "S2048C1");
+ check_field_offset(lv, s2048c1f0, ABISELECT(72,56), "S2048C1.s2048c1f0");
+ check_field_offset(lv, s2048c1f1, ABISELECT(80,60), "S2048C1.s2048c1f1");
+ check_field_offset(lv, s2048c1f2, ABISELECT(84,64), "S2048C1.s2048c1f2");
+ test_class_info(&lv, &cd_S2048C1);
+ dp->~S2048C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2048C1(Test_S2048C1, "S2048C1", ABISELECT(88,68));
+
+#else // __cplusplus
+
+extern void _ZN7S2048C1C1Ev();
+extern void _ZN7S2048C1D1Ev();
+Name_Map name_map_S2048C1[] = {
+ NSPAIR(_ZN7S2048C1C1Ev),
+ NSPAIR(_ZN7S2048C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2048C4;
+extern VTBL_ENTRY _ZTI7S2048C4[];
+extern VTBL_ENTRY _ZTV7S2048C4[];
+extern Class_Descriptor cd_S2048C3_nt;
+extern VTBL_ENTRY _ZTI10S2048C3_nt[];
+extern VTBL_ENTRY _ZTV10S2048C3_nt[];
+extern Class_Descriptor cd_S2048C2;
+extern VTBL_ENTRY _ZTI7S2048C2[];
+extern VTBL_ENTRY _ZTV7S2048C2[];
+static Base_Class bases_S2048C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2048C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2048C3_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2048C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2048C1[];
+extern void _ZN7S2048C1D1Ev();
+extern void _ZN7S2048C1D0Ev();
+extern void _ZN7S2048C43v17Ev();
+extern void _ZN7S2048C43v18Ev();
+extern void _ZN7S2048C43v19Ev();
+extern void _ZN10S2048C3_nt3v20Ev();
+extern void _ZN10S2048C3_nt3v21Ev();
+extern void _ZN10S2048C3_nt3v22Ev();
+extern void _ZN7S2048C23v23Ev();
+extern void _ZN7S2048C23v24Ev();
+extern void _ZN7S2048C23v25Ev();
+extern void _ZN7S2048C23v26Ev();
+extern void _ZN7S2048C23v27Ev();
+extern void _ZN7S2048C23v28Ev();
+extern void _ZN7S2048C23v29Ev();
+extern void _ZN7S2048C23v30Ev();
+extern void _ZN7S2048C23v31Ev();
+extern void _ZN7S2048C23v32Ev();
+extern void _ZN7S2048C23v33Ev();
+extern void _ZN7S2048C23v34Ev();
+extern void _ZN7S2048C23v35Ev();
+extern void _ZN7S2048C23v36Ev();
+extern void _ZN7S2048C23v37Ev();
+extern void _ZN7S2048C23v38Ev();
+extern void _ZN7S2048C12v1Ev();
+extern void _ZN7S2048C12v2Ev();
+extern void _ZN7S2048C12v3Ev();
+extern void _ZN7S2048C12v4Ev();
+extern void _ZN7S2048C12v5Ev();
+extern void _ZN7S2048C12v6Ev();
+extern void _ZN7S2048C12v7Ev();
+extern void _ZN7S2048C12v8Ev();
+extern void _ZN7S2048C12v9Ev();
+extern void _ZN7S2048C13v10Ev();
+extern void _ZN7S2048C13v11Ev();
+extern void _ZN7S2048C13v12Ev();
+extern void _ZN7S2048C13v13Ev();
+extern void _ZN7S2048C13v14Ev();
+extern void _ZN7S2048C13v15Ev();
+extern void _ZN7S2048C13v16Ev();
+static VTBL_ENTRY vtc_S2048C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2048C1[0]),
+ (VTBL_ENTRY)&_ZN7S2048C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2048C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2048C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S2048C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S2048C43v19Ev,
+ (VTBL_ENTRY)&_ZN10S2048C3_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S2048C3_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S2048C3_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN7S2048C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S2048C23v24Ev,
+ (VTBL_ENTRY)&_ZN7S2048C23v25Ev,
+ (VTBL_ENTRY)&_ZN7S2048C23v26Ev,
+ (VTBL_ENTRY)&_ZN7S2048C23v27Ev,
+ (VTBL_ENTRY)&_ZN7S2048C23v28Ev,
+ (VTBL_ENTRY)&_ZN7S2048C23v29Ev,
+ (VTBL_ENTRY)&_ZN7S2048C23v30Ev,
+ (VTBL_ENTRY)&_ZN7S2048C23v31Ev,
+ (VTBL_ENTRY)&_ZN7S2048C23v32Ev,
+ (VTBL_ENTRY)&_ZN7S2048C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S2048C23v34Ev,
+ (VTBL_ENTRY)&_ZN7S2048C23v35Ev,
+ (VTBL_ENTRY)&_ZN7S2048C23v36Ev,
+ (VTBL_ENTRY)&_ZN7S2048C23v37Ev,
+ (VTBL_ENTRY)&_ZN7S2048C23v38Ev,
+ (VTBL_ENTRY)&_ZN7S2048C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2048C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S2048C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S2048C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S2048C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S2048C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S2048C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S2048C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S2048C12v9Ev,
+ (VTBL_ENTRY)&_ZN7S2048C13v10Ev,
+ (VTBL_ENTRY)&_ZN7S2048C13v11Ev,
+ (VTBL_ENTRY)&_ZN7S2048C13v12Ev,
+ (VTBL_ENTRY)&_ZN7S2048C13v13Ev,
+ (VTBL_ENTRY)&_ZN7S2048C13v14Ev,
+ (VTBL_ENTRY)&_ZN7S2048C13v15Ev,
+ (VTBL_ENTRY)&_ZN7S2048C13v16Ev,
+};
+extern VTBL_ENTRY _ZTI7S2048C1[];
+extern VTBL_ENTRY _ZTV7S2048C1[];
+Class_Descriptor cd_S2048C1 = { "S2048C1", // class name
+ bases_S2048C1, 3,
+ &(vtc_S2048C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(88,68), // object size
+ NSPAIRA(_ZTI7S2048C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2048C1),42, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 3, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2050C4 {
+ virtual ~S2050C4(); // _ZN7S2050C4D1Ev
+ virtual void v17(); // _ZN7S2050C43v17Ev
+ virtual void v18(); // _ZN7S2050C43v18Ev
+ virtual void v19(); // _ZN7S2050C43v19Ev
+ S2050C4(); // tgen
+};
+//SIG(-1 S2050C4) C1{ vd v1 v2 v3}
+
+
+ S2050C4 ::~S2050C4(){ note_dtor("S2050C4", this);}
+void S2050C4 ::v17(){vfunc_called(this, "_ZN7S2050C43v17Ev");}
+void S2050C4 ::v18(){vfunc_called(this, "_ZN7S2050C43v18Ev");}
+void S2050C4 ::v19(){vfunc_called(this, "_ZN7S2050C43v19Ev");}
+S2050C4 ::S2050C4(){ note_ctor("S2050C4", this);} // tgen
+
+static void Test_S2050C4()
+{
+ extern Class_Descriptor cd_S2050C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2050C4, buf);
+ S2050C4 *dp, &lv = *(dp=new (buf) S2050C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2050C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2050C4)");
+ test_class_info(&lv, &cd_S2050C4);
+ dp->~S2050C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2050C4(Test_S2050C4, "S2050C4", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2050C4C1Ev();
+extern void _ZN7S2050C4D1Ev();
+Name_Map name_map_S2050C4[] = {
+ NSPAIR(_ZN7S2050C4C1Ev),
+ NSPAIR(_ZN7S2050C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2050C4[];
+extern void _ZN7S2050C4D1Ev();
+extern void _ZN7S2050C4D0Ev();
+extern void _ZN7S2050C43v17Ev();
+extern void _ZN7S2050C43v18Ev();
+extern void _ZN7S2050C43v19Ev();
+static VTBL_ENTRY vtc_S2050C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2050C4[0]),
+ (VTBL_ENTRY)&_ZN7S2050C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2050C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2050C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S2050C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S2050C43v19Ev,
+};
+extern VTBL_ENTRY _ZTI7S2050C4[];
+extern VTBL_ENTRY _ZTV7S2050C4[];
+Class_Descriptor cd_S2050C4 = { "S2050C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2050C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2050C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2050C4),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2050C3 : S2050C4 {
+ ::S4248C14_nt s2050c3f0;
+ ::S9123C5_nt s2050c3f1;
+ char s2050c3f2;
+ virtual ~S2050C3(); // _ZN7S2050C3D1Ev
+ virtual void v20(); // _ZN7S2050C33v20Ev
+ virtual void v21(); // _ZN7S2050C33v21Ev
+ virtual void v22(); // _ZN7S2050C33v22Ev
+ S2050C3(); // tgen
+};
+//SIG(-1 S2050C3) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3 FC3{ m Fp Fi[2] FC4{ m}} FC5{ m FC6{ FL[4]}} Fc}
+
+
+ S2050C3 ::~S2050C3(){ note_dtor("S2050C3", this);}
+void S2050C3 ::v20(){vfunc_called(this, "_ZN7S2050C33v20Ev");}
+void S2050C3 ::v21(){vfunc_called(this, "_ZN7S2050C33v21Ev");}
+void S2050C3 ::v22(){vfunc_called(this, "_ZN7S2050C33v22Ev");}
+S2050C3 ::S2050C3(){ note_ctor("S2050C3", this);} // tgen
+
+static void Test_S2050C3()
+{
+ extern Class_Descriptor cd_S2050C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S2050C3, buf);
+ S2050C3 *dp, &lv = *(dp=new (buf) S2050C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S2050C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2050C3)");
+ check_base_class_offset(lv, (S2050C4*), 0, "S2050C3");
+ check_field_offset(lv, s2050c3f0, ABISELECT(8,4), "S2050C3.s2050c3f0");
+ check_field_offset(lv, s2050c3f1, ABISELECT(32,20), "S2050C3.s2050c3f1");
+ check_field_offset(lv, s2050c3f2, ABISELECT(64,52), "S2050C3.s2050c3f2");
+ test_class_info(&lv, &cd_S2050C3);
+ dp->~S2050C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2050C3(Test_S2050C3, "S2050C3", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S2050C3C1Ev();
+extern void _ZN7S2050C3D1Ev();
+Name_Map name_map_S2050C3[] = {
+ NSPAIR(_ZN7S2050C3C1Ev),
+ NSPAIR(_ZN7S2050C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2050C4;
+extern VTBL_ENTRY _ZTI7S2050C4[];
+extern VTBL_ENTRY _ZTV7S2050C4[];
+static Base_Class bases_S2050C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2050C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2050C3[];
+extern void _ZN7S2050C3D1Ev();
+extern void _ZN7S2050C3D0Ev();
+extern void _ZN7S2050C43v17Ev();
+extern void _ZN7S2050C43v18Ev();
+extern void _ZN7S2050C43v19Ev();
+extern void _ZN7S2050C33v20Ev();
+extern void _ZN7S2050C33v21Ev();
+extern void _ZN7S2050C33v22Ev();
+static VTBL_ENTRY vtc_S2050C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2050C3[0]),
+ (VTBL_ENTRY)&_ZN7S2050C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2050C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2050C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S2050C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S2050C43v19Ev,
+ (VTBL_ENTRY)&_ZN7S2050C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S2050C33v21Ev,
+ (VTBL_ENTRY)&_ZN7S2050C33v22Ev,
+};
+extern VTBL_ENTRY _ZTI7S2050C3[];
+extern VTBL_ENTRY _ZTV7S2050C3[];
+Class_Descriptor cd_S2050C3 = { "S2050C3", // class name
+ bases_S2050C3, 1,
+ &(vtc_S2050C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S2050C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2050C3),10, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2050C2 : S2050C3 {
+ virtual ~S2050C2(); // _ZN7S2050C2D1Ev
+ virtual void v23(); // _ZN7S2050C23v23Ev
+ virtual void v24(); // _ZN7S2050C23v24Ev
+ virtual void v25(); // _ZN7S2050C23v25Ev
+ virtual void v26(); // _ZN7S2050C23v26Ev
+ virtual void v27(); // _ZN7S2050C23v27Ev
+ virtual void v28(); // _ZN7S2050C23v28Ev
+ virtual void v29(); // _ZN7S2050C23v29Ev
+ virtual void v30(); // _ZN7S2050C23v30Ev
+ virtual void v31(); // _ZN7S2050C23v31Ev
+ virtual void v32(); // _ZN7S2050C23v32Ev
+ virtual void v33(); // _ZN7S2050C23v33Ev
+ virtual void v34(); // _ZN7S2050C23v34Ev
+ virtual void v35(); // _ZN7S2050C23v35Ev
+ virtual void v36(); // _ZN7S2050C23v36Ev
+ virtual void v37(); // _ZN7S2050C23v37Ev
+ virtual void v38(); // _ZN7S2050C23v38Ev
+ S2050C2(); // tgen
+};
+//SIG(-1 S2050C2) C1{ BC2{ BC3{ vd v17 v18 v19} vd v20 v21 v22 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FC7{ FL[4]}} Fc} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16}
+
+
+ S2050C2 ::~S2050C2(){ note_dtor("S2050C2", this);}
+void S2050C2 ::v23(){vfunc_called(this, "_ZN7S2050C23v23Ev");}
+void S2050C2 ::v24(){vfunc_called(this, "_ZN7S2050C23v24Ev");}
+void S2050C2 ::v25(){vfunc_called(this, "_ZN7S2050C23v25Ev");}
+void S2050C2 ::v26(){vfunc_called(this, "_ZN7S2050C23v26Ev");}
+void S2050C2 ::v27(){vfunc_called(this, "_ZN7S2050C23v27Ev");}
+void S2050C2 ::v28(){vfunc_called(this, "_ZN7S2050C23v28Ev");}
+void S2050C2 ::v29(){vfunc_called(this, "_ZN7S2050C23v29Ev");}
+void S2050C2 ::v30(){vfunc_called(this, "_ZN7S2050C23v30Ev");}
+void S2050C2 ::v31(){vfunc_called(this, "_ZN7S2050C23v31Ev");}
+void S2050C2 ::v32(){vfunc_called(this, "_ZN7S2050C23v32Ev");}
+void S2050C2 ::v33(){vfunc_called(this, "_ZN7S2050C23v33Ev");}
+void S2050C2 ::v34(){vfunc_called(this, "_ZN7S2050C23v34Ev");}
+void S2050C2 ::v35(){vfunc_called(this, "_ZN7S2050C23v35Ev");}
+void S2050C2 ::v36(){vfunc_called(this, "_ZN7S2050C23v36Ev");}
+void S2050C2 ::v37(){vfunc_called(this, "_ZN7S2050C23v37Ev");}
+void S2050C2 ::v38(){vfunc_called(this, "_ZN7S2050C23v38Ev");}
+S2050C2 ::S2050C2(){ note_ctor("S2050C2", this);} // tgen
+
+static void Test_S2050C2()
+{
+ extern Class_Descriptor cd_S2050C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S2050C2, buf);
+ S2050C2 *dp, &lv = *(dp=new (buf) S2050C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S2050C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2050C2)");
+ check_base_class_offset(lv, (S2050C4*)(S2050C3*), 0, "S2050C2");
+ check_base_class_offset(lv, (S2050C3*), 0, "S2050C2");
+ test_class_info(&lv, &cd_S2050C2);
+ dp->~S2050C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2050C2(Test_S2050C2, "S2050C2", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S2050C2C1Ev();
+extern void _ZN7S2050C2D1Ev();
+Name_Map name_map_S2050C2[] = {
+ NSPAIR(_ZN7S2050C2C1Ev),
+ NSPAIR(_ZN7S2050C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2050C4;
+extern VTBL_ENTRY _ZTI7S2050C4[];
+extern VTBL_ENTRY _ZTV7S2050C4[];
+extern Class_Descriptor cd_S2050C3;
+extern VTBL_ENTRY _ZTI7S2050C3[];
+extern VTBL_ENTRY _ZTV7S2050C3[];
+static Base_Class bases_S2050C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2050C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2050C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2050C2[];
+extern void _ZN7S2050C2D1Ev();
+extern void _ZN7S2050C2D0Ev();
+extern void _ZN7S2050C43v17Ev();
+extern void _ZN7S2050C43v18Ev();
+extern void _ZN7S2050C43v19Ev();
+extern void _ZN7S2050C33v20Ev();
+extern void _ZN7S2050C33v21Ev();
+extern void _ZN7S2050C33v22Ev();
+extern void _ZN7S2050C23v23Ev();
+extern void _ZN7S2050C23v24Ev();
+extern void _ZN7S2050C23v25Ev();
+extern void _ZN7S2050C23v26Ev();
+extern void _ZN7S2050C23v27Ev();
+extern void _ZN7S2050C23v28Ev();
+extern void _ZN7S2050C23v29Ev();
+extern void _ZN7S2050C23v30Ev();
+extern void _ZN7S2050C23v31Ev();
+extern void _ZN7S2050C23v32Ev();
+extern void _ZN7S2050C23v33Ev();
+extern void _ZN7S2050C23v34Ev();
+extern void _ZN7S2050C23v35Ev();
+extern void _ZN7S2050C23v36Ev();
+extern void _ZN7S2050C23v37Ev();
+extern void _ZN7S2050C23v38Ev();
+static VTBL_ENTRY vtc_S2050C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2050C2[0]),
+ (VTBL_ENTRY)&_ZN7S2050C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2050C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2050C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S2050C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S2050C43v19Ev,
+ (VTBL_ENTRY)&_ZN7S2050C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S2050C33v21Ev,
+ (VTBL_ENTRY)&_ZN7S2050C33v22Ev,
+ (VTBL_ENTRY)&_ZN7S2050C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S2050C23v24Ev,
+ (VTBL_ENTRY)&_ZN7S2050C23v25Ev,
+ (VTBL_ENTRY)&_ZN7S2050C23v26Ev,
+ (VTBL_ENTRY)&_ZN7S2050C23v27Ev,
+ (VTBL_ENTRY)&_ZN7S2050C23v28Ev,
+ (VTBL_ENTRY)&_ZN7S2050C23v29Ev,
+ (VTBL_ENTRY)&_ZN7S2050C23v30Ev,
+ (VTBL_ENTRY)&_ZN7S2050C23v31Ev,
+ (VTBL_ENTRY)&_ZN7S2050C23v32Ev,
+ (VTBL_ENTRY)&_ZN7S2050C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S2050C23v34Ev,
+ (VTBL_ENTRY)&_ZN7S2050C23v35Ev,
+ (VTBL_ENTRY)&_ZN7S2050C23v36Ev,
+ (VTBL_ENTRY)&_ZN7S2050C23v37Ev,
+ (VTBL_ENTRY)&_ZN7S2050C23v38Ev,
+};
+extern VTBL_ENTRY _ZTI7S2050C2[];
+extern VTBL_ENTRY _ZTV7S2050C2[];
+Class_Descriptor cd_S2050C2 = { "S2050C2", // class name
+ bases_S2050C2, 2,
+ &(vtc_S2050C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S2050C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2050C2),26, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2050C1 : S2050C2 {
+ void *s2050c1f0;
+ int s2050c1f1;
+ virtual ~S2050C1(); // _ZN7S2050C1D1Ev
+ virtual void v1(); // _ZN7S2050C12v1Ev
+ virtual void v2(); // _ZN7S2050C12v2Ev
+ virtual void v3(); // _ZN7S2050C12v3Ev
+ virtual void v4(); // _ZN7S2050C12v4Ev
+ virtual void v5(); // _ZN7S2050C12v5Ev
+ virtual void v6(); // _ZN7S2050C12v6Ev
+ virtual void v7(); // _ZN7S2050C12v7Ev
+ virtual void v8(); // _ZN7S2050C12v8Ev
+ virtual void v9(); // _ZN7S2050C12v9Ev
+ virtual void v10(); // _ZN7S2050C13v10Ev
+ virtual void v11(); // _ZN7S2050C13v11Ev
+ virtual void v12(); // _ZN7S2050C13v12Ev
+ virtual void v13(); // _ZN7S2050C13v13Ev
+ virtual void v14(); // _ZN7S2050C13v14Ev
+ virtual void v15(); // _ZN7S2050C13v15Ev
+ virtual void v16(); // _ZN7S2050C13v16Ev
+ S2050C1(); // tgen
+};
+//SIG(1 S2050C1) C1{ BC2{ BC3{ BC4{ vd v17 v18 v19} vd v20 v21 v22 FC5{ m Fp Fi[2] FC6{ m}} FC7{ m FC8{ FL[4]}} Fc} vd v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35 v36 v37 v38} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 Fp Fi}
+
+
+ S2050C1 ::~S2050C1(){ note_dtor("S2050C1", this);}
+void S2050C1 ::v1(){vfunc_called(this, "_ZN7S2050C12v1Ev");}
+void S2050C1 ::v2(){vfunc_called(this, "_ZN7S2050C12v2Ev");}
+void S2050C1 ::v3(){vfunc_called(this, "_ZN7S2050C12v3Ev");}
+void S2050C1 ::v4(){vfunc_called(this, "_ZN7S2050C12v4Ev");}
+void S2050C1 ::v5(){vfunc_called(this, "_ZN7S2050C12v5Ev");}
+void S2050C1 ::v6(){vfunc_called(this, "_ZN7S2050C12v6Ev");}
+void S2050C1 ::v7(){vfunc_called(this, "_ZN7S2050C12v7Ev");}
+void S2050C1 ::v8(){vfunc_called(this, "_ZN7S2050C12v8Ev");}
+void S2050C1 ::v9(){vfunc_called(this, "_ZN7S2050C12v9Ev");}
+void S2050C1 ::v10(){vfunc_called(this, "_ZN7S2050C13v10Ev");}
+void S2050C1 ::v11(){vfunc_called(this, "_ZN7S2050C13v11Ev");}
+void S2050C1 ::v12(){vfunc_called(this, "_ZN7S2050C13v12Ev");}
+void S2050C1 ::v13(){vfunc_called(this, "_ZN7S2050C13v13Ev");}
+void S2050C1 ::v14(){vfunc_called(this, "_ZN7S2050C13v14Ev");}
+void S2050C1 ::v15(){vfunc_called(this, "_ZN7S2050C13v15Ev");}
+void S2050C1 ::v16(){vfunc_called(this, "_ZN7S2050C13v16Ev");}
+S2050C1 ::S2050C1(){ note_ctor("S2050C1", this);} // tgen
+
+static void Test_S2050C1()
+{
+ extern Class_Descriptor cd_S2050C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(12,17)];
+ init_test(&cd_S2050C1, buf);
+ S2050C1 *dp, &lv = *(dp=new (buf) S2050C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(88,64), "sizeof(S2050C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2050C1)");
+ check_base_class_offset(lv, (S2050C4*)(S2050C3*)(S2050C2*), 0, "S2050C1");
+ check_base_class_offset(lv, (S2050C3*)(S2050C2*), 0, "S2050C1");
+ check_base_class_offset(lv, (S2050C2*), 0, "S2050C1");
+ check_field_offset(lv, s2050c1f0, ABISELECT(72,56), "S2050C1.s2050c1f0");
+ check_field_offset(lv, s2050c1f1, ABISELECT(80,60), "S2050C1.s2050c1f1");
+ test_class_info(&lv, &cd_S2050C1);
+ dp->~S2050C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2050C1(Test_S2050C1, "S2050C1", ABISELECT(88,64));
+
+#else // __cplusplus
+
+extern void _ZN7S2050C1C1Ev();
+extern void _ZN7S2050C1D1Ev();
+Name_Map name_map_S2050C1[] = {
+ NSPAIR(_ZN7S2050C1C1Ev),
+ NSPAIR(_ZN7S2050C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2050C4;
+extern VTBL_ENTRY _ZTI7S2050C4[];
+extern VTBL_ENTRY _ZTV7S2050C4[];
+extern Class_Descriptor cd_S2050C3;
+extern VTBL_ENTRY _ZTI7S2050C3[];
+extern VTBL_ENTRY _ZTV7S2050C3[];
+extern Class_Descriptor cd_S2050C2;
+extern VTBL_ENTRY _ZTI7S2050C2[];
+extern VTBL_ENTRY _ZTV7S2050C2[];
+static Base_Class bases_S2050C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2050C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2050C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2050C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2050C1[];
+extern void _ZN7S2050C1D1Ev();
+extern void _ZN7S2050C1D0Ev();
+extern void _ZN7S2050C43v17Ev();
+extern void _ZN7S2050C43v18Ev();
+extern void _ZN7S2050C43v19Ev();
+extern void _ZN7S2050C33v20Ev();
+extern void _ZN7S2050C33v21Ev();
+extern void _ZN7S2050C33v22Ev();
+extern void _ZN7S2050C23v23Ev();
+extern void _ZN7S2050C23v24Ev();
+extern void _ZN7S2050C23v25Ev();
+extern void _ZN7S2050C23v26Ev();
+extern void _ZN7S2050C23v27Ev();
+extern void _ZN7S2050C23v28Ev();
+extern void _ZN7S2050C23v29Ev();
+extern void _ZN7S2050C23v30Ev();
+extern void _ZN7S2050C23v31Ev();
+extern void _ZN7S2050C23v32Ev();
+extern void _ZN7S2050C23v33Ev();
+extern void _ZN7S2050C23v34Ev();
+extern void _ZN7S2050C23v35Ev();
+extern void _ZN7S2050C23v36Ev();
+extern void _ZN7S2050C23v37Ev();
+extern void _ZN7S2050C23v38Ev();
+extern void _ZN7S2050C12v1Ev();
+extern void _ZN7S2050C12v2Ev();
+extern void _ZN7S2050C12v3Ev();
+extern void _ZN7S2050C12v4Ev();
+extern void _ZN7S2050C12v5Ev();
+extern void _ZN7S2050C12v6Ev();
+extern void _ZN7S2050C12v7Ev();
+extern void _ZN7S2050C12v8Ev();
+extern void _ZN7S2050C12v9Ev();
+extern void _ZN7S2050C13v10Ev();
+extern void _ZN7S2050C13v11Ev();
+extern void _ZN7S2050C13v12Ev();
+extern void _ZN7S2050C13v13Ev();
+extern void _ZN7S2050C13v14Ev();
+extern void _ZN7S2050C13v15Ev();
+extern void _ZN7S2050C13v16Ev();
+static VTBL_ENTRY vtc_S2050C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2050C1[0]),
+ (VTBL_ENTRY)&_ZN7S2050C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2050C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2050C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S2050C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S2050C43v19Ev,
+ (VTBL_ENTRY)&_ZN7S2050C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S2050C33v21Ev,
+ (VTBL_ENTRY)&_ZN7S2050C33v22Ev,
+ (VTBL_ENTRY)&_ZN7S2050C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S2050C23v24Ev,
+ (VTBL_ENTRY)&_ZN7S2050C23v25Ev,
+ (VTBL_ENTRY)&_ZN7S2050C23v26Ev,
+ (VTBL_ENTRY)&_ZN7S2050C23v27Ev,
+ (VTBL_ENTRY)&_ZN7S2050C23v28Ev,
+ (VTBL_ENTRY)&_ZN7S2050C23v29Ev,
+ (VTBL_ENTRY)&_ZN7S2050C23v30Ev,
+ (VTBL_ENTRY)&_ZN7S2050C23v31Ev,
+ (VTBL_ENTRY)&_ZN7S2050C23v32Ev,
+ (VTBL_ENTRY)&_ZN7S2050C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S2050C23v34Ev,
+ (VTBL_ENTRY)&_ZN7S2050C23v35Ev,
+ (VTBL_ENTRY)&_ZN7S2050C23v36Ev,
+ (VTBL_ENTRY)&_ZN7S2050C23v37Ev,
+ (VTBL_ENTRY)&_ZN7S2050C23v38Ev,
+ (VTBL_ENTRY)&_ZN7S2050C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2050C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S2050C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S2050C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S2050C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S2050C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S2050C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S2050C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S2050C12v9Ev,
+ (VTBL_ENTRY)&_ZN7S2050C13v10Ev,
+ (VTBL_ENTRY)&_ZN7S2050C13v11Ev,
+ (VTBL_ENTRY)&_ZN7S2050C13v12Ev,
+ (VTBL_ENTRY)&_ZN7S2050C13v13Ev,
+ (VTBL_ENTRY)&_ZN7S2050C13v14Ev,
+ (VTBL_ENTRY)&_ZN7S2050C13v15Ev,
+ (VTBL_ENTRY)&_ZN7S2050C13v16Ev,
+};
+extern VTBL_ENTRY _ZTI7S2050C1[];
+extern VTBL_ENTRY _ZTV7S2050C1[];
+Class_Descriptor cd_S2050C1 = { "S2050C1", // class name
+ bases_S2050C1, 3,
+ &(vtc_S2050C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(88,64), // object size
+ NSPAIRA(_ZTI7S2050C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2050C1),42, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 3, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20615C2 : virtual S3548C5 {
+ ::S3548C5 s20615c2f0;
+ ~S20615C2(); // tgen
+ S20615C2(); // tgen
+};
+//SIG(-1 S20615C2) C1{ VBC2{ m FD[4] Fc[7]} FC2}
+
+
+S20615C2 ::~S20615C2(){ note_dtor("S20615C2", this);} // tgen
+S20615C2 ::S20615C2(){ note_ctor("S20615C2", this);} // tgen
+
+static void Test_S20615C2()
+{
+ extern Class_Descriptor cd_S20615C2;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(12,30)];
+ init_test(&cd_S20615C2, buf);
+ S20615C2 *dp, &lv = *(dp=new (buf) S20615C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,116), "sizeof(S20615C2)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S20615C2)");
+ check_base_class_offset(lv, (S3548C5*), ABISELECT(96,60), "S20615C2");
+ check_field_offset(lv, s20615c2f0, ABISELECT(16,4), "S20615C2.s20615c2f0");
+ test_class_info(&lv, &cd_S20615C2);
+ dp->~S20615C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20615C2(Test_S20615C2, "S20615C2", ABISELECT(176,116));
+
+#else // __cplusplus
+
+extern void _ZN8S20615C2C1Ev();
+extern void _ZN8S20615C2D1Ev();
+Name_Map name_map_S20615C2[] = {
+ NSPAIR(_ZN8S20615C2C1Ev),
+ NSPAIR(_ZN8S20615C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+static Base_Class bases_S20615C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20615C2[];
+static VTBL_ENTRY vtc_S20615C2[] = {
+ ABISELECT(96,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+extern VTBL_ENTRY _ZTV8S20615C2[];
+static VTT_ENTRY vtt_S20615C2[] = {
+ {&(_ZTV8S20615C2[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+Class_Descriptor cd_S20615C2 = { "S20615C2", // class name
+ bases_S20615C2, 1,
+ &(vtc_S20615C2[0]), // expected_vtbl_contents
+ &(vtt_S20615C2[0]), // expected_vtt_contents
+ ABISELECT(176,116), // object size
+ NSPAIRA(_ZTI8S20615C2),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S20615C2),3, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20615C2),1, //virtual table table var
+ 0, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20615C7 : virtual S3548C5 , S20615C2 {
+ ~S20615C7(); // tgen
+ S20615C7(); // tgen
+};
+//SIG(-1 S20615C7) C1{ VBC2{ m FD[4] Fc[7]} BC3{ VBC2 FC2}}
+
+
+S20615C7 ::~S20615C7(){ note_dtor("S20615C7", this);} // tgen
+S20615C7 ::S20615C7(){ note_ctor("S20615C7", this);} // tgen
+
+static void Test_S20615C7()
+{
+ extern Class_Descriptor cd_S20615C7;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(12,30)];
+ init_test(&cd_S20615C7, buf);
+ S20615C7 *dp, &lv = *(dp=new (buf) S20615C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,116), "sizeof(S20615C7)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S20615C7)");
+ check_base_class_offset(lv, (S3548C5*), ABISELECT(96,60), "S20615C7");
+ check_base_class_offset(lv, (S3548C5*)(S20615C2*), ABISELECT(96,60), "S20615C7");
+ check_base_class_offset(lv, (S20615C2*), 0, "S20615C7");
+ test_class_info(&lv, &cd_S20615C7);
+ dp->~S20615C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20615C7(Test_S20615C7, "S20615C7", ABISELECT(176,116));
+
+#else // __cplusplus
+
+extern void _ZN8S20615C7C1Ev();
+extern void _ZN8S20615C7D1Ev();
+Name_Map name_map_S20615C7[] = {
+ NSPAIR(_ZN8S20615C7C1Ev),
+ NSPAIR(_ZN8S20615C7D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+static Base_Class bases_S20615C7[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20615C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20615C7[];
+static VTBL_ENTRY vtc_S20615C7[] = {
+ ABISELECT(96,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C7[0]),
+};
+extern VTBL_ENTRY _ZTV8S20615C7[];
+static VTBL_ENTRY _tg__ZTV8S20615C2__8S20615C7[] = {
+ ABISELECT(96,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTT_ENTRY vtt_S20615C7[] = {
+ {&(_ZTV8S20615C7[3]), 3,3},
+ {&(_tg__ZTV8S20615C2__8S20615C7[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI8S20615C7[];
+extern VTBL_ENTRY _ZTV8S20615C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C7[];
+Class_Descriptor cd_S20615C7 = { "S20615C7", // class name
+ bases_S20615C7, 2,
+ &(vtc_S20615C7[0]), // expected_vtbl_contents
+ &(vtt_S20615C7[0]), // expected_vtt_contents
+ ABISELECT(176,116), // object size
+ NSPAIRA(_ZTI8S20615C7),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S20615C7),3, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20615C7),2, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20615C6 : S20615C7 , S3548C5 {
+ int s20615c6f0;
+ ~S20615C6(); // tgen
+ S20615C6(); // tgen
+};
+//SIG(-1 S20615C6) C1{ BC2{ VBC3{ m FD[4] Fc[7]} BC4{ VBC3 FC3}} BC3 Fi}
+
+
+S20615C6 ::~S20615C6(){ note_dtor("S20615C6", this);} // tgen
+S20615C6 ::S20615C6(){ note_ctor("S20615C6", this);} // tgen
+
+static void Test_S20615C6()
+{
+ extern Class_Descriptor cd_S20615C6;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(18,45)];
+ init_test(&cd_S20615C6, buf);
+ S20615C6 *dp, &lv = *(dp=new (buf) S20615C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(272,176), "sizeof(S20615C6)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S20615C6)");
+ check_base_class_offset(lv, (S3548C5*)(S20615C7*), ABISELECT(192,120), "S20615C6");
+ check_base_class_offset(lv, (S3548C5*)(S20615C2*)(S20615C7*), ABISELECT(192,120), "S20615C6");
+ check_base_class_offset(lv, (S20615C2*)(S20615C7*), 0, "S20615C6");
+ check_base_class_offset(lv, (S20615C7*), 0, "S20615C6");
+ /*is_ambiguous_... S20615C6::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*), ABISELECT(96,60), "S20615C6");
+ check_field_offset(lv, s20615c6f0, ABISELECT(176,116), "S20615C6.s20615c6f0");
+ test_class_info(&lv, &cd_S20615C6);
+ dp->~S20615C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20615C6(Test_S20615C6, "S20615C6", ABISELECT(272,176));
+
+#else // __cplusplus
+
+extern void _ZN8S20615C6C1Ev();
+extern void _ZN8S20615C6D1Ev();
+Name_Map name_map_S20615C6[] = {
+ NSPAIR(_ZN8S20615C6C1Ev),
+ NSPAIR(_ZN8S20615C6D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C7;
+extern VTBL_ENTRY _ZTI8S20615C7[];
+extern VTBL_ENTRY _ZTV8S20615C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C7[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+static Base_Class bases_S20615C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(192,120), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S20615C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S20615C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S3548C5, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20615C6[];
+static VTBL_ENTRY vtc_S20615C6[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C6[0]),
+};
+extern VTBL_ENTRY _ZTV8S20615C6[];
+static VTBL_ENTRY _tg__ZTV8S20615C7__8S20615C6[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C28S20615C7__8S20615C6[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTT_ENTRY vtt_S20615C6[] = {
+ {&(_ZTV8S20615C6[3]), 3,3},
+ {&(_tg__ZTV8S20615C7__8S20615C6[3]), 3,3},
+ {&(_tg__ZTV8S20615C28S20615C7__8S20615C6[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI8S20615C6[];
+extern VTBL_ENTRY _ZTV8S20615C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C6[];
+Class_Descriptor cd_S20615C6 = { "S20615C6", // class name
+ bases_S20615C6, 4,
+ &(vtc_S20615C6[0]), // expected_vtbl_contents
+ &(vtt_S20615C6[0]), // expected_vtt_contents
+ ABISELECT(272,176), // object size
+ NSPAIRA(_ZTI8S20615C6),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S20615C6),3, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20615C6),3, //virtual table table var
+ 2, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20615C8 : virtual S3548C5 , S20615C2 {
+ ~S20615C8(); // tgen
+ S20615C8(); // tgen
+};
+//SIG(-1 S20615C8) C1{ VBC2{ m FD[4] Fc[7]} BC3{ VBC2 FC2}}
+
+
+S20615C8 ::~S20615C8(){ note_dtor("S20615C8", this);} // tgen
+S20615C8 ::S20615C8(){ note_ctor("S20615C8", this);} // tgen
+
+static void Test_S20615C8()
+{
+ extern Class_Descriptor cd_S20615C8;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(12,30)];
+ init_test(&cd_S20615C8, buf);
+ S20615C8 *dp, &lv = *(dp=new (buf) S20615C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,116), "sizeof(S20615C8)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S20615C8)");
+ check_base_class_offset(lv, (S3548C5*), ABISELECT(96,60), "S20615C8");
+ check_base_class_offset(lv, (S3548C5*)(S20615C2*), ABISELECT(96,60), "S20615C8");
+ check_base_class_offset(lv, (S20615C2*), 0, "S20615C8");
+ test_class_info(&lv, &cd_S20615C8);
+ dp->~S20615C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20615C8(Test_S20615C8, "S20615C8", ABISELECT(176,116));
+
+#else // __cplusplus
+
+extern void _ZN8S20615C8C1Ev();
+extern void _ZN8S20615C8D1Ev();
+Name_Map name_map_S20615C8[] = {
+ NSPAIR(_ZN8S20615C8C1Ev),
+ NSPAIR(_ZN8S20615C8D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+static Base_Class bases_S20615C8[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20615C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20615C8[];
+static VTBL_ENTRY vtc_S20615C8[] = {
+ ABISELECT(96,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C8[0]),
+};
+extern VTBL_ENTRY _ZTV8S20615C8[];
+static VTBL_ENTRY _tg__ZTV8S20615C2__8S20615C8[] = {
+ ABISELECT(96,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTT_ENTRY vtt_S20615C8[] = {
+ {&(_ZTV8S20615C8[3]), 3,3},
+ {&(_tg__ZTV8S20615C2__8S20615C8[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI8S20615C8[];
+extern VTBL_ENTRY _ZTV8S20615C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C8[];
+Class_Descriptor cd_S20615C8 = { "S20615C8", // class name
+ bases_S20615C8, 2,
+ &(vtc_S20615C8[0]), // expected_vtbl_contents
+ &(vtt_S20615C8[0]), // expected_vtt_contents
+ ABISELECT(176,116), // object size
+ NSPAIRA(_ZTI8S20615C8),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S20615C8),3, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20615C8),2, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20615C5 : virtual S20615C6 , S3548C5 , S20615C8 , S20615C7 , S20615C2 {
+ ~S20615C5(); // tgen
+ S20615C5(); // tgen
+};
+//SIG(-1 S20615C5) C1{ VBC2{ BC3{ VBC4{ m FD[4] Fc[7]} BC5{ VBC4 FC4}} BC4 Fi} BC4 BC6{ VBC4 BC5} BC3 BC5}
+
+
+S20615C5 ::~S20615C5(){ note_dtor("S20615C5", this);} // tgen
+S20615C5 ::S20615C5(){ note_ctor("S20615C5", this);} // tgen
+
+static void Test_S20615C5()
+{
+ extern Class_Descriptor cd_S20615C5;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(41,104)];
+ init_test(&cd_S20615C5, buf);
+ S20615C5 *dp, &lv = *(dp=new (buf) S20615C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(640,412), "sizeof(S20615C5)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S20615C5)");
+ check_base_class_offset(lv, (S3548C5*)(S20615C7*)(S20615C6*), ABISELECT(560,356), "S20615C5");
+ check_base_class_offset(lv, (S3548C5*)(S20615C2*)(S20615C7*)(S20615C6*), ABISELECT(560,356), "S20615C5");
+ check_base_class_offset(lv, (S3548C5*)(S20615C8*), ABISELECT(560,356), "S20615C5");
+ check_base_class_offset(lv, (S3548C5*)(S20615C2*)(S20615C8*), ABISELECT(560,356), "S20615C5");
+ /*is_ambiguous_... S20615C5::S20615C7 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C7*), ABISELECT(560,356), "S20615C5");
+ /*is_ambiguous_... S20615C5::S20615C7 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C2*)(S20615C7*), ABISELECT(560,356), "S20615C5");
+ /*is_ambiguous_... S20615C5::S20615C2 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C2*), ABISELECT(560,356), "S20615C5");
+ check_base_class_offset(lv, (S20615C2*)(S20615C7*)(S20615C6*), ABISELECT(368,236), "S20615C5");
+ check_base_class_offset(lv, (S20615C7*)(S20615C6*), ABISELECT(368,236), "S20615C5");
+ /*is_ambiguous_... S20615C6::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C6*), ABISELECT(464,296), "S20615C5");
+ check_base_class_offset(lv, (S20615C6*), ABISELECT(368,236), "S20615C5");
+ /*is_ambiguous_... S20615C5::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*), ABISELECT(96,60), "S20615C5");
+ check_base_class_offset(lv, (S20615C2*)(S20615C8*), 0, "S20615C5");
+ check_base_class_offset(lv, (S20615C8*), 0, "S20615C5");
+ /*is_ambiguous_... S20615C5::S20615C7 */ AMB_check_base_class_offset(lv, (S20615C2*)(S20615C7*), ABISELECT(176,116), "S20615C5");
+ /*is_ambiguous_... S20615C5::S20615C7 */ AMB_check_base_class_offset(lv, (S20615C7*), ABISELECT(176,116), "S20615C5");
+ /*is_ambiguous_... S20615C5::S20615C2 */ AMB_check_base_class_offset(lv, (S20615C2*), ABISELECT(272,176), "S20615C5");
+ test_class_info(&lv, &cd_S20615C5);
+ dp->~S20615C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20615C5(Test_S20615C5, "S20615C5", ABISELECT(640,412));
+
+#else // __cplusplus
+
+extern void _ZN8S20615C5C1Ev();
+extern void _ZN8S20615C5D1Ev();
+Name_Map name_map_S20615C5[] = {
+ NSPAIR(_ZN8S20615C5C1Ev),
+ NSPAIR(_ZN8S20615C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C7;
+extern VTBL_ENTRY _ZTI8S20615C7[];
+extern VTBL_ENTRY _ZTV8S20615C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C7[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S20615C6;
+extern VTBL_ENTRY _ZTI8S20615C6[];
+extern VTBL_ENTRY _ZTV8S20615C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C6[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C8;
+extern VTBL_ENTRY _ZTI8S20615C8[];
+extern VTBL_ENTRY _ZTV8S20615C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C8[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C7;
+extern VTBL_ENTRY _ZTI8S20615C7[];
+extern VTBL_ENTRY _ZTV8S20615C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C7[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+static Base_Class bases_S20615C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(560,356), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S20615C2, ABISELECT(368,236), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 12, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S20615C7, ABISELECT(368,236), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 11, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S3548C5, ABISELECT(464,296), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S20615C6, ABISELECT(368,236), //bcp->offset
+ 10, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 7, //bcp->index_in_construction_vtbl_array
+ 10, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S3548C5, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S20615C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S20615C8, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S20615C2, ABISELECT(176,116), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 5, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S20615C7, ABISELECT(176,116), //bcp->offset
+ 4, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S20615C2, ABISELECT(272,176), //bcp->offset
+ 7, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 9, //bcp->index_in_construction_vtbl_array
+ 6, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20615C5[];
+static VTBL_ENTRY vtc_S20615C5[] = {
+ ABISELECT(368,236),
+ ABISELECT(560,356),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C5[0]),
+ ABISELECT(384,240),
+ ABISELECT(-176,-116),
+ (VTBL_ENTRY)&(_ZTI8S20615C5[0]),
+ ABISELECT(288,180),
+ ABISELECT(-272,-176),
+ (VTBL_ENTRY)&(_ZTI8S20615C5[0]),
+ ABISELECT(192,120),
+ ABISELECT(-368,-236),
+ (VTBL_ENTRY)&(_ZTI8S20615C5[0]),
+};
+extern VTBL_ENTRY _ZTV8S20615C5[];
+static VTBL_ENTRY _tg__ZTV8S20615C8__8S20615C5[] = {
+ ABISELECT(560,356),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C8[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C28S20615C8__A1__8S20615C5[] = {
+ ABISELECT(560,356),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C7__A1__8S20615C5[] = {
+ ABISELECT(384,240),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C28S20615C7__A2__8S20615C5[] = {
+ ABISELECT(384,240),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C2__A3__8S20615C5[] = {
+ ABISELECT(288,180),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C6__8S20615C5[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C78S20615C6__8S20615C5[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C28S20615C78S20615C6__8S20615C5[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTT_ENTRY vtt_S20615C5[] = {
+ {&(_ZTV8S20615C5[4]), 4,13},
+ {&(_tg__ZTV8S20615C8__8S20615C5[3]), 3,3},
+ {&(_tg__ZTV8S20615C28S20615C8__A1__8S20615C5[3]), 3,3},
+ {&(_tg__ZTV8S20615C7__A1__8S20615C5[3]), 3,3},
+ {&(_tg__ZTV8S20615C28S20615C7__A2__8S20615C5[3]), 3,3},
+ {&(_tg__ZTV8S20615C2__A3__8S20615C5[3]), 3,3},
+ {&(_ZTV8S20615C5[13]), 13,13},
+ {&(_ZTV8S20615C5[7]), 7,13},
+ {&(_ZTV8S20615C5[10]), 10,13},
+ {&(_tg__ZTV8S20615C6__8S20615C5[3]), 3,3},
+ {&(_tg__ZTV8S20615C78S20615C6__8S20615C5[3]), 3,3},
+ {&(_tg__ZTV8S20615C28S20615C78S20615C6__8S20615C5[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI8S20615C5[];
+extern VTBL_ENTRY _ZTV8S20615C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C5[];
+Class_Descriptor cd_S20615C5 = { "S20615C5", // class name
+ bases_S20615C5, 11,
+ &(vtc_S20615C5[0]), // expected_vtbl_contents
+ &(vtt_S20615C5[0]), // expected_vtt_contents
+ ABISELECT(640,412), // object size
+ NSPAIRA(_ZTI8S20615C5),ABISELECT(104,56), //typeinfo_var
+ NSPAIRA(_ZTV8S20615C5),13, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20615C5),12, //virtual table table var
+ 8, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20615C11 : virtual S3548C5 , S20615C2 , virtual S20615C6 , S20615C7 {
+ int s20615c11f0[5];
+ ~S20615C11(); // tgen
+ S20615C11(); // tgen
+};
+//SIG(-1 S20615C11) C1{ VBC2{ m FD[4] Fc[7]} BC3{ VBC2 FC2} VBC4{ BC5{ VBC2 BC3} BC2 Fi} BC5 Fi[5]}
+
+
+S20615C11 ::~S20615C11(){ note_dtor("S20615C11", this);} // tgen
+S20615C11 ::S20615C11(){ note_ctor("S20615C11", this);} // tgen
+
+static void Test_S20615C11()
+{
+ extern Class_Descriptor cd_S20615C11;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(32,80)];
+ init_test(&cd_S20615C11, buf);
+ S20615C11 *dp, &lv = *(dp=new (buf) S20615C11());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(496,316), "sizeof(S20615C11)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S20615C11)");
+ /*is_ambiguous_... S20615C11::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*), ABISELECT(224,140), "S20615C11");
+ /*is_ambiguous_... S20615C11::S20615C2 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C2*), ABISELECT(224,140), "S20615C11");
+ check_base_class_offset(lv, (S3548C5*)(S20615C7*)(S20615C6*), ABISELECT(224,140), "S20615C11");
+ check_base_class_offset(lv, (S3548C5*)(S20615C2*)(S20615C7*)(S20615C6*), ABISELECT(224,140), "S20615C11");
+ /*is_ambiguous_... S20615C11::S20615C7 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C7*), ABISELECT(224,140), "S20615C11");
+ /*is_ambiguous_... S20615C11::S20615C7 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C2*)(S20615C7*), ABISELECT(224,140), "S20615C11");
+ /*is_ambiguous_... S20615C11::S20615C2 */ AMB_check_base_class_offset(lv, (S20615C2*), 0, "S20615C11");
+ check_base_class_offset(lv, (S20615C2*)(S20615C7*)(S20615C6*), ABISELECT(304,196), "S20615C11");
+ check_base_class_offset(lv, (S20615C7*)(S20615C6*), ABISELECT(304,196), "S20615C11");
+ /*is_ambiguous_... S20615C6::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C6*), ABISELECT(400,256), "S20615C11");
+ check_base_class_offset(lv, (S20615C6*), ABISELECT(304,196), "S20615C11");
+ /*is_ambiguous_... S20615C11::S20615C7 */ AMB_check_base_class_offset(lv, (S20615C2*)(S20615C7*), ABISELECT(96,60), "S20615C11");
+ /*is_ambiguous_... S20615C11::S20615C7 */ AMB_check_base_class_offset(lv, (S20615C7*), ABISELECT(96,60), "S20615C11");
+ check_field_offset(lv, s20615c11f0, ABISELECT(192,120), "S20615C11.s20615c11f0");
+ test_class_info(&lv, &cd_S20615C11);
+ dp->~S20615C11();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20615C11(Test_S20615C11, "S20615C11", ABISELECT(496,316));
+
+#else // __cplusplus
+
+extern void _ZN9S20615C11C1Ev();
+extern void _ZN9S20615C11D1Ev();
+Name_Map name_map_S20615C11[] = {
+ NSPAIR(_ZN9S20615C11C1Ev),
+ NSPAIR(_ZN9S20615C11D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C7;
+extern VTBL_ENTRY _ZTI8S20615C7[];
+extern VTBL_ENTRY _ZTV8S20615C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C7[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S20615C6;
+extern VTBL_ENTRY _ZTI8S20615C6[];
+extern VTBL_ENTRY _ZTV8S20615C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C6[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C7;
+extern VTBL_ENTRY _ZTI8S20615C7[];
+extern VTBL_ENTRY _ZTV8S20615C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C7[];
+static Base_Class bases_S20615C11[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(224,140), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20615C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S20615C2, ABISELECT(304,196), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 9, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S20615C7, ABISELECT(304,196), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 8, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S3548C5, ABISELECT(400,256), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S20615C6, ABISELECT(304,196), //bcp->offset
+ 7, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 7, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20615C2, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S20615C7, ABISELECT(96,60), //bcp->offset
+ 4, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI9S20615C11[];
+static VTBL_ENTRY vtc_S20615C11[] = {
+ ABISELECT(304,196),
+ ABISELECT(224,140),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20615C11[0]),
+ ABISELECT(128,80),
+ ABISELECT(-96,-60),
+ (VTBL_ENTRY)&(_ZTI9S20615C11[0]),
+ ABISELECT(-80,-56),
+ ABISELECT(-304,-196),
+ (VTBL_ENTRY)&(_ZTI9S20615C11[0]),
+};
+extern VTBL_ENTRY _ZTV9S20615C11[];
+static VTBL_ENTRY _tg__ZTV8S20615C2__9S20615C11[] = {
+ ABISELECT(224,140),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C7__A1__9S20615C11[] = {
+ ABISELECT(128,80),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C28S20615C7__A2__9S20615C11[] = {
+ ABISELECT(128,80),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C6__9S20615C11[] = {
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C78S20615C6__9S20615C11[] = {
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C28S20615C78S20615C6__A1__9S20615C11[] = {
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTT_ENTRY vtt_S20615C11[] = {
+ {&(_ZTV9S20615C11[4]), 4,10},
+ {&(_tg__ZTV8S20615C2__9S20615C11[3]), 3,3},
+ {&(_tg__ZTV8S20615C7__A1__9S20615C11[3]), 3,3},
+ {&(_tg__ZTV8S20615C28S20615C7__A2__9S20615C11[3]), 3,3},
+ {&(_ZTV9S20615C11[10]), 10,10},
+ {&(_ZTV9S20615C11[7]), 7,10},
+ {&(_tg__ZTV8S20615C6__9S20615C11[3]), 3,3},
+ {&(_tg__ZTV8S20615C78S20615C6__9S20615C11[3]), 3,3},
+ {&(_tg__ZTV8S20615C28S20615C78S20615C6__A1__9S20615C11[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI9S20615C11[];
+extern VTBL_ENTRY _ZTV9S20615C11[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20615C11[];
+Class_Descriptor cd_S20615C11 = { "S20615C11", // class name
+ bases_S20615C11, 8,
+ &(vtc_S20615C11[0]), // expected_vtbl_contents
+ &(vtt_S20615C11[0]), // expected_vtt_contents
+ ABISELECT(496,316), // object size
+ NSPAIRA(_ZTI9S20615C11),ABISELECT(88,48), //typeinfo_var
+ NSPAIRA(_ZTV9S20615C11),10, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT9S20615C11),9, //virtual table table var
+ 6, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20615C12 : virtual S3548C5 , virtual S20615C2 {
+ ~S20615C12(); // tgen
+ S20615C12(); // tgen
+};
+//SIG(-1 S20615C12) C1{ VBC2{ m FD[4] Fc[7]} VBC3{ VBC2 FC2}}
+
+
+S20615C12 ::~S20615C12(){ note_dtor("S20615C12", this);} // tgen
+S20615C12 ::S20615C12(){ note_ctor("S20615C12", this);} // tgen
+
+static void Test_S20615C12()
+{
+ extern Class_Descriptor cd_S20615C12;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(13,31)];
+ init_test(&cd_S20615C12, buf);
+ S20615C12 *dp, &lv = *(dp=new (buf) S20615C12());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(192,120), "sizeof(S20615C12)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S20615C12)");
+ check_base_class_offset(lv, (S3548C5*), ABISELECT(16,4), "S20615C12");
+ check_base_class_offset(lv, (S3548C5*)(S20615C2*), ABISELECT(16,4), "S20615C12");
+ check_base_class_offset(lv, (S20615C2*), ABISELECT(96,60), "S20615C12");
+ test_class_info(&lv, &cd_S20615C12);
+ dp->~S20615C12();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20615C12(Test_S20615C12, "S20615C12", ABISELECT(192,120));
+
+#else // __cplusplus
+
+extern void _ZN9S20615C12C1Ev();
+extern void _ZN9S20615C12D1Ev();
+Name_Map name_map_S20615C12[] = {
+ NSPAIR(_ZN9S20615C12C1Ev),
+ NSPAIR(_ZN9S20615C12D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+static Base_Class bases_S20615C12[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(16,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20615C2, ABISELECT(96,60), //bcp->offset
+ 4, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI9S20615C12[];
+static VTBL_ENTRY vtc_S20615C12[] = {
+ ABISELECT(96,60),
+ ABISELECT(16,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20615C12[0]),
+ ABISELECT(-80,-56),
+ ABISELECT(-96,-60),
+ (VTBL_ENTRY)&(_ZTI9S20615C12[0]),
+};
+extern VTBL_ENTRY _ZTV9S20615C12[];
+static VTBL_ENTRY _tg__ZTV8S20615C2__9S20615C12[] = {
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTT_ENTRY vtt_S20615C12[] = {
+ {&(_ZTV9S20615C12[4]), 4,7},
+ {&(_ZTV9S20615C12[7]), 7,7},
+ {&(_tg__ZTV8S20615C2__9S20615C12[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI9S20615C12[];
+extern VTBL_ENTRY _ZTV9S20615C12[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20615C12[];
+Class_Descriptor cd_S20615C12 = { "S20615C12", // class name
+ bases_S20615C12, 2,
+ &(vtc_S20615C12[0]), // expected_vtbl_contents
+ &(vtt_S20615C12[0]), // expected_vtt_contents
+ ABISELECT(192,120), // object size
+ NSPAIRA(_ZTI9S20615C12),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV9S20615C12),7, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT9S20615C12),3, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20615C10 : S3548C5 , S20615C6 , virtual S20615C11 , S20615C2 , S20615C12 {
+ int s20615c10f0;
+ ~S20615C10(); // tgen
+ S20615C10(); // tgen
+};
+//SIG(-1 S20615C10) C1{ BC2{ m FD[4] Fc[7]} BC3{ BC4{ VBC2 BC5{ VBC2 FC2}} BC2 Fi} VBC6{ VBC2 BC5 VBC3 BC4 Fi[5]} BC5 BC7{ VBC2 VBC5} Fi}
+
+
+S20615C10 ::~S20615C10(){ note_dtor("S20615C10", this);} // tgen
+S20615C10 ::S20615C10(){ note_ctor("S20615C10", this);} // tgen
+
+static void Test_S20615C10()
+{
+ extern Class_Descriptor cd_S20615C10;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(62,156)];
+ init_test(&cd_S20615C10, buf);
+ S20615C10 *dp, &lv = *(dp=new (buf) S20615C10());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(976,620), "sizeof(S20615C10)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S20615C10)");
+ /*is_ambiguous_... S20615C10::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*), ABISELECT(192,120), "S20615C10");
+ /*is_ambiguous_... S20615C10::S20615C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C7*)(S20615C6*), ABISELECT(384,244), "S20615C10");
+ /*is_ambiguous_... S20615C10::S20615C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C2*)(S20615C7*)(S20615C6*), ABISELECT(384,244), "S20615C10");
+ /*is_ambiguous_... S20615C11::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C11*), ABISELECT(384,244), "S20615C10");
+ /*is_ambiguous_... S20615C11::S20615C2 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C2*)(S20615C11*), ABISELECT(384,244), "S20615C10");
+ /*is_ambiguous_... S20615C10::S20615C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C7*)(S20615C6*), ABISELECT(384,244), "S20615C10");
+ /*is_ambiguous_... S20615C10::S20615C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C2*)(S20615C7*)(S20615C6*), ABISELECT(384,244), "S20615C10");
+ /*is_ambiguous_... S20615C11::S20615C7 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C7*)(S20615C11*), ABISELECT(384,244), "S20615C10");
+ /*is_ambiguous_... S20615C11::S20615C7 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C2*)(S20615C7*)(S20615C11*), ABISELECT(384,244), "S20615C10");
+ /*is_ambiguous_... S20615C10::S20615C2 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C2*), ABISELECT(384,244), "S20615C10");
+ check_base_class_offset(lv, (S3548C5*)(S20615C12*), ABISELECT(384,244), "S20615C10");
+ /*is_ambiguous_... S20615C10::S20615C2 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C2*), ABISELECT(384,244), "S20615C10");
+ /*is_ambiguous_... S20615C10::S20615C6 */ AMB_check_base_class_offset(lv, (S20615C2*)(S20615C7*)(S20615C6*), 0, "S20615C10");
+ /*is_ambiguous_... S20615C10::S20615C6 */ AMB_check_base_class_offset(lv, (S20615C7*)(S20615C6*), 0, "S20615C10");
+ /*is_ambiguous_... S20615C10::S20615C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C6*), ABISELECT(96,60), "S20615C10");
+ /*is_ambiguous_... S20615C10::S20615C6 */ AMB_check_base_class_offset(lv, (S20615C6*), 0, "S20615C10");
+ /*is_ambiguous_... S20615C11::S20615C2 */ AMB_check_base_class_offset(lv, (S20615C2*)(S20615C11*), ABISELECT(464,300), "S20615C10");
+ /*is_ambiguous_... S20615C10::S20615C6 */ AMB_check_base_class_offset(lv, (S20615C2*)(S20615C7*)(S20615C6*), ABISELECT(688,440), "S20615C10");
+ /*is_ambiguous_... S20615C10::S20615C6 */ AMB_check_base_class_offset(lv, (S20615C7*)(S20615C6*), ABISELECT(688,440), "S20615C10");
+ /*is_ambiguous_... S20615C10::S20615C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C6*), ABISELECT(784,500), "S20615C10");
+ check_base_class_offset(lv, (S20615C6*)(S20615C11*), ABISELECT(688,440), "S20615C10");
+ /*is_ambiguous_... S20615C11::S20615C7 */ AMB_check_base_class_offset(lv, (S20615C2*)(S20615C7*)(S20615C11*), ABISELECT(560,360), "S20615C10");
+ /*is_ambiguous_... S20615C11::S20615C7 */ AMB_check_base_class_offset(lv, (S20615C7*)(S20615C11*), ABISELECT(560,360), "S20615C10");
+ check_base_class_offset(lv, (S20615C11*), ABISELECT(464,300), "S20615C10");
+ /*is_ambiguous_... S20615C10::S20615C2 */ AMB_check_base_class_offset(lv, (S20615C2*), ABISELECT(272,176), "S20615C10");
+ check_base_class_offset(lv, (S20615C2*)(S20615C12*), ABISELECT(880,560), "S20615C10");
+ check_base_class_offset(lv, (S20615C12*), ABISELECT(368,236), "S20615C10");
+ check_field_offset(lv, s20615c10f0, ABISELECT(376,240), "S20615C10.s20615c10f0");
+ test_class_info(&lv, &cd_S20615C10);
+ dp->~S20615C10();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20615C10(Test_S20615C10, "S20615C10", ABISELECT(976,620));
+
+#else // __cplusplus
+
+extern void _ZN9S20615C10C1Ev();
+extern void _ZN9S20615C10D1Ev();
+Name_Map name_map_S20615C10[] = {
+ NSPAIR(_ZN9S20615C10C1Ev),
+ NSPAIR(_ZN9S20615C10D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C7;
+extern VTBL_ENTRY _ZTI8S20615C7[];
+extern VTBL_ENTRY _ZTV8S20615C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C7[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S20615C6;
+extern VTBL_ENTRY _ZTI8S20615C6[];
+extern VTBL_ENTRY _ZTV8S20615C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C6[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C7;
+extern VTBL_ENTRY _ZTI8S20615C7[];
+extern VTBL_ENTRY _ZTV8S20615C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C7[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S20615C6;
+extern VTBL_ENTRY _ZTI8S20615C6[];
+extern VTBL_ENTRY _ZTV8S20615C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C6[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C7;
+extern VTBL_ENTRY _ZTI8S20615C7[];
+extern VTBL_ENTRY _ZTV8S20615C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C7[];
+extern Class_Descriptor cd_S20615C11;
+extern VTBL_ENTRY _ZTI9S20615C11[];
+extern VTBL_ENTRY _ZTV9S20615C11[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20615C11[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C12;
+extern VTBL_ENTRY _ZTI9S20615C12[];
+extern VTBL_ENTRY _ZTV9S20615C12[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20615C12[];
+static Base_Class bases_S20615C10[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(192,120), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S3548C5, ABISELECT(384,244), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 2, //immediately_derived
+ 0, 1},
+ {&cd_S20615C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 9, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S20615C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 10, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S3548C5, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S20615C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 11, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S20615C2, ABISELECT(464,300), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 15, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S20615C2, ABISELECT(688,440), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 22, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 8, //immediately_derived
+ 0, 0},
+ {&cd_S20615C7, ABISELECT(688,440), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 21, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 10, //immediately_derived
+ 0, 0},
+ {&cd_S3548C5, ABISELECT(784,500), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 10, //immediately_derived
+ 0, 0},
+ {&cd_S20615C6, ABISELECT(688,440), //bcp->offset
+ 20, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 9, //bcp->index_in_construction_vtbl_array
+ 20, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 13, //immediately_derived
+ 0, 1},
+ {&cd_S20615C2, ABISELECT(560,360), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 17, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S20615C7, ABISELECT(560,360), //bcp->offset
+ 17, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 10, //bcp->index_in_construction_vtbl_array
+ 16, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S20615C11, ABISELECT(464,300), //bcp->offset
+ 13, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 14, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20615C2, ABISELECT(272,176), //bcp->offset
+ 6, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 11, //bcp->index_in_construction_vtbl_array
+ 5, //bcp->base_subarray_index_in_construction_vtbl_array
+ 12, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S20615C2, ABISELECT(880,560), //bcp->offset
+ 23, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 13, //bcp->index_in_construction_vtbl_array
+ 23, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ 16, //immediately_derived
+ 0, 1},
+ {&cd_S20615C12, ABISELECT(368,236), //bcp->offset
+ 9, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 12, //bcp->index_in_construction_vtbl_array
+ 6, //bcp->base_subarray_index_in_construction_vtbl_array
+ 13, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI9S20615C10[];
+static VTBL_ENTRY vtc_S20615C10[] = {
+ ABISELECT(880,560),
+ ABISELECT(688,440),
+ ABISELECT(464,300),
+ ABISELECT(384,244),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20615C10[0]),
+ ABISELECT(112,68),
+ ABISELECT(-272,-176),
+ (VTBL_ENTRY)&(_ZTI9S20615C10[0]),
+ ABISELECT(512,324),
+ ABISELECT(16,8),
+ ABISELECT(-368,-236),
+ (VTBL_ENTRY)&(_ZTI9S20615C10[0]),
+ ABISELECT(224,140),
+ ABISELECT(-80,-56),
+ ABISELECT(-464,-300),
+ (VTBL_ENTRY)&(_ZTI9S20615C10[0]),
+ ABISELECT(-176,-116),
+ ABISELECT(-560,-360),
+ (VTBL_ENTRY)&(_ZTI9S20615C10[0]),
+ ABISELECT(-304,-196),
+ ABISELECT(-688,-440),
+ (VTBL_ENTRY)&(_ZTI9S20615C10[0]),
+ ABISELECT(-496,-316),
+ ABISELECT(-880,-560),
+ (VTBL_ENTRY)&(_ZTI9S20615C10[0]),
+};
+extern VTBL_ENTRY _ZTV9S20615C10[];
+static VTBL_ENTRY _tg__ZTV8S20615C6__A__9S20615C10[] = {
+ ABISELECT(384,244),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C78S20615C6__9S20615C10[] = {
+ ABISELECT(384,244),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C28S20615C78S20615C6__9S20615C10[] = {
+ ABISELECT(384,244),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C2__A__9S20615C10[] = {
+ ABISELECT(112,68),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV9S20615C12__9S20615C10[] = {
+ ABISELECT(512,324),
+ ABISELECT(16,8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20615C12[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C2__9S20615C12__9S20615C10[] = {
+ ABISELECT(-496,-316),
+ ABISELECT(-512,-324),
+ (VTBL_ENTRY)&(_ZTI9S20615C12[0]),
+};
+static VTBL_ENTRY _tg__ZTV9S20615C11__9S20615C10[] = {
+ ABISELECT(224,140),
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20615C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C29S20615C11__A1__9S20615C10[] = {
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C79S20615C11__A2__9S20615C10[] = {
+ ABISELECT(-176,-116),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C28S20615C79S20615C11__A3__9S20615C10[] = {
+ ABISELECT(-176,-116),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C6__9S20615C11__9S20615C10[] = {
+ ABISELECT(-304,-196),
+ ABISELECT(-224,-140),
+ (VTBL_ENTRY)&(_ZTI9S20615C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C7__A1__9S20615C11__9S20615C10[] = {
+ ABISELECT(-176,-116),
+ ABISELECT(-96,-60),
+ (VTBL_ENTRY)&(_ZTI9S20615C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C6__A1__9S20615C10[] = {
+ ABISELECT(-304,-196),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C78S20615C6__A1__9S20615C10[] = {
+ ABISELECT(-304,-196),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C28S20615C78S20615C6__A2__9S20615C10[] = {
+ ABISELECT(-304,-196),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C2__A5__9S20615C10[] = {
+ ABISELECT(-496,-316),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTT_ENTRY vtt_S20615C10[] = {
+ {&(_ZTV9S20615C10[6]), 6,26},
+ {&(_tg__ZTV8S20615C6__A__9S20615C10[3]), 3,3},
+ {&(_tg__ZTV8S20615C78S20615C6__9S20615C10[3]), 3,3},
+ {&(_tg__ZTV8S20615C28S20615C78S20615C6__9S20615C10[3]), 3,3},
+ {&(_tg__ZTV8S20615C2__A__9S20615C10[3]), 3,3},
+ {&(_tg__ZTV9S20615C12__9S20615C10[4]), 4,4},
+ {&(_tg__ZTV8S20615C2__9S20615C12__9S20615C10[3]), 3,3},
+ {&(_ZTV9S20615C10[17]), 17,26},
+ {&(_ZTV9S20615C10[23]), 23,26},
+ {&(_ZTV9S20615C10[20]), 20,26},
+ {&(_ZTV9S20615C10[9]), 9,26},
+ {&(_ZTV9S20615C10[13]), 13,26},
+ {&(_ZTV9S20615C10[26]), 26,26},
+ {&(_tg__ZTV9S20615C11__9S20615C10[4]), 4,4},
+ {&(_tg__ZTV8S20615C29S20615C11__A1__9S20615C10[3]), 3,3},
+ {&(_tg__ZTV8S20615C79S20615C11__A2__9S20615C10[3]), 3,3},
+ {&(_tg__ZTV8S20615C28S20615C79S20615C11__A3__9S20615C10[3]), 3,3},
+ {&(_tg__ZTV8S20615C6__9S20615C11__9S20615C10[3]), 3,3},
+ {&(_tg__ZTV8S20615C7__A1__9S20615C11__9S20615C10[3]), 3,3},
+ {&(_tg__ZTV8S20615C6__A1__9S20615C10[3]), 3,3},
+ {&(_tg__ZTV8S20615C78S20615C6__A1__9S20615C10[3]), 3,3},
+ {&(_tg__ZTV8S20615C28S20615C78S20615C6__A2__9S20615C10[3]), 3,3},
+ {&(_tg__ZTV8S20615C2__A5__9S20615C10[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI9S20615C10[];
+extern VTBL_ENTRY _ZTV9S20615C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20615C10[];
+Class_Descriptor cd_S20615C10 = { "S20615C10", // class name
+ bases_S20615C10, 17,
+ &(vtc_S20615C10[0]), // expected_vtbl_contents
+ &(vtt_S20615C10[0]), // expected_vtt_contents
+ ABISELECT(976,620), // object size
+ NSPAIRA(_ZTI9S20615C10),ABISELECT(104,56), //typeinfo_var
+ NSPAIRA(_ZTV9S20615C10),26, //virtual function table var
+ 6, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT9S20615C10),23, //virtual table table var
+ 13, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20615C9 : virtual S20615C6 , virtual S20615C10 , S20615C2 {
+ ~S20615C9(); // tgen
+ S20615C9(); // tgen
+};
+//SIG(-1 S20615C9) C1{ VBC2{ BC3{ VBC4{ m FD[4] Fc[7]} BC5{ VBC4 FC4}} BC4 Fi} VBC6{ BC4 BC2 VBC7{ VBC4 BC5 VBC2 BC3 Fi[5]} BC5 BC8{ VBC4 VBC5} Fi} BC5}
+
+
+S20615C9 ::~S20615C9(){ note_dtor("S20615C9", this);} // tgen
+S20615C9 ::S20615C9(){ note_ctor("S20615C9", this);} // tgen
+
+static void Test_S20615C9()
+{
+ extern Class_Descriptor cd_S20615C9;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(68,171)];
+ init_test(&cd_S20615C9, buf);
+ S20615C9 *dp, &lv = *(dp=new (buf) S20615C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(1072,680), "sizeof(S20615C9)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S20615C9)");
+ /*is_ambiguous_... S20615C9::S20615C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C7*)(S20615C6*), ABISELECT(288,180), "S20615C9");
+ /*is_ambiguous_... S20615C9::S20615C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C2*)(S20615C7*)(S20615C6*), ABISELECT(288,180), "S20615C9");
+ /*is_ambiguous_... S20615C10::S20615C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C7*)(S20615C6*)(S20615C10*), ABISELECT(288,180), "S20615C9");
+ /*is_ambiguous_... S20615C10::S20615C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C2*)(S20615C7*)(S20615C6*)(S20615C10*), ABISELECT(288,180), "S20615C9");
+ /*is_ambiguous_... S20615C11::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C11*), ABISELECT(288,180), "S20615C9");
+ /*is_ambiguous_... S20615C11::S20615C2 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C2*)(S20615C11*), ABISELECT(288,180), "S20615C9");
+ /*is_ambiguous_... S20615C11::S20615C7 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C7*)(S20615C11*), ABISELECT(288,180), "S20615C9");
+ /*is_ambiguous_... S20615C11::S20615C7 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C2*)(S20615C7*)(S20615C11*), ABISELECT(288,180), "S20615C9");
+ /*is_ambiguous_... S20615C10::S20615C2 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C2*)(S20615C10*), ABISELECT(288,180), "S20615C9");
+ check_base_class_offset(lv, (S3548C5*)(S20615C12*)(S20615C10*), ABISELECT(288,180), "S20615C9");
+ /*is_ambiguous_... S20615C9::S20615C2 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C2*), ABISELECT(288,180), "S20615C9");
+ /*is_ambiguous_... S20615C9::S20615C2 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C2*), ABISELECT(288,180), "S20615C9");
+ /*is_ambiguous_... S20615C9::S20615C6 */ AMB_check_base_class_offset(lv, (S20615C2*)(S20615C7*)(S20615C6*), ABISELECT(96,60), "S20615C9");
+ /*is_ambiguous_... S20615C9::S20615C6 */ AMB_check_base_class_offset(lv, (S20615C7*)(S20615C6*), ABISELECT(96,60), "S20615C9");
+ /*is_ambiguous_... S20615C9::S20615C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C6*), ABISELECT(192,120), "S20615C9");
+ /*is_ambiguous_... S20615C9::S20615C6 */ AMB_check_base_class_offset(lv, (S20615C6*), ABISELECT(96,60), "S20615C9");
+ check_base_class_offset(lv, (S20615C6*)(S20615C11*), ABISELECT(96,60), "S20615C9");
+ /*is_ambiguous_... S20615C10::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C10*), ABISELECT(560,356), "S20615C9");
+ /*is_ambiguous_... S20615C10::S20615C6 */ AMB_check_base_class_offset(lv, (S20615C2*)(S20615C7*)(S20615C6*)(S20615C10*), ABISELECT(368,236), "S20615C9");
+ /*is_ambiguous_... S20615C10::S20615C6 */ AMB_check_base_class_offset(lv, (S20615C7*)(S20615C6*)(S20615C10*), ABISELECT(368,236), "S20615C9");
+ /*is_ambiguous_... S20615C10::S20615C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C6*)(S20615C10*), ABISELECT(464,296), "S20615C9");
+ /*is_ambiguous_... S20615C10::S20615C6 */ AMB_check_base_class_offset(lv, (S20615C6*)(S20615C10*), ABISELECT(368,236), "S20615C9");
+ /*is_ambiguous_... S20615C11::S20615C2 */ AMB_check_base_class_offset(lv, (S20615C2*)(S20615C11*), ABISELECT(752,480), "S20615C9");
+ /*is_ambiguous_... S20615C11::S20615C7 */ AMB_check_base_class_offset(lv, (S20615C2*)(S20615C7*)(S20615C11*), ABISELECT(848,540), "S20615C9");
+ /*is_ambiguous_... S20615C11::S20615C7 */ AMB_check_base_class_offset(lv, (S20615C7*)(S20615C11*), ABISELECT(848,540), "S20615C9");
+ check_base_class_offset(lv, (S20615C11*)(S20615C10*), ABISELECT(752,480), "S20615C9");
+ /*is_ambiguous_... S20615C10::S20615C2 */ AMB_check_base_class_offset(lv, (S20615C2*)(S20615C10*), ABISELECT(640,412), "S20615C9");
+ check_base_class_offset(lv, (S20615C2*)(S20615C12*)(S20615C10*), ABISELECT(976,620), "S20615C9");
+ check_base_class_offset(lv, (S20615C12*)(S20615C10*), ABISELECT(736,472), "S20615C9");
+ check_base_class_offset(lv, (S20615C10*), ABISELECT(368,236), "S20615C9");
+ /*is_ambiguous_... S20615C9::S20615C2 */ AMB_check_base_class_offset(lv, (S20615C2*), 0, "S20615C9");
+ test_class_info(&lv, &cd_S20615C9);
+ dp->~S20615C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20615C9(Test_S20615C9, "S20615C9", ABISELECT(1072,680));
+
+#else // __cplusplus
+
+extern void _ZN8S20615C9C1Ev();
+extern void _ZN8S20615C9D1Ev();
+Name_Map name_map_S20615C9[] = {
+ NSPAIR(_ZN8S20615C9C1Ev),
+ NSPAIR(_ZN8S20615C9D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C7;
+extern VTBL_ENTRY _ZTI8S20615C7[];
+extern VTBL_ENTRY _ZTV8S20615C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C7[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S20615C6;
+extern VTBL_ENTRY _ZTI8S20615C6[];
+extern VTBL_ENTRY _ZTV8S20615C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C6[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C7;
+extern VTBL_ENTRY _ZTI8S20615C7[];
+extern VTBL_ENTRY _ZTV8S20615C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C7[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S20615C6;
+extern VTBL_ENTRY _ZTI8S20615C6[];
+extern VTBL_ENTRY _ZTV8S20615C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C6[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C7;
+extern VTBL_ENTRY _ZTI8S20615C7[];
+extern VTBL_ENTRY _ZTV8S20615C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C7[];
+extern Class_Descriptor cd_S20615C11;
+extern VTBL_ENTRY _ZTI9S20615C11[];
+extern VTBL_ENTRY _ZTV9S20615C11[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20615C11[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C12;
+extern VTBL_ENTRY _ZTI9S20615C12[];
+extern VTBL_ENTRY _ZTV9S20615C12[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20615C12[];
+extern Class_Descriptor cd_S20615C10;
+extern VTBL_ENTRY _ZTI9S20615C10[];
+extern VTBL_ENTRY _ZTV9S20615C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20615C10[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+static Base_Class bases_S20615C9[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(288,180), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S20615C2, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 12, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S20615C7, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 11, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S3548C5, ABISELECT(192,120), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S20615C6, ABISELECT(96,60), //bcp->offset
+ 7, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 3, //bcp->index_in_construction_vtbl_array
+ 10, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S3548C5, ABISELECT(560,356), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 17, //immediately_derived
+ 0, 0},
+ {&cd_S20615C2, ABISELECT(368,236), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 16, //bcp->base_subarray_index_in_construction_vtbl_array
+ 9, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S20615C7, ABISELECT(368,236), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 15, //bcp->base_subarray_index_in_construction_vtbl_array
+ 10, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S3548C5, ABISELECT(464,296), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S20615C6, ABISELECT(368,236), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 14, //bcp->base_subarray_index_in_construction_vtbl_array
+ 11, //init_seq
+ 17, //immediately_derived
+ 0, 0},
+ {&cd_S20615C2, ABISELECT(752,480), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 27, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S20615C2, ABISELECT(848,540), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 29, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S20615C7, ABISELECT(848,540), //bcp->offset
+ 27, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 28, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S20615C11, ABISELECT(752,480), //bcp->offset
+ 23, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 26, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ 17, //immediately_derived
+ 0, 1},
+ {&cd_S20615C2, ABISELECT(640,412), //bcp->offset
+ 16, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 7, //bcp->index_in_construction_vtbl_array
+ 17, //bcp->base_subarray_index_in_construction_vtbl_array
+ 12, //init_seq
+ 17, //immediately_derived
+ 0, 0},
+ {&cd_S20615C2, ABISELECT(976,620), //bcp->offset
+ 30, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 9, //bcp->index_in_construction_vtbl_array
+ 32, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ 16, //immediately_derived
+ 0, 1},
+ {&cd_S20615C12, ABISELECT(736,472), //bcp->offset
+ 19, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 18, //bcp->base_subarray_index_in_construction_vtbl_array
+ 13, //init_seq
+ 17, //immediately_derived
+ 0, 0},
+ {&cd_S20615C10, ABISELECT(368,236), //bcp->offset
+ 10, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 13, //bcp->base_subarray_index_in_construction_vtbl_array
+ 14, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20615C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 15, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20615C9[];
+static VTBL_ENTRY vtc_S20615C9[] = {
+ ABISELECT(976,620),
+ ABISELECT(752,480),
+ ABISELECT(368,236),
+ ABISELECT(96,60),
+ ABISELECT(288,180),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C9[0]),
+ ABISELECT(192,120),
+ ABISELECT(-96,-60),
+ (VTBL_ENTRY)&(_ZTI8S20615C9[0]),
+ ABISELECT(608,384),
+ ABISELECT(-272,-176),
+ ABISELECT(384,244),
+ ABISELECT(-80,-56),
+ ABISELECT(-368,-236),
+ (VTBL_ENTRY)&(_ZTI8S20615C9[0]),
+ ABISELECT(-352,-232),
+ ABISELECT(-640,-412),
+ (VTBL_ENTRY)&(_ZTI8S20615C9[0]),
+ ABISELECT(240,148),
+ ABISELECT(-448,-292),
+ ABISELECT(-736,-472),
+ (VTBL_ENTRY)&(_ZTI8S20615C9[0]),
+ ABISELECT(-656,-420),
+ ABISELECT(-464,-300),
+ ABISELECT(-752,-480),
+ (VTBL_ENTRY)&(_ZTI8S20615C9[0]),
+ ABISELECT(-560,-360),
+ ABISELECT(-848,-540),
+ (VTBL_ENTRY)&(_ZTI8S20615C9[0]),
+ ABISELECT(-688,-440),
+ ABISELECT(-976,-620),
+ (VTBL_ENTRY)&(_ZTI8S20615C9[0]),
+};
+extern VTBL_ENTRY _ZTV8S20615C9[];
+static VTBL_ENTRY _tg__ZTV8S20615C2__A__8S20615C9[] = {
+ ABISELECT(288,180),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C6__8S20615C9[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C78S20615C6__8S20615C9[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C28S20615C78S20615C6__8S20615C9[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV9S20615C10__8S20615C9[] = {
+ ABISELECT(608,384),
+ ABISELECT(-272,-176),
+ ABISELECT(384,244),
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20615C10[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C69S20615C10__A1__8S20615C9[] = {
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C78S20615C69S20615C10__A1__8S20615C9[] = {
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C28S20615C78S20615C69S20615C10__A1__8S20615C9[] = {
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C29S20615C10__A4__8S20615C9[] = {
+ ABISELECT(-352,-232),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV9S20615C129S20615C10__8S20615C9[] = {
+ ABISELECT(240,148),
+ ABISELECT(-448,-292),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20615C12[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C2__9S20615C129S20615C10__8S20615C9[] = {
+ ABISELECT(-688,-440),
+ ABISELECT(-240,-148),
+ (VTBL_ENTRY)&(_ZTI9S20615C12[0]),
+};
+static VTBL_ENTRY _tg__ZTV9S20615C11__9S20615C10__8S20615C9[] = {
+ ABISELECT(-656,-420),
+ ABISELECT(-464,-300),
+ ABISELECT(-384,-244),
+ (VTBL_ENTRY)&(_ZTI9S20615C10[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C6__A1__9S20615C10__8S20615C9[] = {
+ ABISELECT(192,120),
+ ABISELECT(272,176),
+ (VTBL_ENTRY)&(_ZTI9S20615C10[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C79S20615C11__A2__9S20615C10__8S20615C9[] = {
+ ABISELECT(-560,-360),
+ ABISELECT(-480,-304),
+ (VTBL_ENTRY)&(_ZTI9S20615C10[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C2__A__9S20615C10__8S20615C9[] = {
+ ABISELECT(-352,-232),
+ ABISELECT(-272,-176),
+ (VTBL_ENTRY)&(_ZTI9S20615C10[0]),
+};
+static VTBL_ENTRY _tg__ZTV9S20615C12__9S20615C10__8S20615C9[] = {
+ ABISELECT(240,148),
+ ABISELECT(-448,-292),
+ ABISELECT(-368,-236),
+ (VTBL_ENTRY)&(_ZTI9S20615C10[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C2__A5__9S20615C10__8S20615C9[] = {
+ ABISELECT(-688,-440),
+ ABISELECT(-608,-384),
+ (VTBL_ENTRY)&(_ZTI9S20615C10[0]),
+};
+static VTBL_ENTRY _tg__ZTV9S20615C11__8S20615C9[] = {
+ ABISELECT(-656,-420),
+ ABISELECT(-464,-300),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20615C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C29S20615C11__A2__8S20615C9[] = {
+ ABISELECT(-464,-300),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C79S20615C11__A2__8S20615C9[] = {
+ ABISELECT(-560,-360),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C28S20615C79S20615C11__A3__8S20615C9[] = {
+ ABISELECT(-560,-360),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C6__9S20615C11__8S20615C9[] = {
+ ABISELECT(192,120),
+ ABISELECT(656,420),
+ (VTBL_ENTRY)&(_ZTI9S20615C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C7__A1__9S20615C11__8S20615C9[] = {
+ ABISELECT(-560,-360),
+ ABISELECT(-96,-60),
+ (VTBL_ENTRY)&(_ZTI9S20615C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C2__A5__8S20615C9[] = {
+ ABISELECT(-688,-440),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTT_ENTRY vtt_S20615C9[] = {
+ {&(_ZTV8S20615C9[7]), 7,33},
+ {&(_tg__ZTV8S20615C2__A__8S20615C9[3]), 3,3},
+ {&(_ZTV8S20615C9[10]), 10,33},
+ {&(_ZTV8S20615C9[16]), 16,33},
+ {&(_ZTV8S20615C9[27]), 27,33},
+ {&(_ZTV8S20615C9[30]), 30,33},
+ {&(_ZTV8S20615C9[19]), 19,33},
+ {&(_ZTV8S20615C9[23]), 23,33},
+ {&(_ZTV8S20615C9[33]), 33,33},
+ {&(_tg__ZTV8S20615C6__8S20615C9[3]), 3,3},
+ {&(_tg__ZTV8S20615C78S20615C6__8S20615C9[3]), 3,3},
+ {&(_tg__ZTV8S20615C28S20615C78S20615C6__8S20615C9[3]), 3,3},
+ {&(_tg__ZTV9S20615C10__8S20615C9[6]), 6,6},
+ {&(_tg__ZTV8S20615C69S20615C10__A1__8S20615C9[3]), 3,3},
+ {&(_tg__ZTV8S20615C78S20615C69S20615C10__A1__8S20615C9[3]), 3,3},
+ {&(_tg__ZTV8S20615C28S20615C78S20615C69S20615C10__A1__8S20615C9[3]), 3,3},
+ {&(_tg__ZTV8S20615C29S20615C10__A4__8S20615C9[3]), 3,3},
+ {&(_tg__ZTV9S20615C129S20615C10__8S20615C9[4]), 4,4},
+ {&(_tg__ZTV8S20615C2__9S20615C129S20615C10__8S20615C9[3]), 3,3},
+ {&(_tg__ZTV9S20615C11__9S20615C10__8S20615C9[4]), 4,4},
+ {&(_tg__ZTV8S20615C6__A1__9S20615C10__8S20615C9[3]), 3,3},
+ {&(_tg__ZTV8S20615C79S20615C11__A2__9S20615C10__8S20615C9[3]), 3,3},
+ {&(_tg__ZTV8S20615C2__A__9S20615C10__8S20615C9[3]), 3,3},
+ {&(_tg__ZTV9S20615C12__9S20615C10__8S20615C9[4]), 4,4},
+ {&(_tg__ZTV8S20615C2__A5__9S20615C10__8S20615C9[3]), 3,3},
+ {&(_tg__ZTV9S20615C11__8S20615C9[4]), 4,4},
+ {&(_tg__ZTV8S20615C29S20615C11__A2__8S20615C9[3]), 3,3},
+ {&(_tg__ZTV8S20615C79S20615C11__A2__8S20615C9[3]), 3,3},
+ {&(_tg__ZTV8S20615C28S20615C79S20615C11__A3__8S20615C9[3]), 3,3},
+ {&(_tg__ZTV8S20615C6__9S20615C11__8S20615C9[3]), 3,3},
+ {&(_tg__ZTV8S20615C7__A1__9S20615C11__8S20615C9[3]), 3,3},
+ {&(_tg__ZTV8S20615C2__A5__8S20615C9[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI8S20615C9[];
+extern VTBL_ENTRY _ZTV8S20615C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C9[];
+Class_Descriptor cd_S20615C9 = { "S20615C9", // class name
+ bases_S20615C9, 19,
+ &(vtc_S20615C9[0]), // expected_vtbl_contents
+ &(vtt_S20615C9[0]), // expected_vtt_contents
+ ABISELECT(1072,680), // object size
+ NSPAIRA(_ZTI8S20615C9),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV8S20615C9),33, //virtual function table var
+ 7, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20615C9),32, //virtual table table var
+ 15, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20615C4 : S20615C5 , S20615C7 , S20615C9 {
+ ~S20615C4(); // tgen
+ S20615C4(); // tgen
+};
+//SIG(-1 S20615C4) C1{ BC2{ VBC3{ BC4{ VBC5{ m FD[4] Fc[7]} BC6{ VBC5 FC5}} BC5 Fi} BC5 BC7{ VBC5 BC6} BC4 BC6} BC4 BC8{ VBC3 VBC9{ BC5 BC3 VBC10{ VBC5 BC6 VBC3 BC4 Fi[5]} BC6 BC11{ VBC5 VBC6} Fi} BC6}}
+
+
+S20615C4 ::~S20615C4(){ note_dtor("S20615C4", this);} // tgen
+S20615C4 ::S20615C4(){ note_ctor("S20615C4", this);} // tgen
+
+static void Test_S20615C4()
+{
+ extern Class_Descriptor cd_S20615C4;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(97,245)];
+ init_test(&cd_S20615C4, buf);
+ S20615C4 *dp, &lv = *(dp=new (buf) S20615C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(1536,976), "sizeof(S20615C4)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S20615C4)");
+ /*is_ambiguous_... S20615C4::S20615C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C7*)(S20615C6*), ABISELECT(752,476), "S20615C4");
+ /*is_ambiguous_... S20615C4::S20615C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C2*)(S20615C7*)(S20615C6*), ABISELECT(752,476), "S20615C4");
+ check_base_class_offset(lv, (S3548C5*)(S20615C8*)(S20615C5*), ABISELECT(752,476), "S20615C4");
+ check_base_class_offset(lv, (S3548C5*)(S20615C2*)(S20615C8*)(S20615C5*), ABISELECT(752,476), "S20615C4");
+ /*is_ambiguous_... S20615C5::S20615C7 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C7*)(S20615C5*), ABISELECT(752,476), "S20615C4");
+ /*is_ambiguous_... S20615C5::S20615C7 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C2*)(S20615C7*)(S20615C5*), ABISELECT(752,476), "S20615C4");
+ /*is_ambiguous_... S20615C5::S20615C2 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C2*)(S20615C5*), ABISELECT(752,476), "S20615C4");
+ /*is_ambiguous_... S20615C4::S20615C7 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C7*), ABISELECT(752,476), "S20615C4");
+ /*is_ambiguous_... S20615C4::S20615C7 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C2*)(S20615C7*), ABISELECT(752,476), "S20615C4");
+ /*is_ambiguous_... S20615C10::S20615C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C7*)(S20615C6*)(S20615C10*), ABISELECT(752,476), "S20615C4");
+ /*is_ambiguous_... S20615C10::S20615C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C2*)(S20615C7*)(S20615C6*)(S20615C10*), ABISELECT(752,476), "S20615C4");
+ /*is_ambiguous_... S20615C11::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C11*), ABISELECT(752,476), "S20615C4");
+ /*is_ambiguous_... S20615C11::S20615C2 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C2*)(S20615C11*), ABISELECT(752,476), "S20615C4");
+ /*is_ambiguous_... S20615C11::S20615C7 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C7*)(S20615C11*), ABISELECT(752,476), "S20615C4");
+ /*is_ambiguous_... S20615C11::S20615C7 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C2*)(S20615C7*)(S20615C11*), ABISELECT(752,476), "S20615C4");
+ /*is_ambiguous_... S20615C10::S20615C2 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C2*)(S20615C10*), ABISELECT(752,476), "S20615C4");
+ check_base_class_offset(lv, (S3548C5*)(S20615C12*)(S20615C10*), ABISELECT(752,476), "S20615C4");
+ /*is_ambiguous_... S20615C4::S20615C2 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C2*), ABISELECT(752,476), "S20615C4");
+ /*is_ambiguous_... S20615C9::S20615C2 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C2*)(S20615C9*), ABISELECT(752,476), "S20615C4");
+ /*is_ambiguous_... S20615C4::S20615C6 */ AMB_check_base_class_offset(lv, (S20615C2*)(S20615C7*)(S20615C6*), ABISELECT(560,356), "S20615C4");
+ /*is_ambiguous_... S20615C4::S20615C6 */ AMB_check_base_class_offset(lv, (S20615C7*)(S20615C6*), ABISELECT(560,356), "S20615C4");
+ /*is_ambiguous_... S20615C4::S20615C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C6*), ABISELECT(656,416), "S20615C4");
+ check_base_class_offset(lv, (S20615C6*)(S20615C5*), ABISELECT(560,356), "S20615C4");
+ /*is_ambiguous_... S20615C9::S20615C6 */ AMB_check_base_class_offset(lv, (S20615C6*)(S20615C9*), ABISELECT(560,356), "S20615C4");
+ check_base_class_offset(lv, (S20615C6*)(S20615C11*), ABISELECT(560,356), "S20615C4");
+ /*is_ambiguous_... S20615C5::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C5*), ABISELECT(96,60), "S20615C4");
+ check_base_class_offset(lv, (S20615C2*)(S20615C8*)(S20615C5*), 0, "S20615C4");
+ check_base_class_offset(lv, (S20615C8*)(S20615C5*), 0, "S20615C4");
+ /*is_ambiguous_... S20615C5::S20615C7 */ AMB_check_base_class_offset(lv, (S20615C2*)(S20615C7*)(S20615C5*), ABISELECT(176,116), "S20615C4");
+ /*is_ambiguous_... S20615C5::S20615C7 */ AMB_check_base_class_offset(lv, (S20615C7*)(S20615C5*), ABISELECT(176,116), "S20615C4");
+ /*is_ambiguous_... S20615C5::S20615C2 */ AMB_check_base_class_offset(lv, (S20615C2*)(S20615C5*), ABISELECT(272,176), "S20615C4");
+ check_base_class_offset(lv, (S20615C5*), 0, "S20615C4");
+ /*is_ambiguous_... S20615C4::S20615C7 */ AMB_check_base_class_offset(lv, (S20615C2*)(S20615C7*), ABISELECT(368,236), "S20615C4");
+ /*is_ambiguous_... S20615C4::S20615C7 */ AMB_check_base_class_offset(lv, (S20615C7*), ABISELECT(368,236), "S20615C4");
+ /*is_ambiguous_... S20615C10::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C10*), ABISELECT(1024,652), "S20615C4");
+ /*is_ambiguous_... S20615C10::S20615C6 */ AMB_check_base_class_offset(lv, (S20615C2*)(S20615C7*)(S20615C6*)(S20615C10*), ABISELECT(832,532), "S20615C4");
+ /*is_ambiguous_... S20615C10::S20615C6 */ AMB_check_base_class_offset(lv, (S20615C7*)(S20615C6*)(S20615C10*), ABISELECT(832,532), "S20615C4");
+ /*is_ambiguous_... S20615C10::S20615C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C6*)(S20615C10*), ABISELECT(928,592), "S20615C4");
+ /*is_ambiguous_... S20615C10::S20615C6 */ AMB_check_base_class_offset(lv, (S20615C6*)(S20615C10*), ABISELECT(832,532), "S20615C4");
+ /*is_ambiguous_... S20615C11::S20615C2 */ AMB_check_base_class_offset(lv, (S20615C2*)(S20615C11*), ABISELECT(1216,776), "S20615C4");
+ /*is_ambiguous_... S20615C11::S20615C7 */ AMB_check_base_class_offset(lv, (S20615C2*)(S20615C7*)(S20615C11*), ABISELECT(1312,836), "S20615C4");
+ /*is_ambiguous_... S20615C11::S20615C7 */ AMB_check_base_class_offset(lv, (S20615C7*)(S20615C11*), ABISELECT(1312,836), "S20615C4");
+ check_base_class_offset(lv, (S20615C11*)(S20615C10*), ABISELECT(1216,776), "S20615C4");
+ /*is_ambiguous_... S20615C10::S20615C2 */ AMB_check_base_class_offset(lv, (S20615C2*)(S20615C10*), ABISELECT(1104,708), "S20615C4");
+ check_base_class_offset(lv, (S20615C2*)(S20615C12*)(S20615C10*), ABISELECT(1440,916), "S20615C4");
+ check_base_class_offset(lv, (S20615C12*)(S20615C10*), ABISELECT(1200,768), "S20615C4");
+ check_base_class_offset(lv, (S20615C10*)(S20615C9*), ABISELECT(832,532), "S20615C4");
+ /*is_ambiguous_... S20615C9::S20615C2 */ AMB_check_base_class_offset(lv, (S20615C2*)(S20615C9*), ABISELECT(464,296), "S20615C4");
+ check_base_class_offset(lv, (S20615C9*), ABISELECT(464,296), "S20615C4");
+ test_class_info(&lv, &cd_S20615C4);
+ dp->~S20615C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20615C4(Test_S20615C4, "S20615C4", ABISELECT(1536,976));
+
+#else // __cplusplus
+
+extern void _ZN8S20615C4C1Ev();
+extern void _ZN8S20615C4D1Ev();
+Name_Map name_map_S20615C4[] = {
+ NSPAIR(_ZN8S20615C4C1Ev),
+ NSPAIR(_ZN8S20615C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C7;
+extern VTBL_ENTRY _ZTI8S20615C7[];
+extern VTBL_ENTRY _ZTV8S20615C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C7[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S20615C6;
+extern VTBL_ENTRY _ZTI8S20615C6[];
+extern VTBL_ENTRY _ZTV8S20615C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C6[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C8;
+extern VTBL_ENTRY _ZTI8S20615C8[];
+extern VTBL_ENTRY _ZTV8S20615C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C8[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C7;
+extern VTBL_ENTRY _ZTI8S20615C7[];
+extern VTBL_ENTRY _ZTV8S20615C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C7[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C5;
+extern VTBL_ENTRY _ZTI8S20615C5[];
+extern VTBL_ENTRY _ZTV8S20615C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C5[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C7;
+extern VTBL_ENTRY _ZTI8S20615C7[];
+extern VTBL_ENTRY _ZTV8S20615C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C7[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C7;
+extern VTBL_ENTRY _ZTI8S20615C7[];
+extern VTBL_ENTRY _ZTV8S20615C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C7[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S20615C6;
+extern VTBL_ENTRY _ZTI8S20615C6[];
+extern VTBL_ENTRY _ZTV8S20615C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C6[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C7;
+extern VTBL_ENTRY _ZTI8S20615C7[];
+extern VTBL_ENTRY _ZTV8S20615C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C7[];
+extern Class_Descriptor cd_S20615C11;
+extern VTBL_ENTRY _ZTI9S20615C11[];
+extern VTBL_ENTRY _ZTV9S20615C11[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20615C11[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C12;
+extern VTBL_ENTRY _ZTI9S20615C12[];
+extern VTBL_ENTRY _ZTV9S20615C12[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20615C12[];
+extern Class_Descriptor cd_S20615C10;
+extern VTBL_ENTRY _ZTI9S20615C10[];
+extern VTBL_ENTRY _ZTV9S20615C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20615C10[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C9;
+extern VTBL_ENTRY _ZTI8S20615C9[];
+extern VTBL_ENTRY _ZTV8S20615C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C9[];
+static Base_Class bases_S20615C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(752,476), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S20615C2, ABISELECT(560,356), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 35, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S20615C7, ABISELECT(560,356), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 34, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S3548C5, ABISELECT(656,416), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S20615C6, ABISELECT(560,356), //bcp->offset
+ 23, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 22, //bcp->index_in_construction_vtbl_array
+ 33, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 11, //immediately_derived
+ 0, 1},
+ {&cd_S3548C5, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 11, //immediately_derived
+ 0, 0},
+ {&cd_S20615C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 15, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S20615C8, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 16, //init_seq
+ 11, //immediately_derived
+ 0, 0},
+ {&cd_S20615C2, ABISELECT(176,116), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 6, //bcp->base_subarray_index_in_construction_vtbl_array
+ 17, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S20615C7, ABISELECT(176,116), //bcp->offset
+ 7, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 23, //bcp->index_in_construction_vtbl_array
+ 5, //bcp->base_subarray_index_in_construction_vtbl_array
+ 18, //init_seq
+ 11, //immediately_derived
+ 0, 0},
+ {&cd_S20615C2, ABISELECT(272,176), //bcp->offset
+ 10, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 24, //bcp->index_in_construction_vtbl_array
+ 7, //bcp->base_subarray_index_in_construction_vtbl_array
+ 19, //init_seq
+ 11, //immediately_derived
+ 0, 0},
+ {&cd_S20615C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 20, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S20615C2, ABISELECT(368,236), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 12, //bcp->base_subarray_index_in_construction_vtbl_array
+ 21, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S20615C7, ABISELECT(368,236), //bcp->offset
+ 13, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 25, //bcp->index_in_construction_vtbl_array
+ 11, //bcp->base_subarray_index_in_construction_vtbl_array
+ 22, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S3548C5, ABISELECT(1024,652), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 26, //immediately_derived
+ 0, 0},
+ {&cd_S20615C2, ABISELECT(832,532), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 39, //bcp->base_subarray_index_in_construction_vtbl_array
+ 9, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S20615C7, ABISELECT(832,532), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 38, //bcp->base_subarray_index_in_construction_vtbl_array
+ 10, //init_seq
+ 18, //immediately_derived
+ 0, 0},
+ {&cd_S3548C5, ABISELECT(928,592), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 18, //immediately_derived
+ 0, 0},
+ {&cd_S20615C6, ABISELECT(832,532), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 37, //bcp->base_subarray_index_in_construction_vtbl_array
+ 11, //init_seq
+ 26, //immediately_derived
+ 0, 0},
+ {&cd_S20615C2, ABISELECT(1216,776), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 50, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 22, //immediately_derived
+ 0, 0},
+ {&cd_S20615C2, ABISELECT(1312,836), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 52, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 21, //immediately_derived
+ 0, 0},
+ {&cd_S20615C7, ABISELECT(1312,836), //bcp->offset
+ 43, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 29, //bcp->index_in_construction_vtbl_array
+ 51, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 22, //immediately_derived
+ 0, 0},
+ {&cd_S20615C11, ABISELECT(1216,776), //bcp->offset
+ 39, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 28, //bcp->index_in_construction_vtbl_array
+ 49, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ 26, //immediately_derived
+ 0, 1},
+ {&cd_S20615C2, ABISELECT(1104,708), //bcp->offset
+ 32, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 30, //bcp->index_in_construction_vtbl_array
+ 40, //bcp->base_subarray_index_in_construction_vtbl_array
+ 12, //init_seq
+ 26, //immediately_derived
+ 0, 0},
+ {&cd_S20615C2, ABISELECT(1440,916), //bcp->offset
+ 46, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 32, //bcp->index_in_construction_vtbl_array
+ 55, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ 25, //immediately_derived
+ 0, 1},
+ {&cd_S20615C12, ABISELECT(1200,768), //bcp->offset
+ 35, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 31, //bcp->index_in_construction_vtbl_array
+ 41, //bcp->base_subarray_index_in_construction_vtbl_array
+ 13, //init_seq
+ 26, //immediately_derived
+ 0, 0},
+ {&cd_S20615C10, ABISELECT(832,532), //bcp->offset
+ 26, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 27, //bcp->index_in_construction_vtbl_array
+ 36, //bcp->base_subarray_index_in_construction_vtbl_array
+ 14, //init_seq
+ 28, //immediately_derived
+ 0, 1},
+ {&cd_S20615C2, ABISELECT(464,296), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 14, //bcp->base_subarray_index_in_construction_vtbl_array
+ 23, //init_seq
+ 28, //immediately_derived
+ 0, 0},
+ {&cd_S20615C9, ABISELECT(464,296), //bcp->offset
+ 16, //bcp->virtual_function_table_offset
+ 7, //num_negative_vtable_entries(t, bcp)
+ 26, //bcp->index_in_construction_vtbl_array
+ 13, //bcp->base_subarray_index_in_construction_vtbl_array
+ 24, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20615C4[];
+static VTBL_ENTRY vtc_S20615C4[] = {
+ ABISELECT(1440,916),
+ ABISELECT(1216,776),
+ ABISELECT(832,532),
+ ABISELECT(560,356),
+ ABISELECT(752,476),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C4[0]),
+ ABISELECT(576,360),
+ ABISELECT(-176,-116),
+ (VTBL_ENTRY)&(_ZTI8S20615C4[0]),
+ ABISELECT(480,300),
+ ABISELECT(-272,-176),
+ (VTBL_ENTRY)&(_ZTI8S20615C4[0]),
+ ABISELECT(384,240),
+ ABISELECT(-368,-236),
+ (VTBL_ENTRY)&(_ZTI8S20615C4[0]),
+ ABISELECT(976,620),
+ ABISELECT(752,480),
+ ABISELECT(368,236),
+ ABISELECT(96,60),
+ ABISELECT(288,180),
+ ABISELECT(-464,-296),
+ (VTBL_ENTRY)&(_ZTI8S20615C4[0]),
+ ABISELECT(192,120),
+ ABISELECT(-560,-356),
+ (VTBL_ENTRY)&(_ZTI8S20615C4[0]),
+ ABISELECT(608,384),
+ ABISELECT(-272,-176),
+ ABISELECT(384,244),
+ ABISELECT(-80,-56),
+ ABISELECT(-832,-532),
+ (VTBL_ENTRY)&(_ZTI8S20615C4[0]),
+ ABISELECT(-352,-232),
+ ABISELECT(-1104,-708),
+ (VTBL_ENTRY)&(_ZTI8S20615C4[0]),
+ ABISELECT(240,148),
+ ABISELECT(-448,-292),
+ ABISELECT(-1200,-768),
+ (VTBL_ENTRY)&(_ZTI8S20615C4[0]),
+ ABISELECT(-656,-420),
+ ABISELECT(-464,-300),
+ ABISELECT(-1216,-776),
+ (VTBL_ENTRY)&(_ZTI8S20615C4[0]),
+ ABISELECT(-560,-360),
+ ABISELECT(-1312,-836),
+ (VTBL_ENTRY)&(_ZTI8S20615C4[0]),
+ ABISELECT(-688,-440),
+ ABISELECT(-1440,-916),
+ (VTBL_ENTRY)&(_ZTI8S20615C4[0]),
+};
+extern VTBL_ENTRY _ZTV8S20615C4[];
+static VTBL_ENTRY _tg__ZTV8S20615C5__8S20615C4[] = {
+ ABISELECT(560,356),
+ ABISELECT(752,476),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C88S20615C5__8S20615C4[] = {
+ ABISELECT(752,476),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C8[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C28S20615C88S20615C5__A1__8S20615C4[] = {
+ ABISELECT(752,476),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C78S20615C5__A1__8S20615C4[] = {
+ ABISELECT(576,360),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C28S20615C78S20615C5__A2__8S20615C4[] = {
+ ABISELECT(576,360),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C28S20615C5__A3__8S20615C4[] = {
+ ABISELECT(480,300),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C6__8S20615C5__8S20615C4[] = {
+ ABISELECT(192,120),
+ ABISELECT(-560,-356),
+ (VTBL_ENTRY)&(_ZTI8S20615C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C7__A1__8S20615C5__8S20615C4[] = {
+ ABISELECT(576,360),
+ ABISELECT(-176,-116),
+ (VTBL_ENTRY)&(_ZTI8S20615C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C2__A3__8S20615C5__8S20615C4[] = {
+ ABISELECT(480,300),
+ ABISELECT(-272,-176),
+ (VTBL_ENTRY)&(_ZTI8S20615C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C7__A2__8S20615C4[] = {
+ ABISELECT(384,240),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C28S20615C7__A4__8S20615C4[] = {
+ ABISELECT(384,240),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C9__8S20615C4[] = {
+ ABISELECT(976,620),
+ ABISELECT(752,480),
+ ABISELECT(368,236),
+ ABISELECT(96,60),
+ ABISELECT(288,180),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C28S20615C9__A10__8S20615C4[] = {
+ ABISELECT(288,180),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C6__8S20615C9__8S20615C4[] = {
+ ABISELECT(192,120),
+ ABISELECT(-96,-60),
+ (VTBL_ENTRY)&(_ZTI8S20615C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV9S20615C10__8S20615C9__8S20615C4[] = {
+ ABISELECT(608,384),
+ ABISELECT(-272,-176),
+ ABISELECT(384,244),
+ ABISELECT(-80,-56),
+ ABISELECT(-368,-236),
+ (VTBL_ENTRY)&(_ZTI8S20615C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV9S20615C11__8S20615C9__8S20615C4[] = {
+ ABISELECT(-656,-420),
+ ABISELECT(-464,-300),
+ ABISELECT(-752,-480),
+ (VTBL_ENTRY)&(_ZTI8S20615C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C79S20615C11__A2__8S20615C9__8S20615C4[] = {
+ ABISELECT(-560,-360),
+ ABISELECT(-848,-540),
+ (VTBL_ENTRY)&(_ZTI8S20615C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C29S20615C10__A4__8S20615C9__8S20615C4[] = {
+ ABISELECT(-352,-232),
+ ABISELECT(-640,-412),
+ (VTBL_ENTRY)&(_ZTI8S20615C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV9S20615C129S20615C10__8S20615C9__8S20615C4[] = {
+ ABISELECT(240,148),
+ ABISELECT(-448,-292),
+ ABISELECT(-736,-472),
+ (VTBL_ENTRY)&(_ZTI8S20615C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C2__A5__8S20615C9__8S20615C4[] = {
+ ABISELECT(-688,-440),
+ ABISELECT(-976,-620),
+ (VTBL_ENTRY)&(_ZTI8S20615C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C6__8S20615C4[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C78S20615C6__8S20615C4[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C28S20615C78S20615C6__8S20615C4[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV9S20615C10__8S20615C4[] = {
+ ABISELECT(608,384),
+ ABISELECT(-272,-176),
+ ABISELECT(384,244),
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20615C10[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C69S20615C10__A1__8S20615C4[] = {
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C78S20615C69S20615C10__A3__8S20615C4[] = {
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C28S20615C78S20615C69S20615C10__A5__8S20615C4[] = {
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C29S20615C10__A8__8S20615C4[] = {
+ ABISELECT(-352,-232),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV9S20615C129S20615C10__8S20615C4[] = {
+ ABISELECT(240,148),
+ ABISELECT(-448,-292),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20615C12[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C2__9S20615C129S20615C10__8S20615C4[] = {
+ ABISELECT(-688,-440),
+ ABISELECT(-240,-148),
+ (VTBL_ENTRY)&(_ZTI9S20615C12[0]),
+};
+static VTBL_ENTRY _tg__ZTV9S20615C11__9S20615C10__8S20615C4[] = {
+ ABISELECT(-656,-420),
+ ABISELECT(-464,-300),
+ ABISELECT(-384,-244),
+ (VTBL_ENTRY)&(_ZTI9S20615C10[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C6__A1__9S20615C10__8S20615C4[] = {
+ ABISELECT(192,120),
+ ABISELECT(272,176),
+ (VTBL_ENTRY)&(_ZTI9S20615C10[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C79S20615C11__A2__9S20615C10__8S20615C4[] = {
+ ABISELECT(-560,-360),
+ ABISELECT(-480,-304),
+ (VTBL_ENTRY)&(_ZTI9S20615C10[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C2__A__9S20615C10__8S20615C4[] = {
+ ABISELECT(-352,-232),
+ ABISELECT(-272,-176),
+ (VTBL_ENTRY)&(_ZTI9S20615C10[0]),
+};
+static VTBL_ENTRY _tg__ZTV9S20615C12__9S20615C10__8S20615C4[] = {
+ ABISELECT(240,148),
+ ABISELECT(-448,-292),
+ ABISELECT(-368,-236),
+ (VTBL_ENTRY)&(_ZTI9S20615C10[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C2__A5__9S20615C10__8S20615C4[] = {
+ ABISELECT(-688,-440),
+ ABISELECT(-608,-384),
+ (VTBL_ENTRY)&(_ZTI9S20615C10[0]),
+};
+static VTBL_ENTRY _tg__ZTV9S20615C11__8S20615C4[] = {
+ ABISELECT(-656,-420),
+ ABISELECT(-464,-300),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20615C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C29S20615C11__A6__8S20615C4[] = {
+ ABISELECT(-464,-300),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C79S20615C11__A4__8S20615C4[] = {
+ ABISELECT(-560,-360),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C28S20615C79S20615C11__A7__8S20615C4[] = {
+ ABISELECT(-560,-360),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C6__9S20615C11__8S20615C4[] = {
+ ABISELECT(192,120),
+ ABISELECT(656,420),
+ (VTBL_ENTRY)&(_ZTI9S20615C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C7__A1__9S20615C11__8S20615C4[] = {
+ ABISELECT(-560,-360),
+ ABISELECT(-96,-60),
+ (VTBL_ENTRY)&(_ZTI9S20615C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C2__A9__8S20615C4[] = {
+ ABISELECT(-688,-440),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTT_ENTRY vtt_S20615C4[] = {
+ {&(_ZTV8S20615C4[7]), 7,49},
+ {&(_tg__ZTV8S20615C5__8S20615C4[4]), 4,4},
+ {&(_tg__ZTV8S20615C88S20615C5__8S20615C4[3]), 3,3},
+ {&(_tg__ZTV8S20615C28S20615C88S20615C5__A1__8S20615C4[3]), 3,3},
+ {&(_tg__ZTV8S20615C78S20615C5__A1__8S20615C4[3]), 3,3},
+ {&(_tg__ZTV8S20615C28S20615C78S20615C5__A2__8S20615C4[3]), 3,3},
+ {&(_tg__ZTV8S20615C28S20615C5__A3__8S20615C4[3]), 3,3},
+ {&(_tg__ZTV8S20615C6__8S20615C5__8S20615C4[3]), 3,3},
+ {&(_tg__ZTV8S20615C7__A1__8S20615C5__8S20615C4[3]), 3,3},
+ {&(_tg__ZTV8S20615C2__A3__8S20615C5__8S20615C4[3]), 3,3},
+ {&(_tg__ZTV8S20615C7__A2__8S20615C4[3]), 3,3},
+ {&(_tg__ZTV8S20615C28S20615C7__A4__8S20615C4[3]), 3,3},
+ {&(_tg__ZTV8S20615C9__8S20615C4[7]), 7,7},
+ {&(_tg__ZTV8S20615C28S20615C9__A10__8S20615C4[3]), 3,3},
+ {&(_tg__ZTV8S20615C6__8S20615C9__8S20615C4[3]), 3,3},
+ {&(_tg__ZTV9S20615C10__8S20615C9__8S20615C4[6]), 6,6},
+ {&(_tg__ZTV9S20615C11__8S20615C9__8S20615C4[4]), 4,4},
+ {&(_tg__ZTV8S20615C79S20615C11__A2__8S20615C9__8S20615C4[3]), 3,3},
+ {&(_tg__ZTV8S20615C29S20615C10__A4__8S20615C9__8S20615C4[3]), 3,3},
+ {&(_tg__ZTV9S20615C129S20615C10__8S20615C9__8S20615C4[4]), 4,4},
+ {&(_tg__ZTV8S20615C2__A5__8S20615C9__8S20615C4[3]), 3,3},
+ {&(_ZTV8S20615C4[26]), 26,49},
+ {&(_ZTV8S20615C4[10]), 10,49},
+ {&(_ZTV8S20615C4[13]), 13,49},
+ {&(_ZTV8S20615C4[16]), 16,49},
+ {&(_ZTV8S20615C4[23]), 23,49},
+ {&(_ZTV8S20615C4[32]), 32,49},
+ {&(_ZTV8S20615C4[43]), 43,49},
+ {&(_ZTV8S20615C4[46]), 46,49},
+ {&(_ZTV8S20615C4[35]), 35,49},
+ {&(_ZTV8S20615C4[39]), 39,49},
+ {&(_ZTV8S20615C4[49]), 49,49},
+ {&(_tg__ZTV8S20615C6__8S20615C4[3]), 3,3},
+ {&(_tg__ZTV8S20615C78S20615C6__8S20615C4[3]), 3,3},
+ {&(_tg__ZTV8S20615C28S20615C78S20615C6__8S20615C4[3]), 3,3},
+ {&(_tg__ZTV9S20615C10__8S20615C4[6]), 6,6},
+ {&(_tg__ZTV8S20615C69S20615C10__A1__8S20615C4[3]), 3,3},
+ {&(_tg__ZTV8S20615C78S20615C69S20615C10__A3__8S20615C4[3]), 3,3},
+ {&(_tg__ZTV8S20615C28S20615C78S20615C69S20615C10__A5__8S20615C4[3]), 3,3},
+ {&(_tg__ZTV8S20615C29S20615C10__A8__8S20615C4[3]), 3,3},
+ {&(_tg__ZTV9S20615C129S20615C10__8S20615C4[4]), 4,4},
+ {&(_tg__ZTV8S20615C2__9S20615C129S20615C10__8S20615C4[3]), 3,3},
+ {&(_tg__ZTV9S20615C11__9S20615C10__8S20615C4[4]), 4,4},
+ {&(_tg__ZTV8S20615C6__A1__9S20615C10__8S20615C4[3]), 3,3},
+ {&(_tg__ZTV8S20615C79S20615C11__A2__9S20615C10__8S20615C4[3]), 3,3},
+ {&(_tg__ZTV8S20615C2__A__9S20615C10__8S20615C4[3]), 3,3},
+ {&(_tg__ZTV9S20615C12__9S20615C10__8S20615C4[4]), 4,4},
+ {&(_tg__ZTV8S20615C2__A5__9S20615C10__8S20615C4[3]), 3,3},
+ {&(_tg__ZTV9S20615C11__8S20615C4[4]), 4,4},
+ {&(_tg__ZTV8S20615C29S20615C11__A6__8S20615C4[3]), 3,3},
+ {&(_tg__ZTV8S20615C79S20615C11__A4__8S20615C4[3]), 3,3},
+ {&(_tg__ZTV8S20615C28S20615C79S20615C11__A7__8S20615C4[3]), 3,3},
+ {&(_tg__ZTV8S20615C6__9S20615C11__8S20615C4[3]), 3,3},
+ {&(_tg__ZTV8S20615C7__A1__9S20615C11__8S20615C4[3]), 3,3},
+ {&(_tg__ZTV8S20615C2__A9__8S20615C4[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI8S20615C4[];
+extern VTBL_ENTRY _ZTV8S20615C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C4[];
+Class_Descriptor cd_S20615C4 = { "S20615C4", // class name
+ bases_S20615C4, 29,
+ &(vtc_S20615C4[0]), // expected_vtbl_contents
+ &(vtt_S20615C4[0]), // expected_vtt_contents
+ ABISELECT(1536,976), // object size
+ NSPAIRA(_ZTI8S20615C4),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV8S20615C4),49, //virtual function table var
+ 7, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20615C4),55, //virtual table table var
+ 24, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20615C13 : virtual S20615C12 , S20615C8 {
+ __tsi64 s20615c13f0;
+ ~S20615C13(); // tgen
+ S20615C13(); // tgen
+};
+//SIG(-1 S20615C13) C1{ VBC2{ VBC3{ m FD[4] Fc[7]} VBC4{ VBC3 FC3}} BC5{ VBC3 BC4} FL}
+
+
+S20615C13 ::~S20615C13(){ note_dtor("S20615C13", this);} // tgen
+S20615C13 ::S20615C13(){ note_ctor("S20615C13", this);} // tgen
+
+static void Test_S20615C13()
+{
+ extern Class_Descriptor cd_S20615C13;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(19,48)];
+ init_test(&cd_S20615C13, buf);
+ S20615C13 *dp, &lv = *(dp=new (buf) S20615C13());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(288,188), "sizeof(S20615C13)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S20615C13)");
+ check_base_class_offset(lv, (S3548C5*)(S20615C12*), ABISELECT(112,72), "S20615C13");
+ /*is_ambiguous_... S20615C13::S20615C2 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C2*), ABISELECT(112,72), "S20615C13");
+ check_base_class_offset(lv, (S3548C5*)(S20615C8*), ABISELECT(112,72), "S20615C13");
+ check_base_class_offset(lv, (S3548C5*)(S20615C2*)(S20615C8*), ABISELECT(112,72), "S20615C13");
+ check_base_class_offset(lv, (S20615C2*)(S20615C12*), ABISELECT(192,128), "S20615C13");
+ check_base_class_offset(lv, (S20615C12*), ABISELECT(104,68), "S20615C13");
+ check_base_class_offset(lv, (S20615C2*)(S20615C8*), 0, "S20615C13");
+ check_base_class_offset(lv, (S20615C8*), 0, "S20615C13");
+ check_field_offset(lv, s20615c13f0, ABISELECT(96,60), "S20615C13.s20615c13f0");
+ test_class_info(&lv, &cd_S20615C13);
+ dp->~S20615C13();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20615C13(Test_S20615C13, "S20615C13", ABISELECT(288,188));
+
+#else // __cplusplus
+
+extern void _ZN9S20615C13C1Ev();
+extern void _ZN9S20615C13D1Ev();
+Name_Map name_map_S20615C13[] = {
+ NSPAIR(_ZN9S20615C13C1Ev),
+ NSPAIR(_ZN9S20615C13D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C12;
+extern VTBL_ENTRY _ZTI9S20615C12[];
+extern VTBL_ENTRY _ZTV9S20615C12[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20615C12[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C8;
+extern VTBL_ENTRY _ZTI8S20615C8[];
+extern VTBL_ENTRY _ZTV8S20615C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C8[];
+static Base_Class bases_S20615C13[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(112,72), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S20615C2, ABISELECT(192,128), //bcp->offset
+ 9, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 8, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 1},
+ {&cd_S20615C12, ABISELECT(104,68), //bcp->offset
+ 5, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 6, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20615C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S20615C8, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI9S20615C13[];
+static VTBL_ENTRY vtc_S20615C13[] = {
+ ABISELECT(192,128),
+ ABISELECT(104,68),
+ ABISELECT(112,72),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20615C13[0]),
+ ABISELECT(88,60),
+ ABISELECT(8,4),
+ ABISELECT(-104,-68),
+ (VTBL_ENTRY)&(_ZTI9S20615C13[0]),
+ ABISELECT(-80,-56),
+ ABISELECT(-192,-128),
+ (VTBL_ENTRY)&(_ZTI9S20615C13[0]),
+};
+extern VTBL_ENTRY _ZTV9S20615C13[];
+static VTBL_ENTRY _tg__ZTV8S20615C8__9S20615C13[] = {
+ ABISELECT(112,72),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C8[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C28S20615C8__A1__9S20615C13[] = {
+ ABISELECT(112,72),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV9S20615C12__9S20615C13[] = {
+ ABISELECT(88,60),
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20615C12[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C2__9S20615C12__9S20615C13[] = {
+ ABISELECT(-80,-56),
+ ABISELECT(-88,-60),
+ (VTBL_ENTRY)&(_ZTI9S20615C12[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C2__9S20615C13[] = {
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTT_ENTRY vtt_S20615C13[] = {
+ {&(_ZTV9S20615C13[5]), 5,12},
+ {&(_tg__ZTV8S20615C8__9S20615C13[3]), 3,3},
+ {&(_tg__ZTV8S20615C28S20615C8__A1__9S20615C13[3]), 3,3},
+ {&(_ZTV9S20615C13[9]), 9,12},
+ {&(_ZTV9S20615C13[12]), 12,12},
+ {&(_tg__ZTV9S20615C12__9S20615C13[4]), 4,4},
+ {&(_tg__ZTV8S20615C2__9S20615C12__9S20615C13[3]), 3,3},
+ {&(_tg__ZTV8S20615C2__9S20615C13[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI9S20615C13[];
+extern VTBL_ENTRY _ZTV9S20615C13[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20615C13[];
+Class_Descriptor cd_S20615C13 = { "S20615C13", // class name
+ bases_S20615C13, 5,
+ &(vtc_S20615C13[0]), // expected_vtbl_contents
+ &(vtt_S20615C13[0]), // expected_vtt_contents
+ ABISELECT(288,188), // object size
+ NSPAIRA(_ZTI9S20615C13),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV9S20615C13),12, //virtual function table var
+ 5, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT9S20615C13),8, //virtual table table var
+ 4, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20615C1 : virtual S20615C2 , S20615C4 , S20615C5 , S20615C13 , S20615C9 {
+ ::S20615C12 s20615c1f0;
+ ::S3548C8_nt s20615c1f1;
+ ~S20615C1(); // tgen
+ S20615C1(); // tgen
+};
+//SIG(1 S20615C1) C1{ VBC2{ VBC3{ m FD[4] Fc[7]} FC3} BC4{ BC5{ VBC6{ BC7{ VBC3 BC2} BC3 Fi} BC3 BC8{ VBC3 BC2} BC7 BC2} BC7 BC9{ VBC6 VBC10{ BC3 BC6 VBC11{ VBC3 BC2 VBC6 BC7 Fi[5]} BC2 BC12{ VBC3 VBC2} Fi} BC2}} BC5 BC13{ VBC12 BC8 FL} BC9 FC12 FU14{ m}}
+
+
+S20615C1 ::~S20615C1(){ note_dtor("S20615C1", this);} // tgen
+S20615C1 ::S20615C1(){ note_ctor("S20615C1", this);} // tgen
+
+static void Test_S20615C1()
+{
+ extern Class_Descriptor cd_S20615C1;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(146,368)];
+ init_test(&cd_S20615C1, buf);
+ S20615C1 *dp, &lv = *(dp=new (buf) S20615C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(2320,1468), "sizeof(S20615C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S20615C1)");
+ /*is_ambiguous_... S20615C1::S20615C2 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C2*), ABISELECT(1440,904), "S20615C1");
+ /*is_ambiguous_... S20615C1::S20615C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C7*)(S20615C6*), ABISELECT(1440,904), "S20615C1");
+ /*is_ambiguous_... S20615C1::S20615C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C2*)(S20615C7*)(S20615C6*), ABISELECT(1440,904), "S20615C1");
+ check_base_class_offset(lv, (S3548C5*)(S20615C8*)(S20615C5*)(S20615C4*), ABISELECT(1440,904), "S20615C1");
+ check_base_class_offset(lv, (S3548C5*)(S20615C2*)(S20615C8*)(S20615C5*)(S20615C4*), ABISELECT(1440,904), "S20615C1");
+ /*is_ambiguous_... S20615C5::S20615C7 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C7*)(S20615C5*)(S20615C4*), ABISELECT(1440,904), "S20615C1");
+ /*is_ambiguous_... S20615C5::S20615C7 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C2*)(S20615C7*)(S20615C5*)(S20615C4*), ABISELECT(1440,904), "S20615C1");
+ /*is_ambiguous_... S20615C5::S20615C2 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C2*)(S20615C5*)(S20615C4*), ABISELECT(1440,904), "S20615C1");
+ /*is_ambiguous_... S20615C4::S20615C7 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C7*)(S20615C4*), ABISELECT(1440,904), "S20615C1");
+ /*is_ambiguous_... S20615C4::S20615C7 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C2*)(S20615C7*)(S20615C4*), ABISELECT(1440,904), "S20615C1");
+ /*is_ambiguous_... S20615C10::S20615C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C7*)(S20615C6*)(S20615C10*), ABISELECT(1440,904), "S20615C1");
+ /*is_ambiguous_... S20615C10::S20615C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C2*)(S20615C7*)(S20615C6*)(S20615C10*), ABISELECT(1440,904), "S20615C1");
+ /*is_ambiguous_... S20615C11::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C11*), ABISELECT(1440,904), "S20615C1");
+ /*is_ambiguous_... S20615C11::S20615C2 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C2*)(S20615C11*), ABISELECT(1440,904), "S20615C1");
+ /*is_ambiguous_... S20615C11::S20615C7 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C7*)(S20615C11*), ABISELECT(1440,904), "S20615C1");
+ /*is_ambiguous_... S20615C11::S20615C7 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C2*)(S20615C7*)(S20615C11*), ABISELECT(1440,904), "S20615C1");
+ /*is_ambiguous_... S20615C10::S20615C2 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C2*)(S20615C10*), ABISELECT(1440,904), "S20615C1");
+ check_base_class_offset(lv, (S3548C5*)(S20615C12*)(S20615C10*), ABISELECT(1440,904), "S20615C1");
+ /*is_ambiguous_... S20615C9::S20615C2 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C2*)(S20615C9*)(S20615C4*), ABISELECT(1440,904), "S20615C1");
+ /*is_ambiguous_... S20615C1::S20615C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C8*)(S20615C5*), ABISELECT(1440,904), "S20615C1");
+ /*is_ambiguous_... S20615C1::S20615C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C2*)(S20615C8*)(S20615C5*), ABISELECT(1440,904), "S20615C1");
+ /*is_ambiguous_... S20615C1::S20615C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C7*)(S20615C5*), ABISELECT(1440,904), "S20615C1");
+ /*is_ambiguous_... S20615C1::S20615C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C2*)(S20615C7*)(S20615C5*), ABISELECT(1440,904), "S20615C1");
+ /*is_ambiguous_... S20615C1::S20615C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C2*)(S20615C5*), ABISELECT(1440,904), "S20615C1");
+ /*is_ambiguous_... S20615C1::S20615C12 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C12*), ABISELECT(1440,904), "S20615C1");
+ check_base_class_offset(lv, (S3548C5*)(S20615C8*)(S20615C13*), ABISELECT(1440,904), "S20615C1");
+ check_base_class_offset(lv, (S3548C5*)(S20615C2*)(S20615C8*)(S20615C13*), ABISELECT(1440,904), "S20615C1");
+ /*is_ambiguous_... S20615C1::S20615C9 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C2*)(S20615C9*), ABISELECT(1440,904), "S20615C1");
+ /*is_ambiguous_... S20615C1::S20615C2 */ AMB_check_base_class_offset(lv, (S20615C2*), ABISELECT(1344,844), "S20615C1");
+ check_base_class_offset(lv, (S20615C2*)(S20615C12*)(S20615C10*), ABISELECT(1344,844), "S20615C1");
+ /*is_ambiguous_... S20615C1::S20615C12 */ AMB_check_base_class_offset(lv, (S20615C2*)(S20615C12*), ABISELECT(1344,844), "S20615C1");
+ /*is_ambiguous_... S20615C1::S20615C6 */ AMB_check_base_class_offset(lv, (S20615C2*)(S20615C7*)(S20615C6*), ABISELECT(1520,960), "S20615C1");
+ /*is_ambiguous_... S20615C1::S20615C6 */ AMB_check_base_class_offset(lv, (S20615C7*)(S20615C6*), ABISELECT(1520,960), "S20615C1");
+ /*is_ambiguous_... S20615C1::S20615C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C6*), ABISELECT(1616,1020), "S20615C1");
+ check_base_class_offset(lv, (S20615C6*)(S20615C5*)(S20615C4*), ABISELECT(1520,960), "S20615C1");
+ /*is_ambiguous_... S20615C9::S20615C6 */ AMB_check_base_class_offset(lv, (S20615C6*)(S20615C9*)(S20615C4*), ABISELECT(1520,960), "S20615C1");
+ check_base_class_offset(lv, (S20615C6*)(S20615C11*), ABISELECT(1520,960), "S20615C1");
+ /*is_ambiguous_... S20615C1::S20615C5 */ AMB_check_base_class_offset(lv, (S20615C6*)(S20615C5*), ABISELECT(1520,960), "S20615C1");
+ /*is_ambiguous_... S20615C1::S20615C9 */ AMB_check_base_class_offset(lv, (S20615C6*)(S20615C9*), ABISELECT(1520,960), "S20615C1");
+ /*is_ambiguous_... S20615C5::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C5*)(S20615C4*), ABISELECT(96,60), "S20615C1");
+ check_base_class_offset(lv, (S20615C2*)(S20615C8*)(S20615C5*)(S20615C4*), 0, "S20615C1");
+ check_base_class_offset(lv, (S20615C8*)(S20615C5*)(S20615C4*), 0, "S20615C1");
+ /*is_ambiguous_... S20615C5::S20615C7 */ AMB_check_base_class_offset(lv, (S20615C2*)(S20615C7*)(S20615C5*)(S20615C4*), ABISELECT(176,116), "S20615C1");
+ /*is_ambiguous_... S20615C5::S20615C7 */ AMB_check_base_class_offset(lv, (S20615C7*)(S20615C5*)(S20615C4*), ABISELECT(176,116), "S20615C1");
+ /*is_ambiguous_... S20615C5::S20615C2 */ AMB_check_base_class_offset(lv, (S20615C2*)(S20615C5*)(S20615C4*), ABISELECT(272,176), "S20615C1");
+ check_base_class_offset(lv, (S20615C5*)(S20615C4*), 0, "S20615C1");
+ /*is_ambiguous_... S20615C4::S20615C7 */ AMB_check_base_class_offset(lv, (S20615C2*)(S20615C7*)(S20615C4*), ABISELECT(368,236), "S20615C1");
+ /*is_ambiguous_... S20615C4::S20615C7 */ AMB_check_base_class_offset(lv, (S20615C7*)(S20615C4*), ABISELECT(368,236), "S20615C1");
+ /*is_ambiguous_... S20615C10::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C10*), ABISELECT(1904,1200), "S20615C1");
+ /*is_ambiguous_... S20615C10::S20615C6 */ AMB_check_base_class_offset(lv, (S20615C2*)(S20615C7*)(S20615C6*)(S20615C10*), ABISELECT(1712,1080), "S20615C1");
+ /*is_ambiguous_... S20615C10::S20615C6 */ AMB_check_base_class_offset(lv, (S20615C7*)(S20615C6*)(S20615C10*), ABISELECT(1712,1080), "S20615C1");
+ /*is_ambiguous_... S20615C10::S20615C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C6*)(S20615C10*), ABISELECT(1808,1140), "S20615C1");
+ /*is_ambiguous_... S20615C10::S20615C6 */ AMB_check_base_class_offset(lv, (S20615C6*)(S20615C10*), ABISELECT(1712,1080), "S20615C1");
+ /*is_ambiguous_... S20615C11::S20615C2 */ AMB_check_base_class_offset(lv, (S20615C2*)(S20615C11*), ABISELECT(2096,1324), "S20615C1");
+ /*is_ambiguous_... S20615C11::S20615C7 */ AMB_check_base_class_offset(lv, (S20615C2*)(S20615C7*)(S20615C11*), ABISELECT(2192,1384), "S20615C1");
+ /*is_ambiguous_... S20615C11::S20615C7 */ AMB_check_base_class_offset(lv, (S20615C7*)(S20615C11*), ABISELECT(2192,1384), "S20615C1");
+ check_base_class_offset(lv, (S20615C11*)(S20615C10*), ABISELECT(2096,1324), "S20615C1");
+ /*is_ambiguous_... S20615C10::S20615C2 */ AMB_check_base_class_offset(lv, (S20615C2*)(S20615C10*), ABISELECT(1984,1256), "S20615C1");
+ check_base_class_offset(lv, (S20615C12*)(S20615C10*), ABISELECT(2080,1316), "S20615C1");
+ check_base_class_offset(lv, (S20615C10*)(S20615C9*)(S20615C4*), ABISELECT(1712,1080), "S20615C1");
+ /*is_ambiguous_... S20615C1::S20615C9 */ AMB_check_base_class_offset(lv, (S20615C10*)(S20615C9*), ABISELECT(1712,1080), "S20615C1");
+ /*is_ambiguous_... S20615C9::S20615C2 */ AMB_check_base_class_offset(lv, (S20615C2*)(S20615C9*)(S20615C4*), ABISELECT(464,296), "S20615C1");
+ check_base_class_offset(lv, (S20615C9*)(S20615C4*), ABISELECT(464,296), "S20615C1");
+ check_base_class_offset(lv, (S20615C4*), 0, "S20615C1");
+ /*is_ambiguous_... S20615C1::S20615C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S20615C5*), ABISELECT(656,416), "S20615C1");
+ /*is_ambiguous_... S20615C1::S20615C5 */ AMB_check_base_class_offset(lv, (S20615C2*)(S20615C8*)(S20615C5*), ABISELECT(560,356), "S20615C1");
+ /*is_ambiguous_... S20615C1::S20615C5 */ AMB_check_base_class_offset(lv, (S20615C8*)(S20615C5*), ABISELECT(560,356), "S20615C1");
+ /*is_ambiguous_... S20615C1::S20615C5 */ AMB_check_base_class_offset(lv, (S20615C2*)(S20615C7*)(S20615C5*), ABISELECT(736,472), "S20615C1");
+ /*is_ambiguous_... S20615C1::S20615C5 */ AMB_check_base_class_offset(lv, (S20615C7*)(S20615C5*), ABISELECT(736,472), "S20615C1");
+ /*is_ambiguous_... S20615C1::S20615C5 */ AMB_check_base_class_offset(lv, (S20615C2*)(S20615C5*), ABISELECT(832,532), "S20615C1");
+ /*is_ambiguous_... S20615C1::S20615C5 */ AMB_check_base_class_offset(lv, (S20615C5*), ABISELECT(560,356), "S20615C1");
+ check_base_class_offset(lv, (S20615C12*)(S20615C13*), ABISELECT(2312,1464), "S20615C1");
+ check_base_class_offset(lv, (S20615C2*)(S20615C8*)(S20615C13*), ABISELECT(928,592), "S20615C1");
+ check_base_class_offset(lv, (S20615C8*)(S20615C13*), ABISELECT(928,592), "S20615C1");
+ check_base_class_offset(lv, (S20615C13*), ABISELECT(928,592), "S20615C1");
+ /*is_ambiguous_... S20615C1::S20615C9 */ AMB_check_base_class_offset(lv, (S20615C2*)(S20615C9*), ABISELECT(1040,660), "S20615C1");
+ /*is_ambiguous_... S20615C1::S20615C9 */ AMB_check_base_class_offset(lv, (S20615C9*), ABISELECT(1040,660), "S20615C1");
+ check_field_offset(lv, s20615c1f0, ABISELECT(1136,720), "S20615C1.s20615c1f0");
+ check_field_offset(lv, s20615c1f1, ABISELECT(1328,840), "S20615C1.s20615c1f1");
+ test_class_info(&lv, &cd_S20615C1);
+ dp->~S20615C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20615C1(Test_S20615C1, "S20615C1", ABISELECT(2320,1468));
+
+#else // __cplusplus
+
+extern void _ZN8S20615C1C1Ev();
+extern void _ZN8S20615C1D1Ev();
+Name_Map name_map_S20615C1[] = {
+ NSPAIR(_ZN8S20615C1C1Ev),
+ NSPAIR(_ZN8S20615C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C7;
+extern VTBL_ENTRY _ZTI8S20615C7[];
+extern VTBL_ENTRY _ZTV8S20615C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C7[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S20615C6;
+extern VTBL_ENTRY _ZTI8S20615C6[];
+extern VTBL_ENTRY _ZTV8S20615C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C6[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C8;
+extern VTBL_ENTRY _ZTI8S20615C8[];
+extern VTBL_ENTRY _ZTV8S20615C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C8[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C7;
+extern VTBL_ENTRY _ZTI8S20615C7[];
+extern VTBL_ENTRY _ZTV8S20615C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C7[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C5;
+extern VTBL_ENTRY _ZTI8S20615C5[];
+extern VTBL_ENTRY _ZTV8S20615C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C5[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C7;
+extern VTBL_ENTRY _ZTI8S20615C7[];
+extern VTBL_ENTRY _ZTV8S20615C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C7[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C7;
+extern VTBL_ENTRY _ZTI8S20615C7[];
+extern VTBL_ENTRY _ZTV8S20615C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C7[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S20615C6;
+extern VTBL_ENTRY _ZTI8S20615C6[];
+extern VTBL_ENTRY _ZTV8S20615C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C6[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C7;
+extern VTBL_ENTRY _ZTI8S20615C7[];
+extern VTBL_ENTRY _ZTV8S20615C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C7[];
+extern Class_Descriptor cd_S20615C11;
+extern VTBL_ENTRY _ZTI9S20615C11[];
+extern VTBL_ENTRY _ZTV9S20615C11[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20615C11[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C12;
+extern VTBL_ENTRY _ZTI9S20615C12[];
+extern VTBL_ENTRY _ZTV9S20615C12[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20615C12[];
+extern Class_Descriptor cd_S20615C10;
+extern VTBL_ENTRY _ZTI9S20615C10[];
+extern VTBL_ENTRY _ZTV9S20615C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20615C10[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C9;
+extern VTBL_ENTRY _ZTI8S20615C9[];
+extern VTBL_ENTRY _ZTV8S20615C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C9[];
+extern Class_Descriptor cd_S20615C4;
+extern VTBL_ENTRY _ZTI8S20615C4[];
+extern VTBL_ENTRY _ZTV8S20615C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C4[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C8;
+extern VTBL_ENTRY _ZTI8S20615C8[];
+extern VTBL_ENTRY _ZTV8S20615C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C8[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C7;
+extern VTBL_ENTRY _ZTI8S20615C7[];
+extern VTBL_ENTRY _ZTV8S20615C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C7[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C5;
+extern VTBL_ENTRY _ZTI8S20615C5[];
+extern VTBL_ENTRY _ZTV8S20615C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C5[];
+extern Class_Descriptor cd_S20615C12;
+extern VTBL_ENTRY _ZTI9S20615C12[];
+extern VTBL_ENTRY _ZTV9S20615C12[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20615C12[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C8;
+extern VTBL_ENTRY _ZTI8S20615C8[];
+extern VTBL_ENTRY _ZTV8S20615C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C8[];
+extern Class_Descriptor cd_S20615C13;
+extern VTBL_ENTRY _ZTI9S20615C13[];
+extern VTBL_ENTRY _ZTV9S20615C13[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20615C13[];
+extern Class_Descriptor cd_S20615C2;
+extern VTBL_ENTRY _ZTI8S20615C2[];
+extern VTBL_ENTRY _ZTV8S20615C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C2[];
+extern Class_Descriptor cd_S20615C9;
+extern VTBL_ENTRY _ZTI8S20615C9[];
+extern VTBL_ENTRY _ZTV8S20615C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C9[];
+static Base_Class bases_S20615C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(1440,904), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S20615C2, ABISELECT(1344,844), //bcp->offset
+ 46, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 57, //bcp->index_in_construction_vtbl_array
+ 74, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20615C2, ABISELECT(1520,960), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 77, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S20615C7, ABISELECT(1520,960), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 76, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S3548C5, ABISELECT(1616,1020), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S20615C6, ABISELECT(1520,960), //bcp->offset
+ 49, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 58, //bcp->index_in_construction_vtbl_array
+ 75, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 12, //immediately_derived
+ 0, 1},
+ {&cd_S3548C5, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S20615C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 5, //bcp->base_subarray_index_in_construction_vtbl_array
+ 16, //init_seq
+ 8, //immediately_derived
+ 0, 0},
+ {&cd_S20615C8, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 17, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S20615C2, ABISELECT(176,116), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 7, //bcp->base_subarray_index_in_construction_vtbl_array
+ 18, //init_seq
+ 10, //immediately_derived
+ 0, 0},
+ {&cd_S20615C7, ABISELECT(176,116), //bcp->offset
+ 8, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 59, //bcp->index_in_construction_vtbl_array
+ 6, //bcp->base_subarray_index_in_construction_vtbl_array
+ 19, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S20615C2, ABISELECT(272,176), //bcp->offset
+ 11, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 60, //bcp->index_in_construction_vtbl_array
+ 8, //bcp->base_subarray_index_in_construction_vtbl_array
+ 20, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S20615C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 21, //init_seq
+ 29, //immediately_derived
+ 0, 0},
+ {&cd_S20615C2, ABISELECT(368,236), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 13, //bcp->base_subarray_index_in_construction_vtbl_array
+ 22, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20615C7, ABISELECT(368,236), //bcp->offset
+ 14, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 61, //bcp->index_in_construction_vtbl_array
+ 12, //bcp->base_subarray_index_in_construction_vtbl_array
+ 23, //init_seq
+ 29, //immediately_derived
+ 0, 0},
+ {&cd_S3548C5, ABISELECT(1904,1200), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 26, //immediately_derived
+ 0, 0},
+ {&cd_S20615C2, ABISELECT(1712,1080), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 81, //bcp->base_subarray_index_in_construction_vtbl_array
+ 9, //init_seq
+ 17, //immediately_derived
+ 0, 0},
+ {&cd_S20615C7, ABISELECT(1712,1080), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 80, //bcp->base_subarray_index_in_construction_vtbl_array
+ 10, //init_seq
+ 19, //immediately_derived
+ 0, 0},
+ {&cd_S3548C5, ABISELECT(1808,1140), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 19, //immediately_derived
+ 0, 0},
+ {&cd_S20615C6, ABISELECT(1712,1080), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 79, //bcp->base_subarray_index_in_construction_vtbl_array
+ 11, //init_seq
+ 26, //immediately_derived
+ 0, 0},
+ {&cd_S20615C2, ABISELECT(2096,1324), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 92, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 23, //immediately_derived
+ 0, 0},
+ {&cd_S20615C2, ABISELECT(2192,1384), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 94, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 22, //immediately_derived
+ 0, 0},
+ {&cd_S20615C7, ABISELECT(2192,1384), //bcp->offset
+ 69, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 65, //bcp->index_in_construction_vtbl_array
+ 93, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ 23, //immediately_derived
+ 0, 0},
+ {&cd_S20615C11, ABISELECT(2096,1324), //bcp->offset
+ 65, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 64, //bcp->index_in_construction_vtbl_array
+ 91, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ 26, //immediately_derived
+ 0, 1},
+ {&cd_S20615C2, ABISELECT(1984,1256), //bcp->offset
+ 58, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 66, //bcp->index_in_construction_vtbl_array
+ 82, //bcp->base_subarray_index_in_construction_vtbl_array
+ 12, //init_seq
+ 26, //immediately_derived
+ 0, 0},
+ {&cd_S20615C12, ABISELECT(2080,1316), //bcp->offset
+ 61, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 67, //bcp->index_in_construction_vtbl_array
+ 83, //bcp->base_subarray_index_in_construction_vtbl_array
+ 13, //init_seq
+ 26, //immediately_derived
+ 0, 0},
+ {&cd_S20615C10, ABISELECT(1712,1080), //bcp->offset
+ 52, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 63, //bcp->index_in_construction_vtbl_array
+ 78, //bcp->base_subarray_index_in_construction_vtbl_array
+ 14, //init_seq
+ 28, //immediately_derived
+ 0, 1},
+ {&cd_S20615C2, ABISELECT(464,296), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 15, //bcp->base_subarray_index_in_construction_vtbl_array
+ 24, //init_seq
+ 28, //immediately_derived
+ 0, 0},
+ {&cd_S20615C9, ABISELECT(464,296), //bcp->offset
+ 17, //bcp->virtual_function_table_offset
+ 7, //num_negative_vtable_entries(t, bcp)
+ 62, //bcp->index_in_construction_vtbl_array
+ 14, //bcp->base_subarray_index_in_construction_vtbl_array
+ 25, //init_seq
+ 29, //immediately_derived
+ 0, 0},
+ {&cd_S20615C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 7, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 26, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S3548C5, ABISELECT(656,416), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 36, //immediately_derived
+ 0, 0},
+ {&cd_S20615C2, ABISELECT(560,356), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 36, //bcp->base_subarray_index_in_construction_vtbl_array
+ 27, //init_seq
+ 32, //immediately_derived
+ 0, 0},
+ {&cd_S20615C8, ABISELECT(560,356), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 35, //bcp->base_subarray_index_in_construction_vtbl_array
+ 28, //init_seq
+ 36, //immediately_derived
+ 0, 0},
+ {&cd_S20615C2, ABISELECT(736,472), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 38, //bcp->base_subarray_index_in_construction_vtbl_array
+ 29, //init_seq
+ 34, //immediately_derived
+ 0, 0},
+ {&cd_S20615C7, ABISELECT(736,472), //bcp->offset
+ 28, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 69, //bcp->index_in_construction_vtbl_array
+ 37, //bcp->base_subarray_index_in_construction_vtbl_array
+ 30, //init_seq
+ 36, //immediately_derived
+ 0, 0},
+ {&cd_S20615C2, ABISELECT(832,532), //bcp->offset
+ 31, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 70, //bcp->index_in_construction_vtbl_array
+ 39, //bcp->base_subarray_index_in_construction_vtbl_array
+ 31, //init_seq
+ 36, //immediately_derived
+ 0, 0},
+ {&cd_S20615C5, ABISELECT(560,356), //bcp->offset
+ 24, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 68, //bcp->index_in_construction_vtbl_array
+ 34, //bcp->base_subarray_index_in_construction_vtbl_array
+ 32, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S20615C12, ABISELECT(2312,1464), //bcp->offset
+ 72, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 72, //bcp->index_in_construction_vtbl_array
+ 97, //bcp->base_subarray_index_in_construction_vtbl_array
+ 15, //init_seq
+ 40, //immediately_derived
+ 0, 1},
+ {&cd_S20615C2, ABISELECT(928,592), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 45, //bcp->base_subarray_index_in_construction_vtbl_array
+ 33, //init_seq
+ 39, //immediately_derived
+ 0, 0},
+ {&cd_S20615C8, ABISELECT(928,592), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 44, //bcp->base_subarray_index_in_construction_vtbl_array
+ 34, //init_seq
+ 40, //immediately_derived
+ 0, 0},
+ {&cd_S20615C13, ABISELECT(928,592), //bcp->offset
+ 34, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 71, //bcp->index_in_construction_vtbl_array
+ 43, //bcp->base_subarray_index_in_construction_vtbl_array
+ 35, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S20615C2, ABISELECT(1040,660), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 49, //bcp->base_subarray_index_in_construction_vtbl_array
+ 36, //init_seq
+ 42, //immediately_derived
+ 0, 0},
+ {&cd_S20615C9, ABISELECT(1040,660), //bcp->offset
+ 39, //bcp->virtual_function_table_offset
+ 7, //num_negative_vtable_entries(t, bcp)
+ 73, //bcp->index_in_construction_vtbl_array
+ 48, //bcp->base_subarray_index_in_construction_vtbl_array
+ 37, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20615C1[];
+static VTBL_ENTRY vtc_S20615C1[] = {
+ ABISELECT(2312,1464),
+ ABISELECT(1344,844),
+ ABISELECT(2096,1324),
+ ABISELECT(1712,1080),
+ ABISELECT(1520,960),
+ ABISELECT(1440,904),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C1[0]),
+ ABISELECT(1264,788),
+ ABISELECT(-176,-116),
+ (VTBL_ENTRY)&(_ZTI8S20615C1[0]),
+ ABISELECT(1168,728),
+ ABISELECT(-272,-176),
+ (VTBL_ENTRY)&(_ZTI8S20615C1[0]),
+ ABISELECT(1072,668),
+ ABISELECT(-368,-236),
+ (VTBL_ENTRY)&(_ZTI8S20615C1[0]),
+ ABISELECT(880,548),
+ ABISELECT(1632,1028),
+ ABISELECT(1248,784),
+ ABISELECT(1056,664),
+ ABISELECT(976,608),
+ ABISELECT(-464,-296),
+ (VTBL_ENTRY)&(_ZTI8S20615C1[0]),
+ ABISELECT(960,604),
+ ABISELECT(880,548),
+ ABISELECT(-560,-356),
+ (VTBL_ENTRY)&(_ZTI8S20615C1[0]),
+ ABISELECT(704,432),
+ ABISELECT(-736,-472),
+ (VTBL_ENTRY)&(_ZTI8S20615C1[0]),
+ ABISELECT(608,372),
+ ABISELECT(-832,-532),
+ (VTBL_ENTRY)&(_ZTI8S20615C1[0]),
+ ABISELECT(416,252),
+ ABISELECT(1384,872),
+ ABISELECT(512,312),
+ ABISELECT(-928,-592),
+ (VTBL_ENTRY)&(_ZTI8S20615C1[0]),
+ ABISELECT(304,184),
+ ABISELECT(1056,664),
+ ABISELECT(672,420),
+ ABISELECT(480,300),
+ ABISELECT(400,244),
+ ABISELECT(-1040,-660),
+ (VTBL_ENTRY)&(_ZTI8S20615C1[0]),
+ ABISELECT(96,60),
+ ABISELECT(-1344,-844),
+ (VTBL_ENTRY)&(_ZTI8S20615C1[0]),
+ ABISELECT(-80,-56),
+ ABISELECT(-1520,-960),
+ (VTBL_ENTRY)&(_ZTI8S20615C1[0]),
+ ABISELECT(-368,-236),
+ ABISELECT(-192,-120),
+ ABISELECT(384,244),
+ ABISELECT(-272,-176),
+ ABISELECT(-1712,-1080),
+ (VTBL_ENTRY)&(_ZTI8S20615C1[0]),
+ ABISELECT(-544,-352),
+ ABISELECT(-1984,-1256),
+ (VTBL_ENTRY)&(_ZTI8S20615C1[0]),
+ ABISELECT(-736,-472),
+ ABISELECT(-640,-412),
+ ABISELECT(-2080,-1316),
+ (VTBL_ENTRY)&(_ZTI8S20615C1[0]),
+ ABISELECT(-576,-364),
+ ABISELECT(-656,-420),
+ ABISELECT(-2096,-1324),
+ (VTBL_ENTRY)&(_ZTI8S20615C1[0]),
+ ABISELECT(-752,-480),
+ ABISELECT(-2192,-1384),
+ (VTBL_ENTRY)&(_ZTI8S20615C1[0]),
+ ABISELECT(-968,-620),
+ ABISELECT(-872,-560),
+ ABISELECT(-2312,-1464),
+ (VTBL_ENTRY)&(_ZTI8S20615C1[0]),
+};
+extern VTBL_ENTRY _ZTV8S20615C1[];
+static VTBL_ENTRY _tg__ZTV8S20615C4__8S20615C1[] = {
+ ABISELECT(1344,844),
+ ABISELECT(2096,1324),
+ ABISELECT(1712,1080),
+ ABISELECT(1520,960),
+ ABISELECT(1440,904),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C58S20615C4__8S20615C1[] = {
+ ABISELECT(1520,960),
+ ABISELECT(1440,904),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C88S20615C58S20615C4__8S20615C1[] = {
+ ABISELECT(1440,904),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C8[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C28S20615C88S20615C58S20615C4__A2__8S20615C1[] = {
+ ABISELECT(1440,904),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C78S20615C58S20615C4__A1__8S20615C1[] = {
+ ABISELECT(1264,788),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C28S20615C78S20615C58S20615C4__A3__8S20615C1[] = {
+ ABISELECT(1264,788),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C28S20615C58S20615C4__A4__8S20615C1[] = {
+ ABISELECT(1168,728),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C6__8S20615C58S20615C4__8S20615C1[] = {
+ ABISELECT(-80,-56),
+ ABISELECT(-1520,-960),
+ (VTBL_ENTRY)&(_ZTI8S20615C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C7__A1__8S20615C58S20615C4__8S20615C1[] = {
+ ABISELECT(1264,788),
+ ABISELECT(-176,-116),
+ (VTBL_ENTRY)&(_ZTI8S20615C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C2__A3__8S20615C58S20615C4__8S20615C1[] = {
+ ABISELECT(1168,728),
+ ABISELECT(-272,-176),
+ (VTBL_ENTRY)&(_ZTI8S20615C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C78S20615C4__A2__8S20615C1[] = {
+ ABISELECT(1072,668),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C28S20615C78S20615C4__A5__8S20615C1[] = {
+ ABISELECT(1072,668),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C98S20615C4__8S20615C1[] = {
+ ABISELECT(880,548),
+ ABISELECT(1632,1028),
+ ABISELECT(1248,784),
+ ABISELECT(1056,664),
+ ABISELECT(976,608),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C28S20615C98S20615C4__A10__8S20615C1[] = {
+ ABISELECT(976,608),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C6__8S20615C98S20615C4__8S20615C1[] = {
+ ABISELECT(-80,-56),
+ ABISELECT(-1056,-664),
+ (VTBL_ENTRY)&(_ZTI8S20615C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV9S20615C10__8S20615C98S20615C4__8S20615C1[] = {
+ ABISELECT(-368,-236),
+ ABISELECT(-192,-120),
+ ABISELECT(384,244),
+ ABISELECT(-272,-176),
+ ABISELECT(-1248,-784),
+ (VTBL_ENTRY)&(_ZTI8S20615C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV9S20615C11__8S20615C98S20615C4__8S20615C1[] = {
+ ABISELECT(-576,-364),
+ ABISELECT(-656,-420),
+ ABISELECT(-1632,-1028),
+ (VTBL_ENTRY)&(_ZTI8S20615C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C79S20615C11__A2__8S20615C98S20615C4__8S20615C1[] = {
+ ABISELECT(-752,-480),
+ ABISELECT(-1728,-1088),
+ (VTBL_ENTRY)&(_ZTI8S20615C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C29S20615C10__A4__8S20615C98S20615C4__8S20615C1[] = {
+ ABISELECT(-544,-352),
+ ABISELECT(-1520,-960),
+ (VTBL_ENTRY)&(_ZTI8S20615C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV9S20615C129S20615C10__8S20615C98S20615C4__8S20615C1[] = {
+ ABISELECT(-736,-472),
+ ABISELECT(-640,-412),
+ ABISELECT(-1616,-1020),
+ (VTBL_ENTRY)&(_ZTI8S20615C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C2__A5__8S20615C98S20615C4__8S20615C1[] = {
+ ABISELECT(96,60),
+ ABISELECT(-880,-548),
+ (VTBL_ENTRY)&(_ZTI8S20615C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C6__8S20615C4__8S20615C1[] = {
+ ABISELECT(-80,-56),
+ ABISELECT(-1520,-960),
+ (VTBL_ENTRY)&(_ZTI8S20615C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C78S20615C5__A1__8S20615C4__8S20615C1[] = {
+ ABISELECT(1264,788),
+ ABISELECT(-176,-116),
+ (VTBL_ENTRY)&(_ZTI8S20615C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C28S20615C5__A3__8S20615C4__8S20615C1[] = {
+ ABISELECT(1168,728),
+ ABISELECT(-272,-176),
+ (VTBL_ENTRY)&(_ZTI8S20615C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C7__A2__8S20615C4__8S20615C1[] = {
+ ABISELECT(1072,668),
+ ABISELECT(-368,-236),
+ (VTBL_ENTRY)&(_ZTI8S20615C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C9__8S20615C4__8S20615C1[] = {
+ ABISELECT(880,548),
+ ABISELECT(1632,1028),
+ ABISELECT(1248,784),
+ ABISELECT(1056,664),
+ ABISELECT(976,608),
+ ABISELECT(-464,-296),
+ (VTBL_ENTRY)&(_ZTI8S20615C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV9S20615C10__8S20615C4__8S20615C1[] = {
+ ABISELECT(-368,-236),
+ ABISELECT(-192,-120),
+ ABISELECT(384,244),
+ ABISELECT(-272,-176),
+ ABISELECT(-1712,-1080),
+ (VTBL_ENTRY)&(_ZTI8S20615C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV9S20615C11__8S20615C4__8S20615C1[] = {
+ ABISELECT(-576,-364),
+ ABISELECT(-656,-420),
+ ABISELECT(-2096,-1324),
+ (VTBL_ENTRY)&(_ZTI8S20615C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C79S20615C11__A4__8S20615C4__8S20615C1[] = {
+ ABISELECT(-752,-480),
+ ABISELECT(-2192,-1384),
+ (VTBL_ENTRY)&(_ZTI8S20615C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C29S20615C10__A8__8S20615C4__8S20615C1[] = {
+ ABISELECT(-544,-352),
+ ABISELECT(-1984,-1256),
+ (VTBL_ENTRY)&(_ZTI8S20615C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV9S20615C129S20615C10__8S20615C4__8S20615C1[] = {
+ ABISELECT(-736,-472),
+ ABISELECT(-640,-412),
+ ABISELECT(-2080,-1316),
+ (VTBL_ENTRY)&(_ZTI8S20615C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C2__A9__8S20615C4__8S20615C1[] = {
+ ABISELECT(96,60),
+ ABISELECT(-1344,-844),
+ (VTBL_ENTRY)&(_ZTI8S20615C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C5__A1__8S20615C1[] = {
+ ABISELECT(960,604),
+ ABISELECT(880,548),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C88S20615C5__A1__8S20615C1[] = {
+ ABISELECT(880,548),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C8[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C28S20615C88S20615C5__A11__8S20615C1[] = {
+ ABISELECT(880,548),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C78S20615C5__A5__8S20615C1[] = {
+ ABISELECT(704,432),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C28S20615C78S20615C5__A12__8S20615C1[] = {
+ ABISELECT(704,432),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C28S20615C5__A13__8S20615C1[] = {
+ ABISELECT(608,372),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C6__8S20615C5__A1__8S20615C1[] = {
+ ABISELECT(-80,-56),
+ ABISELECT(-960,-604),
+ (VTBL_ENTRY)&(_ZTI8S20615C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C7__A1__8S20615C5__A1__8S20615C1[] = {
+ ABISELECT(704,432),
+ ABISELECT(-176,-116),
+ (VTBL_ENTRY)&(_ZTI8S20615C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C2__A3__8S20615C5__A1__8S20615C1[] = {
+ ABISELECT(608,372),
+ ABISELECT(-272,-176),
+ (VTBL_ENTRY)&(_ZTI8S20615C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV9S20615C13__8S20615C1[] = {
+ ABISELECT(416,252),
+ ABISELECT(1384,872),
+ ABISELECT(512,312),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20615C13[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C89S20615C13__A2__8S20615C1[] = {
+ ABISELECT(512,312),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C8[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C28S20615C89S20615C13__A14__8S20615C1[] = {
+ ABISELECT(512,312),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV9S20615C12__9S20615C13__8S20615C1[] = {
+ ABISELECT(-968,-620),
+ ABISELECT(-872,-560),
+ ABISELECT(-1384,-872),
+ (VTBL_ENTRY)&(_ZTI9S20615C13[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C2__9S20615C13__8S20615C1[] = {
+ ABISELECT(96,60),
+ ABISELECT(-416,-252),
+ (VTBL_ENTRY)&(_ZTI9S20615C13[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C9__A1__8S20615C1[] = {
+ ABISELECT(304,184),
+ ABISELECT(1056,664),
+ ABISELECT(672,420),
+ ABISELECT(480,300),
+ ABISELECT(400,244),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C28S20615C9__A15__8S20615C1[] = {
+ ABISELECT(400,244),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C6__8S20615C9__A1__8S20615C1[] = {
+ ABISELECT(-80,-56),
+ ABISELECT(-480,-300),
+ (VTBL_ENTRY)&(_ZTI8S20615C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV9S20615C10__8S20615C9__A1__8S20615C1[] = {
+ ABISELECT(-368,-236),
+ ABISELECT(-192,-120),
+ ABISELECT(384,244),
+ ABISELECT(-272,-176),
+ ABISELECT(-672,-420),
+ (VTBL_ENTRY)&(_ZTI8S20615C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV9S20615C11__8S20615C9__A1__8S20615C1[] = {
+ ABISELECT(-576,-364),
+ ABISELECT(-656,-420),
+ ABISELECT(-1056,-664),
+ (VTBL_ENTRY)&(_ZTI8S20615C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C79S20615C11__A2__8S20615C9__A1__8S20615C1[] = {
+ ABISELECT(-752,-480),
+ ABISELECT(-1152,-724),
+ (VTBL_ENTRY)&(_ZTI8S20615C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C29S20615C10__A4__8S20615C9__A1__8S20615C1[] = {
+ ABISELECT(-544,-352),
+ ABISELECT(-944,-596),
+ (VTBL_ENTRY)&(_ZTI8S20615C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV9S20615C129S20615C10__8S20615C9__A1__8S20615C1[] = {
+ ABISELECT(-736,-472),
+ ABISELECT(-640,-412),
+ ABISELECT(-1040,-656),
+ (VTBL_ENTRY)&(_ZTI8S20615C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C2__A5__8S20615C9__A1__8S20615C1[] = {
+ ABISELECT(96,60),
+ ABISELECT(-304,-184),
+ (VTBL_ENTRY)&(_ZTI8S20615C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C2__8S20615C1[] = {
+ ABISELECT(96,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C6__8S20615C1[] = {
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C78S20615C6__8S20615C1[] = {
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C28S20615C78S20615C6__A1__8S20615C1[] = {
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV9S20615C10__8S20615C1[] = {
+ ABISELECT(-368,-236),
+ ABISELECT(-192,-120),
+ ABISELECT(384,244),
+ ABISELECT(-272,-176),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20615C10[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C69S20615C10__A1__8S20615C1[] = {
+ ABISELECT(-272,-176),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C78S20615C69S20615C10__A3__8S20615C1[] = {
+ ABISELECT(-272,-176),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C28S20615C78S20615C69S20615C10__A6__8S20615C1[] = {
+ ABISELECT(-272,-176),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C29S20615C10__A9__8S20615C1[] = {
+ ABISELECT(-544,-352),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV9S20615C129S20615C10__8S20615C1[] = {
+ ABISELECT(-736,-472),
+ ABISELECT(-640,-412),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20615C12[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C2__9S20615C129S20615C10__8S20615C1[] = {
+ ABISELECT(96,60),
+ ABISELECT(736,472),
+ (VTBL_ENTRY)&(_ZTI9S20615C12[0]),
+};
+static VTBL_ENTRY _tg__ZTV9S20615C11__9S20615C10__8S20615C1[] = {
+ ABISELECT(-576,-364),
+ ABISELECT(-656,-420),
+ ABISELECT(-384,-244),
+ (VTBL_ENTRY)&(_ZTI9S20615C10[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C6__A1__9S20615C10__8S20615C1[] = {
+ ABISELECT(-80,-56),
+ ABISELECT(192,120),
+ (VTBL_ENTRY)&(_ZTI9S20615C10[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C79S20615C11__A2__9S20615C10__8S20615C1[] = {
+ ABISELECT(-752,-480),
+ ABISELECT(-480,-304),
+ (VTBL_ENTRY)&(_ZTI9S20615C10[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C2__A__9S20615C10__8S20615C1[] = {
+ ABISELECT(-544,-352),
+ ABISELECT(-272,-176),
+ (VTBL_ENTRY)&(_ZTI9S20615C10[0]),
+};
+static VTBL_ENTRY _tg__ZTV9S20615C12__9S20615C10__8S20615C1[] = {
+ ABISELECT(-736,-472),
+ ABISELECT(-640,-412),
+ ABISELECT(-368,-236),
+ (VTBL_ENTRY)&(_ZTI9S20615C10[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C2__A5__9S20615C10__8S20615C1[] = {
+ ABISELECT(96,60),
+ ABISELECT(368,236),
+ (VTBL_ENTRY)&(_ZTI9S20615C10[0]),
+};
+static VTBL_ENTRY _tg__ZTV9S20615C11__8S20615C1[] = {
+ ABISELECT(-576,-364),
+ ABISELECT(-656,-420),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20615C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C29S20615C11__A7__8S20615C1[] = {
+ ABISELECT(-656,-420),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C79S20615C11__A4__8S20615C1[] = {
+ ABISELECT(-752,-480),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C28S20615C79S20615C11__A8__8S20615C1[] = {
+ ABISELECT(-752,-480),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20615C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C6__9S20615C11__8S20615C1[] = {
+ ABISELECT(-80,-56),
+ ABISELECT(576,364),
+ (VTBL_ENTRY)&(_ZTI9S20615C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C7__A1__9S20615C11__8S20615C1[] = {
+ ABISELECT(-752,-480),
+ ABISELECT(-96,-60),
+ (VTBL_ENTRY)&(_ZTI9S20615C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV9S20615C12__A1__8S20615C1[] = {
+ ABISELECT(-968,-620),
+ ABISELECT(-872,-560),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20615C12[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20615C2__9S20615C12__A1__8S20615C1[] = {
+ ABISELECT(96,60),
+ ABISELECT(968,620),
+ (VTBL_ENTRY)&(_ZTI9S20615C12[0]),
+};
+static VTT_ENTRY vtt_S20615C1[] = {
+ {&(_ZTV8S20615C1[8]), 8,76},
+ {&(_tg__ZTV8S20615C4__8S20615C1[7]), 7,7},
+ {&(_tg__ZTV8S20615C58S20615C4__8S20615C1[4]), 4,4},
+ {&(_tg__ZTV8S20615C88S20615C58S20615C4__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV8S20615C28S20615C88S20615C58S20615C4__A2__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV8S20615C78S20615C58S20615C4__A1__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV8S20615C28S20615C78S20615C58S20615C4__A3__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV8S20615C28S20615C58S20615C4__A4__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV8S20615C6__8S20615C58S20615C4__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV8S20615C7__A1__8S20615C58S20615C4__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV8S20615C2__A3__8S20615C58S20615C4__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV8S20615C78S20615C4__A2__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV8S20615C28S20615C78S20615C4__A5__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV8S20615C98S20615C4__8S20615C1[7]), 7,7},
+ {&(_tg__ZTV8S20615C28S20615C98S20615C4__A10__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV8S20615C6__8S20615C98S20615C4__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV9S20615C10__8S20615C98S20615C4__8S20615C1[6]), 6,6},
+ {&(_tg__ZTV9S20615C11__8S20615C98S20615C4__8S20615C1[4]), 4,4},
+ {&(_tg__ZTV8S20615C79S20615C11__A2__8S20615C98S20615C4__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV8S20615C29S20615C10__A4__8S20615C98S20615C4__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV9S20615C129S20615C10__8S20615C98S20615C4__8S20615C1[4]), 4,4},
+ {&(_tg__ZTV8S20615C2__A5__8S20615C98S20615C4__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV8S20615C6__8S20615C4__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV8S20615C78S20615C5__A1__8S20615C4__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV8S20615C28S20615C5__A3__8S20615C4__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV8S20615C7__A2__8S20615C4__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV8S20615C9__8S20615C4__8S20615C1[7]), 7,7},
+ {&(_tg__ZTV9S20615C10__8S20615C4__8S20615C1[6]), 6,6},
+ {&(_tg__ZTV9S20615C11__8S20615C4__8S20615C1[4]), 4,4},
+ {&(_tg__ZTV8S20615C79S20615C11__A4__8S20615C4__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV8S20615C29S20615C10__A8__8S20615C4__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV9S20615C129S20615C10__8S20615C4__8S20615C1[4]), 4,4},
+ {&(_tg__ZTV8S20615C2__A9__8S20615C4__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV8S20615C5__A1__8S20615C1[4]), 4,4},
+ {&(_tg__ZTV8S20615C88S20615C5__A1__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV8S20615C28S20615C88S20615C5__A11__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV8S20615C78S20615C5__A5__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV8S20615C28S20615C78S20615C5__A12__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV8S20615C28S20615C5__A13__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV8S20615C6__8S20615C5__A1__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV8S20615C7__A1__8S20615C5__A1__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV8S20615C2__A3__8S20615C5__A1__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV9S20615C13__8S20615C1[5]), 5,5},
+ {&(_tg__ZTV8S20615C89S20615C13__A2__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV8S20615C28S20615C89S20615C13__A14__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV9S20615C12__9S20615C13__8S20615C1[4]), 4,4},
+ {&(_tg__ZTV8S20615C2__9S20615C13__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV8S20615C9__A1__8S20615C1[7]), 7,7},
+ {&(_tg__ZTV8S20615C28S20615C9__A15__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV8S20615C6__8S20615C9__A1__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV9S20615C10__8S20615C9__A1__8S20615C1[6]), 6,6},
+ {&(_tg__ZTV9S20615C11__8S20615C9__A1__8S20615C1[4]), 4,4},
+ {&(_tg__ZTV8S20615C79S20615C11__A2__8S20615C9__A1__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV8S20615C29S20615C10__A4__8S20615C9__A1__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV9S20615C129S20615C10__8S20615C9__A1__8S20615C1[4]), 4,4},
+ {&(_tg__ZTV8S20615C2__A5__8S20615C9__A1__8S20615C1[3]), 3,3},
+ {&(_ZTV8S20615C1[49]), 49,76},
+ {&(_ZTV8S20615C1[52]), 52,76},
+ {&(_ZTV8S20615C1[11]), 11,76},
+ {&(_ZTV8S20615C1[14]), 14,76},
+ {&(_ZTV8S20615C1[17]), 17,76},
+ {&(_ZTV8S20615C1[24]), 24,76},
+ {&(_ZTV8S20615C1[58]), 58,76},
+ {&(_ZTV8S20615C1[69]), 69,76},
+ {&(_ZTV8S20615C1[72]), 72,76},
+ {&(_ZTV8S20615C1[61]), 61,76},
+ {&(_ZTV8S20615C1[65]), 65,76},
+ {&(_ZTV8S20615C1[28]), 28,76},
+ {&(_ZTV8S20615C1[31]), 31,76},
+ {&(_ZTV8S20615C1[34]), 34,76},
+ {&(_ZTV8S20615C1[39]), 39,76},
+ {&(_ZTV8S20615C1[76]), 76,76},
+ {&(_ZTV8S20615C1[46]), 46,76},
+ {&(_tg__ZTV8S20615C2__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV8S20615C6__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV8S20615C78S20615C6__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV8S20615C28S20615C78S20615C6__A1__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV9S20615C10__8S20615C1[6]), 6,6},
+ {&(_tg__ZTV8S20615C69S20615C10__A1__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV8S20615C78S20615C69S20615C10__A3__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV8S20615C28S20615C78S20615C69S20615C10__A6__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV8S20615C29S20615C10__A9__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV9S20615C129S20615C10__8S20615C1[4]), 4,4},
+ {&(_tg__ZTV8S20615C2__9S20615C129S20615C10__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV9S20615C11__9S20615C10__8S20615C1[4]), 4,4},
+ {&(_tg__ZTV8S20615C6__A1__9S20615C10__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV8S20615C79S20615C11__A2__9S20615C10__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV8S20615C2__A__9S20615C10__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV9S20615C12__9S20615C10__8S20615C1[4]), 4,4},
+ {&(_tg__ZTV8S20615C2__A5__9S20615C10__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV9S20615C11__8S20615C1[4]), 4,4},
+ {&(_tg__ZTV8S20615C29S20615C11__A7__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV8S20615C79S20615C11__A4__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV8S20615C28S20615C79S20615C11__A8__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV8S20615C6__9S20615C11__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV8S20615C7__A1__9S20615C11__8S20615C1[3]), 3,3},
+ {&(_tg__ZTV9S20615C12__A1__8S20615C1[4]), 4,4},
+ {&(_tg__ZTV8S20615C2__9S20615C12__A1__8S20615C1[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI8S20615C1[];
+extern VTBL_ENTRY _ZTV8S20615C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20615C1[];
+Class_Descriptor cd_S20615C1 = { "S20615C1", // class name
+ bases_S20615C1, 43,
+ &(vtc_S20615C1[0]), // expected_vtbl_contents
+ &(vtt_S20615C1[0]), // expected_vtt_contents
+ ABISELECT(2320,1468), // object size
+ NSPAIRA(_ZTI8S20615C1),ABISELECT(104,56), //typeinfo_var
+ NSPAIRA(_ZTV8S20615C1),76, //virtual function table var
+ 8, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20615C1),98, //virtual table table var
+ 37, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3686C2 : S9123C35_nt {
+ virtual ~S3686C2(); // _ZN7S3686C2D1Ev
+ virtual void v13(); // _ZN7S3686C23v13Ev
+ virtual void v14(); // _ZN7S3686C23v14Ev
+ virtual void v15(); // _ZN7S3686C23v15Ev
+ virtual void v16(); // _ZN7S3686C23v16Ev
+ virtual void v17(); // _ZN7S3686C23v17Ev
+ virtual void v18(); // _ZN7S3686C23v18Ev
+ virtual void v19(); // _ZN7S3686C23v19Ev
+ virtual void v20(); // _ZN7S3686C23v20Ev
+ virtual void v21(); // _ZN7S3686C23v21Ev
+ virtual void v22(); // _ZN7S3686C23v22Ev
+ virtual void v23(); // _ZN7S3686C23v23Ev
+ virtual void v24(); // _ZN7S3686C23v24Ev
+ virtual void v25(); // _ZN7S3686C23v25Ev
+ virtual void v26(); // _ZN7S3686C23v26Ev
+ S3686C2(); // tgen
+};
+//SIG(-1 S3686C2) C1{ BC2{ vd m Fi} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14}
+
+
+ S3686C2 ::~S3686C2(){ note_dtor("S3686C2", this);}
+void S3686C2 ::v13(){vfunc_called(this, "_ZN7S3686C23v13Ev");}
+void S3686C2 ::v14(){vfunc_called(this, "_ZN7S3686C23v14Ev");}
+void S3686C2 ::v15(){vfunc_called(this, "_ZN7S3686C23v15Ev");}
+void S3686C2 ::v16(){vfunc_called(this, "_ZN7S3686C23v16Ev");}
+void S3686C2 ::v17(){vfunc_called(this, "_ZN7S3686C23v17Ev");}
+void S3686C2 ::v18(){vfunc_called(this, "_ZN7S3686C23v18Ev");}
+void S3686C2 ::v19(){vfunc_called(this, "_ZN7S3686C23v19Ev");}
+void S3686C2 ::v20(){vfunc_called(this, "_ZN7S3686C23v20Ev");}
+void S3686C2 ::v21(){vfunc_called(this, "_ZN7S3686C23v21Ev");}
+void S3686C2 ::v22(){vfunc_called(this, "_ZN7S3686C23v22Ev");}
+void S3686C2 ::v23(){vfunc_called(this, "_ZN7S3686C23v23Ev");}
+void S3686C2 ::v24(){vfunc_called(this, "_ZN7S3686C23v24Ev");}
+void S3686C2 ::v25(){vfunc_called(this, "_ZN7S3686C23v25Ev");}
+void S3686C2 ::v26(){vfunc_called(this, "_ZN7S3686C23v26Ev");}
+S3686C2 ::S3686C2(){ note_ctor("S3686C2", this);} // tgen
+
+static void Test_S3686C2()
+{
+ extern Class_Descriptor cd_S3686C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S3686C2, buf);
+ S3686C2 *dp, &lv = *(dp=new (buf) S3686C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S3686C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3686C2)");
+ check_base_class_offset(lv, (S9123C35_nt*), 0, "S3686C2");
+ test_class_info(&lv, &cd_S3686C2);
+ dp->~S3686C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3686C2(Test_S3686C2, "S3686C2", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S3686C2C1Ev();
+extern void _ZN7S3686C2D1Ev();
+Name_Map name_map_S3686C2[] = {
+ NSPAIR(_ZN7S3686C2C1Ev),
+ NSPAIR(_ZN7S3686C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C35_nt;
+extern VTBL_ENTRY _ZTI11S9123C35_nt[];
+extern VTBL_ENTRY _ZTV11S9123C35_nt[];
+static Base_Class bases_S3686C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C35_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3686C2[];
+extern void _ZN7S3686C2D1Ev();
+extern void _ZN7S3686C2D0Ev();
+extern void _ZN7S3686C23v13Ev();
+extern void _ZN7S3686C23v14Ev();
+extern void _ZN7S3686C23v15Ev();
+extern void _ZN7S3686C23v16Ev();
+extern void _ZN7S3686C23v17Ev();
+extern void _ZN7S3686C23v18Ev();
+extern void _ZN7S3686C23v19Ev();
+extern void _ZN7S3686C23v20Ev();
+extern void _ZN7S3686C23v21Ev();
+extern void _ZN7S3686C23v22Ev();
+extern void _ZN7S3686C23v23Ev();
+extern void _ZN7S3686C23v24Ev();
+extern void _ZN7S3686C23v25Ev();
+extern void _ZN7S3686C23v26Ev();
+static VTBL_ENTRY vtc_S3686C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3686C2[0]),
+ (VTBL_ENTRY)&_ZN7S3686C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S3686C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S3686C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S3686C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S3686C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S3686C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S3686C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S3686C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S3686C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S3686C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S3686C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S3686C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S3686C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S3686C23v24Ev,
+ (VTBL_ENTRY)&_ZN7S3686C23v25Ev,
+ (VTBL_ENTRY)&_ZN7S3686C23v26Ev,
+};
+extern VTBL_ENTRY _ZTI7S3686C2[];
+extern VTBL_ENTRY _ZTV7S3686C2[];
+Class_Descriptor cd_S3686C2 = { "S3686C2", // class name
+ bases_S3686C2, 1,
+ &(vtc_S3686C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S3686C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S3686C2),18, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3686C8_nt {
+ void *s3686c8f0;
+ int s3686c8f1[2];
+ ::S17044C46_nt s3686c8f2;
+ void mf3686c8(); // _ZN10S3686C8_nt8mf3686c8Ev
+};
+//SIG(-1 S3686C8_nt) C1{ m Fp Fi[2] FC2{ m Fp}}
+
+
+void S3686C8_nt ::mf3686c8(){}
+
+//skip512 S3686C8_nt
+
+#else // __cplusplus
+
+Class_Descriptor cd_S3686C8_nt = { "S3686C8_nt", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(24,16), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3686C1 : S3686C2 {
+ ::S17044C122 s3686c1f0;
+ ::S6493C21_nt s3686c1f1;
+ ::S8599C6_nt s3686c1f2;
+ ::S3686C8_nt s3686c1f3;
+ int s3686c1f4;
+ void *s3686c1f5;
+ int s3686c1f6[3];
+ ::S6493C21_nt s3686c1f7;
+ ::S6493C21_nt s3686c1f8;
+ int s3686c1f9;
+ virtual ~S3686C1(); // _ZN7S3686C1D1Ev
+ virtual void v1(); // _ZN7S3686C12v1Ev
+ virtual void v2(); // _ZN7S3686C12v2Ev
+ virtual void v3(); // _ZN7S3686C12v3Ev
+ virtual void v4(); // _ZN7S3686C12v4Ev
+ virtual void v5(); // _ZN7S3686C12v5Ev
+ virtual void v6(); // _ZN7S3686C12v6Ev
+ virtual void v7(); // _ZN7S3686C12v7Ev
+ virtual void v8(); // _ZN7S3686C12v8Ev
+ virtual void v9(); // _ZN7S3686C12v9Ev
+ virtual void v10(); // _ZN7S3686C13v10Ev
+ virtual void v11(); // _ZN7S3686C13v11Ev
+ virtual void v12(); // _ZN7S3686C13v12Ev
+ S3686C1(); // tgen
+};
+//SIG(1 S3686C1) C1{ BC2{ BC3{ vd m Fi} vd v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 FC4{ m Fp} FC5{ m Fp Fi FC6{ m}} FC7{ m Fp[2]} FC8{ m Fp Fi[2] FC9{ m Fp}} Fi Fp Fi[3] FC5 FC5 Fi}
+
+
+ S3686C1 ::~S3686C1(){ note_dtor("S3686C1", this);}
+void S3686C1 ::v1(){vfunc_called(this, "_ZN7S3686C12v1Ev");}
+void S3686C1 ::v2(){vfunc_called(this, "_ZN7S3686C12v2Ev");}
+void S3686C1 ::v3(){vfunc_called(this, "_ZN7S3686C12v3Ev");}
+void S3686C1 ::v4(){vfunc_called(this, "_ZN7S3686C12v4Ev");}
+void S3686C1 ::v5(){vfunc_called(this, "_ZN7S3686C12v5Ev");}
+void S3686C1 ::v6(){vfunc_called(this, "_ZN7S3686C12v6Ev");}
+void S3686C1 ::v7(){vfunc_called(this, "_ZN7S3686C12v7Ev");}
+void S3686C1 ::v8(){vfunc_called(this, "_ZN7S3686C12v8Ev");}
+void S3686C1 ::v9(){vfunc_called(this, "_ZN7S3686C12v9Ev");}
+void S3686C1 ::v10(){vfunc_called(this, "_ZN7S3686C13v10Ev");}
+void S3686C1 ::v11(){vfunc_called(this, "_ZN7S3686C13v11Ev");}
+void S3686C1 ::v12(){vfunc_called(this, "_ZN7S3686C13v12Ev");}
+S3686C1 ::S3686C1(){ note_ctor("S3686C1", this);} // tgen
+
+static void Test_S3686C1()
+{
+ extern Class_Descriptor cd_S3686C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(20,25)];
+ init_test(&cd_S3686C1, buf);
+ S3686C1 *dp, &lv = *(dp=new (buf) S3686C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(152,96), "sizeof(S3686C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3686C1)");
+ check_base_class_offset(lv, (S9123C35_nt*)(S3686C2*), 0, "S3686C1");
+ check_base_class_offset(lv, (S3686C2*), 0, "S3686C1");
+ check_field_offset(lv, s3686c1f0, ABISELECT(16,8), "S3686C1.s3686c1f0");
+ check_field_offset(lv, s3686c1f1, ABISELECT(24,12), "S3686C1.s3686c1f1");
+ check_field_offset(lv, s3686c1f2, ABISELECT(40,24), "S3686C1.s3686c1f2");
+ check_field_offset(lv, s3686c1f3, ABISELECT(56,32), "S3686C1.s3686c1f3");
+ check_field_offset(lv, s3686c1f4, ABISELECT(80,48), "S3686C1.s3686c1f4");
+ check_field_offset(lv, s3686c1f5, ABISELECT(88,52), "S3686C1.s3686c1f5");
+ check_field_offset(lv, s3686c1f6, ABISELECT(96,56), "S3686C1.s3686c1f6");
+ check_field_offset(lv, s3686c1f7, ABISELECT(112,68), "S3686C1.s3686c1f7");
+ check_field_offset(lv, s3686c1f8, ABISELECT(128,80), "S3686C1.s3686c1f8");
+ check_field_offset(lv, s3686c1f9, ABISELECT(144,92), "S3686C1.s3686c1f9");
+ test_class_info(&lv, &cd_S3686C1);
+ dp->~S3686C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3686C1(Test_S3686C1, "S3686C1", ABISELECT(152,96));
+
+#else // __cplusplus
+
+extern void _ZN7S3686C1C1Ev();
+extern void _ZN7S3686C1D1Ev();
+Name_Map name_map_S3686C1[] = {
+ NSPAIR(_ZN7S3686C1C1Ev),
+ NSPAIR(_ZN7S3686C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C35_nt;
+extern VTBL_ENTRY _ZTI11S9123C35_nt[];
+extern VTBL_ENTRY _ZTV11S9123C35_nt[];
+extern Class_Descriptor cd_S3686C2;
+extern VTBL_ENTRY _ZTI7S3686C2[];
+extern VTBL_ENTRY _ZTV7S3686C2[];
+static Base_Class bases_S3686C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C35_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S3686C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3686C1[];
+extern void _ZN7S3686C1D1Ev();
+extern void _ZN7S3686C1D0Ev();
+extern void _ZN7S3686C23v13Ev();
+extern void _ZN7S3686C23v14Ev();
+extern void _ZN7S3686C23v15Ev();
+extern void _ZN7S3686C23v16Ev();
+extern void _ZN7S3686C23v17Ev();
+extern void _ZN7S3686C23v18Ev();
+extern void _ZN7S3686C23v19Ev();
+extern void _ZN7S3686C23v20Ev();
+extern void _ZN7S3686C23v21Ev();
+extern void _ZN7S3686C23v22Ev();
+extern void _ZN7S3686C23v23Ev();
+extern void _ZN7S3686C23v24Ev();
+extern void _ZN7S3686C23v25Ev();
+extern void _ZN7S3686C23v26Ev();
+extern void _ZN7S3686C12v1Ev();
+extern void _ZN7S3686C12v2Ev();
+extern void _ZN7S3686C12v3Ev();
+extern void _ZN7S3686C12v4Ev();
+extern void _ZN7S3686C12v5Ev();
+extern void _ZN7S3686C12v6Ev();
+extern void _ZN7S3686C12v7Ev();
+extern void _ZN7S3686C12v8Ev();
+extern void _ZN7S3686C12v9Ev();
+extern void _ZN7S3686C13v10Ev();
+extern void _ZN7S3686C13v11Ev();
+extern void _ZN7S3686C13v12Ev();
+static VTBL_ENTRY vtc_S3686C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3686C1[0]),
+ (VTBL_ENTRY)&_ZN7S3686C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S3686C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S3686C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S3686C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S3686C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S3686C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S3686C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S3686C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S3686C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S3686C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S3686C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S3686C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S3686C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S3686C23v24Ev,
+ (VTBL_ENTRY)&_ZN7S3686C23v25Ev,
+ (VTBL_ENTRY)&_ZN7S3686C23v26Ev,
+ (VTBL_ENTRY)&_ZN7S3686C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S3686C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S3686C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S3686C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S3686C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S3686C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S3686C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S3686C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S3686C12v9Ev,
+ (VTBL_ENTRY)&_ZN7S3686C13v10Ev,
+ (VTBL_ENTRY)&_ZN7S3686C13v11Ev,
+ (VTBL_ENTRY)&_ZN7S3686C13v12Ev,
+};
+extern VTBL_ENTRY _ZTI7S3686C1[];
+extern VTBL_ENTRY _ZTV7S3686C1[];
+Class_Descriptor cd_S3686C1 = { "S3686C1", // class name
+ bases_S3686C1, 2,
+ &(vtc_S3686C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(152,96), // object size
+ NSPAIRA(_ZTI7S3686C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S3686C1),30, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3688C2 : S9123C35_nt {
+ virtual ~S3688C2(); // _ZN7S3688C2D1Ev
+ virtual void v13(); // _ZN7S3688C23v13Ev
+ virtual void v14(); // _ZN7S3688C23v14Ev
+ virtual void v15(); // _ZN7S3688C23v15Ev
+ virtual void v16(); // _ZN7S3688C23v16Ev
+ virtual void v17(); // _ZN7S3688C23v17Ev
+ virtual void v18(); // _ZN7S3688C23v18Ev
+ virtual void v19(); // _ZN7S3688C23v19Ev
+ virtual void v20(); // _ZN7S3688C23v20Ev
+ virtual void v21(); // _ZN7S3688C23v21Ev
+ virtual void v22(); // _ZN7S3688C23v22Ev
+ virtual void v23(); // _ZN7S3688C23v23Ev
+ virtual void v24(); // _ZN7S3688C23v24Ev
+ virtual void v25(); // _ZN7S3688C23v25Ev
+ virtual void v26(); // _ZN7S3688C23v26Ev
+ S3688C2(); // tgen
+};
+//SIG(-1 S3688C2) C1{ BC2{ vd m Fi} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14}
+
+
+ S3688C2 ::~S3688C2(){ note_dtor("S3688C2", this);}
+void S3688C2 ::v13(){vfunc_called(this, "_ZN7S3688C23v13Ev");}
+void S3688C2 ::v14(){vfunc_called(this, "_ZN7S3688C23v14Ev");}
+void S3688C2 ::v15(){vfunc_called(this, "_ZN7S3688C23v15Ev");}
+void S3688C2 ::v16(){vfunc_called(this, "_ZN7S3688C23v16Ev");}
+void S3688C2 ::v17(){vfunc_called(this, "_ZN7S3688C23v17Ev");}
+void S3688C2 ::v18(){vfunc_called(this, "_ZN7S3688C23v18Ev");}
+void S3688C2 ::v19(){vfunc_called(this, "_ZN7S3688C23v19Ev");}
+void S3688C2 ::v20(){vfunc_called(this, "_ZN7S3688C23v20Ev");}
+void S3688C2 ::v21(){vfunc_called(this, "_ZN7S3688C23v21Ev");}
+void S3688C2 ::v22(){vfunc_called(this, "_ZN7S3688C23v22Ev");}
+void S3688C2 ::v23(){vfunc_called(this, "_ZN7S3688C23v23Ev");}
+void S3688C2 ::v24(){vfunc_called(this, "_ZN7S3688C23v24Ev");}
+void S3688C2 ::v25(){vfunc_called(this, "_ZN7S3688C23v25Ev");}
+void S3688C2 ::v26(){vfunc_called(this, "_ZN7S3688C23v26Ev");}
+S3688C2 ::S3688C2(){ note_ctor("S3688C2", this);} // tgen
+
+static void Test_S3688C2()
+{
+ extern Class_Descriptor cd_S3688C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S3688C2, buf);
+ S3688C2 *dp, &lv = *(dp=new (buf) S3688C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S3688C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3688C2)");
+ check_base_class_offset(lv, (S9123C35_nt*), 0, "S3688C2");
+ test_class_info(&lv, &cd_S3688C2);
+ dp->~S3688C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3688C2(Test_S3688C2, "S3688C2", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S3688C2C1Ev();
+extern void _ZN7S3688C2D1Ev();
+Name_Map name_map_S3688C2[] = {
+ NSPAIR(_ZN7S3688C2C1Ev),
+ NSPAIR(_ZN7S3688C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C35_nt;
+extern VTBL_ENTRY _ZTI11S9123C35_nt[];
+extern VTBL_ENTRY _ZTV11S9123C35_nt[];
+static Base_Class bases_S3688C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C35_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3688C2[];
+extern void _ZN7S3688C2D1Ev();
+extern void _ZN7S3688C2D0Ev();
+extern void _ZN7S3688C23v13Ev();
+extern void _ZN7S3688C23v14Ev();
+extern void _ZN7S3688C23v15Ev();
+extern void _ZN7S3688C23v16Ev();
+extern void _ZN7S3688C23v17Ev();
+extern void _ZN7S3688C23v18Ev();
+extern void _ZN7S3688C23v19Ev();
+extern void _ZN7S3688C23v20Ev();
+extern void _ZN7S3688C23v21Ev();
+extern void _ZN7S3688C23v22Ev();
+extern void _ZN7S3688C23v23Ev();
+extern void _ZN7S3688C23v24Ev();
+extern void _ZN7S3688C23v25Ev();
+extern void _ZN7S3688C23v26Ev();
+static VTBL_ENTRY vtc_S3688C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3688C2[0]),
+ (VTBL_ENTRY)&_ZN7S3688C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S3688C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S3688C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S3688C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S3688C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S3688C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S3688C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S3688C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S3688C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S3688C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S3688C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S3688C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S3688C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S3688C23v24Ev,
+ (VTBL_ENTRY)&_ZN7S3688C23v25Ev,
+ (VTBL_ENTRY)&_ZN7S3688C23v26Ev,
+};
+extern VTBL_ENTRY _ZTI7S3688C2[];
+extern VTBL_ENTRY _ZTV7S3688C2[];
+Class_Descriptor cd_S3688C2 = { "S3688C2", // class name
+ bases_S3688C2, 1,
+ &(vtc_S3688C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S3688C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S3688C2),18, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3688C1 : S3688C2 {
+ ::S17044C122 s3688c1f0;
+ void *s3688c1f1;
+ ::S4248C14_nt s3688c1f2;
+ ::S9123C5_nt s3688c1f3;
+ ::S9123C27 s3688c1f4;
+ virtual ~S3688C1(); // _ZN7S3688C1D1Ev
+ virtual void v1(); // _ZN7S3688C12v1Ev
+ virtual void v2(); // _ZN7S3688C12v2Ev
+ virtual void v3(); // _ZN7S3688C12v3Ev
+ virtual void v4(); // _ZN7S3688C12v4Ev
+ virtual void v5(); // _ZN7S3688C12v5Ev
+ virtual void v6(); // _ZN7S3688C12v6Ev
+ virtual void v7(); // _ZN7S3688C12v7Ev
+ virtual void v8(); // _ZN7S3688C12v8Ev
+ virtual void v9(); // _ZN7S3688C12v9Ev
+ virtual void v10(); // _ZN7S3688C13v10Ev
+ virtual void v11(); // _ZN7S3688C13v11Ev
+ virtual void v12(); // _ZN7S3688C13v12Ev
+ S3688C1(); // tgen
+};
+//SIG(1 S3688C1) C1{ BC2{ BC3{ vd m Fi} vd v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 FC4{ m Fp} Fp FC5{ m Fp Fi[2] FC6{ m}} FC7{ m FC8{ FL[4]}} FC9{ BC10{ m Fp Fi FC6 FC6}}}
+
+
+ S3688C1 ::~S3688C1(){ note_dtor("S3688C1", this);}
+void S3688C1 ::v1(){vfunc_called(this, "_ZN7S3688C12v1Ev");}
+void S3688C1 ::v2(){vfunc_called(this, "_ZN7S3688C12v2Ev");}
+void S3688C1 ::v3(){vfunc_called(this, "_ZN7S3688C12v3Ev");}
+void S3688C1 ::v4(){vfunc_called(this, "_ZN7S3688C12v4Ev");}
+void S3688C1 ::v5(){vfunc_called(this, "_ZN7S3688C12v5Ev");}
+void S3688C1 ::v6(){vfunc_called(this, "_ZN7S3688C12v6Ev");}
+void S3688C1 ::v7(){vfunc_called(this, "_ZN7S3688C12v7Ev");}
+void S3688C1 ::v8(){vfunc_called(this, "_ZN7S3688C12v8Ev");}
+void S3688C1 ::v9(){vfunc_called(this, "_ZN7S3688C12v9Ev");}
+void S3688C1 ::v10(){vfunc_called(this, "_ZN7S3688C13v10Ev");}
+void S3688C1 ::v11(){vfunc_called(this, "_ZN7S3688C13v11Ev");}
+void S3688C1 ::v12(){vfunc_called(this, "_ZN7S3688C13v12Ev");}
+S3688C1 ::S3688C1(){ note_ctor("S3688C1", this);} // tgen
+
+static void Test_S3688C1()
+{
+ extern Class_Descriptor cd_S3688C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(14,20)];
+ init_test(&cd_S3688C1, buf);
+ S3688C1 *dp, &lv = *(dp=new (buf) S3688C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(104,76), "sizeof(S3688C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3688C1)");
+ check_base_class_offset(lv, (S9123C35_nt*)(S3688C2*), 0, "S3688C1");
+ check_base_class_offset(lv, (S3688C2*), 0, "S3688C1");
+ check_field_offset(lv, s3688c1f0, ABISELECT(16,8), "S3688C1.s3688c1f0");
+ check_field_offset(lv, s3688c1f1, ABISELECT(24,12), "S3688C1.s3688c1f1");
+ check_field_offset(lv, s3688c1f2, ABISELECT(32,16), "S3688C1.s3688c1f2");
+ check_field_offset(lv, s3688c1f3, ABISELECT(56,32), "S3688C1.s3688c1f3");
+ check_field_offset(lv, s3688c1f4, ABISELECT(88,64), "S3688C1.s3688c1f4");
+ test_class_info(&lv, &cd_S3688C1);
+ dp->~S3688C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3688C1(Test_S3688C1, "S3688C1", ABISELECT(104,76));
+
+#else // __cplusplus
+
+extern void _ZN7S3688C1C1Ev();
+extern void _ZN7S3688C1D1Ev();
+Name_Map name_map_S3688C1[] = {
+ NSPAIR(_ZN7S3688C1C1Ev),
+ NSPAIR(_ZN7S3688C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C35_nt;
+extern VTBL_ENTRY _ZTI11S9123C35_nt[];
+extern VTBL_ENTRY _ZTV11S9123C35_nt[];
+extern Class_Descriptor cd_S3688C2;
+extern VTBL_ENTRY _ZTI7S3688C2[];
+extern VTBL_ENTRY _ZTV7S3688C2[];
+static Base_Class bases_S3688C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C35_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S3688C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3688C1[];
+extern void _ZN7S3688C1D1Ev();
+extern void _ZN7S3688C1D0Ev();
+extern void _ZN7S3688C23v13Ev();
+extern void _ZN7S3688C23v14Ev();
+extern void _ZN7S3688C23v15Ev();
+extern void _ZN7S3688C23v16Ev();
+extern void _ZN7S3688C23v17Ev();
+extern void _ZN7S3688C23v18Ev();
+extern void _ZN7S3688C23v19Ev();
+extern void _ZN7S3688C23v20Ev();
+extern void _ZN7S3688C23v21Ev();
+extern void _ZN7S3688C23v22Ev();
+extern void _ZN7S3688C23v23Ev();
+extern void _ZN7S3688C23v24Ev();
+extern void _ZN7S3688C23v25Ev();
+extern void _ZN7S3688C23v26Ev();
+extern void _ZN7S3688C12v1Ev();
+extern void _ZN7S3688C12v2Ev();
+extern void _ZN7S3688C12v3Ev();
+extern void _ZN7S3688C12v4Ev();
+extern void _ZN7S3688C12v5Ev();
+extern void _ZN7S3688C12v6Ev();
+extern void _ZN7S3688C12v7Ev();
+extern void _ZN7S3688C12v8Ev();
+extern void _ZN7S3688C12v9Ev();
+extern void _ZN7S3688C13v10Ev();
+extern void _ZN7S3688C13v11Ev();
+extern void _ZN7S3688C13v12Ev();
+static VTBL_ENTRY vtc_S3688C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3688C1[0]),
+ (VTBL_ENTRY)&_ZN7S3688C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S3688C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S3688C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S3688C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S3688C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S3688C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S3688C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S3688C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S3688C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S3688C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S3688C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S3688C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S3688C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S3688C23v24Ev,
+ (VTBL_ENTRY)&_ZN7S3688C23v25Ev,
+ (VTBL_ENTRY)&_ZN7S3688C23v26Ev,
+ (VTBL_ENTRY)&_ZN7S3688C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S3688C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S3688C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S3688C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S3688C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S3688C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S3688C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S3688C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S3688C12v9Ev,
+ (VTBL_ENTRY)&_ZN7S3688C13v10Ev,
+ (VTBL_ENTRY)&_ZN7S3688C13v11Ev,
+ (VTBL_ENTRY)&_ZN7S3688C13v12Ev,
+};
+extern VTBL_ENTRY _ZTI7S3688C1[];
+extern VTBL_ENTRY _ZTV7S3688C1[];
+Class_Descriptor cd_S3688C1 = { "S3688C1", // class name
+ bases_S3688C1, 2,
+ &(vtc_S3688C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(104,76), // object size
+ NSPAIRA(_ZTI7S3688C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S3688C1),30, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3687C2 : S9123C35_nt {
+ virtual ~S3687C2(); // _ZN7S3687C2D1Ev
+ virtual void v13(); // _ZN7S3687C23v13Ev
+ virtual void v14(); // _ZN7S3687C23v14Ev
+ virtual void v15(); // _ZN7S3687C23v15Ev
+ virtual void v16(); // _ZN7S3687C23v16Ev
+ virtual void v17(); // _ZN7S3687C23v17Ev
+ virtual void v18(); // _ZN7S3687C23v18Ev
+ virtual void v19(); // _ZN7S3687C23v19Ev
+ virtual void v20(); // _ZN7S3687C23v20Ev
+ virtual void v21(); // _ZN7S3687C23v21Ev
+ virtual void v22(); // _ZN7S3687C23v22Ev
+ virtual void v23(); // _ZN7S3687C23v23Ev
+ virtual void v24(); // _ZN7S3687C23v24Ev
+ virtual void v25(); // _ZN7S3687C23v25Ev
+ virtual void v26(); // _ZN7S3687C23v26Ev
+ S3687C2(); // tgen
+};
+//SIG(-1 S3687C2) C1{ BC2{ vd m Fi} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14}
+
+
+ S3687C2 ::~S3687C2(){ note_dtor("S3687C2", this);}
+void S3687C2 ::v13(){vfunc_called(this, "_ZN7S3687C23v13Ev");}
+void S3687C2 ::v14(){vfunc_called(this, "_ZN7S3687C23v14Ev");}
+void S3687C2 ::v15(){vfunc_called(this, "_ZN7S3687C23v15Ev");}
+void S3687C2 ::v16(){vfunc_called(this, "_ZN7S3687C23v16Ev");}
+void S3687C2 ::v17(){vfunc_called(this, "_ZN7S3687C23v17Ev");}
+void S3687C2 ::v18(){vfunc_called(this, "_ZN7S3687C23v18Ev");}
+void S3687C2 ::v19(){vfunc_called(this, "_ZN7S3687C23v19Ev");}
+void S3687C2 ::v20(){vfunc_called(this, "_ZN7S3687C23v20Ev");}
+void S3687C2 ::v21(){vfunc_called(this, "_ZN7S3687C23v21Ev");}
+void S3687C2 ::v22(){vfunc_called(this, "_ZN7S3687C23v22Ev");}
+void S3687C2 ::v23(){vfunc_called(this, "_ZN7S3687C23v23Ev");}
+void S3687C2 ::v24(){vfunc_called(this, "_ZN7S3687C23v24Ev");}
+void S3687C2 ::v25(){vfunc_called(this, "_ZN7S3687C23v25Ev");}
+void S3687C2 ::v26(){vfunc_called(this, "_ZN7S3687C23v26Ev");}
+S3687C2 ::S3687C2(){ note_ctor("S3687C2", this);} // tgen
+
+static void Test_S3687C2()
+{
+ extern Class_Descriptor cd_S3687C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S3687C2, buf);
+ S3687C2 *dp, &lv = *(dp=new (buf) S3687C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S3687C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3687C2)");
+ check_base_class_offset(lv, (S9123C35_nt*), 0, "S3687C2");
+ test_class_info(&lv, &cd_S3687C2);
+ dp->~S3687C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3687C2(Test_S3687C2, "S3687C2", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S3687C2C1Ev();
+extern void _ZN7S3687C2D1Ev();
+Name_Map name_map_S3687C2[] = {
+ NSPAIR(_ZN7S3687C2C1Ev),
+ NSPAIR(_ZN7S3687C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C35_nt;
+extern VTBL_ENTRY _ZTI11S9123C35_nt[];
+extern VTBL_ENTRY _ZTV11S9123C35_nt[];
+static Base_Class bases_S3687C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C35_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3687C2[];
+extern void _ZN7S3687C2D1Ev();
+extern void _ZN7S3687C2D0Ev();
+extern void _ZN7S3687C23v13Ev();
+extern void _ZN7S3687C23v14Ev();
+extern void _ZN7S3687C23v15Ev();
+extern void _ZN7S3687C23v16Ev();
+extern void _ZN7S3687C23v17Ev();
+extern void _ZN7S3687C23v18Ev();
+extern void _ZN7S3687C23v19Ev();
+extern void _ZN7S3687C23v20Ev();
+extern void _ZN7S3687C23v21Ev();
+extern void _ZN7S3687C23v22Ev();
+extern void _ZN7S3687C23v23Ev();
+extern void _ZN7S3687C23v24Ev();
+extern void _ZN7S3687C23v25Ev();
+extern void _ZN7S3687C23v26Ev();
+static VTBL_ENTRY vtc_S3687C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3687C2[0]),
+ (VTBL_ENTRY)&_ZN7S3687C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S3687C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S3687C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S3687C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S3687C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S3687C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S3687C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S3687C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S3687C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S3687C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S3687C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S3687C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S3687C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S3687C23v24Ev,
+ (VTBL_ENTRY)&_ZN7S3687C23v25Ev,
+ (VTBL_ENTRY)&_ZN7S3687C23v26Ev,
+};
+extern VTBL_ENTRY _ZTI7S3687C2[];
+extern VTBL_ENTRY _ZTV7S3687C2[];
+Class_Descriptor cd_S3687C2 = { "S3687C2", // class name
+ bases_S3687C2, 1,
+ &(vtc_S3687C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S3687C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S3687C2),18, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3687C1 : S3687C2 {
+ ::S17044C122 s3687c1f0;
+ void *s3687c1f1;
+ ::S4248C14_nt s3687c1f2;
+ ::S9122C5_nt s3687c1f3;
+ ::S9123C27 s3687c1f4;
+ virtual ~S3687C1(); // _ZN7S3687C1D1Ev
+ virtual void v1(); // _ZN7S3687C12v1Ev
+ virtual void v2(); // _ZN7S3687C12v2Ev
+ virtual void v3(); // _ZN7S3687C12v3Ev
+ virtual void v4(); // _ZN7S3687C12v4Ev
+ virtual void v5(); // _ZN7S3687C12v5Ev
+ virtual void v6(); // _ZN7S3687C12v6Ev
+ virtual void v7(); // _ZN7S3687C12v7Ev
+ virtual void v8(); // _ZN7S3687C12v8Ev
+ virtual void v9(); // _ZN7S3687C12v9Ev
+ virtual void v10(); // _ZN7S3687C13v10Ev
+ virtual void v11(); // _ZN7S3687C13v11Ev
+ virtual void v12(); // _ZN7S3687C13v12Ev
+ S3687C1(); // tgen
+};
+//SIG(1 S3687C1) C1{ BC2{ BC3{ vd m Fi} vd v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 FC4{ m Fp} Fp FC5{ m Fp Fi[2] FC6{ m}} FC7{ m FC8{ Fl[4]}} FC9{ BC10{ m Fp Fi FC6 FC6}}}
+
+
+ S3687C1 ::~S3687C1(){ note_dtor("S3687C1", this);}
+void S3687C1 ::v1(){vfunc_called(this, "_ZN7S3687C12v1Ev");}
+void S3687C1 ::v2(){vfunc_called(this, "_ZN7S3687C12v2Ev");}
+void S3687C1 ::v3(){vfunc_called(this, "_ZN7S3687C12v3Ev");}
+void S3687C1 ::v4(){vfunc_called(this, "_ZN7S3687C12v4Ev");}
+void S3687C1 ::v5(){vfunc_called(this, "_ZN7S3687C12v5Ev");}
+void S3687C1 ::v6(){vfunc_called(this, "_ZN7S3687C12v6Ev");}
+void S3687C1 ::v7(){vfunc_called(this, "_ZN7S3687C12v7Ev");}
+void S3687C1 ::v8(){vfunc_called(this, "_ZN7S3687C12v8Ev");}
+void S3687C1 ::v9(){vfunc_called(this, "_ZN7S3687C12v9Ev");}
+void S3687C1 ::v10(){vfunc_called(this, "_ZN7S3687C13v10Ev");}
+void S3687C1 ::v11(){vfunc_called(this, "_ZN7S3687C13v11Ev");}
+void S3687C1 ::v12(){vfunc_called(this, "_ZN7S3687C13v12Ev");}
+S3687C1 ::S3687C1(){ note_ctor("S3687C1", this);} // tgen
+
+static void Test_S3687C1()
+{
+ extern Class_Descriptor cd_S3687C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(14,16)];
+ init_test(&cd_S3687C1, buf);
+ S3687C1 *dp, &lv = *(dp=new (buf) S3687C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(104,60), "sizeof(S3687C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3687C1)");
+ check_base_class_offset(lv, (S9123C35_nt*)(S3687C2*), 0, "S3687C1");
+ check_base_class_offset(lv, (S3687C2*), 0, "S3687C1");
+ check_field_offset(lv, s3687c1f0, ABISELECT(16,8), "S3687C1.s3687c1f0");
+ check_field_offset(lv, s3687c1f1, ABISELECT(24,12), "S3687C1.s3687c1f1");
+ check_field_offset(lv, s3687c1f2, ABISELECT(32,16), "S3687C1.s3687c1f2");
+ check_field_offset(lv, s3687c1f3, ABISELECT(56,32), "S3687C1.s3687c1f3");
+ check_field_offset(lv, s3687c1f4, ABISELECT(88,48), "S3687C1.s3687c1f4");
+ test_class_info(&lv, &cd_S3687C1);
+ dp->~S3687C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3687C1(Test_S3687C1, "S3687C1", ABISELECT(104,60));
+
+#else // __cplusplus
+
+extern void _ZN7S3687C1C1Ev();
+extern void _ZN7S3687C1D1Ev();
+Name_Map name_map_S3687C1[] = {
+ NSPAIR(_ZN7S3687C1C1Ev),
+ NSPAIR(_ZN7S3687C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C35_nt;
+extern VTBL_ENTRY _ZTI11S9123C35_nt[];
+extern VTBL_ENTRY _ZTV11S9123C35_nt[];
+extern Class_Descriptor cd_S3687C2;
+extern VTBL_ENTRY _ZTI7S3687C2[];
+extern VTBL_ENTRY _ZTV7S3687C2[];
+static Base_Class bases_S3687C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C35_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S3687C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3687C1[];
+extern void _ZN7S3687C1D1Ev();
+extern void _ZN7S3687C1D0Ev();
+extern void _ZN7S3687C23v13Ev();
+extern void _ZN7S3687C23v14Ev();
+extern void _ZN7S3687C23v15Ev();
+extern void _ZN7S3687C23v16Ev();
+extern void _ZN7S3687C23v17Ev();
+extern void _ZN7S3687C23v18Ev();
+extern void _ZN7S3687C23v19Ev();
+extern void _ZN7S3687C23v20Ev();
+extern void _ZN7S3687C23v21Ev();
+extern void _ZN7S3687C23v22Ev();
+extern void _ZN7S3687C23v23Ev();
+extern void _ZN7S3687C23v24Ev();
+extern void _ZN7S3687C23v25Ev();
+extern void _ZN7S3687C23v26Ev();
+extern void _ZN7S3687C12v1Ev();
+extern void _ZN7S3687C12v2Ev();
+extern void _ZN7S3687C12v3Ev();
+extern void _ZN7S3687C12v4Ev();
+extern void _ZN7S3687C12v5Ev();
+extern void _ZN7S3687C12v6Ev();
+extern void _ZN7S3687C12v7Ev();
+extern void _ZN7S3687C12v8Ev();
+extern void _ZN7S3687C12v9Ev();
+extern void _ZN7S3687C13v10Ev();
+extern void _ZN7S3687C13v11Ev();
+extern void _ZN7S3687C13v12Ev();
+static VTBL_ENTRY vtc_S3687C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3687C1[0]),
+ (VTBL_ENTRY)&_ZN7S3687C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S3687C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S3687C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S3687C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S3687C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S3687C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S3687C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S3687C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S3687C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S3687C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S3687C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S3687C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S3687C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S3687C23v24Ev,
+ (VTBL_ENTRY)&_ZN7S3687C23v25Ev,
+ (VTBL_ENTRY)&_ZN7S3687C23v26Ev,
+ (VTBL_ENTRY)&_ZN7S3687C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S3687C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S3687C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S3687C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S3687C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S3687C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S3687C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S3687C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S3687C12v9Ev,
+ (VTBL_ENTRY)&_ZN7S3687C13v10Ev,
+ (VTBL_ENTRY)&_ZN7S3687C13v11Ev,
+ (VTBL_ENTRY)&_ZN7S3687C13v12Ev,
+};
+extern VTBL_ENTRY _ZTI7S3687C1[];
+extern VTBL_ENTRY _ZTV7S3687C1[];
+Class_Descriptor cd_S3687C1 = { "S3687C1", // class name
+ bases_S3687C1, 2,
+ &(vtc_S3687C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(104,60), // object size
+ NSPAIRA(_ZTI7S3687C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S3687C1),30, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2445C4 {
+ virtual ~S2445C4(); // _ZN7S2445C4D1Ev
+ virtual void v9(); // _ZN7S2445C42v9Ev
+ virtual void v10(); // _ZN7S2445C43v10Ev
+ virtual void v11(); // _ZN7S2445C43v11Ev
+ S2445C4(); // tgen
+};
+//SIG(-1 S2445C4) C1{ vd v1 v2 v3}
+
+
+ S2445C4 ::~S2445C4(){ note_dtor("S2445C4", this);}
+void S2445C4 ::v9(){vfunc_called(this, "_ZN7S2445C42v9Ev");}
+void S2445C4 ::v10(){vfunc_called(this, "_ZN7S2445C43v10Ev");}
+void S2445C4 ::v11(){vfunc_called(this, "_ZN7S2445C43v11Ev");}
+S2445C4 ::S2445C4(){ note_ctor("S2445C4", this);} // tgen
+
+static void Test_S2445C4()
+{
+ extern Class_Descriptor cd_S2445C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2445C4, buf);
+ S2445C4 *dp, &lv = *(dp=new (buf) S2445C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2445C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2445C4)");
+ test_class_info(&lv, &cd_S2445C4);
+ dp->~S2445C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2445C4(Test_S2445C4, "S2445C4", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2445C4C1Ev();
+extern void _ZN7S2445C4D1Ev();
+Name_Map name_map_S2445C4[] = {
+ NSPAIR(_ZN7S2445C4C1Ev),
+ NSPAIR(_ZN7S2445C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2445C4[];
+extern void _ZN7S2445C4D1Ev();
+extern void _ZN7S2445C4D0Ev();
+extern void _ZN7S2445C42v9Ev();
+extern void _ZN7S2445C43v10Ev();
+extern void _ZN7S2445C43v11Ev();
+static VTBL_ENTRY vtc_S2445C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2445C4[0]),
+ (VTBL_ENTRY)&_ZN7S2445C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2445C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2445C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S2445C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S2445C43v11Ev,
+};
+extern VTBL_ENTRY _ZTI7S2445C4[];
+extern VTBL_ENTRY _ZTV7S2445C4[];
+Class_Descriptor cd_S2445C4 = { "S2445C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2445C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2445C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2445C4),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2445C3_nt : S2445C4 {
+ virtual ~S2445C3_nt(); // _ZN10S2445C3_ntD1Ev
+ virtual void v12(); // _ZN10S2445C3_nt3v12Ev
+ virtual void v13(); // _ZN10S2445C3_nt3v13Ev
+ virtual void v14(); // _ZN10S2445C3_nt3v14Ev
+ virtual void v15(); // _ZN10S2445C3_nt3v15Ev
+ virtual void v16(); // _ZN10S2445C3_nt3v16Ev
+ virtual void v17(); // _ZN10S2445C3_nt3v17Ev
+ virtual void v18(); // _ZN10S2445C3_nt3v18Ev
+ virtual void v19(); // _ZN10S2445C3_nt3v19Ev
+ S2445C3_nt(); // tgen
+};
+//SIG(-1 S2445C3_nt) C1{ BC2{ vd v9 v10 v11} vd v1 v2 v3 v4 v5 v6 v7 v8}
+
+
+ S2445C3_nt ::~S2445C3_nt(){ note_dtor("S2445C3_nt", this);}
+void S2445C3_nt ::v12(){vfunc_called(this, "_ZN10S2445C3_nt3v12Ev");}
+void S2445C3_nt ::v13(){vfunc_called(this, "_ZN10S2445C3_nt3v13Ev");}
+void S2445C3_nt ::v14(){vfunc_called(this, "_ZN10S2445C3_nt3v14Ev");}
+void S2445C3_nt ::v15(){vfunc_called(this, "_ZN10S2445C3_nt3v15Ev");}
+void S2445C3_nt ::v16(){vfunc_called(this, "_ZN10S2445C3_nt3v16Ev");}
+void S2445C3_nt ::v17(){vfunc_called(this, "_ZN10S2445C3_nt3v17Ev");}
+void S2445C3_nt ::v18(){vfunc_called(this, "_ZN10S2445C3_nt3v18Ev");}
+void S2445C3_nt ::v19(){vfunc_called(this, "_ZN10S2445C3_nt3v19Ev");}
+S2445C3_nt ::S2445C3_nt(){ note_ctor("S2445C3_nt", this);} // tgen
+
+//skip512 S2445C3_nt
+
+#else // __cplusplus
+
+extern void _ZN10S2445C3_ntC1Ev();
+extern void _ZN10S2445C3_ntD1Ev();
+Name_Map name_map_S2445C3_nt[] = {
+ NSPAIR(_ZN10S2445C3_ntC1Ev),
+ NSPAIR(_ZN10S2445C3_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2445C4;
+extern VTBL_ENTRY _ZTI7S2445C4[];
+extern VTBL_ENTRY _ZTV7S2445C4[];
+static Base_Class bases_S2445C3_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2445C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI10S2445C3_nt[];
+extern void _ZN10S2445C3_ntD1Ev();
+extern void _ZN10S2445C3_ntD0Ev();
+extern void _ZN7S2445C42v9Ev();
+extern void _ZN7S2445C43v10Ev();
+extern void _ZN7S2445C43v11Ev();
+extern void _ZN10S2445C3_nt3v12Ev();
+extern void _ZN10S2445C3_nt3v13Ev();
+extern void _ZN10S2445C3_nt3v14Ev();
+extern void _ZN10S2445C3_nt3v15Ev();
+extern void _ZN10S2445C3_nt3v16Ev();
+extern void _ZN10S2445C3_nt3v17Ev();
+extern void _ZN10S2445C3_nt3v18Ev();
+extern void _ZN10S2445C3_nt3v19Ev();
+static VTBL_ENTRY vtc_S2445C3_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S2445C3_nt[0]),
+ (VTBL_ENTRY)&_ZN10S2445C3_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S2445C3_ntD0Ev,
+ (VTBL_ENTRY)&_ZN7S2445C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S2445C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S2445C43v11Ev,
+ (VTBL_ENTRY)&_ZN10S2445C3_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S2445C3_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S2445C3_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S2445C3_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S2445C3_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S2445C3_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S2445C3_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S2445C3_nt3v19Ev,
+};
+extern VTBL_ENTRY _ZTI10S2445C3_nt[];
+VTBL_ENTRY *P__ZTI10S2445C3_nt = _ZTI10S2445C3_nt;
+extern VTBL_ENTRY _ZTV10S2445C3_nt[];
+Class_Descriptor cd_S2445C3_nt = { "S2445C3_nt", // class name
+ bases_S2445C3_nt, 1,
+ &(vtc_S2445C3_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI10S2445C3_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S2445C3_nt),15, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2445C2 : S2445C3_nt {
+ ::S4248C14_nt s2445c2f0;
+ ::S9124C5_nt s2445c2f1;
+ char s2445c2f2;
+ virtual ~S2445C2(); // _ZN7S2445C2D1Ev
+ virtual void v20(); // _ZN7S2445C23v20Ev
+ virtual void v21(); // _ZN7S2445C23v21Ev
+ virtual void v22(); // _ZN7S2445C23v22Ev
+ S2445C2(); // tgen
+};
+//SIG(-1 S2445C2) C1{ BC2{ BC3{ vd v4 v5 v6} vd v7 v8 v9 v10 v11 v12 v13 v14} vd v1 v2 v3 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FL[4]} Fc}
+
+
+ S2445C2 ::~S2445C2(){ note_dtor("S2445C2", this);}
+void S2445C2 ::v20(){vfunc_called(this, "_ZN7S2445C23v20Ev");}
+void S2445C2 ::v21(){vfunc_called(this, "_ZN7S2445C23v21Ev");}
+void S2445C2 ::v22(){vfunc_called(this, "_ZN7S2445C23v22Ev");}
+S2445C2 ::S2445C2(){ note_ctor("S2445C2", this);} // tgen
+
+static void Test_S2445C2()
+{
+ extern Class_Descriptor cd_S2445C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S2445C2, buf);
+ S2445C2 *dp, &lv = *(dp=new (buf) S2445C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S2445C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2445C2)");
+ check_base_class_offset(lv, (S2445C4*)(S2445C3_nt*), 0, "S2445C2");
+ check_base_class_offset(lv, (S2445C3_nt*), 0, "S2445C2");
+ check_field_offset(lv, s2445c2f0, ABISELECT(8,4), "S2445C2.s2445c2f0");
+ check_field_offset(lv, s2445c2f1, ABISELECT(32,20), "S2445C2.s2445c2f1");
+ check_field_offset(lv, s2445c2f2, ABISELECT(64,52), "S2445C2.s2445c2f2");
+ test_class_info(&lv, &cd_S2445C2);
+ dp->~S2445C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2445C2(Test_S2445C2, "S2445C2", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S2445C2C1Ev();
+extern void _ZN7S2445C2D1Ev();
+Name_Map name_map_S2445C2[] = {
+ NSPAIR(_ZN7S2445C2C1Ev),
+ NSPAIR(_ZN7S2445C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2445C4;
+extern VTBL_ENTRY _ZTI7S2445C4[];
+extern VTBL_ENTRY _ZTV7S2445C4[];
+extern Class_Descriptor cd_S2445C3_nt;
+extern VTBL_ENTRY _ZTI10S2445C3_nt[];
+extern VTBL_ENTRY _ZTV10S2445C3_nt[];
+static Base_Class bases_S2445C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2445C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2445C3_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2445C2[];
+extern void _ZN7S2445C2D1Ev();
+extern void _ZN7S2445C2D0Ev();
+extern void _ZN7S2445C42v9Ev();
+extern void _ZN7S2445C43v10Ev();
+extern void _ZN7S2445C43v11Ev();
+extern void _ZN10S2445C3_nt3v12Ev();
+extern void _ZN10S2445C3_nt3v13Ev();
+extern void _ZN10S2445C3_nt3v14Ev();
+extern void _ZN10S2445C3_nt3v15Ev();
+extern void _ZN10S2445C3_nt3v16Ev();
+extern void _ZN10S2445C3_nt3v17Ev();
+extern void _ZN10S2445C3_nt3v18Ev();
+extern void _ZN10S2445C3_nt3v19Ev();
+extern void _ZN7S2445C23v20Ev();
+extern void _ZN7S2445C23v21Ev();
+extern void _ZN7S2445C23v22Ev();
+static VTBL_ENTRY vtc_S2445C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2445C2[0]),
+ (VTBL_ENTRY)&_ZN7S2445C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2445C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2445C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S2445C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S2445C43v11Ev,
+ (VTBL_ENTRY)&_ZN10S2445C3_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S2445C3_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S2445C3_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S2445C3_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S2445C3_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S2445C3_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S2445C3_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S2445C3_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN7S2445C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S2445C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S2445C23v22Ev,
+};
+extern VTBL_ENTRY _ZTI7S2445C2[];
+extern VTBL_ENTRY _ZTV7S2445C2[];
+Class_Descriptor cd_S2445C2 = { "S2445C2", // class name
+ bases_S2445C2, 2,
+ &(vtc_S2445C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S2445C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2445C2),18, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2445C1 : S2445C2 {
+ int s2445c1f0;
+ ::S858C11_nt s2445c1f1;
+ ::S858C12_nt s2445c1f2;
+ virtual ~S2445C1(); // _ZN7S2445C1D1Ev
+ virtual void v1(); // _ZN7S2445C12v1Ev
+ virtual void v2(); // _ZN7S2445C12v2Ev
+ virtual void v3(); // _ZN7S2445C12v3Ev
+ virtual void v4(); // _ZN7S2445C12v4Ev
+ virtual void v5(); // _ZN7S2445C12v5Ev
+ virtual void v6(); // _ZN7S2445C12v6Ev
+ virtual void v7(); // _ZN7S2445C12v7Ev
+ virtual void v8(); // _ZN7S2445C12v8Ev
+ S2445C1(); // tgen
+};
+//SIG(1 S2445C1) C1{ BC2{ BC3{ BC4{ vd v9 v10 v11} vd v12 v13 v14 v15 v16 v17 v18 v19} vd v20 v21 v22 FC5{ m Fp Fi[2] FC6{ m}} FC7{ m FL[4]} Fc} vd v1 v2 v3 v4 v5 v6 v7 v8 Fi FC8{ m FL[4]} FC9{ m Fp FC8 FC10{ m Fp FC11{ Fi[4]}} Fi Fc}}
+
+
+ S2445C1 ::~S2445C1(){ note_dtor("S2445C1", this);}
+void S2445C1 ::v1(){vfunc_called(this, "_ZN7S2445C12v1Ev");}
+void S2445C1 ::v2(){vfunc_called(this, "_ZN7S2445C12v2Ev");}
+void S2445C1 ::v3(){vfunc_called(this, "_ZN7S2445C12v3Ev");}
+void S2445C1 ::v4(){vfunc_called(this, "_ZN7S2445C12v4Ev");}
+void S2445C1 ::v5(){vfunc_called(this, "_ZN7S2445C12v5Ev");}
+void S2445C1 ::v6(){vfunc_called(this, "_ZN7S2445C12v6Ev");}
+void S2445C1 ::v7(){vfunc_called(this, "_ZN7S2445C12v7Ev");}
+void S2445C1 ::v8(){vfunc_called(this, "_ZN7S2445C12v8Ev");}
+S2445C1 ::S2445C1(){ note_ctor("S2445C1", this);} // tgen
+
+static void Test_S2445C1()
+{
+ extern Class_Descriptor cd_S2445C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(23,40)];
+ init_test(&cd_S2445C1, buf);
+ S2445C1 *dp, &lv = *(dp=new (buf) S2445C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,156), "sizeof(S2445C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2445C1)");
+ check_base_class_offset(lv, (S2445C4*)(S2445C3_nt*)(S2445C2*), 0, "S2445C1");
+ check_base_class_offset(lv, (S2445C3_nt*)(S2445C2*), 0, "S2445C1");
+ check_base_class_offset(lv, (S2445C2*), 0, "S2445C1");
+ check_field_offset(lv, s2445c1f0, ABISELECT(68,56), "S2445C1.s2445c1f0");
+ check_field_offset(lv, s2445c1f1, ABISELECT(72,60), "S2445C1.s2445c1f1");
+ check_field_offset(lv, s2445c1f2, ABISELECT(104,92), "S2445C1.s2445c1f2");
+ test_class_info(&lv, &cd_S2445C1);
+ dp->~S2445C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2445C1(Test_S2445C1, "S2445C1", ABISELECT(176,156));
+
+#else // __cplusplus
+
+extern void _ZN7S2445C1C1Ev();
+extern void _ZN7S2445C1D1Ev();
+Name_Map name_map_S2445C1[] = {
+ NSPAIR(_ZN7S2445C1C1Ev),
+ NSPAIR(_ZN7S2445C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2445C4;
+extern VTBL_ENTRY _ZTI7S2445C4[];
+extern VTBL_ENTRY _ZTV7S2445C4[];
+extern Class_Descriptor cd_S2445C3_nt;
+extern VTBL_ENTRY _ZTI10S2445C3_nt[];
+extern VTBL_ENTRY _ZTV10S2445C3_nt[];
+extern Class_Descriptor cd_S2445C2;
+extern VTBL_ENTRY _ZTI7S2445C2[];
+extern VTBL_ENTRY _ZTV7S2445C2[];
+static Base_Class bases_S2445C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2445C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2445C3_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2445C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2445C1[];
+extern void _ZN7S2445C1D1Ev();
+extern void _ZN7S2445C1D0Ev();
+extern void _ZN7S2445C42v9Ev();
+extern void _ZN7S2445C43v10Ev();
+extern void _ZN7S2445C43v11Ev();
+extern void _ZN10S2445C3_nt3v12Ev();
+extern void _ZN10S2445C3_nt3v13Ev();
+extern void _ZN10S2445C3_nt3v14Ev();
+extern void _ZN10S2445C3_nt3v15Ev();
+extern void _ZN10S2445C3_nt3v16Ev();
+extern void _ZN10S2445C3_nt3v17Ev();
+extern void _ZN10S2445C3_nt3v18Ev();
+extern void _ZN10S2445C3_nt3v19Ev();
+extern void _ZN7S2445C23v20Ev();
+extern void _ZN7S2445C23v21Ev();
+extern void _ZN7S2445C23v22Ev();
+extern void _ZN7S2445C12v1Ev();
+extern void _ZN7S2445C12v2Ev();
+extern void _ZN7S2445C12v3Ev();
+extern void _ZN7S2445C12v4Ev();
+extern void _ZN7S2445C12v5Ev();
+extern void _ZN7S2445C12v6Ev();
+extern void _ZN7S2445C12v7Ev();
+extern void _ZN7S2445C12v8Ev();
+static VTBL_ENTRY vtc_S2445C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2445C1[0]),
+ (VTBL_ENTRY)&_ZN7S2445C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2445C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2445C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S2445C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S2445C43v11Ev,
+ (VTBL_ENTRY)&_ZN10S2445C3_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S2445C3_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S2445C3_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S2445C3_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S2445C3_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S2445C3_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S2445C3_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S2445C3_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN7S2445C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S2445C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S2445C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S2445C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2445C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S2445C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S2445C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S2445C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S2445C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S2445C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S2445C12v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S2445C1[];
+extern VTBL_ENTRY _ZTV7S2445C1[];
+Class_Descriptor cd_S2445C1 = { "S2445C1", // class name
+ bases_S2445C1, 3,
+ &(vtc_S2445C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(176,156), // object size
+ NSPAIRA(_ZTI7S2445C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2445C1),26, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 3, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8584C2 {
+ void *s8584c2f0;
+ ::S9124C5_nt s8584c2f1;
+ ::S858C12_nt s8584c2f2;
+ int s8584c2f3;
+ ::S6493C21_nt s8584c2f4;
+ virtual ~S8584C2(); // _ZN7S8584C2D1Ev
+ virtual void v13(); // _ZN7S8584C23v13Ev
+ virtual void v14(); // _ZN7S8584C23v14Ev
+ virtual void v15(); // _ZN7S8584C23v15Ev
+ virtual void v16(); // _ZN7S8584C23v16Ev
+ virtual void v17(); // _ZN7S8584C23v17Ev
+ virtual void v18(); // _ZN7S8584C23v18Ev
+ virtual void v19(); // _ZN7S8584C23v19Ev
+ virtual void v20(); // _ZN7S8584C23v20Ev
+ virtual void v21(); // _ZN7S8584C23v21Ev
+ virtual void v22(); // _ZN7S8584C23v22Ev
+ virtual void v23(); // _ZN7S8584C23v23Ev
+ virtual void v24(); // _ZN7S8584C23v24Ev
+ virtual void v25(); // _ZN7S8584C23v25Ev
+ virtual void v26(); // _ZN7S8584C23v26Ev
+ S8584C2(); // tgen
+};
+//SIG(-1 S8584C2) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 Fp FC2{ m FL[4]} FC3{ m Fp FC4{ m FL[4]} FC5{ m Fp FC6{ Fi[4]}} Fi Fc} Fi FC7{ m Fp Fi FC8{ m}}}
+
+
+ S8584C2 ::~S8584C2(){ note_dtor("S8584C2", this);}
+void S8584C2 ::v13(){vfunc_called(this, "_ZN7S8584C23v13Ev");}
+void S8584C2 ::v14(){vfunc_called(this, "_ZN7S8584C23v14Ev");}
+void S8584C2 ::v15(){vfunc_called(this, "_ZN7S8584C23v15Ev");}
+void S8584C2 ::v16(){vfunc_called(this, "_ZN7S8584C23v16Ev");}
+void S8584C2 ::v17(){vfunc_called(this, "_ZN7S8584C23v17Ev");}
+void S8584C2 ::v18(){vfunc_called(this, "_ZN7S8584C23v18Ev");}
+void S8584C2 ::v19(){vfunc_called(this, "_ZN7S8584C23v19Ev");}
+void S8584C2 ::v20(){vfunc_called(this, "_ZN7S8584C23v20Ev");}
+void S8584C2 ::v21(){vfunc_called(this, "_ZN7S8584C23v21Ev");}
+void S8584C2 ::v22(){vfunc_called(this, "_ZN7S8584C23v22Ev");}
+void S8584C2 ::v23(){vfunc_called(this, "_ZN7S8584C23v23Ev");}
+void S8584C2 ::v24(){vfunc_called(this, "_ZN7S8584C23v24Ev");}
+void S8584C2 ::v25(){vfunc_called(this, "_ZN7S8584C23v25Ev");}
+void S8584C2 ::v26(){vfunc_called(this, "_ZN7S8584C23v26Ev");}
+S8584C2 ::S8584C2(){ note_ctor("S8584C2", this);} // tgen
+
+static void Test_S8584C2()
+{
+ extern Class_Descriptor cd_S8584C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,31)];
+ init_test(&cd_S8584C2, buf);
+ S8584C2 *dp, &lv = *(dp=new (buf) S8584C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,120), "sizeof(S8584C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8584C2)");
+ check_field_offset(lv, s8584c2f0, ABISELECT(8,4), "S8584C2.s8584c2f0");
+ check_field_offset(lv, s8584c2f1, ABISELECT(16,8), "S8584C2.s8584c2f1");
+ check_field_offset(lv, s8584c2f2, ABISELECT(48,40), "S8584C2.s8584c2f2");
+ check_field_offset(lv, s8584c2f3, ABISELECT(120,104), "S8584C2.s8584c2f3");
+ check_field_offset(lv, s8584c2f4, ABISELECT(128,108), "S8584C2.s8584c2f4");
+ test_class_info(&lv, &cd_S8584C2);
+ dp->~S8584C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8584C2(Test_S8584C2, "S8584C2", ABISELECT(144,120));
+
+#else // __cplusplus
+
+extern void _ZN7S8584C2C1Ev();
+extern void _ZN7S8584C2D1Ev();
+Name_Map name_map_S8584C2[] = {
+ NSPAIR(_ZN7S8584C2C1Ev),
+ NSPAIR(_ZN7S8584C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S8584C2[];
+extern void _ZN7S8584C2D1Ev();
+extern void _ZN7S8584C2D0Ev();
+extern void _ZN7S8584C23v13Ev();
+extern void _ZN7S8584C23v14Ev();
+extern void _ZN7S8584C23v15Ev();
+extern void _ZN7S8584C23v16Ev();
+extern void _ZN7S8584C23v17Ev();
+extern void _ZN7S8584C23v18Ev();
+extern void _ZN7S8584C23v19Ev();
+extern void _ZN7S8584C23v20Ev();
+extern void _ZN7S8584C23v21Ev();
+extern void _ZN7S8584C23v22Ev();
+extern void _ZN7S8584C23v23Ev();
+extern void _ZN7S8584C23v24Ev();
+extern void _ZN7S8584C23v25Ev();
+extern void _ZN7S8584C23v26Ev();
+static VTBL_ENTRY vtc_S8584C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8584C2[0]),
+ (VTBL_ENTRY)&_ZN7S8584C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S8584C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S8584C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S8584C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S8584C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S8584C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S8584C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S8584C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S8584C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S8584C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S8584C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S8584C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S8584C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S8584C23v24Ev,
+ (VTBL_ENTRY)&_ZN7S8584C23v25Ev,
+ (VTBL_ENTRY)&_ZN7S8584C23v26Ev,
+};
+extern VTBL_ENTRY _ZTI7S8584C2[];
+extern VTBL_ENTRY _ZTV7S8584C2[];
+Class_Descriptor cd_S8584C2 = { "S8584C2", // class name
+ 0,0,//no base classes
+ &(vtc_S8584C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,120), // object size
+ NSPAIRA(_ZTI7S8584C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S8584C2),18, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8584C9 {
+ virtual ~S8584C9(); // _ZN7S8584C9D1Ev
+ virtual void v27(); // _ZN7S8584C93v27Ev
+ S8584C9(); // tgen
+};
+//SIG(-1 S8584C9) C1{ vd v1}
+
+
+ S8584C9 ::~S8584C9(){ note_dtor("S8584C9", this);}
+void S8584C9 ::v27(){vfunc_called(this, "_ZN7S8584C93v27Ev");}
+S8584C9 ::S8584C9(){ note_ctor("S8584C9", this);} // tgen
+
+static void Test_S8584C9()
+{
+ extern Class_Descriptor cd_S8584C9;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S8584C9, buf);
+ S8584C9 *dp, &lv = *(dp=new (buf) S8584C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S8584C9)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8584C9)");
+ test_class_info(&lv, &cd_S8584C9);
+ dp->~S8584C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8584C9(Test_S8584C9, "S8584C9", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S8584C9C1Ev();
+extern void _ZN7S8584C9D1Ev();
+Name_Map name_map_S8584C9[] = {
+ NSPAIR(_ZN7S8584C9C1Ev),
+ NSPAIR(_ZN7S8584C9D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S8584C9[];
+extern void _ZN7S8584C9D1Ev();
+extern void _ZN7S8584C9D0Ev();
+extern void _ZN7S8584C93v27Ev();
+static VTBL_ENTRY vtc_S8584C9[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8584C9[0]),
+ (VTBL_ENTRY)&_ZN7S8584C9D1Ev,
+ (VTBL_ENTRY)&_ZN7S8584C9D0Ev,
+ (VTBL_ENTRY)&_ZN7S8584C93v27Ev,
+};
+extern VTBL_ENTRY _ZTI7S8584C9[];
+extern VTBL_ENTRY _ZTV7S8584C9[];
+Class_Descriptor cd_S8584C9 = { "S8584C9", // class name
+ 0,0,//no base classes
+ &(vtc_S8584C9[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S8584C9),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S8584C9),5, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8584C1 : S8584C2 , S8584C9 {
+ void *s8584c1f0;
+ virtual ~S8584C1(); // _ZN7S8584C1D1Ev
+ virtual void v1(); // _ZN7S8584C12v1Ev
+ virtual void v2(); // _ZN7S8584C12v2Ev
+ virtual void v3(); // _ZN7S8584C12v3Ev
+ virtual void v4(); // _ZN7S8584C12v4Ev
+ virtual void v5(); // _ZN7S8584C12v5Ev
+ virtual void v6(); // _ZN7S8584C12v6Ev
+ virtual void v7(); // _ZN7S8584C12v7Ev
+ virtual void v8(); // _ZN7S8584C12v8Ev
+ virtual void v9(); // _ZN7S8584C12v9Ev
+ virtual void v10(); // _ZN7S8584C13v10Ev
+ virtual void v11(); // _ZN7S8584C13v11Ev
+ virtual void v12(); // _ZN7S8584C13v12Ev
+ S8584C1(); // tgen
+};
+//SIG(1 S8584C1) C1{ BC2{ vd v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 Fp FC3{ m FL[4]} FC4{ m Fp FC5{ m FL[4]} FC6{ m Fp FC7{ Fi[4]}} Fi Fc} Fi FC8{ m Fp Fi FC9{ m}}} BC10{ vd v27} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 Fp}
+
+
+ S8584C1 ::~S8584C1(){ note_dtor("S8584C1", this);}
+void S8584C1 ::v1(){vfunc_called(this, "_ZN7S8584C12v1Ev");}
+void S8584C1 ::v2(){vfunc_called(this, "_ZN7S8584C12v2Ev");}
+void S8584C1 ::v3(){vfunc_called(this, "_ZN7S8584C12v3Ev");}
+void S8584C1 ::v4(){vfunc_called(this, "_ZN7S8584C12v4Ev");}
+void S8584C1 ::v5(){vfunc_called(this, "_ZN7S8584C12v5Ev");}
+void S8584C1 ::v6(){vfunc_called(this, "_ZN7S8584C12v6Ev");}
+void S8584C1 ::v7(){vfunc_called(this, "_ZN7S8584C12v7Ev");}
+void S8584C1 ::v8(){vfunc_called(this, "_ZN7S8584C12v8Ev");}
+void S8584C1 ::v9(){vfunc_called(this, "_ZN7S8584C12v9Ev");}
+void S8584C1 ::v10(){vfunc_called(this, "_ZN7S8584C13v10Ev");}
+void S8584C1 ::v11(){vfunc_called(this, "_ZN7S8584C13v11Ev");}
+void S8584C1 ::v12(){vfunc_called(this, "_ZN7S8584C13v12Ev");}
+S8584C1 ::S8584C1(){ note_ctor("S8584C1", this);} // tgen
+
+static void Test_S8584C1()
+{
+ extern Class_Descriptor cd_S8584C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(21,33)];
+ init_test(&cd_S8584C1, buf);
+ S8584C1 *dp, &lv = *(dp=new (buf) S8584C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(160,128), "sizeof(S8584C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8584C1)");
+ check_base_class_offset(lv, (S8584C2*), 0, "S8584C1");
+ check_base_class_offset(lv, (S8584C9*), ABISELECT(144,120), "S8584C1");
+ check_field_offset(lv, s8584c1f0, ABISELECT(152,124), "S8584C1.s8584c1f0");
+ test_class_info(&lv, &cd_S8584C1);
+ dp->~S8584C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8584C1(Test_S8584C1, "S8584C1", ABISELECT(160,128));
+
+#else // __cplusplus
+
+extern void _ZN7S8584C1C1Ev();
+extern void _ZN7S8584C1D1Ev();
+Name_Map name_map_S8584C1[] = {
+ NSPAIR(_ZN7S8584C1C1Ev),
+ NSPAIR(_ZN7S8584C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S8584C2;
+extern VTBL_ENTRY _ZTI7S8584C2[];
+extern VTBL_ENTRY _ZTV7S8584C2[];
+extern Class_Descriptor cd_S8584C9;
+extern VTBL_ENTRY _ZTI7S8584C9[];
+extern VTBL_ENTRY _ZTV7S8584C9[];
+static Base_Class bases_S8584C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S8584C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S8584C9, ABISELECT(144,120), //bcp->offset
+ 30, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S8584C1[];
+extern void _ZN7S8584C1D1Ev();
+extern void _ZN7S8584C1D0Ev();
+extern void _ZN7S8584C23v13Ev();
+extern void _ZN7S8584C23v14Ev();
+extern void _ZN7S8584C23v15Ev();
+extern void _ZN7S8584C23v16Ev();
+extern void _ZN7S8584C23v17Ev();
+extern void _ZN7S8584C23v18Ev();
+extern void _ZN7S8584C23v19Ev();
+extern void _ZN7S8584C23v20Ev();
+extern void _ZN7S8584C23v21Ev();
+extern void _ZN7S8584C23v22Ev();
+extern void _ZN7S8584C23v23Ev();
+extern void _ZN7S8584C23v24Ev();
+extern void _ZN7S8584C23v25Ev();
+extern void _ZN7S8584C23v26Ev();
+extern void _ZN7S8584C12v1Ev();
+extern void _ZN7S8584C12v2Ev();
+extern void _ZN7S8584C12v3Ev();
+extern void _ZN7S8584C12v4Ev();
+extern void _ZN7S8584C12v5Ev();
+extern void _ZN7S8584C12v6Ev();
+extern void _ZN7S8584C12v7Ev();
+extern void _ZN7S8584C12v8Ev();
+extern void _ZN7S8584C12v9Ev();
+extern void _ZN7S8584C13v10Ev();
+extern void _ZN7S8584C13v11Ev();
+extern void _ZN7S8584C13v12Ev();
+extern void ABISELECT(_ZThn144_N7S8584C1D1Ev,_ZThn120_N7S8584C1D1Ev)();
+extern void ABISELECT(_ZThn144_N7S8584C1D0Ev,_ZThn120_N7S8584C1D0Ev)();
+extern void _ZN7S8584C93v27Ev();
+static VTBL_ENTRY vtc_S8584C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8584C1[0]),
+ (VTBL_ENTRY)&_ZN7S8584C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S8584C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S8584C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S8584C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S8584C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S8584C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S8584C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S8584C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S8584C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S8584C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S8584C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S8584C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S8584C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S8584C23v24Ev,
+ (VTBL_ENTRY)&_ZN7S8584C23v25Ev,
+ (VTBL_ENTRY)&_ZN7S8584C23v26Ev,
+ (VTBL_ENTRY)&_ZN7S8584C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S8584C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S8584C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S8584C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S8584C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S8584C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S8584C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S8584C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S8584C12v9Ev,
+ (VTBL_ENTRY)&_ZN7S8584C13v10Ev,
+ (VTBL_ENTRY)&_ZN7S8584C13v11Ev,
+ (VTBL_ENTRY)&_ZN7S8584C13v12Ev,
+ ABISELECT(-144,-120),
+ (VTBL_ENTRY)&(_ZTI7S8584C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn144_N7S8584C1D1Ev,_ZThn120_N7S8584C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn144_N7S8584C1D0Ev,_ZThn120_N7S8584C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S8584C93v27Ev,
+};
+extern VTBL_ENTRY _ZTI7S8584C1[];
+extern VTBL_ENTRY _ZTV7S8584C1[];
+Class_Descriptor cd_S8584C1 = { "S8584C1", // class name
+ bases_S8584C1, 2,
+ &(vtc_S8584C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(160,128), // object size
+ NSPAIRA(_ZTI7S8584C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S8584C1),35, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3689C2 : S9123C35_nt {
+ virtual ~S3689C2(); // _ZN7S3689C2D1Ev
+ virtual void v13(); // _ZN7S3689C23v13Ev
+ virtual void v14(); // _ZN7S3689C23v14Ev
+ virtual void v15(); // _ZN7S3689C23v15Ev
+ virtual void v16(); // _ZN7S3689C23v16Ev
+ virtual void v17(); // _ZN7S3689C23v17Ev
+ virtual void v18(); // _ZN7S3689C23v18Ev
+ virtual void v19(); // _ZN7S3689C23v19Ev
+ virtual void v20(); // _ZN7S3689C23v20Ev
+ virtual void v21(); // _ZN7S3689C23v21Ev
+ virtual void v22(); // _ZN7S3689C23v22Ev
+ virtual void v23(); // _ZN7S3689C23v23Ev
+ virtual void v24(); // _ZN7S3689C23v24Ev
+ virtual void v25(); // _ZN7S3689C23v25Ev
+ virtual void v26(); // _ZN7S3689C23v26Ev
+ S3689C2(); // tgen
+};
+//SIG(-1 S3689C2) C1{ BC2{ vd m Fi} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14}
+
+
+ S3689C2 ::~S3689C2(){ note_dtor("S3689C2", this);}
+void S3689C2 ::v13(){vfunc_called(this, "_ZN7S3689C23v13Ev");}
+void S3689C2 ::v14(){vfunc_called(this, "_ZN7S3689C23v14Ev");}
+void S3689C2 ::v15(){vfunc_called(this, "_ZN7S3689C23v15Ev");}
+void S3689C2 ::v16(){vfunc_called(this, "_ZN7S3689C23v16Ev");}
+void S3689C2 ::v17(){vfunc_called(this, "_ZN7S3689C23v17Ev");}
+void S3689C2 ::v18(){vfunc_called(this, "_ZN7S3689C23v18Ev");}
+void S3689C2 ::v19(){vfunc_called(this, "_ZN7S3689C23v19Ev");}
+void S3689C2 ::v20(){vfunc_called(this, "_ZN7S3689C23v20Ev");}
+void S3689C2 ::v21(){vfunc_called(this, "_ZN7S3689C23v21Ev");}
+void S3689C2 ::v22(){vfunc_called(this, "_ZN7S3689C23v22Ev");}
+void S3689C2 ::v23(){vfunc_called(this, "_ZN7S3689C23v23Ev");}
+void S3689C2 ::v24(){vfunc_called(this, "_ZN7S3689C23v24Ev");}
+void S3689C2 ::v25(){vfunc_called(this, "_ZN7S3689C23v25Ev");}
+void S3689C2 ::v26(){vfunc_called(this, "_ZN7S3689C23v26Ev");}
+S3689C2 ::S3689C2(){ note_ctor("S3689C2", this);} // tgen
+
+static void Test_S3689C2()
+{
+ extern Class_Descriptor cd_S3689C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S3689C2, buf);
+ S3689C2 *dp, &lv = *(dp=new (buf) S3689C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S3689C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3689C2)");
+ check_base_class_offset(lv, (S9123C35_nt*), 0, "S3689C2");
+ test_class_info(&lv, &cd_S3689C2);
+ dp->~S3689C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3689C2(Test_S3689C2, "S3689C2", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S3689C2C1Ev();
+extern void _ZN7S3689C2D1Ev();
+Name_Map name_map_S3689C2[] = {
+ NSPAIR(_ZN7S3689C2C1Ev),
+ NSPAIR(_ZN7S3689C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C35_nt;
+extern VTBL_ENTRY _ZTI11S9123C35_nt[];
+extern VTBL_ENTRY _ZTV11S9123C35_nt[];
+static Base_Class bases_S3689C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C35_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3689C2[];
+extern void _ZN7S3689C2D1Ev();
+extern void _ZN7S3689C2D0Ev();
+extern void _ZN7S3689C23v13Ev();
+extern void _ZN7S3689C23v14Ev();
+extern void _ZN7S3689C23v15Ev();
+extern void _ZN7S3689C23v16Ev();
+extern void _ZN7S3689C23v17Ev();
+extern void _ZN7S3689C23v18Ev();
+extern void _ZN7S3689C23v19Ev();
+extern void _ZN7S3689C23v20Ev();
+extern void _ZN7S3689C23v21Ev();
+extern void _ZN7S3689C23v22Ev();
+extern void _ZN7S3689C23v23Ev();
+extern void _ZN7S3689C23v24Ev();
+extern void _ZN7S3689C23v25Ev();
+extern void _ZN7S3689C23v26Ev();
+static VTBL_ENTRY vtc_S3689C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3689C2[0]),
+ (VTBL_ENTRY)&_ZN7S3689C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S3689C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S3689C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S3689C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S3689C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S3689C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S3689C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S3689C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S3689C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S3689C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S3689C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S3689C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S3689C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S3689C23v24Ev,
+ (VTBL_ENTRY)&_ZN7S3689C23v25Ev,
+ (VTBL_ENTRY)&_ZN7S3689C23v26Ev,
+};
+extern VTBL_ENTRY _ZTI7S3689C2[];
+extern VTBL_ENTRY _ZTV7S3689C2[];
+Class_Descriptor cd_S3689C2 = { "S3689C2", // class name
+ bases_S3689C2, 1,
+ &(vtc_S3689C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S3689C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S3689C2),18, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3689C1 : S3689C2 {
+ ::S17044C122 s3689c1f0;
+ void *s3689c1f1;
+ ::S4248C14_nt s3689c1f2;
+ ::S9124C5_nt s3689c1f3;
+ ::S9123C27 s3689c1f4;
+ virtual ~S3689C1(); // _ZN7S3689C1D1Ev
+ virtual void v1(); // _ZN7S3689C12v1Ev
+ virtual void v2(); // _ZN7S3689C12v2Ev
+ virtual void v3(); // _ZN7S3689C12v3Ev
+ virtual void v4(); // _ZN7S3689C12v4Ev
+ virtual void v5(); // _ZN7S3689C12v5Ev
+ virtual void v6(); // _ZN7S3689C12v6Ev
+ virtual void v7(); // _ZN7S3689C12v7Ev
+ virtual void v8(); // _ZN7S3689C12v8Ev
+ virtual void v9(); // _ZN7S3689C12v9Ev
+ virtual void v10(); // _ZN7S3689C13v10Ev
+ virtual void v11(); // _ZN7S3689C13v11Ev
+ virtual void v12(); // _ZN7S3689C13v12Ev
+ S3689C1(); // tgen
+};
+//SIG(1 S3689C1) C1{ BC2{ BC3{ vd m Fi} vd v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 FC4{ m Fp} Fp FC5{ m Fp Fi[2] FC6{ m}} FC7{ m FL[4]} FC8{ BC9{ m Fp Fi FC6 FC6}}}
+
+
+ S3689C1 ::~S3689C1(){ note_dtor("S3689C1", this);}
+void S3689C1 ::v1(){vfunc_called(this, "_ZN7S3689C12v1Ev");}
+void S3689C1 ::v2(){vfunc_called(this, "_ZN7S3689C12v2Ev");}
+void S3689C1 ::v3(){vfunc_called(this, "_ZN7S3689C12v3Ev");}
+void S3689C1 ::v4(){vfunc_called(this, "_ZN7S3689C12v4Ev");}
+void S3689C1 ::v5(){vfunc_called(this, "_ZN7S3689C12v5Ev");}
+void S3689C1 ::v6(){vfunc_called(this, "_ZN7S3689C12v6Ev");}
+void S3689C1 ::v7(){vfunc_called(this, "_ZN7S3689C12v7Ev");}
+void S3689C1 ::v8(){vfunc_called(this, "_ZN7S3689C12v8Ev");}
+void S3689C1 ::v9(){vfunc_called(this, "_ZN7S3689C12v9Ev");}
+void S3689C1 ::v10(){vfunc_called(this, "_ZN7S3689C13v10Ev");}
+void S3689C1 ::v11(){vfunc_called(this, "_ZN7S3689C13v11Ev");}
+void S3689C1 ::v12(){vfunc_called(this, "_ZN7S3689C13v12Ev");}
+S3689C1 ::S3689C1(){ note_ctor("S3689C1", this);} // tgen
+
+static void Test_S3689C1()
+{
+ extern Class_Descriptor cd_S3689C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(14,20)];
+ init_test(&cd_S3689C1, buf);
+ S3689C1 *dp, &lv = *(dp=new (buf) S3689C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(104,76), "sizeof(S3689C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3689C1)");
+ check_base_class_offset(lv, (S9123C35_nt*)(S3689C2*), 0, "S3689C1");
+ check_base_class_offset(lv, (S3689C2*), 0, "S3689C1");
+ check_field_offset(lv, s3689c1f0, ABISELECT(16,8), "S3689C1.s3689c1f0");
+ check_field_offset(lv, s3689c1f1, ABISELECT(24,12), "S3689C1.s3689c1f1");
+ check_field_offset(lv, s3689c1f2, ABISELECT(32,16), "S3689C1.s3689c1f2");
+ check_field_offset(lv, s3689c1f3, ABISELECT(56,32), "S3689C1.s3689c1f3");
+ check_field_offset(lv, s3689c1f4, ABISELECT(88,64), "S3689C1.s3689c1f4");
+ test_class_info(&lv, &cd_S3689C1);
+ dp->~S3689C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3689C1(Test_S3689C1, "S3689C1", ABISELECT(104,76));
+
+#else // __cplusplus
+
+extern void _ZN7S3689C1C1Ev();
+extern void _ZN7S3689C1D1Ev();
+Name_Map name_map_S3689C1[] = {
+ NSPAIR(_ZN7S3689C1C1Ev),
+ NSPAIR(_ZN7S3689C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C35_nt;
+extern VTBL_ENTRY _ZTI11S9123C35_nt[];
+extern VTBL_ENTRY _ZTV11S9123C35_nt[];
+extern Class_Descriptor cd_S3689C2;
+extern VTBL_ENTRY _ZTI7S3689C2[];
+extern VTBL_ENTRY _ZTV7S3689C2[];
+static Base_Class bases_S3689C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C35_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S3689C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3689C1[];
+extern void _ZN7S3689C1D1Ev();
+extern void _ZN7S3689C1D0Ev();
+extern void _ZN7S3689C23v13Ev();
+extern void _ZN7S3689C23v14Ev();
+extern void _ZN7S3689C23v15Ev();
+extern void _ZN7S3689C23v16Ev();
+extern void _ZN7S3689C23v17Ev();
+extern void _ZN7S3689C23v18Ev();
+extern void _ZN7S3689C23v19Ev();
+extern void _ZN7S3689C23v20Ev();
+extern void _ZN7S3689C23v21Ev();
+extern void _ZN7S3689C23v22Ev();
+extern void _ZN7S3689C23v23Ev();
+extern void _ZN7S3689C23v24Ev();
+extern void _ZN7S3689C23v25Ev();
+extern void _ZN7S3689C23v26Ev();
+extern void _ZN7S3689C12v1Ev();
+extern void _ZN7S3689C12v2Ev();
+extern void _ZN7S3689C12v3Ev();
+extern void _ZN7S3689C12v4Ev();
+extern void _ZN7S3689C12v5Ev();
+extern void _ZN7S3689C12v6Ev();
+extern void _ZN7S3689C12v7Ev();
+extern void _ZN7S3689C12v8Ev();
+extern void _ZN7S3689C12v9Ev();
+extern void _ZN7S3689C13v10Ev();
+extern void _ZN7S3689C13v11Ev();
+extern void _ZN7S3689C13v12Ev();
+static VTBL_ENTRY vtc_S3689C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3689C1[0]),
+ (VTBL_ENTRY)&_ZN7S3689C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S3689C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S3689C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S3689C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S3689C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S3689C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S3689C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S3689C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S3689C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S3689C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S3689C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S3689C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S3689C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S3689C23v24Ev,
+ (VTBL_ENTRY)&_ZN7S3689C23v25Ev,
+ (VTBL_ENTRY)&_ZN7S3689C23v26Ev,
+ (VTBL_ENTRY)&_ZN7S3689C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S3689C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S3689C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S3689C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S3689C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S3689C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S3689C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S3689C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S3689C12v9Ev,
+ (VTBL_ENTRY)&_ZN7S3689C13v10Ev,
+ (VTBL_ENTRY)&_ZN7S3689C13v11Ev,
+ (VTBL_ENTRY)&_ZN7S3689C13v12Ev,
+};
+extern VTBL_ENTRY _ZTI7S3689C1[];
+extern VTBL_ENTRY _ZTV7S3689C1[];
+Class_Descriptor cd_S3689C1 = { "S3689C1", // class name
+ bases_S3689C1, 2,
+ &(vtc_S3689C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(104,76), // object size
+ NSPAIRA(_ZTI7S3689C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S3689C1),30, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10081C2 {
+ virtual ~S10081C2(); // _ZN8S10081C2D1Ev
+ virtual void v6(); // _ZN8S10081C22v6Ev
+ virtual void v7(); // _ZN8S10081C22v7Ev
+ virtual void v8(); // _ZN8S10081C22v8Ev
+ virtual void v9(); // _ZN8S10081C22v9Ev
+ virtual void v10(); // _ZN8S10081C23v10Ev
+ S10081C2(); // tgen
+};
+//SIG(-1 S10081C2) C1{ vd v1 v2 v3 v4 v5}
+
+
+ S10081C2 ::~S10081C2(){ note_dtor("S10081C2", this);}
+void S10081C2 ::v6(){vfunc_called(this, "_ZN8S10081C22v6Ev");}
+void S10081C2 ::v7(){vfunc_called(this, "_ZN8S10081C22v7Ev");}
+void S10081C2 ::v8(){vfunc_called(this, "_ZN8S10081C22v8Ev");}
+void S10081C2 ::v9(){vfunc_called(this, "_ZN8S10081C22v9Ev");}
+void S10081C2 ::v10(){vfunc_called(this, "_ZN8S10081C23v10Ev");}
+S10081C2 ::S10081C2(){ note_ctor("S10081C2", this);} // tgen
+
+static void Test_S10081C2()
+{
+ extern Class_Descriptor cd_S10081C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S10081C2, buf);
+ S10081C2 *dp, &lv = *(dp=new (buf) S10081C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S10081C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10081C2)");
+ test_class_info(&lv, &cd_S10081C2);
+ dp->~S10081C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10081C2(Test_S10081C2, "S10081C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S10081C2C1Ev();
+extern void _ZN8S10081C2D1Ev();
+Name_Map name_map_S10081C2[] = {
+ NSPAIR(_ZN8S10081C2C1Ev),
+ NSPAIR(_ZN8S10081C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S10081C2[];
+extern void _ZN8S10081C2D1Ev();
+extern void _ZN8S10081C2D0Ev();
+extern void _ZN8S10081C22v6Ev();
+extern void _ZN8S10081C22v7Ev();
+extern void _ZN8S10081C22v8Ev();
+extern void _ZN8S10081C22v9Ev();
+extern void _ZN8S10081C23v10Ev();
+static VTBL_ENTRY vtc_S10081C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10081C2[0]),
+ (VTBL_ENTRY)&_ZN8S10081C2D1Ev,
+ (VTBL_ENTRY)&_ZN8S10081C2D0Ev,
+ (VTBL_ENTRY)&_ZN8S10081C22v6Ev,
+ (VTBL_ENTRY)&_ZN8S10081C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S10081C22v8Ev,
+ (VTBL_ENTRY)&_ZN8S10081C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S10081C23v10Ev,
+};
+extern VTBL_ENTRY _ZTI8S10081C2[];
+extern VTBL_ENTRY _ZTV8S10081C2[];
+Class_Descriptor cd_S10081C2 = { "S10081C2", // class name
+ 0,0,//no base classes
+ &(vtc_S10081C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S10081C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S10081C2),9, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10081C5_nt {
+ ::S17044C123_nt s10081c5f0;
+ ::S17044C123_nt s10081c5f1;
+ ::S17044C123_nt s10081c5f2;
+ void *s10081c5f3;
+ char s10081c5f4;
+ void mf10081c5(); // _ZN11S10081C5_nt9mf10081c5Ev
+};
+//SIG(-1 S10081C5_nt) C1{ m FC2{ m FL} FC2 FC2 Fp Fc}
+
+
+void S10081C5_nt ::mf10081c5(){}
+
+//skip512 S10081C5_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10081C1 : S10081C2 {
+ ::S9942C3 s10081c1f0;
+ ::S10081C5_nt s10081c1f1;
+ char s10081c1f2[2];
+ int s10081c1f3[3];
+ void *s10081c1f4[2];
+ int s10081c1f5;
+ char s10081c1f6;
+ int s10081c1f7;
+ ::S17044C5 s10081c1f8;
+ int s10081c1f9;
+ void *s10081c1f10[2];
+ int s10081c1f11[3];
+ ::S17044C52_nt s10081c1f12;
+ char s10081c1f13[5];
+ virtual ~S10081C1(); // _ZN8S10081C1D1Ev
+ virtual void v1(); // _ZN8S10081C12v1Ev
+ virtual void v2(); // _ZN8S10081C12v2Ev
+ virtual void v3(); // _ZN8S10081C12v3Ev
+ virtual void v4(); // _ZN8S10081C12v4Ev
+ virtual void v5(); // _ZN8S10081C12v5Ev
+ S10081C1(); // tgen
+};
+//SIG(1 S10081C1) C1{ BC2{ vd v6 v7 v8 v9 v10} vd v1 v2 v3 v4 v5 FC3{ m FC4{ m FL} FC4 Fi[4] Fc[2]} FC5{ m FC4 FC4 FC4 Fp Fc} Fc[2] Fi[3] Fp[2] Fi Fc Fi FC6{ BC7{ BC8{} FC9{ BC10{}}} Fp[3]} Fi Fp[2] Fi[3] FC11{ m Fi[2]} Fc[5]}
+
+
+ S10081C1 ::~S10081C1(){ note_dtor("S10081C1", this);}
+void S10081C1 ::v1(){vfunc_called(this, "_ZN8S10081C12v1Ev");}
+void S10081C1 ::v2(){vfunc_called(this, "_ZN8S10081C12v2Ev");}
+void S10081C1 ::v3(){vfunc_called(this, "_ZN8S10081C12v3Ev");}
+void S10081C1 ::v4(){vfunc_called(this, "_ZN8S10081C12v4Ev");}
+void S10081C1 ::v5(){vfunc_called(this, "_ZN8S10081C12v5Ev");}
+S10081C1 ::S10081C1(){ note_ctor("S10081C1", this);} // tgen
+
+static void Test_S10081C1()
+{
+ extern Class_Descriptor cd_S10081C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(29,42)];
+ init_test(&cd_S10081C1, buf);
+ S10081C1 *dp, &lv = *(dp=new (buf) S10081C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(224,164), "sizeof(S10081C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10081C1)");
+ check_base_class_offset(lv, (S10081C2*), 0, "S10081C1");
+ check_field_offset(lv, s10081c1f0, ABISELECT(8,4), "S10081C1.s10081c1f0");
+ check_field_offset(lv, s10081c1f1, ABISELECT(48,40), "S10081C1.s10081c1f1");
+ check_field_offset(lv, s10081c1f2, ABISELECT(88,72), "S10081C1.s10081c1f2");
+ check_field_offset(lv, s10081c1f3, ABISELECT(92,76), "S10081C1.s10081c1f3");
+ check_field_offset(lv, s10081c1f4, ABISELECT(104,88), "S10081C1.s10081c1f4");
+ check_field_offset(lv, s10081c1f5, ABISELECT(120,96), "S10081C1.s10081c1f5");
+ check_field_offset(lv, s10081c1f6, ABISELECT(124,100), "S10081C1.s10081c1f6");
+ check_field_offset(lv, s10081c1f7, ABISELECT(128,104), "S10081C1.s10081c1f7");
+ check_field_offset(lv, s10081c1f8, ABISELECT(136,108), "S10081C1.s10081c1f8");
+ check_field_offset(lv, s10081c1f9, ABISELECT(168,124), "S10081C1.s10081c1f9");
+ check_field_offset(lv, s10081c1f10, ABISELECT(176,128), "S10081C1.s10081c1f10");
+ check_field_offset(lv, s10081c1f11, ABISELECT(192,136), "S10081C1.s10081c1f11");
+ check_field_offset(lv, s10081c1f12, ABISELECT(204,148), "S10081C1.s10081c1f12");
+ check_field_offset(lv, s10081c1f13, ABISELECT(212,156), "S10081C1.s10081c1f13");
+ test_class_info(&lv, &cd_S10081C1);
+ dp->~S10081C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10081C1(Test_S10081C1, "S10081C1", ABISELECT(224,164));
+
+#else // __cplusplus
+
+extern void _ZN8S10081C1C1Ev();
+extern void _ZN8S10081C1D1Ev();
+Name_Map name_map_S10081C1[] = {
+ NSPAIR(_ZN8S10081C1C1Ev),
+ NSPAIR(_ZN8S10081C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S10081C2;
+extern VTBL_ENTRY _ZTI8S10081C2[];
+extern VTBL_ENTRY _ZTV8S10081C2[];
+static Base_Class bases_S10081C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S10081C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S10081C1[];
+extern void _ZN8S10081C1D1Ev();
+extern void _ZN8S10081C1D0Ev();
+extern void _ZN8S10081C22v6Ev();
+extern void _ZN8S10081C22v7Ev();
+extern void _ZN8S10081C22v8Ev();
+extern void _ZN8S10081C22v9Ev();
+extern void _ZN8S10081C23v10Ev();
+extern void _ZN8S10081C12v1Ev();
+extern void _ZN8S10081C12v2Ev();
+extern void _ZN8S10081C12v3Ev();
+extern void _ZN8S10081C12v4Ev();
+extern void _ZN8S10081C12v5Ev();
+static VTBL_ENTRY vtc_S10081C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10081C1[0]),
+ (VTBL_ENTRY)&_ZN8S10081C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S10081C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S10081C22v6Ev,
+ (VTBL_ENTRY)&_ZN8S10081C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S10081C22v8Ev,
+ (VTBL_ENTRY)&_ZN8S10081C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S10081C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S10081C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S10081C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S10081C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S10081C12v4Ev,
+ (VTBL_ENTRY)&_ZN8S10081C12v5Ev,
+};
+extern VTBL_ENTRY _ZTI8S10081C1[];
+extern VTBL_ENTRY _ZTV8S10081C1[];
+Class_Descriptor cd_S10081C1 = { "S10081C1", // class name
+ bases_S10081C1, 1,
+ &(vtc_S10081C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(224,164), // object size
+ NSPAIRA(_ZTI8S10081C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S10081C1),14, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7748C3 : virtual S17044C122 {
+ char :0;
+ virtual void v6(); // _ZN7S7748C32v6Ev
+ virtual void v7(); // _ZN7S7748C32v7Ev
+ virtual void v8(); // _ZN7S7748C32v8Ev
+ virtual void v9(); // _ZN7S7748C32v9Ev
+ virtual void v10(); // _ZN7S7748C33v10Ev
+ ~S7748C3(); // tgen
+ S7748C3(); // tgen
+};
+//SIG(-1 S7748C3) C1{ VBC2{ m Fp} v1 v2 v3 v4 v5 Fc:0}
+
+
+void S7748C3 ::v6(){vfunc_called(this, "_ZN7S7748C32v6Ev");}
+void S7748C3 ::v7(){vfunc_called(this, "_ZN7S7748C32v7Ev");}
+void S7748C3 ::v8(){vfunc_called(this, "_ZN7S7748C32v8Ev");}
+void S7748C3 ::v9(){vfunc_called(this, "_ZN7S7748C32v9Ev");}
+void S7748C3 ::v10(){vfunc_called(this, "_ZN7S7748C33v10Ev");}
+S7748C3 ::~S7748C3(){ note_dtor("S7748C3", this);} // tgen
+S7748C3 ::S7748C3(){ note_ctor("S7748C3", this);} // tgen
+
+static void Test_S7748C3()
+{
+ extern Class_Descriptor cd_S7748C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S7748C3, buf);
+ S7748C3 *dp, &lv = *(dp=new (buf) S7748C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S7748C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7748C3)");
+ check_base_class_offset(lv, (S17044C122*), ABISELECT(8,4), "S7748C3");
+ test_class_info(&lv, &cd_S7748C3);
+ dp->~S7748C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7748C3(Test_S7748C3, "S7748C3", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S7748C3C1Ev();
+extern void _ZN7S7748C3D1Ev();
+Name_Map name_map_S7748C3[] = {
+ NSPAIR(_ZN7S7748C3C1Ev),
+ NSPAIR(_ZN7S7748C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C122;
+extern VTBL_ENTRY _ZTI10S17044C122[];
+static Base_Class bases_S7748C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C122, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7748C3[];
+extern void _ZN7S7748C32v6Ev();
+extern void _ZN7S7748C32v7Ev();
+extern void _ZN7S7748C32v8Ev();
+extern void _ZN7S7748C32v9Ev();
+extern void _ZN7S7748C33v10Ev();
+static VTBL_ENTRY vtc_S7748C3[] = {
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7748C3[0]),
+ (VTBL_ENTRY)&_ZN7S7748C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S7748C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S7748C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S7748C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S7748C33v10Ev,
+};
+extern VTBL_ENTRY _ZTV7S7748C3[];
+static VTT_ENTRY vtt_S7748C3[] = {
+ {&(_ZTV7S7748C3[3]), 3,8},
+};
+extern VTBL_ENTRY _ZTI7S7748C3[];
+extern VTBL_ENTRY _ZTV7S7748C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7748C3[];
+Class_Descriptor cd_S7748C3 = { "S7748C3", // class name
+ bases_S7748C3, 1,
+ &(vtc_S7748C3[0]), // expected_vtbl_contents
+ &(vtt_S7748C3[0]), // expected_vtt_contents
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S7748C3),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV7S7748C3),8, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7748C3),1, //virtual table table var
+ 0, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7748C2 : virtual S7748C3 {
+ virtual ~S7748C2(); // _ZN7S7748C2D2Ev
+ virtual void v11(); // _ZN7S7748C23v11Ev
+ S7748C2(); // tgen
+};
+//SIG(-1 S7748C2) C1{ VBC2{ VBC3{ m Fp} v2 v3 v4 v5 v6 Fc:0} vd v1}
+
+
+ S7748C2 ::~S7748C2(){ note_dtor("S7748C2", this);}
+void S7748C2 ::v11(){vfunc_called(this, "_ZN7S7748C23v11Ev");}
+S7748C2 ::S7748C2(){ note_ctor("S7748C2", this);} // tgen
+
+static void Test_S7748C2()
+{
+ extern Class_Descriptor cd_S7748C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S7748C2, buf);
+ S7748C2 *dp, &lv = *(dp=new (buf) S7748C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S7748C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7748C2)");
+ check_base_class_offset(lv, (S17044C122*)(S7748C3*), ABISELECT(8,4), "S7748C2");
+ check_base_class_offset(lv, (S7748C3*), 0, "S7748C2");
+ test_class_info(&lv, &cd_S7748C2);
+ dp->~S7748C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7748C2(Test_S7748C2, "S7748C2", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S7748C2C1Ev();
+extern void _ZN7S7748C2D2Ev();
+Name_Map name_map_S7748C2[] = {
+ NSPAIR(_ZN7S7748C2C1Ev),
+ NSPAIR(_ZN7S7748C2D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C122;
+extern VTBL_ENTRY _ZTI10S17044C122[];
+extern Class_Descriptor cd_S7748C3;
+extern VTBL_ENTRY _ZTI7S7748C3[];
+extern VTBL_ENTRY _ZTV7S7748C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7748C3[];
+static Base_Class bases_S7748C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C122, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S7748C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7748C2[];
+extern void _ZN7S7748C32v6Ev();
+extern void _ZN7S7748C32v7Ev();
+extern void _ZN7S7748C32v8Ev();
+extern void _ZN7S7748C32v9Ev();
+extern void _ZN7S7748C33v10Ev();
+extern void _ZN7S7748C2D1Ev();
+extern void _ZN7S7748C2D0Ev();
+extern void _ZN7S7748C23v11Ev();
+static VTBL_ENTRY vtc_S7748C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7748C2[0]),
+ (VTBL_ENTRY)&_ZN7S7748C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S7748C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S7748C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S7748C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S7748C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S7748C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S7748C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S7748C23v11Ev,
+};
+extern VTBL_ENTRY _ZTV7S7748C2[];
+extern void _ZN7S7748C32v6Ev();
+extern void _ZN7S7748C32v7Ev();
+extern void _ZN7S7748C32v8Ev();
+extern void _ZN7S7748C32v9Ev();
+extern void _ZN7S7748C33v10Ev();
+static VTBL_ENTRY _tg__ZTV7S7748C3__7S7748C2[] = {
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7748C3[0]),
+ (VTBL_ENTRY)&_ZN7S7748C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S7748C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S7748C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S7748C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S7748C33v10Ev,
+};
+static VTT_ENTRY vtt_S7748C2[] = {
+ {&(_ZTV7S7748C2[9]), 9,17},
+ {&(_ZTV7S7748C2[9]), 9,17},
+ {&(_tg__ZTV7S7748C3__7S7748C2[3]), 3,8},
+};
+extern VTBL_ENTRY _ZTI7S7748C2[];
+extern VTBL_ENTRY _ZTV7S7748C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7748C2[];
+Class_Descriptor cd_S7748C2 = { "S7748C2", // class name
+ bases_S7748C2, 2,
+ &(vtc_S7748C2[0]), // expected_vtbl_contents
+ &(vtt_S7748C2[0]), // expected_vtt_contents
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S7748C2),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV7S7748C2),17, //virtual function table var
+ 9, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7748C2),3, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7748C7 : virtual S17044C122 {
+ int s7748c7f0[2];
+ virtual void v15(); // _ZN7S7748C73v15Ev
+ virtual void v16(); // _ZN7S7748C73v16Ev
+ virtual void v17(); // _ZN7S7748C73v17Ev
+ virtual void v18(); // _ZN7S7748C73v18Ev
+ virtual void v19(); // _ZN7S7748C73v19Ev
+ virtual void v20(); // _ZN7S7748C73v20Ev
+ virtual void v21(); // _ZN7S7748C73v21Ev
+ ~S7748C7(); // tgen
+ S7748C7(); // tgen
+};
+//SIG(-1 S7748C7) C1{ VBC2{ m Fp} v1 v2 v3 v4 v5 v6 v7 Fi[2]}
+
+
+void S7748C7 ::v15(){vfunc_called(this, "_ZN7S7748C73v15Ev");}
+void S7748C7 ::v16(){vfunc_called(this, "_ZN7S7748C73v16Ev");}
+void S7748C7 ::v17(){vfunc_called(this, "_ZN7S7748C73v17Ev");}
+void S7748C7 ::v18(){vfunc_called(this, "_ZN7S7748C73v18Ev");}
+void S7748C7 ::v19(){vfunc_called(this, "_ZN7S7748C73v19Ev");}
+void S7748C7 ::v20(){vfunc_called(this, "_ZN7S7748C73v20Ev");}
+void S7748C7 ::v21(){vfunc_called(this, "_ZN7S7748C73v21Ev");}
+S7748C7 ::~S7748C7(){ note_dtor("S7748C7", this);} // tgen
+S7748C7 ::S7748C7(){ note_ctor("S7748C7", this);} // tgen
+
+static void Test_S7748C7()
+{
+ extern Class_Descriptor cd_S7748C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(4,5)];
+ init_test(&cd_S7748C7, buf);
+ S7748C7 *dp, &lv = *(dp=new (buf) S7748C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,16), "sizeof(S7748C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7748C7)");
+ check_base_class_offset(lv, (S17044C122*), ABISELECT(16,12), "S7748C7");
+ check_field_offset(lv, s7748c7f0, ABISELECT(8,4), "S7748C7.s7748c7f0");
+ test_class_info(&lv, &cd_S7748C7);
+ dp->~S7748C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7748C7(Test_S7748C7, "S7748C7", ABISELECT(24,16));
+
+#else // __cplusplus
+
+extern void _ZN7S7748C7C1Ev();
+extern void _ZN7S7748C7D1Ev();
+Name_Map name_map_S7748C7[] = {
+ NSPAIR(_ZN7S7748C7C1Ev),
+ NSPAIR(_ZN7S7748C7D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C122;
+extern VTBL_ENTRY _ZTI10S17044C122[];
+static Base_Class bases_S7748C7[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C122, ABISELECT(16,12), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7748C7[];
+extern void _ZN7S7748C73v15Ev();
+extern void _ZN7S7748C73v16Ev();
+extern void _ZN7S7748C73v17Ev();
+extern void _ZN7S7748C73v18Ev();
+extern void _ZN7S7748C73v19Ev();
+extern void _ZN7S7748C73v20Ev();
+extern void _ZN7S7748C73v21Ev();
+static VTBL_ENTRY vtc_S7748C7[] = {
+ ABISELECT(16,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7748C7[0]),
+ (VTBL_ENTRY)&_ZN7S7748C73v15Ev,
+ (VTBL_ENTRY)&_ZN7S7748C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S7748C73v17Ev,
+ (VTBL_ENTRY)&_ZN7S7748C73v18Ev,
+ (VTBL_ENTRY)&_ZN7S7748C73v19Ev,
+ (VTBL_ENTRY)&_ZN7S7748C73v20Ev,
+ (VTBL_ENTRY)&_ZN7S7748C73v21Ev,
+};
+extern VTBL_ENTRY _ZTV7S7748C7[];
+static VTT_ENTRY vtt_S7748C7[] = {
+ {&(_ZTV7S7748C7[3]), 3,10},
+};
+extern VTBL_ENTRY _ZTI7S7748C7[];
+extern VTBL_ENTRY _ZTV7S7748C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7748C7[];
+Class_Descriptor cd_S7748C7 = { "S7748C7", // class name
+ bases_S7748C7, 1,
+ &(vtc_S7748C7[0]), // expected_vtbl_contents
+ &(vtt_S7748C7[0]), // expected_vtt_contents
+ ABISELECT(24,16), // object size
+ NSPAIRA(_ZTI7S7748C7),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV7S7748C7),10, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7748C7),1, //virtual table table var
+ 0, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7748C6 : virtual S17044C122 , S7748C7 {
+ short s7748c6f0;
+ __tsi64 s7748c6f1;
+ virtual void v22(); // _ZN7S7748C63v22Ev
+ virtual void v23(); // _ZN7S7748C63v23Ev
+ virtual void v24(); // _ZN7S7748C63v24Ev
+ virtual void v25(); // _ZN7S7748C63v25Ev
+ virtual void v26(); // _ZN7S7748C63v26Ev
+ ~S7748C6(); // tgen
+ S7748C6(); // tgen
+};
+//SIG(-1 S7748C6) C1{ VBC2{ m Fp} BC3{ VBC2 v6 v7 v8 v9 v10 v11 v12 Fi[2]} v1 v2 v3 v4 v5 Fs FL}
+
+
+void S7748C6 ::v22(){vfunc_called(this, "_ZN7S7748C63v22Ev");}
+void S7748C6 ::v23(){vfunc_called(this, "_ZN7S7748C63v23Ev");}
+void S7748C6 ::v24(){vfunc_called(this, "_ZN7S7748C63v24Ev");}
+void S7748C6 ::v25(){vfunc_called(this, "_ZN7S7748C63v25Ev");}
+void S7748C6 ::v26(){vfunc_called(this, "_ZN7S7748C63v26Ev");}
+S7748C6 ::~S7748C6(){ note_dtor("S7748C6", this);} // tgen
+S7748C6 ::S7748C6(){ note_ctor("S7748C6", this);} // tgen
+
+static void Test_S7748C6()
+{
+ extern Class_Descriptor cd_S7748C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S7748C6, buf);
+ S7748C6 *dp, &lv = *(dp=new (buf) S7748C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S7748C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7748C6)");
+ check_base_class_offset(lv, (S17044C122*), ABISELECT(32,24), "S7748C6");
+ check_base_class_offset(lv, (S17044C122*)(S7748C7*), ABISELECT(32,24), "S7748C6");
+ check_base_class_offset(lv, (S7748C7*), 0, "S7748C6");
+ check_field_offset(lv, s7748c6f0, ABISELECT(16,12), "S7748C6.s7748c6f0");
+ check_field_offset(lv, s7748c6f1, ABISELECT(24,16), "S7748C6.s7748c6f1");
+ test_class_info(&lv, &cd_S7748C6);
+ dp->~S7748C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7748C6(Test_S7748C6, "S7748C6", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S7748C6C1Ev();
+extern void _ZN7S7748C6D1Ev();
+Name_Map name_map_S7748C6[] = {
+ NSPAIR(_ZN7S7748C6C1Ev),
+ NSPAIR(_ZN7S7748C6D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C122;
+extern VTBL_ENTRY _ZTI10S17044C122[];
+extern Class_Descriptor cd_S7748C7;
+extern VTBL_ENTRY _ZTI7S7748C7[];
+extern VTBL_ENTRY _ZTV7S7748C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7748C7[];
+static Base_Class bases_S7748C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C122, ABISELECT(32,24), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S7748C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7748C6[];
+extern void _ZN7S7748C73v15Ev();
+extern void _ZN7S7748C73v16Ev();
+extern void _ZN7S7748C73v17Ev();
+extern void _ZN7S7748C73v18Ev();
+extern void _ZN7S7748C73v19Ev();
+extern void _ZN7S7748C73v20Ev();
+extern void _ZN7S7748C73v21Ev();
+extern void _ZN7S7748C63v22Ev();
+extern void _ZN7S7748C63v23Ev();
+extern void _ZN7S7748C63v24Ev();
+extern void _ZN7S7748C63v25Ev();
+extern void _ZN7S7748C63v26Ev();
+static VTBL_ENTRY vtc_S7748C6[] = {
+ ABISELECT(32,24),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7748C6[0]),
+ (VTBL_ENTRY)&_ZN7S7748C73v15Ev,
+ (VTBL_ENTRY)&_ZN7S7748C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S7748C73v17Ev,
+ (VTBL_ENTRY)&_ZN7S7748C73v18Ev,
+ (VTBL_ENTRY)&_ZN7S7748C73v19Ev,
+ (VTBL_ENTRY)&_ZN7S7748C73v20Ev,
+ (VTBL_ENTRY)&_ZN7S7748C73v21Ev,
+ (VTBL_ENTRY)&_ZN7S7748C63v22Ev,
+ (VTBL_ENTRY)&_ZN7S7748C63v23Ev,
+ (VTBL_ENTRY)&_ZN7S7748C63v24Ev,
+ (VTBL_ENTRY)&_ZN7S7748C63v25Ev,
+ (VTBL_ENTRY)&_ZN7S7748C63v26Ev,
+};
+extern VTBL_ENTRY _ZTV7S7748C6[];
+extern void _ZN7S7748C73v15Ev();
+extern void _ZN7S7748C73v16Ev();
+extern void _ZN7S7748C73v17Ev();
+extern void _ZN7S7748C73v18Ev();
+extern void _ZN7S7748C73v19Ev();
+extern void _ZN7S7748C73v20Ev();
+extern void _ZN7S7748C73v21Ev();
+static VTBL_ENTRY _tg__ZTV7S7748C7__7S7748C6[] = {
+ ABISELECT(32,24),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7748C7[0]),
+ (VTBL_ENTRY)&_ZN7S7748C73v15Ev,
+ (VTBL_ENTRY)&_ZN7S7748C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S7748C73v17Ev,
+ (VTBL_ENTRY)&_ZN7S7748C73v18Ev,
+ (VTBL_ENTRY)&_ZN7S7748C73v19Ev,
+ (VTBL_ENTRY)&_ZN7S7748C73v20Ev,
+ (VTBL_ENTRY)&_ZN7S7748C73v21Ev,
+};
+static VTT_ENTRY vtt_S7748C6[] = {
+ {&(_ZTV7S7748C6[3]), 3,15},
+ {&(_tg__ZTV7S7748C7__7S7748C6[3]), 3,10},
+};
+extern VTBL_ENTRY _ZTI7S7748C6[];
+extern VTBL_ENTRY _ZTV7S7748C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7748C6[];
+Class_Descriptor cd_S7748C6 = { "S7748C6", // class name
+ bases_S7748C6, 2,
+ &(vtc_S7748C6[0]), // expected_vtbl_contents
+ &(vtt_S7748C6[0]), // expected_vtt_contents
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S7748C6),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S7748C6),15, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7748C6),2, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7748C8 {
+ virtual void v27(); // _ZN7S7748C83v27Ev
+ ~S7748C8(); // tgen
+ S7748C8(); // tgen
+};
+//SIG(-1 S7748C8) C1{ v1}
+
+
+void S7748C8 ::v27(){vfunc_called(this, "_ZN7S7748C83v27Ev");}
+S7748C8 ::~S7748C8(){ note_dtor("S7748C8", this);} // tgen
+S7748C8 ::S7748C8(){ note_ctor("S7748C8", this);} // tgen
+
+static void Test_S7748C8()
+{
+ extern Class_Descriptor cd_S7748C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S7748C8, buf);
+ S7748C8 *dp, &lv = *(dp=new (buf) S7748C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S7748C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7748C8)");
+ test_class_info(&lv, &cd_S7748C8);
+ dp->~S7748C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7748C8(Test_S7748C8, "S7748C8", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S7748C8C1Ev();
+extern void _ZN7S7748C8D1Ev();
+Name_Map name_map_S7748C8[] = {
+ NSPAIR(_ZN7S7748C8C1Ev),
+ NSPAIR(_ZN7S7748C8D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S7748C8[];
+extern void _ZN7S7748C83v27Ev();
+static VTBL_ENTRY vtc_S7748C8[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7748C8[0]),
+ (VTBL_ENTRY)&_ZN7S7748C83v27Ev,
+};
+extern VTBL_ENTRY _ZTI7S7748C8[];
+extern VTBL_ENTRY _ZTV7S7748C8[];
+Class_Descriptor cd_S7748C8 = { "S7748C8", // class name
+ 0,0,//no base classes
+ &(vtc_S7748C8[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S7748C8),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S7748C8),3, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7748C5 : S7748C6 , virtual S7748C8 {
+ void *s7748c5f0;
+ int s7748c5f1;
+ ::S17044C122 s7748c5f2;
+ int s7748c5f3;
+ virtual ~S7748C5(); // _ZN7S7748C5D2Ev
+ virtual void v12(); // _ZN7S7748C53v12Ev
+ virtual void v13(); // _ZN7S7748C53v13Ev
+ virtual void v14(); // _ZN7S7748C53v14Ev
+ S7748C5(); // tgen
+};
+//SIG(-1 S7748C5) C1{ BC2{ VBC3{ m Fp} BC4{ VBC3 v4 v5 v6 v7 v8 v9 v10 Fi[2]} v11 v12 v13 v14 v15 Fs FL} VBC5{ v16} vd v1 v2 v3 Fp Fi FC3 Fi}
+
+
+ S7748C5 ::~S7748C5(){ note_dtor("S7748C5", this);}
+void S7748C5 ::v12(){vfunc_called(this, "_ZN7S7748C53v12Ev");}
+void S7748C5 ::v13(){vfunc_called(this, "_ZN7S7748C53v13Ev");}
+void S7748C5 ::v14(){vfunc_called(this, "_ZN7S7748C53v14Ev");}
+S7748C5 ::S7748C5(){ note_ctor("S7748C5", this);} // tgen
+
+static void Test_S7748C5()
+{
+ extern Class_Descriptor cd_S7748C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(11,13)];
+ init_test(&cd_S7748C5, buf);
+ S7748C5 *dp, &lv = *(dp=new (buf) S7748C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(80,48), "sizeof(S7748C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7748C5)");
+ check_base_class_offset(lv, (S17044C122*)(S7748C6*), ABISELECT(64,40), "S7748C5");
+ check_base_class_offset(lv, (S17044C122*)(S7748C7*)(S7748C6*), ABISELECT(64,40), "S7748C5");
+ check_base_class_offset(lv, (S7748C7*)(S7748C6*), 0, "S7748C5");
+ check_base_class_offset(lv, (S7748C6*), 0, "S7748C5");
+ check_base_class_offset(lv, (S7748C8*), ABISELECT(72,44), "S7748C5");
+ check_field_offset(lv, s7748c5f0, ABISELECT(32,24), "S7748C5.s7748c5f0");
+ check_field_offset(lv, s7748c5f1, ABISELECT(40,28), "S7748C5.s7748c5f1");
+ check_field_offset(lv, s7748c5f2, ABISELECT(48,32), "S7748C5.s7748c5f2");
+ check_field_offset(lv, s7748c5f3, ABISELECT(56,36), "S7748C5.s7748c5f3");
+ test_class_info(&lv, &cd_S7748C5);
+ dp->~S7748C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7748C5(Test_S7748C5, "S7748C5", ABISELECT(80,48));
+
+#else // __cplusplus
+
+extern void _ZN7S7748C5C1Ev();
+extern void _ZN7S7748C5D2Ev();
+Name_Map name_map_S7748C5[] = {
+ NSPAIR(_ZN7S7748C5C1Ev),
+ NSPAIR(_ZN7S7748C5D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C122;
+extern VTBL_ENTRY _ZTI10S17044C122[];
+extern Class_Descriptor cd_S7748C7;
+extern VTBL_ENTRY _ZTI7S7748C7[];
+extern VTBL_ENTRY _ZTV7S7748C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7748C7[];
+extern Class_Descriptor cd_S7748C6;
+extern VTBL_ENTRY _ZTI7S7748C6[];
+extern VTBL_ENTRY _ZTV7S7748C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7748C6[];
+extern Class_Descriptor cd_S7748C8;
+extern VTBL_ENTRY _ZTI7S7748C8[];
+extern VTBL_ENTRY _ZTV7S7748C8[];
+static Base_Class bases_S7748C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C122, ABISELECT(64,40), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S7748C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S7748C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S7748C8, ABISELECT(72,44), //bcp->offset
+ 21, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7748C5[];
+extern void _ZN7S7748C73v15Ev();
+extern void _ZN7S7748C73v16Ev();
+extern void _ZN7S7748C73v17Ev();
+extern void _ZN7S7748C73v18Ev();
+extern void _ZN7S7748C73v19Ev();
+extern void _ZN7S7748C73v20Ev();
+extern void _ZN7S7748C73v21Ev();
+extern void _ZN7S7748C63v22Ev();
+extern void _ZN7S7748C63v23Ev();
+extern void _ZN7S7748C63v24Ev();
+extern void _ZN7S7748C63v25Ev();
+extern void _ZN7S7748C63v26Ev();
+extern void _ZN7S7748C5D1Ev();
+extern void _ZN7S7748C5D0Ev();
+extern void _ZN7S7748C53v12Ev();
+extern void _ZN7S7748C53v13Ev();
+extern void _ZN7S7748C53v14Ev();
+extern void _ZN7S7748C83v27Ev();
+static VTBL_ENTRY vtc_S7748C5[] = {
+ ABISELECT(72,44),
+ ABISELECT(64,40),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7748C5[0]),
+ (VTBL_ENTRY)&_ZN7S7748C73v15Ev,
+ (VTBL_ENTRY)&_ZN7S7748C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S7748C73v17Ev,
+ (VTBL_ENTRY)&_ZN7S7748C73v18Ev,
+ (VTBL_ENTRY)&_ZN7S7748C73v19Ev,
+ (VTBL_ENTRY)&_ZN7S7748C73v20Ev,
+ (VTBL_ENTRY)&_ZN7S7748C73v21Ev,
+ (VTBL_ENTRY)&_ZN7S7748C63v22Ev,
+ (VTBL_ENTRY)&_ZN7S7748C63v23Ev,
+ (VTBL_ENTRY)&_ZN7S7748C63v24Ev,
+ (VTBL_ENTRY)&_ZN7S7748C63v25Ev,
+ (VTBL_ENTRY)&_ZN7S7748C63v26Ev,
+ (VTBL_ENTRY)&_ZN7S7748C5D1Ev,
+ (VTBL_ENTRY)&_ZN7S7748C5D0Ev,
+ (VTBL_ENTRY)&_ZN7S7748C53v12Ev,
+ (VTBL_ENTRY)&_ZN7S7748C53v13Ev,
+ (VTBL_ENTRY)&_ZN7S7748C53v14Ev,
+ 0,
+ ABISELECT(-72,-44),
+ (VTBL_ENTRY)&(_ZTI7S7748C5[0]),
+ (VTBL_ENTRY)&_ZN7S7748C83v27Ev,
+};
+extern VTBL_ENTRY _ZTV7S7748C5[];
+extern void _ZN7S7748C73v15Ev();
+extern void _ZN7S7748C73v16Ev();
+extern void _ZN7S7748C73v17Ev();
+extern void _ZN7S7748C73v18Ev();
+extern void _ZN7S7748C73v19Ev();
+extern void _ZN7S7748C73v20Ev();
+extern void _ZN7S7748C73v21Ev();
+extern void _ZN7S7748C63v22Ev();
+extern void _ZN7S7748C63v23Ev();
+extern void _ZN7S7748C63v24Ev();
+extern void _ZN7S7748C63v25Ev();
+extern void _ZN7S7748C63v26Ev();
+static VTBL_ENTRY _tg__ZTV7S7748C6__7S7748C5[] = {
+ ABISELECT(64,40),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7748C6[0]),
+ (VTBL_ENTRY)&_ZN7S7748C73v15Ev,
+ (VTBL_ENTRY)&_ZN7S7748C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S7748C73v17Ev,
+ (VTBL_ENTRY)&_ZN7S7748C73v18Ev,
+ (VTBL_ENTRY)&_ZN7S7748C73v19Ev,
+ (VTBL_ENTRY)&_ZN7S7748C73v20Ev,
+ (VTBL_ENTRY)&_ZN7S7748C73v21Ev,
+ (VTBL_ENTRY)&_ZN7S7748C63v22Ev,
+ (VTBL_ENTRY)&_ZN7S7748C63v23Ev,
+ (VTBL_ENTRY)&_ZN7S7748C63v24Ev,
+ (VTBL_ENTRY)&_ZN7S7748C63v25Ev,
+ (VTBL_ENTRY)&_ZN7S7748C63v26Ev,
+};
+extern void _ZN7S7748C73v15Ev();
+extern void _ZN7S7748C73v16Ev();
+extern void _ZN7S7748C73v17Ev();
+extern void _ZN7S7748C73v18Ev();
+extern void _ZN7S7748C73v19Ev();
+extern void _ZN7S7748C73v20Ev();
+extern void _ZN7S7748C73v21Ev();
+static VTBL_ENTRY _tg__ZTV7S7748C77S7748C6__7S7748C5[] = {
+ ABISELECT(64,40),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7748C7[0]),
+ (VTBL_ENTRY)&_ZN7S7748C73v15Ev,
+ (VTBL_ENTRY)&_ZN7S7748C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S7748C73v17Ev,
+ (VTBL_ENTRY)&_ZN7S7748C73v18Ev,
+ (VTBL_ENTRY)&_ZN7S7748C73v19Ev,
+ (VTBL_ENTRY)&_ZN7S7748C73v20Ev,
+ (VTBL_ENTRY)&_ZN7S7748C73v21Ev,
+};
+static VTT_ENTRY vtt_S7748C5[] = {
+ {&(_ZTV7S7748C5[4]), 4,25},
+ {&(_tg__ZTV7S7748C6__7S7748C5[3]), 3,15},
+ {&(_tg__ZTV7S7748C77S7748C6__7S7748C5[3]), 3,10},
+ {&(_ZTV7S7748C5[24]), 24,25},
+};
+extern VTBL_ENTRY _ZTI7S7748C5[];
+extern VTBL_ENTRY _ZTV7S7748C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7748C5[];
+Class_Descriptor cd_S7748C5 = { "S7748C5", // class name
+ bases_S7748C5, 4,
+ &(vtc_S7748C5[0]), // expected_vtbl_contents
+ &(vtt_S7748C5[0]), // expected_vtt_contents
+ ABISELECT(80,48), // object size
+ NSPAIRA(_ZTI7S7748C5),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S7748C5),25, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7748C5),4, //virtual table table var
+ 3, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7748C1 : S7748C2 {
+ __tsi64 s7748c1f0;
+ ::S7748C5 s7748c1f1;
+ virtual ~S7748C1(); // _ZN7S7748C1D2Ev
+ virtual void v1(); // _ZN7S7748C12v1Ev
+ virtual void v2(); // _ZN7S7748C12v2Ev
+ virtual void v3(); // _ZN7S7748C12v3Ev
+ virtual void v4(); // _ZN7S7748C12v4Ev
+ virtual void v5(); // _ZN7S7748C12v5Ev
+ S7748C1(); // tgen
+};
+//SIG(1 S7748C1) C1{ BC2{ VBC3{ VBC4{ m Fp} v6 v7 v8 v9 v10 Fc:0} vd v11} vd v1 v2 v3 v4 v5 FL FC5{ BC6{ VBC4 BC7{ VBC4 v15 v16 v17 v18 v19 v20 v21 Fi[2]} v22 v23 v24 v25 v26 Fs FL} VBC8{ v27} vd v12 v13 v14 Fp Fi FC4 Fi}}
+
+
+ S7748C1 ::~S7748C1(){ note_dtor("S7748C1", this);}
+void S7748C1 ::v1(){vfunc_called(this, "_ZN7S7748C12v1Ev");}
+void S7748C1 ::v2(){vfunc_called(this, "_ZN7S7748C12v2Ev");}
+void S7748C1 ::v3(){vfunc_called(this, "_ZN7S7748C12v3Ev");}
+void S7748C1 ::v4(){vfunc_called(this, "_ZN7S7748C12v4Ev");}
+void S7748C1 ::v5(){vfunc_called(this, "_ZN7S7748C12v5Ev");}
+S7748C1 ::S7748C1(){ note_ctor("S7748C1", this);} // tgen
+
+static void Test_S7748C1()
+{
+ extern Class_Descriptor cd_S7748C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(14,17)];
+ init_test(&cd_S7748C1, buf);
+ S7748C1 *dp, &lv = *(dp=new (buf) S7748C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(104,64), "sizeof(S7748C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7748C1)");
+ check_base_class_offset(lv, (S17044C122*)(S7748C3*), ABISELECT(96,60), "S7748C1");
+ check_base_class_offset(lv, (S7748C3*)(S7748C2*), 0, "S7748C1");
+ check_base_class_offset(lv, (S7748C2*), 0, "S7748C1");
+ check_field_offset(lv, s7748c1f0, ABISELECT(8,4), "S7748C1.s7748c1f0");
+ check_field_offset(lv, s7748c1f1, ABISELECT(16,12), "S7748C1.s7748c1f1");
+ test_class_info(&lv, &cd_S7748C1);
+ dp->~S7748C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7748C1(Test_S7748C1, "S7748C1", ABISELECT(104,64));
+
+#else // __cplusplus
+
+extern void _ZN7S7748C1C1Ev();
+extern void _ZN7S7748C1D2Ev();
+Name_Map name_map_S7748C1[] = {
+ NSPAIR(_ZN7S7748C1C1Ev),
+ NSPAIR(_ZN7S7748C1D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C122;
+extern VTBL_ENTRY _ZTI10S17044C122[];
+extern Class_Descriptor cd_S7748C3;
+extern VTBL_ENTRY _ZTI7S7748C3[];
+extern VTBL_ENTRY _ZTV7S7748C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7748C3[];
+extern Class_Descriptor cd_S7748C2;
+extern VTBL_ENTRY _ZTI7S7748C2[];
+extern VTBL_ENTRY _ZTV7S7748C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7748C2[];
+static Base_Class bases_S7748C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C122, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S7748C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 5, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 1},
+ {&cd_S7748C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 9, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7748C1[];
+extern void _ZN7S7748C32v6Ev();
+extern void _ZN7S7748C32v7Ev();
+extern void _ZN7S7748C32v8Ev();
+extern void _ZN7S7748C32v9Ev();
+extern void _ZN7S7748C33v10Ev();
+extern void _ZN7S7748C1D1Ev();
+extern void _ZN7S7748C1D0Ev();
+extern void _ZN7S7748C23v11Ev();
+extern void _ZN7S7748C12v1Ev();
+extern void _ZN7S7748C12v2Ev();
+extern void _ZN7S7748C12v3Ev();
+extern void _ZN7S7748C12v4Ev();
+extern void _ZN7S7748C12v5Ev();
+static VTBL_ENTRY vtc_S7748C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(96,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7748C1[0]),
+ (VTBL_ENTRY)&_ZN7S7748C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S7748C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S7748C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S7748C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S7748C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S7748C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S7748C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S7748C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S7748C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S7748C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S7748C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S7748C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S7748C12v5Ev,
+};
+extern VTBL_ENTRY _ZTV7S7748C1[];
+extern void _ZN7S7748C32v6Ev();
+extern void _ZN7S7748C32v7Ev();
+extern void _ZN7S7748C32v8Ev();
+extern void _ZN7S7748C32v9Ev();
+extern void _ZN7S7748C33v10Ev();
+extern void _ZN7S7748C2D1Ev();
+extern void _ZN7S7748C2D0Ev();
+extern void _ZN7S7748C23v11Ev();
+static VTBL_ENTRY _tg__ZTV7S7748C2__7S7748C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(96,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7748C2[0]),
+ (VTBL_ENTRY)&_ZN7S7748C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S7748C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S7748C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S7748C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S7748C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S7748C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S7748C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S7748C23v11Ev,
+};
+extern void _ZN7S7748C32v6Ev();
+extern void _ZN7S7748C32v7Ev();
+extern void _ZN7S7748C32v8Ev();
+extern void _ZN7S7748C32v9Ev();
+extern void _ZN7S7748C33v10Ev();
+static VTBL_ENTRY _tg__ZTV7S7748C3__7S7748C1[] = {
+ ABISELECT(96,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7748C3[0]),
+ (VTBL_ENTRY)&_ZN7S7748C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S7748C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S7748C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S7748C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S7748C33v10Ev,
+};
+static VTT_ENTRY vtt_S7748C1[] = {
+ {&(_ZTV7S7748C1[9]), 9,22},
+ {&(_tg__ZTV7S7748C2__7S7748C1[9]), 9,17},
+ {&(_tg__ZTV7S7748C2__7S7748C1[9]), 9,17},
+ {&(_ZTV7S7748C1[9]), 9,22},
+ {&(_tg__ZTV7S7748C3__7S7748C1[3]), 3,8},
+};
+extern VTBL_ENTRY _ZTI7S7748C1[];
+extern VTBL_ENTRY _ZTV7S7748C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7748C1[];
+Class_Descriptor cd_S7748C1 = { "S7748C1", // class name
+ bases_S7748C1, 3,
+ &(vtc_S7748C1[0]), // expected_vtbl_contents
+ &(vtt_S7748C1[0]), // expected_vtt_contents
+ ABISELECT(104,64), // object size
+ NSPAIRA(_ZTI7S7748C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S7748C1),22, //virtual function table var
+ 9, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7748C1),5, //virtual table table var
+ 2, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7174C2 {
+ __tsi64 s7174c2f0[11];
+ int s7174c2f1[6];
+ virtual void v9(); // _ZN7S7174C22v9Ev
+ virtual void v10(); // _ZN7S7174C23v10Ev
+ virtual void v11(); // _ZN7S7174C23v11Ev
+ ~S7174C2(); // tgen
+ S7174C2(); // tgen
+};
+//SIG(-1 S7174C2) C1{ v1 v2 v3 FL[11] Fi[6]}
+
+
+void S7174C2 ::v9(){vfunc_called(this, "_ZN7S7174C22v9Ev");}
+void S7174C2 ::v10(){vfunc_called(this, "_ZN7S7174C23v10Ev");}
+void S7174C2 ::v11(){vfunc_called(this, "_ZN7S7174C23v11Ev");}
+S7174C2 ::~S7174C2(){ note_dtor("S7174C2", this);} // tgen
+S7174C2 ::S7174C2(){ note_ctor("S7174C2", this);} // tgen
+
+static void Test_S7174C2()
+{
+ extern Class_Descriptor cd_S7174C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(16,30)];
+ init_test(&cd_S7174C2, buf);
+ S7174C2 *dp, &lv = *(dp=new (buf) S7174C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(120,116), "sizeof(S7174C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7174C2)");
+ check_field_offset(lv, s7174c2f0, ABISELECT(8,4), "S7174C2.s7174c2f0");
+ check_field_offset(lv, s7174c2f1, ABISELECT(96,92), "S7174C2.s7174c2f1");
+ test_class_info(&lv, &cd_S7174C2);
+ dp->~S7174C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7174C2(Test_S7174C2, "S7174C2", ABISELECT(120,116));
+
+#else // __cplusplus
+
+extern void _ZN7S7174C2C1Ev();
+extern void _ZN7S7174C2D1Ev();
+Name_Map name_map_S7174C2[] = {
+ NSPAIR(_ZN7S7174C2C1Ev),
+ NSPAIR(_ZN7S7174C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S7174C2[];
+extern void _ZN7S7174C22v9Ev();
+extern void _ZN7S7174C23v10Ev();
+extern void _ZN7S7174C23v11Ev();
+static VTBL_ENTRY vtc_S7174C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7174C2[0]),
+ (VTBL_ENTRY)&_ZN7S7174C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S7174C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S7174C23v11Ev,
+};
+extern VTBL_ENTRY _ZTI7S7174C2[];
+extern VTBL_ENTRY _ZTV7S7174C2[];
+Class_Descriptor cd_S7174C2 = { "S7174C2", // class name
+ 0,0,//no base classes
+ &(vtc_S7174C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(120,116), // object size
+ NSPAIRA(_ZTI7S7174C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S7174C2),5, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7174C4 {
+ virtual void v12(); // _ZN7S7174C43v12Ev
+ virtual void v13(); // _ZN7S7174C43v13Ev
+ ~S7174C4(); // tgen
+ S7174C4(); // tgen
+};
+//SIG(-1 S7174C4) C1{ v1 v2}
+
+
+void S7174C4 ::v12(){vfunc_called(this, "_ZN7S7174C43v12Ev");}
+void S7174C4 ::v13(){vfunc_called(this, "_ZN7S7174C43v13Ev");}
+S7174C4 ::~S7174C4(){ note_dtor("S7174C4", this);} // tgen
+S7174C4 ::S7174C4(){ note_ctor("S7174C4", this);} // tgen
+
+static void Test_S7174C4()
+{
+ extern Class_Descriptor cd_S7174C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S7174C4, buf);
+ S7174C4 *dp, &lv = *(dp=new (buf) S7174C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S7174C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7174C4)");
+ test_class_info(&lv, &cd_S7174C4);
+ dp->~S7174C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7174C4(Test_S7174C4, "S7174C4", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S7174C4C1Ev();
+extern void _ZN7S7174C4D1Ev();
+Name_Map name_map_S7174C4[] = {
+ NSPAIR(_ZN7S7174C4C1Ev),
+ NSPAIR(_ZN7S7174C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S7174C4[];
+extern void _ZN7S7174C43v12Ev();
+extern void _ZN7S7174C43v13Ev();
+static VTBL_ENTRY vtc_S7174C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7174C4[0]),
+ (VTBL_ENTRY)&_ZN7S7174C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S7174C43v13Ev,
+};
+extern VTBL_ENTRY _ZTI7S7174C4[];
+extern VTBL_ENTRY _ZTV7S7174C4[];
+Class_Descriptor cd_S7174C4 = { "S7174C4", // class name
+ 0,0,//no base classes
+ &(vtc_S7174C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S7174C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S7174C4),4, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7174C6_nt {
+ virtual void v14(); // _ZN10S7174C6_nt3v14Ev
+ virtual void v15(); // _ZN10S7174C6_nt3v15Ev
+ virtual void v16(); // _ZN10S7174C6_nt3v16Ev
+ virtual void v17(); // _ZN10S7174C6_nt3v17Ev
+ virtual void v18(); // _ZN10S7174C6_nt3v18Ev
+ virtual void v19(); // _ZN10S7174C6_nt3v19Ev
+ ~S7174C6_nt(); // tgen
+ S7174C6_nt(); // tgen
+};
+//SIG(-1 S7174C6_nt) C1{ v1 v2 v3 v4 v5 v6}
+
+
+void S7174C6_nt ::v14(){vfunc_called(this, "_ZN10S7174C6_nt3v14Ev");}
+void S7174C6_nt ::v15(){vfunc_called(this, "_ZN10S7174C6_nt3v15Ev");}
+void S7174C6_nt ::v16(){vfunc_called(this, "_ZN10S7174C6_nt3v16Ev");}
+void S7174C6_nt ::v17(){vfunc_called(this, "_ZN10S7174C6_nt3v17Ev");}
+void S7174C6_nt ::v18(){vfunc_called(this, "_ZN10S7174C6_nt3v18Ev");}
+void S7174C6_nt ::v19(){vfunc_called(this, "_ZN10S7174C6_nt3v19Ev");}
+S7174C6_nt ::~S7174C6_nt(){ note_dtor("S7174C6_nt", this);} // tgen
+S7174C6_nt ::S7174C6_nt(){ note_ctor("S7174C6_nt", this);} // tgen
+
+//skip512 S7174C6_nt
+
+#else // __cplusplus
+
+extern void _ZN10S7174C6_ntC1Ev();
+extern void _ZN10S7174C6_ntD1Ev();
+Name_Map name_map_S7174C6_nt[] = {
+ NSPAIR(_ZN10S7174C6_ntC1Ev),
+ NSPAIR(_ZN10S7174C6_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S7174C6_nt[];
+extern void _ZN10S7174C6_nt3v14Ev();
+extern void _ZN10S7174C6_nt3v15Ev();
+extern void _ZN10S7174C6_nt3v16Ev();
+extern void _ZN10S7174C6_nt3v17Ev();
+extern void _ZN10S7174C6_nt3v18Ev();
+extern void _ZN10S7174C6_nt3v19Ev();
+static VTBL_ENTRY vtc_S7174C6_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S7174C6_nt[0]),
+ (VTBL_ENTRY)&_ZN10S7174C6_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S7174C6_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S7174C6_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S7174C6_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S7174C6_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S7174C6_nt3v19Ev,
+};
+extern VTBL_ENTRY _ZTI10S7174C6_nt[];
+VTBL_ENTRY *P__ZTI10S7174C6_nt = _ZTI10S7174C6_nt;
+extern VTBL_ENTRY _ZTV10S7174C6_nt[];
+Class_Descriptor cd_S7174C6_nt = { "S7174C6_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S7174C6_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI10S7174C6_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S7174C6_nt),8, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7174C7 {
+ void *s7174c7f0;
+ long double s7174c7f1;
+ virtual void v20(); // _ZN7S7174C73v20Ev
+ virtual void v21(); // _ZN7S7174C73v21Ev
+ virtual void v22(); // _ZN7S7174C73v22Ev
+ virtual void v23(); // _ZN7S7174C73v23Ev
+ virtual void v24(); // _ZN7S7174C73v24Ev
+ ~S7174C7(); // tgen
+ S7174C7(); // tgen
+};
+//SIG(-1 S7174C7) C1{ v1 v2 v3 v4 v5 Fp FD}
+
+
+void S7174C7 ::v20(){vfunc_called(this, "_ZN7S7174C73v20Ev");}
+void S7174C7 ::v21(){vfunc_called(this, "_ZN7S7174C73v21Ev");}
+void S7174C7 ::v22(){vfunc_called(this, "_ZN7S7174C73v22Ev");}
+void S7174C7 ::v23(){vfunc_called(this, "_ZN7S7174C73v23Ev");}
+void S7174C7 ::v24(){vfunc_called(this, "_ZN7S7174C73v24Ev");}
+S7174C7 ::~S7174C7(){ note_dtor("S7174C7", this);} // tgen
+S7174C7 ::S7174C7(){ note_ctor("S7174C7", this);} // tgen
+
+static void Test_S7174C7()
+{
+ extern Class_Descriptor cd_S7174C7;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(3,6)];
+ init_test(&cd_S7174C7, buf);
+ S7174C7 *dp, &lv = *(dp=new (buf) S7174C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,20), "sizeof(S7174C7)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S7174C7)");
+ check_field_offset(lv, s7174c7f0, ABISELECT(8,4), "S7174C7.s7174c7f0");
+ check_field_offset(lv, s7174c7f1, ABISELECT(16,8), "S7174C7.s7174c7f1");
+ test_class_info(&lv, &cd_S7174C7);
+ dp->~S7174C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7174C7(Test_S7174C7, "S7174C7", ABISELECT(32,20));
+
+#else // __cplusplus
+
+extern void _ZN7S7174C7C1Ev();
+extern void _ZN7S7174C7D1Ev();
+Name_Map name_map_S7174C7[] = {
+ NSPAIR(_ZN7S7174C7C1Ev),
+ NSPAIR(_ZN7S7174C7D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S7174C7[];
+extern void _ZN7S7174C73v20Ev();
+extern void _ZN7S7174C73v21Ev();
+extern void _ZN7S7174C73v22Ev();
+extern void _ZN7S7174C73v23Ev();
+extern void _ZN7S7174C73v24Ev();
+static VTBL_ENTRY vtc_S7174C7[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7174C7[0]),
+ (VTBL_ENTRY)&_ZN7S7174C73v20Ev,
+ (VTBL_ENTRY)&_ZN7S7174C73v21Ev,
+ (VTBL_ENTRY)&_ZN7S7174C73v22Ev,
+ (VTBL_ENTRY)&_ZN7S7174C73v23Ev,
+ (VTBL_ENTRY)&_ZN7S7174C73v24Ev,
+};
+extern VTBL_ENTRY _ZTI7S7174C7[];
+extern VTBL_ENTRY _ZTV7S7174C7[];
+Class_Descriptor cd_S7174C7 = { "S7174C7", // class name
+ 0,0,//no base classes
+ &(vtc_S7174C7[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(32,20), // object size
+ NSPAIRA(_ZTI7S7174C7),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S7174C7),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7174C5 : S7174C6_nt , S7174C7 {
+ void *s7174c5f0;
+ ::S7174C7 s7174c5f1;
+ virtual void v25(); // _ZN7S7174C53v25Ev
+ virtual void v26(); // _ZN7S7174C53v26Ev
+ ~S7174C5(); // tgen
+ S7174C5(); // tgen
+};
+//SIG(-1 S7174C5) C1{ BC2{ v3 v4 v5 v6 v7 v8} BC3{ v9 v10 v11 v12 v13 Fp FD} v1 v2 Fp FC3}
+
+
+void S7174C5 ::v25(){vfunc_called(this, "_ZN7S7174C53v25Ev");}
+void S7174C5 ::v26(){vfunc_called(this, "_ZN7S7174C53v26Ev");}
+S7174C5 ::~S7174C5(){ note_dtor("S7174C5", this);} // tgen
+S7174C5 ::S7174C5(){ note_ctor("S7174C5", this);} // tgen
+
+static void Test_S7174C5()
+{
+ extern Class_Descriptor cd_S7174C5;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(7,13)];
+ init_test(&cd_S7174C5, buf);
+ S7174C5 *dp, &lv = *(dp=new (buf) S7174C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,48), "sizeof(S7174C5)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S7174C5)");
+ check_base_class_offset(lv, (S7174C6_nt*), 0, "S7174C5");
+ check_base_class_offset(lv, (S7174C7*), ABISELECT(16,4), "S7174C5");
+ check_field_offset(lv, s7174c5f0, ABISELECT(48,24), "S7174C5.s7174c5f0");
+ check_field_offset(lv, s7174c5f1, ABISELECT(64,28), "S7174C5.s7174c5f1");
+ test_class_info(&lv, &cd_S7174C5);
+ dp->~S7174C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7174C5(Test_S7174C5, "S7174C5", ABISELECT(96,48));
+
+#else // __cplusplus
+
+extern void _ZN7S7174C5C1Ev();
+extern void _ZN7S7174C5D1Ev();
+Name_Map name_map_S7174C5[] = {
+ NSPAIR(_ZN7S7174C5C1Ev),
+ NSPAIR(_ZN7S7174C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S7174C6_nt;
+extern VTBL_ENTRY _ZTI10S7174C6_nt[];
+extern VTBL_ENTRY _ZTV10S7174C6_nt[];
+extern Class_Descriptor cd_S7174C7;
+extern VTBL_ENTRY _ZTI7S7174C7[];
+extern VTBL_ENTRY _ZTV7S7174C7[];
+static Base_Class bases_S7174C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S7174C6_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S7174C7, ABISELECT(16,4), //bcp->offset
+ 10, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7174C5[];
+extern void _ZN10S7174C6_nt3v14Ev();
+extern void _ZN10S7174C6_nt3v15Ev();
+extern void _ZN10S7174C6_nt3v16Ev();
+extern void _ZN10S7174C6_nt3v17Ev();
+extern void _ZN10S7174C6_nt3v18Ev();
+extern void _ZN10S7174C6_nt3v19Ev();
+extern void _ZN7S7174C53v25Ev();
+extern void _ZN7S7174C53v26Ev();
+extern void _ZN7S7174C73v20Ev();
+extern void _ZN7S7174C73v21Ev();
+extern void _ZN7S7174C73v22Ev();
+extern void _ZN7S7174C73v23Ev();
+extern void _ZN7S7174C73v24Ev();
+static VTBL_ENTRY vtc_S7174C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7174C5[0]),
+ (VTBL_ENTRY)&_ZN10S7174C6_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S7174C6_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S7174C6_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S7174C6_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S7174C6_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S7174C6_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN7S7174C53v25Ev,
+ (VTBL_ENTRY)&_ZN7S7174C53v26Ev,
+ ABISELECT(-16,-4),
+ (VTBL_ENTRY)&(_ZTI7S7174C5[0]),
+ (VTBL_ENTRY)&_ZN7S7174C73v20Ev,
+ (VTBL_ENTRY)&_ZN7S7174C73v21Ev,
+ (VTBL_ENTRY)&_ZN7S7174C73v22Ev,
+ (VTBL_ENTRY)&_ZN7S7174C73v23Ev,
+ (VTBL_ENTRY)&_ZN7S7174C73v24Ev,
+};
+extern VTBL_ENTRY _ZTI7S7174C5[];
+extern VTBL_ENTRY _ZTV7S7174C5[];
+Class_Descriptor cd_S7174C5 = { "S7174C5", // class name
+ bases_S7174C5, 2,
+ &(vtc_S7174C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,48), // object size
+ NSPAIRA(_ZTI7S7174C5),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S7174C5),17, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7174C3 : S7174C4 , S7174C5 {
+ void *s7174c3f0;
+ __tsi64 s7174c3f1:35;
+ virtual void v27(); // _ZN7S7174C33v27Ev
+ virtual void v28(); // _ZN7S7174C33v28Ev
+ virtual void v29(); // _ZN7S7174C33v29Ev
+ virtual void v30(); // _ZN7S7174C33v30Ev
+ ~S7174C3(); // tgen
+ S7174C3(); // tgen
+};
+//SIG(-1 S7174C3) C1{ BC2{ v5 v6} BC3{ BC4{ v7 v8 v9 v10 v11 v12} BC5{ v13 v14 v15 v16 v17 Fp FD} v18 v19 Fp FC5} v1 v2 v3 v4 Fp FL:35}
+
+
+void S7174C3 ::v27(){vfunc_called(this, "_ZN7S7174C33v27Ev");}
+void S7174C3 ::v28(){vfunc_called(this, "_ZN7S7174C33v28Ev");}
+void S7174C3 ::v29(){vfunc_called(this, "_ZN7S7174C33v29Ev");}
+void S7174C3 ::v30(){vfunc_called(this, "_ZN7S7174C33v30Ev");}
+S7174C3 ::~S7174C3(){ note_dtor("S7174C3", this);} // tgen
+S7174C3 ::S7174C3(){ note_ctor("S7174C3", this);} // tgen
+
+static void Test_S7174C3()
+{
+ extern Class_Descriptor cd_S7174C3;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(9,17)];
+ init_test(&cd_S7174C3, buf);
+ S7174C3 *dp, &lv = *(dp=new (buf) S7174C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(128,64), "sizeof(S7174C3)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S7174C3)");
+ check_base_class_offset(lv, (S7174C4*), 0, "S7174C3");
+ check_base_class_offset(lv, (S7174C6_nt*)(S7174C5*), ABISELECT(16,4), "S7174C3");
+ check_base_class_offset(lv, (S7174C7*)(S7174C5*), ABISELECT(32,8), "S7174C3");
+ check_base_class_offset(lv, (S7174C5*), ABISELECT(16,4), "S7174C3");
+ check_field_offset(lv, s7174c3f0, ABISELECT(112,52), "S7174C3.s7174c3f0");
+ set_bf_and_test(lv, s7174c3f1, ABISELECT(120,56), 0, 35, 1, "S7174C3");
+ set_bf_and_test(lv, s7174c3f1, ABISELECT(120,56), 0, 35, hide_sll(1LL<<34), "S7174C3");
+ test_class_info(&lv, &cd_S7174C3);
+ dp->~S7174C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7174C3(Test_S7174C3, "S7174C3", ABISELECT(128,64));
+
+#else // __cplusplus
+
+extern void _ZN7S7174C3C1Ev();
+extern void _ZN7S7174C3D1Ev();
+Name_Map name_map_S7174C3[] = {
+ NSPAIR(_ZN7S7174C3C1Ev),
+ NSPAIR(_ZN7S7174C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S7174C4;
+extern VTBL_ENTRY _ZTI7S7174C4[];
+extern VTBL_ENTRY _ZTV7S7174C4[];
+extern Class_Descriptor cd_S7174C6_nt;
+extern VTBL_ENTRY _ZTI10S7174C6_nt[];
+extern VTBL_ENTRY _ZTV10S7174C6_nt[];
+extern Class_Descriptor cd_S7174C7;
+extern VTBL_ENTRY _ZTI7S7174C7[];
+extern VTBL_ENTRY _ZTV7S7174C7[];
+extern Class_Descriptor cd_S7174C5;
+extern VTBL_ENTRY _ZTI7S7174C5[];
+extern VTBL_ENTRY _ZTV7S7174C5[];
+static Base_Class bases_S7174C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S7174C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S7174C6_nt, ABISELECT(16,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S7174C7, ABISELECT(32,8), //bcp->offset
+ 18, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S7174C5, ABISELECT(16,4), //bcp->offset
+ 8, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7174C3[];
+extern void _ZN7S7174C43v12Ev();
+extern void _ZN7S7174C43v13Ev();
+extern void _ZN7S7174C33v27Ev();
+extern void _ZN7S7174C33v28Ev();
+extern void _ZN7S7174C33v29Ev();
+extern void _ZN7S7174C33v30Ev();
+extern void _ZN10S7174C6_nt3v14Ev();
+extern void _ZN10S7174C6_nt3v15Ev();
+extern void _ZN10S7174C6_nt3v16Ev();
+extern void _ZN10S7174C6_nt3v17Ev();
+extern void _ZN10S7174C6_nt3v18Ev();
+extern void _ZN10S7174C6_nt3v19Ev();
+extern void _ZN7S7174C53v25Ev();
+extern void _ZN7S7174C53v26Ev();
+extern void _ZN7S7174C73v20Ev();
+extern void _ZN7S7174C73v21Ev();
+extern void _ZN7S7174C73v22Ev();
+extern void _ZN7S7174C73v23Ev();
+extern void _ZN7S7174C73v24Ev();
+static VTBL_ENTRY vtc_S7174C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7174C3[0]),
+ (VTBL_ENTRY)&_ZN7S7174C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S7174C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S7174C33v27Ev,
+ (VTBL_ENTRY)&_ZN7S7174C33v28Ev,
+ (VTBL_ENTRY)&_ZN7S7174C33v29Ev,
+ (VTBL_ENTRY)&_ZN7S7174C33v30Ev,
+ ABISELECT(-16,-4),
+ (VTBL_ENTRY)&(_ZTI7S7174C3[0]),
+ (VTBL_ENTRY)&_ZN10S7174C6_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S7174C6_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S7174C6_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S7174C6_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S7174C6_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S7174C6_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN7S7174C53v25Ev,
+ (VTBL_ENTRY)&_ZN7S7174C53v26Ev,
+ ABISELECT(-32,-8),
+ (VTBL_ENTRY)&(_ZTI7S7174C3[0]),
+ (VTBL_ENTRY)&_ZN7S7174C73v20Ev,
+ (VTBL_ENTRY)&_ZN7S7174C73v21Ev,
+ (VTBL_ENTRY)&_ZN7S7174C73v22Ev,
+ (VTBL_ENTRY)&_ZN7S7174C73v23Ev,
+ (VTBL_ENTRY)&_ZN7S7174C73v24Ev,
+};
+extern VTBL_ENTRY _ZTI7S7174C3[];
+extern VTBL_ENTRY _ZTV7S7174C3[];
+Class_Descriptor cd_S7174C3 = { "S7174C3", // class name
+ bases_S7174C3, 4,
+ &(vtc_S7174C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(128,64), // object size
+ NSPAIRA(_ZTI7S7174C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S7174C3),25, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 4, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7174C1 : S7174C2 , virtual S7174C3 {
+ __tsi64 s7174c1f0;
+ virtual void v1(); // _ZN7S7174C12v1Ev
+ virtual void v2(); // _ZN7S7174C12v2Ev
+ virtual void v3(); // _ZN7S7174C12v3Ev
+ virtual void v4(); // _ZN7S7174C12v4Ev
+ virtual void v5(); // _ZN7S7174C12v5Ev
+ virtual void v6(); // _ZN7S7174C12v6Ev
+ virtual void v7(); // _ZN7S7174C12v7Ev
+ virtual void v8(); // _ZN7S7174C12v8Ev
+ ~S7174C1(); // tgen
+ S7174C1(); // tgen
+};
+//SIG(1 S7174C1) C1{ BC2{ v9 v10 v11 FL[11] Fi[6]} VBC3{ BC4{ v12 v13} BC5{ BC6{ v14 v15 v16 v17 v18 v19} BC7{ v20 v21 v22 v23 v24 Fp FD} v25 v26 Fp FC7} v27 v28 v29 v30 Fp FL:35} v1 v2 v3 v4 v5 v6 v7 v8 FL}
+
+
+void S7174C1 ::v1(){vfunc_called(this, "_ZN7S7174C12v1Ev");}
+void S7174C1 ::v2(){vfunc_called(this, "_ZN7S7174C12v2Ev");}
+void S7174C1 ::v3(){vfunc_called(this, "_ZN7S7174C12v3Ev");}
+void S7174C1 ::v4(){vfunc_called(this, "_ZN7S7174C12v4Ev");}
+void S7174C1 ::v5(){vfunc_called(this, "_ZN7S7174C12v5Ev");}
+void S7174C1 ::v6(){vfunc_called(this, "_ZN7S7174C12v6Ev");}
+void S7174C1 ::v7(){vfunc_called(this, "_ZN7S7174C12v7Ev");}
+void S7174C1 ::v8(){vfunc_called(this, "_ZN7S7174C12v8Ev");}
+S7174C1 ::~S7174C1(){ note_dtor("S7174C1", this);} // tgen
+S7174C1 ::S7174C1(){ note_ctor("S7174C1", this);} // tgen
+
+static void Test_S7174C1()
+{
+ extern Class_Descriptor cd_S7174C1;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(17,48)];
+ init_test(&cd_S7174C1, buf);
+ S7174C1 *dp, &lv = *(dp=new (buf) S7174C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(256,188), "sizeof(S7174C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S7174C1)");
+ check_base_class_offset(lv, (S7174C2*), 0, "S7174C1");
+ check_base_class_offset(lv, (S7174C4*)(S7174C3*), ABISELECT(128,124), "S7174C1");
+ check_base_class_offset(lv, (S7174C6_nt*)(S7174C5*)(S7174C3*), ABISELECT(144,128), "S7174C1");
+ check_base_class_offset(lv, (S7174C7*)(S7174C5*)(S7174C3*), ABISELECT(160,132), "S7174C1");
+ check_base_class_offset(lv, (S7174C5*)(S7174C3*), ABISELECT(144,128), "S7174C1");
+ check_base_class_offset(lv, (S7174C3*), ABISELECT(128,124), "S7174C1");
+ check_field_offset(lv, s7174c1f0, ABISELECT(120,116), "S7174C1.s7174c1f0");
+ test_class_info(&lv, &cd_S7174C1);
+ dp->~S7174C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7174C1(Test_S7174C1, "S7174C1", ABISELECT(256,188));
+
+#else // __cplusplus
+
+extern void _ZN7S7174C1C1Ev();
+extern void _ZN7S7174C1D1Ev();
+Name_Map name_map_S7174C1[] = {
+ NSPAIR(_ZN7S7174C1C1Ev),
+ NSPAIR(_ZN7S7174C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S7174C2;
+extern VTBL_ENTRY _ZTI7S7174C2[];
+extern VTBL_ENTRY _ZTV7S7174C2[];
+extern Class_Descriptor cd_S7174C4;
+extern VTBL_ENTRY _ZTI7S7174C4[];
+extern VTBL_ENTRY _ZTV7S7174C4[];
+extern Class_Descriptor cd_S7174C6_nt;
+extern VTBL_ENTRY _ZTI10S7174C6_nt[];
+extern VTBL_ENTRY _ZTV10S7174C6_nt[];
+extern Class_Descriptor cd_S7174C7;
+extern VTBL_ENTRY _ZTI7S7174C7[];
+extern VTBL_ENTRY _ZTV7S7174C7[];
+extern Class_Descriptor cd_S7174C5;
+extern VTBL_ENTRY _ZTI7S7174C5[];
+extern VTBL_ENTRY _ZTV7S7174C5[];
+extern Class_Descriptor cd_S7174C3;
+extern VTBL_ENTRY _ZTI7S7174C3[];
+extern VTBL_ENTRY _ZTV7S7174C3[];
+static Base_Class bases_S7174C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S7174C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S7174C4, ABISELECT(128,124), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S7174C6_nt, ABISELECT(144,128), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S7174C7, ABISELECT(160,132), //bcp->offset
+ 51, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S7174C5, ABISELECT(144,128), //bcp->offset
+ 41, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 3, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S7174C3, ABISELECT(128,124), //bcp->offset
+ 14, //bcp->virtual_function_table_offset
+ 21, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7174C1[];
+extern void _ZN7S7174C22v9Ev();
+extern void _ZN7S7174C23v10Ev();
+extern void _ZN7S7174C23v11Ev();
+extern void _ZN7S7174C12v1Ev();
+extern void _ZN7S7174C12v2Ev();
+extern void _ZN7S7174C12v3Ev();
+extern void _ZN7S7174C12v4Ev();
+extern void _ZN7S7174C12v5Ev();
+extern void _ZN7S7174C12v6Ev();
+extern void _ZN7S7174C12v7Ev();
+extern void _ZN7S7174C12v8Ev();
+extern void _ZN7S7174C43v12Ev();
+extern void _ZN7S7174C43v13Ev();
+extern void _ZN7S7174C33v27Ev();
+extern void _ZN7S7174C33v28Ev();
+extern void _ZN7S7174C33v29Ev();
+extern void _ZN7S7174C33v30Ev();
+extern void _ZN10S7174C6_nt3v14Ev();
+extern void _ZN10S7174C6_nt3v15Ev();
+extern void _ZN10S7174C6_nt3v16Ev();
+extern void _ZN10S7174C6_nt3v17Ev();
+extern void _ZN10S7174C6_nt3v18Ev();
+extern void _ZN10S7174C6_nt3v19Ev();
+extern void _ZN7S7174C53v25Ev();
+extern void _ZN7S7174C53v26Ev();
+extern void _ZN7S7174C73v20Ev();
+extern void _ZN7S7174C73v21Ev();
+extern void _ZN7S7174C73v22Ev();
+extern void _ZN7S7174C73v23Ev();
+extern void _ZN7S7174C73v24Ev();
+static VTBL_ENTRY vtc_S7174C1[] = {
+ ABISELECT(128,124),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7174C1[0]),
+ (VTBL_ENTRY)&_ZN7S7174C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S7174C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S7174C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S7174C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S7174C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S7174C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S7174C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S7174C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S7174C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S7174C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S7174C12v8Ev,
+ ABISELECT(32,8),
+ ABISELECT(32,8),
+ ABISELECT(32,8),
+ ABISELECT(32,8),
+ ABISELECT(32,8),
+ ABISELECT(16,4),
+ ABISELECT(16,4),
+ ABISELECT(16,4),
+ ABISELECT(16,4),
+ ABISELECT(16,4),
+ ABISELECT(16,4),
+ ABISELECT(16,4),
+ ABISELECT(16,4),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-128,-124),
+ (VTBL_ENTRY)&(_ZTI7S7174C1[0]),
+ (VTBL_ENTRY)&_ZN7S7174C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S7174C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S7174C33v27Ev,
+ (VTBL_ENTRY)&_ZN7S7174C33v28Ev,
+ (VTBL_ENTRY)&_ZN7S7174C33v29Ev,
+ (VTBL_ENTRY)&_ZN7S7174C33v30Ev,
+ ABISELECT(-144,-128),
+ (VTBL_ENTRY)&(_ZTI7S7174C1[0]),
+ (VTBL_ENTRY)&_ZN10S7174C6_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S7174C6_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S7174C6_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S7174C6_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S7174C6_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S7174C6_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN7S7174C53v25Ev,
+ (VTBL_ENTRY)&_ZN7S7174C53v26Ev,
+ ABISELECT(-160,-132),
+ (VTBL_ENTRY)&(_ZTI7S7174C1[0]),
+ (VTBL_ENTRY)&_ZN7S7174C73v20Ev,
+ (VTBL_ENTRY)&_ZN7S7174C73v21Ev,
+ (VTBL_ENTRY)&_ZN7S7174C73v22Ev,
+ (VTBL_ENTRY)&_ZN7S7174C73v23Ev,
+ (VTBL_ENTRY)&_ZN7S7174C73v24Ev,
+};
+extern VTBL_ENTRY _ZTV7S7174C1[];
+static VTT_ENTRY vtt_S7174C1[] = {
+ {&(_ZTV7S7174C1[3]), 3,58},
+ {&(_ZTV7S7174C1[35]), 35,58},
+ {&(_ZTV7S7174C1[43]), 43,58},
+ {&(_ZTV7S7174C1[53]), 53,58},
+};
+extern VTBL_ENTRY _ZTI7S7174C1[];
+extern VTBL_ENTRY _ZTV7S7174C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7174C1[];
+Class_Descriptor cd_S7174C1 = { "S7174C1", // class name
+ bases_S7174C1, 6,
+ &(vtc_S7174C1[0]), // expected_vtbl_contents
+ &(vtt_S7174C1[0]), // expected_vtt_contents
+ ABISELECT(256,188), // object size
+ NSPAIRA(_ZTI7S7174C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S7174C1),58, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7174C1),4, //virtual table table var
+ 6, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7010C2 {
+ short s7010c2f0[2];
+ virtual void v6(); // _ZN7S7010C22v6Ev
+ virtual void v7(); // _ZN7S7010C22v7Ev
+ virtual void v8(); // _ZN7S7010C22v8Ev
+ virtual void v9(); // _ZN7S7010C22v9Ev
+ virtual void v10(); // _ZN7S7010C23v10Ev
+ ~S7010C2(); // tgen
+ S7010C2(); // tgen
+};
+//SIG(-1 S7010C2) C1{ v1 v2 v3 v4 v5 Fs[2]}
+
+
+void S7010C2 ::v6(){vfunc_called(this, "_ZN7S7010C22v6Ev");}
+void S7010C2 ::v7(){vfunc_called(this, "_ZN7S7010C22v7Ev");}
+void S7010C2 ::v8(){vfunc_called(this, "_ZN7S7010C22v8Ev");}
+void S7010C2 ::v9(){vfunc_called(this, "_ZN7S7010C22v9Ev");}
+void S7010C2 ::v10(){vfunc_called(this, "_ZN7S7010C23v10Ev");}
+S7010C2 ::~S7010C2(){ note_dtor("S7010C2", this);} // tgen
+S7010C2 ::S7010C2(){ note_ctor("S7010C2", this);} // tgen
+
+static void Test_S7010C2()
+{
+ extern Class_Descriptor cd_S7010C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S7010C2, buf);
+ S7010C2 *dp, &lv = *(dp=new (buf) S7010C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S7010C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7010C2)");
+ check_field_offset(lv, s7010c2f0, ABISELECT(8,4), "S7010C2.s7010c2f0");
+ test_class_info(&lv, &cd_S7010C2);
+ dp->~S7010C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7010C2(Test_S7010C2, "S7010C2", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S7010C2C1Ev();
+extern void _ZN7S7010C2D1Ev();
+Name_Map name_map_S7010C2[] = {
+ NSPAIR(_ZN7S7010C2C1Ev),
+ NSPAIR(_ZN7S7010C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S7010C2[];
+extern void _ZN7S7010C22v6Ev();
+extern void _ZN7S7010C22v7Ev();
+extern void _ZN7S7010C22v8Ev();
+extern void _ZN7S7010C22v9Ev();
+extern void _ZN7S7010C23v10Ev();
+static VTBL_ENTRY vtc_S7010C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7010C2[0]),
+ (VTBL_ENTRY)&_ZN7S7010C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S7010C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S7010C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S7010C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S7010C23v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S7010C2[];
+extern VTBL_ENTRY _ZTV7S7010C2[];
+Class_Descriptor cd_S7010C2 = { "S7010C2", // class name
+ 0,0,//no base classes
+ &(vtc_S7010C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S7010C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S7010C2),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7010C4_nt {
+ virtual void v11(); // _ZN10S7010C4_nt3v11Ev
+ virtual void v12(); // _ZN10S7010C4_nt3v12Ev
+ virtual void v13(); // _ZN10S7010C4_nt3v13Ev
+ virtual void v14(); // _ZN10S7010C4_nt3v14Ev
+ virtual void v15(); // _ZN10S7010C4_nt3v15Ev
+ virtual void v16(); // _ZN10S7010C4_nt3v16Ev
+ virtual void v17(); // _ZN10S7010C4_nt3v17Ev
+ virtual void v18(); // _ZN10S7010C4_nt3v18Ev
+ ~S7010C4_nt(); // tgen
+ S7010C4_nt(); // tgen
+};
+//SIG(-1 S7010C4_nt) C1{ v1 v2 v3 v4 v5 v6 v7 v8}
+
+
+void S7010C4_nt ::v11(){vfunc_called(this, "_ZN10S7010C4_nt3v11Ev");}
+void S7010C4_nt ::v12(){vfunc_called(this, "_ZN10S7010C4_nt3v12Ev");}
+void S7010C4_nt ::v13(){vfunc_called(this, "_ZN10S7010C4_nt3v13Ev");}
+void S7010C4_nt ::v14(){vfunc_called(this, "_ZN10S7010C4_nt3v14Ev");}
+void S7010C4_nt ::v15(){vfunc_called(this, "_ZN10S7010C4_nt3v15Ev");}
+void S7010C4_nt ::v16(){vfunc_called(this, "_ZN10S7010C4_nt3v16Ev");}
+void S7010C4_nt ::v17(){vfunc_called(this, "_ZN10S7010C4_nt3v17Ev");}
+void S7010C4_nt ::v18(){vfunc_called(this, "_ZN10S7010C4_nt3v18Ev");}
+S7010C4_nt ::~S7010C4_nt(){ note_dtor("S7010C4_nt", this);} // tgen
+S7010C4_nt ::S7010C4_nt(){ note_ctor("S7010C4_nt", this);} // tgen
+
+//skip512 S7010C4_nt
+
+#else // __cplusplus
+
+extern void _ZN10S7010C4_ntC1Ev();
+extern void _ZN10S7010C4_ntD1Ev();
+Name_Map name_map_S7010C4_nt[] = {
+ NSPAIR(_ZN10S7010C4_ntC1Ev),
+ NSPAIR(_ZN10S7010C4_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S7010C4_nt[];
+extern void _ZN10S7010C4_nt3v11Ev();
+extern void _ZN10S7010C4_nt3v12Ev();
+extern void _ZN10S7010C4_nt3v13Ev();
+extern void _ZN10S7010C4_nt3v14Ev();
+extern void _ZN10S7010C4_nt3v15Ev();
+extern void _ZN10S7010C4_nt3v16Ev();
+extern void _ZN10S7010C4_nt3v17Ev();
+extern void _ZN10S7010C4_nt3v18Ev();
+static VTBL_ENTRY vtc_S7010C4_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S7010C4_nt[0]),
+ (VTBL_ENTRY)&_ZN10S7010C4_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S7010C4_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S7010C4_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S7010C4_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S7010C4_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S7010C4_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S7010C4_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S7010C4_nt3v18Ev,
+};
+extern VTBL_ENTRY _ZTI10S7010C4_nt[];
+VTBL_ENTRY *P__ZTI10S7010C4_nt = _ZTI10S7010C4_nt;
+extern VTBL_ENTRY _ZTV10S7010C4_nt[];
+Class_Descriptor cd_S7010C4_nt = { "S7010C4_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S7010C4_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI10S7010C4_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S7010C4_nt),10, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7010C5 {
+ virtual ~S7010C5(); // _ZN7S7010C5D1Ev
+ virtual void v19(); // _ZN7S7010C53v19Ev
+ virtual void v20(); // _ZN7S7010C53v20Ev
+ virtual void v21(); // _ZN7S7010C53v21Ev
+ virtual void v22(); // _ZN7S7010C53v22Ev
+ virtual void v23(); // _ZN7S7010C53v23Ev
+ virtual void v24(); // _ZN7S7010C53v24Ev
+ virtual void v25(); // _ZN7S7010C53v25Ev
+ virtual void v26(); // _ZN7S7010C53v26Ev
+ virtual void v27(); // _ZN7S7010C53v27Ev
+ S7010C5(); // tgen
+};
+//SIG(-1 S7010C5) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9}
+
+
+ S7010C5 ::~S7010C5(){ note_dtor("S7010C5", this);}
+void S7010C5 ::v19(){vfunc_called(this, "_ZN7S7010C53v19Ev");}
+void S7010C5 ::v20(){vfunc_called(this, "_ZN7S7010C53v20Ev");}
+void S7010C5 ::v21(){vfunc_called(this, "_ZN7S7010C53v21Ev");}
+void S7010C5 ::v22(){vfunc_called(this, "_ZN7S7010C53v22Ev");}
+void S7010C5 ::v23(){vfunc_called(this, "_ZN7S7010C53v23Ev");}
+void S7010C5 ::v24(){vfunc_called(this, "_ZN7S7010C53v24Ev");}
+void S7010C5 ::v25(){vfunc_called(this, "_ZN7S7010C53v25Ev");}
+void S7010C5 ::v26(){vfunc_called(this, "_ZN7S7010C53v26Ev");}
+void S7010C5 ::v27(){vfunc_called(this, "_ZN7S7010C53v27Ev");}
+S7010C5 ::S7010C5(){ note_ctor("S7010C5", this);} // tgen
+
+static void Test_S7010C5()
+{
+ extern Class_Descriptor cd_S7010C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S7010C5, buf);
+ S7010C5 *dp, &lv = *(dp=new (buf) S7010C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S7010C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7010C5)");
+ test_class_info(&lv, &cd_S7010C5);
+ dp->~S7010C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7010C5(Test_S7010C5, "S7010C5", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S7010C5C1Ev();
+extern void _ZN7S7010C5D1Ev();
+Name_Map name_map_S7010C5[] = {
+ NSPAIR(_ZN7S7010C5C1Ev),
+ NSPAIR(_ZN7S7010C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S7010C5[];
+extern void _ZN7S7010C5D1Ev();
+extern void _ZN7S7010C5D0Ev();
+extern void _ZN7S7010C53v19Ev();
+extern void _ZN7S7010C53v20Ev();
+extern void _ZN7S7010C53v21Ev();
+extern void _ZN7S7010C53v22Ev();
+extern void _ZN7S7010C53v23Ev();
+extern void _ZN7S7010C53v24Ev();
+extern void _ZN7S7010C53v25Ev();
+extern void _ZN7S7010C53v26Ev();
+extern void _ZN7S7010C53v27Ev();
+static VTBL_ENTRY vtc_S7010C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7010C5[0]),
+ (VTBL_ENTRY)&_ZN7S7010C5D1Ev,
+ (VTBL_ENTRY)&_ZN7S7010C5D0Ev,
+ (VTBL_ENTRY)&_ZN7S7010C53v19Ev,
+ (VTBL_ENTRY)&_ZN7S7010C53v20Ev,
+ (VTBL_ENTRY)&_ZN7S7010C53v21Ev,
+ (VTBL_ENTRY)&_ZN7S7010C53v22Ev,
+ (VTBL_ENTRY)&_ZN7S7010C53v23Ev,
+ (VTBL_ENTRY)&_ZN7S7010C53v24Ev,
+ (VTBL_ENTRY)&_ZN7S7010C53v25Ev,
+ (VTBL_ENTRY)&_ZN7S7010C53v26Ev,
+ (VTBL_ENTRY)&_ZN7S7010C53v27Ev,
+};
+extern VTBL_ENTRY _ZTI7S7010C5[];
+extern VTBL_ENTRY _ZTV7S7010C5[];
+Class_Descriptor cd_S7010C5 = { "S7010C5", // class name
+ 0,0,//no base classes
+ &(vtc_S7010C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S7010C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S7010C5),13, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7010C3 : virtual S7010C4_nt , virtual S7010C5 {
+ int s7010c3f0;
+ int s7010c3f1:25;
+ virtual ~S7010C3(); // _ZN7S7010C3D2Ev
+ virtual void v28(); // _ZN7S7010C33v28Ev
+ virtual void v29(); // _ZN7S7010C33v29Ev
+ virtual void v30(); // _ZN7S7010C33v30Ev
+ virtual void v31(); // _ZN7S7010C33v31Ev
+ virtual void v32(); // _ZN7S7010C33v32Ev
+ virtual void v33(); // _ZN7S7010C33v33Ev
+ virtual void v34(); // _ZN7S7010C33v34Ev
+ S7010C3(); // tgen
+};
+//SIG(-1 S7010C3) C1{ VBC2{ v8 v9 v10 v11 v12 v13 v14 v15} VBC3{ vd v16 v17 v18 v19 v20 v21 v22 v23 v24} vd v1 v2 v3 v4 v5 v6 v7 Fi Fi:25}
+
+
+ S7010C3 ::~S7010C3(){ note_dtor("S7010C3", this);}
+void S7010C3 ::v28(){vfunc_called(this, "_ZN7S7010C33v28Ev");}
+void S7010C3 ::v29(){vfunc_called(this, "_ZN7S7010C33v29Ev");}
+void S7010C3 ::v30(){vfunc_called(this, "_ZN7S7010C33v30Ev");}
+void S7010C3 ::v31(){vfunc_called(this, "_ZN7S7010C33v31Ev");}
+void S7010C3 ::v32(){vfunc_called(this, "_ZN7S7010C33v32Ev");}
+void S7010C3 ::v33(){vfunc_called(this, "_ZN7S7010C33v33Ev");}
+void S7010C3 ::v34(){vfunc_called(this, "_ZN7S7010C33v34Ev");}
+S7010C3 ::S7010C3(){ note_ctor("S7010C3", this);} // tgen
+
+static void Test_S7010C3()
+{
+ extern Class_Descriptor cd_S7010C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(4,5)];
+ init_test(&cd_S7010C3, buf);
+ S7010C3 *dp, &lv = *(dp=new (buf) S7010C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,16), "sizeof(S7010C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7010C3)");
+ check_base_class_offset(lv, (S7010C4_nt*), 0, "S7010C3");
+ check_base_class_offset(lv, (S7010C5*), ABISELECT(16,12), "S7010C3");
+ check_field_offset(lv, s7010c3f0, ABISELECT(8,4), "S7010C3.s7010c3f0");
+ set_bf_and_test(lv, s7010c3f1, ABISELECT(12,8), 0, 25, 1, "S7010C3");
+ set_bf_and_test(lv, s7010c3f1, ABISELECT(12,8), 0, 25, hide_sll(1LL<<24), "S7010C3");
+ test_class_info(&lv, &cd_S7010C3);
+ dp->~S7010C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7010C3(Test_S7010C3, "S7010C3", ABISELECT(24,16));
+
+#else // __cplusplus
+
+extern void _ZN7S7010C3C1Ev();
+extern void _ZN7S7010C3D2Ev();
+Name_Map name_map_S7010C3[] = {
+ NSPAIR(_ZN7S7010C3C1Ev),
+ NSPAIR(_ZN7S7010C3D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S7010C4_nt;
+extern VTBL_ENTRY _ZTI10S7010C4_nt[];
+extern VTBL_ENTRY _ZTV10S7010C4_nt[];
+extern Class_Descriptor cd_S7010C5;
+extern VTBL_ENTRY _ZTI7S7010C5[];
+extern VTBL_ENTRY _ZTV7S7010C5[];
+static Base_Class bases_S7010C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S7010C4_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 10, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S7010C5, ABISELECT(16,12), //bcp->offset
+ 29, //bcp->virtual_function_table_offset
+ 12, //num_negative_vtable_entries(t, bcp)
+ 3, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7010C3[];
+extern void _ZN10S7010C4_nt3v11Ev();
+extern void _ZN10S7010C4_nt3v12Ev();
+extern void _ZN10S7010C4_nt3v13Ev();
+extern void _ZN10S7010C4_nt3v14Ev();
+extern void _ZN10S7010C4_nt3v15Ev();
+extern void _ZN10S7010C4_nt3v16Ev();
+extern void _ZN10S7010C4_nt3v17Ev();
+extern void _ZN10S7010C4_nt3v18Ev();
+extern void _ZN7S7010C3D1Ev();
+extern void _ZN7S7010C3D0Ev();
+extern void _ZN7S7010C33v28Ev();
+extern void _ZN7S7010C33v29Ev();
+extern void _ZN7S7010C33v30Ev();
+extern void _ZN7S7010C33v31Ev();
+extern void _ZN7S7010C33v32Ev();
+extern void _ZN7S7010C33v33Ev();
+extern void _ZN7S7010C33v34Ev();
+extern void ABISELECT(_ZTv0_n24_N7S7010C3D1Ev,_ZTv0_n12_N7S7010C3D1Ev)();
+extern void ABISELECT(_ZThn16_N7S7010C3D1Ev,_ZThn12_N7S7010C3D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N7S7010C3D0Ev,_ZTv0_n12_N7S7010C3D0Ev)();
+extern void ABISELECT(_ZThn16_N7S7010C3D0Ev,_ZThn12_N7S7010C3D0Ev)() __attribute__((weak));
+extern void _ZN7S7010C53v19Ev();
+extern void _ZN7S7010C53v20Ev();
+extern void _ZN7S7010C53v21Ev();
+extern void _ZN7S7010C53v22Ev();
+extern void _ZN7S7010C53v23Ev();
+extern void _ZN7S7010C53v24Ev();
+extern void _ZN7S7010C53v25Ev();
+extern void _ZN7S7010C53v26Ev();
+extern void _ZN7S7010C53v27Ev();
+static VTBL_ENTRY vtc_S7010C3[] = {
+ ABISELECT(16,12),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7010C3[0]),
+ (VTBL_ENTRY)&_ZN10S7010C4_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S7010C4_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S7010C4_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S7010C4_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S7010C4_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S7010C4_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S7010C4_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S7010C4_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN7S7010C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S7010C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S7010C33v28Ev,
+ (VTBL_ENTRY)&_ZN7S7010C33v29Ev,
+ (VTBL_ENTRY)&_ZN7S7010C33v30Ev,
+ (VTBL_ENTRY)&_ZN7S7010C33v31Ev,
+ (VTBL_ENTRY)&_ZN7S7010C33v32Ev,
+ (VTBL_ENTRY)&_ZN7S7010C33v33Ev,
+ (VTBL_ENTRY)&_ZN7S7010C33v34Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-16,-12),
+ ABISELECT(-16,-12),
+ (VTBL_ENTRY)&(_ZTI7S7010C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N7S7010C3D1Ev,_ZTv0_n12_N7S7010C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N7S7010C3D0Ev,_ZTv0_n12_N7S7010C3D0Ev),
+ (VTBL_ENTRY)&_ZN7S7010C53v19Ev,
+ (VTBL_ENTRY)&_ZN7S7010C53v20Ev,
+ (VTBL_ENTRY)&_ZN7S7010C53v21Ev,
+ (VTBL_ENTRY)&_ZN7S7010C53v22Ev,
+ (VTBL_ENTRY)&_ZN7S7010C53v23Ev,
+ (VTBL_ENTRY)&_ZN7S7010C53v24Ev,
+ (VTBL_ENTRY)&_ZN7S7010C53v25Ev,
+ (VTBL_ENTRY)&_ZN7S7010C53v26Ev,
+ (VTBL_ENTRY)&_ZN7S7010C53v27Ev,
+};
+extern VTBL_ENTRY _ZTV7S7010C3[];
+static VTT_ENTRY vtt_S7010C3[] = {
+ {&(_ZTV7S7010C3[12]), 12,52},
+ {&(_ZTV7S7010C3[12]), 12,52},
+ {&(_ZTV7S7010C3[41]), 41,52},
+};
+extern VTBL_ENTRY _ZTI7S7010C3[];
+extern VTBL_ENTRY _ZTV7S7010C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7010C3[];
+static VTBL_ENTRY alt_thunk_names2[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N7S7010C3D0Ev,_ZTv0_n12_N7S7010C3D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N7S7010C3D0Ev,_ZThn12_N7S7010C3D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N7S7010C3D1Ev,_ZTv0_n12_N7S7010C3D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N7S7010C3D1Ev,_ZThn12_N7S7010C3D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S7010C3 = { "S7010C3", // class name
+ bases_S7010C3, 2,
+ &(vtc_S7010C3[0]), // expected_vtbl_contents
+ &(vtt_S7010C3[0]), // expected_vtt_contents
+ ABISELECT(24,16), // object size
+ NSPAIRA(_ZTI7S7010C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S7010C3),52, //virtual function table var
+ 12, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7010C3),3, //virtual table table var
+ 2, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names2,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7010C1 : S7010C2 , virtual S7010C3 {
+ virtual ~S7010C1(); // _ZN7S7010C1D2Ev
+ virtual void v1(); // _ZN7S7010C12v1Ev
+ virtual void v2(); // _ZN7S7010C12v2Ev
+ virtual void v3(); // _ZN7S7010C12v3Ev
+ virtual void v4(); // _ZN7S7010C12v4Ev
+ virtual void v5(); // _ZN7S7010C12v5Ev
+ S7010C1(); // tgen
+};
+//SIG(1 S7010C1) C1{ BC2{ v6 v7 v8 v9 v10 Fs[2]} VBC3{ VBC4{ v11 v12 v13 v14 v15 v16 v17 v18} VBC5{ vd v19 v20 v21 v22 v23 v24 v25 v26 v27} vd v28 v29 v30 v31 v32 v33 v34 Fi Fi:25} vd v1 v2 v3 v4 v5}
+
+
+ S7010C1 ::~S7010C1(){ note_dtor("S7010C1", this);}
+void S7010C1 ::v1(){vfunc_called(this, "_ZN7S7010C12v1Ev");}
+void S7010C1 ::v2(){vfunc_called(this, "_ZN7S7010C12v2Ev");}
+void S7010C1 ::v3(){vfunc_called(this, "_ZN7S7010C12v3Ev");}
+void S7010C1 ::v4(){vfunc_called(this, "_ZN7S7010C12v4Ev");}
+void S7010C1 ::v5(){vfunc_called(this, "_ZN7S7010C12v5Ev");}
+S7010C1 ::S7010C1(){ note_ctor("S7010C1", this);} // tgen
+
+static void Test_S7010C1()
+{
+ extern Class_Descriptor cd_S7010C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,7)];
+ init_test(&cd_S7010C1, buf);
+ S7010C1 *dp, &lv = *(dp=new (buf) S7010C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,24), "sizeof(S7010C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7010C1)");
+ check_base_class_offset(lv, (S7010C2*), 0, "S7010C1");
+ check_base_class_offset(lv, (S7010C4_nt*)(S7010C3*), ABISELECT(16,8), "S7010C1");
+ check_base_class_offset(lv, (S7010C5*)(S7010C3*), ABISELECT(32,20), "S7010C1");
+ check_base_class_offset(lv, (S7010C3*), ABISELECT(16,8), "S7010C1");
+ test_class_info(&lv, &cd_S7010C1);
+ dp->~S7010C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7010C1(Test_S7010C1, "S7010C1", ABISELECT(40,24));
+
+#else // __cplusplus
+
+extern void _ZN7S7010C1C1Ev();
+extern void _ZN7S7010C1D2Ev();
+Name_Map name_map_S7010C1[] = {
+ NSPAIR(_ZN7S7010C1C1Ev),
+ NSPAIR(_ZN7S7010C1D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S7010C2;
+extern VTBL_ENTRY _ZTI7S7010C2[];
+extern VTBL_ENTRY _ZTV7S7010C2[];
+extern Class_Descriptor cd_S7010C4_nt;
+extern VTBL_ENTRY _ZTI10S7010C4_nt[];
+extern VTBL_ENTRY _ZTV10S7010C4_nt[];
+extern Class_Descriptor cd_S7010C5;
+extern VTBL_ENTRY _ZTI7S7010C5[];
+extern VTBL_ENTRY _ZTV7S7010C5[];
+extern Class_Descriptor cd_S7010C3;
+extern VTBL_ENTRY _ZTI7S7010C3[];
+extern VTBL_ENTRY _ZTV7S7010C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7010C3[];
+static Base_Class bases_S7010C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S7010C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S7010C4_nt, ABISELECT(16,8), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 10, //num_negative_vtable_entries(t, bcp)
+ 3, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 3, //immediately_derived
+ 0, 1},
+ {&cd_S7010C5, ABISELECT(32,20), //bcp->offset
+ 54, //bcp->virtual_function_table_offset
+ 12, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 3, //immediately_derived
+ 0, 1},
+ {&cd_S7010C3, ABISELECT(16,8), //bcp->offset
+ 17, //bcp->virtual_function_table_offset
+ 20, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 5, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7010C1[];
+extern void _ZN7S7010C22v6Ev();
+extern void _ZN7S7010C22v7Ev();
+extern void _ZN7S7010C22v8Ev();
+extern void _ZN7S7010C22v9Ev();
+extern void _ZN7S7010C23v10Ev();
+extern void _ZN7S7010C1D1Ev();
+extern void _ZN7S7010C1D0Ev();
+extern void _ZN7S7010C12v1Ev();
+extern void _ZN7S7010C12v2Ev();
+extern void _ZN7S7010C12v3Ev();
+extern void _ZN7S7010C12v4Ev();
+extern void _ZN7S7010C12v5Ev();
+extern void _ZN10S7010C4_nt3v11Ev();
+extern void _ZN10S7010C4_nt3v12Ev();
+extern void _ZN10S7010C4_nt3v13Ev();
+extern void _ZN10S7010C4_nt3v14Ev();
+extern void _ZN10S7010C4_nt3v15Ev();
+extern void _ZN10S7010C4_nt3v16Ev();
+extern void _ZN10S7010C4_nt3v17Ev();
+extern void _ZN10S7010C4_nt3v18Ev();
+extern void ABISELECT(_ZTv0_n104_N7S7010C1D1Ev,_ZTv0_n52_N7S7010C1D1Ev)();
+extern void ABISELECT(_ZThn16_N7S7010C1D1Ev,_ZThn8_N7S7010C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n104_N7S7010C1D0Ev,_ZTv0_n52_N7S7010C1D0Ev)();
+extern void ABISELECT(_ZThn16_N7S7010C1D0Ev,_ZThn8_N7S7010C1D0Ev)() __attribute__((weak));
+extern void _ZN7S7010C33v28Ev();
+extern void _ZN7S7010C33v29Ev();
+extern void _ZN7S7010C33v30Ev();
+extern void _ZN7S7010C33v31Ev();
+extern void _ZN7S7010C33v32Ev();
+extern void _ZN7S7010C33v33Ev();
+extern void _ZN7S7010C33v34Ev();
+extern void ABISELECT(_ZTv0_n24_N7S7010C1D1Ev,_ZTv0_n12_N7S7010C1D1Ev)();
+extern void ABISELECT(_ZThn32_N7S7010C1D1Ev,_ZThn20_N7S7010C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N7S7010C1D0Ev,_ZTv0_n12_N7S7010C1D0Ev)();
+extern void ABISELECT(_ZThn32_N7S7010C1D0Ev,_ZThn20_N7S7010C1D0Ev)() __attribute__((weak));
+extern void _ZN7S7010C53v19Ev();
+extern void _ZN7S7010C53v20Ev();
+extern void _ZN7S7010C53v21Ev();
+extern void _ZN7S7010C53v22Ev();
+extern void _ZN7S7010C53v23Ev();
+extern void _ZN7S7010C53v24Ev();
+extern void _ZN7S7010C53v25Ev();
+extern void _ZN7S7010C53v26Ev();
+extern void _ZN7S7010C53v27Ev();
+static VTBL_ENTRY vtc_S7010C1[] = {
+ ABISELECT(32,20),
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7010C1[0]),
+ (VTBL_ENTRY)&_ZN7S7010C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S7010C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S7010C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S7010C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S7010C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S7010C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S7010C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S7010C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S7010C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S7010C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S7010C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S7010C12v5Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-16,-8),
+ ABISELECT(16,12),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI7S7010C1[0]),
+ (VTBL_ENTRY)&_ZN10S7010C4_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S7010C4_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S7010C4_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S7010C4_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S7010C4_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S7010C4_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S7010C4_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S7010C4_nt3v18Ev,
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n104_N7S7010C1D1Ev,_ZTv0_n52_N7S7010C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n104_N7S7010C1D0Ev,_ZTv0_n52_N7S7010C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S7010C33v28Ev,
+ (VTBL_ENTRY)&_ZN7S7010C33v29Ev,
+ (VTBL_ENTRY)&_ZN7S7010C33v30Ev,
+ (VTBL_ENTRY)&_ZN7S7010C33v31Ev,
+ (VTBL_ENTRY)&_ZN7S7010C33v32Ev,
+ (VTBL_ENTRY)&_ZN7S7010C33v33Ev,
+ (VTBL_ENTRY)&_ZN7S7010C33v34Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-32,-20),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI7S7010C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N7S7010C1D1Ev,_ZTv0_n12_N7S7010C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N7S7010C1D0Ev,_ZTv0_n12_N7S7010C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S7010C53v19Ev,
+ (VTBL_ENTRY)&_ZN7S7010C53v20Ev,
+ (VTBL_ENTRY)&_ZN7S7010C53v21Ev,
+ (VTBL_ENTRY)&_ZN7S7010C53v22Ev,
+ (VTBL_ENTRY)&_ZN7S7010C53v23Ev,
+ (VTBL_ENTRY)&_ZN7S7010C53v24Ev,
+ (VTBL_ENTRY)&_ZN7S7010C53v25Ev,
+ (VTBL_ENTRY)&_ZN7S7010C53v26Ev,
+ (VTBL_ENTRY)&_ZN7S7010C53v27Ev,
+};
+extern VTBL_ENTRY _ZTV7S7010C1[];
+extern void _ZN10S7010C4_nt3v11Ev();
+extern void _ZN10S7010C4_nt3v12Ev();
+extern void _ZN10S7010C4_nt3v13Ev();
+extern void _ZN10S7010C4_nt3v14Ev();
+extern void _ZN10S7010C4_nt3v15Ev();
+extern void _ZN10S7010C4_nt3v16Ev();
+extern void _ZN10S7010C4_nt3v17Ev();
+extern void _ZN10S7010C4_nt3v18Ev();
+extern void _ZN7S7010C3D1Ev();
+extern void _ZN7S7010C3D0Ev();
+extern void _ZN7S7010C33v28Ev();
+extern void _ZN7S7010C33v29Ev();
+extern void _ZN7S7010C33v30Ev();
+extern void _ZN7S7010C33v31Ev();
+extern void _ZN7S7010C33v32Ev();
+extern void _ZN7S7010C33v33Ev();
+extern void _ZN7S7010C33v34Ev();
+static VTBL_ENTRY _tg__ZTV7S7010C3__7S7010C1[] = {
+ ABISELECT(16,12),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7010C3[0]),
+ (VTBL_ENTRY)&_ZN10S7010C4_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S7010C4_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S7010C4_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S7010C4_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S7010C4_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S7010C4_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S7010C4_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S7010C4_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN7S7010C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S7010C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S7010C33v28Ev,
+ (VTBL_ENTRY)&_ZN7S7010C33v29Ev,
+ (VTBL_ENTRY)&_ZN7S7010C33v30Ev,
+ (VTBL_ENTRY)&_ZN7S7010C33v31Ev,
+ (VTBL_ENTRY)&_ZN7S7010C33v32Ev,
+ (VTBL_ENTRY)&_ZN7S7010C33v33Ev,
+ (VTBL_ENTRY)&_ZN7S7010C33v34Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N7S7010C3D1Ev,_ZTv0_n12_N7S7010C3D1Ev)();
+extern void ABISELECT(_ZThn16_N7S7010C3D1Ev,_ZThn12_N7S7010C3D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N7S7010C3D0Ev,_ZTv0_n12_N7S7010C3D0Ev)();
+extern void ABISELECT(_ZThn16_N7S7010C3D0Ev,_ZThn12_N7S7010C3D0Ev)() __attribute__((weak));
+extern void _ZN7S7010C53v19Ev();
+extern void _ZN7S7010C53v20Ev();
+extern void _ZN7S7010C53v21Ev();
+extern void _ZN7S7010C53v22Ev();
+extern void _ZN7S7010C53v23Ev();
+extern void _ZN7S7010C53v24Ev();
+extern void _ZN7S7010C53v25Ev();
+extern void _ZN7S7010C53v26Ev();
+extern void _ZN7S7010C53v27Ev();
+static VTBL_ENTRY _tg__ZTV7S7010C5__7S7010C3__7S7010C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-16,-12),
+ ABISELECT(-16,-12),
+ (VTBL_ENTRY)&(_ZTI7S7010C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N7S7010C3D1Ev,_ZTv0_n12_N7S7010C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N7S7010C3D0Ev,_ZTv0_n12_N7S7010C3D0Ev),
+ (VTBL_ENTRY)&_ZN7S7010C53v19Ev,
+ (VTBL_ENTRY)&_ZN7S7010C53v20Ev,
+ (VTBL_ENTRY)&_ZN7S7010C53v21Ev,
+ (VTBL_ENTRY)&_ZN7S7010C53v22Ev,
+ (VTBL_ENTRY)&_ZN7S7010C53v23Ev,
+ (VTBL_ENTRY)&_ZN7S7010C53v24Ev,
+ (VTBL_ENTRY)&_ZN7S7010C53v25Ev,
+ (VTBL_ENTRY)&_ZN7S7010C53v26Ev,
+ (VTBL_ENTRY)&_ZN7S7010C53v27Ev,
+};
+static VTT_ENTRY vtt_S7010C1[] = {
+ {&(_ZTV7S7010C1[5]), 5,77},
+ {&(_ZTV7S7010C1[37]), 37,77},
+ {&(_ZTV7S7010C1[37]), 37,77},
+ {&(_ZTV7S7010C1[66]), 66,77},
+ {&(_tg__ZTV7S7010C3__7S7010C1[12]), 12,29},
+ {&(_tg__ZTV7S7010C3__7S7010C1[12]), 12,29},
+ {&(_tg__ZTV7S7010C5__7S7010C3__7S7010C1[12]), 12,23},
+};
+extern VTBL_ENTRY _ZTI7S7010C1[];
+extern VTBL_ENTRY _ZTV7S7010C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7010C1[];
+static VTBL_ENTRY alt_thunk_names3[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N7S7010C3D0Ev,_ZTv0_n12_N7S7010C3D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N7S7010C3D0Ev,_ZThn12_N7S7010C3D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N7S7010C3D1Ev,_ZTv0_n12_N7S7010C3D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N7S7010C3D1Ev,_ZThn12_N7S7010C3D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N7S7010C1D0Ev,_ZTv0_n12_N7S7010C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N7S7010C1D0Ev,_ZThn20_N7S7010C1D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N7S7010C1D1Ev,_ZTv0_n12_N7S7010C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N7S7010C1D1Ev,_ZThn20_N7S7010C1D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n104_N7S7010C1D0Ev,_ZTv0_n52_N7S7010C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N7S7010C1D0Ev,_ZThn8_N7S7010C1D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n104_N7S7010C1D1Ev,_ZTv0_n52_N7S7010C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N7S7010C1D1Ev,_ZThn8_N7S7010C1D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S7010C1 = { "S7010C1", // class name
+ bases_S7010C1, 4,
+ &(vtc_S7010C1[0]), // expected_vtbl_contents
+ &(vtt_S7010C1[0]), // expected_vtt_contents
+ ABISELECT(40,24), // object size
+ NSPAIRA(_ZTI7S7010C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S7010C1),77, //virtual function table var
+ 5, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7010C1),7, //virtual table table var
+ 4, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names3,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5189C3 {
+ virtual ~S5189C3(); // _ZN7S5189C3D1Ev
+ virtual void v4(); // _ZN7S5189C32v4Ev
+ virtual void v5(); // _ZN7S5189C32v5Ev
+ virtual void v6(); // _ZN7S5189C32v6Ev
+ S5189C3(); // tgen
+};
+//SIG(-1 S5189C3) C1{ vd v1 v2 v3}
+
+
+ S5189C3 ::~S5189C3(){ note_dtor("S5189C3", this);}
+void S5189C3 ::v4(){vfunc_called(this, "_ZN7S5189C32v4Ev");}
+void S5189C3 ::v5(){vfunc_called(this, "_ZN7S5189C32v5Ev");}
+void S5189C3 ::v6(){vfunc_called(this, "_ZN7S5189C32v6Ev");}
+S5189C3 ::S5189C3(){ note_ctor("S5189C3", this);} // tgen
+
+static void Test_S5189C3()
+{
+ extern Class_Descriptor cd_S5189C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S5189C3, buf);
+ S5189C3 *dp, &lv = *(dp=new (buf) S5189C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S5189C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5189C3)");
+ test_class_info(&lv, &cd_S5189C3);
+ dp->~S5189C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5189C3(Test_S5189C3, "S5189C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S5189C3C1Ev();
+extern void _ZN7S5189C3D1Ev();
+Name_Map name_map_S5189C3[] = {
+ NSPAIR(_ZN7S5189C3C1Ev),
+ NSPAIR(_ZN7S5189C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S5189C3[];
+extern void _ZN7S5189C3D1Ev();
+extern void _ZN7S5189C3D0Ev();
+extern void _ZN7S5189C32v4Ev();
+extern void _ZN7S5189C32v5Ev();
+extern void _ZN7S5189C32v6Ev();
+static VTBL_ENTRY vtc_S5189C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5189C3[0]),
+ (VTBL_ENTRY)&_ZN7S5189C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S5189C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S5189C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S5189C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S5189C32v6Ev,
+};
+extern VTBL_ENTRY _ZTI7S5189C3[];
+extern VTBL_ENTRY _ZTV7S5189C3[];
+Class_Descriptor cd_S5189C3 = { "S5189C3", // class name
+ 0,0,//no base classes
+ &(vtc_S5189C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S5189C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S5189C3),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5189C4 {
+ virtual ~S5189C4(); // _ZN7S5189C4D1Ev
+ virtual void v7(); // _ZN7S5189C42v7Ev
+ S5189C4(); // tgen
+};
+//SIG(-1 S5189C4) C1{ vd v1}
+
+
+ S5189C4 ::~S5189C4(){ note_dtor("S5189C4", this);}
+void S5189C4 ::v7(){vfunc_called(this, "_ZN7S5189C42v7Ev");}
+S5189C4 ::S5189C4(){ note_ctor("S5189C4", this);} // tgen
+
+static void Test_S5189C4()
+{
+ extern Class_Descriptor cd_S5189C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S5189C4, buf);
+ S5189C4 *dp, &lv = *(dp=new (buf) S5189C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S5189C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5189C4)");
+ test_class_info(&lv, &cd_S5189C4);
+ dp->~S5189C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5189C4(Test_S5189C4, "S5189C4", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S5189C4C1Ev();
+extern void _ZN7S5189C4D1Ev();
+Name_Map name_map_S5189C4[] = {
+ NSPAIR(_ZN7S5189C4C1Ev),
+ NSPAIR(_ZN7S5189C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S5189C4[];
+extern void _ZN7S5189C4D1Ev();
+extern void _ZN7S5189C4D0Ev();
+extern void _ZN7S5189C42v7Ev();
+static VTBL_ENTRY vtc_S5189C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5189C4[0]),
+ (VTBL_ENTRY)&_ZN7S5189C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S5189C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S5189C42v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S5189C4[];
+extern VTBL_ENTRY _ZTV7S5189C4[];
+Class_Descriptor cd_S5189C4 = { "S5189C4", // class name
+ 0,0,//no base classes
+ &(vtc_S5189C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S5189C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S5189C4),5, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5189C5 {
+ virtual ~S5189C5(); // _ZN7S5189C5D1Ev
+ virtual void v8(); // _ZN7S5189C52v8Ev
+ S5189C5(); // tgen
+};
+//SIG(-1 S5189C5) C1{ vd v1}
+
+
+ S5189C5 ::~S5189C5(){ note_dtor("S5189C5", this);}
+void S5189C5 ::v8(){vfunc_called(this, "_ZN7S5189C52v8Ev");}
+S5189C5 ::S5189C5(){ note_ctor("S5189C5", this);} // tgen
+
+static void Test_S5189C5()
+{
+ extern Class_Descriptor cd_S5189C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S5189C5, buf);
+ S5189C5 *dp, &lv = *(dp=new (buf) S5189C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S5189C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5189C5)");
+ test_class_info(&lv, &cd_S5189C5);
+ dp->~S5189C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5189C5(Test_S5189C5, "S5189C5", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S5189C5C1Ev();
+extern void _ZN7S5189C5D1Ev();
+Name_Map name_map_S5189C5[] = {
+ NSPAIR(_ZN7S5189C5C1Ev),
+ NSPAIR(_ZN7S5189C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S5189C5[];
+extern void _ZN7S5189C5D1Ev();
+extern void _ZN7S5189C5D0Ev();
+extern void _ZN7S5189C52v8Ev();
+static VTBL_ENTRY vtc_S5189C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5189C5[0]),
+ (VTBL_ENTRY)&_ZN7S5189C5D1Ev,
+ (VTBL_ENTRY)&_ZN7S5189C5D0Ev,
+ (VTBL_ENTRY)&_ZN7S5189C52v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S5189C5[];
+extern VTBL_ENTRY _ZTV7S5189C5[];
+Class_Descriptor cd_S5189C5 = { "S5189C5", // class name
+ 0,0,//no base classes
+ &(vtc_S5189C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S5189C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S5189C5),5, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5189C10 {
+ virtual ~S5189C10(); // _ZN8S5189C10D1Ev
+ virtual void v13(); // _ZN8S5189C103v13Ev
+ virtual void v14(); // _ZN8S5189C103v14Ev
+ S5189C10(); // tgen
+};
+//SIG(-1 S5189C10) C1{ vd v1 v2}
+
+
+ S5189C10 ::~S5189C10(){ note_dtor("S5189C10", this);}
+void S5189C10 ::v13(){vfunc_called(this, "_ZN8S5189C103v13Ev");}
+void S5189C10 ::v14(){vfunc_called(this, "_ZN8S5189C103v14Ev");}
+S5189C10 ::S5189C10(){ note_ctor("S5189C10", this);} // tgen
+
+static void Test_S5189C10()
+{
+ extern Class_Descriptor cd_S5189C10;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S5189C10, buf);
+ S5189C10 *dp, &lv = *(dp=new (buf) S5189C10());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S5189C10)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5189C10)");
+ test_class_info(&lv, &cd_S5189C10);
+ dp->~S5189C10();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5189C10(Test_S5189C10, "S5189C10", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S5189C10C1Ev();
+extern void _ZN8S5189C10D1Ev();
+Name_Map name_map_S5189C10[] = {
+ NSPAIR(_ZN8S5189C10C1Ev),
+ NSPAIR(_ZN8S5189C10D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S5189C10[];
+extern void _ZN8S5189C10D1Ev();
+extern void _ZN8S5189C10D0Ev();
+extern void _ZN8S5189C103v13Ev();
+extern void _ZN8S5189C103v14Ev();
+static VTBL_ENTRY vtc_S5189C10[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S5189C10[0]),
+ (VTBL_ENTRY)&_ZN8S5189C10D1Ev,
+ (VTBL_ENTRY)&_ZN8S5189C10D0Ev,
+ (VTBL_ENTRY)&_ZN8S5189C103v13Ev,
+ (VTBL_ENTRY)&_ZN8S5189C103v14Ev,
+};
+extern VTBL_ENTRY _ZTI8S5189C10[];
+extern VTBL_ENTRY _ZTV8S5189C10[];
+Class_Descriptor cd_S5189C10 = { "S5189C10", // class name
+ 0,0,//no base classes
+ &(vtc_S5189C10[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S5189C10),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S5189C10),6, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5189C9 : S5189C10 {
+ ::S9124C5_nt s5189c9f0;
+ char s5189c9f1;
+ virtual void v12(); // _ZN7S5189C93v12Ev
+ ~S5189C9(); // tgen
+ S5189C9(); // tgen
+};
+//SIG(-1 S5189C9) C1{ BC2{ vd v2 v3} v1 FC3{ m FL[4]} Fc}
+
+
+void S5189C9 ::v12(){vfunc_called(this, "_ZN7S5189C93v12Ev");}
+S5189C9 ::~S5189C9(){ note_dtor("S5189C9", this);} // tgen
+S5189C9 ::S5189C9(){ note_ctor("S5189C9", this);} // tgen
+
+static void Test_S5189C9()
+{
+ extern Class_Descriptor cd_S5189C9;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(7,11)];
+ init_test(&cd_S5189C9, buf);
+ S5189C9 *dp, &lv = *(dp=new (buf) S5189C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,40), "sizeof(S5189C9)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5189C9)");
+ check_base_class_offset(lv, (S5189C10*), 0, "S5189C9");
+ check_field_offset(lv, s5189c9f0, ABISELECT(8,4), "S5189C9.s5189c9f0");
+ check_field_offset(lv, s5189c9f1, ABISELECT(40,36), "S5189C9.s5189c9f1");
+ test_class_info(&lv, &cd_S5189C9);
+ dp->~S5189C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5189C9(Test_S5189C9, "S5189C9", ABISELECT(48,40));
+
+#else // __cplusplus
+
+extern void _ZN7S5189C9C1Ev();
+extern void _ZN7S5189C9D1Ev();
+Name_Map name_map_S5189C9[] = {
+ NSPAIR(_ZN7S5189C9C1Ev),
+ NSPAIR(_ZN7S5189C9D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5189C10;
+extern VTBL_ENTRY _ZTI8S5189C10[];
+extern VTBL_ENTRY _ZTV8S5189C10[];
+static Base_Class bases_S5189C9[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5189C10, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S5189C9[];
+extern void _ZN7S5189C9D1Ev();
+extern void _ZN7S5189C9D0Ev();
+extern void _ZN8S5189C103v13Ev();
+extern void _ZN8S5189C103v14Ev();
+extern void _ZN7S5189C93v12Ev();
+static VTBL_ENTRY vtc_S5189C9[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5189C9[0]),
+ (VTBL_ENTRY)&_ZN7S5189C9D1Ev,
+ (VTBL_ENTRY)&_ZN7S5189C9D0Ev,
+ (VTBL_ENTRY)&_ZN8S5189C103v13Ev,
+ (VTBL_ENTRY)&_ZN8S5189C103v14Ev,
+ (VTBL_ENTRY)&_ZN7S5189C93v12Ev,
+};
+extern VTBL_ENTRY _ZTI7S5189C9[];
+extern VTBL_ENTRY _ZTV7S5189C9[];
+Class_Descriptor cd_S5189C9 = { "S5189C9", // class name
+ bases_S5189C9, 1,
+ &(vtc_S5189C9[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,40), // object size
+ NSPAIRA(_ZTI7S5189C9),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5189C9),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5189C8 {
+ ::S5189C9 s5189c8f0;
+ void mf5189c8(); // _ZN7S5189C88mf5189c8Ev
+};
+//SIG(-1 S5189C8) C1{ m FC2{ BC3{ vd v2 v3} v1 FC4{ m FL[4]} Fc}}
+
+
+void S5189C8 ::mf5189c8(){}
+
+static void Test_S5189C8()
+{
+ {
+ init_simple_test("S5189C8");
+ S5189C8 lv;
+ check2(sizeof(lv), ABISELECT(48,40), "sizeof(S5189C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5189C8)");
+ check_field_offset(lv, s5189c8f0, 0, "S5189C8.s5189c8f0");
+ }
+}
+static Arrange_To_Call_Me vS5189C8(Test_S5189C8, "S5189C8", ABISELECT(48,40));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5189C2 : S5189C3 , S5189C4 , S5189C5 {
+ ::S6493C21_nt s5189c2f0;
+ ::S6493C21_nt s5189c2f1;
+ ::S6493C21_nt s5189c2f2;
+ ::S5189C8 s5189c2f3;
+ void *s5189c2f4;
+ ::S4513C12_nt s5189c2f5;
+ ::S9124C5_nt s5189c2f6;
+ int s5189c2f7[3];
+ virtual ~S5189C2(); // _ZN7S5189C2D1Ev
+ virtual void v9(); // _ZN7S5189C22v9Ev
+ virtual void v10(); // _ZN7S5189C23v10Ev
+ virtual void v11(); // _ZN7S5189C23v11Ev
+ S5189C2(); // tgen
+};
+//SIG(-1 S5189C2) C1{ BC2{ vd v4 v5 v6} BC3{ vd v7} BC4{ vd v8} vd v1 v2 v3 FC5{ m Fp Fi FC6{ m}} FC5 FC5 FC7{ m FC8{ BC9{ vd v10 v11} v9 FC10{ m FL[4]} Fc}} Fp FC11{ m Fi[4]} FC10 Fi[3]}
+
+
+ S5189C2 ::~S5189C2(){ note_dtor("S5189C2", this);}
+void S5189C2 ::v9(){vfunc_called(this, "_ZN7S5189C22v9Ev");}
+void S5189C2 ::v10(){vfunc_called(this, "_ZN7S5189C23v10Ev");}
+void S5189C2 ::v11(){vfunc_called(this, "_ZN7S5189C23v11Ev");}
+S5189C2 ::S5189C2(){ note_ctor("S5189C2", this);} // tgen
+
+static void Test_S5189C2()
+{
+ extern Class_Descriptor cd_S5189C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(25,39)];
+ init_test(&cd_S5189C2, buf);
+ S5189C2 *dp, &lv = *(dp=new (buf) S5189C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(192,152), "sizeof(S5189C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5189C2)");
+ check_base_class_offset(lv, (S5189C3*), 0, "S5189C2");
+ check_base_class_offset(lv, (S5189C4*), ABISELECT(8,4), "S5189C2");
+ check_base_class_offset(lv, (S5189C5*), ABISELECT(16,8), "S5189C2");
+ check_field_offset(lv, s5189c2f0, ABISELECT(24,12), "S5189C2.s5189c2f0");
+ check_field_offset(lv, s5189c2f1, ABISELECT(40,24), "S5189C2.s5189c2f1");
+ check_field_offset(lv, s5189c2f2, ABISELECT(56,36), "S5189C2.s5189c2f2");
+ check_field_offset(lv, s5189c2f3, ABISELECT(72,48), "S5189C2.s5189c2f3");
+ check_field_offset(lv, s5189c2f4, ABISELECT(120,88), "S5189C2.s5189c2f4");
+ check_field_offset(lv, s5189c2f5, ABISELECT(128,92), "S5189C2.s5189c2f5");
+ check_field_offset(lv, s5189c2f6, ABISELECT(144,108), "S5189C2.s5189c2f6");
+ check_field_offset(lv, s5189c2f7, ABISELECT(176,140), "S5189C2.s5189c2f7");
+ test_class_info(&lv, &cd_S5189C2);
+ dp->~S5189C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5189C2(Test_S5189C2, "S5189C2", ABISELECT(192,152));
+
+#else // __cplusplus
+
+extern void _ZN7S5189C2C1Ev();
+extern void _ZN7S5189C2D1Ev();
+Name_Map name_map_S5189C2[] = {
+ NSPAIR(_ZN7S5189C2C1Ev),
+ NSPAIR(_ZN7S5189C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5189C3;
+extern VTBL_ENTRY _ZTI7S5189C3[];
+extern VTBL_ENTRY _ZTV7S5189C3[];
+extern Class_Descriptor cd_S5189C4;
+extern VTBL_ENTRY _ZTI7S5189C4[];
+extern VTBL_ENTRY _ZTV7S5189C4[];
+extern Class_Descriptor cd_S5189C5;
+extern VTBL_ENTRY _ZTI7S5189C5[];
+extern VTBL_ENTRY _ZTV7S5189C5[];
+static Base_Class bases_S5189C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5189C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S5189C4, ABISELECT(8,4), //bcp->offset
+ 10, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S5189C5, ABISELECT(16,8), //bcp->offset
+ 15, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S5189C2[];
+extern void _ZN7S5189C2D1Ev();
+extern void _ZN7S5189C2D0Ev();
+extern void _ZN7S5189C32v4Ev();
+extern void _ZN7S5189C32v5Ev();
+extern void _ZN7S5189C32v6Ev();
+extern void _ZN7S5189C22v9Ev();
+extern void _ZN7S5189C23v10Ev();
+extern void _ZN7S5189C23v11Ev();
+extern void ABISELECT(_ZThn8_N7S5189C2D1Ev,_ZThn4_N7S5189C2D1Ev)();
+extern void ABISELECT(_ZThn8_N7S5189C2D0Ev,_ZThn4_N7S5189C2D0Ev)();
+extern void _ZN7S5189C42v7Ev();
+extern void ABISELECT(_ZThn16_N7S5189C2D1Ev,_ZThn8_N7S5189C2D1Ev)();
+extern void ABISELECT(_ZThn16_N7S5189C2D0Ev,_ZThn8_N7S5189C2D0Ev)();
+extern void _ZN7S5189C52v8Ev();
+static VTBL_ENTRY vtc_S5189C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5189C2[0]),
+ (VTBL_ENTRY)&_ZN7S5189C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S5189C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S5189C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S5189C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S5189C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5189C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S5189C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S5189C23v11Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI7S5189C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N7S5189C2D1Ev,_ZThn4_N7S5189C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N7S5189C2D0Ev,_ZThn4_N7S5189C2D0Ev),
+ (VTBL_ENTRY)&_ZN7S5189C42v7Ev,
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI7S5189C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N7S5189C2D1Ev,_ZThn8_N7S5189C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N7S5189C2D0Ev,_ZThn8_N7S5189C2D0Ev),
+ (VTBL_ENTRY)&_ZN7S5189C52v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S5189C2[];
+extern VTBL_ENTRY _ZTV7S5189C2[];
+Class_Descriptor cd_S5189C2 = { "S5189C2", // class name
+ bases_S5189C2, 3,
+ &(vtc_S5189C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(192,152), // object size
+ NSPAIRA(_ZTI7S5189C2),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV7S5189C2),20, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 3, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5189C1 : S5189C2 {
+ virtual ~S5189C1(); // _ZN7S5189C1D1Ev
+ virtual void v1(); // _ZN7S5189C12v1Ev
+ virtual void v2(); // _ZN7S5189C12v2Ev
+ virtual void v3(); // _ZN7S5189C12v3Ev
+ S5189C1(); // tgen
+};
+//SIG(1 S5189C1) C1{ BC2{ BC3{ vd v4 v5 v6} BC4{ vd v7} BC5{ vd v8} vd v9 v10 v11 FC6{ m Fp Fi FC7{ m}} FC6 FC6 FC8{ m FC9{ BC10{ vd v13 v14} v12 FC11{ m FL[4]} Fc}} Fp FC12{ m Fi[4]} FC11 Fi[3]} vd v1 v2 v3}
+
+
+ S5189C1 ::~S5189C1(){ note_dtor("S5189C1", this);}
+void S5189C1 ::v1(){vfunc_called(this, "_ZN7S5189C12v1Ev");}
+void S5189C1 ::v2(){vfunc_called(this, "_ZN7S5189C12v2Ev");}
+void S5189C1 ::v3(){vfunc_called(this, "_ZN7S5189C12v3Ev");}
+S5189C1 ::S5189C1(){ note_ctor("S5189C1", this);} // tgen
+
+static void Test_S5189C1()
+{
+ extern Class_Descriptor cd_S5189C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(25,39)];
+ init_test(&cd_S5189C1, buf);
+ S5189C1 *dp, &lv = *(dp=new (buf) S5189C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(192,152), "sizeof(S5189C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5189C1)");
+ check_base_class_offset(lv, (S5189C3*)(S5189C2*), 0, "S5189C1");
+ check_base_class_offset(lv, (S5189C4*)(S5189C2*), ABISELECT(8,4), "S5189C1");
+ check_base_class_offset(lv, (S5189C5*)(S5189C2*), ABISELECT(16,8), "S5189C1");
+ check_base_class_offset(lv, (S5189C2*), 0, "S5189C1");
+ test_class_info(&lv, &cd_S5189C1);
+ dp->~S5189C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5189C1(Test_S5189C1, "S5189C1", ABISELECT(192,152));
+
+#else // __cplusplus
+
+extern void _ZN7S5189C1C1Ev();
+extern void _ZN7S5189C1D1Ev();
+Name_Map name_map_S5189C1[] = {
+ NSPAIR(_ZN7S5189C1C1Ev),
+ NSPAIR(_ZN7S5189C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5189C3;
+extern VTBL_ENTRY _ZTI7S5189C3[];
+extern VTBL_ENTRY _ZTV7S5189C3[];
+extern Class_Descriptor cd_S5189C4;
+extern VTBL_ENTRY _ZTI7S5189C4[];
+extern VTBL_ENTRY _ZTV7S5189C4[];
+extern Class_Descriptor cd_S5189C5;
+extern VTBL_ENTRY _ZTI7S5189C5[];
+extern VTBL_ENTRY _ZTV7S5189C5[];
+extern Class_Descriptor cd_S5189C2;
+extern VTBL_ENTRY _ZTI7S5189C2[];
+extern VTBL_ENTRY _ZTV7S5189C2[];
+static Base_Class bases_S5189C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5189C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S5189C4, ABISELECT(8,4), //bcp->offset
+ 13, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S5189C5, ABISELECT(16,8), //bcp->offset
+ 18, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S5189C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S5189C1[];
+extern void _ZN7S5189C1D1Ev();
+extern void _ZN7S5189C1D0Ev();
+extern void _ZN7S5189C32v4Ev();
+extern void _ZN7S5189C32v5Ev();
+extern void _ZN7S5189C32v6Ev();
+extern void _ZN7S5189C22v9Ev();
+extern void _ZN7S5189C23v10Ev();
+extern void _ZN7S5189C23v11Ev();
+extern void _ZN7S5189C12v1Ev();
+extern void _ZN7S5189C12v2Ev();
+extern void _ZN7S5189C12v3Ev();
+extern void ABISELECT(_ZThn8_N7S5189C1D1Ev,_ZThn4_N7S5189C1D1Ev)();
+extern void ABISELECT(_ZThn8_N7S5189C1D0Ev,_ZThn4_N7S5189C1D0Ev)();
+extern void _ZN7S5189C42v7Ev();
+extern void ABISELECT(_ZThn16_N7S5189C1D1Ev,_ZThn8_N7S5189C1D1Ev)();
+extern void ABISELECT(_ZThn16_N7S5189C1D0Ev,_ZThn8_N7S5189C1D0Ev)();
+extern void _ZN7S5189C52v8Ev();
+static VTBL_ENTRY vtc_S5189C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5189C1[0]),
+ (VTBL_ENTRY)&_ZN7S5189C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S5189C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S5189C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S5189C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S5189C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5189C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S5189C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S5189C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S5189C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S5189C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S5189C12v3Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI7S5189C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N7S5189C1D1Ev,_ZThn4_N7S5189C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N7S5189C1D0Ev,_ZThn4_N7S5189C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S5189C42v7Ev,
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI7S5189C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N7S5189C1D1Ev,_ZThn8_N7S5189C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N7S5189C1D0Ev,_ZThn8_N7S5189C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S5189C52v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S5189C1[];
+extern VTBL_ENTRY _ZTV7S5189C1[];
+Class_Descriptor cd_S5189C1 = { "S5189C1", // class name
+ bases_S5189C1, 4,
+ &(vtc_S5189C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(192,152), // object size
+ NSPAIRA(_ZTI7S5189C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5189C1),23, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 4, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19151C6 : virtual S3548C5 {
+ ::S3548C5 s19151c6f0;
+ ~S19151C6(); // tgen
+ S19151C6(); // tgen
+};
+//SIG(-1 S19151C6) C1{ VBC2{ m FD[4] Fc[7]} FC2}
+
+
+S19151C6 ::~S19151C6(){ note_dtor("S19151C6", this);} // tgen
+S19151C6 ::S19151C6(){ note_ctor("S19151C6", this);} // tgen
+
+static void Test_S19151C6()
+{
+ extern Class_Descriptor cd_S19151C6;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(12,30)];
+ init_test(&cd_S19151C6, buf);
+ S19151C6 *dp, &lv = *(dp=new (buf) S19151C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,116), "sizeof(S19151C6)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19151C6)");
+ check_base_class_offset(lv, (S3548C5*), ABISELECT(96,60), "S19151C6");
+ check_field_offset(lv, s19151c6f0, ABISELECT(16,4), "S19151C6.s19151c6f0");
+ test_class_info(&lv, &cd_S19151C6);
+ dp->~S19151C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19151C6(Test_S19151C6, "S19151C6", ABISELECT(176,116));
+
+#else // __cplusplus
+
+extern void _ZN8S19151C6C1Ev();
+extern void _ZN8S19151C6D1Ev();
+Name_Map name_map_S19151C6[] = {
+ NSPAIR(_ZN8S19151C6C1Ev),
+ NSPAIR(_ZN8S19151C6D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+static Base_Class bases_S19151C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S19151C6[];
+static VTBL_ENTRY vtc_S19151C6[] = {
+ ABISELECT(96,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C6[0]),
+};
+extern VTBL_ENTRY _ZTV8S19151C6[];
+static VTT_ENTRY vtt_S19151C6[] = {
+ {&(_ZTV8S19151C6[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI8S19151C6[];
+extern VTBL_ENTRY _ZTV8S19151C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C6[];
+Class_Descriptor cd_S19151C6 = { "S19151C6", // class name
+ bases_S19151C6, 1,
+ &(vtc_S19151C6[0]), // expected_vtbl_contents
+ &(vtt_S19151C6[0]), // expected_vtt_contents
+ ABISELECT(176,116), // object size
+ NSPAIRA(_ZTI8S19151C6),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S19151C6),3, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19151C6),1, //virtual table table var
+ 0, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19151C5 : virtual S3548C5 , S19151C6 {
+ ~S19151C5(); // tgen
+ S19151C5(); // tgen
+};
+//SIG(-1 S19151C5) C1{ VBC2{ m FD[4] Fc[7]} BC3{ VBC2 FC2}}
+
+
+S19151C5 ::~S19151C5(){ note_dtor("S19151C5", this);} // tgen
+S19151C5 ::S19151C5(){ note_ctor("S19151C5", this);} // tgen
+
+static void Test_S19151C5()
+{
+ extern Class_Descriptor cd_S19151C5;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(12,30)];
+ init_test(&cd_S19151C5, buf);
+ S19151C5 *dp, &lv = *(dp=new (buf) S19151C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,116), "sizeof(S19151C5)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19151C5)");
+ check_base_class_offset(lv, (S3548C5*), ABISELECT(96,60), "S19151C5");
+ check_base_class_offset(lv, (S3548C5*)(S19151C6*), ABISELECT(96,60), "S19151C5");
+ check_base_class_offset(lv, (S19151C6*), 0, "S19151C5");
+ test_class_info(&lv, &cd_S19151C5);
+ dp->~S19151C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19151C5(Test_S19151C5, "S19151C5", ABISELECT(176,116));
+
+#else // __cplusplus
+
+extern void _ZN8S19151C5C1Ev();
+extern void _ZN8S19151C5D1Ev();
+Name_Map name_map_S19151C5[] = {
+ NSPAIR(_ZN8S19151C5C1Ev),
+ NSPAIR(_ZN8S19151C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S19151C6;
+extern VTBL_ENTRY _ZTI8S19151C6[];
+extern VTBL_ENTRY _ZTV8S19151C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C6[];
+static Base_Class bases_S19151C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S19151C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S19151C5[];
+static VTBL_ENTRY vtc_S19151C5[] = {
+ ABISELECT(96,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C5[0]),
+};
+extern VTBL_ENTRY _ZTV8S19151C5[];
+static VTBL_ENTRY _tg__ZTV8S19151C6__8S19151C5[] = {
+ ABISELECT(96,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C6[0]),
+};
+static VTT_ENTRY vtt_S19151C5[] = {
+ {&(_ZTV8S19151C5[3]), 3,3},
+ {&(_tg__ZTV8S19151C6__8S19151C5[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI8S19151C5[];
+extern VTBL_ENTRY _ZTV8S19151C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C5[];
+Class_Descriptor cd_S19151C5 = { "S19151C5", // class name
+ bases_S19151C5, 2,
+ &(vtc_S19151C5[0]), // expected_vtbl_contents
+ &(vtt_S19151C5[0]), // expected_vtt_contents
+ ABISELECT(176,116), // object size
+ NSPAIRA(_ZTI8S19151C5),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S19151C5),3, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19151C5),2, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19151C4 : S19151C5 , S3548C5 {
+ int s19151c4f0;
+ ~S19151C4(); // tgen
+ S19151C4(); // tgen
+};
+//SIG(-1 S19151C4) C1{ BC2{ VBC3{ m FD[4] Fc[7]} BC4{ VBC3 FC3}} BC3 Fi}
+
+
+S19151C4 ::~S19151C4(){ note_dtor("S19151C4", this);} // tgen
+S19151C4 ::S19151C4(){ note_ctor("S19151C4", this);} // tgen
+
+static void Test_S19151C4()
+{
+ extern Class_Descriptor cd_S19151C4;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(18,45)];
+ init_test(&cd_S19151C4, buf);
+ S19151C4 *dp, &lv = *(dp=new (buf) S19151C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(272,176), "sizeof(S19151C4)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19151C4)");
+ check_base_class_offset(lv, (S3548C5*)(S19151C5*), ABISELECT(192,120), "S19151C4");
+ check_base_class_offset(lv, (S3548C5*)(S19151C6*)(S19151C5*), ABISELECT(192,120), "S19151C4");
+ check_base_class_offset(lv, (S19151C6*)(S19151C5*), 0, "S19151C4");
+ check_base_class_offset(lv, (S19151C5*), 0, "S19151C4");
+ /*is_ambiguous_... S19151C4::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*), ABISELECT(96,60), "S19151C4");
+ check_field_offset(lv, s19151c4f0, ABISELECT(176,116), "S19151C4.s19151c4f0");
+ test_class_info(&lv, &cd_S19151C4);
+ dp->~S19151C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19151C4(Test_S19151C4, "S19151C4", ABISELECT(272,176));
+
+#else // __cplusplus
+
+extern void _ZN8S19151C4C1Ev();
+extern void _ZN8S19151C4D1Ev();
+Name_Map name_map_S19151C4[] = {
+ NSPAIR(_ZN8S19151C4C1Ev),
+ NSPAIR(_ZN8S19151C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S19151C6;
+extern VTBL_ENTRY _ZTI8S19151C6[];
+extern VTBL_ENTRY _ZTV8S19151C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C6[];
+extern Class_Descriptor cd_S19151C5;
+extern VTBL_ENTRY _ZTI8S19151C5[];
+extern VTBL_ENTRY _ZTV8S19151C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C5[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+static Base_Class bases_S19151C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(192,120), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S19151C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S19151C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S3548C5, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S19151C4[];
+static VTBL_ENTRY vtc_S19151C4[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C4[0]),
+};
+extern VTBL_ENTRY _ZTV8S19151C4[];
+static VTBL_ENTRY _tg__ZTV8S19151C5__8S19151C4[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C68S19151C5__8S19151C4[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C6[0]),
+};
+static VTT_ENTRY vtt_S19151C4[] = {
+ {&(_ZTV8S19151C4[3]), 3,3},
+ {&(_tg__ZTV8S19151C5__8S19151C4[3]), 3,3},
+ {&(_tg__ZTV8S19151C68S19151C5__8S19151C4[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI8S19151C4[];
+extern VTBL_ENTRY _ZTV8S19151C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C4[];
+Class_Descriptor cd_S19151C4 = { "S19151C4", // class name
+ bases_S19151C4, 4,
+ &(vtc_S19151C4[0]), // expected_vtbl_contents
+ &(vtt_S19151C4[0]), // expected_vtt_contents
+ ABISELECT(272,176), // object size
+ NSPAIRA(_ZTI8S19151C4),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S19151C4),3, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19151C4),3, //virtual table table var
+ 2, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19151C7 : virtual S3548C5 , S19151C6 , virtual S19151C4 , S19151C5 {
+ int s19151c7f0[5];
+ ~S19151C7(); // tgen
+ S19151C7(); // tgen
+};
+//SIG(-1 S19151C7) C1{ VBC2{ m FD[4] Fc[7]} BC3{ VBC2 FC2} VBC4{ BC5{ VBC2 BC3} BC2 Fi} BC5 Fi[5]}
+
+
+S19151C7 ::~S19151C7(){ note_dtor("S19151C7", this);} // tgen
+S19151C7 ::S19151C7(){ note_ctor("S19151C7", this);} // tgen
+
+static void Test_S19151C7()
+{
+ extern Class_Descriptor cd_S19151C7;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(32,80)];
+ init_test(&cd_S19151C7, buf);
+ S19151C7 *dp, &lv = *(dp=new (buf) S19151C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(496,316), "sizeof(S19151C7)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19151C7)");
+ /*is_ambiguous_... S19151C7::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*), ABISELECT(224,140), "S19151C7");
+ /*is_ambiguous_... S19151C7::S19151C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C6*), ABISELECT(224,140), "S19151C7");
+ check_base_class_offset(lv, (S3548C5*)(S19151C5*)(S19151C4*), ABISELECT(224,140), "S19151C7");
+ check_base_class_offset(lv, (S3548C5*)(S19151C6*)(S19151C5*)(S19151C4*), ABISELECT(224,140), "S19151C7");
+ /*is_ambiguous_... S19151C7::S19151C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C5*), ABISELECT(224,140), "S19151C7");
+ /*is_ambiguous_... S19151C7::S19151C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C6*)(S19151C5*), ABISELECT(224,140), "S19151C7");
+ /*is_ambiguous_... S19151C7::S19151C6 */ AMB_check_base_class_offset(lv, (S19151C6*), 0, "S19151C7");
+ check_base_class_offset(lv, (S19151C6*)(S19151C5*)(S19151C4*), ABISELECT(304,196), "S19151C7");
+ check_base_class_offset(lv, (S19151C5*)(S19151C4*), ABISELECT(304,196), "S19151C7");
+ /*is_ambiguous_... S19151C4::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C4*), ABISELECT(400,256), "S19151C7");
+ check_base_class_offset(lv, (S19151C4*), ABISELECT(304,196), "S19151C7");
+ /*is_ambiguous_... S19151C7::S19151C5 */ AMB_check_base_class_offset(lv, (S19151C6*)(S19151C5*), ABISELECT(96,60), "S19151C7");
+ /*is_ambiguous_... S19151C7::S19151C5 */ AMB_check_base_class_offset(lv, (S19151C5*), ABISELECT(96,60), "S19151C7");
+ check_field_offset(lv, s19151c7f0, ABISELECT(192,120), "S19151C7.s19151c7f0");
+ test_class_info(&lv, &cd_S19151C7);
+ dp->~S19151C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19151C7(Test_S19151C7, "S19151C7", ABISELECT(496,316));
+
+#else // __cplusplus
+
+extern void _ZN8S19151C7C1Ev();
+extern void _ZN8S19151C7D1Ev();
+Name_Map name_map_S19151C7[] = {
+ NSPAIR(_ZN8S19151C7C1Ev),
+ NSPAIR(_ZN8S19151C7D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S19151C6;
+extern VTBL_ENTRY _ZTI8S19151C6[];
+extern VTBL_ENTRY _ZTV8S19151C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C6[];
+extern Class_Descriptor cd_S19151C6;
+extern VTBL_ENTRY _ZTI8S19151C6[];
+extern VTBL_ENTRY _ZTV8S19151C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C6[];
+extern Class_Descriptor cd_S19151C5;
+extern VTBL_ENTRY _ZTI8S19151C5[];
+extern VTBL_ENTRY _ZTV8S19151C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C5[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S19151C4;
+extern VTBL_ENTRY _ZTI8S19151C4[];
+extern VTBL_ENTRY _ZTV8S19151C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C4[];
+extern Class_Descriptor cd_S19151C6;
+extern VTBL_ENTRY _ZTI8S19151C6[];
+extern VTBL_ENTRY _ZTV8S19151C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C6[];
+extern Class_Descriptor cd_S19151C5;
+extern VTBL_ENTRY _ZTI8S19151C5[];
+extern VTBL_ENTRY _ZTV8S19151C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C5[];
+static Base_Class bases_S19151C7[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(224,140), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S19151C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S19151C6, ABISELECT(304,196), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 9, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S19151C5, ABISELECT(304,196), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 8, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S3548C5, ABISELECT(400,256), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S19151C4, ABISELECT(304,196), //bcp->offset
+ 7, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 7, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S19151C6, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S19151C5, ABISELECT(96,60), //bcp->offset
+ 4, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S19151C7[];
+static VTBL_ENTRY vtc_S19151C7[] = {
+ ABISELECT(304,196),
+ ABISELECT(224,140),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C7[0]),
+ ABISELECT(128,80),
+ ABISELECT(-96,-60),
+ (VTBL_ENTRY)&(_ZTI8S19151C7[0]),
+ ABISELECT(-80,-56),
+ ABISELECT(-304,-196),
+ (VTBL_ENTRY)&(_ZTI8S19151C7[0]),
+};
+extern VTBL_ENTRY _ZTV8S19151C7[];
+static VTBL_ENTRY _tg__ZTV8S19151C6__8S19151C7[] = {
+ ABISELECT(224,140),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C5__A1__8S19151C7[] = {
+ ABISELECT(128,80),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C68S19151C5__A2__8S19151C7[] = {
+ ABISELECT(128,80),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C4__8S19151C7[] = {
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C58S19151C4__8S19151C7[] = {
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C68S19151C58S19151C4__A1__8S19151C7[] = {
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C6[0]),
+};
+static VTT_ENTRY vtt_S19151C7[] = {
+ {&(_ZTV8S19151C7[4]), 4,10},
+ {&(_tg__ZTV8S19151C6__8S19151C7[3]), 3,3},
+ {&(_tg__ZTV8S19151C5__A1__8S19151C7[3]), 3,3},
+ {&(_tg__ZTV8S19151C68S19151C5__A2__8S19151C7[3]), 3,3},
+ {&(_ZTV8S19151C7[10]), 10,10},
+ {&(_ZTV8S19151C7[7]), 7,10},
+ {&(_tg__ZTV8S19151C4__8S19151C7[3]), 3,3},
+ {&(_tg__ZTV8S19151C58S19151C4__8S19151C7[3]), 3,3},
+ {&(_tg__ZTV8S19151C68S19151C58S19151C4__A1__8S19151C7[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI8S19151C7[];
+extern VTBL_ENTRY _ZTV8S19151C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C7[];
+Class_Descriptor cd_S19151C7 = { "S19151C7", // class name
+ bases_S19151C7, 8,
+ &(vtc_S19151C7[0]), // expected_vtbl_contents
+ &(vtt_S19151C7[0]), // expected_vtt_contents
+ ABISELECT(496,316), // object size
+ NSPAIRA(_ZTI8S19151C7),ABISELECT(88,48), //typeinfo_var
+ NSPAIRA(_ZTV8S19151C7),10, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19151C7),9, //virtual table table var
+ 6, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19151C8 : virtual S3548C5 , virtual S19151C6 {
+ ~S19151C8(); // tgen
+ S19151C8(); // tgen
+};
+//SIG(-1 S19151C8) C1{ VBC2{ m FD[4] Fc[7]} VBC3{ VBC2 FC2}}
+
+
+S19151C8 ::~S19151C8(){ note_dtor("S19151C8", this);} // tgen
+S19151C8 ::S19151C8(){ note_ctor("S19151C8", this);} // tgen
+
+static void Test_S19151C8()
+{
+ extern Class_Descriptor cd_S19151C8;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(13,31)];
+ init_test(&cd_S19151C8, buf);
+ S19151C8 *dp, &lv = *(dp=new (buf) S19151C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(192,120), "sizeof(S19151C8)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19151C8)");
+ check_base_class_offset(lv, (S3548C5*), ABISELECT(16,4), "S19151C8");
+ check_base_class_offset(lv, (S3548C5*)(S19151C6*), ABISELECT(16,4), "S19151C8");
+ check_base_class_offset(lv, (S19151C6*), ABISELECT(96,60), "S19151C8");
+ test_class_info(&lv, &cd_S19151C8);
+ dp->~S19151C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19151C8(Test_S19151C8, "S19151C8", ABISELECT(192,120));
+
+#else // __cplusplus
+
+extern void _ZN8S19151C8C1Ev();
+extern void _ZN8S19151C8D1Ev();
+Name_Map name_map_S19151C8[] = {
+ NSPAIR(_ZN8S19151C8C1Ev),
+ NSPAIR(_ZN8S19151C8D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S19151C6;
+extern VTBL_ENTRY _ZTI8S19151C6[];
+extern VTBL_ENTRY _ZTV8S19151C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C6[];
+static Base_Class bases_S19151C8[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(16,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S19151C6, ABISELECT(96,60), //bcp->offset
+ 4, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S19151C8[];
+static VTBL_ENTRY vtc_S19151C8[] = {
+ ABISELECT(96,60),
+ ABISELECT(16,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C8[0]),
+ ABISELECT(-80,-56),
+ ABISELECT(-96,-60),
+ (VTBL_ENTRY)&(_ZTI8S19151C8[0]),
+};
+extern VTBL_ENTRY _ZTV8S19151C8[];
+static VTBL_ENTRY _tg__ZTV8S19151C6__8S19151C8[] = {
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C6[0]),
+};
+static VTT_ENTRY vtt_S19151C8[] = {
+ {&(_ZTV8S19151C8[4]), 4,7},
+ {&(_ZTV8S19151C8[7]), 7,7},
+ {&(_tg__ZTV8S19151C6__8S19151C8[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI8S19151C8[];
+extern VTBL_ENTRY _ZTV8S19151C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C8[];
+Class_Descriptor cd_S19151C8 = { "S19151C8", // class name
+ bases_S19151C8, 2,
+ &(vtc_S19151C8[0]), // expected_vtbl_contents
+ &(vtt_S19151C8[0]), // expected_vtt_contents
+ ABISELECT(192,120), // object size
+ NSPAIRA(_ZTI8S19151C8),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S19151C8),7, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19151C8),3, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19151C2 : S3548C5 , S19151C4 , virtual S19151C7 , S19151C6 , S19151C8 {
+ int s19151c2f0;
+ ~S19151C2(); // tgen
+ S19151C2(); // tgen
+};
+//SIG(-1 S19151C2) C1{ BC2{ m FD[4] Fc[7]} BC3{ BC4{ VBC2 BC5{ VBC2 FC2}} BC2 Fi} VBC6{ VBC2 BC5 VBC3 BC4 Fi[5]} BC5 BC7{ VBC2 VBC5} Fi}
+
+
+S19151C2 ::~S19151C2(){ note_dtor("S19151C2", this);} // tgen
+S19151C2 ::S19151C2(){ note_ctor("S19151C2", this);} // tgen
+
+static void Test_S19151C2()
+{
+ extern Class_Descriptor cd_S19151C2;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(62,156)];
+ init_test(&cd_S19151C2, buf);
+ S19151C2 *dp, &lv = *(dp=new (buf) S19151C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(976,620), "sizeof(S19151C2)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19151C2)");
+ /*is_ambiguous_... S19151C2::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*), ABISELECT(192,120), "S19151C2");
+ /*is_ambiguous_... S19151C2::S19151C4 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C5*)(S19151C4*), ABISELECT(384,244), "S19151C2");
+ /*is_ambiguous_... S19151C2::S19151C4 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C6*)(S19151C5*)(S19151C4*), ABISELECT(384,244), "S19151C2");
+ /*is_ambiguous_... S19151C7::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C7*), ABISELECT(384,244), "S19151C2");
+ /*is_ambiguous_... S19151C7::S19151C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C6*)(S19151C7*), ABISELECT(384,244), "S19151C2");
+ /*is_ambiguous_... S19151C2::S19151C4 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C5*)(S19151C4*), ABISELECT(384,244), "S19151C2");
+ /*is_ambiguous_... S19151C2::S19151C4 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C6*)(S19151C5*)(S19151C4*), ABISELECT(384,244), "S19151C2");
+ /*is_ambiguous_... S19151C7::S19151C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C5*)(S19151C7*), ABISELECT(384,244), "S19151C2");
+ /*is_ambiguous_... S19151C7::S19151C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C6*)(S19151C5*)(S19151C7*), ABISELECT(384,244), "S19151C2");
+ /*is_ambiguous_... S19151C2::S19151C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C6*), ABISELECT(384,244), "S19151C2");
+ check_base_class_offset(lv, (S3548C5*)(S19151C8*), ABISELECT(384,244), "S19151C2");
+ /*is_ambiguous_... S19151C2::S19151C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C6*), ABISELECT(384,244), "S19151C2");
+ /*is_ambiguous_... S19151C2::S19151C4 */ AMB_check_base_class_offset(lv, (S19151C6*)(S19151C5*)(S19151C4*), 0, "S19151C2");
+ /*is_ambiguous_... S19151C2::S19151C4 */ AMB_check_base_class_offset(lv, (S19151C5*)(S19151C4*), 0, "S19151C2");
+ /*is_ambiguous_... S19151C2::S19151C4 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C4*), ABISELECT(96,60), "S19151C2");
+ /*is_ambiguous_... S19151C2::S19151C4 */ AMB_check_base_class_offset(lv, (S19151C4*), 0, "S19151C2");
+ /*is_ambiguous_... S19151C7::S19151C6 */ AMB_check_base_class_offset(lv, (S19151C6*)(S19151C7*), ABISELECT(464,300), "S19151C2");
+ /*is_ambiguous_... S19151C2::S19151C4 */ AMB_check_base_class_offset(lv, (S19151C6*)(S19151C5*)(S19151C4*), ABISELECT(688,440), "S19151C2");
+ /*is_ambiguous_... S19151C2::S19151C4 */ AMB_check_base_class_offset(lv, (S19151C5*)(S19151C4*), ABISELECT(688,440), "S19151C2");
+ /*is_ambiguous_... S19151C2::S19151C4 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C4*), ABISELECT(784,500), "S19151C2");
+ check_base_class_offset(lv, (S19151C4*)(S19151C7*), ABISELECT(688,440), "S19151C2");
+ /*is_ambiguous_... S19151C7::S19151C5 */ AMB_check_base_class_offset(lv, (S19151C6*)(S19151C5*)(S19151C7*), ABISELECT(560,360), "S19151C2");
+ /*is_ambiguous_... S19151C7::S19151C5 */ AMB_check_base_class_offset(lv, (S19151C5*)(S19151C7*), ABISELECT(560,360), "S19151C2");
+ check_base_class_offset(lv, (S19151C7*), ABISELECT(464,300), "S19151C2");
+ /*is_ambiguous_... S19151C2::S19151C6 */ AMB_check_base_class_offset(lv, (S19151C6*), ABISELECT(272,176), "S19151C2");
+ check_base_class_offset(lv, (S19151C6*)(S19151C8*), ABISELECT(880,560), "S19151C2");
+ check_base_class_offset(lv, (S19151C8*), ABISELECT(368,236), "S19151C2");
+ check_field_offset(lv, s19151c2f0, ABISELECT(376,240), "S19151C2.s19151c2f0");
+ test_class_info(&lv, &cd_S19151C2);
+ dp->~S19151C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19151C2(Test_S19151C2, "S19151C2", ABISELECT(976,620));
+
+#else // __cplusplus
+
+extern void _ZN8S19151C2C1Ev();
+extern void _ZN8S19151C2D1Ev();
+Name_Map name_map_S19151C2[] = {
+ NSPAIR(_ZN8S19151C2C1Ev),
+ NSPAIR(_ZN8S19151C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S19151C6;
+extern VTBL_ENTRY _ZTI8S19151C6[];
+extern VTBL_ENTRY _ZTV8S19151C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C6[];
+extern Class_Descriptor cd_S19151C5;
+extern VTBL_ENTRY _ZTI8S19151C5[];
+extern VTBL_ENTRY _ZTV8S19151C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C5[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S19151C4;
+extern VTBL_ENTRY _ZTI8S19151C4[];
+extern VTBL_ENTRY _ZTV8S19151C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C4[];
+extern Class_Descriptor cd_S19151C6;
+extern VTBL_ENTRY _ZTI8S19151C6[];
+extern VTBL_ENTRY _ZTV8S19151C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C6[];
+extern Class_Descriptor cd_S19151C6;
+extern VTBL_ENTRY _ZTI8S19151C6[];
+extern VTBL_ENTRY _ZTV8S19151C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C6[];
+extern Class_Descriptor cd_S19151C5;
+extern VTBL_ENTRY _ZTI8S19151C5[];
+extern VTBL_ENTRY _ZTV8S19151C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C5[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S19151C4;
+extern VTBL_ENTRY _ZTI8S19151C4[];
+extern VTBL_ENTRY _ZTV8S19151C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C4[];
+extern Class_Descriptor cd_S19151C6;
+extern VTBL_ENTRY _ZTI8S19151C6[];
+extern VTBL_ENTRY _ZTV8S19151C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C6[];
+extern Class_Descriptor cd_S19151C5;
+extern VTBL_ENTRY _ZTI8S19151C5[];
+extern VTBL_ENTRY _ZTV8S19151C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C5[];
+extern Class_Descriptor cd_S19151C7;
+extern VTBL_ENTRY _ZTI8S19151C7[];
+extern VTBL_ENTRY _ZTV8S19151C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C7[];
+extern Class_Descriptor cd_S19151C6;
+extern VTBL_ENTRY _ZTI8S19151C6[];
+extern VTBL_ENTRY _ZTV8S19151C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C6[];
+extern Class_Descriptor cd_S19151C6;
+extern VTBL_ENTRY _ZTI8S19151C6[];
+extern VTBL_ENTRY _ZTV8S19151C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C6[];
+extern Class_Descriptor cd_S19151C8;
+extern VTBL_ENTRY _ZTI8S19151C8[];
+extern VTBL_ENTRY _ZTV8S19151C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C8[];
+static Base_Class bases_S19151C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(192,120), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S3548C5, ABISELECT(384,244), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 2, //immediately_derived
+ 0, 1},
+ {&cd_S19151C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 9, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S19151C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 10, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S3548C5, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S19151C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 11, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S19151C6, ABISELECT(464,300), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 15, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S19151C6, ABISELECT(688,440), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 22, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 8, //immediately_derived
+ 0, 0},
+ {&cd_S19151C5, ABISELECT(688,440), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 21, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 10, //immediately_derived
+ 0, 0},
+ {&cd_S3548C5, ABISELECT(784,500), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 10, //immediately_derived
+ 0, 0},
+ {&cd_S19151C4, ABISELECT(688,440), //bcp->offset
+ 20, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 9, //bcp->index_in_construction_vtbl_array
+ 20, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 13, //immediately_derived
+ 0, 1},
+ {&cd_S19151C6, ABISELECT(560,360), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 17, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S19151C5, ABISELECT(560,360), //bcp->offset
+ 17, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 10, //bcp->index_in_construction_vtbl_array
+ 16, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S19151C7, ABISELECT(464,300), //bcp->offset
+ 13, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 14, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S19151C6, ABISELECT(272,176), //bcp->offset
+ 6, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 11, //bcp->index_in_construction_vtbl_array
+ 5, //bcp->base_subarray_index_in_construction_vtbl_array
+ 12, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S19151C6, ABISELECT(880,560), //bcp->offset
+ 23, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 13, //bcp->index_in_construction_vtbl_array
+ 23, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ 16, //immediately_derived
+ 0, 1},
+ {&cd_S19151C8, ABISELECT(368,236), //bcp->offset
+ 9, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 12, //bcp->index_in_construction_vtbl_array
+ 6, //bcp->base_subarray_index_in_construction_vtbl_array
+ 13, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S19151C2[];
+static VTBL_ENTRY vtc_S19151C2[] = {
+ ABISELECT(880,560),
+ ABISELECT(688,440),
+ ABISELECT(464,300),
+ ABISELECT(384,244),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C2[0]),
+ ABISELECT(112,68),
+ ABISELECT(-272,-176),
+ (VTBL_ENTRY)&(_ZTI8S19151C2[0]),
+ ABISELECT(512,324),
+ ABISELECT(16,8),
+ ABISELECT(-368,-236),
+ (VTBL_ENTRY)&(_ZTI8S19151C2[0]),
+ ABISELECT(224,140),
+ ABISELECT(-80,-56),
+ ABISELECT(-464,-300),
+ (VTBL_ENTRY)&(_ZTI8S19151C2[0]),
+ ABISELECT(-176,-116),
+ ABISELECT(-560,-360),
+ (VTBL_ENTRY)&(_ZTI8S19151C2[0]),
+ ABISELECT(-304,-196),
+ ABISELECT(-688,-440),
+ (VTBL_ENTRY)&(_ZTI8S19151C2[0]),
+ ABISELECT(-496,-316),
+ ABISELECT(-880,-560),
+ (VTBL_ENTRY)&(_ZTI8S19151C2[0]),
+};
+extern VTBL_ENTRY _ZTV8S19151C2[];
+static VTBL_ENTRY _tg__ZTV8S19151C4__A__8S19151C2[] = {
+ ABISELECT(384,244),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C58S19151C4__8S19151C2[] = {
+ ABISELECT(384,244),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C68S19151C58S19151C4__8S19151C2[] = {
+ ABISELECT(384,244),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C6__A__8S19151C2[] = {
+ ABISELECT(112,68),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C8__8S19151C2[] = {
+ ABISELECT(512,324),
+ ABISELECT(16,8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C8[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C6__8S19151C8__8S19151C2[] = {
+ ABISELECT(-496,-316),
+ ABISELECT(-512,-324),
+ (VTBL_ENTRY)&(_ZTI8S19151C8[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C7__8S19151C2[] = {
+ ABISELECT(224,140),
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C68S19151C7__A1__8S19151C2[] = {
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C58S19151C7__A2__8S19151C2[] = {
+ ABISELECT(-176,-116),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C68S19151C58S19151C7__A3__8S19151C2[] = {
+ ABISELECT(-176,-116),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C4__8S19151C7__8S19151C2[] = {
+ ABISELECT(-304,-196),
+ ABISELECT(-224,-140),
+ (VTBL_ENTRY)&(_ZTI8S19151C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C5__A1__8S19151C7__8S19151C2[] = {
+ ABISELECT(-176,-116),
+ ABISELECT(-96,-60),
+ (VTBL_ENTRY)&(_ZTI8S19151C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C4__A1__8S19151C2[] = {
+ ABISELECT(-304,-196),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C58S19151C4__A1__8S19151C2[] = {
+ ABISELECT(-304,-196),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C68S19151C58S19151C4__A2__8S19151C2[] = {
+ ABISELECT(-304,-196),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C6__A5__8S19151C2[] = {
+ ABISELECT(-496,-316),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C6[0]),
+};
+static VTT_ENTRY vtt_S19151C2[] = {
+ {&(_ZTV8S19151C2[6]), 6,26},
+ {&(_tg__ZTV8S19151C4__A__8S19151C2[3]), 3,3},
+ {&(_tg__ZTV8S19151C58S19151C4__8S19151C2[3]), 3,3},
+ {&(_tg__ZTV8S19151C68S19151C58S19151C4__8S19151C2[3]), 3,3},
+ {&(_tg__ZTV8S19151C6__A__8S19151C2[3]), 3,3},
+ {&(_tg__ZTV8S19151C8__8S19151C2[4]), 4,4},
+ {&(_tg__ZTV8S19151C6__8S19151C8__8S19151C2[3]), 3,3},
+ {&(_ZTV8S19151C2[17]), 17,26},
+ {&(_ZTV8S19151C2[23]), 23,26},
+ {&(_ZTV8S19151C2[20]), 20,26},
+ {&(_ZTV8S19151C2[9]), 9,26},
+ {&(_ZTV8S19151C2[13]), 13,26},
+ {&(_ZTV8S19151C2[26]), 26,26},
+ {&(_tg__ZTV8S19151C7__8S19151C2[4]), 4,4},
+ {&(_tg__ZTV8S19151C68S19151C7__A1__8S19151C2[3]), 3,3},
+ {&(_tg__ZTV8S19151C58S19151C7__A2__8S19151C2[3]), 3,3},
+ {&(_tg__ZTV8S19151C68S19151C58S19151C7__A3__8S19151C2[3]), 3,3},
+ {&(_tg__ZTV8S19151C4__8S19151C7__8S19151C2[3]), 3,3},
+ {&(_tg__ZTV8S19151C5__A1__8S19151C7__8S19151C2[3]), 3,3},
+ {&(_tg__ZTV8S19151C4__A1__8S19151C2[3]), 3,3},
+ {&(_tg__ZTV8S19151C58S19151C4__A1__8S19151C2[3]), 3,3},
+ {&(_tg__ZTV8S19151C68S19151C58S19151C4__A2__8S19151C2[3]), 3,3},
+ {&(_tg__ZTV8S19151C6__A5__8S19151C2[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI8S19151C2[];
+extern VTBL_ENTRY _ZTV8S19151C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C2[];
+Class_Descriptor cd_S19151C2 = { "S19151C2", // class name
+ bases_S19151C2, 17,
+ &(vtc_S19151C2[0]), // expected_vtbl_contents
+ &(vtt_S19151C2[0]), // expected_vtt_contents
+ ABISELECT(976,620), // object size
+ NSPAIRA(_ZTI8S19151C2),ABISELECT(104,56), //typeinfo_var
+ NSPAIRA(_ZTV8S19151C2),26, //virtual function table var
+ 6, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19151C2),23, //virtual table table var
+ 13, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19151C9 : virtual S3548C5 , S19151C6 {
+ ~S19151C9(); // tgen
+ S19151C9(); // tgen
+};
+//SIG(-1 S19151C9) C1{ VBC2{ m FD[4] Fc[7]} BC3{ VBC2 FC2}}
+
+
+S19151C9 ::~S19151C9(){ note_dtor("S19151C9", this);} // tgen
+S19151C9 ::S19151C9(){ note_ctor("S19151C9", this);} // tgen
+
+static void Test_S19151C9()
+{
+ extern Class_Descriptor cd_S19151C9;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(12,30)];
+ init_test(&cd_S19151C9, buf);
+ S19151C9 *dp, &lv = *(dp=new (buf) S19151C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,116), "sizeof(S19151C9)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19151C9)");
+ check_base_class_offset(lv, (S3548C5*), ABISELECT(96,60), "S19151C9");
+ check_base_class_offset(lv, (S3548C5*)(S19151C6*), ABISELECT(96,60), "S19151C9");
+ check_base_class_offset(lv, (S19151C6*), 0, "S19151C9");
+ test_class_info(&lv, &cd_S19151C9);
+ dp->~S19151C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19151C9(Test_S19151C9, "S19151C9", ABISELECT(176,116));
+
+#else // __cplusplus
+
+extern void _ZN8S19151C9C1Ev();
+extern void _ZN8S19151C9D1Ev();
+Name_Map name_map_S19151C9[] = {
+ NSPAIR(_ZN8S19151C9C1Ev),
+ NSPAIR(_ZN8S19151C9D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S19151C6;
+extern VTBL_ENTRY _ZTI8S19151C6[];
+extern VTBL_ENTRY _ZTV8S19151C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C6[];
+static Base_Class bases_S19151C9[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S19151C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S19151C9[];
+static VTBL_ENTRY vtc_S19151C9[] = {
+ ABISELECT(96,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C9[0]),
+};
+extern VTBL_ENTRY _ZTV8S19151C9[];
+static VTBL_ENTRY _tg__ZTV8S19151C6__8S19151C9[] = {
+ ABISELECT(96,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C6[0]),
+};
+static VTT_ENTRY vtt_S19151C9[] = {
+ {&(_ZTV8S19151C9[3]), 3,3},
+ {&(_tg__ZTV8S19151C6__8S19151C9[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI8S19151C9[];
+extern VTBL_ENTRY _ZTV8S19151C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C9[];
+Class_Descriptor cd_S19151C9 = { "S19151C9", // class name
+ bases_S19151C9, 2,
+ &(vtc_S19151C9[0]), // expected_vtbl_contents
+ &(vtt_S19151C9[0]), // expected_vtt_contents
+ ABISELECT(176,116), // object size
+ NSPAIRA(_ZTI8S19151C9),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S19151C9),3, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19151C9),2, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19151C11 : virtual S19151C4 , S3548C5 , S19151C9 , S19151C5 , S19151C6 {
+ ~S19151C11(); // tgen
+ S19151C11(); // tgen
+};
+//SIG(-1 S19151C11) C1{ VBC2{ BC3{ VBC4{ m FD[4] Fc[7]} BC5{ VBC4 FC4}} BC4 Fi} BC4 BC6{ VBC4 BC5} BC3 BC5}
+
+
+S19151C11 ::~S19151C11(){ note_dtor("S19151C11", this);} // tgen
+S19151C11 ::S19151C11(){ note_ctor("S19151C11", this);} // tgen
+
+static void Test_S19151C11()
+{
+ extern Class_Descriptor cd_S19151C11;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(41,104)];
+ init_test(&cd_S19151C11, buf);
+ S19151C11 *dp, &lv = *(dp=new (buf) S19151C11());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(640,412), "sizeof(S19151C11)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19151C11)");
+ check_base_class_offset(lv, (S3548C5*)(S19151C5*)(S19151C4*), ABISELECT(560,356), "S19151C11");
+ check_base_class_offset(lv, (S3548C5*)(S19151C6*)(S19151C5*)(S19151C4*), ABISELECT(560,356), "S19151C11");
+ check_base_class_offset(lv, (S3548C5*)(S19151C9*), ABISELECT(560,356), "S19151C11");
+ check_base_class_offset(lv, (S3548C5*)(S19151C6*)(S19151C9*), ABISELECT(560,356), "S19151C11");
+ /*is_ambiguous_... S19151C11::S19151C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C5*), ABISELECT(560,356), "S19151C11");
+ /*is_ambiguous_... S19151C11::S19151C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C6*)(S19151C5*), ABISELECT(560,356), "S19151C11");
+ /*is_ambiguous_... S19151C11::S19151C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C6*), ABISELECT(560,356), "S19151C11");
+ check_base_class_offset(lv, (S19151C6*)(S19151C5*)(S19151C4*), ABISELECT(368,236), "S19151C11");
+ check_base_class_offset(lv, (S19151C5*)(S19151C4*), ABISELECT(368,236), "S19151C11");
+ /*is_ambiguous_... S19151C4::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C4*), ABISELECT(464,296), "S19151C11");
+ check_base_class_offset(lv, (S19151C4*), ABISELECT(368,236), "S19151C11");
+ /*is_ambiguous_... S19151C11::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*), ABISELECT(96,60), "S19151C11");
+ check_base_class_offset(lv, (S19151C6*)(S19151C9*), 0, "S19151C11");
+ check_base_class_offset(lv, (S19151C9*), 0, "S19151C11");
+ /*is_ambiguous_... S19151C11::S19151C5 */ AMB_check_base_class_offset(lv, (S19151C6*)(S19151C5*), ABISELECT(176,116), "S19151C11");
+ /*is_ambiguous_... S19151C11::S19151C5 */ AMB_check_base_class_offset(lv, (S19151C5*), ABISELECT(176,116), "S19151C11");
+ /*is_ambiguous_... S19151C11::S19151C6 */ AMB_check_base_class_offset(lv, (S19151C6*), ABISELECT(272,176), "S19151C11");
+ test_class_info(&lv, &cd_S19151C11);
+ dp->~S19151C11();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19151C11(Test_S19151C11, "S19151C11", ABISELECT(640,412));
+
+#else // __cplusplus
+
+extern void _ZN9S19151C11C1Ev();
+extern void _ZN9S19151C11D1Ev();
+Name_Map name_map_S19151C11[] = {
+ NSPAIR(_ZN9S19151C11C1Ev),
+ NSPAIR(_ZN9S19151C11D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S19151C6;
+extern VTBL_ENTRY _ZTI8S19151C6[];
+extern VTBL_ENTRY _ZTV8S19151C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C6[];
+extern Class_Descriptor cd_S19151C5;
+extern VTBL_ENTRY _ZTI8S19151C5[];
+extern VTBL_ENTRY _ZTV8S19151C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C5[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S19151C4;
+extern VTBL_ENTRY _ZTI8S19151C4[];
+extern VTBL_ENTRY _ZTV8S19151C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C4[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S19151C6;
+extern VTBL_ENTRY _ZTI8S19151C6[];
+extern VTBL_ENTRY _ZTV8S19151C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C6[];
+extern Class_Descriptor cd_S19151C9;
+extern VTBL_ENTRY _ZTI8S19151C9[];
+extern VTBL_ENTRY _ZTV8S19151C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C9[];
+extern Class_Descriptor cd_S19151C6;
+extern VTBL_ENTRY _ZTI8S19151C6[];
+extern VTBL_ENTRY _ZTV8S19151C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C6[];
+extern Class_Descriptor cd_S19151C5;
+extern VTBL_ENTRY _ZTI8S19151C5[];
+extern VTBL_ENTRY _ZTV8S19151C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C5[];
+extern Class_Descriptor cd_S19151C6;
+extern VTBL_ENTRY _ZTI8S19151C6[];
+extern VTBL_ENTRY _ZTV8S19151C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C6[];
+static Base_Class bases_S19151C11[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(560,356), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S19151C6, ABISELECT(368,236), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 12, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S19151C5, ABISELECT(368,236), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 11, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S3548C5, ABISELECT(464,296), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S19151C4, ABISELECT(368,236), //bcp->offset
+ 10, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 7, //bcp->index_in_construction_vtbl_array
+ 10, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S3548C5, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S19151C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S19151C9, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S19151C6, ABISELECT(176,116), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 5, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S19151C5, ABISELECT(176,116), //bcp->offset
+ 4, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S19151C6, ABISELECT(272,176), //bcp->offset
+ 7, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 9, //bcp->index_in_construction_vtbl_array
+ 6, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI9S19151C11[];
+static VTBL_ENTRY vtc_S19151C11[] = {
+ ABISELECT(368,236),
+ ABISELECT(560,356),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S19151C11[0]),
+ ABISELECT(384,240),
+ ABISELECT(-176,-116),
+ (VTBL_ENTRY)&(_ZTI9S19151C11[0]),
+ ABISELECT(288,180),
+ ABISELECT(-272,-176),
+ (VTBL_ENTRY)&(_ZTI9S19151C11[0]),
+ ABISELECT(192,120),
+ ABISELECT(-368,-236),
+ (VTBL_ENTRY)&(_ZTI9S19151C11[0]),
+};
+extern VTBL_ENTRY _ZTV9S19151C11[];
+static VTBL_ENTRY _tg__ZTV8S19151C9__9S19151C11[] = {
+ ABISELECT(560,356),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C68S19151C9__A1__9S19151C11[] = {
+ ABISELECT(560,356),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C5__A1__9S19151C11[] = {
+ ABISELECT(384,240),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C68S19151C5__A2__9S19151C11[] = {
+ ABISELECT(384,240),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C6__A3__9S19151C11[] = {
+ ABISELECT(288,180),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C4__9S19151C11[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C58S19151C4__9S19151C11[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C68S19151C58S19151C4__9S19151C11[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C6[0]),
+};
+static VTT_ENTRY vtt_S19151C11[] = {
+ {&(_ZTV9S19151C11[4]), 4,13},
+ {&(_tg__ZTV8S19151C9__9S19151C11[3]), 3,3},
+ {&(_tg__ZTV8S19151C68S19151C9__A1__9S19151C11[3]), 3,3},
+ {&(_tg__ZTV8S19151C5__A1__9S19151C11[3]), 3,3},
+ {&(_tg__ZTV8S19151C68S19151C5__A2__9S19151C11[3]), 3,3},
+ {&(_tg__ZTV8S19151C6__A3__9S19151C11[3]), 3,3},
+ {&(_ZTV9S19151C11[13]), 13,13},
+ {&(_ZTV9S19151C11[7]), 7,13},
+ {&(_ZTV9S19151C11[10]), 10,13},
+ {&(_tg__ZTV8S19151C4__9S19151C11[3]), 3,3},
+ {&(_tg__ZTV8S19151C58S19151C4__9S19151C11[3]), 3,3},
+ {&(_tg__ZTV8S19151C68S19151C58S19151C4__9S19151C11[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI9S19151C11[];
+extern VTBL_ENTRY _ZTV9S19151C11[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S19151C11[];
+Class_Descriptor cd_S19151C11 = { "S19151C11", // class name
+ bases_S19151C11, 11,
+ &(vtc_S19151C11[0]), // expected_vtbl_contents
+ &(vtt_S19151C11[0]), // expected_vtt_contents
+ ABISELECT(640,412), // object size
+ NSPAIRA(_ZTI9S19151C11),ABISELECT(104,56), //typeinfo_var
+ NSPAIRA(_ZTV9S19151C11),13, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT9S19151C11),12, //virtual table table var
+ 8, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19151C10 : virtual S19151C9 , virtual S19151C11 {
+ virtual ~S19151C10(); // _ZN9S19151C10D2Ev
+ S19151C10(); // tgen
+};
+//SIG(-1 S19151C10) C1{ VBC2{ VBC3{ m FD[4] Fc[7]} BC4{ VBC3 FC3}} VBC5{ VBC6{ BC7{ VBC3 BC4} BC3 Fi} BC3 BC2 BC7 BC4} vd}
+
+
+ S19151C10 ::~S19151C10(){ note_dtor("S19151C10", this);}
+S19151C10 ::S19151C10(){ note_ctor("S19151C10", this);} // tgen
+
+static void Test_S19151C10()
+{
+ extern Class_Descriptor cd_S19151C10;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(48,120)];
+ init_test(&cd_S19151C10, buf);
+ S19151C10 *dp, &lv = *(dp=new (buf) S19151C10());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(752,476), "sizeof(S19151C10)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19151C10)");
+ /*is_ambiguous_... S19151C10::S19151C9 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C9*), ABISELECT(112,64), "S19151C10");
+ /*is_ambiguous_... S19151C10::S19151C9 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C6*)(S19151C9*), ABISELECT(112,64), "S19151C10");
+ check_base_class_offset(lv, (S3548C5*)(S19151C5*)(S19151C4*), ABISELECT(112,64), "S19151C10");
+ check_base_class_offset(lv, (S3548C5*)(S19151C6*)(S19151C5*)(S19151C4*), ABISELECT(112,64), "S19151C10");
+ check_base_class_offset(lv, (S3548C5*)(S19151C9*)(S19151C11*), ABISELECT(112,64), "S19151C10");
+ check_base_class_offset(lv, (S3548C5*)(S19151C6*)(S19151C9*)(S19151C11*), ABISELECT(112,64), "S19151C10");
+ /*is_ambiguous_... S19151C11::S19151C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C5*)(S19151C11*), ABISELECT(112,64), "S19151C10");
+ /*is_ambiguous_... S19151C11::S19151C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C6*)(S19151C5*)(S19151C11*), ABISELECT(112,64), "S19151C10");
+ /*is_ambiguous_... S19151C11::S19151C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C6*)(S19151C11*), ABISELECT(112,64), "S19151C10");
+ /*is_ambiguous_... S19151C10::S19151C9 */ AMB_check_base_class_offset(lv, (S19151C6*)(S19151C9*), ABISELECT(16,4), "S19151C10");
+ /*is_ambiguous_... S19151C10::S19151C9 */ AMB_check_base_class_offset(lv, (S19151C9*), ABISELECT(16,4), "S19151C10");
+ check_base_class_offset(lv, (S19151C6*)(S19151C5*)(S19151C4*), ABISELECT(560,356), "S19151C10");
+ check_base_class_offset(lv, (S19151C5*)(S19151C4*), ABISELECT(560,356), "S19151C10");
+ /*is_ambiguous_... S19151C4::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C4*), ABISELECT(656,416), "S19151C10");
+ check_base_class_offset(lv, (S19151C4*)(S19151C11*), ABISELECT(560,356), "S19151C10");
+ /*is_ambiguous_... S19151C11::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C11*), ABISELECT(288,180), "S19151C10");
+ check_base_class_offset(lv, (S19151C6*)(S19151C9*)(S19151C11*), ABISELECT(192,120), "S19151C10");
+ check_base_class_offset(lv, (S19151C9*)(S19151C11*), ABISELECT(192,120), "S19151C10");
+ /*is_ambiguous_... S19151C11::S19151C5 */ AMB_check_base_class_offset(lv, (S19151C6*)(S19151C5*)(S19151C11*), ABISELECT(368,236), "S19151C10");
+ /*is_ambiguous_... S19151C11::S19151C5 */ AMB_check_base_class_offset(lv, (S19151C5*)(S19151C11*), ABISELECT(368,236), "S19151C10");
+ /*is_ambiguous_... S19151C11::S19151C6 */ AMB_check_base_class_offset(lv, (S19151C6*)(S19151C11*), ABISELECT(464,296), "S19151C10");
+ check_base_class_offset(lv, (S19151C11*), ABISELECT(192,120), "S19151C10");
+ test_class_info(&lv, &cd_S19151C10);
+ dp->~S19151C10();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19151C10(Test_S19151C10, "S19151C10", ABISELECT(752,476));
+
+#else // __cplusplus
+
+extern void _ZN9S19151C10C1Ev();
+extern void _ZN9S19151C10D2Ev();
+Name_Map name_map_S19151C10[] = {
+ NSPAIR(_ZN9S19151C10C1Ev),
+ NSPAIR(_ZN9S19151C10D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S19151C6;
+extern VTBL_ENTRY _ZTI8S19151C6[];
+extern VTBL_ENTRY _ZTV8S19151C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C6[];
+extern Class_Descriptor cd_S19151C9;
+extern VTBL_ENTRY _ZTI8S19151C9[];
+extern VTBL_ENTRY _ZTV8S19151C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C9[];
+extern Class_Descriptor cd_S19151C6;
+extern VTBL_ENTRY _ZTI8S19151C6[];
+extern VTBL_ENTRY _ZTV8S19151C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C6[];
+extern Class_Descriptor cd_S19151C5;
+extern VTBL_ENTRY _ZTI8S19151C5[];
+extern VTBL_ENTRY _ZTV8S19151C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C5[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S19151C4;
+extern VTBL_ENTRY _ZTI8S19151C4[];
+extern VTBL_ENTRY _ZTV8S19151C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C4[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S19151C6;
+extern VTBL_ENTRY _ZTI8S19151C6[];
+extern VTBL_ENTRY _ZTV8S19151C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C6[];
+extern Class_Descriptor cd_S19151C9;
+extern VTBL_ENTRY _ZTI8S19151C9[];
+extern VTBL_ENTRY _ZTV8S19151C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C9[];
+extern Class_Descriptor cd_S19151C6;
+extern VTBL_ENTRY _ZTI8S19151C6[];
+extern VTBL_ENTRY _ZTV8S19151C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C6[];
+extern Class_Descriptor cd_S19151C5;
+extern VTBL_ENTRY _ZTI8S19151C5[];
+extern VTBL_ENTRY _ZTV8S19151C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C5[];
+extern Class_Descriptor cd_S19151C6;
+extern VTBL_ENTRY _ZTI8S19151C6[];
+extern VTBL_ENTRY _ZTV8S19151C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C6[];
+extern Class_Descriptor cd_S19151C11;
+extern VTBL_ENTRY _ZTI9S19151C11[];
+extern VTBL_ENTRY _ZTV9S19151C11[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S19151C11[];
+static Base_Class bases_S19151C10[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(112,64), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S19151C6, ABISELECT(16,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 8, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S19151C9, ABISELECT(16,4), //bcp->offset
+ 8, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 7, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S19151C6, ABISELECT(560,356), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 20, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S19151C5, ABISELECT(560,356), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 19, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S3548C5, ABISELECT(656,416), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S19151C4, ABISELECT(560,356), //bcp->offset
+ 21, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 18, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 13, //immediately_derived
+ 0, 1},
+ {&cd_S3548C5, ABISELECT(288,180), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S19151C6, ABISELECT(192,120), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 11, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S19151C9, ABISELECT(192,120), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 10, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S19151C6, ABISELECT(368,236), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 13, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ 11, //immediately_derived
+ 0, 0},
+ {&cd_S19151C5, ABISELECT(368,236), //bcp->offset
+ 15, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 12, //bcp->base_subarray_index_in_construction_vtbl_array
+ 9, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S19151C6, ABISELECT(464,296), //bcp->offset
+ 18, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 14, //bcp->base_subarray_index_in_construction_vtbl_array
+ 10, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S19151C11, ABISELECT(192,120), //bcp->offset
+ 11, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 3, //bcp->index_in_construction_vtbl_array
+ 9, //bcp->base_subarray_index_in_construction_vtbl_array
+ 11, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI9S19151C10[];
+extern void _ZN9S19151C10D1Ev();
+extern void _ZN9S19151C10D0Ev();
+static VTBL_ENTRY vtc_S19151C10[] = {
+ ABISELECT(560,356),
+ ABISELECT(192,120),
+ ABISELECT(112,64),
+ ABISELECT(16,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S19151C10[0]),
+ (VTBL_ENTRY)&_ZN9S19151C10D1Ev,
+ (VTBL_ENTRY)&_ZN9S19151C10D0Ev,
+ ABISELECT(96,60),
+ ABISELECT(-16,-4),
+ (VTBL_ENTRY)&(_ZTI9S19151C10[0]),
+ ABISELECT(368,236),
+ ABISELECT(-80,-56),
+ ABISELECT(-192,-120),
+ (VTBL_ENTRY)&(_ZTI9S19151C10[0]),
+ ABISELECT(-256,-172),
+ ABISELECT(-368,-236),
+ (VTBL_ENTRY)&(_ZTI9S19151C10[0]),
+ ABISELECT(-352,-232),
+ ABISELECT(-464,-296),
+ (VTBL_ENTRY)&(_ZTI9S19151C10[0]),
+ ABISELECT(-448,-292),
+ ABISELECT(-560,-356),
+ (VTBL_ENTRY)&(_ZTI9S19151C10[0]),
+};
+extern VTBL_ENTRY _ZTV9S19151C10[];
+static VTBL_ENTRY _tg__ZTV8S19151C9__9S19151C10[] = {
+ ABISELECT(96,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C68S19151C9__9S19151C10[] = {
+ ABISELECT(96,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV9S19151C11__9S19151C10[] = {
+ ABISELECT(368,236),
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S19151C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C99S19151C11__A1__9S19151C10[] = {
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C68S19151C99S19151C11__A2__9S19151C10[] = {
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C59S19151C11__A1__9S19151C10[] = {
+ ABISELECT(-256,-172),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C68S19151C59S19151C11__A3__9S19151C10[] = {
+ ABISELECT(-256,-172),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C69S19151C11__A4__9S19151C10[] = {
+ ABISELECT(-352,-232),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C4__9S19151C11__9S19151C10[] = {
+ ABISELECT(-448,-292),
+ ABISELECT(-368,-236),
+ (VTBL_ENTRY)&(_ZTI9S19151C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C5__A1__9S19151C11__9S19151C10[] = {
+ ABISELECT(-256,-172),
+ ABISELECT(-176,-116),
+ (VTBL_ENTRY)&(_ZTI9S19151C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C6__A3__9S19151C11__9S19151C10[] = {
+ ABISELECT(-352,-232),
+ ABISELECT(-272,-176),
+ (VTBL_ENTRY)&(_ZTI9S19151C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C4__9S19151C10[] = {
+ ABISELECT(-448,-292),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C58S19151C4__9S19151C10[] = {
+ ABISELECT(-448,-292),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C68S19151C58S19151C4__A1__9S19151C10[] = {
+ ABISELECT(-448,-292),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C6[0]),
+};
+static VTT_ENTRY vtt_S19151C10[] = {
+ {&(_ZTV9S19151C10[6]), 6,24},
+ {&(_ZTV9S19151C10[11]), 11,24},
+ {&(_ZTV9S19151C10[15]), 15,24},
+ {&(_ZTV9S19151C10[24]), 24,24},
+ {&(_ZTV9S19151C10[18]), 18,24},
+ {&(_ZTV9S19151C10[21]), 21,24},
+ {&(_tg__ZTV8S19151C9__9S19151C10[3]), 3,3},
+ {&(_tg__ZTV8S19151C68S19151C9__9S19151C10[3]), 3,3},
+ {&(_tg__ZTV9S19151C11__9S19151C10[4]), 4,4},
+ {&(_tg__ZTV8S19151C99S19151C11__A1__9S19151C10[3]), 3,3},
+ {&(_tg__ZTV8S19151C68S19151C99S19151C11__A2__9S19151C10[3]), 3,3},
+ {&(_tg__ZTV8S19151C59S19151C11__A1__9S19151C10[3]), 3,3},
+ {&(_tg__ZTV8S19151C68S19151C59S19151C11__A3__9S19151C10[3]), 3,3},
+ {&(_tg__ZTV8S19151C69S19151C11__A4__9S19151C10[3]), 3,3},
+ {&(_tg__ZTV8S19151C4__9S19151C11__9S19151C10[3]), 3,3},
+ {&(_tg__ZTV8S19151C5__A1__9S19151C11__9S19151C10[3]), 3,3},
+ {&(_tg__ZTV8S19151C6__A3__9S19151C11__9S19151C10[3]), 3,3},
+ {&(_tg__ZTV8S19151C4__9S19151C10[3]), 3,3},
+ {&(_tg__ZTV8S19151C58S19151C4__9S19151C10[3]), 3,3},
+ {&(_tg__ZTV8S19151C68S19151C58S19151C4__A1__9S19151C10[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI9S19151C10[];
+extern VTBL_ENTRY _ZTV9S19151C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S19151C10[];
+Class_Descriptor cd_S19151C10 = { "S19151C10", // class name
+ bases_S19151C10, 14,
+ &(vtc_S19151C10[0]), // expected_vtbl_contents
+ &(vtt_S19151C10[0]), // expected_vtt_contents
+ ABISELECT(752,476), // object size
+ NSPAIRA(_ZTI9S19151C10),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV9S19151C10),24, //virtual function table var
+ 6, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT9S19151C10),20, //virtual table table var
+ 11, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19151C1 : virtual S19151C2 , virtual S19151C9 , S19151C10 {
+ virtual ~S19151C1(); // _ZN8S19151C1D2Ev
+ S19151C1(); // tgen
+};
+//SIG(1 S19151C1) C1{ VBC2{ BC3{ m FD[4] Fc[7]} BC4{ BC5{ VBC3 BC6{ VBC3 FC3}} BC3 Fi} VBC7{ VBC3 BC6 VBC4 BC5 Fi[5]} BC6 BC8{ VBC3 VBC6} Fi} VBC9{ VBC3 BC6} BC10{ VBC9 VBC11{ VBC4 BC3 BC9 BC5 BC6} vd} vd}
+
+
+ S19151C1 ::~S19151C1(){ note_dtor("S19151C1", this);}
+S19151C1 ::S19151C1(){ note_ctor("S19151C1", this);} // tgen
+
+static void Test_S19151C1()
+{
+ extern Class_Descriptor cd_S19151C1;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(92,231)];
+ init_test(&cd_S19151C1, buf);
+ S19151C1 *dp, &lv = *(dp=new (buf) S19151C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(1456,920), "sizeof(S19151C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19151C1)");
+ /*is_ambiguous_... S19151C2::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C2*), ABISELECT(208,124), "S19151C1");
+ /*is_ambiguous_... S19151C2::S19151C4 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C5*)(S19151C4*)(S19151C2*), ABISELECT(400,248), "S19151C1");
+ /*is_ambiguous_... S19151C2::S19151C4 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C6*)(S19151C5*)(S19151C4*)(S19151C2*), ABISELECT(400,248), "S19151C1");
+ /*is_ambiguous_... S19151C7::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C7*), ABISELECT(400,248), "S19151C1");
+ /*is_ambiguous_... S19151C7::S19151C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C6*)(S19151C7*), ABISELECT(400,248), "S19151C1");
+ /*is_ambiguous_... S19151C1::S19151C4 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C5*)(S19151C4*), ABISELECT(400,248), "S19151C1");
+ /*is_ambiguous_... S19151C1::S19151C4 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C6*)(S19151C5*)(S19151C4*), ABISELECT(400,248), "S19151C1");
+ /*is_ambiguous_... S19151C7::S19151C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C5*)(S19151C7*), ABISELECT(400,248), "S19151C1");
+ /*is_ambiguous_... S19151C7::S19151C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C6*)(S19151C5*)(S19151C7*), ABISELECT(400,248), "S19151C1");
+ /*is_ambiguous_... S19151C2::S19151C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C6*)(S19151C2*), ABISELECT(400,248), "S19151C1");
+ check_base_class_offset(lv, (S3548C5*)(S19151C8*)(S19151C2*), ABISELECT(400,248), "S19151C1");
+ /*is_ambiguous_... S19151C1::S19151C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C6*), ABISELECT(400,248), "S19151C1");
+ /*is_ambiguous_... S19151C1::S19151C9 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C9*), ABISELECT(400,248), "S19151C1");
+ /*is_ambiguous_... S19151C1::S19151C9 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C6*)(S19151C9*), ABISELECT(400,248), "S19151C1");
+ check_base_class_offset(lv, (S3548C5*)(S19151C9*)(S19151C11*), ABISELECT(400,248), "S19151C1");
+ check_base_class_offset(lv, (S3548C5*)(S19151C6*)(S19151C9*)(S19151C11*), ABISELECT(400,248), "S19151C1");
+ /*is_ambiguous_... S19151C11::S19151C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C5*)(S19151C11*), ABISELECT(400,248), "S19151C1");
+ /*is_ambiguous_... S19151C11::S19151C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C6*)(S19151C5*)(S19151C11*), ABISELECT(400,248), "S19151C1");
+ /*is_ambiguous_... S19151C11::S19151C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C6*)(S19151C11*), ABISELECT(400,248), "S19151C1");
+ /*is_ambiguous_... S19151C2::S19151C4 */ AMB_check_base_class_offset(lv, (S19151C6*)(S19151C5*)(S19151C4*)(S19151C2*), ABISELECT(16,4), "S19151C1");
+ /*is_ambiguous_... S19151C2::S19151C4 */ AMB_check_base_class_offset(lv, (S19151C5*)(S19151C4*)(S19151C2*), ABISELECT(16,4), "S19151C1");
+ /*is_ambiguous_... S19151C2::S19151C4 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C4*)(S19151C2*), ABISELECT(112,64), "S19151C1");
+ /*is_ambiguous_... S19151C2::S19151C4 */ AMB_check_base_class_offset(lv, (S19151C4*)(S19151C2*), ABISELECT(16,4), "S19151C1");
+ /*is_ambiguous_... S19151C7::S19151C6 */ AMB_check_base_class_offset(lv, (S19151C6*)(S19151C7*), ABISELECT(480,304), "S19151C1");
+ /*is_ambiguous_... S19151C1::S19151C4 */ AMB_check_base_class_offset(lv, (S19151C6*)(S19151C5*)(S19151C4*), ABISELECT(704,444), "S19151C1");
+ /*is_ambiguous_... S19151C1::S19151C4 */ AMB_check_base_class_offset(lv, (S19151C5*)(S19151C4*), ABISELECT(704,444), "S19151C1");
+ /*is_ambiguous_... S19151C1::S19151C4 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C4*), ABISELECT(800,504), "S19151C1");
+ check_base_class_offset(lv, (S19151C4*)(S19151C7*), ABISELECT(704,444), "S19151C1");
+ check_base_class_offset(lv, (S19151C4*)(S19151C11*), ABISELECT(704,444), "S19151C1");
+ /*is_ambiguous_... S19151C7::S19151C5 */ AMB_check_base_class_offset(lv, (S19151C6*)(S19151C5*)(S19151C7*), ABISELECT(576,364), "S19151C1");
+ /*is_ambiguous_... S19151C7::S19151C5 */ AMB_check_base_class_offset(lv, (S19151C5*)(S19151C7*), ABISELECT(576,364), "S19151C1");
+ check_base_class_offset(lv, (S19151C7*)(S19151C2*), ABISELECT(480,304), "S19151C1");
+ /*is_ambiguous_... S19151C2::S19151C6 */ AMB_check_base_class_offset(lv, (S19151C6*)(S19151C2*), ABISELECT(288,180), "S19151C1");
+ check_base_class_offset(lv, (S19151C6*)(S19151C8*)(S19151C2*), ABISELECT(896,564), "S19151C1");
+ check_base_class_offset(lv, (S19151C8*)(S19151C2*), ABISELECT(384,240), "S19151C1");
+ check_base_class_offset(lv, (S19151C2*), ABISELECT(16,4), "S19151C1");
+ /*is_ambiguous_... S19151C1::S19151C9 */ AMB_check_base_class_offset(lv, (S19151C6*)(S19151C9*), ABISELECT(992,624), "S19151C1");
+ /*is_ambiguous_... S19151C1::S19151C9 */ AMB_check_base_class_offset(lv, (S19151C9*), ABISELECT(992,624), "S19151C1");
+ /*is_ambiguous_... S19151C10::S19151C9 */ AMB_check_base_class_offset(lv, (S19151C9*)(S19151C10*), ABISELECT(992,624), "S19151C1");
+ /*is_ambiguous_... S19151C11::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S19151C11*), ABISELECT(1184,744), "S19151C1");
+ check_base_class_offset(lv, (S19151C6*)(S19151C9*)(S19151C11*), ABISELECT(1088,684), "S19151C1");
+ check_base_class_offset(lv, (S19151C9*)(S19151C11*), ABISELECT(1088,684), "S19151C1");
+ /*is_ambiguous_... S19151C11::S19151C5 */ AMB_check_base_class_offset(lv, (S19151C6*)(S19151C5*)(S19151C11*), ABISELECT(1264,800), "S19151C1");
+ /*is_ambiguous_... S19151C11::S19151C5 */ AMB_check_base_class_offset(lv, (S19151C5*)(S19151C11*), ABISELECT(1264,800), "S19151C1");
+ /*is_ambiguous_... S19151C11::S19151C6 */ AMB_check_base_class_offset(lv, (S19151C6*)(S19151C11*), ABISELECT(1360,860), "S19151C1");
+ check_base_class_offset(lv, (S19151C11*)(S19151C10*), ABISELECT(1088,684), "S19151C1");
+ check_base_class_offset(lv, (S19151C10*), 0, "S19151C1");
+ test_class_info(&lv, &cd_S19151C1);
+ dp->~S19151C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19151C1(Test_S19151C1, "S19151C1", ABISELECT(1456,920));
+
+#else // __cplusplus
+
+extern void _ZN8S19151C1C1Ev();
+extern void _ZN8S19151C1D2Ev();
+Name_Map name_map_S19151C1[] = {
+ NSPAIR(_ZN8S19151C1C1Ev),
+ NSPAIR(_ZN8S19151C1D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S19151C6;
+extern VTBL_ENTRY _ZTI8S19151C6[];
+extern VTBL_ENTRY _ZTV8S19151C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C6[];
+extern Class_Descriptor cd_S19151C5;
+extern VTBL_ENTRY _ZTI8S19151C5[];
+extern VTBL_ENTRY _ZTV8S19151C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C5[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S19151C4;
+extern VTBL_ENTRY _ZTI8S19151C4[];
+extern VTBL_ENTRY _ZTV8S19151C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C4[];
+extern Class_Descriptor cd_S19151C6;
+extern VTBL_ENTRY _ZTI8S19151C6[];
+extern VTBL_ENTRY _ZTV8S19151C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C6[];
+extern Class_Descriptor cd_S19151C6;
+extern VTBL_ENTRY _ZTI8S19151C6[];
+extern VTBL_ENTRY _ZTV8S19151C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C6[];
+extern Class_Descriptor cd_S19151C5;
+extern VTBL_ENTRY _ZTI8S19151C5[];
+extern VTBL_ENTRY _ZTV8S19151C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C5[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S19151C4;
+extern VTBL_ENTRY _ZTI8S19151C4[];
+extern VTBL_ENTRY _ZTV8S19151C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C4[];
+extern Class_Descriptor cd_S19151C6;
+extern VTBL_ENTRY _ZTI8S19151C6[];
+extern VTBL_ENTRY _ZTV8S19151C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C6[];
+extern Class_Descriptor cd_S19151C5;
+extern VTBL_ENTRY _ZTI8S19151C5[];
+extern VTBL_ENTRY _ZTV8S19151C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C5[];
+extern Class_Descriptor cd_S19151C7;
+extern VTBL_ENTRY _ZTI8S19151C7[];
+extern VTBL_ENTRY _ZTV8S19151C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C7[];
+extern Class_Descriptor cd_S19151C6;
+extern VTBL_ENTRY _ZTI8S19151C6[];
+extern VTBL_ENTRY _ZTV8S19151C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C6[];
+extern Class_Descriptor cd_S19151C6;
+extern VTBL_ENTRY _ZTI8S19151C6[];
+extern VTBL_ENTRY _ZTV8S19151C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C6[];
+extern Class_Descriptor cd_S19151C8;
+extern VTBL_ENTRY _ZTI8S19151C8[];
+extern VTBL_ENTRY _ZTV8S19151C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C8[];
+extern Class_Descriptor cd_S19151C2;
+extern VTBL_ENTRY _ZTI8S19151C2[];
+extern VTBL_ENTRY _ZTV8S19151C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C2[];
+extern Class_Descriptor cd_S19151C6;
+extern VTBL_ENTRY _ZTI8S19151C6[];
+extern VTBL_ENTRY _ZTV8S19151C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C6[];
+extern Class_Descriptor cd_S19151C9;
+extern VTBL_ENTRY _ZTI8S19151C9[];
+extern VTBL_ENTRY _ZTV8S19151C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C9[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S19151C6;
+extern VTBL_ENTRY _ZTI8S19151C6[];
+extern VTBL_ENTRY _ZTV8S19151C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C6[];
+extern Class_Descriptor cd_S19151C9;
+extern VTBL_ENTRY _ZTI8S19151C9[];
+extern VTBL_ENTRY _ZTV8S19151C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C9[];
+extern Class_Descriptor cd_S19151C6;
+extern VTBL_ENTRY _ZTI8S19151C6[];
+extern VTBL_ENTRY _ZTV8S19151C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C6[];
+extern Class_Descriptor cd_S19151C5;
+extern VTBL_ENTRY _ZTI8S19151C5[];
+extern VTBL_ENTRY _ZTV8S19151C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C5[];
+extern Class_Descriptor cd_S19151C6;
+extern VTBL_ENTRY _ZTI8S19151C6[];
+extern VTBL_ENTRY _ZTV8S19151C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C6[];
+extern Class_Descriptor cd_S19151C11;
+extern VTBL_ENTRY _ZTI9S19151C11[];
+extern VTBL_ENTRY _ZTV9S19151C11[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S19151C11[];
+extern Class_Descriptor cd_S19151C10;
+extern VTBL_ENTRY _ZTI9S19151C10[];
+extern VTBL_ENTRY _ZTV9S19151C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S19151C10[];
+static Base_Class bases_S19151C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(208,124), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 17, //immediately_derived
+ 0, 0},
+ {&cd_S3548C5, ABISELECT(400,248), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 2, //immediately_derived
+ 0, 1},
+ {&cd_S19151C6, ABISELECT(16,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 22, //bcp->base_subarray_index_in_construction_vtbl_array
+ 9, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S19151C5, ABISELECT(16,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 21, //bcp->base_subarray_index_in_construction_vtbl_array
+ 10, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S3548C5, ABISELECT(112,64), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S19151C4, ABISELECT(16,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 20, //bcp->base_subarray_index_in_construction_vtbl_array
+ 11, //init_seq
+ 17, //immediately_derived
+ 0, 0},
+ {&cd_S19151C6, ABISELECT(480,304), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 33, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S19151C6, ABISELECT(704,444), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 40, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 8, //immediately_derived
+ 0, 0},
+ {&cd_S19151C5, ABISELECT(704,444), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 39, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 10, //immediately_derived
+ 0, 0},
+ {&cd_S3548C5, ABISELECT(800,504), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 10, //immediately_derived
+ 0, 0},
+ {&cd_S19151C4, ABISELECT(704,444), //bcp->offset
+ 31, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 10, //bcp->index_in_construction_vtbl_array
+ 38, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 13, //immediately_derived
+ 0, 1},
+ {&cd_S19151C6, ABISELECT(576,364), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 35, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S19151C5, ABISELECT(576,364), //bcp->offset
+ 28, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 11, //bcp->index_in_construction_vtbl_array
+ 34, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S19151C7, ABISELECT(480,304), //bcp->offset
+ 24, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 9, //bcp->index_in_construction_vtbl_array
+ 32, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ 17, //immediately_derived
+ 0, 1},
+ {&cd_S19151C6, ABISELECT(288,180), //bcp->offset
+ 17, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 12, //bcp->index_in_construction_vtbl_array
+ 23, //bcp->base_subarray_index_in_construction_vtbl_array
+ 12, //init_seq
+ 17, //immediately_derived
+ 0, 0},
+ {&cd_S19151C6, ABISELECT(896,564), //bcp->offset
+ 34, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 14, //bcp->index_in_construction_vtbl_array
+ 41, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ 16, //immediately_derived
+ 0, 1},
+ {&cd_S19151C8, ABISELECT(384,240), //bcp->offset
+ 20, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 13, //bcp->index_in_construction_vtbl_array
+ 24, //bcp->base_subarray_index_in_construction_vtbl_array
+ 13, //init_seq
+ 17, //immediately_derived
+ 0, 0},
+ {&cd_S19151C2, ABISELECT(16,4), //bcp->offset
+ 11, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 19, //bcp->base_subarray_index_in_construction_vtbl_array
+ 14, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S19151C6, ABISELECT(992,624), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 43, //bcp->base_subarray_index_in_construction_vtbl_array
+ 15, //init_seq
+ 19, //immediately_derived
+ 0, 0},
+ {&cd_S19151C9, ABISELECT(992,624), //bcp->offset
+ 37, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 15, //bcp->index_in_construction_vtbl_array
+ 42, //bcp->base_subarray_index_in_construction_vtbl_array
+ 16, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S3548C5, ABISELECT(1184,744), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 26, //immediately_derived
+ 0, 0},
+ {&cd_S19151C6, ABISELECT(1088,684), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 46, //bcp->base_subarray_index_in_construction_vtbl_array
+ 17, //init_seq
+ 22, //immediately_derived
+ 0, 0},
+ {&cd_S19151C9, ABISELECT(1088,684), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 45, //bcp->base_subarray_index_in_construction_vtbl_array
+ 18, //init_seq
+ 26, //immediately_derived
+ 0, 0},
+ {&cd_S19151C6, ABISELECT(1264,800), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 48, //bcp->base_subarray_index_in_construction_vtbl_array
+ 19, //init_seq
+ 24, //immediately_derived
+ 0, 0},
+ {&cd_S19151C5, ABISELECT(1264,800), //bcp->offset
+ 44, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 17, //bcp->index_in_construction_vtbl_array
+ 47, //bcp->base_subarray_index_in_construction_vtbl_array
+ 20, //init_seq
+ 26, //immediately_derived
+ 0, 0},
+ {&cd_S19151C6, ABISELECT(1360,860), //bcp->offset
+ 47, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 18, //bcp->index_in_construction_vtbl_array
+ 49, //bcp->base_subarray_index_in_construction_vtbl_array
+ 21, //init_seq
+ 26, //immediately_derived
+ 0, 0},
+ {&cd_S19151C11, ABISELECT(1088,684), //bcp->offset
+ 40, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 16, //bcp->index_in_construction_vtbl_array
+ 44, //bcp->base_subarray_index_in_construction_vtbl_array
+ 22, //init_seq
+ 27, //immediately_derived
+ 0, 1},
+ {&cd_S19151C10, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 23, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S19151C1[];
+extern void _ZN8S19151C1D1Ev();
+extern void _ZN8S19151C1D0Ev();
+static VTBL_ENTRY vtc_S19151C1[] = {
+ ABISELECT(896,564),
+ ABISELECT(480,304),
+ ABISELECT(16,4),
+ ABISELECT(704,444),
+ ABISELECT(1088,684),
+ ABISELECT(400,248),
+ ABISELECT(992,624),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C1[0]),
+ (VTBL_ENTRY)&_ZN8S19151C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S19151C1D0Ev,
+ ABISELECT(880,560),
+ ABISELECT(688,440),
+ ABISELECT(464,300),
+ ABISELECT(384,244),
+ ABISELECT(-16,-4),
+ (VTBL_ENTRY)&(_ZTI8S19151C1[0]),
+ ABISELECT(112,68),
+ ABISELECT(-288,-180),
+ (VTBL_ENTRY)&(_ZTI8S19151C1[0]),
+ ABISELECT(512,324),
+ ABISELECT(16,8),
+ ABISELECT(-384,-240),
+ (VTBL_ENTRY)&(_ZTI8S19151C1[0]),
+ ABISELECT(224,140),
+ ABISELECT(-80,-56),
+ ABISELECT(-480,-304),
+ (VTBL_ENTRY)&(_ZTI8S19151C1[0]),
+ ABISELECT(-176,-116),
+ ABISELECT(-576,-364),
+ (VTBL_ENTRY)&(_ZTI8S19151C1[0]),
+ ABISELECT(-304,-196),
+ ABISELECT(-704,-444),
+ (VTBL_ENTRY)&(_ZTI8S19151C1[0]),
+ ABISELECT(-496,-316),
+ ABISELECT(-896,-564),
+ (VTBL_ENTRY)&(_ZTI8S19151C1[0]),
+ ABISELECT(-592,-376),
+ ABISELECT(-992,-624),
+ (VTBL_ENTRY)&(_ZTI8S19151C1[0]),
+ ABISELECT(-384,-240),
+ ABISELECT(-688,-436),
+ ABISELECT(-1088,-684),
+ (VTBL_ENTRY)&(_ZTI8S19151C1[0]),
+ ABISELECT(-864,-552),
+ ABISELECT(-1264,-800),
+ (VTBL_ENTRY)&(_ZTI8S19151C1[0]),
+ ABISELECT(-960,-612),
+ ABISELECT(-1360,-860),
+ (VTBL_ENTRY)&(_ZTI8S19151C1[0]),
+};
+extern VTBL_ENTRY _ZTV8S19151C1[];
+extern void _ZN9S19151C10D1Ev();
+extern void _ZN9S19151C10D0Ev();
+static VTBL_ENTRY _tg__ZTV9S19151C10__8S19151C1[] = {
+ ABISELECT(704,444),
+ ABISELECT(1088,684),
+ ABISELECT(400,248),
+ ABISELECT(992,624),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S19151C10[0]),
+ (VTBL_ENTRY)&_ZN9S19151C10D1Ev,
+ (VTBL_ENTRY)&_ZN9S19151C10D0Ev,
+};
+static VTBL_ENTRY _tg__ZTV8S19151C9__9S19151C10__8S19151C1[] = {
+ ABISELECT(-592,-376),
+ ABISELECT(-992,-624),
+ (VTBL_ENTRY)&(_ZTI9S19151C10[0]),
+};
+static VTBL_ENTRY _tg__ZTV9S19151C11__9S19151C10__8S19151C1[] = {
+ ABISELECT(-384,-240),
+ ABISELECT(-688,-436),
+ ABISELECT(-1088,-684),
+ (VTBL_ENTRY)&(_ZTI9S19151C10[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C4__9S19151C10__8S19151C1[] = {
+ ABISELECT(-304,-196),
+ ABISELECT(-704,-444),
+ (VTBL_ENTRY)&(_ZTI9S19151C10[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C59S19151C11__A1__9S19151C10__8S19151C1[] = {
+ ABISELECT(-864,-552),
+ ABISELECT(-1264,-800),
+ (VTBL_ENTRY)&(_ZTI9S19151C10[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C69S19151C11__A4__9S19151C10__8S19151C1[] = {
+ ABISELECT(-960,-612),
+ ABISELECT(-1360,-860),
+ (VTBL_ENTRY)&(_ZTI9S19151C10[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C2__8S19151C1[] = {
+ ABISELECT(880,560),
+ ABISELECT(688,440),
+ ABISELECT(464,300),
+ ABISELECT(384,244),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C48S19151C2__8S19151C1[] = {
+ ABISELECT(384,244),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C58S19151C48S19151C2__8S19151C1[] = {
+ ABISELECT(384,244),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C68S19151C58S19151C48S19151C2__8S19151C1[] = {
+ ABISELECT(384,244),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C68S19151C2__A4__8S19151C1[] = {
+ ABISELECT(112,68),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C88S19151C2__8S19151C1[] = {
+ ABISELECT(512,324),
+ ABISELECT(16,8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C8[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C6__8S19151C88S19151C2__8S19151C1[] = {
+ ABISELECT(-496,-316),
+ ABISELECT(-512,-324),
+ (VTBL_ENTRY)&(_ZTI8S19151C8[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C7__8S19151C2__8S19151C1[] = {
+ ABISELECT(224,140),
+ ABISELECT(-80,-56),
+ ABISELECT(-464,-300),
+ (VTBL_ENTRY)&(_ZTI8S19151C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C4__A1__8S19151C2__8S19151C1[] = {
+ ABISELECT(-304,-196),
+ ABISELECT(-688,-440),
+ (VTBL_ENTRY)&(_ZTI8S19151C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C58S19151C7__A2__8S19151C2__8S19151C1[] = {
+ ABISELECT(-176,-116),
+ ABISELECT(-560,-360),
+ (VTBL_ENTRY)&(_ZTI8S19151C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C6__A__8S19151C2__8S19151C1[] = {
+ ABISELECT(112,68),
+ ABISELECT(-272,-176),
+ (VTBL_ENTRY)&(_ZTI8S19151C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C8__8S19151C2__8S19151C1[] = {
+ ABISELECT(512,324),
+ ABISELECT(16,8),
+ ABISELECT(-368,-236),
+ (VTBL_ENTRY)&(_ZTI8S19151C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C6__A5__8S19151C2__8S19151C1[] = {
+ ABISELECT(-496,-316),
+ ABISELECT(-880,-560),
+ (VTBL_ENTRY)&(_ZTI8S19151C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C7__8S19151C1[] = {
+ ABISELECT(224,140),
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C68S19151C7__A1__8S19151C1[] = {
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C58S19151C7__A2__8S19151C1[] = {
+ ABISELECT(-176,-116),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C68S19151C58S19151C7__A3__8S19151C1[] = {
+ ABISELECT(-176,-116),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C4__8S19151C7__8S19151C1[] = {
+ ABISELECT(-304,-196),
+ ABISELECT(-224,-140),
+ (VTBL_ENTRY)&(_ZTI8S19151C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C5__A1__8S19151C7__8S19151C1[] = {
+ ABISELECT(-176,-116),
+ ABISELECT(-96,-60),
+ (VTBL_ENTRY)&(_ZTI8S19151C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C4__A1__8S19151C1[] = {
+ ABISELECT(-304,-196),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C58S19151C4__A1__8S19151C1[] = {
+ ABISELECT(-304,-196),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C68S19151C58S19151C4__A2__8S19151C1[] = {
+ ABISELECT(-304,-196),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C6__A5__8S19151C1[] = {
+ ABISELECT(-496,-316),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C9__8S19151C1[] = {
+ ABISELECT(-592,-376),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C68S19151C9__A6__8S19151C1[] = {
+ ABISELECT(-592,-376),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV9S19151C11__8S19151C1[] = {
+ ABISELECT(-384,-240),
+ ABISELECT(-688,-436),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S19151C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C99S19151C11__A1__8S19151C1[] = {
+ ABISELECT(-688,-436),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C68S19151C99S19151C11__A7__8S19151C1[] = {
+ ABISELECT(-688,-436),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C59S19151C11__A3__8S19151C1[] = {
+ ABISELECT(-864,-552),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C68S19151C59S19151C11__A8__8S19151C1[] = {
+ ABISELECT(-864,-552),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C69S19151C11__A9__8S19151C1[] = {
+ ABISELECT(-960,-612),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19151C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C4__9S19151C11__8S19151C1[] = {
+ ABISELECT(-304,-196),
+ ABISELECT(384,240),
+ (VTBL_ENTRY)&(_ZTI9S19151C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C5__A1__9S19151C11__8S19151C1[] = {
+ ABISELECT(-864,-552),
+ ABISELECT(-176,-116),
+ (VTBL_ENTRY)&(_ZTI9S19151C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S19151C6__A3__9S19151C11__8S19151C1[] = {
+ ABISELECT(-960,-612),
+ ABISELECT(-272,-176),
+ (VTBL_ENTRY)&(_ZTI9S19151C11[0]),
+};
+static VTT_ENTRY vtt_S19151C1[] = {
+ {&(_ZTV8S19151C1[9]), 9,50},
+ {&(_tg__ZTV9S19151C10__8S19151C1[6]), 6,8},
+ {&(_tg__ZTV8S19151C9__9S19151C10__8S19151C1[3]), 3,3},
+ {&(_tg__ZTV9S19151C11__9S19151C10__8S19151C1[4]), 4,4},
+ {&(_tg__ZTV8S19151C4__9S19151C10__8S19151C1[3]), 3,3},
+ {&(_tg__ZTV8S19151C59S19151C11__A1__9S19151C10__8S19151C1[3]), 3,3},
+ {&(_tg__ZTV8S19151C69S19151C11__A4__9S19151C10__8S19151C1[3]), 3,3},
+ {&(_ZTV8S19151C1[17]), 17,50},
+ {&(_ZTV8S19151C1[28]), 28,50},
+ {&(_ZTV8S19151C1[34]), 34,50},
+ {&(_ZTV8S19151C1[31]), 31,50},
+ {&(_ZTV8S19151C1[20]), 20,50},
+ {&(_ZTV8S19151C1[24]), 24,50},
+ {&(_ZTV8S19151C1[37]), 37,50},
+ {&(_ZTV8S19151C1[40]), 40,50},
+ {&(_ZTV8S19151C1[44]), 44,50},
+ {&(_ZTV8S19151C1[47]), 47,50},
+ {&(_ZTV8S19151C1[50]), 50,50},
+ {&(_tg__ZTV8S19151C2__8S19151C1[6]), 6,6},
+ {&(_tg__ZTV8S19151C48S19151C2__8S19151C1[3]), 3,3},
+ {&(_tg__ZTV8S19151C58S19151C48S19151C2__8S19151C1[3]), 3,3},
+ {&(_tg__ZTV8S19151C68S19151C58S19151C48S19151C2__8S19151C1[3]), 3,3},
+ {&(_tg__ZTV8S19151C68S19151C2__A4__8S19151C1[3]), 3,3},
+ {&(_tg__ZTV8S19151C88S19151C2__8S19151C1[4]), 4,4},
+ {&(_tg__ZTV8S19151C6__8S19151C88S19151C2__8S19151C1[3]), 3,3},
+ {&(_tg__ZTV8S19151C7__8S19151C2__8S19151C1[4]), 4,4},
+ {&(_tg__ZTV8S19151C4__A1__8S19151C2__8S19151C1[3]), 3,3},
+ {&(_tg__ZTV8S19151C58S19151C7__A2__8S19151C2__8S19151C1[3]), 3,3},
+ {&(_tg__ZTV8S19151C6__A__8S19151C2__8S19151C1[3]), 3,3},
+ {&(_tg__ZTV8S19151C8__8S19151C2__8S19151C1[4]), 4,4},
+ {&(_tg__ZTV8S19151C6__A5__8S19151C2__8S19151C1[3]), 3,3},
+ {&(_tg__ZTV8S19151C7__8S19151C1[4]), 4,4},
+ {&(_tg__ZTV8S19151C68S19151C7__A1__8S19151C1[3]), 3,3},
+ {&(_tg__ZTV8S19151C58S19151C7__A2__8S19151C1[3]), 3,3},
+ {&(_tg__ZTV8S19151C68S19151C58S19151C7__A3__8S19151C1[3]), 3,3},
+ {&(_tg__ZTV8S19151C4__8S19151C7__8S19151C1[3]), 3,3},
+ {&(_tg__ZTV8S19151C5__A1__8S19151C7__8S19151C1[3]), 3,3},
+ {&(_tg__ZTV8S19151C4__A1__8S19151C1[3]), 3,3},
+ {&(_tg__ZTV8S19151C58S19151C4__A1__8S19151C1[3]), 3,3},
+ {&(_tg__ZTV8S19151C68S19151C58S19151C4__A2__8S19151C1[3]), 3,3},
+ {&(_tg__ZTV8S19151C6__A5__8S19151C1[3]), 3,3},
+ {&(_tg__ZTV8S19151C9__8S19151C1[3]), 3,3},
+ {&(_tg__ZTV8S19151C68S19151C9__A6__8S19151C1[3]), 3,3},
+ {&(_tg__ZTV9S19151C11__8S19151C1[4]), 4,4},
+ {&(_tg__ZTV8S19151C99S19151C11__A1__8S19151C1[3]), 3,3},
+ {&(_tg__ZTV8S19151C68S19151C99S19151C11__A7__8S19151C1[3]), 3,3},
+ {&(_tg__ZTV8S19151C59S19151C11__A3__8S19151C1[3]), 3,3},
+ {&(_tg__ZTV8S19151C68S19151C59S19151C11__A8__8S19151C1[3]), 3,3},
+ {&(_tg__ZTV8S19151C69S19151C11__A9__8S19151C1[3]), 3,3},
+ {&(_tg__ZTV8S19151C4__9S19151C11__8S19151C1[3]), 3,3},
+ {&(_tg__ZTV8S19151C5__A1__9S19151C11__8S19151C1[3]), 3,3},
+ {&(_tg__ZTV8S19151C6__A3__9S19151C11__8S19151C1[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI8S19151C1[];
+extern VTBL_ENTRY _ZTV8S19151C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19151C1[];
+Class_Descriptor cd_S19151C1 = { "S19151C1", // class name
+ bases_S19151C1, 28,
+ &(vtc_S19151C1[0]), // expected_vtbl_contents
+ &(vtt_S19151C1[0]), // expected_vtt_contents
+ ABISELECT(1456,920), // object size
+ NSPAIRA(_ZTI8S19151C1),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV8S19151C1),50, //virtual function table var
+ 9, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19151C1),52, //virtual table table var
+ 23, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20755C2_nt : virtual S9123C29 {
+ virtual ~S20755C2_nt(); // _ZN11S20755C2_ntD2Ev
+ S20755C2_nt(); // tgen
+};
+//SIG(-1 S20755C2_nt) C1{ VBC2{ m} vd}
+
+
+ S20755C2_nt ::~S20755C2_nt(){ note_dtor("S20755C2_nt", this);}
+S20755C2_nt ::S20755C2_nt(){ note_ctor("S20755C2_nt", this);} // tgen
+
+//skip512 S20755C2_nt
+
+#else // __cplusplus
+
+extern void _ZN11S20755C2_ntC1Ev();
+extern void _ZN11S20755C2_ntD2Ev();
+Name_Map name_map_S20755C2_nt[] = {
+ NSPAIR(_ZN11S20755C2_ntC1Ev),
+ NSPAIR(_ZN11S20755C2_ntD2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+static Base_Class bases_S20755C2_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI11S20755C2_nt[];
+extern void _ZN11S20755C2_ntD1Ev();
+extern void _ZN11S20755C2_ntD0Ev();
+static VTBL_ENTRY vtc_S20755C2_nt[] = {
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S20755C2_nt[0]),
+ (VTBL_ENTRY)&_ZN11S20755C2_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S20755C2_ntD0Ev,
+};
+extern VTBL_ENTRY _ZTV11S20755C2_nt[];
+static VTT_ENTRY vtt_S20755C2_nt[] = {
+ {&(_ZTV11S20755C2_nt[3]), 3,5},
+};
+extern VTBL_ENTRY _ZTI11S20755C2_nt[];
+VTBL_ENTRY *P__ZTI11S20755C2_nt = _ZTI11S20755C2_nt;
+extern VTBL_ENTRY _ZTV11S20755C2_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S20755C2_nt[];
+Class_Descriptor cd_S20755C2_nt = { "S20755C2_nt", // class name
+ bases_S20755C2_nt, 1,
+ &(vtc_S20755C2_nt[0]), // expected_vtbl_contents
+ &(vtt_S20755C2_nt[0]), // expected_vtt_contents
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI11S20755C2_nt),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV11S20755C2_nt),5, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT11S20755C2_nt),1, //virtual table table var
+ 0, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20755C6_nt : virtual S9123C29 {
+ ~S20755C6_nt(); // tgen
+ S20755C6_nt(); // tgen
+};
+//SIG(-1 S20755C6_nt) C1{ VBC2{ m}}
+
+
+S20755C6_nt ::~S20755C6_nt(){ note_dtor("S20755C6_nt", this);} // tgen
+S20755C6_nt ::S20755C6_nt(){ note_ctor("S20755C6_nt", this);} // tgen
+
+//skip512 S20755C6_nt
+
+#else // __cplusplus
+
+extern void _ZN11S20755C6_ntC1Ev();
+extern void _ZN11S20755C6_ntD1Ev();
+Name_Map name_map_S20755C6_nt[] = {
+ NSPAIR(_ZN11S20755C6_ntC1Ev),
+ NSPAIR(_ZN11S20755C6_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+static Base_Class bases_S20755C6_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI11S20755C6_nt[];
+static VTBL_ENTRY vtc_S20755C6_nt[] = {
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S20755C6_nt[0]),
+};
+extern VTBL_ENTRY _ZTV11S20755C6_nt[];
+static VTT_ENTRY vtt_S20755C6_nt[] = {
+ {&(_ZTV11S20755C6_nt[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI11S20755C6_nt[];
+VTBL_ENTRY *P__ZTI11S20755C6_nt = _ZTI11S20755C6_nt;
+extern VTBL_ENTRY _ZTV11S20755C6_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S20755C6_nt[];
+Class_Descriptor cd_S20755C6_nt = { "S20755C6_nt", // class name
+ bases_S20755C6_nt, 1,
+ &(vtc_S20755C6_nt[0]), // expected_vtbl_contents
+ &(vtt_S20755C6_nt[0]), // expected_vtt_contents
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI11S20755C6_nt),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV11S20755C6_nt),3, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT11S20755C6_nt),1, //virtual table table var
+ 0, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20755C7_nt : S9123C29 {
+};
+//SIG(-1 S20755C7_nt) C1{ BC2{ m}}
+
+
+
+//skip512 S20755C7_nt
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+static Base_Class bases_S20755C7_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI11S20755C7_nt[];
+VTBL_ENTRY *P__ZTI11S20755C7_nt = _ZTI11S20755C7_nt;
+Class_Descriptor cd_S20755C7_nt = { "S20755C7_nt", // class name
+ bases_S20755C7_nt, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ NSPAIRA(_ZTI11S20755C7_nt),ABISELECT(24,12), //typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20755C5 : S20755C6_nt , virtual S20755C7_nt {
+ ~S20755C5(); // tgen
+ S20755C5(); // tgen
+};
+//SIG(-1 S20755C5) C1{ BC2{ VBC3{ m}} VBC4{ BC3}}
+
+
+S20755C5 ::~S20755C5(){ note_dtor("S20755C5", this);} // tgen
+S20755C5 ::S20755C5(){ note_ctor("S20755C5", this);} // tgen
+
+static void Test_S20755C5()
+{
+ extern Class_Descriptor cd_S20755C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S20755C5, buf);
+ S20755C5 *dp, &lv = *(dp=new (buf) S20755C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S20755C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20755C5)");
+ check_base_class_offset(lv, (S9123C29*)(S20755C6_nt*), 0, "S20755C5");
+ check_base_class_offset(lv, (S20755C6_nt*), 0, "S20755C5");
+ check_base_class_offset(lv, (S9123C29*)(S20755C7_nt*), ABISELECT(8,4), "S20755C5");
+ check_base_class_offset(lv, (S20755C7_nt*), ABISELECT(8,4), "S20755C5");
+ test_class_info(&lv, &cd_S20755C5);
+ dp->~S20755C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20755C5(Test_S20755C5, "S20755C5", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN8S20755C5C1Ev();
+extern void _ZN8S20755C5D1Ev();
+Name_Map name_map_S20755C5[] = {
+ NSPAIR(_ZN8S20755C5C1Ev),
+ NSPAIR(_ZN8S20755C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S20755C6_nt;
+extern VTBL_ENTRY _ZTI11S20755C6_nt[];
+extern VTBL_ENTRY _ZTV11S20755C6_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S20755C6_nt[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S20755C7_nt;
+extern VTBL_ENTRY _ZTI11S20755C7_nt[];
+static Base_Class bases_S20755C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S20755C6_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S9123C29, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S20755C7_nt, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20755C5[];
+static VTBL_ENTRY vtc_S20755C5[] = {
+ ABISELECT(8,4),
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20755C5[0]),
+};
+extern VTBL_ENTRY _ZTV8S20755C5[];
+static VTBL_ENTRY _tg__ZTV11S20755C6_nt__8S20755C5[] = {
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S20755C6_nt[0]),
+};
+static VTT_ENTRY vtt_S20755C5[] = {
+ {&(_ZTV8S20755C5[4]), 4,4},
+ {&(_tg__ZTV11S20755C6_nt__8S20755C5[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI8S20755C5[];
+extern VTBL_ENTRY _ZTV8S20755C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20755C5[];
+Class_Descriptor cd_S20755C5 = { "S20755C5", // class name
+ bases_S20755C5, 4,
+ &(vtc_S20755C5[0]), // expected_vtbl_contents
+ &(vtt_S20755C5[0]), // expected_vtt_contents
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI8S20755C5),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S20755C5),4, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20755C5),2, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20755C4 : S20755C5 {
+ virtual ~S20755C4(); // _ZN8S20755C4D2Ev
+ S20755C4(); // tgen
+};
+//SIG(-1 S20755C4) C1{ BC2{ BC3{ VBC4{ m}} VBC5{ BC4}} vd}
+
+
+ S20755C4 ::~S20755C4(){ note_dtor("S20755C4", this);}
+S20755C4 ::S20755C4(){ note_ctor("S20755C4", this);} // tgen
+
+static void Test_S20755C4()
+{
+ extern Class_Descriptor cd_S20755C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S20755C4, buf);
+ S20755C4 *dp, &lv = *(dp=new (buf) S20755C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S20755C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20755C4)");
+ check_base_class_offset(lv, (S9123C29*)(S20755C6_nt*)(S20755C5*), 0, "S20755C4");
+ check_base_class_offset(lv, (S20755C6_nt*)(S20755C5*), 0, "S20755C4");
+ check_base_class_offset(lv, (S9123C29*)(S20755C7_nt*), ABISELECT(8,4), "S20755C4");
+ check_base_class_offset(lv, (S20755C7_nt*)(S20755C5*), ABISELECT(8,4), "S20755C4");
+ check_base_class_offset(lv, (S20755C5*), 0, "S20755C4");
+ test_class_info(&lv, &cd_S20755C4);
+ dp->~S20755C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20755C4(Test_S20755C4, "S20755C4", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN8S20755C4C1Ev();
+extern void _ZN8S20755C4D2Ev();
+Name_Map name_map_S20755C4[] = {
+ NSPAIR(_ZN8S20755C4C1Ev),
+ NSPAIR(_ZN8S20755C4D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S20755C6_nt;
+extern VTBL_ENTRY _ZTI11S20755C6_nt[];
+extern VTBL_ENTRY _ZTV11S20755C6_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S20755C6_nt[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S20755C7_nt;
+extern VTBL_ENTRY _ZTI11S20755C7_nt[];
+extern Class_Descriptor cd_S20755C5;
+extern VTBL_ENTRY _ZTI8S20755C5[];
+extern VTBL_ENTRY _ZTV8S20755C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20755C5[];
+static Base_Class bases_S20755C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S20755C6_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S9123C29, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S20755C7_nt, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 4, //immediately_derived
+ 0, 1},
+ {&cd_S20755C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20755C4[];
+extern void _ZN8S20755C4D1Ev();
+extern void _ZN8S20755C4D0Ev();
+static VTBL_ENTRY vtc_S20755C4[] = {
+ ABISELECT(8,4),
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20755C4[0]),
+ (VTBL_ENTRY)&_ZN8S20755C4D1Ev,
+ (VTBL_ENTRY)&_ZN8S20755C4D0Ev,
+};
+extern VTBL_ENTRY _ZTV8S20755C4[];
+static VTBL_ENTRY _tg__ZTV8S20755C5__8S20755C4[] = {
+ ABISELECT(8,4),
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20755C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV11S20755C6_nt8S20755C5__8S20755C4[] = {
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S20755C6_nt[0]),
+};
+static VTT_ENTRY vtt_S20755C4[] = {
+ {&(_ZTV8S20755C4[4]), 4,6},
+ {&(_tg__ZTV8S20755C5__8S20755C4[4]), 4,4},
+ {&(_tg__ZTV11S20755C6_nt8S20755C5__8S20755C4[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI8S20755C4[];
+extern VTBL_ENTRY _ZTV8S20755C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20755C4[];
+Class_Descriptor cd_S20755C4 = { "S20755C4", // class name
+ bases_S20755C4, 5,
+ &(vtc_S20755C4[0]), // expected_vtbl_contents
+ &(vtt_S20755C4[0]), // expected_vtt_contents
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI8S20755C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S20755C4),6, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20755C4),3, //virtual table table var
+ 2, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20755C10 : S9123C29 {
+};
+//SIG(-1 S20755C10) C1{ BC2{ m}}
+
+
+
+static void Test_S20755C10()
+{
+ extern Class_Descriptor cd_S20755C10;
+ void *lvp;
+ {
+ char buf[1];
+ init_test(&cd_S20755C10, buf);
+ S20755C10 &lv = *(new (buf) S20755C10());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 1, "sizeof(S20755C10)");
+ check2(__alignof__(lv), 1, "__alignof__(S20755C10)");
+ check_base_class_offset(lv, (S9123C29*), 0, "S20755C10");
+ test_class_info(&lv, &cd_S20755C10);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20755C10(Test_S20755C10, "S20755C10", 1);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+static Base_Class bases_S20755C10[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI9S20755C10[];
+Class_Descriptor cd_S20755C10 = { "S20755C10", // class name
+ bases_S20755C10, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ NSPAIRA(_ZTI9S20755C10),ABISELECT(24,12), //typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20755C9 : S20755C7_nt , virtual S20755C2_nt , S20755C5 , virtual S20755C10 , virtual S20755C6_nt {
+ ~S20755C9(); // tgen
+ S20755C9(); // tgen
+};
+//SIG(-1 S20755C9) C1{ BC2{ BC3{ m}} VBC4{ VBC3 vd} BC5{ BC6{ VBC3} VBC2} VBC7{ BC3} VBC6}
+
+
+S20755C9 ::~S20755C9(){ note_dtor("S20755C9", this);} // tgen
+S20755C9 ::S20755C9(){ note_ctor("S20755C9", this);} // tgen
+
+static void Test_S20755C9()
+{
+ extern Class_Descriptor cd_S20755C9;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S20755C9, buf);
+ S20755C9 *dp, &lv = *(dp=new (buf) S20755C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S20755C9)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20755C9)");
+ /*is_ambiguous_... S20755C9::S20755C7_nt */ AMB_check_base_class_offset(lv, (S9123C29*)(S20755C7_nt*), 0, "S20755C9");
+ /*is_ambiguous_... S20755C9::S20755C7_nt */ AMB_check_base_class_offset(lv, (S20755C7_nt*), 0, "S20755C9");
+ check_base_class_offset(lv, (S9123C29*)(S20755C2_nt*), ABISELECT(16,8), "S20755C9");
+ check_base_class_offset(lv, (S9123C29*)(S20755C6_nt*)(S20755C5*), ABISELECT(16,8), "S20755C9");
+ /*is_ambiguous_... S20755C9::S20755C6_nt */ AMB_check_base_class_offset(lv, (S9123C29*)(S20755C6_nt*), ABISELECT(16,8), "S20755C9");
+ check_base_class_offset(lv, (S20755C2_nt*), ABISELECT(8,4), "S20755C9");
+ check_base_class_offset(lv, (S20755C6_nt*)(S20755C5*), 0, "S20755C9");
+ /*is_ambiguous_... S20755C9::S20755C7_nt */ AMB_check_base_class_offset(lv, (S9123C29*)(S20755C7_nt*), ABISELECT(17,9), "S20755C9");
+ check_base_class_offset(lv, (S20755C7_nt*)(S20755C5*), ABISELECT(17,9), "S20755C9");
+ check_base_class_offset(lv, (S20755C5*), 0, "S20755C9");
+ check_base_class_offset(lv, (S9123C29*)(S20755C10*), ABISELECT(18,10), "S20755C9");
+ check_base_class_offset(lv, (S20755C10*), ABISELECT(18,10), "S20755C9");
+ /*is_ambiguous_... S20755C9::S20755C6_nt */ AMB_check_base_class_offset(lv, (S20755C6_nt*), ABISELECT(16,8), "S20755C9");
+ test_class_info(&lv, &cd_S20755C9);
+ dp->~S20755C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20755C9(Test_S20755C9, "S20755C9", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN8S20755C9C1Ev();
+extern void _ZN8S20755C9D1Ev();
+Name_Map name_map_S20755C9[] = {
+ NSPAIR(_ZN8S20755C9C1Ev),
+ NSPAIR(_ZN8S20755C9D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S20755C7_nt;
+extern VTBL_ENTRY _ZTI11S20755C7_nt[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S20755C2_nt;
+extern VTBL_ENTRY _ZTI11S20755C2_nt[];
+extern VTBL_ENTRY _ZTV11S20755C2_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S20755C2_nt[];
+extern Class_Descriptor cd_S20755C6_nt;
+extern VTBL_ENTRY _ZTI11S20755C6_nt[];
+extern VTBL_ENTRY _ZTV11S20755C6_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S20755C6_nt[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S20755C7_nt;
+extern VTBL_ENTRY _ZTI11S20755C7_nt[];
+extern Class_Descriptor cd_S20755C5;
+extern VTBL_ENTRY _ZTI8S20755C5[];
+extern VTBL_ENTRY _ZTV8S20755C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20755C5[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S20755C10;
+extern VTBL_ENTRY _ZTI9S20755C10[];
+extern Class_Descriptor cd_S20755C6_nt;
+extern VTBL_ENTRY _ZTI11S20755C6_nt[];
+extern VTBL_ENTRY _ZTV11S20755C6_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S20755C6_nt[];
+static Base_Class bases_S20755C9[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S20755C7_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S9123C29, ABISELECT(16,8), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 3, //immediately_derived
+ 0, 1},
+ {&cd_S20755C2_nt, ABISELECT(8,4), //bcp->offset
+ 9, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 6, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20755C6_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S9123C29, ABISELECT(17,9), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S20755C7_nt, ABISELECT(17,9), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 7, //immediately_derived
+ 0, 1},
+ {&cd_S20755C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S9123C29, ABISELECT(18,10), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S20755C10, ABISELECT(18,10), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20755C6_nt, ABISELECT(16,8), //bcp->offset
+ 15, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 7, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20755C9[];
+extern void _ZN8S20755C9D1Ev();
+extern void _ZN8S20755C9D0Ev();
+extern void ABISELECT(_ZTv0_n32_N8S20755C9D1Ev,_ZTv0_n16_N8S20755C9D1Ev)();
+extern void ABISELECT(_ZThn8_N8S20755C9D1Ev,_ZThn4_N8S20755C9D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S20755C9D0Ev,_ZTv0_n16_N8S20755C9D0Ev)();
+extern void ABISELECT(_ZThn8_N8S20755C9D0Ev,_ZThn4_N8S20755C9D0Ev)() __attribute__((weak));
+static VTBL_ENTRY vtc_S20755C9[] = {
+ ABISELECT(16,8),
+ ABISELECT(18,10),
+ ABISELECT(8,4),
+ ABISELECT(17,9),
+ ABISELECT(16,8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20755C9[0]),
+ (VTBL_ENTRY)&_ZN8S20755C9D1Ev,
+ (VTBL_ENTRY)&_ZN8S20755C9D0Ev,
+ ABISELECT(-8,-4),
+ ABISELECT(8,4),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI8S20755C9[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S20755C9D1Ev,_ZTv0_n16_N8S20755C9D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S20755C9D0Ev,_ZTv0_n16_N8S20755C9D0Ev),
+ 0,
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S20755C9[0]),
+};
+extern VTBL_ENTRY _ZTV8S20755C9[];
+static VTBL_ENTRY _tg__ZTV8S20755C5__8S20755C9[] = {
+ ABISELECT(17,9),
+ ABISELECT(16,8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20755C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV11S20755C6_nt8S20755C5__8S20755C9[] = {
+ ABISELECT(16,8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S20755C6_nt[0]),
+};
+extern void _ZN11S20755C2_ntD1Ev();
+extern void _ZN11S20755C2_ntD0Ev();
+static VTBL_ENTRY _tg__ZTV11S20755C2_nt__8S20755C9[] = {
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S20755C2_nt[0]),
+ (VTBL_ENTRY)&_ZN11S20755C2_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S20755C2_ntD0Ev,
+};
+static VTBL_ENTRY _tg__ZTV11S20755C6_nt__A1__8S20755C9[] = {
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S20755C6_nt[0]),
+};
+static VTT_ENTRY vtt_S20755C9[] = {
+ {&(_ZTV8S20755C9[7]), 7,18},
+ {&(_tg__ZTV8S20755C5__8S20755C9[4]), 4,4},
+ {&(_tg__ZTV11S20755C6_nt8S20755C5__8S20755C9[3]), 3,3},
+ {&(_ZTV8S20755C9[13]), 13,18},
+ {&(_ZTV8S20755C9[18]), 18,18},
+ {&(_tg__ZTV11S20755C2_nt__8S20755C9[3]), 3,5},
+ {&(_tg__ZTV11S20755C6_nt__A1__8S20755C9[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI8S20755C9[];
+extern VTBL_ENTRY _ZTV8S20755C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20755C9[];
+static VTBL_ENTRY alt_thunk_names4[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S20755C9D0Ev,_ZTv0_n16_N8S20755C9D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N8S20755C9D0Ev,_ZThn4_N8S20755C9D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S20755C9D1Ev,_ZTv0_n16_N8S20755C9D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N8S20755C9D1Ev,_ZThn4_N8S20755C9D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S20755C9 = { "S20755C9", // class name
+ bases_S20755C9, 11,
+ &(vtc_S20755C9[0]), // expected_vtbl_contents
+ &(vtt_S20755C9[0]), // expected_vtt_contents
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI8S20755C9),ABISELECT(104,56), //typeinfo_var
+ NSPAIRA(_ZTV8S20755C9),18, //virtual function table var
+ 7, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20755C9),7, //virtual table table var
+ 4, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names4,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20755C8 : S20755C6_nt , S20755C9 {
+ virtual ~S20755C8(); // _ZN8S20755C8D2Ev
+ S20755C8(); // tgen
+};
+//SIG(-1 S20755C8) C1{ BC2{ VBC3{ m}} BC4{ BC5{ BC3} VBC6{ VBC3 vd} BC7{ BC2 VBC5} VBC8{ BC3} VBC2} vd}
+
+
+ S20755C8 ::~S20755C8(){ note_dtor("S20755C8", this);}
+S20755C8 ::S20755C8(){ note_ctor("S20755C8", this);} // tgen
+
+static void Test_S20755C8()
+{
+ extern Class_Descriptor cd_S20755C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[5];
+ init_test(&cd_S20755C8, buf);
+ S20755C8 *dp, &lv = *(dp=new (buf) S20755C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,16), "sizeof(S20755C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20755C8)");
+ /*is_ambiguous_... S20755C8::S20755C6_nt */ AMB_check_base_class_offset(lv, (S9123C29*)(S20755C6_nt*), 0, "S20755C8");
+ check_base_class_offset(lv, (S9123C29*)(S20755C2_nt*), 0, "S20755C8");
+ check_base_class_offset(lv, (S9123C29*)(S20755C6_nt*)(S20755C5*)(S20755C9*), 0, "S20755C8");
+ /*is_ambiguous_... S20755C8::S20755C6_nt */ AMB_check_base_class_offset(lv, (S9123C29*)(S20755C6_nt*), 0, "S20755C8");
+ /*is_ambiguous_... S20755C8::S20755C6_nt */ AMB_check_base_class_offset(lv, (S20755C6_nt*), 0, "S20755C8");
+ /*is_ambiguous_... S20755C9::S20755C7_nt */ AMB_check_base_class_offset(lv, (S9123C29*)(S20755C7_nt*)(S20755C9*), ABISELECT(8,4), "S20755C8");
+ /*is_ambiguous_... S20755C9::S20755C7_nt */ AMB_check_base_class_offset(lv, (S20755C7_nt*)(S20755C9*), ABISELECT(8,4), "S20755C8");
+ check_base_class_offset(lv, (S20755C2_nt*)(S20755C9*), ABISELECT(16,8), "S20755C8");
+ check_base_class_offset(lv, (S20755C6_nt*)(S20755C5*)(S20755C9*), ABISELECT(8,4), "S20755C8");
+ /*is_ambiguous_... S20755C8::S20755C7_nt */ AMB_check_base_class_offset(lv, (S9123C29*)(S20755C7_nt*), ABISELECT(24,12), "S20755C8");
+ check_base_class_offset(lv, (S20755C7_nt*)(S20755C5*)(S20755C9*), ABISELECT(24,12), "S20755C8");
+ check_base_class_offset(lv, (S20755C5*)(S20755C9*), ABISELECT(8,4), "S20755C8");
+ check_base_class_offset(lv, (S9123C29*)(S20755C10*), ABISELECT(25,13), "S20755C8");
+ check_base_class_offset(lv, (S20755C10*)(S20755C9*), ABISELECT(25,13), "S20755C8");
+ /*is_ambiguous_... S20755C9::S20755C6_nt */ AMB_check_base_class_offset(lv, (S20755C6_nt*)(S20755C9*), ABISELECT(24,12), "S20755C8");
+ check_base_class_offset(lv, (S20755C9*), ABISELECT(8,4), "S20755C8");
+ test_class_info(&lv, &cd_S20755C8);
+ dp->~S20755C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20755C8(Test_S20755C8, "S20755C8", ABISELECT(32,16));
+
+#else // __cplusplus
+
+extern void _ZN8S20755C8C1Ev();
+extern void _ZN8S20755C8D2Ev();
+Name_Map name_map_S20755C8[] = {
+ NSPAIR(_ZN8S20755C8C1Ev),
+ NSPAIR(_ZN8S20755C8D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S20755C6_nt;
+extern VTBL_ENTRY _ZTI11S20755C6_nt[];
+extern VTBL_ENTRY _ZTV11S20755C6_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S20755C6_nt[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S20755C7_nt;
+extern VTBL_ENTRY _ZTI11S20755C7_nt[];
+extern Class_Descriptor cd_S20755C2_nt;
+extern VTBL_ENTRY _ZTI11S20755C2_nt[];
+extern VTBL_ENTRY _ZTV11S20755C2_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S20755C2_nt[];
+extern Class_Descriptor cd_S20755C6_nt;
+extern VTBL_ENTRY _ZTI11S20755C6_nt[];
+extern VTBL_ENTRY _ZTV11S20755C6_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S20755C6_nt[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S20755C7_nt;
+extern VTBL_ENTRY _ZTI11S20755C7_nt[];
+extern Class_Descriptor cd_S20755C5;
+extern VTBL_ENTRY _ZTI8S20755C5[];
+extern VTBL_ENTRY _ZTV8S20755C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20755C5[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S20755C10;
+extern VTBL_ENTRY _ZTI9S20755C10[];
+extern Class_Descriptor cd_S20755C6_nt;
+extern VTBL_ENTRY _ZTI11S20755C6_nt[];
+extern VTBL_ENTRY _ZTV11S20755C6_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S20755C6_nt[];
+extern Class_Descriptor cd_S20755C9;
+extern VTBL_ENTRY _ZTI8S20755C9[];
+extern VTBL_ENTRY _ZTV8S20755C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20755C9[];
+static Base_Class bases_S20755C8[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S20755C6_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S9123C29, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S20755C7_nt, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S20755C2_nt, ABISELECT(16,8), //bcp->offset
+ 18, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 9, //bcp->index_in_construction_vtbl_array
+ 11, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 12, //immediately_derived
+ 0, 1},
+ {&cd_S20755C6_nt, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 5, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 8, //immediately_derived
+ 0, 0},
+ {&cd_S9123C29, ABISELECT(24,12), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S20755C7_nt, ABISELECT(24,12), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 8, //immediately_derived
+ 0, 1},
+ {&cd_S20755C5, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S9123C29, ABISELECT(25,13), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 10, //immediately_derived
+ 0, 0},
+ {&cd_S20755C10, ABISELECT(25,13), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 12, //immediately_derived
+ 0, 1},
+ {&cd_S20755C6_nt, ABISELECT(24,12), //bcp->offset
+ 24, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 10, //bcp->index_in_construction_vtbl_array
+ 12, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 12, //immediately_derived
+ 0, 1},
+ {&cd_S20755C9, ABISELECT(8,4), //bcp->offset
+ 9, //bcp->virtual_function_table_offset
+ 7, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20755C8[];
+extern void _ZN8S20755C8D1Ev();
+extern void _ZN8S20755C8D0Ev();
+extern void ABISELECT(_ZThn8_N8S20755C8D1Ev,_ZThn4_N8S20755C8D1Ev)();
+extern void ABISELECT(_ZThn8_N8S20755C8D0Ev,_ZThn4_N8S20755C8D0Ev)();
+extern void ABISELECT(_ZTv0_n32_N8S20755C8D1Ev,_ZTv0_n16_N8S20755C8D1Ev)();
+extern void ABISELECT(_ZThn16_N8S20755C8D1Ev,_ZThn8_N8S20755C8D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S20755C8D0Ev,_ZTv0_n16_N8S20755C8D0Ev)();
+extern void ABISELECT(_ZThn16_N8S20755C8D0Ev,_ZThn8_N8S20755C8D0Ev)() __attribute__((weak));
+static VTBL_ENTRY vtc_S20755C8[] = {
+ ABISELECT(24,12),
+ ABISELECT(25,13),
+ ABISELECT(24,12),
+ ABISELECT(16,8),
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20755C8[0]),
+ (VTBL_ENTRY)&_ZN8S20755C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S20755C8D0Ev,
+ ABISELECT(16,8),
+ ABISELECT(17,9),
+ ABISELECT(8,4),
+ ABISELECT(16,8),
+ ABISELECT(-8,-4),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI8S20755C8[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N8S20755C8D1Ev,_ZThn4_N8S20755C8D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N8S20755C8D0Ev,_ZThn4_N8S20755C8D0Ev),
+ ABISELECT(-16,-8),
+ ABISELECT(-16,-8),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S20755C8[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S20755C8D1Ev,_ZTv0_n16_N8S20755C8D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S20755C8D0Ev,_ZTv0_n16_N8S20755C8D0Ev),
+ ABISELECT(-24,-12),
+ ABISELECT(-24,-12),
+ (VTBL_ENTRY)&(_ZTI8S20755C8[0]),
+};
+extern VTBL_ENTRY _ZTV8S20755C8[];
+static VTBL_ENTRY _tg__ZTV11S20755C6_nt__A__8S20755C8[] = {
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S20755C6_nt[0]),
+};
+extern void _ZN8S20755C9D1Ev();
+extern void _ZN8S20755C9D0Ev();
+static VTBL_ENTRY _tg__ZTV8S20755C9__8S20755C8[] = {
+ ABISELECT(16,8),
+ ABISELECT(17,9),
+ ABISELECT(8,4),
+ ABISELECT(16,8),
+ ABISELECT(-8,-4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20755C9[0]),
+ (VTBL_ENTRY)&_ZN8S20755C9D1Ev,
+ (VTBL_ENTRY)&_ZN8S20755C9D0Ev,
+};
+static VTBL_ENTRY _tg__ZTV8S20755C58S20755C9__8S20755C8[] = {
+ ABISELECT(16,8),
+ ABISELECT(-8,-4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20755C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV11S20755C6_nt8S20755C58S20755C9__A1__8S20755C8[] = {
+ ABISELECT(-8,-4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S20755C6_nt[0]),
+};
+extern void ABISELECT(_ZTv0_n32_N8S20755C9D1Ev,_ZTv0_n16_N8S20755C9D1Ev)();
+extern void ABISELECT(_ZThn8_N8S20755C9D1Ev,_ZThn4_N8S20755C9D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S20755C9D0Ev,_ZTv0_n16_N8S20755C9D0Ev)();
+extern void ABISELECT(_ZThn8_N8S20755C9D0Ev,_ZThn4_N8S20755C9D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S20755C2_nt__8S20755C9__8S20755C8[] = {
+ ABISELECT(-8,-4),
+ ABISELECT(-16,-8),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI8S20755C9[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S20755C9D1Ev,_ZTv0_n16_N8S20755C9D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S20755C9D0Ev,_ZTv0_n16_N8S20755C9D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV11S20755C6_nt__A1__8S20755C9__8S20755C8[] = {
+ ABISELECT(-24,-12),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S20755C9[0]),
+};
+extern void _ZN11S20755C2_ntD1Ev();
+extern void _ZN11S20755C2_ntD0Ev();
+static VTBL_ENTRY _tg__ZTV11S20755C2_nt__8S20755C8[] = {
+ ABISELECT(-16,-8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S20755C2_nt[0]),
+ (VTBL_ENTRY)&_ZN11S20755C2_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S20755C2_ntD0Ev,
+};
+static VTBL_ENTRY _tg__ZTV11S20755C6_nt__A2__8S20755C8[] = {
+ ABISELECT(-24,-12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S20755C6_nt[0]),
+};
+static VTT_ENTRY vtt_S20755C8[] = {
+ {&(_ZTV8S20755C8[7]), 7,27},
+ {&(_tg__ZTV11S20755C6_nt__A__8S20755C8[3]), 3,3},
+ {&(_tg__ZTV8S20755C9__8S20755C8[7]), 7,9},
+ {&(_tg__ZTV8S20755C58S20755C9__8S20755C8[4]), 4,4},
+ {&(_tg__ZTV11S20755C6_nt8S20755C58S20755C9__A1__8S20755C8[3]), 3,3},
+ {&(_tg__ZTV11S20755C2_nt__8S20755C9__8S20755C8[4]), 4,6},
+ {&(_tg__ZTV11S20755C6_nt__A1__8S20755C9__8S20755C8[3]), 3,3},
+ {&(_ZTV8S20755C8[16]), 16,27},
+ {&(_ZTV8S20755C8[22]), 22,27},
+ {&(_ZTV8S20755C8[27]), 27,27},
+ {&(_tg__ZTV11S20755C2_nt__8S20755C8[3]), 3,5},
+ {&(_tg__ZTV11S20755C6_nt__A2__8S20755C8[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI8S20755C8[];
+extern VTBL_ENTRY _ZTV8S20755C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20755C8[];
+static VTBL_ENTRY alt_thunk_names5[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S20755C9D0Ev,_ZTv0_n16_N8S20755C9D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N8S20755C9D0Ev,_ZThn4_N8S20755C9D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S20755C9D1Ev,_ZTv0_n16_N8S20755C9D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N8S20755C9D1Ev,_ZThn4_N8S20755C9D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S20755C8D0Ev,_ZTv0_n16_N8S20755C8D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N8S20755C8D0Ev,_ZThn8_N8S20755C8D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S20755C8D1Ev,_ZTv0_n16_N8S20755C8D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N8S20755C8D1Ev,_ZThn8_N8S20755C8D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S20755C8 = { "S20755C8", // class name
+ bases_S20755C8, 13,
+ &(vtc_S20755C8[0]), // expected_vtbl_contents
+ &(vtt_S20755C8[0]), // expected_vtt_contents
+ ABISELECT(32,16), // object size
+ NSPAIRA(_ZTI8S20755C8),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S20755C8),27, //virtual function table var
+ 7, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20755C8),12, //virtual table table var
+ 6, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names5,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20755C13 : virtual S20755C7_nt , S20755C10 , S20755C5 {
+ virtual ~S20755C13(); // _ZN9S20755C13D2Ev
+ S20755C13(); // tgen
+};
+//SIG(-1 S20755C13) C1{ VBC2{ BC3{ m}} BC4{ BC3} BC5{ BC6{ VBC3} VBC2} vd}
+
+
+ S20755C13 ::~S20755C13(){ note_dtor("S20755C13", this);}
+S20755C13 ::S20755C13(){ note_ctor("S20755C13", this);} // tgen
+
+static void Test_S20755C13()
+{
+ extern Class_Descriptor cd_S20755C13;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S20755C13, buf);
+ S20755C13 *dp, &lv = *(dp=new (buf) S20755C13());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S20755C13)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20755C13)");
+ check_base_class_offset(lv, (S9123C29*)(S20755C7_nt*), ABISELECT(8,4), "S20755C13");
+ check_base_class_offset(lv, (S20755C7_nt*), ABISELECT(8,4), "S20755C13");
+ check_base_class_offset(lv, (S20755C7_nt*)(S20755C5*), ABISELECT(8,4), "S20755C13");
+ check_base_class_offset(lv, (S9123C29*)(S20755C10*), 0, "S20755C13");
+ check_base_class_offset(lv, (S20755C10*), 0, "S20755C13");
+ check_base_class_offset(lv, (S9123C29*)(S20755C6_nt*)(S20755C5*), ABISELECT(9,5), "S20755C13");
+ check_base_class_offset(lv, (S20755C6_nt*)(S20755C5*), 0, "S20755C13");
+ check_base_class_offset(lv, (S20755C5*), 0, "S20755C13");
+ test_class_info(&lv, &cd_S20755C13);
+ dp->~S20755C13();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20755C13(Test_S20755C13, "S20755C13", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN9S20755C13C1Ev();
+extern void _ZN9S20755C13D2Ev();
+Name_Map name_map_S20755C13[] = {
+ NSPAIR(_ZN9S20755C13C1Ev),
+ NSPAIR(_ZN9S20755C13D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S20755C7_nt;
+extern VTBL_ENTRY _ZTI11S20755C7_nt[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S20755C10;
+extern VTBL_ENTRY _ZTI9S20755C10[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S20755C6_nt;
+extern VTBL_ENTRY _ZTI11S20755C6_nt[];
+extern VTBL_ENTRY _ZTV11S20755C6_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S20755C6_nt[];
+extern Class_Descriptor cd_S20755C5;
+extern VTBL_ENTRY _ZTI8S20755C5[];
+extern VTBL_ENTRY _ZTV8S20755C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20755C5[];
+static Base_Class bases_S20755C13[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C29, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S20755C7_nt, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S9123C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S20755C10, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S9123C29, ABISELECT(9,5), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 5, //immediately_derived
+ 0, 1},
+ {&cd_S20755C6_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S20755C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI9S20755C13[];
+extern void _ZN9S20755C13D1Ev();
+extern void _ZN9S20755C13D0Ev();
+static VTBL_ENTRY vtc_S20755C13[] = {
+ ABISELECT(8,4),
+ ABISELECT(9,5),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20755C13[0]),
+ (VTBL_ENTRY)&_ZN9S20755C13D1Ev,
+ (VTBL_ENTRY)&_ZN9S20755C13D0Ev,
+};
+extern VTBL_ENTRY _ZTV9S20755C13[];
+static VTBL_ENTRY _tg__ZTV8S20755C5__9S20755C13[] = {
+ ABISELECT(8,4),
+ ABISELECT(9,5),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20755C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV11S20755C6_nt8S20755C5__9S20755C13[] = {
+ ABISELECT(9,5),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S20755C6_nt[0]),
+};
+static VTT_ENTRY vtt_S20755C13[] = {
+ {&(_ZTV9S20755C13[4]), 4,6},
+ {&(_tg__ZTV8S20755C5__9S20755C13[4]), 4,4},
+ {&(_tg__ZTV11S20755C6_nt8S20755C5__9S20755C13[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI9S20755C13[];
+extern VTBL_ENTRY _ZTV9S20755C13[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20755C13[];
+Class_Descriptor cd_S20755C13 = { "S20755C13", // class name
+ bases_S20755C13, 7,
+ &(vtc_S20755C13[0]), // expected_vtbl_contents
+ &(vtt_S20755C13[0]), // expected_vtt_contents
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI9S20755C13),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV9S20755C13),6, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT9S20755C13),3, //virtual table table var
+ 2, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20755C12 : S20755C13 , virtual S20755C8 , virtual S9123C21 {
+ ::S9123C29 s20755c12f0;
+ virtual ~S20755C12(); // _ZN9S20755C12D2Ev
+ S20755C12(); // tgen
+};
+//SIG(-1 S20755C12) C1{ BC2{ VBC3{ BC4{ m}} BC5{ BC4} BC6{ BC7{ VBC4} VBC3} vd} VBC8{ BC7 BC9{ BC3 VBC10{ VBC4 vd} BC6 VBC5 VBC7} vd} VBC11{ m} vd FC4}
+
+
+ S20755C12 ::~S20755C12(){ note_dtor("S20755C12", this);}
+S20755C12 ::S20755C12(){ note_ctor("S20755C12", this);} // tgen
+
+static void Test_S20755C12()
+{
+ extern Class_Descriptor cd_S20755C12;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[7];
+ init_test(&cd_S20755C12, buf);
+ S20755C12 *dp, &lv = *(dp=new (buf) S20755C12());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,24), "sizeof(S20755C12)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20755C12)");
+ /*is_ambiguous_... S20755C12::S20755C7_nt */ AMB_check_base_class_offset(lv, (S9123C29*)(S20755C7_nt*), ABISELECT(9,5), "S20755C12");
+ check_base_class_offset(lv, (S20755C7_nt*)(S20755C13*), ABISELECT(9,5), "S20755C12");
+ check_base_class_offset(lv, (S20755C7_nt*)(S20755C5*)(S20755C13*), ABISELECT(9,5), "S20755C12");
+ check_base_class_offset(lv, (S20755C7_nt*)(S20755C5*)(S20755C9*)(S20755C8*), ABISELECT(9,5), "S20755C12");
+ check_base_class_offset(lv, (S9123C29*)(S20755C10*)(S20755C13*), 0, "S20755C12");
+ check_base_class_offset(lv, (S20755C10*)(S20755C13*), 0, "S20755C12");
+ check_base_class_offset(lv, (S9123C29*)(S20755C6_nt*)(S20755C5*)(S20755C13*), ABISELECT(10,6), "S20755C12");
+ /*is_ambiguous_... S20755C8::S20755C6_nt */ AMB_check_base_class_offset(lv, (S9123C29*)(S20755C6_nt*)(S20755C8*), ABISELECT(10,6), "S20755C12");
+ check_base_class_offset(lv, (S9123C29*)(S20755C2_nt*), ABISELECT(10,6), "S20755C12");
+ check_base_class_offset(lv, (S9123C29*)(S20755C6_nt*)(S20755C5*)(S20755C9*)(S20755C8*), ABISELECT(10,6), "S20755C12");
+ /*is_ambiguous_... S20755C12::S20755C6_nt */ AMB_check_base_class_offset(lv, (S9123C29*)(S20755C6_nt*), ABISELECT(10,6), "S20755C12");
+ check_base_class_offset(lv, (S20755C6_nt*)(S20755C5*)(S20755C13*), 0, "S20755C12");
+ check_base_class_offset(lv, (S20755C5*)(S20755C13*), 0, "S20755C12");
+ check_base_class_offset(lv, (S20755C13*), 0, "S20755C12");
+ /*is_ambiguous_... S20755C8::S20755C6_nt */ AMB_check_base_class_offset(lv, (S20755C6_nt*)(S20755C8*), ABISELECT(16,8), "S20755C12");
+ /*is_ambiguous_... S20755C9::S20755C7_nt */ AMB_check_base_class_offset(lv, (S9123C29*)(S20755C7_nt*)(S20755C9*)(S20755C8*), ABISELECT(24,12), "S20755C12");
+ /*is_ambiguous_... S20755C9::S20755C7_nt */ AMB_check_base_class_offset(lv, (S20755C7_nt*)(S20755C9*)(S20755C8*), ABISELECT(24,12), "S20755C12");
+ check_base_class_offset(lv, (S20755C2_nt*)(S20755C9*)(S20755C8*), ABISELECT(32,16), "S20755C12");
+ check_base_class_offset(lv, (S20755C6_nt*)(S20755C5*)(S20755C9*)(S20755C8*), ABISELECT(24,12), "S20755C12");
+ check_base_class_offset(lv, (S20755C5*)(S20755C9*)(S20755C8*), ABISELECT(24,12), "S20755C12");
+ /*is_ambiguous_... S20755C12::S20755C10 */ AMB_check_base_class_offset(lv, (S9123C29*)(S20755C10*), ABISELECT(40,20), "S20755C12");
+ check_base_class_offset(lv, (S20755C10*)(S20755C9*)(S20755C8*), ABISELECT(40,20), "S20755C12");
+ /*is_ambiguous_... S20755C9::S20755C6_nt */ AMB_check_base_class_offset(lv, (S20755C6_nt*)(S20755C9*)(S20755C8*), ABISELECT(40,20), "S20755C12");
+ check_base_class_offset(lv, (S20755C9*)(S20755C8*), ABISELECT(24,12), "S20755C12");
+ check_base_class_offset(lv, (S20755C8*), ABISELECT(16,8), "S20755C12");
+ check_base_class_offset(lv, (S9123C21*), 0, "S20755C12");
+ check_field_offset(lv, s20755c12f0, ABISELECT(8,4), "S20755C12.s20755c12f0");
+ test_class_info(&lv, &cd_S20755C12);
+ dp->~S20755C12();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20755C12(Test_S20755C12, "S20755C12", ABISELECT(48,24));
+
+#else // __cplusplus
+
+extern void _ZN9S20755C12C1Ev();
+extern void _ZN9S20755C12D2Ev();
+Name_Map name_map_S20755C12[] = {
+ NSPAIR(_ZN9S20755C12C1Ev),
+ NSPAIR(_ZN9S20755C12D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S20755C7_nt;
+extern VTBL_ENTRY _ZTI11S20755C7_nt[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S20755C10;
+extern VTBL_ENTRY _ZTI9S20755C10[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S20755C6_nt;
+extern VTBL_ENTRY _ZTI11S20755C6_nt[];
+extern VTBL_ENTRY _ZTV11S20755C6_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S20755C6_nt[];
+extern Class_Descriptor cd_S20755C5;
+extern VTBL_ENTRY _ZTI8S20755C5[];
+extern VTBL_ENTRY _ZTV8S20755C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20755C5[];
+extern Class_Descriptor cd_S20755C13;
+extern VTBL_ENTRY _ZTI9S20755C13[];
+extern VTBL_ENTRY _ZTV9S20755C13[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20755C13[];
+extern Class_Descriptor cd_S20755C6_nt;
+extern VTBL_ENTRY _ZTI11S20755C6_nt[];
+extern VTBL_ENTRY _ZTV11S20755C6_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S20755C6_nt[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S20755C7_nt;
+extern VTBL_ENTRY _ZTI11S20755C7_nt[];
+extern Class_Descriptor cd_S20755C2_nt;
+extern VTBL_ENTRY _ZTI11S20755C2_nt[];
+extern VTBL_ENTRY _ZTV11S20755C2_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S20755C2_nt[];
+extern Class_Descriptor cd_S20755C6_nt;
+extern VTBL_ENTRY _ZTI11S20755C6_nt[];
+extern VTBL_ENTRY _ZTV11S20755C6_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S20755C6_nt[];
+extern Class_Descriptor cd_S20755C5;
+extern VTBL_ENTRY _ZTI8S20755C5[];
+extern VTBL_ENTRY _ZTV8S20755C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20755C5[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S20755C10;
+extern VTBL_ENTRY _ZTI9S20755C10[];
+extern Class_Descriptor cd_S20755C6_nt;
+extern VTBL_ENTRY _ZTI11S20755C6_nt[];
+extern VTBL_ENTRY _ZTV11S20755C6_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S20755C6_nt[];
+extern Class_Descriptor cd_S20755C9;
+extern VTBL_ENTRY _ZTI8S20755C9[];
+extern VTBL_ENTRY _ZTV8S20755C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20755C9[];
+extern Class_Descriptor cd_S20755C8;
+extern VTBL_ENTRY _ZTI8S20755C8[];
+extern VTBL_ENTRY _ZTV8S20755C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20755C8[];
+extern Class_Descriptor cd_S9123C21;
+extern VTBL_ENTRY _ZTI8S9123C21[];
+static Base_Class bases_S20755C12[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C29, ABISELECT(9,5), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S20755C7_nt, ABISELECT(9,5), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 6, //immediately_derived
+ 0, 1},
+ {&cd_S9123C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S20755C10, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S9123C29, ABISELECT(10,6), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 5, //immediately_derived
+ 0, 1},
+ {&cd_S20755C6_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S20755C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 9, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S20755C13, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 10, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S20755C6_nt, ABISELECT(16,8), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 10, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 18, //immediately_derived
+ 0, 0},
+ {&cd_S9123C29, ABISELECT(24,12), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 10, //immediately_derived
+ 0, 0},
+ {&cd_S20755C7_nt, ABISELECT(24,12), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 17, //immediately_derived
+ 0, 0},
+ {&cd_S20755C2_nt, ABISELECT(32,16), //bcp->offset
+ 30, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 7, //bcp->index_in_construction_vtbl_array
+ 19, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 17, //immediately_derived
+ 0, 1},
+ {&cd_S20755C6_nt, ABISELECT(24,12), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 13, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S20755C5, ABISELECT(24,12), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 12, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 17, //immediately_derived
+ 0, 0},
+ {&cd_S9123C29, ABISELECT(40,20), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 15, //immediately_derived
+ 0, 0},
+ {&cd_S20755C10, ABISELECT(40,20), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 17, //immediately_derived
+ 0, 1},
+ {&cd_S20755C6_nt, ABISELECT(40,20), //bcp->offset
+ 36, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 20, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 17, //immediately_derived
+ 0, 1},
+ {&cd_S20755C9, ABISELECT(24,12), //bcp->offset
+ 21, //bcp->virtual_function_table_offset
+ 7, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 11, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 18, //immediately_derived
+ 0, 0},
+ {&cd_S20755C8, ABISELECT(16,8), //bcp->offset
+ 11, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 9, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S9123C21, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI9S20755C12[];
+extern void _ZN9S20755C12D1Ev();
+extern void _ZN9S20755C12D0Ev();
+extern void ABISELECT(_ZTv0_n64_N9S20755C12D1Ev,_ZTv0_n32_N9S20755C12D1Ev)();
+extern void ABISELECT(_ZThn16_N9S20755C12D1Ev,_ZThn8_N9S20755C12D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n64_N9S20755C12D0Ev,_ZTv0_n32_N9S20755C12D0Ev)();
+extern void ABISELECT(_ZThn16_N9S20755C12D0Ev,_ZThn8_N9S20755C12D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTvn8_n64_N9S20755C12D1Ev,_ZTvn4_n32_N9S20755C12D1Ev)();
+extern void ABISELECT(_ZTvn8_n64_N9S20755C12D0Ev,_ZTvn4_n32_N9S20755C12D0Ev)();
+extern void ABISELECT(_ZTv0_n32_N9S20755C12D1Ev,_ZTv0_n16_N9S20755C12D1Ev)();
+extern void ABISELECT(_ZThn32_N9S20755C12D1Ev,_ZThn16_N9S20755C12D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N9S20755C12D0Ev,_ZTv0_n16_N9S20755C12D0Ev)();
+extern void ABISELECT(_ZThn32_N9S20755C12D0Ev,_ZThn16_N9S20755C12D0Ev)() __attribute__((weak));
+static VTBL_ENTRY vtc_S20755C12[] = {
+ 0,
+ ABISELECT(40,20),
+ ABISELECT(40,20),
+ ABISELECT(32,16),
+ ABISELECT(16,8),
+ ABISELECT(9,5),
+ ABISELECT(10,6),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20755C12[0]),
+ (VTBL_ENTRY)&_ZN9S20755C12D1Ev,
+ (VTBL_ENTRY)&_ZN9S20755C12D0Ev,
+ ABISELECT(-16,-8),
+ ABISELECT(24,12),
+ ABISELECT(24,12),
+ ABISELECT(-7,-3),
+ ABISELECT(16,8),
+ ABISELECT(-6,-2),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI9S20755C12[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n64_N9S20755C12D1Ev,_ZTv0_n32_N9S20755C12D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n64_N9S20755C12D0Ev,_ZTv0_n32_N9S20755C12D0Ev),
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ ABISELECT(8,4),
+ ABISELECT(-15,-7),
+ ABISELECT(-14,-6),
+ ABISELECT(-24,-12),
+ (VTBL_ENTRY)&(_ZTI9S20755C12[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn8_n64_N9S20755C12D1Ev,_ZTvn4_n32_N9S20755C12D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn8_n64_N9S20755C12D0Ev,_ZTvn4_n32_N9S20755C12D0Ev),
+ ABISELECT(-32,-16),
+ ABISELECT(-22,-10),
+ ABISELECT(-32,-16),
+ (VTBL_ENTRY)&(_ZTI9S20755C12[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N9S20755C12D1Ev,_ZTv0_n16_N9S20755C12D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N9S20755C12D0Ev,_ZTv0_n16_N9S20755C12D0Ev),
+ ABISELECT(-30,-14),
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI9S20755C12[0]),
+};
+extern VTBL_ENTRY _ZTV9S20755C12[];
+extern void _ZN9S20755C13D1Ev();
+extern void _ZN9S20755C13D0Ev();
+static VTBL_ENTRY _tg__ZTV9S20755C13__9S20755C12[] = {
+ ABISELECT(9,5),
+ ABISELECT(10,6),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20755C13[0]),
+ (VTBL_ENTRY)&_ZN9S20755C13D1Ev,
+ (VTBL_ENTRY)&_ZN9S20755C13D0Ev,
+};
+static VTBL_ENTRY _tg__ZTV8S20755C59S20755C13__9S20755C12[] = {
+ ABISELECT(9,5),
+ ABISELECT(10,6),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20755C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV11S20755C6_nt8S20755C59S20755C13__9S20755C12[] = {
+ ABISELECT(10,6),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S20755C6_nt[0]),
+};
+extern void _ZN8S20755C8D1Ev();
+extern void _ZN8S20755C8D0Ev();
+static VTBL_ENTRY _tg__ZTV8S20755C8__9S20755C12[] = {
+ ABISELECT(24,12),
+ ABISELECT(24,12),
+ ABISELECT(-7,-3),
+ ABISELECT(16,8),
+ ABISELECT(-6,-2),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20755C8[0]),
+ (VTBL_ENTRY)&_ZN8S20755C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S20755C8D0Ev,
+};
+static VTBL_ENTRY _tg__ZTV11S20755C6_nt8S20755C8__A1__9S20755C12[] = {
+ ABISELECT(-6,-2),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S20755C6_nt[0]),
+};
+extern void _ZN8S20755C9D1Ev();
+extern void _ZN8S20755C9D0Ev();
+static VTBL_ENTRY _tg__ZTV8S20755C98S20755C8__9S20755C12[] = {
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ ABISELECT(8,4),
+ ABISELECT(-15,-7),
+ ABISELECT(-14,-6),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20755C9[0]),
+ (VTBL_ENTRY)&_ZN8S20755C9D1Ev,
+ (VTBL_ENTRY)&_ZN8S20755C9D0Ev,
+};
+static VTBL_ENTRY _tg__ZTV8S20755C58S20755C98S20755C8__A1__9S20755C12[] = {
+ ABISELECT(-15,-7),
+ ABISELECT(-14,-6),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20755C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV11S20755C6_nt8S20755C58S20755C98S20755C8__A2__9S20755C12[] = {
+ ABISELECT(-14,-6),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S20755C6_nt[0]),
+};
+extern void ABISELECT(_ZTv0_n32_N8S20755C9D1Ev,_ZTv0_n16_N8S20755C9D1Ev)();
+extern void ABISELECT(_ZThn8_N8S20755C9D1Ev,_ZThn4_N8S20755C9D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S20755C9D0Ev,_ZTv0_n16_N8S20755C9D0Ev)();
+extern void ABISELECT(_ZThn8_N8S20755C9D0Ev,_ZThn4_N8S20755C9D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S20755C2_nt__8S20755C98S20755C8__9S20755C12[] = {
+ ABISELECT(-8,-4),
+ ABISELECT(-22,-10),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI8S20755C9[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S20755C9D1Ev,_ZTv0_n16_N8S20755C9D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S20755C9D0Ev,_ZTv0_n16_N8S20755C9D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV11S20755C6_nt__A1__8S20755C98S20755C8__9S20755C12[] = {
+ ABISELECT(-30,-14),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S20755C9[0]),
+};
+extern void ABISELECT(_ZThn8_N8S20755C8D1Ev,_ZThn4_N8S20755C8D1Ev)();
+extern void ABISELECT(_ZThn8_N8S20755C8D0Ev,_ZThn4_N8S20755C8D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S20755C9__8S20755C8__9S20755C12[] = {
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ ABISELECT(8,4),
+ ABISELECT(-15,-7),
+ ABISELECT(-14,-6),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI8S20755C8[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N8S20755C8D1Ev,_ZThn4_N8S20755C8D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N8S20755C8D0Ev,_ZThn4_N8S20755C8D0Ev),
+};
+extern void ABISELECT(_ZTv0_n32_N8S20755C8D1Ev,_ZTv0_n16_N8S20755C8D1Ev)();
+extern void ABISELECT(_ZThn16_N8S20755C8D1Ev,_ZThn8_N8S20755C8D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S20755C8D0Ev,_ZTv0_n16_N8S20755C8D0Ev)();
+extern void ABISELECT(_ZThn16_N8S20755C8D0Ev,_ZThn8_N8S20755C8D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S20755C2_nt__8S20755C8__9S20755C12[] = {
+ ABISELECT(-16,-8),
+ ABISELECT(-22,-10),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S20755C8[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S20755C8D1Ev,_ZTv0_n16_N8S20755C8D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S20755C8D0Ev,_ZTv0_n16_N8S20755C8D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV11S20755C6_nt__A2__8S20755C8__9S20755C12[] = {
+ ABISELECT(-30,-14),
+ ABISELECT(-24,-12),
+ (VTBL_ENTRY)&(_ZTI8S20755C8[0]),
+};
+extern void _ZN11S20755C2_ntD1Ev();
+extern void _ZN11S20755C2_ntD0Ev();
+static VTBL_ENTRY _tg__ZTV11S20755C2_nt__9S20755C12[] = {
+ ABISELECT(-22,-10),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S20755C2_nt[0]),
+ (VTBL_ENTRY)&_ZN11S20755C2_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S20755C2_ntD0Ev,
+};
+static VTBL_ENTRY _tg__ZTV11S20755C6_nt__A3__9S20755C12[] = {
+ ABISELECT(-30,-14),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S20755C6_nt[0]),
+};
+static VTT_ENTRY vtt_S20755C12[] = {
+ {&(_ZTV9S20755C12[9]), 9,39},
+ {&(_tg__ZTV9S20755C13__9S20755C12[4]), 4,6},
+ {&(_tg__ZTV8S20755C59S20755C13__9S20755C12[4]), 4,4},
+ {&(_tg__ZTV11S20755C6_nt8S20755C59S20755C13__9S20755C12[3]), 3,3},
+ {&(_ZTV9S20755C12[19]), 19,39},
+ {&(_ZTV9S20755C12[28]), 28,39},
+ {&(_ZTV9S20755C12[34]), 34,39},
+ {&(_ZTV9S20755C12[39]), 39,39},
+ {&(_tg__ZTV8S20755C8__9S20755C12[7]), 7,9},
+ {&(_tg__ZTV11S20755C6_nt8S20755C8__A1__9S20755C12[3]), 3,3},
+ {&(_tg__ZTV8S20755C98S20755C8__9S20755C12[7]), 7,9},
+ {&(_tg__ZTV8S20755C58S20755C98S20755C8__A1__9S20755C12[4]), 4,4},
+ {&(_tg__ZTV11S20755C6_nt8S20755C58S20755C98S20755C8__A2__9S20755C12[3]), 3,3},
+ {&(_tg__ZTV11S20755C2_nt__8S20755C98S20755C8__9S20755C12[4]), 4,6},
+ {&(_tg__ZTV11S20755C6_nt__A1__8S20755C98S20755C8__9S20755C12[3]), 3,3},
+ {&(_tg__ZTV8S20755C9__8S20755C8__9S20755C12[7]), 7,9},
+ {&(_tg__ZTV11S20755C2_nt__8S20755C8__9S20755C12[4]), 4,6},
+ {&(_tg__ZTV11S20755C6_nt__A2__8S20755C8__9S20755C12[3]), 3,3},
+ {&(_tg__ZTV11S20755C2_nt__9S20755C12[3]), 3,5},
+ {&(_tg__ZTV11S20755C6_nt__A3__9S20755C12[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI9S20755C12[];
+extern VTBL_ENTRY _ZTV9S20755C12[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20755C12[];
+static VTBL_ENTRY alt_thunk_names6[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S20755C8D0Ev,_ZTv0_n16_N8S20755C8D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N8S20755C8D0Ev,_ZThn8_N8S20755C8D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S20755C8D1Ev,_ZTv0_n16_N8S20755C8D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N8S20755C8D1Ev,_ZThn8_N8S20755C8D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S20755C9D0Ev,_ZTv0_n16_N8S20755C9D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N8S20755C9D0Ev,_ZThn4_N8S20755C9D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S20755C9D1Ev,_ZTv0_n16_N8S20755C9D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N8S20755C9D1Ev,_ZThn4_N8S20755C9D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N9S20755C12D0Ev,_ZTv0_n16_N9S20755C12D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N9S20755C12D0Ev,_ZThn16_N9S20755C12D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N9S20755C12D1Ev,_ZTv0_n16_N9S20755C12D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N9S20755C12D1Ev,_ZThn16_N9S20755C12D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n64_N9S20755C12D0Ev,_ZTv0_n32_N9S20755C12D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N9S20755C12D0Ev,_ZThn8_N9S20755C12D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n64_N9S20755C12D1Ev,_ZTv0_n32_N9S20755C12D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N9S20755C12D1Ev,_ZThn8_N9S20755C12D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S20755C12 = { "S20755C12", // class name
+ bases_S20755C12, 20,
+ &(vtc_S20755C12[0]), // expected_vtbl_contents
+ &(vtt_S20755C12[0]), // expected_vtt_contents
+ ABISELECT(48,24), // object size
+ NSPAIRA(_ZTI9S20755C12),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV9S20755C12),39, //virtual function table var
+ 9, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT9S20755C12),20, //virtual table table var
+ 10, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ alt_thunk_names6,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20755C11 : virtual S20755C12 {
+ int s20755c11f0;
+ ~S20755C11(); // tgen
+ S20755C11(); // tgen
+};
+//SIG(-1 S20755C11) C1{ VBC2{ BC3{ VBC4{ BC5{ m}} BC6{ BC5} BC7{ BC8{ VBC5} VBC4} vd} VBC9{ BC8 BC10{ BC4 VBC11{ VBC5 vd} BC7 VBC6 VBC8} vd} VBC12{ m} vd FC5} Fi}
+
+
+S20755C11 ::~S20755C11(){ note_dtor("S20755C11", this);} // tgen
+S20755C11 ::S20755C11(){ note_ctor("S20755C11", this);} // tgen
+
+static void Test_S20755C11()
+{
+ extern Class_Descriptor cd_S20755C11;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[8];
+ init_test(&cd_S20755C11, buf);
+ S20755C11 *dp, &lv = *(dp=new (buf) S20755C11());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(56,28), "sizeof(S20755C11)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20755C11)");
+ /*is_ambiguous_... S20755C11::S20755C7_nt */ AMB_check_base_class_offset(lv, (S9123C29*)(S20755C7_nt*), 0, "S20755C11");
+ check_base_class_offset(lv, (S20755C7_nt*)(S20755C13*)(S20755C12*), 0, "S20755C11");
+ check_base_class_offset(lv, (S20755C7_nt*)(S20755C5*)(S20755C13*)(S20755C12*), 0, "S20755C11");
+ check_base_class_offset(lv, (S20755C7_nt*)(S20755C5*)(S20755C9*)(S20755C8*), 0, "S20755C11");
+ check_base_class_offset(lv, (S9123C29*)(S20755C10*)(S20755C13*)(S20755C12*), ABISELECT(16,8), "S20755C11");
+ check_base_class_offset(lv, (S20755C10*)(S20755C13*)(S20755C12*), ABISELECT(16,8), "S20755C11");
+ check_base_class_offset(lv, (S9123C29*)(S20755C6_nt*)(S20755C5*)(S20755C13*)(S20755C12*), ABISELECT(25,13), "S20755C11");
+ /*is_ambiguous_... S20755C8::S20755C6_nt */ AMB_check_base_class_offset(lv, (S9123C29*)(S20755C6_nt*)(S20755C8*), ABISELECT(25,13), "S20755C11");
+ check_base_class_offset(lv, (S9123C29*)(S20755C2_nt*), ABISELECT(25,13), "S20755C11");
+ check_base_class_offset(lv, (S9123C29*)(S20755C6_nt*)(S20755C5*)(S20755C9*)(S20755C8*), ABISELECT(25,13), "S20755C11");
+ /*is_ambiguous_... S20755C11::S20755C6_nt */ AMB_check_base_class_offset(lv, (S9123C29*)(S20755C6_nt*), ABISELECT(25,13), "S20755C11");
+ check_base_class_offset(lv, (S20755C6_nt*)(S20755C5*)(S20755C13*)(S20755C12*), ABISELECT(16,8), "S20755C11");
+ check_base_class_offset(lv, (S20755C5*)(S20755C13*)(S20755C12*), ABISELECT(16,8), "S20755C11");
+ check_base_class_offset(lv, (S20755C13*)(S20755C12*), ABISELECT(16,8), "S20755C11");
+ /*is_ambiguous_... S20755C8::S20755C6_nt */ AMB_check_base_class_offset(lv, (S20755C6_nt*)(S20755C8*), ABISELECT(32,16), "S20755C11");
+ /*is_ambiguous_... S20755C9::S20755C7_nt */ AMB_check_base_class_offset(lv, (S9123C29*)(S20755C7_nt*)(S20755C9*)(S20755C8*), ABISELECT(40,20), "S20755C11");
+ /*is_ambiguous_... S20755C9::S20755C7_nt */ AMB_check_base_class_offset(lv, (S20755C7_nt*)(S20755C9*)(S20755C8*), ABISELECT(40,20), "S20755C11");
+ check_base_class_offset(lv, (S20755C2_nt*)(S20755C9*)(S20755C8*), 0, "S20755C11");
+ check_base_class_offset(lv, (S20755C6_nt*)(S20755C5*)(S20755C9*)(S20755C8*), ABISELECT(40,20), "S20755C11");
+ check_base_class_offset(lv, (S20755C5*)(S20755C9*)(S20755C8*), ABISELECT(40,20), "S20755C11");
+ /*is_ambiguous_... S20755C11::S20755C10 */ AMB_check_base_class_offset(lv, (S9123C29*)(S20755C10*), ABISELECT(48,24), "S20755C11");
+ check_base_class_offset(lv, (S20755C10*)(S20755C9*)(S20755C8*), ABISELECT(48,24), "S20755C11");
+ /*is_ambiguous_... S20755C9::S20755C6_nt */ AMB_check_base_class_offset(lv, (S20755C6_nt*)(S20755C9*)(S20755C8*), ABISELECT(48,24), "S20755C11");
+ check_base_class_offset(lv, (S20755C9*)(S20755C8*), ABISELECT(40,20), "S20755C11");
+ check_base_class_offset(lv, (S20755C8*)(S20755C12*), ABISELECT(32,16), "S20755C11");
+ check_base_class_offset(lv, (S9123C21*)(S20755C12*), 0, "S20755C11");
+ check_base_class_offset(lv, (S20755C12*), ABISELECT(16,8), "S20755C11");
+ check_field_offset(lv, s20755c11f0, ABISELECT(8,4), "S20755C11.s20755c11f0");
+ test_class_info(&lv, &cd_S20755C11);
+ dp->~S20755C11();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20755C11(Test_S20755C11, "S20755C11", ABISELECT(56,28));
+
+#else // __cplusplus
+
+extern void _ZN9S20755C11C1Ev();
+extern void _ZN9S20755C11D1Ev();
+Name_Map name_map_S20755C11[] = {
+ NSPAIR(_ZN9S20755C11C1Ev),
+ NSPAIR(_ZN9S20755C11D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S20755C7_nt;
+extern VTBL_ENTRY _ZTI11S20755C7_nt[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S20755C10;
+extern VTBL_ENTRY _ZTI9S20755C10[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S20755C6_nt;
+extern VTBL_ENTRY _ZTI11S20755C6_nt[];
+extern VTBL_ENTRY _ZTV11S20755C6_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S20755C6_nt[];
+extern Class_Descriptor cd_S20755C5;
+extern VTBL_ENTRY _ZTI8S20755C5[];
+extern VTBL_ENTRY _ZTV8S20755C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20755C5[];
+extern Class_Descriptor cd_S20755C13;
+extern VTBL_ENTRY _ZTI9S20755C13[];
+extern VTBL_ENTRY _ZTV9S20755C13[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20755C13[];
+extern Class_Descriptor cd_S20755C6_nt;
+extern VTBL_ENTRY _ZTI11S20755C6_nt[];
+extern VTBL_ENTRY _ZTV11S20755C6_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S20755C6_nt[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S20755C7_nt;
+extern VTBL_ENTRY _ZTI11S20755C7_nt[];
+extern Class_Descriptor cd_S20755C2_nt;
+extern VTBL_ENTRY _ZTI11S20755C2_nt[];
+extern VTBL_ENTRY _ZTV11S20755C2_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S20755C2_nt[];
+extern Class_Descriptor cd_S20755C6_nt;
+extern VTBL_ENTRY _ZTI11S20755C6_nt[];
+extern VTBL_ENTRY _ZTV11S20755C6_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S20755C6_nt[];
+extern Class_Descriptor cd_S20755C5;
+extern VTBL_ENTRY _ZTI8S20755C5[];
+extern VTBL_ENTRY _ZTV8S20755C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20755C5[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S20755C10;
+extern VTBL_ENTRY _ZTI9S20755C10[];
+extern Class_Descriptor cd_S20755C6_nt;
+extern VTBL_ENTRY _ZTI11S20755C6_nt[];
+extern VTBL_ENTRY _ZTV11S20755C6_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S20755C6_nt[];
+extern Class_Descriptor cd_S20755C9;
+extern VTBL_ENTRY _ZTI8S20755C9[];
+extern VTBL_ENTRY _ZTV8S20755C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20755C9[];
+extern Class_Descriptor cd_S20755C8;
+extern VTBL_ENTRY _ZTI8S20755C8[];
+extern VTBL_ENTRY _ZTV8S20755C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20755C8[];
+extern Class_Descriptor cd_S9123C21;
+extern VTBL_ENTRY _ZTI8S9123C21[];
+extern Class_Descriptor cd_S20755C12;
+extern VTBL_ENTRY _ZTI9S20755C12[];
+extern VTBL_ENTRY _ZTV9S20755C12[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20755C12[];
+static Base_Class bases_S20755C11[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S20755C7_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 6, //immediately_derived
+ 0, 1},
+ {&cd_S9123C29, ABISELECT(16,8), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S20755C10, ABISELECT(16,8), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S9123C29, ABISELECT(25,13), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 5, //immediately_derived
+ 0, 1},
+ {&cd_S20755C6_nt, ABISELECT(16,8), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 10, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S20755C5, ABISELECT(16,8), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 9, //bcp->base_subarray_index_in_construction_vtbl_array
+ 9, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S20755C13, ABISELECT(16,8), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 8, //bcp->base_subarray_index_in_construction_vtbl_array
+ 10, //init_seq
+ 20, //immediately_derived
+ 0, 0},
+ {&cd_S20755C6_nt, ABISELECT(32,16), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 16, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 18, //immediately_derived
+ 0, 0},
+ {&cd_S9123C29, ABISELECT(40,20), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 10, //immediately_derived
+ 0, 0},
+ {&cd_S20755C7_nt, ABISELECT(40,20), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 17, //immediately_derived
+ 0, 0},
+ {&cd_S20755C2_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 25, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 17, //immediately_derived
+ 0, 1},
+ {&cd_S20755C6_nt, ABISELECT(40,20), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 19, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S20755C5, ABISELECT(40,20), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 18, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 17, //immediately_derived
+ 0, 0},
+ {&cd_S9123C29, ABISELECT(48,24), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 15, //immediately_derived
+ 0, 0},
+ {&cd_S20755C10, ABISELECT(48,24), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 17, //immediately_derived
+ 0, 1},
+ {&cd_S20755C6_nt, ABISELECT(48,24), //bcp->offset
+ 44, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 26, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 17, //immediately_derived
+ 0, 1},
+ {&cd_S20755C9, ABISELECT(40,20), //bcp->offset
+ 35, //bcp->virtual_function_table_offset
+ 7, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 17, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 18, //immediately_derived
+ 0, 0},
+ {&cd_S20755C8, ABISELECT(32,16), //bcp->offset
+ 25, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 3, //bcp->index_in_construction_vtbl_array
+ 15, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ 20, //immediately_derived
+ 0, 1},
+ {&cd_S9123C21, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 20, //immediately_derived
+ 0, 1},
+ {&cd_S20755C12, ABISELECT(16,8), //bcp->offset
+ 13, //bcp->virtual_function_table_offset
+ 10, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 7, //bcp->base_subarray_index_in_construction_vtbl_array
+ 11, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI9S20755C11[];
+extern void _ZN9S20755C11D1Ev();
+extern void _ZN9S20755C11D0Ev();
+extern void ABISELECT(_ZTv0_n80_N9S20755C11D1Ev,_ZTv0_n40_N9S20755C11D1Ev)();
+extern void ABISELECT(_ZThn16_N9S20755C11D1Ev,_ZThn8_N9S20755C11D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n80_N9S20755C11D0Ev,_ZTv0_n40_N9S20755C11D0Ev)();
+extern void ABISELECT(_ZThn16_N9S20755C11D0Ev,_ZThn8_N9S20755C11D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n64_N9S20755C11D1Ev,_ZTv0_n32_N9S20755C11D1Ev)();
+extern void ABISELECT(_ZThn32_N9S20755C11D1Ev,_ZThn16_N9S20755C11D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n64_N9S20755C11D0Ev,_ZTv0_n32_N9S20755C11D0Ev)();
+extern void ABISELECT(_ZThn32_N9S20755C11D0Ev,_ZThn16_N9S20755C11D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTvn8_n64_N9S20755C11D1Ev,_ZTvn4_n32_N9S20755C11D1Ev)();
+extern void ABISELECT(_ZTvn8_n64_N9S20755C11D0Ev,_ZTvn4_n32_N9S20755C11D0Ev)();
+static VTBL_ENTRY vtc_S20755C11[] = {
+ 0,
+ ABISELECT(48,24),
+ ABISELECT(48,24),
+ 0,
+ ABISELECT(32,16),
+ 0,
+ ABISELECT(16,8),
+ 0,
+ ABISELECT(25,13),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20755C11[0]),
+ (VTBL_ENTRY)&_ZN9S20755C11D1Ev,
+ (VTBL_ENTRY)&_ZN9S20755C11D0Ev,
+ ABISELECT(-16,-8),
+ ABISELECT(-16,-8),
+ ABISELECT(32,16),
+ ABISELECT(32,16),
+ ABISELECT(-16,-8),
+ ABISELECT(16,8),
+ ABISELECT(-16,-8),
+ ABISELECT(9,5),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI9S20755C11[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n80_N9S20755C11D1Ev,_ZTv0_n40_N9S20755C11D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n80_N9S20755C11D0Ev,_ZTv0_n40_N9S20755C11D0Ev),
+ ABISELECT(-32,-16),
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ ABISELECT(-32,-16),
+ ABISELECT(-32,-16),
+ ABISELECT(-7,-3),
+ ABISELECT(-32,-16),
+ (VTBL_ENTRY)&(_ZTI9S20755C11[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n64_N9S20755C11D1Ev,_ZTv0_n32_N9S20755C11D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n64_N9S20755C11D0Ev,_ZTv0_n32_N9S20755C11D0Ev),
+ ABISELECT(8,4),
+ ABISELECT(8,4),
+ ABISELECT(-40,-20),
+ ABISELECT(-40,-20),
+ ABISELECT(-15,-7),
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI9S20755C11[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn8_n64_N9S20755C11D1Ev,_ZTvn4_n32_N9S20755C11D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn8_n64_N9S20755C11D0Ev,_ZTvn4_n32_N9S20755C11D0Ev),
+ ABISELECT(-23,-11),
+ ABISELECT(-48,-24),
+ (VTBL_ENTRY)&(_ZTI9S20755C11[0]),
+};
+extern VTBL_ENTRY _ZTV9S20755C11[];
+extern void _ZN9S20755C12D1Ev();
+extern void _ZN9S20755C12D0Ev();
+static VTBL_ENTRY _tg__ZTV9S20755C12__9S20755C11[] = {
+ ABISELECT(-16,-8),
+ ABISELECT(32,16),
+ ABISELECT(32,16),
+ ABISELECT(-16,-8),
+ ABISELECT(16,8),
+ ABISELECT(-16,-8),
+ ABISELECT(9,5),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20755C12[0]),
+ (VTBL_ENTRY)&_ZN9S20755C12D1Ev,
+ (VTBL_ENTRY)&_ZN9S20755C12D0Ev,
+};
+extern void _ZN9S20755C13D1Ev();
+extern void _ZN9S20755C13D0Ev();
+static VTBL_ENTRY _tg__ZTV9S20755C139S20755C12__9S20755C11[] = {
+ ABISELECT(-16,-8),
+ ABISELECT(9,5),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20755C13[0]),
+ (VTBL_ENTRY)&_ZN9S20755C13D1Ev,
+ (VTBL_ENTRY)&_ZN9S20755C13D0Ev,
+};
+static VTBL_ENTRY _tg__ZTV8S20755C59S20755C139S20755C12__9S20755C11[] = {
+ ABISELECT(-16,-8),
+ ABISELECT(9,5),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20755C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV11S20755C6_nt8S20755C59S20755C139S20755C12__9S20755C11[] = {
+ ABISELECT(9,5),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S20755C6_nt[0]),
+};
+extern void ABISELECT(_ZTv0_n64_N9S20755C12D1Ev,_ZTv0_n32_N9S20755C12D1Ev)();
+extern void ABISELECT(_ZThn16_N9S20755C12D1Ev,_ZThn8_N9S20755C12D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n64_N9S20755C12D0Ev,_ZTv0_n32_N9S20755C12D0Ev)();
+extern void ABISELECT(_ZThn16_N9S20755C12D0Ev,_ZThn8_N9S20755C12D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S20755C8__9S20755C12__9S20755C11[] = {
+ ABISELECT(-16,-8),
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ ABISELECT(-32,-16),
+ ABISELECT(-32,-16),
+ ABISELECT(-7,-3),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI9S20755C12[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n64_N9S20755C12D1Ev,_ZTv0_n32_N9S20755C12D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n64_N9S20755C12D0Ev,_ZTv0_n32_N9S20755C12D0Ev),
+};
+extern void ABISELECT(_ZTvn8_n64_N9S20755C12D1Ev,_ZTvn4_n32_N9S20755C12D1Ev)();
+extern void ABISELECT(_ZTvn8_n64_N9S20755C12D0Ev,_ZTvn4_n32_N9S20755C12D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S20755C98S20755C8__9S20755C12__9S20755C11[] = {
+ ABISELECT(8,4),
+ ABISELECT(8,4),
+ ABISELECT(-40,-20),
+ ABISELECT(-40,-20),
+ ABISELECT(-15,-7),
+ ABISELECT(-24,-12),
+ (VTBL_ENTRY)&(_ZTI9S20755C12[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn8_n64_N9S20755C12D1Ev,_ZTvn4_n32_N9S20755C12D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn8_n64_N9S20755C12D0Ev,_ZTvn4_n32_N9S20755C12D0Ev),
+};
+extern void ABISELECT(_ZTv0_n32_N9S20755C12D1Ev,_ZTv0_n16_N9S20755C12D1Ev)();
+extern void ABISELECT(_ZTv0_n32_N9S20755C12D0Ev,_ZTv0_n16_N9S20755C12D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S20755C2_nt__9S20755C12__9S20755C11[] = {
+ ABISELECT(16,8),
+ ABISELECT(25,13),
+ ABISELECT(16,8),
+ (VTBL_ENTRY)&(_ZTI9S20755C12[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N9S20755C12D1Ev,_ZTv0_n16_N9S20755C12D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N9S20755C12D0Ev,_ZTv0_n16_N9S20755C12D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV11S20755C6_nt__A3__9S20755C12__9S20755C11[] = {
+ ABISELECT(-23,-11),
+ ABISELECT(-32,-16),
+ (VTBL_ENTRY)&(_ZTI9S20755C12[0]),
+};
+extern void _ZN8S20755C8D1Ev();
+extern void _ZN8S20755C8D0Ev();
+static VTBL_ENTRY _tg__ZTV8S20755C8__9S20755C11[] = {
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ ABISELECT(-32,-16),
+ ABISELECT(-32,-16),
+ ABISELECT(-7,-3),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20755C8[0]),
+ (VTBL_ENTRY)&_ZN8S20755C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S20755C8D0Ev,
+};
+static VTBL_ENTRY _tg__ZTV11S20755C6_nt8S20755C8__A1__9S20755C11[] = {
+ ABISELECT(-7,-3),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S20755C6_nt[0]),
+};
+extern void _ZN8S20755C9D1Ev();
+extern void _ZN8S20755C9D0Ev();
+static VTBL_ENTRY _tg__ZTV8S20755C98S20755C8__9S20755C11[] = {
+ ABISELECT(8,4),
+ ABISELECT(8,4),
+ ABISELECT(-40,-20),
+ ABISELECT(-40,-20),
+ ABISELECT(-15,-7),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20755C9[0]),
+ (VTBL_ENTRY)&_ZN8S20755C9D1Ev,
+ (VTBL_ENTRY)&_ZN8S20755C9D0Ev,
+};
+static VTBL_ENTRY _tg__ZTV8S20755C58S20755C98S20755C8__A1__9S20755C11[] = {
+ ABISELECT(-40,-20),
+ ABISELECT(-15,-7),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20755C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV11S20755C6_nt8S20755C58S20755C98S20755C8__A2__9S20755C11[] = {
+ ABISELECT(-15,-7),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S20755C6_nt[0]),
+};
+extern void ABISELECT(_ZTv0_n32_N8S20755C9D1Ev,_ZTv0_n16_N8S20755C9D1Ev)();
+extern void ABISELECT(_ZTv0_n32_N8S20755C9D0Ev,_ZTv0_n16_N8S20755C9D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S20755C2_nt__8S20755C98S20755C8__9S20755C11[] = {
+ ABISELECT(40,20),
+ ABISELECT(25,13),
+ ABISELECT(40,20),
+ (VTBL_ENTRY)&(_ZTI8S20755C9[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S20755C9D1Ev,_ZTv0_n16_N8S20755C9D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S20755C9D0Ev,_ZTv0_n16_N8S20755C9D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV11S20755C6_nt__A1__8S20755C98S20755C8__9S20755C11[] = {
+ ABISELECT(-23,-11),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI8S20755C9[0]),
+};
+extern void ABISELECT(_ZThn8_N8S20755C8D1Ev,_ZThn4_N8S20755C8D1Ev)();
+extern void ABISELECT(_ZThn8_N8S20755C8D0Ev,_ZThn4_N8S20755C8D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S20755C9__8S20755C8__9S20755C11[] = {
+ ABISELECT(8,4),
+ ABISELECT(8,4),
+ ABISELECT(-40,-20),
+ ABISELECT(-40,-20),
+ ABISELECT(-15,-7),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI8S20755C8[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N8S20755C8D1Ev,_ZThn4_N8S20755C8D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N8S20755C8D0Ev,_ZThn4_N8S20755C8D0Ev),
+};
+extern void ABISELECT(_ZTv0_n32_N8S20755C8D1Ev,_ZTv0_n16_N8S20755C8D1Ev)();
+extern void ABISELECT(_ZTv0_n32_N8S20755C8D0Ev,_ZTv0_n16_N8S20755C8D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S20755C2_nt__8S20755C8__9S20755C11[] = {
+ ABISELECT(32,16),
+ ABISELECT(25,13),
+ ABISELECT(32,16),
+ (VTBL_ENTRY)&(_ZTI8S20755C8[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S20755C8D1Ev,_ZTv0_n16_N8S20755C8D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S20755C8D0Ev,_ZTv0_n16_N8S20755C8D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV11S20755C6_nt__A2__8S20755C8__9S20755C11[] = {
+ ABISELECT(-23,-11),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S20755C8[0]),
+};
+extern void _ZN11S20755C2_ntD1Ev();
+extern void _ZN11S20755C2_ntD0Ev();
+static VTBL_ENTRY _tg__ZTV11S20755C2_nt__9S20755C11[] = {
+ ABISELECT(25,13),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S20755C2_nt[0]),
+ (VTBL_ENTRY)&_ZN11S20755C2_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S20755C2_ntD0Ev,
+};
+static VTBL_ENTRY _tg__ZTV11S20755C6_nt__A3__9S20755C11[] = {
+ ABISELECT(-23,-11),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S20755C6_nt[0]),
+};
+static VTT_ENTRY vtt_S20755C11[] = {
+ {&(_ZTV9S20755C11[11]), 11,47},
+ {&(_ZTV9S20755C11[23]), 23,47},
+ {&(_ZTV9S20755C11[33]), 33,47},
+ {&(_ZTV9S20755C11[42]), 42,47},
+ {&(_ZTV9S20755C11[11]), 11,47},
+ {&(_ZTV9S20755C11[47]), 47,47},
+ {&(_tg__ZTV9S20755C12__9S20755C11[9]), 9,11},
+ {&(_tg__ZTV9S20755C139S20755C12__9S20755C11[4]), 4,6},
+ {&(_tg__ZTV8S20755C59S20755C139S20755C12__9S20755C11[4]), 4,4},
+ {&(_tg__ZTV11S20755C6_nt8S20755C59S20755C139S20755C12__9S20755C11[3]), 3,3},
+ {&(_tg__ZTV8S20755C8__9S20755C12__9S20755C11[8]), 8,10},
+ {&(_tg__ZTV8S20755C98S20755C8__9S20755C12__9S20755C11[7]), 7,9},
+ {&(_tg__ZTV11S20755C2_nt__9S20755C12__9S20755C11[4]), 4,6},
+ {&(_tg__ZTV11S20755C6_nt__A3__9S20755C12__9S20755C11[3]), 3,3},
+ {&(_tg__ZTV8S20755C8__9S20755C11[7]), 7,9},
+ {&(_tg__ZTV11S20755C6_nt8S20755C8__A1__9S20755C11[3]), 3,3},
+ {&(_tg__ZTV8S20755C98S20755C8__9S20755C11[7]), 7,9},
+ {&(_tg__ZTV8S20755C58S20755C98S20755C8__A1__9S20755C11[4]), 4,4},
+ {&(_tg__ZTV11S20755C6_nt8S20755C58S20755C98S20755C8__A2__9S20755C11[3]), 3,3},
+ {&(_tg__ZTV11S20755C2_nt__8S20755C98S20755C8__9S20755C11[4]), 4,6},
+ {&(_tg__ZTV11S20755C6_nt__A1__8S20755C98S20755C8__9S20755C11[3]), 3,3},
+ {&(_tg__ZTV8S20755C9__8S20755C8__9S20755C11[7]), 7,9},
+ {&(_tg__ZTV11S20755C2_nt__8S20755C8__9S20755C11[4]), 4,6},
+ {&(_tg__ZTV11S20755C6_nt__A2__8S20755C8__9S20755C11[3]), 3,3},
+ {&(_tg__ZTV11S20755C2_nt__9S20755C11[3]), 3,5},
+ {&(_tg__ZTV11S20755C6_nt__A3__9S20755C11[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI9S20755C11[];
+extern VTBL_ENTRY _ZTV9S20755C11[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20755C11[];
+static VTBL_ENTRY alt_thunk_names7[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n64_N9S20755C12D0Ev,_ZTv0_n32_N9S20755C12D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N9S20755C12D0Ev,_ZThn8_N9S20755C12D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n64_N9S20755C12D1Ev,_ZTv0_n32_N9S20755C12D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N9S20755C12D1Ev,_ZThn8_N9S20755C12D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n64_N9S20755C11D0Ev,_ZTv0_n32_N9S20755C11D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N9S20755C11D0Ev,_ZThn16_N9S20755C11D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n64_N9S20755C11D1Ev,_ZTv0_n32_N9S20755C11D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N9S20755C11D1Ev,_ZThn16_N9S20755C11D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n80_N9S20755C11D0Ev,_ZTv0_n40_N9S20755C11D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N9S20755C11D0Ev,_ZThn8_N9S20755C11D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n80_N9S20755C11D1Ev,_ZTv0_n40_N9S20755C11D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N9S20755C11D1Ev,_ZThn8_N9S20755C11D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S20755C11 = { "S20755C11", // class name
+ bases_S20755C11, 21,
+ &(vtc_S20755C11[0]), // expected_vtbl_contents
+ &(vtt_S20755C11[0]), // expected_vtt_contents
+ ABISELECT(56,28), // object size
+ NSPAIRA(_ZTI9S20755C11),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV9S20755C11),47, //virtual function table var
+ 11, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT9S20755C11),26, //virtual table table var
+ 11, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ alt_thunk_names7,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20755C1 : virtual S20755C2_nt , virtual S20755C4 , virtual S20755C8 , virtual S20755C11 , S20755C7_nt {
+ int s20755c1f0;
+ char s20755c1f1;
+ virtual ~S20755C1(); // _ZN8S20755C1D2Ev
+ S20755C1(); // tgen
+};
+//SIG(1 S20755C1) C1{ VBC2{ VBC3{ m} vd} VBC4{ BC5{ BC6{ VBC3} VBC7{ BC3}} vd} VBC8{ BC6 BC9{ BC7 VBC2 BC5 VBC10{ BC3} VBC6} vd} VBC11{ VBC12{ BC13{ VBC7 BC10 BC5 vd} VBC8 VBC14{ m} vd FC3} Fi} BC7 vd Fi Fc}
+
+
+ S20755C1 ::~S20755C1(){ note_dtor("S20755C1", this);}
+S20755C1 ::S20755C1(){ note_ctor("S20755C1", this);} // tgen
+
+static void Test_S20755C1()
+{
+ extern Class_Descriptor cd_S20755C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,11)];
+ init_test(&cd_S20755C1, buf);
+ S20755C1 *dp, &lv = *(dp=new (buf) S20755C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,40), "sizeof(S20755C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20755C1)");
+ check_base_class_offset(lv, (S9123C29*)(S20755C2_nt*), ABISELECT(13,9), "S20755C1");
+ check_base_class_offset(lv, (S9123C29*)(S20755C6_nt*)(S20755C5*)(S20755C4*), ABISELECT(13,9), "S20755C1");
+ /*is_ambiguous_... S20755C8::S20755C6_nt */ AMB_check_base_class_offset(lv, (S9123C29*)(S20755C6_nt*)(S20755C8*), ABISELECT(13,9), "S20755C1");
+ check_base_class_offset(lv, (S9123C29*)(S20755C6_nt*)(S20755C5*)(S20755C9*)(S20755C8*), ABISELECT(13,9), "S20755C1");
+ /*is_ambiguous_... S20755C1::S20755C6_nt */ AMB_check_base_class_offset(lv, (S9123C29*)(S20755C6_nt*), ABISELECT(13,9), "S20755C1");
+ check_base_class_offset(lv, (S9123C29*)(S20755C6_nt*)(S20755C5*)(S20755C13*)(S20755C12*), ABISELECT(13,9), "S20755C1");
+ check_base_class_offset(lv, (S20755C2_nt*), ABISELECT(40,24), "S20755C1");
+ check_base_class_offset(lv, (S20755C2_nt*)(S20755C9*)(S20755C8*), ABISELECT(40,24), "S20755C1");
+ check_base_class_offset(lv, (S20755C6_nt*)(S20755C5*)(S20755C4*), 0, "S20755C1");
+ /*is_ambiguous_... S20755C1::S20755C7_nt */ AMB_check_base_class_offset(lv, (S9123C29*)(S20755C7_nt*), ABISELECT(14,10), "S20755C1");
+ check_base_class_offset(lv, (S20755C7_nt*)(S20755C5*)(S20755C4*), ABISELECT(14,10), "S20755C1");
+ check_base_class_offset(lv, (S20755C7_nt*)(S20755C5*)(S20755C9*)(S20755C8*), ABISELECT(14,10), "S20755C1");
+ check_base_class_offset(lv, (S20755C7_nt*)(S20755C13*)(S20755C12*), ABISELECT(14,10), "S20755C1");
+ check_base_class_offset(lv, (S20755C7_nt*)(S20755C5*)(S20755C13*)(S20755C12*), ABISELECT(14,10), "S20755C1");
+ check_base_class_offset(lv, (S20755C5*)(S20755C4*), 0, "S20755C1");
+ check_base_class_offset(lv, (S20755C4*), 0, "S20755C1");
+ /*is_ambiguous_... S20755C8::S20755C6_nt */ AMB_check_base_class_offset(lv, (S20755C6_nt*)(S20755C8*), ABISELECT(16,12), "S20755C1");
+ /*is_ambiguous_... S20755C9::S20755C7_nt */ AMB_check_base_class_offset(lv, (S9123C29*)(S20755C7_nt*)(S20755C9*)(S20755C8*), ABISELECT(24,16), "S20755C1");
+ /*is_ambiguous_... S20755C9::S20755C7_nt */ AMB_check_base_class_offset(lv, (S20755C7_nt*)(S20755C9*)(S20755C8*), ABISELECT(24,16), "S20755C1");
+ check_base_class_offset(lv, (S20755C6_nt*)(S20755C5*)(S20755C9*)(S20755C8*), ABISELECT(24,16), "S20755C1");
+ check_base_class_offset(lv, (S20755C5*)(S20755C9*)(S20755C8*), ABISELECT(24,16), "S20755C1");
+ /*is_ambiguous_... S20755C1::S20755C10 */ AMB_check_base_class_offset(lv, (S9123C29*)(S20755C10*), ABISELECT(32,20), "S20755C1");
+ check_base_class_offset(lv, (S20755C10*)(S20755C9*)(S20755C8*), ABISELECT(32,20), "S20755C1");
+ /*is_ambiguous_... S20755C9::S20755C6_nt */ AMB_check_base_class_offset(lv, (S20755C6_nt*)(S20755C9*)(S20755C8*), ABISELECT(32,20), "S20755C1");
+ check_base_class_offset(lv, (S20755C9*)(S20755C8*), ABISELECT(24,16), "S20755C1");
+ check_base_class_offset(lv, (S20755C8*), ABISELECT(16,12), "S20755C1");
+ check_base_class_offset(lv, (S20755C8*)(S20755C12*), ABISELECT(16,12), "S20755C1");
+ check_base_class_offset(lv, (S9123C29*)(S20755C10*)(S20755C13*)(S20755C12*), ABISELECT(56,32), "S20755C1");
+ check_base_class_offset(lv, (S20755C10*)(S20755C13*)(S20755C12*), ABISELECT(56,32), "S20755C1");
+ check_base_class_offset(lv, (S20755C6_nt*)(S20755C5*)(S20755C13*)(S20755C12*), ABISELECT(56,32), "S20755C1");
+ check_base_class_offset(lv, (S20755C5*)(S20755C13*)(S20755C12*), ABISELECT(56,32), "S20755C1");
+ check_base_class_offset(lv, (S20755C13*)(S20755C12*), ABISELECT(56,32), "S20755C1");
+ check_base_class_offset(lv, (S9123C21*)(S20755C12*), 0, "S20755C1");
+ check_base_class_offset(lv, (S20755C12*)(S20755C11*), ABISELECT(56,32), "S20755C1");
+ check_base_class_offset(lv, (S20755C11*), ABISELECT(40,24), "S20755C1");
+ /*is_ambiguous_... S20755C1::S20755C7_nt */ AMB_check_base_class_offset(lv, (S9123C29*)(S20755C7_nt*), 0, "S20755C1");
+ /*is_ambiguous_... S20755C1::S20755C7_nt */ AMB_check_base_class_offset(lv, (S20755C7_nt*), 0, "S20755C1");
+ check_field_offset(lv, s20755c1f0, ABISELECT(8,4), "S20755C1.s20755c1f0");
+ check_field_offset(lv, s20755c1f1, ABISELECT(12,8), "S20755C1.s20755c1f1");
+ test_class_info(&lv, &cd_S20755C1);
+ dp->~S20755C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20755C1(Test_S20755C1, "S20755C1", ABISELECT(72,40));
+
+#else // __cplusplus
+
+extern void _ZN8S20755C1C1Ev();
+extern void _ZN8S20755C1D2Ev();
+Name_Map name_map_S20755C1[] = {
+ NSPAIR(_ZN8S20755C1C1Ev),
+ NSPAIR(_ZN8S20755C1D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S20755C2_nt;
+extern VTBL_ENTRY _ZTI11S20755C2_nt[];
+extern VTBL_ENTRY _ZTV11S20755C2_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S20755C2_nt[];
+extern Class_Descriptor cd_S20755C6_nt;
+extern VTBL_ENTRY _ZTI11S20755C6_nt[];
+extern VTBL_ENTRY _ZTV11S20755C6_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S20755C6_nt[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S20755C7_nt;
+extern VTBL_ENTRY _ZTI11S20755C7_nt[];
+extern Class_Descriptor cd_S20755C5;
+extern VTBL_ENTRY _ZTI8S20755C5[];
+extern VTBL_ENTRY _ZTV8S20755C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20755C5[];
+extern Class_Descriptor cd_S20755C4;
+extern VTBL_ENTRY _ZTI8S20755C4[];
+extern VTBL_ENTRY _ZTV8S20755C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20755C4[];
+extern Class_Descriptor cd_S20755C6_nt;
+extern VTBL_ENTRY _ZTI11S20755C6_nt[];
+extern VTBL_ENTRY _ZTV11S20755C6_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S20755C6_nt[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S20755C7_nt;
+extern VTBL_ENTRY _ZTI11S20755C7_nt[];
+extern Class_Descriptor cd_S20755C6_nt;
+extern VTBL_ENTRY _ZTI11S20755C6_nt[];
+extern VTBL_ENTRY _ZTV11S20755C6_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S20755C6_nt[];
+extern Class_Descriptor cd_S20755C5;
+extern VTBL_ENTRY _ZTI8S20755C5[];
+extern VTBL_ENTRY _ZTV8S20755C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20755C5[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S20755C10;
+extern VTBL_ENTRY _ZTI9S20755C10[];
+extern Class_Descriptor cd_S20755C6_nt;
+extern VTBL_ENTRY _ZTI11S20755C6_nt[];
+extern VTBL_ENTRY _ZTV11S20755C6_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S20755C6_nt[];
+extern Class_Descriptor cd_S20755C9;
+extern VTBL_ENTRY _ZTI8S20755C9[];
+extern VTBL_ENTRY _ZTV8S20755C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20755C9[];
+extern Class_Descriptor cd_S20755C8;
+extern VTBL_ENTRY _ZTI8S20755C8[];
+extern VTBL_ENTRY _ZTV8S20755C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20755C8[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S20755C10;
+extern VTBL_ENTRY _ZTI9S20755C10[];
+extern Class_Descriptor cd_S20755C6_nt;
+extern VTBL_ENTRY _ZTI11S20755C6_nt[];
+extern VTBL_ENTRY _ZTV11S20755C6_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S20755C6_nt[];
+extern Class_Descriptor cd_S20755C5;
+extern VTBL_ENTRY _ZTI8S20755C5[];
+extern VTBL_ENTRY _ZTV8S20755C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20755C5[];
+extern Class_Descriptor cd_S20755C13;
+extern VTBL_ENTRY _ZTI9S20755C13[];
+extern VTBL_ENTRY _ZTV9S20755C13[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20755C13[];
+extern Class_Descriptor cd_S9123C21;
+extern VTBL_ENTRY _ZTI8S9123C21[];
+extern Class_Descriptor cd_S20755C12;
+extern VTBL_ENTRY _ZTI9S20755C12[];
+extern VTBL_ENTRY _ZTV9S20755C12[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20755C12[];
+extern Class_Descriptor cd_S20755C11;
+extern VTBL_ENTRY _ZTI9S20755C11[];
+extern VTBL_ENTRY _ZTV9S20755C11[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20755C11[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S20755C7_nt;
+extern VTBL_ENTRY _ZTI11S20755C7_nt[];
+static Base_Class bases_S20755C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C29, ABISELECT(13,9), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S20755C2_nt, ABISELECT(40,24), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 9, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20755C6_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 12, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S9123C29, ABISELECT(14,10), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S20755C7_nt, ABISELECT(14,10), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 5, //immediately_derived
+ 0, 1},
+ {&cd_S20755C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 11, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S20755C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 3, //bcp->index_in_construction_vtbl_array
+ 10, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20755C6_nt, ABISELECT(16,12), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 14, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S9123C29, ABISELECT(24,16), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S20755C7_nt, ABISELECT(24,16), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 15, //immediately_derived
+ 0, 0},
+ {&cd_S20755C6_nt, ABISELECT(24,16), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 17, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ 11, //immediately_derived
+ 0, 0},
+ {&cd_S20755C5, ABISELECT(24,16), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 16, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ 15, //immediately_derived
+ 0, 0},
+ {&cd_S9123C29, ABISELECT(32,20), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S20755C10, ABISELECT(32,20), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 15, //immediately_derived
+ 0, 1},
+ {&cd_S20755C6_nt, ABISELECT(32,20), //bcp->offset
+ 34, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 23, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 15, //immediately_derived
+ 0, 1},
+ {&cd_S20755C9, ABISELECT(24,16), //bcp->offset
+ 25, //bcp->virtual_function_table_offset
+ 7, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 15, //bcp->base_subarray_index_in_construction_vtbl_array
+ 9, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S20755C8, ABISELECT(16,12), //bcp->offset
+ 15, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 13, //bcp->base_subarray_index_in_construction_vtbl_array
+ 10, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S9123C29, ABISELECT(56,32), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 18, //immediately_derived
+ 0, 0},
+ {&cd_S20755C10, ABISELECT(56,32), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 21, //immediately_derived
+ 0, 0},
+ {&cd_S20755C6_nt, ABISELECT(56,32), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 33, //bcp->base_subarray_index_in_construction_vtbl_array
+ 11, //init_seq
+ 20, //immediately_derived
+ 0, 0},
+ {&cd_S20755C5, ABISELECT(56,32), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 32, //bcp->base_subarray_index_in_construction_vtbl_array
+ 12, //init_seq
+ 21, //immediately_derived
+ 0, 0},
+ {&cd_S20755C13, ABISELECT(56,32), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 31, //bcp->base_subarray_index_in_construction_vtbl_array
+ 13, //init_seq
+ 23, //immediately_derived
+ 0, 0},
+ {&cd_S9123C21, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 23, //immediately_derived
+ 0, 1},
+ {&cd_S20755C12, ABISELECT(56,32), //bcp->offset
+ 50, //bcp->virtual_function_table_offset
+ 10, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 30, //bcp->base_subarray_index_in_construction_vtbl_array
+ 14, //init_seq
+ 24, //immediately_derived
+ 0, 1},
+ {&cd_S20755C11, ABISELECT(40,24), //bcp->offset
+ 37, //bcp->virtual_function_table_offset
+ 11, //num_negative_vtable_entries(t, bcp)
+ 7, //bcp->index_in_construction_vtbl_array
+ 24, //bcp->base_subarray_index_in_construction_vtbl_array
+ 15, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S9123C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 26, //immediately_derived
+ 0, 0},
+ {&cd_S20755C7_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20755C1[];
+extern void _ZN8S20755C1D1Ev();
+extern void _ZN8S20755C1D0Ev();
+extern void ABISELECT(_ZTv0_n64_N8S20755C1D1Ev,_ZTv0_n32_N8S20755C1D1Ev)();
+extern void ABISELECT(_ZThn16_N8S20755C1D1Ev,_ZThn12_N8S20755C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n64_N8S20755C1D0Ev,_ZTv0_n32_N8S20755C1D0Ev)();
+extern void ABISELECT(_ZThn16_N8S20755C1D0Ev,_ZThn12_N8S20755C1D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTvn8_n64_N8S20755C1D1Ev,_ZTvn4_n32_N8S20755C1D1Ev)();
+extern void ABISELECT(_ZTvn8_n64_N8S20755C1D0Ev,_ZTvn4_n32_N8S20755C1D0Ev)();
+extern void ABISELECT(_ZTv0_n32_N8S20755C1D1Ev,_ZTv0_n16_N8S20755C1D1Ev)();
+extern void ABISELECT(_ZThn40_N8S20755C1D1Ev,_ZThn24_N8S20755C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S20755C1D0Ev,_ZTv0_n16_N8S20755C1D0Ev)();
+extern void ABISELECT(_ZThn40_N8S20755C1D0Ev,_ZThn24_N8S20755C1D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n80_N8S20755C1D1Ev,_ZTv0_n40_N8S20755C1D1Ev)();
+extern void ABISELECT(_ZThn56_N8S20755C1D1Ev,_ZThn32_N8S20755C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n80_N8S20755C1D0Ev,_ZTv0_n40_N8S20755C1D0Ev)();
+extern void ABISELECT(_ZThn56_N8S20755C1D0Ev,_ZThn32_N8S20755C1D0Ev)() __attribute__((weak));
+static VTBL_ENTRY vtc_S20755C1[] = {
+ 0,
+ ABISELECT(56,32),
+ ABISELECT(40,24),
+ ABISELECT(32,20),
+ ABISELECT(32,20),
+ ABISELECT(16,12),
+ 0,
+ ABISELECT(40,24),
+ 0,
+ ABISELECT(14,10),
+ ABISELECT(13,9),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20755C1[0]),
+ (VTBL_ENTRY)&_ZN8S20755C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S20755C1D0Ev,
+ ABISELECT(-16,-12),
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ -2,
+ ABISELECT(24,12),
+ -3,
+ ABISELECT(-16,-12),
+ (VTBL_ENTRY)&(_ZTI8S20755C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n64_N8S20755C1D1Ev,_ZTv0_n32_N8S20755C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n64_N8S20755C1D0Ev,_ZTv0_n32_N8S20755C1D0Ev),
+ ABISELECT(8,4),
+ ABISELECT(8,4),
+ ABISELECT(16,8),
+ ABISELECT(-10,-6),
+ ABISELECT(-11,-7),
+ ABISELECT(-24,-16),
+ (VTBL_ENTRY)&(_ZTI8S20755C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn8_n64_N8S20755C1D1Ev,_ZTvn4_n32_N8S20755C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn8_n64_N8S20755C1D0Ev,_ZTvn4_n32_N8S20755C1D0Ev),
+ ABISELECT(-19,-11),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20755C1[0]),
+ ABISELECT(-40,-24),
+ ABISELECT(-8,-4),
+ ABISELECT(-8,-4),
+ 0,
+ ABISELECT(-24,-12),
+ ABISELECT(-26,-14),
+ ABISELECT(16,8),
+ ABISELECT(-40,-24),
+ ABISELECT(-27,-15),
+ ABISELECT(-40,-24),
+ (VTBL_ENTRY)&(_ZTI8S20755C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S20755C1D1Ev,_ZTv0_n16_N8S20755C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S20755C1D0Ev,_ZTv0_n16_N8S20755C1D0Ev),
+ ABISELECT(-56,-32),
+ ABISELECT(-56,-32),
+ ABISELECT(-24,-12),
+ ABISELECT(-24,-12),
+ ABISELECT(-16,-8),
+ ABISELECT(-40,-20),
+ ABISELECT(-42,-22),
+ ABISELECT(-43,-23),
+ ABISELECT(-56,-32),
+ (VTBL_ENTRY)&(_ZTI8S20755C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n80_N8S20755C1D1Ev,_ZTv0_n40_N8S20755C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n80_N8S20755C1D0Ev,_ZTv0_n40_N8S20755C1D0Ev),
+};
+extern VTBL_ENTRY _ZTV8S20755C1[];
+extern void _ZN11S20755C2_ntD1Ev();
+extern void _ZN11S20755C2_ntD0Ev();
+static VTBL_ENTRY _tg__ZTV11S20755C2_nt__8S20755C1[] = {
+ ABISELECT(-27,-15),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S20755C2_nt[0]),
+ (VTBL_ENTRY)&_ZN11S20755C2_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S20755C2_ntD0Ev,
+};
+extern void _ZN8S20755C4D1Ev();
+extern void _ZN8S20755C4D0Ev();
+static VTBL_ENTRY _tg__ZTV8S20755C4__8S20755C1[] = {
+ ABISELECT(14,10),
+ ABISELECT(13,9),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20755C4[0]),
+ (VTBL_ENTRY)&_ZN8S20755C4D1Ev,
+ (VTBL_ENTRY)&_ZN8S20755C4D0Ev,
+};
+static VTBL_ENTRY _tg__ZTV8S20755C58S20755C4__8S20755C1[] = {
+ ABISELECT(14,10),
+ ABISELECT(13,9),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20755C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV11S20755C6_nt8S20755C58S20755C4__8S20755C1[] = {
+ ABISELECT(13,9),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S20755C6_nt[0]),
+};
+extern void _ZN8S20755C8D1Ev();
+extern void _ZN8S20755C8D0Ev();
+static VTBL_ENTRY _tg__ZTV8S20755C8__8S20755C1[] = {
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ -2,
+ ABISELECT(24,12),
+ -3,
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20755C8[0]),
+ (VTBL_ENTRY)&_ZN8S20755C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S20755C8D0Ev,
+};
+static VTBL_ENTRY _tg__ZTV11S20755C6_nt8S20755C8__A1__8S20755C1[] = {
+ -3,
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S20755C6_nt[0]),
+};
+extern void _ZN8S20755C9D1Ev();
+extern void _ZN8S20755C9D0Ev();
+static VTBL_ENTRY _tg__ZTV8S20755C98S20755C8__8S20755C1[] = {
+ ABISELECT(8,4),
+ ABISELECT(8,4),
+ ABISELECT(16,8),
+ ABISELECT(-10,-6),
+ ABISELECT(-11,-7),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20755C9[0]),
+ (VTBL_ENTRY)&_ZN8S20755C9D1Ev,
+ (VTBL_ENTRY)&_ZN8S20755C9D0Ev,
+};
+static VTBL_ENTRY _tg__ZTV8S20755C58S20755C98S20755C8__A1__8S20755C1[] = {
+ ABISELECT(-10,-6),
+ ABISELECT(-11,-7),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20755C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV11S20755C6_nt8S20755C58S20755C98S20755C8__A2__8S20755C1[] = {
+ ABISELECT(-11,-7),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S20755C6_nt[0]),
+};
+extern void ABISELECT(_ZTv0_n32_N8S20755C9D1Ev,_ZTv0_n16_N8S20755C9D1Ev)();
+extern void ABISELECT(_ZThn16_N8S20755C9D1Ev,_ZThn8_N8S20755C9D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S20755C9D0Ev,_ZTv0_n16_N8S20755C9D0Ev)();
+extern void ABISELECT(_ZThn16_N8S20755C9D0Ev,_ZThn8_N8S20755C9D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S20755C2_nt__8S20755C98S20755C8__8S20755C1[] = {
+ ABISELECT(-16,-8),
+ ABISELECT(-27,-15),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S20755C9[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S20755C9D1Ev,_ZTv0_n16_N8S20755C9D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S20755C9D0Ev,_ZTv0_n16_N8S20755C9D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV11S20755C6_nt__A1__8S20755C98S20755C8__8S20755C1[] = {
+ ABISELECT(-19,-11),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI8S20755C9[0]),
+};
+extern void ABISELECT(_ZThn8_N8S20755C8D1Ev,_ZThn4_N8S20755C8D1Ev)();
+extern void ABISELECT(_ZThn8_N8S20755C8D0Ev,_ZThn4_N8S20755C8D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S20755C9__8S20755C8__8S20755C1[] = {
+ ABISELECT(8,4),
+ ABISELECT(8,4),
+ ABISELECT(16,8),
+ ABISELECT(-10,-6),
+ ABISELECT(-11,-7),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI8S20755C8[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N8S20755C8D1Ev,_ZThn4_N8S20755C8D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N8S20755C8D0Ev,_ZThn4_N8S20755C8D0Ev),
+};
+extern void ABISELECT(_ZTv0_n32_N8S20755C8D1Ev,_ZTv0_n16_N8S20755C8D1Ev)();
+extern void ABISELECT(_ZThn24_N8S20755C8D1Ev,_ZThn12_N8S20755C8D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S20755C8D0Ev,_ZTv0_n16_N8S20755C8D0Ev)();
+extern void ABISELECT(_ZThn24_N8S20755C8D0Ev,_ZThn12_N8S20755C8D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S20755C2_nt__8S20755C8__8S20755C1[] = {
+ ABISELECT(-24,-12),
+ ABISELECT(-27,-15),
+ ABISELECT(-24,-12),
+ (VTBL_ENTRY)&(_ZTI8S20755C8[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S20755C8D1Ev,_ZTv0_n16_N8S20755C8D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S20755C8D0Ev,_ZTv0_n16_N8S20755C8D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV11S20755C6_nt__A2__8S20755C8__8S20755C1[] = {
+ ABISELECT(-19,-11),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S20755C8[0]),
+};
+static VTBL_ENTRY _tg__ZTV11S20755C6_nt__A3__8S20755C1[] = {
+ ABISELECT(-19,-11),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S20755C6_nt[0]),
+};
+extern void ABISELECT(_ZTv0_n32_N9S20755C11D1Ev,_ZTv0_n16_N9S20755C11D1Ev)();
+extern void _ZN9S20755C11D1Ev() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N9S20755C11D0Ev,_ZTv0_n16_N9S20755C11D0Ev)();
+extern void _ZN9S20755C11D0Ev() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV9S20755C11__8S20755C1[] = {
+ ABISELECT(-40,-24),
+ ABISELECT(-8,-4),
+ ABISELECT(-8,-4),
+ 0,
+ ABISELECT(-24,-12),
+ ABISELECT(-26,-14),
+ ABISELECT(16,8),
+ 0,
+ ABISELECT(-27,-15),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20755C11[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N9S20755C11D1Ev,_ZTv0_n16_N9S20755C11D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N9S20755C11D0Ev,_ZTv0_n16_N9S20755C11D0Ev),
+};
+extern void ABISELECT(_ZTv0_n80_N9S20755C11D1Ev,_ZTv0_n40_N9S20755C11D1Ev)();
+extern void ABISELECT(_ZThn16_N9S20755C11D1Ev,_ZThn8_N9S20755C11D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n80_N9S20755C11D0Ev,_ZTv0_n40_N9S20755C11D0Ev)();
+extern void ABISELECT(_ZThn16_N9S20755C11D0Ev,_ZThn8_N9S20755C11D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV9S20755C12__9S20755C11__8S20755C1[] = {
+ ABISELECT(-16,-8),
+ ABISELECT(-56,-32),
+ ABISELECT(-24,-12),
+ ABISELECT(-24,-12),
+ ABISELECT(-16,-8),
+ ABISELECT(-40,-20),
+ ABISELECT(-42,-22),
+ ABISELECT(-43,-23),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI9S20755C11[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n80_N9S20755C11D1Ev,_ZTv0_n40_N9S20755C11D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n80_N9S20755C11D0Ev,_ZTv0_n40_N9S20755C11D0Ev),
+};
+extern void ABISELECT(_ZTv0_n64_N9S20755C11D1Ev,_ZTv0_n32_N9S20755C11D1Ev)();
+extern void ABISELECT(_ZTv0_n64_N9S20755C11D0Ev,_ZTv0_n32_N9S20755C11D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S20755C8__9S20755C11__8S20755C1[] = {
+ ABISELECT(24,12),
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ -2,
+ ABISELECT(24,12),
+ -3,
+ ABISELECT(24,12),
+ (VTBL_ENTRY)&(_ZTI9S20755C11[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n64_N9S20755C11D1Ev,_ZTv0_n32_N9S20755C11D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n64_N9S20755C11D0Ev,_ZTv0_n32_N9S20755C11D0Ev),
+};
+extern void ABISELECT(_ZTvn8_n64_N9S20755C11D1Ev,_ZTvn4_n32_N9S20755C11D1Ev)();
+extern void ABISELECT(_ZTvn8_n64_N9S20755C11D0Ev,_ZTvn4_n32_N9S20755C11D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S20755C98S20755C8__9S20755C11__8S20755C1[] = {
+ ABISELECT(8,4),
+ ABISELECT(8,4),
+ ABISELECT(16,8),
+ ABISELECT(-10,-6),
+ ABISELECT(-11,-7),
+ ABISELECT(16,8),
+ (VTBL_ENTRY)&(_ZTI9S20755C11[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn8_n64_N9S20755C11D1Ev,_ZTvn4_n32_N9S20755C11D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn8_n64_N9S20755C11D0Ev,_ZTvn4_n32_N9S20755C11D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV11S20755C6_nt__A3__9S20755C11__8S20755C1[] = {
+ ABISELECT(-19,-11),
+ ABISELECT(8,4),
+ (VTBL_ENTRY)&(_ZTI9S20755C11[0]),
+};
+extern void _ZN9S20755C12D1Ev();
+extern void _ZN9S20755C12D0Ev();
+static VTBL_ENTRY _tg__ZTV9S20755C12__8S20755C1[] = {
+ ABISELECT(-56,-32),
+ ABISELECT(-24,-12),
+ ABISELECT(-24,-12),
+ ABISELECT(-16,-8),
+ ABISELECT(-40,-20),
+ ABISELECT(-42,-22),
+ ABISELECT(-43,-23),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20755C12[0]),
+ (VTBL_ENTRY)&_ZN9S20755C12D1Ev,
+ (VTBL_ENTRY)&_ZN9S20755C12D0Ev,
+};
+extern void _ZN9S20755C13D1Ev();
+extern void _ZN9S20755C13D0Ev();
+static VTBL_ENTRY _tg__ZTV9S20755C139S20755C12__8S20755C1[] = {
+ ABISELECT(-42,-22),
+ ABISELECT(-43,-23),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20755C13[0]),
+ (VTBL_ENTRY)&_ZN9S20755C13D1Ev,
+ (VTBL_ENTRY)&_ZN9S20755C13D0Ev,
+};
+static VTBL_ENTRY _tg__ZTV8S20755C59S20755C139S20755C12__A2__8S20755C1[] = {
+ ABISELECT(-42,-22),
+ ABISELECT(-43,-23),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20755C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV11S20755C6_nt8S20755C59S20755C139S20755C12__A4__8S20755C1[] = {
+ ABISELECT(-43,-23),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S20755C6_nt[0]),
+};
+extern void ABISELECT(_ZTv0_n64_N9S20755C12D1Ev,_ZTv0_n32_N9S20755C12D1Ev)();
+extern void ABISELECT(_ZTv0_n64_N9S20755C12D0Ev,_ZTv0_n32_N9S20755C12D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S20755C8__9S20755C12__8S20755C1[] = {
+ ABISELECT(40,20),
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ -2,
+ ABISELECT(24,12),
+ -3,
+ ABISELECT(40,20),
+ (VTBL_ENTRY)&(_ZTI9S20755C12[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n64_N9S20755C12D1Ev,_ZTv0_n32_N9S20755C12D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n64_N9S20755C12D0Ev,_ZTv0_n32_N9S20755C12D0Ev),
+};
+extern void ABISELECT(_ZTvn8_n64_N9S20755C12D1Ev,_ZTvn4_n32_N9S20755C12D1Ev)();
+extern void ABISELECT(_ZTvn8_n64_N9S20755C12D0Ev,_ZTvn4_n32_N9S20755C12D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S20755C98S20755C8__9S20755C12__8S20755C1[] = {
+ ABISELECT(8,4),
+ ABISELECT(8,4),
+ ABISELECT(16,8),
+ ABISELECT(-10,-6),
+ ABISELECT(-11,-7),
+ ABISELECT(32,16),
+ (VTBL_ENTRY)&(_ZTI9S20755C12[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn8_n64_N9S20755C12D1Ev,_ZTvn4_n32_N9S20755C12D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn8_n64_N9S20755C12D0Ev,_ZTvn4_n32_N9S20755C12D0Ev),
+};
+extern void ABISELECT(_ZTv0_n32_N9S20755C12D1Ev,_ZTv0_n16_N9S20755C12D1Ev)();
+extern void ABISELECT(_ZTv0_n32_N9S20755C12D0Ev,_ZTv0_n16_N9S20755C12D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S20755C2_nt__9S20755C12__8S20755C1[] = {
+ ABISELECT(16,8),
+ ABISELECT(-27,-15),
+ ABISELECT(16,8),
+ (VTBL_ENTRY)&(_ZTI9S20755C12[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N9S20755C12D1Ev,_ZTv0_n16_N9S20755C12D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N9S20755C12D0Ev,_ZTv0_n16_N9S20755C12D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV11S20755C6_nt__A3__9S20755C12__8S20755C1[] = {
+ ABISELECT(-19,-11),
+ ABISELECT(24,12),
+ (VTBL_ENTRY)&(_ZTI9S20755C12[0]),
+};
+static VTT_ENTRY vtt_S20755C1[] = {
+ {&(_ZTV8S20755C1[13]), 13,62},
+ {&(_ZTV8S20755C1[48]), 48,62},
+ {&(_ZTV8S20755C1[13]), 13,62},
+ {&(_ZTV8S20755C1[23]), 23,62},
+ {&(_ZTV8S20755C1[32]), 32,62},
+ {&(_ZTV8S20755C1[37]), 37,62},
+ {&(_ZTV8S20755C1[48]), 48,62},
+ {&(_ZTV8S20755C1[60]), 60,62},
+ {&(_tg__ZTV11S20755C2_nt__8S20755C1[3]), 3,5},
+ {&(_tg__ZTV8S20755C4__8S20755C1[4]), 4,6},
+ {&(_tg__ZTV8S20755C58S20755C4__8S20755C1[4]), 4,4},
+ {&(_tg__ZTV11S20755C6_nt8S20755C58S20755C4__8S20755C1[3]), 3,3},
+ {&(_tg__ZTV8S20755C8__8S20755C1[7]), 7,9},
+ {&(_tg__ZTV11S20755C6_nt8S20755C8__A1__8S20755C1[3]), 3,3},
+ {&(_tg__ZTV8S20755C98S20755C8__8S20755C1[7]), 7,9},
+ {&(_tg__ZTV8S20755C58S20755C98S20755C8__A1__8S20755C1[4]), 4,4},
+ {&(_tg__ZTV11S20755C6_nt8S20755C58S20755C98S20755C8__A2__8S20755C1[3]), 3,3},
+ {&(_tg__ZTV11S20755C2_nt__8S20755C98S20755C8__8S20755C1[4]), 4,6},
+ {&(_tg__ZTV11S20755C6_nt__A1__8S20755C98S20755C8__8S20755C1[3]), 3,3},
+ {&(_tg__ZTV8S20755C9__8S20755C8__8S20755C1[7]), 7,9},
+ {&(_tg__ZTV11S20755C2_nt__8S20755C8__8S20755C1[4]), 4,6},
+ {&(_tg__ZTV11S20755C6_nt__A2__8S20755C8__8S20755C1[3]), 3,3},
+ {&(_tg__ZTV11S20755C6_nt__A3__8S20755C1[3]), 3,3},
+ {&(_tg__ZTV9S20755C11__8S20755C1[11]), 11,13},
+ {&(_tg__ZTV9S20755C12__9S20755C11__8S20755C1[10]), 10,12},
+ {&(_tg__ZTV8S20755C8__9S20755C11__8S20755C1[8]), 8,10},
+ {&(_tg__ZTV8S20755C98S20755C8__9S20755C11__8S20755C1[7]), 7,9},
+ {&(_tg__ZTV9S20755C11__8S20755C1[11]), 11,13},
+ {&(_tg__ZTV11S20755C6_nt__A3__9S20755C11__8S20755C1[3]), 3,3},
+ {&(_tg__ZTV9S20755C12__8S20755C1[9]), 9,11},
+ {&(_tg__ZTV9S20755C139S20755C12__8S20755C1[4]), 4,6},
+ {&(_tg__ZTV8S20755C59S20755C139S20755C12__A2__8S20755C1[4]), 4,4},
+ {&(_tg__ZTV11S20755C6_nt8S20755C59S20755C139S20755C12__A4__8S20755C1[3]), 3,3},
+ {&(_tg__ZTV8S20755C8__9S20755C12__8S20755C1[8]), 8,10},
+ {&(_tg__ZTV8S20755C98S20755C8__9S20755C12__8S20755C1[7]), 7,9},
+ {&(_tg__ZTV11S20755C2_nt__9S20755C12__8S20755C1[4]), 4,6},
+ {&(_tg__ZTV11S20755C6_nt__A3__9S20755C12__8S20755C1[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI8S20755C1[];
+extern VTBL_ENTRY _ZTV8S20755C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20755C1[];
+static VTBL_ENTRY alt_thunk_names8[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n80_N9S20755C11D0Ev,_ZTv0_n40_N9S20755C11D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N9S20755C11D0Ev,_ZThn8_N9S20755C11D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n80_N9S20755C11D1Ev,_ZTv0_n40_N9S20755C11D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N9S20755C11D1Ev,_ZThn8_N9S20755C11D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N9S20755C11D0Ev,_ZTv0_n16_N9S20755C11D0Ev), //
+ (VTBL_ENTRY)_ZN9S20755C11D0Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N9S20755C11D1Ev,_ZTv0_n16_N9S20755C11D1Ev), //
+ (VTBL_ENTRY)_ZN9S20755C11D1Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S20755C8D0Ev,_ZTv0_n16_N8S20755C8D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N8S20755C8D0Ev,_ZThn12_N8S20755C8D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S20755C8D1Ev,_ZTv0_n16_N8S20755C8D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N8S20755C8D1Ev,_ZThn12_N8S20755C8D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S20755C9D0Ev,_ZTv0_n16_N8S20755C9D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N8S20755C9D0Ev,_ZThn8_N8S20755C9D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S20755C9D1Ev,_ZTv0_n16_N8S20755C9D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N8S20755C9D1Ev,_ZThn8_N8S20755C9D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n80_N8S20755C1D0Ev,_ZTv0_n40_N8S20755C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn56_N8S20755C1D0Ev,_ZThn32_N8S20755C1D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n80_N8S20755C1D1Ev,_ZTv0_n40_N8S20755C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn56_N8S20755C1D1Ev,_ZThn32_N8S20755C1D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S20755C1D0Ev,_ZTv0_n16_N8S20755C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N8S20755C1D0Ev,_ZThn24_N8S20755C1D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S20755C1D1Ev,_ZTv0_n16_N8S20755C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N8S20755C1D1Ev,_ZThn24_N8S20755C1D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n64_N8S20755C1D0Ev,_ZTv0_n32_N8S20755C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N8S20755C1D0Ev,_ZThn12_N8S20755C1D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n64_N8S20755C1D1Ev,_ZTv0_n32_N8S20755C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N8S20755C1D1Ev,_ZThn12_N8S20755C1D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S20755C1 = { "S20755C1", // class name
+ bases_S20755C1, 27,
+ &(vtc_S20755C1[0]), // expected_vtbl_contents
+ &(vtt_S20755C1[0]), // expected_vtt_contents
+ ABISELECT(72,40), // object size
+ NSPAIRA(_ZTI8S20755C1),ABISELECT(104,56), //typeinfo_var
+ NSPAIRA(_ZTV8S20755C1),62, //virtual function table var
+ 13, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20755C1),37, //virtual table table var
+ 15, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ alt_thunk_names8,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7832C4 : virtual S17044C122 {
+ char :0;
+ virtual void v3(); // _ZN7S7832C42v3Ev
+ virtual void v4(); // _ZN7S7832C42v4Ev
+ virtual void v5(); // _ZN7S7832C42v5Ev
+ virtual void v6(); // _ZN7S7832C42v6Ev
+ virtual void v7(); // _ZN7S7832C42v7Ev
+ ~S7832C4(); // tgen
+ S7832C4(); // tgen
+};
+//SIG(-1 S7832C4) C1{ VBC2{ m Fp} v1 v2 v3 v4 v5 Fc:0}
+
+
+void S7832C4 ::v3(){vfunc_called(this, "_ZN7S7832C42v3Ev");}
+void S7832C4 ::v4(){vfunc_called(this, "_ZN7S7832C42v4Ev");}
+void S7832C4 ::v5(){vfunc_called(this, "_ZN7S7832C42v5Ev");}
+void S7832C4 ::v6(){vfunc_called(this, "_ZN7S7832C42v6Ev");}
+void S7832C4 ::v7(){vfunc_called(this, "_ZN7S7832C42v7Ev");}
+S7832C4 ::~S7832C4(){ note_dtor("S7832C4", this);} // tgen
+S7832C4 ::S7832C4(){ note_ctor("S7832C4", this);} // tgen
+
+static void Test_S7832C4()
+{
+ extern Class_Descriptor cd_S7832C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S7832C4, buf);
+ S7832C4 *dp, &lv = *(dp=new (buf) S7832C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S7832C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7832C4)");
+ check_base_class_offset(lv, (S17044C122*), ABISELECT(8,4), "S7832C4");
+ test_class_info(&lv, &cd_S7832C4);
+ dp->~S7832C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7832C4(Test_S7832C4, "S7832C4", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S7832C4C1Ev();
+extern void _ZN7S7832C4D1Ev();
+Name_Map name_map_S7832C4[] = {
+ NSPAIR(_ZN7S7832C4C1Ev),
+ NSPAIR(_ZN7S7832C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C122;
+extern VTBL_ENTRY _ZTI10S17044C122[];
+static Base_Class bases_S7832C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C122, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7832C4[];
+extern void _ZN7S7832C42v3Ev();
+extern void _ZN7S7832C42v4Ev();
+extern void _ZN7S7832C42v5Ev();
+extern void _ZN7S7832C42v6Ev();
+extern void _ZN7S7832C42v7Ev();
+static VTBL_ENTRY vtc_S7832C4[] = {
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7832C4[0]),
+ (VTBL_ENTRY)&_ZN7S7832C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S7832C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S7832C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S7832C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S7832C42v7Ev,
+};
+extern VTBL_ENTRY _ZTV7S7832C4[];
+static VTT_ENTRY vtt_S7832C4[] = {
+ {&(_ZTV7S7832C4[3]), 3,8},
+};
+extern VTBL_ENTRY _ZTI7S7832C4[];
+extern VTBL_ENTRY _ZTV7S7832C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7832C4[];
+Class_Descriptor cd_S7832C4 = { "S7832C4", // class name
+ bases_S7832C4, 1,
+ &(vtc_S7832C4[0]), // expected_vtbl_contents
+ &(vtt_S7832C4[0]), // expected_vtt_contents
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S7832C4),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV7S7832C4),8, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7832C4),1, //virtual table table var
+ 0, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7832C3 : virtual S7832C4 {
+ virtual ~S7832C3(); // _ZN7S7832C3D2Ev
+ virtual void v8(); // _ZN7S7832C32v8Ev
+ S7832C3(); // tgen
+};
+//SIG(-1 S7832C3) C1{ VBC2{ VBC3{ m Fp} v2 v3 v4 v5 v6 Fc:0} vd v1}
+
+
+ S7832C3 ::~S7832C3(){ note_dtor("S7832C3", this);}
+void S7832C3 ::v8(){vfunc_called(this, "_ZN7S7832C32v8Ev");}
+S7832C3 ::S7832C3(){ note_ctor("S7832C3", this);} // tgen
+
+static void Test_S7832C3()
+{
+ extern Class_Descriptor cd_S7832C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S7832C3, buf);
+ S7832C3 *dp, &lv = *(dp=new (buf) S7832C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S7832C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7832C3)");
+ check_base_class_offset(lv, (S17044C122*)(S7832C4*), ABISELECT(8,4), "S7832C3");
+ check_base_class_offset(lv, (S7832C4*), 0, "S7832C3");
+ test_class_info(&lv, &cd_S7832C3);
+ dp->~S7832C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7832C3(Test_S7832C3, "S7832C3", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S7832C3C1Ev();
+extern void _ZN7S7832C3D2Ev();
+Name_Map name_map_S7832C3[] = {
+ NSPAIR(_ZN7S7832C3C1Ev),
+ NSPAIR(_ZN7S7832C3D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C122;
+extern VTBL_ENTRY _ZTI10S17044C122[];
+extern Class_Descriptor cd_S7832C4;
+extern VTBL_ENTRY _ZTI7S7832C4[];
+extern VTBL_ENTRY _ZTV7S7832C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7832C4[];
+static Base_Class bases_S7832C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C122, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S7832C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7832C3[];
+extern void _ZN7S7832C42v3Ev();
+extern void _ZN7S7832C42v4Ev();
+extern void _ZN7S7832C42v5Ev();
+extern void _ZN7S7832C42v6Ev();
+extern void _ZN7S7832C42v7Ev();
+extern void _ZN7S7832C3D1Ev();
+extern void _ZN7S7832C3D0Ev();
+extern void _ZN7S7832C32v8Ev();
+static VTBL_ENTRY vtc_S7832C3[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7832C3[0]),
+ (VTBL_ENTRY)&_ZN7S7832C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S7832C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S7832C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S7832C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S7832C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S7832C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S7832C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S7832C32v8Ev,
+};
+extern VTBL_ENTRY _ZTV7S7832C3[];
+extern void _ZN7S7832C42v3Ev();
+extern void _ZN7S7832C42v4Ev();
+extern void _ZN7S7832C42v5Ev();
+extern void _ZN7S7832C42v6Ev();
+extern void _ZN7S7832C42v7Ev();
+static VTBL_ENTRY _tg__ZTV7S7832C4__7S7832C3[] = {
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7832C4[0]),
+ (VTBL_ENTRY)&_ZN7S7832C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S7832C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S7832C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S7832C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S7832C42v7Ev,
+};
+static VTT_ENTRY vtt_S7832C3[] = {
+ {&(_ZTV7S7832C3[9]), 9,17},
+ {&(_ZTV7S7832C3[9]), 9,17},
+ {&(_tg__ZTV7S7832C4__7S7832C3[3]), 3,8},
+};
+extern VTBL_ENTRY _ZTI7S7832C3[];
+extern VTBL_ENTRY _ZTV7S7832C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7832C3[];
+Class_Descriptor cd_S7832C3 = { "S7832C3", // class name
+ bases_S7832C3, 2,
+ &(vtc_S7832C3[0]), // expected_vtbl_contents
+ &(vtt_S7832C3[0]), // expected_vtt_contents
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S7832C3),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV7S7832C3),17, //virtual function table var
+ 9, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7832C3),3, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7832C7 : virtual S17044C122 {
+ int s7832c7f0[2];
+ virtual void v9(); // _ZN7S7832C72v9Ev
+ virtual void v10(); // _ZN7S7832C73v10Ev
+ virtual void v11(); // _ZN7S7832C73v11Ev
+ virtual void v12(); // _ZN7S7832C73v12Ev
+ virtual void v13(); // _ZN7S7832C73v13Ev
+ virtual void v14(); // _ZN7S7832C73v14Ev
+ virtual void v15(); // _ZN7S7832C73v15Ev
+ ~S7832C7(); // tgen
+ S7832C7(); // tgen
+};
+//SIG(-1 S7832C7) C1{ VBC2{ m Fp} v1 v2 v3 v4 v5 v6 v7 Fi[2]}
+
+
+void S7832C7 ::v9(){vfunc_called(this, "_ZN7S7832C72v9Ev");}
+void S7832C7 ::v10(){vfunc_called(this, "_ZN7S7832C73v10Ev");}
+void S7832C7 ::v11(){vfunc_called(this, "_ZN7S7832C73v11Ev");}
+void S7832C7 ::v12(){vfunc_called(this, "_ZN7S7832C73v12Ev");}
+void S7832C7 ::v13(){vfunc_called(this, "_ZN7S7832C73v13Ev");}
+void S7832C7 ::v14(){vfunc_called(this, "_ZN7S7832C73v14Ev");}
+void S7832C7 ::v15(){vfunc_called(this, "_ZN7S7832C73v15Ev");}
+S7832C7 ::~S7832C7(){ note_dtor("S7832C7", this);} // tgen
+S7832C7 ::S7832C7(){ note_ctor("S7832C7", this);} // tgen
+
+static void Test_S7832C7()
+{
+ extern Class_Descriptor cd_S7832C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(4,5)];
+ init_test(&cd_S7832C7, buf);
+ S7832C7 *dp, &lv = *(dp=new (buf) S7832C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,16), "sizeof(S7832C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7832C7)");
+ check_base_class_offset(lv, (S17044C122*), ABISELECT(16,12), "S7832C7");
+ check_field_offset(lv, s7832c7f0, ABISELECT(8,4), "S7832C7.s7832c7f0");
+ test_class_info(&lv, &cd_S7832C7);
+ dp->~S7832C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7832C7(Test_S7832C7, "S7832C7", ABISELECT(24,16));
+
+#else // __cplusplus
+
+extern void _ZN7S7832C7C1Ev();
+extern void _ZN7S7832C7D1Ev();
+Name_Map name_map_S7832C7[] = {
+ NSPAIR(_ZN7S7832C7C1Ev),
+ NSPAIR(_ZN7S7832C7D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C122;
+extern VTBL_ENTRY _ZTI10S17044C122[];
+static Base_Class bases_S7832C7[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C122, ABISELECT(16,12), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7832C7[];
+extern void _ZN7S7832C72v9Ev();
+extern void _ZN7S7832C73v10Ev();
+extern void _ZN7S7832C73v11Ev();
+extern void _ZN7S7832C73v12Ev();
+extern void _ZN7S7832C73v13Ev();
+extern void _ZN7S7832C73v14Ev();
+extern void _ZN7S7832C73v15Ev();
+static VTBL_ENTRY vtc_S7832C7[] = {
+ ABISELECT(16,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7832C7[0]),
+ (VTBL_ENTRY)&_ZN7S7832C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v10Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v11Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v12Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v13Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v14Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v15Ev,
+};
+extern VTBL_ENTRY _ZTV7S7832C7[];
+static VTT_ENTRY vtt_S7832C7[] = {
+ {&(_ZTV7S7832C7[3]), 3,10},
+};
+extern VTBL_ENTRY _ZTI7S7832C7[];
+extern VTBL_ENTRY _ZTV7S7832C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7832C7[];
+Class_Descriptor cd_S7832C7 = { "S7832C7", // class name
+ bases_S7832C7, 1,
+ &(vtc_S7832C7[0]), // expected_vtbl_contents
+ &(vtt_S7832C7[0]), // expected_vtt_contents
+ ABISELECT(24,16), // object size
+ NSPAIRA(_ZTI7S7832C7),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV7S7832C7),10, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7832C7),1, //virtual table table var
+ 0, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7832C6 : virtual S17044C122 , S7832C7 {
+ short s7832c6f0;
+ __tsi64 s7832c6f1;
+ virtual void v16(); // _ZN7S7832C63v16Ev
+ virtual void v17(); // _ZN7S7832C63v17Ev
+ virtual void v18(); // _ZN7S7832C63v18Ev
+ virtual void v19(); // _ZN7S7832C63v19Ev
+ virtual void v20(); // _ZN7S7832C63v20Ev
+ ~S7832C6(); // tgen
+ S7832C6(); // tgen
+};
+//SIG(-1 S7832C6) C1{ VBC2{ m Fp} BC3{ VBC2 v6 v7 v8 v9 v10 v11 v12 Fi[2]} v1 v2 v3 v4 v5 Fs FL}
+
+
+void S7832C6 ::v16(){vfunc_called(this, "_ZN7S7832C63v16Ev");}
+void S7832C6 ::v17(){vfunc_called(this, "_ZN7S7832C63v17Ev");}
+void S7832C6 ::v18(){vfunc_called(this, "_ZN7S7832C63v18Ev");}
+void S7832C6 ::v19(){vfunc_called(this, "_ZN7S7832C63v19Ev");}
+void S7832C6 ::v20(){vfunc_called(this, "_ZN7S7832C63v20Ev");}
+S7832C6 ::~S7832C6(){ note_dtor("S7832C6", this);} // tgen
+S7832C6 ::S7832C6(){ note_ctor("S7832C6", this);} // tgen
+
+static void Test_S7832C6()
+{
+ extern Class_Descriptor cd_S7832C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S7832C6, buf);
+ S7832C6 *dp, &lv = *(dp=new (buf) S7832C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S7832C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7832C6)");
+ check_base_class_offset(lv, (S17044C122*), ABISELECT(32,24), "S7832C6");
+ check_base_class_offset(lv, (S17044C122*)(S7832C7*), ABISELECT(32,24), "S7832C6");
+ check_base_class_offset(lv, (S7832C7*), 0, "S7832C6");
+ check_field_offset(lv, s7832c6f0, ABISELECT(16,12), "S7832C6.s7832c6f0");
+ check_field_offset(lv, s7832c6f1, ABISELECT(24,16), "S7832C6.s7832c6f1");
+ test_class_info(&lv, &cd_S7832C6);
+ dp->~S7832C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7832C6(Test_S7832C6, "S7832C6", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S7832C6C1Ev();
+extern void _ZN7S7832C6D1Ev();
+Name_Map name_map_S7832C6[] = {
+ NSPAIR(_ZN7S7832C6C1Ev),
+ NSPAIR(_ZN7S7832C6D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C122;
+extern VTBL_ENTRY _ZTI10S17044C122[];
+extern Class_Descriptor cd_S7832C7;
+extern VTBL_ENTRY _ZTI7S7832C7[];
+extern VTBL_ENTRY _ZTV7S7832C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7832C7[];
+static Base_Class bases_S7832C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C122, ABISELECT(32,24), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S7832C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7832C6[];
+extern void _ZN7S7832C72v9Ev();
+extern void _ZN7S7832C73v10Ev();
+extern void _ZN7S7832C73v11Ev();
+extern void _ZN7S7832C73v12Ev();
+extern void _ZN7S7832C73v13Ev();
+extern void _ZN7S7832C73v14Ev();
+extern void _ZN7S7832C73v15Ev();
+extern void _ZN7S7832C63v16Ev();
+extern void _ZN7S7832C63v17Ev();
+extern void _ZN7S7832C63v18Ev();
+extern void _ZN7S7832C63v19Ev();
+extern void _ZN7S7832C63v20Ev();
+static VTBL_ENTRY vtc_S7832C6[] = {
+ ABISELECT(32,24),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7832C6[0]),
+ (VTBL_ENTRY)&_ZN7S7832C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v10Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v11Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v12Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v13Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v14Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v15Ev,
+ (VTBL_ENTRY)&_ZN7S7832C63v16Ev,
+ (VTBL_ENTRY)&_ZN7S7832C63v17Ev,
+ (VTBL_ENTRY)&_ZN7S7832C63v18Ev,
+ (VTBL_ENTRY)&_ZN7S7832C63v19Ev,
+ (VTBL_ENTRY)&_ZN7S7832C63v20Ev,
+};
+extern VTBL_ENTRY _ZTV7S7832C6[];
+extern void _ZN7S7832C72v9Ev();
+extern void _ZN7S7832C73v10Ev();
+extern void _ZN7S7832C73v11Ev();
+extern void _ZN7S7832C73v12Ev();
+extern void _ZN7S7832C73v13Ev();
+extern void _ZN7S7832C73v14Ev();
+extern void _ZN7S7832C73v15Ev();
+static VTBL_ENTRY _tg__ZTV7S7832C7__7S7832C6[] = {
+ ABISELECT(32,24),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7832C7[0]),
+ (VTBL_ENTRY)&_ZN7S7832C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v10Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v11Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v12Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v13Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v14Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v15Ev,
+};
+static VTT_ENTRY vtt_S7832C6[] = {
+ {&(_ZTV7S7832C6[3]), 3,15},
+ {&(_tg__ZTV7S7832C7__7S7832C6[3]), 3,10},
+};
+extern VTBL_ENTRY _ZTI7S7832C6[];
+extern VTBL_ENTRY _ZTV7S7832C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7832C6[];
+Class_Descriptor cd_S7832C6 = { "S7832C6", // class name
+ bases_S7832C6, 2,
+ &(vtc_S7832C6[0]), // expected_vtbl_contents
+ &(vtt_S7832C6[0]), // expected_vtt_contents
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S7832C6),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S7832C6),15, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7832C6),2, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7832C2 : virtual S7832C3 , virtual S7832C6 {
+ ::S17044C122 s7832c2f0;
+ virtual void v21(); // _ZN7S7832C23v21Ev
+ virtual void v22(); // _ZN7S7832C23v22Ev
+ virtual void v23(); // _ZN7S7832C23v23Ev
+ virtual void v24(); // _ZN7S7832C23v24Ev
+ ~S7832C2(); // tgen
+ S7832C2(); // tgen
+};
+//SIG(-1 S7832C2) C1{ VBC2{ VBC3{ VBC4{ m Fp} v5 v6 v7 v8 v9 Fc:0} vd v10} VBC5{ VBC4 BC6{ VBC4 v11 v12 v13 v14 v15 v16 v17 Fi[2]} v18 v19 v20 v21 v22 Fs FL} v1 v2 v3 v4 FC4}
+
+
+void S7832C2 ::v21(){vfunc_called(this, "_ZN7S7832C23v21Ev");}
+void S7832C2 ::v22(){vfunc_called(this, "_ZN7S7832C23v22Ev");}
+void S7832C2 ::v23(){vfunc_called(this, "_ZN7S7832C23v23Ev");}
+void S7832C2 ::v24(){vfunc_called(this, "_ZN7S7832C23v24Ev");}
+S7832C2 ::~S7832C2(){ note_dtor("S7832C2", this);} // tgen
+S7832C2 ::S7832C2(){ note_ctor("S7832C2", this);} // tgen
+
+static void Test_S7832C2()
+{
+ extern Class_Descriptor cd_S7832C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(8,10)];
+ init_test(&cd_S7832C2, buf);
+ S7832C2 *dp, &lv = *(dp=new (buf) S7832C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(56,36), "sizeof(S7832C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7832C2)");
+ check_base_class_offset(lv, (S17044C122*)(S7832C4*), ABISELECT(16,8), "S7832C2");
+ check_base_class_offset(lv, (S17044C122*)(S7832C6*), ABISELECT(16,8), "S7832C2");
+ check_base_class_offset(lv, (S17044C122*)(S7832C7*)(S7832C6*), ABISELECT(16,8), "S7832C2");
+ check_base_class_offset(lv, (S7832C4*)(S7832C3*), 0, "S7832C2");
+ check_base_class_offset(lv, (S7832C3*), 0, "S7832C2");
+ check_base_class_offset(lv, (S7832C7*)(S7832C6*), ABISELECT(24,12), "S7832C2");
+ check_base_class_offset(lv, (S7832C6*), ABISELECT(24,12), "S7832C2");
+ check_field_offset(lv, s7832c2f0, ABISELECT(8,4), "S7832C2.s7832c2f0");
+ test_class_info(&lv, &cd_S7832C2);
+ dp->~S7832C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7832C2(Test_S7832C2, "S7832C2", ABISELECT(56,36));
+
+#else // __cplusplus
+
+extern void _ZN7S7832C2C1Ev();
+extern void _ZN7S7832C2D1Ev();
+Name_Map name_map_S7832C2[] = {
+ NSPAIR(_ZN7S7832C2C1Ev),
+ NSPAIR(_ZN7S7832C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C122;
+extern VTBL_ENTRY _ZTI10S17044C122[];
+extern Class_Descriptor cd_S7832C4;
+extern VTBL_ENTRY _ZTI7S7832C4[];
+extern VTBL_ENTRY _ZTV7S7832C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7832C4[];
+extern Class_Descriptor cd_S7832C3;
+extern VTBL_ENTRY _ZTI7S7832C3[];
+extern VTBL_ENTRY _ZTV7S7832C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7832C3[];
+extern Class_Descriptor cd_S7832C7;
+extern VTBL_ENTRY _ZTI7S7832C7[];
+extern VTBL_ENTRY _ZTV7S7832C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7832C7[];
+extern Class_Descriptor cd_S7832C6;
+extern VTBL_ENTRY _ZTI7S7832C6[];
+extern VTBL_ENTRY _ZTV7S7832C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7832C6[];
+static Base_Class bases_S7832C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C122, ABISELECT(16,8), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S7832C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 3, //bcp->index_in_construction_vtbl_array
+ 7, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 1},
+ {&cd_S7832C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 11, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 5, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S7832C7, ABISELECT(24,12), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 9, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S7832C6, ABISELECT(24,12), //bcp->offset
+ 25, //bcp->virtual_function_table_offset
+ 15, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 8, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7832C2[];
+extern void _ZN7S7832C42v3Ev();
+extern void _ZN7S7832C42v4Ev();
+extern void _ZN7S7832C42v5Ev();
+extern void _ZN7S7832C42v6Ev();
+extern void _ZN7S7832C42v7Ev();
+extern void _ZN7S7832C2D1Ev();
+extern void _ZN7S7832C2D0Ev();
+extern void _ZN7S7832C32v8Ev();
+extern void _ZN7S7832C23v21Ev();
+extern void _ZN7S7832C23v22Ev();
+extern void _ZN7S7832C23v23Ev();
+extern void _ZN7S7832C23v24Ev();
+extern void _ZN7S7832C72v9Ev();
+extern void _ZN7S7832C73v10Ev();
+extern void _ZN7S7832C73v11Ev();
+extern void _ZN7S7832C73v12Ev();
+extern void _ZN7S7832C73v13Ev();
+extern void _ZN7S7832C73v14Ev();
+extern void _ZN7S7832C73v15Ev();
+extern void _ZN7S7832C63v16Ev();
+extern void _ZN7S7832C63v17Ev();
+extern void _ZN7S7832C63v18Ev();
+extern void _ZN7S7832C63v19Ev();
+extern void _ZN7S7832C63v20Ev();
+static VTBL_ENTRY vtc_S7832C2[] = {
+ ABISELECT(24,12),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(16,8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7832C2[0]),
+ (VTBL_ENTRY)&_ZN7S7832C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S7832C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S7832C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S7832C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S7832C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S7832C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S7832C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S7832C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S7832C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S7832C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S7832C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S7832C23v24Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-8,-4),
+ ABISELECT(-24,-12),
+ (VTBL_ENTRY)&(_ZTI7S7832C2[0]),
+ (VTBL_ENTRY)&_ZN7S7832C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v10Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v11Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v12Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v13Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v14Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v15Ev,
+ (VTBL_ENTRY)&_ZN7S7832C63v16Ev,
+ (VTBL_ENTRY)&_ZN7S7832C63v17Ev,
+ (VTBL_ENTRY)&_ZN7S7832C63v18Ev,
+ (VTBL_ENTRY)&_ZN7S7832C63v19Ev,
+ (VTBL_ENTRY)&_ZN7S7832C63v20Ev,
+};
+extern VTBL_ENTRY _ZTV7S7832C2[];
+extern void _ZN7S7832C42v3Ev();
+extern void _ZN7S7832C42v4Ev();
+extern void _ZN7S7832C42v5Ev();
+extern void _ZN7S7832C42v6Ev();
+extern void _ZN7S7832C42v7Ev();
+extern void _ZN7S7832C3D1Ev();
+extern void _ZN7S7832C3D0Ev();
+extern void _ZN7S7832C32v8Ev();
+static VTBL_ENTRY _tg__ZTV7S7832C3__7S7832C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(16,8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7832C3[0]),
+ (VTBL_ENTRY)&_ZN7S7832C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S7832C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S7832C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S7832C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S7832C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S7832C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S7832C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S7832C32v8Ev,
+};
+extern void _ZN7S7832C42v3Ev();
+extern void _ZN7S7832C42v4Ev();
+extern void _ZN7S7832C42v5Ev();
+extern void _ZN7S7832C42v6Ev();
+extern void _ZN7S7832C42v7Ev();
+static VTBL_ENTRY _tg__ZTV7S7832C4__7S7832C2[] = {
+ ABISELECT(16,8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7832C4[0]),
+ (VTBL_ENTRY)&_ZN7S7832C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S7832C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S7832C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S7832C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S7832C42v7Ev,
+};
+extern void _ZN7S7832C72v9Ev();
+extern void _ZN7S7832C73v10Ev();
+extern void _ZN7S7832C73v11Ev();
+extern void _ZN7S7832C73v12Ev();
+extern void _ZN7S7832C73v13Ev();
+extern void _ZN7S7832C73v14Ev();
+extern void _ZN7S7832C73v15Ev();
+extern void _ZN7S7832C63v16Ev();
+extern void _ZN7S7832C63v17Ev();
+extern void _ZN7S7832C63v18Ev();
+extern void _ZN7S7832C63v19Ev();
+extern void _ZN7S7832C63v20Ev();
+static VTBL_ENTRY _tg__ZTV7S7832C6__7S7832C2[] = {
+ ABISELECT(-8,-4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7832C6[0]),
+ (VTBL_ENTRY)&_ZN7S7832C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v10Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v11Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v12Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v13Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v14Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v15Ev,
+ (VTBL_ENTRY)&_ZN7S7832C63v16Ev,
+ (VTBL_ENTRY)&_ZN7S7832C63v17Ev,
+ (VTBL_ENTRY)&_ZN7S7832C63v18Ev,
+ (VTBL_ENTRY)&_ZN7S7832C63v19Ev,
+ (VTBL_ENTRY)&_ZN7S7832C63v20Ev,
+};
+extern void _ZN7S7832C72v9Ev();
+extern void _ZN7S7832C73v10Ev();
+extern void _ZN7S7832C73v11Ev();
+extern void _ZN7S7832C73v12Ev();
+extern void _ZN7S7832C73v13Ev();
+extern void _ZN7S7832C73v14Ev();
+extern void _ZN7S7832C73v15Ev();
+static VTBL_ENTRY _tg__ZTV7S7832C77S7832C6__7S7832C2[] = {
+ ABISELECT(-8,-4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7832C7[0]),
+ (VTBL_ENTRY)&_ZN7S7832C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v10Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v11Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v12Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v13Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v14Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v15Ev,
+};
+static VTT_ENTRY vtt_S7832C2[] = {
+ {&(_ZTV7S7832C2[13]), 13,52},
+ {&(_ZTV7S7832C2[13]), 13,52},
+ {&(_ZTV7S7832C2[13]), 13,52},
+ {&(_ZTV7S7832C2[40]), 40,52},
+ {&(_tg__ZTV7S7832C3__7S7832C2[9]), 9,17},
+ {&(_tg__ZTV7S7832C3__7S7832C2[9]), 9,17},
+ {&(_tg__ZTV7S7832C4__7S7832C2[3]), 3,8},
+ {&(_tg__ZTV7S7832C6__7S7832C2[3]), 3,15},
+ {&(_tg__ZTV7S7832C77S7832C6__7S7832C2[3]), 3,10},
+};
+extern VTBL_ENTRY _ZTI7S7832C2[];
+extern VTBL_ENTRY _ZTV7S7832C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7832C2[];
+Class_Descriptor cd_S7832C2 = { "S7832C2", // class name
+ bases_S7832C2, 5,
+ &(vtc_S7832C2[0]), // expected_vtbl_contents
+ &(vtt_S7832C2[0]), // expected_vtt_contents
+ ABISELECT(56,36), // object size
+ NSPAIRA(_ZTI7S7832C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S7832C2),52, //virtual function table var
+ 13, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7832C2),9, //virtual table table var
+ 4, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7832C1 : S7832C2 {
+ void *s7832c1f0;
+ virtual ~S7832C1(); // _ZN7S7832C1D2Ev
+ virtual void v1(); // _ZN7S7832C12v1Ev
+ virtual void v2(); // _ZN7S7832C12v2Ev
+ S7832C1(); // tgen
+};
+//SIG(1 S7832C1) C1{ BC2{ VBC3{ VBC4{ VBC5{ m Fp} v3 v4 v5 v6 v7 Fc:0} vd v8} VBC6{ VBC5 BC7{ VBC5 v9 v10 v11 v12 v13 v14 v15 Fi[2]} v16 v17 v18 v19 v20 Fs FL} v21 v22 v23 v24 FC5} vd v1 v2 Fp}
+
+
+ S7832C1 ::~S7832C1(){ note_dtor("S7832C1", this);}
+void S7832C1 ::v1(){vfunc_called(this, "_ZN7S7832C12v1Ev");}
+void S7832C1 ::v2(){vfunc_called(this, "_ZN7S7832C12v2Ev");}
+S7832C1 ::S7832C1(){ note_ctor("S7832C1", this);} // tgen
+
+static void Test_S7832C1()
+{
+ extern Class_Descriptor cd_S7832C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(9,11)];
+ init_test(&cd_S7832C1, buf);
+ S7832C1 *dp, &lv = *(dp=new (buf) S7832C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,40), "sizeof(S7832C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7832C1)");
+ check_base_class_offset(lv, (S17044C122*)(S7832C4*), ABISELECT(24,12), "S7832C1");
+ check_base_class_offset(lv, (S17044C122*)(S7832C6*), ABISELECT(24,12), "S7832C1");
+ check_base_class_offset(lv, (S17044C122*)(S7832C7*)(S7832C6*), ABISELECT(24,12), "S7832C1");
+ check_base_class_offset(lv, (S7832C4*)(S7832C3*), 0, "S7832C1");
+ check_base_class_offset(lv, (S7832C3*)(S7832C2*), 0, "S7832C1");
+ check_base_class_offset(lv, (S7832C7*)(S7832C6*), ABISELECT(32,16), "S7832C1");
+ check_base_class_offset(lv, (S7832C6*)(S7832C2*), ABISELECT(32,16), "S7832C1");
+ check_base_class_offset(lv, (S7832C2*), 0, "S7832C1");
+ check_field_offset(lv, s7832c1f0, ABISELECT(16,8), "S7832C1.s7832c1f0");
+ test_class_info(&lv, &cd_S7832C1);
+ dp->~S7832C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7832C1(Test_S7832C1, "S7832C1", ABISELECT(64,40));
+
+#else // __cplusplus
+
+extern void _ZN7S7832C1C1Ev();
+extern void _ZN7S7832C1D2Ev();
+Name_Map name_map_S7832C1[] = {
+ NSPAIR(_ZN7S7832C1C1Ev),
+ NSPAIR(_ZN7S7832C1D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C122;
+extern VTBL_ENTRY _ZTI10S17044C122[];
+extern Class_Descriptor cd_S7832C4;
+extern VTBL_ENTRY _ZTI7S7832C4[];
+extern VTBL_ENTRY _ZTV7S7832C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7832C4[];
+extern Class_Descriptor cd_S7832C3;
+extern VTBL_ENTRY _ZTI7S7832C3[];
+extern VTBL_ENTRY _ZTV7S7832C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7832C3[];
+extern Class_Descriptor cd_S7832C7;
+extern VTBL_ENTRY _ZTI7S7832C7[];
+extern VTBL_ENTRY _ZTV7S7832C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7832C7[];
+extern Class_Descriptor cd_S7832C6;
+extern VTBL_ENTRY _ZTI7S7832C6[];
+extern VTBL_ENTRY _ZTV7S7832C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7832C6[];
+extern Class_Descriptor cd_S7832C2;
+extern VTBL_ENTRY _ZTI7S7832C2[];
+extern VTBL_ENTRY _ZTV7S7832C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7832C2[];
+static Base_Class bases_S7832C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C122, ABISELECT(24,12), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S7832C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 7, //bcp->index_in_construction_vtbl_array
+ 11, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 1},
+ {&cd_S7832C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 11, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 9, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 5, //immediately_derived
+ 0, 1},
+ {&cd_S7832C7, ABISELECT(32,16), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 13, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S7832C6, ABISELECT(32,16), //bcp->offset
+ 27, //bcp->virtual_function_table_offset
+ 15, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 12, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 5, //immediately_derived
+ 0, 1},
+ {&cd_S7832C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 13, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7832C1[];
+extern void _ZN7S7832C42v3Ev();
+extern void _ZN7S7832C42v4Ev();
+extern void _ZN7S7832C42v5Ev();
+extern void _ZN7S7832C42v6Ev();
+extern void _ZN7S7832C42v7Ev();
+extern void _ZN7S7832C1D1Ev();
+extern void _ZN7S7832C1D0Ev();
+extern void _ZN7S7832C32v8Ev();
+extern void _ZN7S7832C23v21Ev();
+extern void _ZN7S7832C23v22Ev();
+extern void _ZN7S7832C23v23Ev();
+extern void _ZN7S7832C23v24Ev();
+extern void _ZN7S7832C12v1Ev();
+extern void _ZN7S7832C12v2Ev();
+extern void _ZN7S7832C72v9Ev();
+extern void _ZN7S7832C73v10Ev();
+extern void _ZN7S7832C73v11Ev();
+extern void _ZN7S7832C73v12Ev();
+extern void _ZN7S7832C73v13Ev();
+extern void _ZN7S7832C73v14Ev();
+extern void _ZN7S7832C73v15Ev();
+extern void _ZN7S7832C63v16Ev();
+extern void _ZN7S7832C63v17Ev();
+extern void _ZN7S7832C63v18Ev();
+extern void _ZN7S7832C63v19Ev();
+extern void _ZN7S7832C63v20Ev();
+static VTBL_ENTRY vtc_S7832C1[] = {
+ ABISELECT(32,16),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(24,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7832C1[0]),
+ (VTBL_ENTRY)&_ZN7S7832C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S7832C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S7832C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S7832C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S7832C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S7832C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S7832C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S7832C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S7832C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S7832C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S7832C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S7832C23v24Ev,
+ (VTBL_ENTRY)&_ZN7S7832C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S7832C12v2Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-8,-4),
+ ABISELECT(-32,-16),
+ (VTBL_ENTRY)&(_ZTI7S7832C1[0]),
+ (VTBL_ENTRY)&_ZN7S7832C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v10Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v11Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v12Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v13Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v14Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v15Ev,
+ (VTBL_ENTRY)&_ZN7S7832C63v16Ev,
+ (VTBL_ENTRY)&_ZN7S7832C63v17Ev,
+ (VTBL_ENTRY)&_ZN7S7832C63v18Ev,
+ (VTBL_ENTRY)&_ZN7S7832C63v19Ev,
+ (VTBL_ENTRY)&_ZN7S7832C63v20Ev,
+};
+extern VTBL_ENTRY _ZTV7S7832C1[];
+extern void _ZN7S7832C42v3Ev();
+extern void _ZN7S7832C42v4Ev();
+extern void _ZN7S7832C42v5Ev();
+extern void _ZN7S7832C42v6Ev();
+extern void _ZN7S7832C42v7Ev();
+extern void _ZN7S7832C2D1Ev();
+extern void _ZN7S7832C2D0Ev();
+extern void _ZN7S7832C32v8Ev();
+extern void _ZN7S7832C23v21Ev();
+extern void _ZN7S7832C23v22Ev();
+extern void _ZN7S7832C23v23Ev();
+extern void _ZN7S7832C23v24Ev();
+static VTBL_ENTRY _tg__ZTV7S7832C2__7S7832C1[] = {
+ ABISELECT(32,16),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(24,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7832C2[0]),
+ (VTBL_ENTRY)&_ZN7S7832C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S7832C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S7832C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S7832C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S7832C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S7832C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S7832C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S7832C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S7832C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S7832C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S7832C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S7832C23v24Ev,
+};
+extern void _ZN7S7832C72v9Ev();
+extern void _ZN7S7832C73v10Ev();
+extern void _ZN7S7832C73v11Ev();
+extern void _ZN7S7832C73v12Ev();
+extern void _ZN7S7832C73v13Ev();
+extern void _ZN7S7832C73v14Ev();
+extern void _ZN7S7832C73v15Ev();
+extern void _ZN7S7832C63v16Ev();
+extern void _ZN7S7832C63v17Ev();
+extern void _ZN7S7832C63v18Ev();
+extern void _ZN7S7832C63v19Ev();
+extern void _ZN7S7832C63v20Ev();
+static VTBL_ENTRY _tg__ZTV7S7832C6__7S7832C2__7S7832C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-8,-4),
+ ABISELECT(-32,-16),
+ (VTBL_ENTRY)&(_ZTI7S7832C2[0]),
+ (VTBL_ENTRY)&_ZN7S7832C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v10Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v11Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v12Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v13Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v14Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v15Ev,
+ (VTBL_ENTRY)&_ZN7S7832C63v16Ev,
+ (VTBL_ENTRY)&_ZN7S7832C63v17Ev,
+ (VTBL_ENTRY)&_ZN7S7832C63v18Ev,
+ (VTBL_ENTRY)&_ZN7S7832C63v19Ev,
+ (VTBL_ENTRY)&_ZN7S7832C63v20Ev,
+};
+extern void _ZN7S7832C42v3Ev();
+extern void _ZN7S7832C42v4Ev();
+extern void _ZN7S7832C42v5Ev();
+extern void _ZN7S7832C42v6Ev();
+extern void _ZN7S7832C42v7Ev();
+extern void _ZN7S7832C3D1Ev();
+extern void _ZN7S7832C3D0Ev();
+extern void _ZN7S7832C32v8Ev();
+static VTBL_ENTRY _tg__ZTV7S7832C3__7S7832C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(24,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7832C3[0]),
+ (VTBL_ENTRY)&_ZN7S7832C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S7832C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S7832C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S7832C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S7832C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S7832C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S7832C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S7832C32v8Ev,
+};
+extern void _ZN7S7832C42v3Ev();
+extern void _ZN7S7832C42v4Ev();
+extern void _ZN7S7832C42v5Ev();
+extern void _ZN7S7832C42v6Ev();
+extern void _ZN7S7832C42v7Ev();
+static VTBL_ENTRY _tg__ZTV7S7832C4__7S7832C1[] = {
+ ABISELECT(24,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7832C4[0]),
+ (VTBL_ENTRY)&_ZN7S7832C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S7832C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S7832C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S7832C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S7832C42v7Ev,
+};
+extern void _ZN7S7832C72v9Ev();
+extern void _ZN7S7832C73v10Ev();
+extern void _ZN7S7832C73v11Ev();
+extern void _ZN7S7832C73v12Ev();
+extern void _ZN7S7832C73v13Ev();
+extern void _ZN7S7832C73v14Ev();
+extern void _ZN7S7832C73v15Ev();
+extern void _ZN7S7832C63v16Ev();
+extern void _ZN7S7832C63v17Ev();
+extern void _ZN7S7832C63v18Ev();
+extern void _ZN7S7832C63v19Ev();
+extern void _ZN7S7832C63v20Ev();
+static VTBL_ENTRY _tg__ZTV7S7832C6__7S7832C1[] = {
+ ABISELECT(-8,-4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7832C6[0]),
+ (VTBL_ENTRY)&_ZN7S7832C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v10Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v11Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v12Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v13Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v14Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v15Ev,
+ (VTBL_ENTRY)&_ZN7S7832C63v16Ev,
+ (VTBL_ENTRY)&_ZN7S7832C63v17Ev,
+ (VTBL_ENTRY)&_ZN7S7832C63v18Ev,
+ (VTBL_ENTRY)&_ZN7S7832C63v19Ev,
+ (VTBL_ENTRY)&_ZN7S7832C63v20Ev,
+};
+extern void _ZN7S7832C72v9Ev();
+extern void _ZN7S7832C73v10Ev();
+extern void _ZN7S7832C73v11Ev();
+extern void _ZN7S7832C73v12Ev();
+extern void _ZN7S7832C73v13Ev();
+extern void _ZN7S7832C73v14Ev();
+extern void _ZN7S7832C73v15Ev();
+static VTBL_ENTRY _tg__ZTV7S7832C77S7832C6__7S7832C1[] = {
+ ABISELECT(-8,-4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7832C7[0]),
+ (VTBL_ENTRY)&_ZN7S7832C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v10Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v11Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v12Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v13Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v14Ev,
+ (VTBL_ENTRY)&_ZN7S7832C73v15Ev,
+};
+static VTT_ENTRY vtt_S7832C1[] = {
+ {&(_ZTV7S7832C1[13]), 13,54},
+ {&(_tg__ZTV7S7832C2__7S7832C1[13]), 13,25},
+ {&(_tg__ZTV7S7832C2__7S7832C1[13]), 13,25},
+ {&(_tg__ZTV7S7832C2__7S7832C1[13]), 13,25},
+ {&(_tg__ZTV7S7832C6__7S7832C2__7S7832C1[15]), 15,27},
+ {&(_ZTV7S7832C1[13]), 13,54},
+ {&(_ZTV7S7832C1[13]), 13,54},
+ {&(_ZTV7S7832C1[42]), 42,54},
+ {&(_tg__ZTV7S7832C3__7S7832C1[9]), 9,17},
+ {&(_tg__ZTV7S7832C3__7S7832C1[9]), 9,17},
+ {&(_tg__ZTV7S7832C4__7S7832C1[3]), 3,8},
+ {&(_tg__ZTV7S7832C6__7S7832C1[3]), 3,15},
+ {&(_tg__ZTV7S7832C77S7832C6__7S7832C1[3]), 3,10},
+};
+extern VTBL_ENTRY _ZTI7S7832C1[];
+extern VTBL_ENTRY _ZTV7S7832C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7832C1[];
+Class_Descriptor cd_S7832C1 = { "S7832C1", // class name
+ bases_S7832C1, 6,
+ &(vtc_S7832C1[0]), // expected_vtbl_contents
+ &(vtt_S7832C1[0]), // expected_vtt_contents
+ ABISELECT(64,40), // object size
+ NSPAIRA(_ZTI7S7832C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S7832C1),54, //virtual function table var
+ 13, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7832C1),13, //virtual table table var
+ 5, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10137C2 {
+ void *s10137c2f0;
+ ::S9124C5_nt s10137c2f1;
+ ::S858C12_nt s10137c2f2;
+ int s10137c2f3;
+ ::S6493C21_nt s10137c2f4;
+ virtual ~S10137C2(); // _ZN8S10137C2D1Ev
+ virtual void v7(); // _ZN8S10137C22v7Ev
+ virtual void v8(); // _ZN8S10137C22v8Ev
+ virtual void v9(); // _ZN8S10137C22v9Ev
+ virtual void v10(); // _ZN8S10137C23v10Ev
+ virtual void v11(); // _ZN8S10137C23v11Ev
+ virtual void v12(); // _ZN8S10137C23v12Ev
+ virtual void v13(); // _ZN8S10137C23v13Ev
+ virtual void v14(); // _ZN8S10137C23v14Ev
+ virtual void v15(); // _ZN8S10137C23v15Ev
+ virtual void v16(); // _ZN8S10137C23v16Ev
+ virtual void v17(); // _ZN8S10137C23v17Ev
+ virtual void v18(); // _ZN8S10137C23v18Ev
+ virtual void v19(); // _ZN8S10137C23v19Ev
+ virtual void v20(); // _ZN8S10137C23v20Ev
+ S10137C2(); // tgen
+};
+//SIG(-1 S10137C2) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 Fp FC2{ m FL[4]} FC3{ m Fp FC4{ m FL[4]} FC5{ m Fp FC6{ Fi[4]}} Fi Fc} Fi FC7{ m Fp Fi FC8{ m}}}
+
+
+ S10137C2 ::~S10137C2(){ note_dtor("S10137C2", this);}
+void S10137C2 ::v7(){vfunc_called(this, "_ZN8S10137C22v7Ev");}
+void S10137C2 ::v8(){vfunc_called(this, "_ZN8S10137C22v8Ev");}
+void S10137C2 ::v9(){vfunc_called(this, "_ZN8S10137C22v9Ev");}
+void S10137C2 ::v10(){vfunc_called(this, "_ZN8S10137C23v10Ev");}
+void S10137C2 ::v11(){vfunc_called(this, "_ZN8S10137C23v11Ev");}
+void S10137C2 ::v12(){vfunc_called(this, "_ZN8S10137C23v12Ev");}
+void S10137C2 ::v13(){vfunc_called(this, "_ZN8S10137C23v13Ev");}
+void S10137C2 ::v14(){vfunc_called(this, "_ZN8S10137C23v14Ev");}
+void S10137C2 ::v15(){vfunc_called(this, "_ZN8S10137C23v15Ev");}
+void S10137C2 ::v16(){vfunc_called(this, "_ZN8S10137C23v16Ev");}
+void S10137C2 ::v17(){vfunc_called(this, "_ZN8S10137C23v17Ev");}
+void S10137C2 ::v18(){vfunc_called(this, "_ZN8S10137C23v18Ev");}
+void S10137C2 ::v19(){vfunc_called(this, "_ZN8S10137C23v19Ev");}
+void S10137C2 ::v20(){vfunc_called(this, "_ZN8S10137C23v20Ev");}
+S10137C2 ::S10137C2(){ note_ctor("S10137C2", this);} // tgen
+
+static void Test_S10137C2()
+{
+ extern Class_Descriptor cd_S10137C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,31)];
+ init_test(&cd_S10137C2, buf);
+ S10137C2 *dp, &lv = *(dp=new (buf) S10137C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,120), "sizeof(S10137C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10137C2)");
+ check_field_offset(lv, s10137c2f0, ABISELECT(8,4), "S10137C2.s10137c2f0");
+ check_field_offset(lv, s10137c2f1, ABISELECT(16,8), "S10137C2.s10137c2f1");
+ check_field_offset(lv, s10137c2f2, ABISELECT(48,40), "S10137C2.s10137c2f2");
+ check_field_offset(lv, s10137c2f3, ABISELECT(120,104), "S10137C2.s10137c2f3");
+ check_field_offset(lv, s10137c2f4, ABISELECT(128,108), "S10137C2.s10137c2f4");
+ test_class_info(&lv, &cd_S10137C2);
+ dp->~S10137C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10137C2(Test_S10137C2, "S10137C2", ABISELECT(144,120));
+
+#else // __cplusplus
+
+extern void _ZN8S10137C2C1Ev();
+extern void _ZN8S10137C2D1Ev();
+Name_Map name_map_S10137C2[] = {
+ NSPAIR(_ZN8S10137C2C1Ev),
+ NSPAIR(_ZN8S10137C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S10137C2[];
+extern void _ZN8S10137C2D1Ev();
+extern void _ZN8S10137C2D0Ev();
+extern void _ZN8S10137C22v7Ev();
+extern void _ZN8S10137C22v8Ev();
+extern void _ZN8S10137C22v9Ev();
+extern void _ZN8S10137C23v10Ev();
+extern void _ZN8S10137C23v11Ev();
+extern void _ZN8S10137C23v12Ev();
+extern void _ZN8S10137C23v13Ev();
+extern void _ZN8S10137C23v14Ev();
+extern void _ZN8S10137C23v15Ev();
+extern void _ZN8S10137C23v16Ev();
+extern void _ZN8S10137C23v17Ev();
+extern void _ZN8S10137C23v18Ev();
+extern void _ZN8S10137C23v19Ev();
+extern void _ZN8S10137C23v20Ev();
+static VTBL_ENTRY vtc_S10137C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10137C2[0]),
+ (VTBL_ENTRY)&_ZN8S10137C2D1Ev,
+ (VTBL_ENTRY)&_ZN8S10137C2D0Ev,
+ (VTBL_ENTRY)&_ZN8S10137C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S10137C22v8Ev,
+ (VTBL_ENTRY)&_ZN8S10137C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S10137C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S10137C23v11Ev,
+ (VTBL_ENTRY)&_ZN8S10137C23v12Ev,
+ (VTBL_ENTRY)&_ZN8S10137C23v13Ev,
+ (VTBL_ENTRY)&_ZN8S10137C23v14Ev,
+ (VTBL_ENTRY)&_ZN8S10137C23v15Ev,
+ (VTBL_ENTRY)&_ZN8S10137C23v16Ev,
+ (VTBL_ENTRY)&_ZN8S10137C23v17Ev,
+ (VTBL_ENTRY)&_ZN8S10137C23v18Ev,
+ (VTBL_ENTRY)&_ZN8S10137C23v19Ev,
+ (VTBL_ENTRY)&_ZN8S10137C23v20Ev,
+};
+extern VTBL_ENTRY _ZTI8S10137C2[];
+extern VTBL_ENTRY _ZTV8S10137C2[];
+Class_Descriptor cd_S10137C2 = { "S10137C2", // class name
+ 0,0,//no base classes
+ &(vtc_S10137C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,120), // object size
+ NSPAIRA(_ZTI8S10137C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S10137C2),18, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10137C1 : S10137C2 {
+ virtual ~S10137C1(); // _ZN8S10137C1D1Ev
+ virtual void v1(); // _ZN8S10137C12v1Ev
+ virtual void v2(); // _ZN8S10137C12v2Ev
+ virtual void v3(); // _ZN8S10137C12v3Ev
+ virtual void v4(); // _ZN8S10137C12v4Ev
+ virtual void v5(); // _ZN8S10137C12v5Ev
+ virtual void v6(); // _ZN8S10137C12v6Ev
+ S10137C1(); // tgen
+};
+//SIG(1 S10137C1) C1{ BC2{ vd v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 Fp FC3{ m FL[4]} FC4{ m Fp FC5{ m FL[4]} FC6{ m Fp FC7{ Fi[4]}} Fi Fc} Fi FC8{ m Fp Fi FC9{ m}}} vd v1 v2 v3 v4 v5 v6}
+
+
+ S10137C1 ::~S10137C1(){ note_dtor("S10137C1", this);}
+void S10137C1 ::v1(){vfunc_called(this, "_ZN8S10137C12v1Ev");}
+void S10137C1 ::v2(){vfunc_called(this, "_ZN8S10137C12v2Ev");}
+void S10137C1 ::v3(){vfunc_called(this, "_ZN8S10137C12v3Ev");}
+void S10137C1 ::v4(){vfunc_called(this, "_ZN8S10137C12v4Ev");}
+void S10137C1 ::v5(){vfunc_called(this, "_ZN8S10137C12v5Ev");}
+void S10137C1 ::v6(){vfunc_called(this, "_ZN8S10137C12v6Ev");}
+S10137C1 ::S10137C1(){ note_ctor("S10137C1", this);} // tgen
+
+static void Test_S10137C1()
+{
+ extern Class_Descriptor cd_S10137C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,31)];
+ init_test(&cd_S10137C1, buf);
+ S10137C1 *dp, &lv = *(dp=new (buf) S10137C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,120), "sizeof(S10137C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10137C1)");
+ check_base_class_offset(lv, (S10137C2*), 0, "S10137C1");
+ test_class_info(&lv, &cd_S10137C1);
+ dp->~S10137C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10137C1(Test_S10137C1, "S10137C1", ABISELECT(144,120));
+
+#else // __cplusplus
+
+extern void _ZN8S10137C1C1Ev();
+extern void _ZN8S10137C1D1Ev();
+Name_Map name_map_S10137C1[] = {
+ NSPAIR(_ZN8S10137C1C1Ev),
+ NSPAIR(_ZN8S10137C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S10137C2;
+extern VTBL_ENTRY _ZTI8S10137C2[];
+extern VTBL_ENTRY _ZTV8S10137C2[];
+static Base_Class bases_S10137C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S10137C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S10137C1[];
+extern void _ZN8S10137C1D1Ev();
+extern void _ZN8S10137C1D0Ev();
+extern void _ZN8S10137C22v7Ev();
+extern void _ZN8S10137C22v8Ev();
+extern void _ZN8S10137C22v9Ev();
+extern void _ZN8S10137C23v10Ev();
+extern void _ZN8S10137C23v11Ev();
+extern void _ZN8S10137C23v12Ev();
+extern void _ZN8S10137C23v13Ev();
+extern void _ZN8S10137C23v14Ev();
+extern void _ZN8S10137C23v15Ev();
+extern void _ZN8S10137C23v16Ev();
+extern void _ZN8S10137C23v17Ev();
+extern void _ZN8S10137C23v18Ev();
+extern void _ZN8S10137C23v19Ev();
+extern void _ZN8S10137C23v20Ev();
+extern void _ZN8S10137C12v1Ev();
+extern void _ZN8S10137C12v2Ev();
+extern void _ZN8S10137C12v3Ev();
+extern void _ZN8S10137C12v4Ev();
+extern void _ZN8S10137C12v5Ev();
+extern void _ZN8S10137C12v6Ev();
+static VTBL_ENTRY vtc_S10137C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10137C1[0]),
+ (VTBL_ENTRY)&_ZN8S10137C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S10137C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S10137C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S10137C22v8Ev,
+ (VTBL_ENTRY)&_ZN8S10137C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S10137C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S10137C23v11Ev,
+ (VTBL_ENTRY)&_ZN8S10137C23v12Ev,
+ (VTBL_ENTRY)&_ZN8S10137C23v13Ev,
+ (VTBL_ENTRY)&_ZN8S10137C23v14Ev,
+ (VTBL_ENTRY)&_ZN8S10137C23v15Ev,
+ (VTBL_ENTRY)&_ZN8S10137C23v16Ev,
+ (VTBL_ENTRY)&_ZN8S10137C23v17Ev,
+ (VTBL_ENTRY)&_ZN8S10137C23v18Ev,
+ (VTBL_ENTRY)&_ZN8S10137C23v19Ev,
+ (VTBL_ENTRY)&_ZN8S10137C23v20Ev,
+ (VTBL_ENTRY)&_ZN8S10137C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S10137C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S10137C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S10137C12v4Ev,
+ (VTBL_ENTRY)&_ZN8S10137C12v5Ev,
+ (VTBL_ENTRY)&_ZN8S10137C12v6Ev,
+};
+extern VTBL_ENTRY _ZTI8S10137C1[];
+extern VTBL_ENTRY _ZTV8S10137C1[];
+Class_Descriptor cd_S10137C1 = { "S10137C1", // class name
+ bases_S10137C1, 1,
+ &(vtc_S10137C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,120), // object size
+ NSPAIRA(_ZTI8S10137C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S10137C1),24, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7749C3 : virtual S17044C122 {
+ char :0;
+ virtual void v6(); // _ZN7S7749C32v6Ev
+ virtual void v7(); // _ZN7S7749C32v7Ev
+ virtual void v8(); // _ZN7S7749C32v8Ev
+ virtual void v9(); // _ZN7S7749C32v9Ev
+ virtual void v10(); // _ZN7S7749C33v10Ev
+ ~S7749C3(); // tgen
+ S7749C3(); // tgen
+};
+//SIG(-1 S7749C3) C1{ VBC2{ m Fp} v1 v2 v3 v4 v5 Fc:0}
+
+
+void S7749C3 ::v6(){vfunc_called(this, "_ZN7S7749C32v6Ev");}
+void S7749C3 ::v7(){vfunc_called(this, "_ZN7S7749C32v7Ev");}
+void S7749C3 ::v8(){vfunc_called(this, "_ZN7S7749C32v8Ev");}
+void S7749C3 ::v9(){vfunc_called(this, "_ZN7S7749C32v9Ev");}
+void S7749C3 ::v10(){vfunc_called(this, "_ZN7S7749C33v10Ev");}
+S7749C3 ::~S7749C3(){ note_dtor("S7749C3", this);} // tgen
+S7749C3 ::S7749C3(){ note_ctor("S7749C3", this);} // tgen
+
+static void Test_S7749C3()
+{
+ extern Class_Descriptor cd_S7749C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S7749C3, buf);
+ S7749C3 *dp, &lv = *(dp=new (buf) S7749C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S7749C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7749C3)");
+ check_base_class_offset(lv, (S17044C122*), ABISELECT(8,4), "S7749C3");
+ test_class_info(&lv, &cd_S7749C3);
+ dp->~S7749C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7749C3(Test_S7749C3, "S7749C3", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S7749C3C1Ev();
+extern void _ZN7S7749C3D1Ev();
+Name_Map name_map_S7749C3[] = {
+ NSPAIR(_ZN7S7749C3C1Ev),
+ NSPAIR(_ZN7S7749C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C122;
+extern VTBL_ENTRY _ZTI10S17044C122[];
+static Base_Class bases_S7749C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C122, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7749C3[];
+extern void _ZN7S7749C32v6Ev();
+extern void _ZN7S7749C32v7Ev();
+extern void _ZN7S7749C32v8Ev();
+extern void _ZN7S7749C32v9Ev();
+extern void _ZN7S7749C33v10Ev();
+static VTBL_ENTRY vtc_S7749C3[] = {
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7749C3[0]),
+ (VTBL_ENTRY)&_ZN7S7749C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S7749C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S7749C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S7749C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S7749C33v10Ev,
+};
+extern VTBL_ENTRY _ZTV7S7749C3[];
+static VTT_ENTRY vtt_S7749C3[] = {
+ {&(_ZTV7S7749C3[3]), 3,8},
+};
+extern VTBL_ENTRY _ZTI7S7749C3[];
+extern VTBL_ENTRY _ZTV7S7749C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7749C3[];
+Class_Descriptor cd_S7749C3 = { "S7749C3", // class name
+ bases_S7749C3, 1,
+ &(vtc_S7749C3[0]), // expected_vtbl_contents
+ &(vtt_S7749C3[0]), // expected_vtt_contents
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S7749C3),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV7S7749C3),8, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7749C3),1, //virtual table table var
+ 0, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7749C2 : virtual S7749C3 {
+ virtual ~S7749C2(); // _ZN7S7749C2D2Ev
+ virtual void v11(); // _ZN7S7749C23v11Ev
+ S7749C2(); // tgen
+};
+//SIG(-1 S7749C2) C1{ VBC2{ VBC3{ m Fp} v2 v3 v4 v5 v6 Fc:0} vd v1}
+
+
+ S7749C2 ::~S7749C2(){ note_dtor("S7749C2", this);}
+void S7749C2 ::v11(){vfunc_called(this, "_ZN7S7749C23v11Ev");}
+S7749C2 ::S7749C2(){ note_ctor("S7749C2", this);} // tgen
+
+static void Test_S7749C2()
+{
+ extern Class_Descriptor cd_S7749C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S7749C2, buf);
+ S7749C2 *dp, &lv = *(dp=new (buf) S7749C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S7749C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7749C2)");
+ check_base_class_offset(lv, (S17044C122*)(S7749C3*), ABISELECT(8,4), "S7749C2");
+ check_base_class_offset(lv, (S7749C3*), 0, "S7749C2");
+ test_class_info(&lv, &cd_S7749C2);
+ dp->~S7749C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7749C2(Test_S7749C2, "S7749C2", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S7749C2C1Ev();
+extern void _ZN7S7749C2D2Ev();
+Name_Map name_map_S7749C2[] = {
+ NSPAIR(_ZN7S7749C2C1Ev),
+ NSPAIR(_ZN7S7749C2D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C122;
+extern VTBL_ENTRY _ZTI10S17044C122[];
+extern Class_Descriptor cd_S7749C3;
+extern VTBL_ENTRY _ZTI7S7749C3[];
+extern VTBL_ENTRY _ZTV7S7749C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7749C3[];
+static Base_Class bases_S7749C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C122, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S7749C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7749C2[];
+extern void _ZN7S7749C32v6Ev();
+extern void _ZN7S7749C32v7Ev();
+extern void _ZN7S7749C32v8Ev();
+extern void _ZN7S7749C32v9Ev();
+extern void _ZN7S7749C33v10Ev();
+extern void _ZN7S7749C2D1Ev();
+extern void _ZN7S7749C2D0Ev();
+extern void _ZN7S7749C23v11Ev();
+static VTBL_ENTRY vtc_S7749C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7749C2[0]),
+ (VTBL_ENTRY)&_ZN7S7749C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S7749C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S7749C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S7749C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S7749C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S7749C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S7749C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S7749C23v11Ev,
+};
+extern VTBL_ENTRY _ZTV7S7749C2[];
+extern void _ZN7S7749C32v6Ev();
+extern void _ZN7S7749C32v7Ev();
+extern void _ZN7S7749C32v8Ev();
+extern void _ZN7S7749C32v9Ev();
+extern void _ZN7S7749C33v10Ev();
+static VTBL_ENTRY _tg__ZTV7S7749C3__7S7749C2[] = {
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7749C3[0]),
+ (VTBL_ENTRY)&_ZN7S7749C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S7749C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S7749C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S7749C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S7749C33v10Ev,
+};
+static VTT_ENTRY vtt_S7749C2[] = {
+ {&(_ZTV7S7749C2[9]), 9,17},
+ {&(_ZTV7S7749C2[9]), 9,17},
+ {&(_tg__ZTV7S7749C3__7S7749C2[3]), 3,8},
+};
+extern VTBL_ENTRY _ZTI7S7749C2[];
+extern VTBL_ENTRY _ZTV7S7749C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7749C2[];
+Class_Descriptor cd_S7749C2 = { "S7749C2", // class name
+ bases_S7749C2, 2,
+ &(vtc_S7749C2[0]), // expected_vtbl_contents
+ &(vtt_S7749C2[0]), // expected_vtt_contents
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S7749C2),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV7S7749C2),17, //virtual function table var
+ 9, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7749C2),3, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7749C5 : virtual S17044C122 {
+ int s7749c5f0[2];
+ virtual void v12(); // _ZN7S7749C53v12Ev
+ virtual void v13(); // _ZN7S7749C53v13Ev
+ virtual void v14(); // _ZN7S7749C53v14Ev
+ virtual void v15(); // _ZN7S7749C53v15Ev
+ virtual void v16(); // _ZN7S7749C53v16Ev
+ virtual void v17(); // _ZN7S7749C53v17Ev
+ virtual void v18(); // _ZN7S7749C53v18Ev
+ ~S7749C5(); // tgen
+ S7749C5(); // tgen
+};
+//SIG(-1 S7749C5) C1{ VBC2{ m Fp} v1 v2 v3 v4 v5 v6 v7 Fi[2]}
+
+
+void S7749C5 ::v12(){vfunc_called(this, "_ZN7S7749C53v12Ev");}
+void S7749C5 ::v13(){vfunc_called(this, "_ZN7S7749C53v13Ev");}
+void S7749C5 ::v14(){vfunc_called(this, "_ZN7S7749C53v14Ev");}
+void S7749C5 ::v15(){vfunc_called(this, "_ZN7S7749C53v15Ev");}
+void S7749C5 ::v16(){vfunc_called(this, "_ZN7S7749C53v16Ev");}
+void S7749C5 ::v17(){vfunc_called(this, "_ZN7S7749C53v17Ev");}
+void S7749C5 ::v18(){vfunc_called(this, "_ZN7S7749C53v18Ev");}
+S7749C5 ::~S7749C5(){ note_dtor("S7749C5", this);} // tgen
+S7749C5 ::S7749C5(){ note_ctor("S7749C5", this);} // tgen
+
+static void Test_S7749C5()
+{
+ extern Class_Descriptor cd_S7749C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(4,5)];
+ init_test(&cd_S7749C5, buf);
+ S7749C5 *dp, &lv = *(dp=new (buf) S7749C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,16), "sizeof(S7749C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7749C5)");
+ check_base_class_offset(lv, (S17044C122*), ABISELECT(16,12), "S7749C5");
+ check_field_offset(lv, s7749c5f0, ABISELECT(8,4), "S7749C5.s7749c5f0");
+ test_class_info(&lv, &cd_S7749C5);
+ dp->~S7749C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7749C5(Test_S7749C5, "S7749C5", ABISELECT(24,16));
+
+#else // __cplusplus
+
+extern void _ZN7S7749C5C1Ev();
+extern void _ZN7S7749C5D1Ev();
+Name_Map name_map_S7749C5[] = {
+ NSPAIR(_ZN7S7749C5C1Ev),
+ NSPAIR(_ZN7S7749C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C122;
+extern VTBL_ENTRY _ZTI10S17044C122[];
+static Base_Class bases_S7749C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C122, ABISELECT(16,12), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7749C5[];
+extern void _ZN7S7749C53v12Ev();
+extern void _ZN7S7749C53v13Ev();
+extern void _ZN7S7749C53v14Ev();
+extern void _ZN7S7749C53v15Ev();
+extern void _ZN7S7749C53v16Ev();
+extern void _ZN7S7749C53v17Ev();
+extern void _ZN7S7749C53v18Ev();
+static VTBL_ENTRY vtc_S7749C5[] = {
+ ABISELECT(16,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7749C5[0]),
+ (VTBL_ENTRY)&_ZN7S7749C53v12Ev,
+ (VTBL_ENTRY)&_ZN7S7749C53v13Ev,
+ (VTBL_ENTRY)&_ZN7S7749C53v14Ev,
+ (VTBL_ENTRY)&_ZN7S7749C53v15Ev,
+ (VTBL_ENTRY)&_ZN7S7749C53v16Ev,
+ (VTBL_ENTRY)&_ZN7S7749C53v17Ev,
+ (VTBL_ENTRY)&_ZN7S7749C53v18Ev,
+};
+extern VTBL_ENTRY _ZTV7S7749C5[];
+static VTT_ENTRY vtt_S7749C5[] = {
+ {&(_ZTV7S7749C5[3]), 3,10},
+};
+extern VTBL_ENTRY _ZTI7S7749C5[];
+extern VTBL_ENTRY _ZTV7S7749C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7749C5[];
+Class_Descriptor cd_S7749C5 = { "S7749C5", // class name
+ bases_S7749C5, 1,
+ &(vtc_S7749C5[0]), // expected_vtbl_contents
+ &(vtt_S7749C5[0]), // expected_vtt_contents
+ ABISELECT(24,16), // object size
+ NSPAIRA(_ZTI7S7749C5),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV7S7749C5),10, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7749C5),1, //virtual table table var
+ 0, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7749C1 : S7749C2 , virtual S7749C5 {
+ char s7749c1f0[2];
+ ::S7832C6 s7749c1f1;
+ virtual ~S7749C1(); // _ZN7S7749C1D2Ev
+ virtual void v1(); // _ZN7S7749C12v1Ev
+ virtual void v2(); // _ZN7S7749C12v2Ev
+ virtual void v3(); // _ZN7S7749C12v3Ev
+ virtual void v4(); // _ZN7S7749C12v4Ev
+ virtual void v5(); // _ZN7S7749C12v5Ev
+ S7749C1(); // tgen
+};
+//SIG(1 S7749C1) C1{ BC2{ VBC3{ VBC4{ m Fp} v6 v7 v8 v9 v10 Fc:0} vd v11} VBC5{ VBC4 v12 v13 v14 v15 v16 v17 v18 Fi[2]} vd v1 v2 v3 v4 v5 Fc[2] FC6{ VBC4 BC7{ VBC4 v24 v25 v26 v27 v28 v29 v30 Fi[2]} v19 v20 v21 v22 v23 Fs FL}}
+
+
+ S7749C1 ::~S7749C1(){ note_dtor("S7749C1", this);}
+void S7749C1 ::v1(){vfunc_called(this, "_ZN7S7749C12v1Ev");}
+void S7749C1 ::v2(){vfunc_called(this, "_ZN7S7749C12v2Ev");}
+void S7749C1 ::v3(){vfunc_called(this, "_ZN7S7749C12v3Ev");}
+void S7749C1 ::v4(){vfunc_called(this, "_ZN7S7749C12v4Ev");}
+void S7749C1 ::v5(){vfunc_called(this, "_ZN7S7749C12v5Ev");}
+S7749C1 ::S7749C1(){ note_ctor("S7749C1", this);} // tgen
+
+static void Test_S7749C1()
+{
+ extern Class_Descriptor cd_S7749C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(11,14)];
+ init_test(&cd_S7749C1, buf);
+ S7749C1 *dp, &lv = *(dp=new (buf) S7749C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(80,52), "sizeof(S7749C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7749C1)");
+ check_base_class_offset(lv, (S17044C122*)(S7749C3*), ABISELECT(56,36), "S7749C1");
+ check_base_class_offset(lv, (S17044C122*)(S7749C5*), ABISELECT(56,36), "S7749C1");
+ check_base_class_offset(lv, (S7749C3*)(S7749C2*), 0, "S7749C1");
+ check_base_class_offset(lv, (S7749C2*), 0, "S7749C1");
+ check_base_class_offset(lv, (S7749C5*), ABISELECT(64,40), "S7749C1");
+ check_field_offset(lv, s7749c1f0, ABISELECT(8,4), "S7749C1.s7749c1f0");
+ check_field_offset(lv, s7749c1f1, ABISELECT(16,8), "S7749C1.s7749c1f1");
+ test_class_info(&lv, &cd_S7749C1);
+ dp->~S7749C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7749C1(Test_S7749C1, "S7749C1", ABISELECT(80,52));
+
+#else // __cplusplus
+
+extern void _ZN7S7749C1C1Ev();
+extern void _ZN7S7749C1D2Ev();
+Name_Map name_map_S7749C1[] = {
+ NSPAIR(_ZN7S7749C1C1Ev),
+ NSPAIR(_ZN7S7749C1D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C122;
+extern VTBL_ENTRY _ZTI10S17044C122[];
+extern Class_Descriptor cd_S7749C3;
+extern VTBL_ENTRY _ZTI7S7749C3[];
+extern VTBL_ENTRY _ZTV7S7749C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7749C3[];
+extern Class_Descriptor cd_S7749C2;
+extern VTBL_ENTRY _ZTI7S7749C2[];
+extern VTBL_ENTRY _ZTV7S7749C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7749C2[];
+extern Class_Descriptor cd_S7749C5;
+extern VTBL_ENTRY _ZTI7S7749C5[];
+extern VTBL_ENTRY _ZTV7S7749C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7749C5[];
+static Base_Class bases_S7749C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C122, ABISELECT(56,36), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S7749C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 6, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 1},
+ {&cd_S7749C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 9, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S7749C5, ABISELECT(64,40), //bcp->offset
+ 23, //bcp->virtual_function_table_offset
+ 10, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 7, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7749C1[];
+extern void _ZN7S7749C32v6Ev();
+extern void _ZN7S7749C32v7Ev();
+extern void _ZN7S7749C32v8Ev();
+extern void _ZN7S7749C32v9Ev();
+extern void _ZN7S7749C33v10Ev();
+extern void _ZN7S7749C1D1Ev();
+extern void _ZN7S7749C1D0Ev();
+extern void _ZN7S7749C23v11Ev();
+extern void _ZN7S7749C12v1Ev();
+extern void _ZN7S7749C12v2Ev();
+extern void _ZN7S7749C12v3Ev();
+extern void _ZN7S7749C12v4Ev();
+extern void _ZN7S7749C12v5Ev();
+extern void _ZN7S7749C53v12Ev();
+extern void _ZN7S7749C53v13Ev();
+extern void _ZN7S7749C53v14Ev();
+extern void _ZN7S7749C53v15Ev();
+extern void _ZN7S7749C53v16Ev();
+extern void _ZN7S7749C53v17Ev();
+extern void _ZN7S7749C53v18Ev();
+static VTBL_ENTRY vtc_S7749C1[] = {
+ ABISELECT(64,40),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(56,36),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7749C1[0]),
+ (VTBL_ENTRY)&_ZN7S7749C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S7749C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S7749C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S7749C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S7749C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S7749C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S7749C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S7749C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S7749C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S7749C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S7749C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S7749C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S7749C12v5Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-8,-4),
+ ABISELECT(-64,-40),
+ (VTBL_ENTRY)&(_ZTI7S7749C1[0]),
+ (VTBL_ENTRY)&_ZN7S7749C53v12Ev,
+ (VTBL_ENTRY)&_ZN7S7749C53v13Ev,
+ (VTBL_ENTRY)&_ZN7S7749C53v14Ev,
+ (VTBL_ENTRY)&_ZN7S7749C53v15Ev,
+ (VTBL_ENTRY)&_ZN7S7749C53v16Ev,
+ (VTBL_ENTRY)&_ZN7S7749C53v17Ev,
+ (VTBL_ENTRY)&_ZN7S7749C53v18Ev,
+};
+extern VTBL_ENTRY _ZTV7S7749C1[];
+extern void _ZN7S7749C32v6Ev();
+extern void _ZN7S7749C32v7Ev();
+extern void _ZN7S7749C32v8Ev();
+extern void _ZN7S7749C32v9Ev();
+extern void _ZN7S7749C33v10Ev();
+extern void _ZN7S7749C2D1Ev();
+extern void _ZN7S7749C2D0Ev();
+extern void _ZN7S7749C23v11Ev();
+static VTBL_ENTRY _tg__ZTV7S7749C2__7S7749C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(56,36),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7749C2[0]),
+ (VTBL_ENTRY)&_ZN7S7749C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S7749C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S7749C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S7749C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S7749C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S7749C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S7749C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S7749C23v11Ev,
+};
+extern void _ZN7S7749C32v6Ev();
+extern void _ZN7S7749C32v7Ev();
+extern void _ZN7S7749C32v8Ev();
+extern void _ZN7S7749C32v9Ev();
+extern void _ZN7S7749C33v10Ev();
+static VTBL_ENTRY _tg__ZTV7S7749C3__7S7749C1[] = {
+ ABISELECT(56,36),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7749C3[0]),
+ (VTBL_ENTRY)&_ZN7S7749C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S7749C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S7749C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S7749C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S7749C33v10Ev,
+};
+extern void _ZN7S7749C53v12Ev();
+extern void _ZN7S7749C53v13Ev();
+extern void _ZN7S7749C53v14Ev();
+extern void _ZN7S7749C53v15Ev();
+extern void _ZN7S7749C53v16Ev();
+extern void _ZN7S7749C53v17Ev();
+extern void _ZN7S7749C53v18Ev();
+static VTBL_ENTRY _tg__ZTV7S7749C5__7S7749C1[] = {
+ ABISELECT(-8,-4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7749C5[0]),
+ (VTBL_ENTRY)&_ZN7S7749C53v12Ev,
+ (VTBL_ENTRY)&_ZN7S7749C53v13Ev,
+ (VTBL_ENTRY)&_ZN7S7749C53v14Ev,
+ (VTBL_ENTRY)&_ZN7S7749C53v15Ev,
+ (VTBL_ENTRY)&_ZN7S7749C53v16Ev,
+ (VTBL_ENTRY)&_ZN7S7749C53v17Ev,
+ (VTBL_ENTRY)&_ZN7S7749C53v18Ev,
+};
+static VTT_ENTRY vtt_S7749C1[] = {
+ {&(_ZTV7S7749C1[10]), 10,40},
+ {&(_tg__ZTV7S7749C2__7S7749C1[9]), 9,17},
+ {&(_tg__ZTV7S7749C2__7S7749C1[9]), 9,17},
+ {&(_ZTV7S7749C1[10]), 10,40},
+ {&(_ZTV7S7749C1[33]), 33,40},
+ {&(_tg__ZTV7S7749C3__7S7749C1[3]), 3,8},
+ {&(_tg__ZTV7S7749C5__7S7749C1[3]), 3,10},
+};
+extern VTBL_ENTRY _ZTI7S7749C1[];
+extern VTBL_ENTRY _ZTV7S7749C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7749C1[];
+Class_Descriptor cd_S7749C1 = { "S7749C1", // class name
+ bases_S7749C1, 4,
+ &(vtc_S7749C1[0]), // expected_vtbl_contents
+ &(vtt_S7749C1[0]), // expected_vtt_contents
+ ABISELECT(80,52), // object size
+ NSPAIRA(_ZTI7S7749C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S7749C1),40, //virtual function table var
+ 10, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7749C1),7, //virtual table table var
+ 3, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19308C3 {
+ virtual void v2(); // _ZN8S19308C32v2Ev
+ virtual void v3(); // _ZN8S19308C32v3Ev
+ virtual void v4(); // _ZN8S19308C32v4Ev
+ virtual void v5(); // _ZN8S19308C32v5Ev
+ virtual void v6(); // _ZN8S19308C32v6Ev
+ virtual void v7(); // _ZN8S19308C32v7Ev
+ ~S19308C3(); // tgen
+ S19308C3(); // tgen
+};
+//SIG(-1 S19308C3) C1{ v1 v2 v3 v4 v5 v6}
+
+
+void S19308C3 ::v2(){vfunc_called(this, "_ZN8S19308C32v2Ev");}
+void S19308C3 ::v3(){vfunc_called(this, "_ZN8S19308C32v3Ev");}
+void S19308C3 ::v4(){vfunc_called(this, "_ZN8S19308C32v4Ev");}
+void S19308C3 ::v5(){vfunc_called(this, "_ZN8S19308C32v5Ev");}
+void S19308C3 ::v6(){vfunc_called(this, "_ZN8S19308C32v6Ev");}
+void S19308C3 ::v7(){vfunc_called(this, "_ZN8S19308C32v7Ev");}
+S19308C3 ::~S19308C3(){ note_dtor("S19308C3", this);} // tgen
+S19308C3 ::S19308C3(){ note_ctor("S19308C3", this);} // tgen
+
+static void Test_S19308C3()
+{
+ extern Class_Descriptor cd_S19308C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S19308C3, buf);
+ S19308C3 *dp, &lv = *(dp=new (buf) S19308C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S19308C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S19308C3)");
+ test_class_info(&lv, &cd_S19308C3);
+ dp->~S19308C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19308C3(Test_S19308C3, "S19308C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S19308C3C1Ev();
+extern void _ZN8S19308C3D1Ev();
+Name_Map name_map_S19308C3[] = {
+ NSPAIR(_ZN8S19308C3C1Ev),
+ NSPAIR(_ZN8S19308C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S19308C3[];
+extern void _ZN8S19308C32v2Ev();
+extern void _ZN8S19308C32v3Ev();
+extern void _ZN8S19308C32v4Ev();
+extern void _ZN8S19308C32v5Ev();
+extern void _ZN8S19308C32v6Ev();
+extern void _ZN8S19308C32v7Ev();
+static VTBL_ENTRY vtc_S19308C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19308C3[0]),
+ (VTBL_ENTRY)&_ZN8S19308C32v2Ev,
+ (VTBL_ENTRY)&_ZN8S19308C32v3Ev,
+ (VTBL_ENTRY)&_ZN8S19308C32v4Ev,
+ (VTBL_ENTRY)&_ZN8S19308C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S19308C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S19308C32v7Ev,
+};
+extern VTBL_ENTRY _ZTI8S19308C3[];
+extern VTBL_ENTRY _ZTV8S19308C3[];
+Class_Descriptor cd_S19308C3 = { "S19308C3", // class name
+ 0,0,//no base classes
+ &(vtc_S19308C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S19308C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S19308C3),8, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19308C4 {
+ void *s19308c4f0;
+ long double s19308c4f1;
+ virtual void v8(); // _ZN8S19308C42v8Ev
+ virtual void v9(); // _ZN8S19308C42v9Ev
+ virtual void v10(); // _ZN8S19308C43v10Ev
+ virtual void v11(); // _ZN8S19308C43v11Ev
+ virtual void v12(); // _ZN8S19308C43v12Ev
+ ~S19308C4(); // tgen
+ S19308C4(); // tgen
+};
+//SIG(-1 S19308C4) C1{ v1 v2 v3 v4 v5 Fp FD}
+
+
+void S19308C4 ::v8(){vfunc_called(this, "_ZN8S19308C42v8Ev");}
+void S19308C4 ::v9(){vfunc_called(this, "_ZN8S19308C42v9Ev");}
+void S19308C4 ::v10(){vfunc_called(this, "_ZN8S19308C43v10Ev");}
+void S19308C4 ::v11(){vfunc_called(this, "_ZN8S19308C43v11Ev");}
+void S19308C4 ::v12(){vfunc_called(this, "_ZN8S19308C43v12Ev");}
+S19308C4 ::~S19308C4(){ note_dtor("S19308C4", this);} // tgen
+S19308C4 ::S19308C4(){ note_ctor("S19308C4", this);} // tgen
+
+static void Test_S19308C4()
+{
+ extern Class_Descriptor cd_S19308C4;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(3,6)];
+ init_test(&cd_S19308C4, buf);
+ S19308C4 *dp, &lv = *(dp=new (buf) S19308C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,20), "sizeof(S19308C4)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19308C4)");
+ check_field_offset(lv, s19308c4f0, ABISELECT(8,4), "S19308C4.s19308c4f0");
+ check_field_offset(lv, s19308c4f1, ABISELECT(16,8), "S19308C4.s19308c4f1");
+ test_class_info(&lv, &cd_S19308C4);
+ dp->~S19308C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19308C4(Test_S19308C4, "S19308C4", ABISELECT(32,20));
+
+#else // __cplusplus
+
+extern void _ZN8S19308C4C1Ev();
+extern void _ZN8S19308C4D1Ev();
+Name_Map name_map_S19308C4[] = {
+ NSPAIR(_ZN8S19308C4C1Ev),
+ NSPAIR(_ZN8S19308C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S19308C4[];
+extern void _ZN8S19308C42v8Ev();
+extern void _ZN8S19308C42v9Ev();
+extern void _ZN8S19308C43v10Ev();
+extern void _ZN8S19308C43v11Ev();
+extern void _ZN8S19308C43v12Ev();
+static VTBL_ENTRY vtc_S19308C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19308C4[0]),
+ (VTBL_ENTRY)&_ZN8S19308C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S19308C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S19308C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S19308C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S19308C43v12Ev,
+};
+extern VTBL_ENTRY _ZTI8S19308C4[];
+extern VTBL_ENTRY _ZTV8S19308C4[];
+Class_Descriptor cd_S19308C4 = { "S19308C4", // class name
+ 0,0,//no base classes
+ &(vtc_S19308C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(32,20), // object size
+ NSPAIRA(_ZTI8S19308C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S19308C4),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19308C2 : S19308C3 , S19308C4 {
+ void *s19308c2f0;
+ ::S19308C4 s19308c2f1;
+ virtual void v13(); // _ZN8S19308C23v13Ev
+ virtual void v14(); // _ZN8S19308C23v14Ev
+ ~S19308C2(); // tgen
+ S19308C2(); // tgen
+};
+//SIG(-1 S19308C2) C1{ BC2{ v3 v4 v5 v6 v7 v8} BC3{ v9 v10 v11 v12 v13 Fp FD} v1 v2 Fp FC3}
+
+
+void S19308C2 ::v13(){vfunc_called(this, "_ZN8S19308C23v13Ev");}
+void S19308C2 ::v14(){vfunc_called(this, "_ZN8S19308C23v14Ev");}
+S19308C2 ::~S19308C2(){ note_dtor("S19308C2", this);} // tgen
+S19308C2 ::S19308C2(){ note_ctor("S19308C2", this);} // tgen
+
+static void Test_S19308C2()
+{
+ extern Class_Descriptor cd_S19308C2;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(7,13)];
+ init_test(&cd_S19308C2, buf);
+ S19308C2 *dp, &lv = *(dp=new (buf) S19308C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,48), "sizeof(S19308C2)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19308C2)");
+ check_base_class_offset(lv, (S19308C3*), 0, "S19308C2");
+ check_base_class_offset(lv, (S19308C4*), ABISELECT(16,4), "S19308C2");
+ check_field_offset(lv, s19308c2f0, ABISELECT(48,24), "S19308C2.s19308c2f0");
+ check_field_offset(lv, s19308c2f1, ABISELECT(64,28), "S19308C2.s19308c2f1");
+ test_class_info(&lv, &cd_S19308C2);
+ dp->~S19308C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19308C2(Test_S19308C2, "S19308C2", ABISELECT(96,48));
+
+#else // __cplusplus
+
+extern void _ZN8S19308C2C1Ev();
+extern void _ZN8S19308C2D1Ev();
+Name_Map name_map_S19308C2[] = {
+ NSPAIR(_ZN8S19308C2C1Ev),
+ NSPAIR(_ZN8S19308C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19308C3;
+extern VTBL_ENTRY _ZTI8S19308C3[];
+extern VTBL_ENTRY _ZTV8S19308C3[];
+extern Class_Descriptor cd_S19308C4;
+extern VTBL_ENTRY _ZTI8S19308C4[];
+extern VTBL_ENTRY _ZTV8S19308C4[];
+static Base_Class bases_S19308C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19308C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S19308C4, ABISELECT(16,4), //bcp->offset
+ 10, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S19308C2[];
+extern void _ZN8S19308C32v2Ev();
+extern void _ZN8S19308C32v3Ev();
+extern void _ZN8S19308C32v4Ev();
+extern void _ZN8S19308C32v5Ev();
+extern void _ZN8S19308C32v6Ev();
+extern void _ZN8S19308C32v7Ev();
+extern void _ZN8S19308C23v13Ev();
+extern void _ZN8S19308C23v14Ev();
+extern void _ZN8S19308C42v8Ev();
+extern void _ZN8S19308C42v9Ev();
+extern void _ZN8S19308C43v10Ev();
+extern void _ZN8S19308C43v11Ev();
+extern void _ZN8S19308C43v12Ev();
+static VTBL_ENTRY vtc_S19308C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19308C2[0]),
+ (VTBL_ENTRY)&_ZN8S19308C32v2Ev,
+ (VTBL_ENTRY)&_ZN8S19308C32v3Ev,
+ (VTBL_ENTRY)&_ZN8S19308C32v4Ev,
+ (VTBL_ENTRY)&_ZN8S19308C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S19308C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S19308C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S19308C23v13Ev,
+ (VTBL_ENTRY)&_ZN8S19308C23v14Ev,
+ ABISELECT(-16,-4),
+ (VTBL_ENTRY)&(_ZTI8S19308C2[0]),
+ (VTBL_ENTRY)&_ZN8S19308C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S19308C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S19308C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S19308C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S19308C43v12Ev,
+};
+extern VTBL_ENTRY _ZTI8S19308C2[];
+extern VTBL_ENTRY _ZTV8S19308C2[];
+Class_Descriptor cd_S19308C2 = { "S19308C2", // class name
+ bases_S19308C2, 2,
+ &(vtc_S19308C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,48), // object size
+ NSPAIRA(_ZTI8S19308C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S19308C2),17, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19308C7 {
+ virtual void v26(); // _ZN8S19308C73v26Ev
+ virtual void v27(); // _ZN8S19308C73v27Ev
+ ~S19308C7(); // tgen
+ S19308C7(); // tgen
+};
+//SIG(-1 S19308C7) C1{ v1 v2}
+
+
+void S19308C7 ::v26(){vfunc_called(this, "_ZN8S19308C73v26Ev");}
+void S19308C7 ::v27(){vfunc_called(this, "_ZN8S19308C73v27Ev");}
+S19308C7 ::~S19308C7(){ note_dtor("S19308C7", this);} // tgen
+S19308C7 ::S19308C7(){ note_ctor("S19308C7", this);} // tgen
+
+static void Test_S19308C7()
+{
+ extern Class_Descriptor cd_S19308C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S19308C7, buf);
+ S19308C7 *dp, &lv = *(dp=new (buf) S19308C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S19308C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S19308C7)");
+ test_class_info(&lv, &cd_S19308C7);
+ dp->~S19308C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19308C7(Test_S19308C7, "S19308C7", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S19308C7C1Ev();
+extern void _ZN8S19308C7D1Ev();
+Name_Map name_map_S19308C7[] = {
+ NSPAIR(_ZN8S19308C7C1Ev),
+ NSPAIR(_ZN8S19308C7D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S19308C7[];
+extern void _ZN8S19308C73v26Ev();
+extern void _ZN8S19308C73v27Ev();
+static VTBL_ENTRY vtc_S19308C7[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19308C7[0]),
+ (VTBL_ENTRY)&_ZN8S19308C73v26Ev,
+ (VTBL_ENTRY)&_ZN8S19308C73v27Ev,
+};
+extern VTBL_ENTRY _ZTI8S19308C7[];
+extern VTBL_ENTRY _ZTV8S19308C7[];
+Class_Descriptor cd_S19308C7 = { "S19308C7", // class name
+ 0,0,//no base classes
+ &(vtc_S19308C7[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S19308C7),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S19308C7),4, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19308C6 : S19308C7 {
+ virtual void v22(); // _ZN8S19308C63v22Ev
+ virtual void v23(); // _ZN8S19308C63v23Ev
+ virtual void v24(); // _ZN8S19308C63v24Ev
+ virtual void v25(); // _ZN8S19308C63v25Ev
+ ~S19308C6(); // tgen
+ S19308C6(); // tgen
+};
+//SIG(-1 S19308C6) C1{ BC2{ v5 v6} v1 v2 v3 v4}
+
+
+void S19308C6 ::v22(){vfunc_called(this, "_ZN8S19308C63v22Ev");}
+void S19308C6 ::v23(){vfunc_called(this, "_ZN8S19308C63v23Ev");}
+void S19308C6 ::v24(){vfunc_called(this, "_ZN8S19308C63v24Ev");}
+void S19308C6 ::v25(){vfunc_called(this, "_ZN8S19308C63v25Ev");}
+S19308C6 ::~S19308C6(){ note_dtor("S19308C6", this);} // tgen
+S19308C6 ::S19308C6(){ note_ctor("S19308C6", this);} // tgen
+
+static void Test_S19308C6()
+{
+ extern Class_Descriptor cd_S19308C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S19308C6, buf);
+ S19308C6 *dp, &lv = *(dp=new (buf) S19308C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S19308C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S19308C6)");
+ check_base_class_offset(lv, (S19308C7*), 0, "S19308C6");
+ test_class_info(&lv, &cd_S19308C6);
+ dp->~S19308C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19308C6(Test_S19308C6, "S19308C6", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S19308C6C1Ev();
+extern void _ZN8S19308C6D1Ev();
+Name_Map name_map_S19308C6[] = {
+ NSPAIR(_ZN8S19308C6C1Ev),
+ NSPAIR(_ZN8S19308C6D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19308C7;
+extern VTBL_ENTRY _ZTI8S19308C7[];
+extern VTBL_ENTRY _ZTV8S19308C7[];
+static Base_Class bases_S19308C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19308C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S19308C6[];
+extern void _ZN8S19308C73v26Ev();
+extern void _ZN8S19308C73v27Ev();
+extern void _ZN8S19308C63v22Ev();
+extern void _ZN8S19308C63v23Ev();
+extern void _ZN8S19308C63v24Ev();
+extern void _ZN8S19308C63v25Ev();
+static VTBL_ENTRY vtc_S19308C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19308C6[0]),
+ (VTBL_ENTRY)&_ZN8S19308C73v26Ev,
+ (VTBL_ENTRY)&_ZN8S19308C73v27Ev,
+ (VTBL_ENTRY)&_ZN8S19308C63v22Ev,
+ (VTBL_ENTRY)&_ZN8S19308C63v23Ev,
+ (VTBL_ENTRY)&_ZN8S19308C63v24Ev,
+ (VTBL_ENTRY)&_ZN8S19308C63v25Ev,
+};
+extern VTBL_ENTRY _ZTI8S19308C6[];
+extern VTBL_ENTRY _ZTV8S19308C6[];
+Class_Descriptor cd_S19308C6 = { "S19308C6", // class name
+ bases_S19308C6, 1,
+ &(vtc_S19308C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S19308C6),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S19308C6),8, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19308C5 {
+ char s19308c5f0;
+ void *s19308c5f1[2];
+ ::S19308C6 s19308c5f2;
+ virtual ~S19308C5(); // _ZN8S19308C5D1Ev
+ virtual void v15(); // _ZN8S19308C53v15Ev
+ virtual void v16(); // _ZN8S19308C53v16Ev
+ virtual void v17(); // _ZN8S19308C53v17Ev
+ virtual void v18(); // _ZN8S19308C53v18Ev
+ virtual void v19(); // _ZN8S19308C53v19Ev
+ virtual void v20(); // _ZN8S19308C53v20Ev
+ virtual void v21(); // _ZN8S19308C53v21Ev
+ S19308C5(); // tgen
+};
+//SIG(-1 S19308C5) C1{ vd v1 v2 v3 v4 v5 v6 v7 Fc Fp[2] FC2{ BC3{ v12 v13} v8 v9 v10 v11}}
+
+
+ S19308C5 ::~S19308C5(){ note_dtor("S19308C5", this);}
+void S19308C5 ::v15(){vfunc_called(this, "_ZN8S19308C53v15Ev");}
+void S19308C5 ::v16(){vfunc_called(this, "_ZN8S19308C53v16Ev");}
+void S19308C5 ::v17(){vfunc_called(this, "_ZN8S19308C53v17Ev");}
+void S19308C5 ::v18(){vfunc_called(this, "_ZN8S19308C53v18Ev");}
+void S19308C5 ::v19(){vfunc_called(this, "_ZN8S19308C53v19Ev");}
+void S19308C5 ::v20(){vfunc_called(this, "_ZN8S19308C53v20Ev");}
+void S19308C5 ::v21(){vfunc_called(this, "_ZN8S19308C53v21Ev");}
+S19308C5 ::S19308C5(){ note_ctor("S19308C5", this);} // tgen
+
+static void Test_S19308C5()
+{
+ extern Class_Descriptor cd_S19308C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S19308C5, buf);
+ S19308C5 *dp, &lv = *(dp=new (buf) S19308C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S19308C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S19308C5)");
+ check_field_offset(lv, s19308c5f0, ABISELECT(8,4), "S19308C5.s19308c5f0");
+ check_field_offset(lv, s19308c5f1, ABISELECT(16,8), "S19308C5.s19308c5f1");
+ check_field_offset(lv, s19308c5f2, ABISELECT(32,16), "S19308C5.s19308c5f2");
+ test_class_info(&lv, &cd_S19308C5);
+ dp->~S19308C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19308C5(Test_S19308C5, "S19308C5", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN8S19308C5C1Ev();
+extern void _ZN8S19308C5D1Ev();
+Name_Map name_map_S19308C5[] = {
+ NSPAIR(_ZN8S19308C5C1Ev),
+ NSPAIR(_ZN8S19308C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S19308C5[];
+extern void _ZN8S19308C5D1Ev();
+extern void _ZN8S19308C5D0Ev();
+extern void _ZN8S19308C53v15Ev();
+extern void _ZN8S19308C53v16Ev();
+extern void _ZN8S19308C53v17Ev();
+extern void _ZN8S19308C53v18Ev();
+extern void _ZN8S19308C53v19Ev();
+extern void _ZN8S19308C53v20Ev();
+extern void _ZN8S19308C53v21Ev();
+static VTBL_ENTRY vtc_S19308C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19308C5[0]),
+ (VTBL_ENTRY)&_ZN8S19308C5D1Ev,
+ (VTBL_ENTRY)&_ZN8S19308C5D0Ev,
+ (VTBL_ENTRY)&_ZN8S19308C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S19308C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S19308C53v17Ev,
+ (VTBL_ENTRY)&_ZN8S19308C53v18Ev,
+ (VTBL_ENTRY)&_ZN8S19308C53v19Ev,
+ (VTBL_ENTRY)&_ZN8S19308C53v20Ev,
+ (VTBL_ENTRY)&_ZN8S19308C53v21Ev,
+};
+extern VTBL_ENTRY _ZTI8S19308C5[];
+extern VTBL_ENTRY _ZTV8S19308C5[];
+Class_Descriptor cd_S19308C5 = { "S19308C5", // class name
+ 0,0,//no base classes
+ &(vtc_S19308C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI8S19308C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S19308C5),11, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19308C1 : virtual S19308C2 , S19308C4 {
+ ::S19308C5 s19308c1f0;
+ virtual void v1(); // _ZN8S19308C12v1Ev
+ ~S19308C1(); // tgen
+ S19308C1(); // tgen
+};
+//SIG(1 S19308C1) C1{ VBC2{ BC3{ v2 v3 v4 v5 v6 v7} BC4{ v8 v9 v10 v11 v12 Fp FD} v13 v14 Fp FC4} BC4 v1 FC5{ vd v15 v16 v17 v18 v19 v20 v21 Fc Fp[2] FC6{ BC7{ v26 v27} v22 v23 v24 v25}}}
+
+
+void S19308C1 ::v1(){vfunc_called(this, "_ZN8S19308C12v1Ev");}
+S19308C1 ::~S19308C1(){ note_dtor("S19308C1", this);} // tgen
+S19308C1 ::S19308C1(){ note_ctor("S19308C1", this);} // tgen
+
+static void Test_S19308C1()
+{
+ extern Class_Descriptor cd_S19308C1;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(12,23)];
+ init_test(&cd_S19308C1, buf);
+ S19308C1 *dp, &lv = *(dp=new (buf) S19308C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,88), "sizeof(S19308C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19308C1)");
+ check_base_class_offset(lv, (S19308C3*)(S19308C2*), ABISELECT(80,40), "S19308C1");
+ check_base_class_offset(lv, (S19308C4*)(S19308C2*), ABISELECT(96,44), "S19308C1");
+ check_base_class_offset(lv, (S19308C2*), ABISELECT(80,40), "S19308C1");
+ /*is_ambiguous_... S19308C1::S19308C4 */ AMB_check_base_class_offset(lv, (S19308C4*), 0, "S19308C1");
+ check_field_offset(lv, s19308c1f0, ABISELECT(32,20), "S19308C1.s19308c1f0");
+ test_class_info(&lv, &cd_S19308C1);
+ dp->~S19308C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19308C1(Test_S19308C1, "S19308C1", ABISELECT(176,88));
+
+#else // __cplusplus
+
+extern void _ZN8S19308C1C1Ev();
+extern void _ZN8S19308C1D1Ev();
+Name_Map name_map_S19308C1[] = {
+ NSPAIR(_ZN8S19308C1C1Ev),
+ NSPAIR(_ZN8S19308C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19308C3;
+extern VTBL_ENTRY _ZTI8S19308C3[];
+extern VTBL_ENTRY _ZTV8S19308C3[];
+extern Class_Descriptor cd_S19308C4;
+extern VTBL_ENTRY _ZTI8S19308C4[];
+extern VTBL_ENTRY _ZTV8S19308C4[];
+extern Class_Descriptor cd_S19308C2;
+extern VTBL_ENTRY _ZTI8S19308C2[];
+extern VTBL_ENTRY _ZTV8S19308C2[];
+extern Class_Descriptor cd_S19308C4;
+extern VTBL_ENTRY _ZTI8S19308C4[];
+extern VTBL_ENTRY _ZTV8S19308C4[];
+static Base_Class bases_S19308C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19308C3, ABISELECT(80,40), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S19308C4, ABISELECT(96,44), //bcp->offset
+ 32, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 3, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S19308C2, ABISELECT(80,40), //bcp->offset
+ 9, //bcp->virtual_function_table_offset
+ 15, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S19308C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S19308C1[];
+extern void _ZN8S19308C42v8Ev();
+extern void _ZN8S19308C42v9Ev();
+extern void _ZN8S19308C43v10Ev();
+extern void _ZN8S19308C43v11Ev();
+extern void _ZN8S19308C43v12Ev();
+extern void _ZN8S19308C12v1Ev();
+extern void _ZN8S19308C32v2Ev();
+extern void _ZN8S19308C32v3Ev();
+extern void _ZN8S19308C32v4Ev();
+extern void _ZN8S19308C32v5Ev();
+extern void _ZN8S19308C32v6Ev();
+extern void _ZN8S19308C32v7Ev();
+extern void _ZN8S19308C23v13Ev();
+extern void _ZN8S19308C23v14Ev();
+extern void _ZN8S19308C42v8Ev();
+extern void _ZN8S19308C42v9Ev();
+extern void _ZN8S19308C43v10Ev();
+extern void _ZN8S19308C43v11Ev();
+extern void _ZN8S19308C43v12Ev();
+static VTBL_ENTRY vtc_S19308C1[] = {
+ ABISELECT(80,40),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19308C1[0]),
+ (VTBL_ENTRY)&_ZN8S19308C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S19308C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S19308C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S19308C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S19308C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S19308C12v1Ev,
+ ABISELECT(16,4),
+ ABISELECT(16,4),
+ ABISELECT(16,4),
+ ABISELECT(16,4),
+ ABISELECT(16,4),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-80,-40),
+ (VTBL_ENTRY)&(_ZTI8S19308C1[0]),
+ (VTBL_ENTRY)&_ZN8S19308C32v2Ev,
+ (VTBL_ENTRY)&_ZN8S19308C32v3Ev,
+ (VTBL_ENTRY)&_ZN8S19308C32v4Ev,
+ (VTBL_ENTRY)&_ZN8S19308C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S19308C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S19308C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S19308C23v13Ev,
+ (VTBL_ENTRY)&_ZN8S19308C23v14Ev,
+ ABISELECT(-96,-44),
+ (VTBL_ENTRY)&(_ZTI8S19308C1[0]),
+ (VTBL_ENTRY)&_ZN8S19308C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S19308C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S19308C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S19308C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S19308C43v12Ev,
+};
+extern VTBL_ENTRY _ZTV8S19308C1[];
+static VTT_ENTRY vtt_S19308C1[] = {
+ {&(_ZTV8S19308C1[3]), 3,39},
+ {&(_ZTV8S19308C1[24]), 24,39},
+ {&(_ZTV8S19308C1[34]), 34,39},
+};
+extern VTBL_ENTRY _ZTI8S19308C1[];
+extern VTBL_ENTRY _ZTV8S19308C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19308C1[];
+Class_Descriptor cd_S19308C1 = { "S19308C1", // class name
+ bases_S19308C1, 4,
+ &(vtc_S19308C1[0]), // expected_vtbl_contents
+ &(vtt_S19308C1[0]), // expected_vtt_contents
+ ABISELECT(176,88), // object size
+ NSPAIRA(_ZTI8S19308C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S19308C1),39, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19308C1),3, //virtual table table var
+ 4, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S15816C5_nt {
+ int s15816c5f0[7];
+ char s15816c5f1[2];
+ void mf15816c5(); // _ZN11S15816C5_nt9mf15816c5Ev
+};
+//SIG(-1 S15816C5_nt) C1{ m Fi[7] Fc[2]}
+
+
+void S15816C5_nt ::mf15816c5(){}
+
+//skip512 S15816C5_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S15816C1 {
+ ::S9942C3 s15816c1f0;
+ ::S9942C3 s15816c1f1;
+ ::S10081C5_nt s15816c1f2;
+ ::S10081C5_nt s15816c1f3;
+ ::S10081C5_nt s15816c1f4;
+ char s15816c1f5;
+ int s15816c1f6;
+ char s15816c1f7[2];
+ int s15816c1f8[68];
+ ::S15816C5_nt s15816c1f9;
+ char s15816c1f10[2];
+ int s15816c1f11;
+ char s15816c1f12[2];
+ int s15816c1f13[4];
+ char s15816c1f14[4];
+ int s15816c1f15;
+ char s15816c1f16;
+ ::S17044C52_nt s15816c1f17;
+ void mf15816c1(); // _ZN8S15816C19mf15816c1Ev
+};
+//SIG(1 S15816C1) C1{ m FC2{ m FC3{ m FL} FC3 Fi[4] Fc[2]} FC2 FC4{ m FC3 FC3 FC3 Fp Fc} FC4 FC4 Fc Fi Fc[2] Fi[68] FC5{ m Fi[7] Fc[2]} Fc[2] Fi Fc[2] Fi[4] Fc[4] Fi Fc FC6{ m Fi[2]}}
+
+
+void S15816C1 ::mf15816c1(){}
+
+static void Test_S15816C1()
+{
+ {
+ init_simple_test("S15816C1");
+ S15816C1 lv;
+ check2(sizeof(lv), ABISELECT(568,532), "sizeof(S15816C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S15816C1)");
+ check_field_offset(lv, s15816c1f0, 0, "S15816C1.s15816c1f0");
+ check_field_offset(lv, s15816c1f1, ABISELECT(40,36), "S15816C1.s15816c1f1");
+ check_field_offset(lv, s15816c1f2, ABISELECT(80,72), "S15816C1.s15816c1f2");
+ check_field_offset(lv, s15816c1f3, ABISELECT(120,104), "S15816C1.s15816c1f3");
+ check_field_offset(lv, s15816c1f4, ABISELECT(160,136), "S15816C1.s15816c1f4");
+ check_field_offset(lv, s15816c1f5, ABISELECT(200,168), "S15816C1.s15816c1f5");
+ check_field_offset(lv, s15816c1f6, ABISELECT(204,172), "S15816C1.s15816c1f6");
+ check_field_offset(lv, s15816c1f7, ABISELECT(208,176), "S15816C1.s15816c1f7");
+ check_field_offset(lv, s15816c1f8, ABISELECT(212,180), "S15816C1.s15816c1f8");
+ check_field_offset(lv, s15816c1f9, ABISELECT(484,452), "S15816C1.s15816c1f9");
+ check_field_offset(lv, s15816c1f10, ABISELECT(516,484), "S15816C1.s15816c1f10");
+ check_field_offset(lv, s15816c1f11, ABISELECT(520,488), "S15816C1.s15816c1f11");
+ check_field_offset(lv, s15816c1f12, ABISELECT(524,492), "S15816C1.s15816c1f12");
+ check_field_offset(lv, s15816c1f13, ABISELECT(528,496), "S15816C1.s15816c1f13");
+ check_field_offset(lv, s15816c1f14, ABISELECT(544,512), "S15816C1.s15816c1f14");
+ check_field_offset(lv, s15816c1f15, ABISELECT(548,516), "S15816C1.s15816c1f15");
+ check_field_offset(lv, s15816c1f16, ABISELECT(552,520), "S15816C1.s15816c1f16");
+ check_field_offset(lv, s15816c1f17, ABISELECT(556,524), "S15816C1.s15816c1f17");
+ }
+}
+static Arrange_To_Call_Me vS15816C1(Test_S15816C1, "S15816C1", ABISELECT(568,532));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20142C4 {
+ virtual void v10(); // _ZN8S20142C43v10Ev
+ virtual void v11(); // _ZN8S20142C43v11Ev
+ ~S20142C4(); // tgen
+ S20142C4(); // tgen
+};
+//SIG(-1 S20142C4) C1{ v1 v2}
+
+
+void S20142C4 ::v10(){vfunc_called(this, "_ZN8S20142C43v10Ev");}
+void S20142C4 ::v11(){vfunc_called(this, "_ZN8S20142C43v11Ev");}
+S20142C4 ::~S20142C4(){ note_dtor("S20142C4", this);} // tgen
+S20142C4 ::S20142C4(){ note_ctor("S20142C4", this);} // tgen
+
+static void Test_S20142C4()
+{
+ extern Class_Descriptor cd_S20142C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S20142C4, buf);
+ S20142C4 *dp, &lv = *(dp=new (buf) S20142C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S20142C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20142C4)");
+ test_class_info(&lv, &cd_S20142C4);
+ dp->~S20142C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20142C4(Test_S20142C4, "S20142C4", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S20142C4C1Ev();
+extern void _ZN8S20142C4D1Ev();
+Name_Map name_map_S20142C4[] = {
+ NSPAIR(_ZN8S20142C4C1Ev),
+ NSPAIR(_ZN8S20142C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S20142C4[];
+extern void _ZN8S20142C43v10Ev();
+extern void _ZN8S20142C43v11Ev();
+static VTBL_ENTRY vtc_S20142C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20142C4[0]),
+ (VTBL_ENTRY)&_ZN8S20142C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20142C43v11Ev,
+};
+extern VTBL_ENTRY _ZTI8S20142C4[];
+extern VTBL_ENTRY _ZTV8S20142C4[];
+Class_Descriptor cd_S20142C4 = { "S20142C4", // class name
+ 0,0,//no base classes
+ &(vtc_S20142C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S20142C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S20142C4),4, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20142C3 : S20142C4 {
+ virtual void v12(); // _ZN8S20142C33v12Ev
+ virtual void v13(); // _ZN8S20142C33v13Ev
+ virtual void v14(); // _ZN8S20142C33v14Ev
+ virtual void v15(); // _ZN8S20142C33v15Ev
+ ~S20142C3(); // tgen
+ S20142C3(); // tgen
+};
+//SIG(-1 S20142C3) C1{ BC2{ v5 v6} v1 v2 v3 v4}
+
+
+void S20142C3 ::v12(){vfunc_called(this, "_ZN8S20142C33v12Ev");}
+void S20142C3 ::v13(){vfunc_called(this, "_ZN8S20142C33v13Ev");}
+void S20142C3 ::v14(){vfunc_called(this, "_ZN8S20142C33v14Ev");}
+void S20142C3 ::v15(){vfunc_called(this, "_ZN8S20142C33v15Ev");}
+S20142C3 ::~S20142C3(){ note_dtor("S20142C3", this);} // tgen
+S20142C3 ::S20142C3(){ note_ctor("S20142C3", this);} // tgen
+
+static void Test_S20142C3()
+{
+ extern Class_Descriptor cd_S20142C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S20142C3, buf);
+ S20142C3 *dp, &lv = *(dp=new (buf) S20142C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S20142C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20142C3)");
+ check_base_class_offset(lv, (S20142C4*), 0, "S20142C3");
+ test_class_info(&lv, &cd_S20142C3);
+ dp->~S20142C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20142C3(Test_S20142C3, "S20142C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S20142C3C1Ev();
+extern void _ZN8S20142C3D1Ev();
+Name_Map name_map_S20142C3[] = {
+ NSPAIR(_ZN8S20142C3C1Ev),
+ NSPAIR(_ZN8S20142C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20142C4;
+extern VTBL_ENTRY _ZTI8S20142C4[];
+extern VTBL_ENTRY _ZTV8S20142C4[];
+static Base_Class bases_S20142C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20142C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20142C3[];
+extern void _ZN8S20142C43v10Ev();
+extern void _ZN8S20142C43v11Ev();
+extern void _ZN8S20142C33v12Ev();
+extern void _ZN8S20142C33v13Ev();
+extern void _ZN8S20142C33v14Ev();
+extern void _ZN8S20142C33v15Ev();
+static VTBL_ENTRY vtc_S20142C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20142C3[0]),
+ (VTBL_ENTRY)&_ZN8S20142C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20142C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20142C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20142C33v13Ev,
+ (VTBL_ENTRY)&_ZN8S20142C33v14Ev,
+ (VTBL_ENTRY)&_ZN8S20142C33v15Ev,
+};
+extern VTBL_ENTRY _ZTI8S20142C3[];
+extern VTBL_ENTRY _ZTV8S20142C3[];
+Class_Descriptor cd_S20142C3 = { "S20142C3", // class name
+ bases_S20142C3, 1,
+ &(vtc_S20142C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S20142C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S20142C3),8, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20142C2 {
+ char s20142c2f0;
+ void *s20142c2f1[2];
+ ::S20142C3 s20142c2f2;
+ virtual ~S20142C2(); // _ZN8S20142C2D1Ev
+ virtual void v3(); // _ZN8S20142C22v3Ev
+ virtual void v4(); // _ZN8S20142C22v4Ev
+ virtual void v5(); // _ZN8S20142C22v5Ev
+ virtual void v6(); // _ZN8S20142C22v6Ev
+ virtual void v7(); // _ZN8S20142C22v7Ev
+ virtual void v8(); // _ZN8S20142C22v8Ev
+ virtual void v9(); // _ZN8S20142C22v9Ev
+ S20142C2(); // tgen
+};
+//SIG(-1 S20142C2) C1{ vd v1 v2 v3 v4 v5 v6 v7 Fc Fp[2] FC2{ BC3{ v12 v13} v8 v9 v10 v11}}
+
+
+ S20142C2 ::~S20142C2(){ note_dtor("S20142C2", this);}
+void S20142C2 ::v3(){vfunc_called(this, "_ZN8S20142C22v3Ev");}
+void S20142C2 ::v4(){vfunc_called(this, "_ZN8S20142C22v4Ev");}
+void S20142C2 ::v5(){vfunc_called(this, "_ZN8S20142C22v5Ev");}
+void S20142C2 ::v6(){vfunc_called(this, "_ZN8S20142C22v6Ev");}
+void S20142C2 ::v7(){vfunc_called(this, "_ZN8S20142C22v7Ev");}
+void S20142C2 ::v8(){vfunc_called(this, "_ZN8S20142C22v8Ev");}
+void S20142C2 ::v9(){vfunc_called(this, "_ZN8S20142C22v9Ev");}
+S20142C2 ::S20142C2(){ note_ctor("S20142C2", this);} // tgen
+
+static void Test_S20142C2()
+{
+ extern Class_Descriptor cd_S20142C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S20142C2, buf);
+ S20142C2 *dp, &lv = *(dp=new (buf) S20142C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S20142C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20142C2)");
+ check_field_offset(lv, s20142c2f0, ABISELECT(8,4), "S20142C2.s20142c2f0");
+ check_field_offset(lv, s20142c2f1, ABISELECT(16,8), "S20142C2.s20142c2f1");
+ check_field_offset(lv, s20142c2f2, ABISELECT(32,16), "S20142C2.s20142c2f2");
+ test_class_info(&lv, &cd_S20142C2);
+ dp->~S20142C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20142C2(Test_S20142C2, "S20142C2", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN8S20142C2C1Ev();
+extern void _ZN8S20142C2D1Ev();
+Name_Map name_map_S20142C2[] = {
+ NSPAIR(_ZN8S20142C2C1Ev),
+ NSPAIR(_ZN8S20142C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S20142C2[];
+extern void _ZN8S20142C2D1Ev();
+extern void _ZN8S20142C2D0Ev();
+extern void _ZN8S20142C22v3Ev();
+extern void _ZN8S20142C22v4Ev();
+extern void _ZN8S20142C22v5Ev();
+extern void _ZN8S20142C22v6Ev();
+extern void _ZN8S20142C22v7Ev();
+extern void _ZN8S20142C22v8Ev();
+extern void _ZN8S20142C22v9Ev();
+static VTBL_ENTRY vtc_S20142C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20142C2[0]),
+ (VTBL_ENTRY)&_ZN8S20142C2D1Ev,
+ (VTBL_ENTRY)&_ZN8S20142C2D0Ev,
+ (VTBL_ENTRY)&_ZN8S20142C22v3Ev,
+ (VTBL_ENTRY)&_ZN8S20142C22v4Ev,
+ (VTBL_ENTRY)&_ZN8S20142C22v5Ev,
+ (VTBL_ENTRY)&_ZN8S20142C22v6Ev,
+ (VTBL_ENTRY)&_ZN8S20142C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S20142C22v8Ev,
+ (VTBL_ENTRY)&_ZN8S20142C22v9Ev,
+};
+extern VTBL_ENTRY _ZTI8S20142C2[];
+extern VTBL_ENTRY _ZTV8S20142C2[];
+Class_Descriptor cd_S20142C2 = { "S20142C2", // class name
+ 0,0,//no base classes
+ &(vtc_S20142C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI8S20142C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S20142C2),11, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20142C5 : S20142C3 {
+ int s20142c5f0;
+ virtual void v16(); // _ZN8S20142C53v16Ev
+ virtual void v17(); // _ZN8S20142C53v17Ev
+ virtual void v18(); // _ZN8S20142C53v18Ev
+ virtual void v19(); // _ZN8S20142C53v19Ev
+ virtual void v20(); // _ZN8S20142C53v20Ev
+ virtual void v21(); // _ZN8S20142C53v21Ev
+ virtual void v22(); // _ZN8S20142C53v22Ev
+ ~S20142C5(); // tgen
+ S20142C5(); // tgen
+};
+//SIG(-1 S20142C5) C1{ BC2{ BC3{ v8 v9} v10 v11 v12 v13} v1 v2 v3 v4 v5 v6 v7 Fi}
+
+
+void S20142C5 ::v16(){vfunc_called(this, "_ZN8S20142C53v16Ev");}
+void S20142C5 ::v17(){vfunc_called(this, "_ZN8S20142C53v17Ev");}
+void S20142C5 ::v18(){vfunc_called(this, "_ZN8S20142C53v18Ev");}
+void S20142C5 ::v19(){vfunc_called(this, "_ZN8S20142C53v19Ev");}
+void S20142C5 ::v20(){vfunc_called(this, "_ZN8S20142C53v20Ev");}
+void S20142C5 ::v21(){vfunc_called(this, "_ZN8S20142C53v21Ev");}
+void S20142C5 ::v22(){vfunc_called(this, "_ZN8S20142C53v22Ev");}
+S20142C5 ::~S20142C5(){ note_dtor("S20142C5", this);} // tgen
+S20142C5 ::S20142C5(){ note_ctor("S20142C5", this);} // tgen
+
+static void Test_S20142C5()
+{
+ extern Class_Descriptor cd_S20142C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S20142C5, buf);
+ S20142C5 *dp, &lv = *(dp=new (buf) S20142C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S20142C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20142C5)");
+ check_base_class_offset(lv, (S20142C4*)(S20142C3*), 0, "S20142C5");
+ check_base_class_offset(lv, (S20142C3*), 0, "S20142C5");
+ check_field_offset(lv, s20142c5f0, ABISELECT(8,4), "S20142C5.s20142c5f0");
+ test_class_info(&lv, &cd_S20142C5);
+ dp->~S20142C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20142C5(Test_S20142C5, "S20142C5", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN8S20142C5C1Ev();
+extern void _ZN8S20142C5D1Ev();
+Name_Map name_map_S20142C5[] = {
+ NSPAIR(_ZN8S20142C5C1Ev),
+ NSPAIR(_ZN8S20142C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20142C4;
+extern VTBL_ENTRY _ZTI8S20142C4[];
+extern VTBL_ENTRY _ZTV8S20142C4[];
+extern Class_Descriptor cd_S20142C3;
+extern VTBL_ENTRY _ZTI8S20142C3[];
+extern VTBL_ENTRY _ZTV8S20142C3[];
+static Base_Class bases_S20142C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20142C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S20142C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20142C5[];
+extern void _ZN8S20142C43v10Ev();
+extern void _ZN8S20142C43v11Ev();
+extern void _ZN8S20142C33v12Ev();
+extern void _ZN8S20142C33v13Ev();
+extern void _ZN8S20142C33v14Ev();
+extern void _ZN8S20142C33v15Ev();
+extern void _ZN8S20142C53v16Ev();
+extern void _ZN8S20142C53v17Ev();
+extern void _ZN8S20142C53v18Ev();
+extern void _ZN8S20142C53v19Ev();
+extern void _ZN8S20142C53v20Ev();
+extern void _ZN8S20142C53v21Ev();
+extern void _ZN8S20142C53v22Ev();
+static VTBL_ENTRY vtc_S20142C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20142C5[0]),
+ (VTBL_ENTRY)&_ZN8S20142C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20142C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20142C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20142C33v13Ev,
+ (VTBL_ENTRY)&_ZN8S20142C33v14Ev,
+ (VTBL_ENTRY)&_ZN8S20142C33v15Ev,
+ (VTBL_ENTRY)&_ZN8S20142C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20142C53v17Ev,
+ (VTBL_ENTRY)&_ZN8S20142C53v18Ev,
+ (VTBL_ENTRY)&_ZN8S20142C53v19Ev,
+ (VTBL_ENTRY)&_ZN8S20142C53v20Ev,
+ (VTBL_ENTRY)&_ZN8S20142C53v21Ev,
+ (VTBL_ENTRY)&_ZN8S20142C53v22Ev,
+};
+extern VTBL_ENTRY _ZTI8S20142C5[];
+extern VTBL_ENTRY _ZTV8S20142C5[];
+Class_Descriptor cd_S20142C5 = { "S20142C5", // class name
+ bases_S20142C5, 2,
+ &(vtc_S20142C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI8S20142C5),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S20142C5),15, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20142C6 : S20142C3 , S20142C4 {
+ int s20142c6f0;
+ virtual void v23(); // _ZN8S20142C63v23Ev
+ virtual void v24(); // _ZN8S20142C63v24Ev
+ virtual void v25(); // _ZN8S20142C63v25Ev
+ virtual void v26(); // _ZN8S20142C63v26Ev
+ ~S20142C6(); // tgen
+ S20142C6(); // tgen
+};
+//SIG(-1 S20142C6) C1{ BC2{ BC3{ v5 v6} v7 v8 v9 v10} BC3 v1 v2 v3 v4 Fi}
+
+
+void S20142C6 ::v23(){vfunc_called(this, "_ZN8S20142C63v23Ev");}
+void S20142C6 ::v24(){vfunc_called(this, "_ZN8S20142C63v24Ev");}
+void S20142C6 ::v25(){vfunc_called(this, "_ZN8S20142C63v25Ev");}
+void S20142C6 ::v26(){vfunc_called(this, "_ZN8S20142C63v26Ev");}
+S20142C6 ::~S20142C6(){ note_dtor("S20142C6", this);} // tgen
+S20142C6 ::S20142C6(){ note_ctor("S20142C6", this);} // tgen
+
+static void Test_S20142C6()
+{
+ extern Class_Descriptor cd_S20142C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S20142C6, buf);
+ S20142C6 *dp, &lv = *(dp=new (buf) S20142C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S20142C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20142C6)");
+ check_base_class_offset(lv, (S20142C4*)(S20142C3*), 0, "S20142C6");
+ check_base_class_offset(lv, (S20142C3*), 0, "S20142C6");
+ /*is_ambiguous_... S20142C6::S20142C4 */ AMB_check_base_class_offset(lv, (S20142C4*), ABISELECT(8,4), "S20142C6");
+ check_field_offset(lv, s20142c6f0, ABISELECT(16,8), "S20142C6.s20142c6f0");
+ test_class_info(&lv, &cd_S20142C6);
+ dp->~S20142C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20142C6(Test_S20142C6, "S20142C6", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN8S20142C6C1Ev();
+extern void _ZN8S20142C6D1Ev();
+Name_Map name_map_S20142C6[] = {
+ NSPAIR(_ZN8S20142C6C1Ev),
+ NSPAIR(_ZN8S20142C6D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20142C4;
+extern VTBL_ENTRY _ZTI8S20142C4[];
+extern VTBL_ENTRY _ZTV8S20142C4[];
+extern Class_Descriptor cd_S20142C3;
+extern VTBL_ENTRY _ZTI8S20142C3[];
+extern VTBL_ENTRY _ZTV8S20142C3[];
+extern Class_Descriptor cd_S20142C4;
+extern VTBL_ENTRY _ZTI8S20142C4[];
+extern VTBL_ENTRY _ZTV8S20142C4[];
+static Base_Class bases_S20142C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20142C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S20142C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S20142C4, ABISELECT(8,4), //bcp->offset
+ 12, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20142C6[];
+extern void _ZN8S20142C43v10Ev();
+extern void _ZN8S20142C43v11Ev();
+extern void _ZN8S20142C33v12Ev();
+extern void _ZN8S20142C33v13Ev();
+extern void _ZN8S20142C33v14Ev();
+extern void _ZN8S20142C33v15Ev();
+extern void _ZN8S20142C63v23Ev();
+extern void _ZN8S20142C63v24Ev();
+extern void _ZN8S20142C63v25Ev();
+extern void _ZN8S20142C63v26Ev();
+extern void _ZN8S20142C43v10Ev();
+extern void _ZN8S20142C43v11Ev();
+static VTBL_ENTRY vtc_S20142C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20142C6[0]),
+ (VTBL_ENTRY)&_ZN8S20142C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20142C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20142C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20142C33v13Ev,
+ (VTBL_ENTRY)&_ZN8S20142C33v14Ev,
+ (VTBL_ENTRY)&_ZN8S20142C33v15Ev,
+ (VTBL_ENTRY)&_ZN8S20142C63v23Ev,
+ (VTBL_ENTRY)&_ZN8S20142C63v24Ev,
+ (VTBL_ENTRY)&_ZN8S20142C63v25Ev,
+ (VTBL_ENTRY)&_ZN8S20142C63v26Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI8S20142C6[0]),
+ (VTBL_ENTRY)&_ZN8S20142C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20142C43v11Ev,
+};
+extern VTBL_ENTRY _ZTI8S20142C6[];
+extern VTBL_ENTRY _ZTV8S20142C6[];
+Class_Descriptor cd_S20142C6 = { "S20142C6", // class name
+ bases_S20142C6, 3,
+ &(vtc_S20142C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI8S20142C6),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S20142C6),16, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 3, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20142C1 : virtual S20142C2 , S20142C5 {
+ ::S20142C6 s20142c1f0;
+ virtual ~S20142C1(); // _ZN8S20142C1D2Ev
+ virtual void v1(); // _ZN8S20142C12v1Ev
+ virtual void v2(); // _ZN8S20142C12v2Ev
+ S20142C1(); // tgen
+};
+//SIG(1 S20142C1) C1{ VBC2{ vd v3 v4 v5 v6 v7 v8 v9 Fc Fp[2] FC3{ BC4{ v10 v11} v12 v13 v14 v15}} BC5{ BC3 v16 v17 v18 v19 v20 v21 v22 Fi} vd v1 v2 FC6{ BC3 BC4 v23 v24 v25 v26 Fi}}
+
+
+ S20142C1 ::~S20142C1(){ note_dtor("S20142C1", this);}
+void S20142C1 ::v1(){vfunc_called(this, "_ZN8S20142C12v1Ev");}
+void S20142C1 ::v2(){vfunc_called(this, "_ZN8S20142C12v2Ev");}
+S20142C1 ::S20142C1(){ note_ctor("S20142C1", this);} // tgen
+
+static void Test_S20142C1()
+{
+ extern Class_Descriptor cd_S20142C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[11];
+ init_test(&cd_S20142C1, buf);
+ S20142C1 *dp, &lv = *(dp=new (buf) S20142C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(80,40), "sizeof(S20142C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20142C1)");
+ check_base_class_offset(lv, (S20142C2*), ABISELECT(40,20), "S20142C1");
+ check_base_class_offset(lv, (S20142C4*)(S20142C3*)(S20142C5*), 0, "S20142C1");
+ check_base_class_offset(lv, (S20142C3*)(S20142C5*), 0, "S20142C1");
+ check_base_class_offset(lv, (S20142C5*), 0, "S20142C1");
+ check_field_offset(lv, s20142c1f0, ABISELECT(16,8), "S20142C1.s20142c1f0");
+ test_class_info(&lv, &cd_S20142C1);
+ dp->~S20142C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20142C1(Test_S20142C1, "S20142C1", ABISELECT(80,40));
+
+#else // __cplusplus
+
+extern void _ZN8S20142C1C1Ev();
+extern void _ZN8S20142C1D2Ev();
+Name_Map name_map_S20142C1[] = {
+ NSPAIR(_ZN8S20142C1C1Ev),
+ NSPAIR(_ZN8S20142C1D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20142C2;
+extern VTBL_ENTRY _ZTI8S20142C2[];
+extern VTBL_ENTRY _ZTV8S20142C2[];
+extern Class_Descriptor cd_S20142C4;
+extern VTBL_ENTRY _ZTI8S20142C4[];
+extern VTBL_ENTRY _ZTV8S20142C4[];
+extern Class_Descriptor cd_S20142C3;
+extern VTBL_ENTRY _ZTI8S20142C3[];
+extern VTBL_ENTRY _ZTV8S20142C3[];
+extern Class_Descriptor cd_S20142C5;
+extern VTBL_ENTRY _ZTI8S20142C5[];
+extern VTBL_ENTRY _ZTV8S20142C5[];
+static Base_Class bases_S20142C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20142C2, ABISELECT(40,20), //bcp->offset
+ 20, //bcp->virtual_function_table_offset
+ 10, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20142C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S20142C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S20142C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20142C1[];
+extern void _ZN8S20142C43v10Ev();
+extern void _ZN8S20142C43v11Ev();
+extern void _ZN8S20142C33v12Ev();
+extern void _ZN8S20142C33v13Ev();
+extern void _ZN8S20142C33v14Ev();
+extern void _ZN8S20142C33v15Ev();
+extern void _ZN8S20142C53v16Ev();
+extern void _ZN8S20142C53v17Ev();
+extern void _ZN8S20142C53v18Ev();
+extern void _ZN8S20142C53v19Ev();
+extern void _ZN8S20142C53v20Ev();
+extern void _ZN8S20142C53v21Ev();
+extern void _ZN8S20142C53v22Ev();
+extern void _ZN8S20142C1D1Ev();
+extern void _ZN8S20142C1D0Ev();
+extern void _ZN8S20142C12v1Ev();
+extern void _ZN8S20142C12v2Ev();
+extern void ABISELECT(_ZTv0_n24_N8S20142C1D1Ev,_ZTv0_n12_N8S20142C1D1Ev)();
+extern void ABISELECT(_ZThn40_N8S20142C1D1Ev,_ZThn20_N8S20142C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S20142C1D0Ev,_ZTv0_n12_N8S20142C1D0Ev)();
+extern void ABISELECT(_ZThn40_N8S20142C1D0Ev,_ZThn20_N8S20142C1D0Ev)() __attribute__((weak));
+extern void _ZN8S20142C22v3Ev();
+extern void _ZN8S20142C22v4Ev();
+extern void _ZN8S20142C22v5Ev();
+extern void _ZN8S20142C22v6Ev();
+extern void _ZN8S20142C22v7Ev();
+extern void _ZN8S20142C22v8Ev();
+extern void _ZN8S20142C22v9Ev();
+static VTBL_ENTRY vtc_S20142C1[] = {
+ ABISELECT(40,20),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20142C1[0]),
+ (VTBL_ENTRY)&_ZN8S20142C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20142C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20142C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20142C33v13Ev,
+ (VTBL_ENTRY)&_ZN8S20142C33v14Ev,
+ (VTBL_ENTRY)&_ZN8S20142C33v15Ev,
+ (VTBL_ENTRY)&_ZN8S20142C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20142C53v17Ev,
+ (VTBL_ENTRY)&_ZN8S20142C53v18Ev,
+ (VTBL_ENTRY)&_ZN8S20142C53v19Ev,
+ (VTBL_ENTRY)&_ZN8S20142C53v20Ev,
+ (VTBL_ENTRY)&_ZN8S20142C53v21Ev,
+ (VTBL_ENTRY)&_ZN8S20142C53v22Ev,
+ (VTBL_ENTRY)&_ZN8S20142C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S20142C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S20142C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S20142C12v2Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-40,-20),
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI8S20142C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20142C1D1Ev,_ZTv0_n12_N8S20142C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20142C1D0Ev,_ZTv0_n12_N8S20142C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S20142C22v3Ev,
+ (VTBL_ENTRY)&_ZN8S20142C22v4Ev,
+ (VTBL_ENTRY)&_ZN8S20142C22v5Ev,
+ (VTBL_ENTRY)&_ZN8S20142C22v6Ev,
+ (VTBL_ENTRY)&_ZN8S20142C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S20142C22v8Ev,
+ (VTBL_ENTRY)&_ZN8S20142C22v9Ev,
+};
+extern VTBL_ENTRY _ZTV8S20142C1[];
+static VTT_ENTRY vtt_S20142C1[] = {
+ {&(_ZTV8S20142C1[3]), 3,39},
+ {&(_ZTV8S20142C1[30]), 30,39},
+};
+extern VTBL_ENTRY _ZTI8S20142C1[];
+extern VTBL_ENTRY _ZTV8S20142C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20142C1[];
+static VTBL_ENTRY alt_thunk_names9[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20142C1D0Ev,_ZTv0_n12_N8S20142C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N8S20142C1D0Ev,_ZThn20_N8S20142C1D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20142C1D1Ev,_ZTv0_n12_N8S20142C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N8S20142C1D1Ev,_ZThn20_N8S20142C1D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S20142C1 = { "S20142C1", // class name
+ bases_S20142C1, 4,
+ &(vtc_S20142C1[0]), // expected_vtbl_contents
+ &(vtt_S20142C1[0]), // expected_vtt_contents
+ ABISELECT(80,40), // object size
+ NSPAIRA(_ZTI8S20142C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S20142C1),39, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20142C1),2, //virtual table table var
+ 4, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ alt_thunk_names9,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4176C3 {
+ virtual ~S4176C3(); // _ZN7S4176C3D1Ev
+ virtual void v1(); // _ZN7S4176C32v1Ev
+ virtual void v2(); // _ZN7S4176C32v2Ev
+ virtual void v3(); // _ZN7S4176C32v3Ev
+ S4176C3(); // tgen
+};
+//SIG(-1 S4176C3) C1{ vd v1 v2 v3}
+
+
+ S4176C3 ::~S4176C3(){ note_dtor("S4176C3", this);}
+void S4176C3 ::v1(){vfunc_called(this, "_ZN7S4176C32v1Ev");}
+void S4176C3 ::v2(){vfunc_called(this, "_ZN7S4176C32v2Ev");}
+void S4176C3 ::v3(){vfunc_called(this, "_ZN7S4176C32v3Ev");}
+S4176C3 ::S4176C3(){ note_ctor("S4176C3", this);} // tgen
+
+static void Test_S4176C3()
+{
+ extern Class_Descriptor cd_S4176C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S4176C3, buf);
+ S4176C3 *dp, &lv = *(dp=new (buf) S4176C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S4176C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4176C3)");
+ test_class_info(&lv, &cd_S4176C3);
+ dp->~S4176C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4176C3(Test_S4176C3, "S4176C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S4176C3C1Ev();
+extern void _ZN7S4176C3D1Ev();
+Name_Map name_map_S4176C3[] = {
+ NSPAIR(_ZN7S4176C3C1Ev),
+ NSPAIR(_ZN7S4176C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4176C3[];
+extern void _ZN7S4176C3D1Ev();
+extern void _ZN7S4176C3D0Ev();
+extern void _ZN7S4176C32v1Ev();
+extern void _ZN7S4176C32v2Ev();
+extern void _ZN7S4176C32v3Ev();
+static VTBL_ENTRY vtc_S4176C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4176C3[0]),
+ (VTBL_ENTRY)&_ZN7S4176C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4176C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4176C32v1Ev,
+ (VTBL_ENTRY)&_ZN7S4176C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4176C32v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S4176C3[];
+extern VTBL_ENTRY _ZTV7S4176C3[];
+Class_Descriptor cd_S4176C3 = { "S4176C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4176C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S4176C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4176C3),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4176C2 : S4176C3 {
+ ::S4248C14_nt s4176c2f0;
+ ::S9123C5_nt s4176c2f1;
+ char s4176c2f2;
+ virtual ~S4176C2(); // _ZN7S4176C2D1Ev
+ virtual void v4(); // _ZN7S4176C22v4Ev
+ virtual void v5(); // _ZN7S4176C22v5Ev
+ virtual void v6(); // _ZN7S4176C22v6Ev
+ S4176C2(); // tgen
+};
+//SIG(-1 S4176C2) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3 FC3{ m Fp Fi[2] FC4{ m}} FC5{ m FC6{ FL[4]}} Fc}
+
+
+ S4176C2 ::~S4176C2(){ note_dtor("S4176C2", this);}
+void S4176C2 ::v4(){vfunc_called(this, "_ZN7S4176C22v4Ev");}
+void S4176C2 ::v5(){vfunc_called(this, "_ZN7S4176C22v5Ev");}
+void S4176C2 ::v6(){vfunc_called(this, "_ZN7S4176C22v6Ev");}
+S4176C2 ::S4176C2(){ note_ctor("S4176C2", this);} // tgen
+
+static void Test_S4176C2()
+{
+ extern Class_Descriptor cd_S4176C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S4176C2, buf);
+ S4176C2 *dp, &lv = *(dp=new (buf) S4176C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S4176C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4176C2)");
+ check_base_class_offset(lv, (S4176C3*), 0, "S4176C2");
+ check_field_offset(lv, s4176c2f0, ABISELECT(8,4), "S4176C2.s4176c2f0");
+ check_field_offset(lv, s4176c2f1, ABISELECT(32,20), "S4176C2.s4176c2f1");
+ check_field_offset(lv, s4176c2f2, ABISELECT(64,52), "S4176C2.s4176c2f2");
+ test_class_info(&lv, &cd_S4176C2);
+ dp->~S4176C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4176C2(Test_S4176C2, "S4176C2", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S4176C2C1Ev();
+extern void _ZN7S4176C2D1Ev();
+Name_Map name_map_S4176C2[] = {
+ NSPAIR(_ZN7S4176C2C1Ev),
+ NSPAIR(_ZN7S4176C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4176C3;
+extern VTBL_ENTRY _ZTI7S4176C3[];
+extern VTBL_ENTRY _ZTV7S4176C3[];
+static Base_Class bases_S4176C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4176C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S4176C2[];
+extern void _ZN7S4176C2D1Ev();
+extern void _ZN7S4176C2D0Ev();
+extern void _ZN7S4176C32v1Ev();
+extern void _ZN7S4176C32v2Ev();
+extern void _ZN7S4176C32v3Ev();
+extern void _ZN7S4176C22v4Ev();
+extern void _ZN7S4176C22v5Ev();
+extern void _ZN7S4176C22v6Ev();
+static VTBL_ENTRY vtc_S4176C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4176C2[0]),
+ (VTBL_ENTRY)&_ZN7S4176C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4176C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4176C32v1Ev,
+ (VTBL_ENTRY)&_ZN7S4176C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4176C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4176C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S4176C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S4176C22v6Ev,
+};
+extern VTBL_ENTRY _ZTI7S4176C2[];
+extern VTBL_ENTRY _ZTV7S4176C2[];
+Class_Descriptor cd_S4176C2 = { "S4176C2", // class name
+ bases_S4176C2, 1,
+ &(vtc_S4176C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S4176C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4176C2),10, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4176C1 : S4176C2 {
+ int s4176c1f0[4];
+ void *s4176c1f1[2];
+ int s4176c1f2[2];
+ ::S6493C16_nt s4176c1f3;
+ ::S6493C16_nt s4176c1f4;
+ virtual ~S4176C1(); // _ZN7S4176C1D1Ev
+ S4176C1(); // tgen
+};
+//SIG(1 S4176C1) C1{ BC2{ BC3{ vd v1 v2 v3} vd v4 v5 v6 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FC7{ FL[4]}} Fc} vd Fi[4] Fp[2] Fi[2] FC8{ BC9{ m Fp Fi[2] FC5} BC10{ vd v9 v10} vd v7 v8} FC8}
+
+
+ S4176C1 ::~S4176C1(){ note_dtor("S4176C1", this);}
+S4176C1 ::S4176C1(){ note_ctor("S4176C1", this);} // tgen
+
+static void Test_S4176C1()
+{
+ extern Class_Descriptor cd_S4176C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(23,33)];
+ init_test(&cd_S4176C1, buf);
+ S4176C1 *dp, &lv = *(dp=new (buf) S4176C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,128), "sizeof(S4176C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4176C1)");
+ check_base_class_offset(lv, (S4176C3*)(S4176C2*), 0, "S4176C1");
+ check_base_class_offset(lv, (S4176C2*), 0, "S4176C1");
+ check_field_offset(lv, s4176c1f0, ABISELECT(68,56), "S4176C1.s4176c1f0");
+ check_field_offset(lv, s4176c1f1, ABISELECT(88,72), "S4176C1.s4176c1f1");
+ check_field_offset(lv, s4176c1f2, ABISELECT(104,80), "S4176C1.s4176c1f2");
+ check_field_offset(lv, s4176c1f3, ABISELECT(112,88), "S4176C1.s4176c1f3");
+ check_field_offset(lv, s4176c1f4, ABISELECT(144,108), "S4176C1.s4176c1f4");
+ test_class_info(&lv, &cd_S4176C1);
+ dp->~S4176C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4176C1(Test_S4176C1, "S4176C1", ABISELECT(176,128));
+
+#else // __cplusplus
+
+extern void _ZN7S4176C1C1Ev();
+extern void _ZN7S4176C1D1Ev();
+Name_Map name_map_S4176C1[] = {
+ NSPAIR(_ZN7S4176C1C1Ev),
+ NSPAIR(_ZN7S4176C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4176C3;
+extern VTBL_ENTRY _ZTI7S4176C3[];
+extern VTBL_ENTRY _ZTV7S4176C3[];
+extern Class_Descriptor cd_S4176C2;
+extern VTBL_ENTRY _ZTI7S4176C2[];
+extern VTBL_ENTRY _ZTV7S4176C2[];
+static Base_Class bases_S4176C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4176C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S4176C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S4176C1[];
+extern void _ZN7S4176C1D1Ev();
+extern void _ZN7S4176C1D0Ev();
+extern void _ZN7S4176C32v1Ev();
+extern void _ZN7S4176C32v2Ev();
+extern void _ZN7S4176C32v3Ev();
+extern void _ZN7S4176C22v4Ev();
+extern void _ZN7S4176C22v5Ev();
+extern void _ZN7S4176C22v6Ev();
+static VTBL_ENTRY vtc_S4176C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4176C1[0]),
+ (VTBL_ENTRY)&_ZN7S4176C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4176C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4176C32v1Ev,
+ (VTBL_ENTRY)&_ZN7S4176C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4176C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4176C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S4176C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S4176C22v6Ev,
+};
+extern VTBL_ENTRY _ZTI7S4176C1[];
+extern VTBL_ENTRY _ZTV7S4176C1[];
+Class_Descriptor cd_S4176C1 = { "S4176C1", // class name
+ bases_S4176C1, 2,
+ &(vtc_S4176C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(176,128), // object size
+ NSPAIRA(_ZTI7S4176C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4176C1),10, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5726C7 : virtual S3548C5 {
+ ::S3548C5 s5726c7f0;
+ ~S5726C7(); // tgen
+ S5726C7(); // tgen
+};
+//SIG(-1 S5726C7) C1{ VBC2{ m FD[4] Fc[7]} FC2}
+
+
+S5726C7 ::~S5726C7(){ note_dtor("S5726C7", this);} // tgen
+S5726C7 ::S5726C7(){ note_ctor("S5726C7", this);} // tgen
+
+static void Test_S5726C7()
+{
+ extern Class_Descriptor cd_S5726C7;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(12,30)];
+ init_test(&cd_S5726C7, buf);
+ S5726C7 *dp, &lv = *(dp=new (buf) S5726C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,116), "sizeof(S5726C7)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S5726C7)");
+ check_base_class_offset(lv, (S3548C5*), ABISELECT(96,60), "S5726C7");
+ check_field_offset(lv, s5726c7f0, ABISELECT(16,4), "S5726C7.s5726c7f0");
+ test_class_info(&lv, &cd_S5726C7);
+ dp->~S5726C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5726C7(Test_S5726C7, "S5726C7", ABISELECT(176,116));
+
+#else // __cplusplus
+
+extern void _ZN7S5726C7C1Ev();
+extern void _ZN7S5726C7D1Ev();
+Name_Map name_map_S5726C7[] = {
+ NSPAIR(_ZN7S5726C7C1Ev),
+ NSPAIR(_ZN7S5726C7D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+static Base_Class bases_S5726C7[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S5726C7[];
+static VTBL_ENTRY vtc_S5726C7[] = {
+ ABISELECT(96,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C7[0]),
+};
+extern VTBL_ENTRY _ZTV7S5726C7[];
+static VTT_ENTRY vtt_S5726C7[] = {
+ {&(_ZTV7S5726C7[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI7S5726C7[];
+extern VTBL_ENTRY _ZTV7S5726C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C7[];
+Class_Descriptor cd_S5726C7 = { "S5726C7", // class name
+ bases_S5726C7, 1,
+ &(vtc_S5726C7[0]), // expected_vtbl_contents
+ &(vtt_S5726C7[0]), // expected_vtt_contents
+ ABISELECT(176,116), // object size
+ NSPAIRA(_ZTI7S5726C7),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV7S5726C7),3, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S5726C7),1, //virtual table table var
+ 0, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5726C6 : virtual S3548C5 , S5726C7 {
+ ~S5726C6(); // tgen
+ S5726C6(); // tgen
+};
+//SIG(-1 S5726C6) C1{ VBC2{ m FD[4] Fc[7]} BC3{ VBC2 FC2}}
+
+
+S5726C6 ::~S5726C6(){ note_dtor("S5726C6", this);} // tgen
+S5726C6 ::S5726C6(){ note_ctor("S5726C6", this);} // tgen
+
+static void Test_S5726C6()
+{
+ extern Class_Descriptor cd_S5726C6;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(12,30)];
+ init_test(&cd_S5726C6, buf);
+ S5726C6 *dp, &lv = *(dp=new (buf) S5726C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,116), "sizeof(S5726C6)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S5726C6)");
+ check_base_class_offset(lv, (S3548C5*), ABISELECT(96,60), "S5726C6");
+ check_base_class_offset(lv, (S3548C5*)(S5726C7*), ABISELECT(96,60), "S5726C6");
+ check_base_class_offset(lv, (S5726C7*), 0, "S5726C6");
+ test_class_info(&lv, &cd_S5726C6);
+ dp->~S5726C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5726C6(Test_S5726C6, "S5726C6", ABISELECT(176,116));
+
+#else // __cplusplus
+
+extern void _ZN7S5726C6C1Ev();
+extern void _ZN7S5726C6D1Ev();
+Name_Map name_map_S5726C6[] = {
+ NSPAIR(_ZN7S5726C6C1Ev),
+ NSPAIR(_ZN7S5726C6D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S5726C7;
+extern VTBL_ENTRY _ZTI7S5726C7[];
+extern VTBL_ENTRY _ZTV7S5726C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C7[];
+static Base_Class bases_S5726C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S5726C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S5726C6[];
+static VTBL_ENTRY vtc_S5726C6[] = {
+ ABISELECT(96,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C6[0]),
+};
+extern VTBL_ENTRY _ZTV7S5726C6[];
+static VTBL_ENTRY _tg__ZTV7S5726C7__7S5726C6[] = {
+ ABISELECT(96,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C7[0]),
+};
+static VTT_ENTRY vtt_S5726C6[] = {
+ {&(_ZTV7S5726C6[3]), 3,3},
+ {&(_tg__ZTV7S5726C7__7S5726C6[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI7S5726C6[];
+extern VTBL_ENTRY _ZTV7S5726C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C6[];
+Class_Descriptor cd_S5726C6 = { "S5726C6", // class name
+ bases_S5726C6, 2,
+ &(vtc_S5726C6[0]), // expected_vtbl_contents
+ &(vtt_S5726C6[0]), // expected_vtt_contents
+ ABISELECT(176,116), // object size
+ NSPAIRA(_ZTI7S5726C6),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S5726C6),3, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S5726C6),2, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5726C5 : S5726C6 , S3548C5 {
+ int s5726c5f0;
+ ~S5726C5(); // tgen
+ S5726C5(); // tgen
+};
+//SIG(-1 S5726C5) C1{ BC2{ VBC3{ m FD[4] Fc[7]} BC4{ VBC3 FC3}} BC3 Fi}
+
+
+S5726C5 ::~S5726C5(){ note_dtor("S5726C5", this);} // tgen
+S5726C5 ::S5726C5(){ note_ctor("S5726C5", this);} // tgen
+
+static void Test_S5726C5()
+{
+ extern Class_Descriptor cd_S5726C5;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(18,45)];
+ init_test(&cd_S5726C5, buf);
+ S5726C5 *dp, &lv = *(dp=new (buf) S5726C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(272,176), "sizeof(S5726C5)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S5726C5)");
+ check_base_class_offset(lv, (S3548C5*)(S5726C6*), ABISELECT(192,120), "S5726C5");
+ check_base_class_offset(lv, (S3548C5*)(S5726C7*)(S5726C6*), ABISELECT(192,120), "S5726C5");
+ check_base_class_offset(lv, (S5726C7*)(S5726C6*), 0, "S5726C5");
+ check_base_class_offset(lv, (S5726C6*), 0, "S5726C5");
+ /*is_ambiguous_... S5726C5::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*), ABISELECT(96,60), "S5726C5");
+ check_field_offset(lv, s5726c5f0, ABISELECT(176,116), "S5726C5.s5726c5f0");
+ test_class_info(&lv, &cd_S5726C5);
+ dp->~S5726C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5726C5(Test_S5726C5, "S5726C5", ABISELECT(272,176));
+
+#else // __cplusplus
+
+extern void _ZN7S5726C5C1Ev();
+extern void _ZN7S5726C5D1Ev();
+Name_Map name_map_S5726C5[] = {
+ NSPAIR(_ZN7S5726C5C1Ev),
+ NSPAIR(_ZN7S5726C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S5726C7;
+extern VTBL_ENTRY _ZTI7S5726C7[];
+extern VTBL_ENTRY _ZTV7S5726C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C7[];
+extern Class_Descriptor cd_S5726C6;
+extern VTBL_ENTRY _ZTI7S5726C6[];
+extern VTBL_ENTRY _ZTV7S5726C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C6[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+static Base_Class bases_S5726C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(192,120), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S5726C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S5726C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S3548C5, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S5726C5[];
+static VTBL_ENTRY vtc_S5726C5[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C5[0]),
+};
+extern VTBL_ENTRY _ZTV7S5726C5[];
+static VTBL_ENTRY _tg__ZTV7S5726C6__7S5726C5[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C77S5726C6__7S5726C5[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C7[0]),
+};
+static VTT_ENTRY vtt_S5726C5[] = {
+ {&(_ZTV7S5726C5[3]), 3,3},
+ {&(_tg__ZTV7S5726C6__7S5726C5[3]), 3,3},
+ {&(_tg__ZTV7S5726C77S5726C6__7S5726C5[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI7S5726C5[];
+extern VTBL_ENTRY _ZTV7S5726C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C5[];
+Class_Descriptor cd_S5726C5 = { "S5726C5", // class name
+ bases_S5726C5, 4,
+ &(vtc_S5726C5[0]), // expected_vtbl_contents
+ &(vtt_S5726C5[0]), // expected_vtt_contents
+ ABISELECT(272,176), // object size
+ NSPAIRA(_ZTI7S5726C5),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S5726C5),3, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S5726C5),3, //virtual table table var
+ 2, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5726C8 : virtual S3548C5 , S5726C7 {
+ ~S5726C8(); // tgen
+ S5726C8(); // tgen
+};
+//SIG(-1 S5726C8) C1{ VBC2{ m FD[4] Fc[7]} BC3{ VBC2 FC2}}
+
+
+S5726C8 ::~S5726C8(){ note_dtor("S5726C8", this);} // tgen
+S5726C8 ::S5726C8(){ note_ctor("S5726C8", this);} // tgen
+
+static void Test_S5726C8()
+{
+ extern Class_Descriptor cd_S5726C8;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(12,30)];
+ init_test(&cd_S5726C8, buf);
+ S5726C8 *dp, &lv = *(dp=new (buf) S5726C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,116), "sizeof(S5726C8)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S5726C8)");
+ check_base_class_offset(lv, (S3548C5*), ABISELECT(96,60), "S5726C8");
+ check_base_class_offset(lv, (S3548C5*)(S5726C7*), ABISELECT(96,60), "S5726C8");
+ check_base_class_offset(lv, (S5726C7*), 0, "S5726C8");
+ test_class_info(&lv, &cd_S5726C8);
+ dp->~S5726C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5726C8(Test_S5726C8, "S5726C8", ABISELECT(176,116));
+
+#else // __cplusplus
+
+extern void _ZN7S5726C8C1Ev();
+extern void _ZN7S5726C8D1Ev();
+Name_Map name_map_S5726C8[] = {
+ NSPAIR(_ZN7S5726C8C1Ev),
+ NSPAIR(_ZN7S5726C8D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S5726C7;
+extern VTBL_ENTRY _ZTI7S5726C7[];
+extern VTBL_ENTRY _ZTV7S5726C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C7[];
+static Base_Class bases_S5726C8[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S5726C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S5726C8[];
+static VTBL_ENTRY vtc_S5726C8[] = {
+ ABISELECT(96,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C8[0]),
+};
+extern VTBL_ENTRY _ZTV7S5726C8[];
+static VTBL_ENTRY _tg__ZTV7S5726C7__7S5726C8[] = {
+ ABISELECT(96,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C7[0]),
+};
+static VTT_ENTRY vtt_S5726C8[] = {
+ {&(_ZTV7S5726C8[3]), 3,3},
+ {&(_tg__ZTV7S5726C7__7S5726C8[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI7S5726C8[];
+extern VTBL_ENTRY _ZTV7S5726C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C8[];
+Class_Descriptor cd_S5726C8 = { "S5726C8", // class name
+ bases_S5726C8, 2,
+ &(vtc_S5726C8[0]), // expected_vtbl_contents
+ &(vtt_S5726C8[0]), // expected_vtt_contents
+ ABISELECT(176,116), // object size
+ NSPAIRA(_ZTI7S5726C8),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S5726C8),3, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S5726C8),2, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5726C4 : virtual S5726C5 , S3548C5 , S5726C8 , S5726C6 , S5726C7 {
+ ~S5726C4(); // tgen
+ S5726C4(); // tgen
+};
+//SIG(-1 S5726C4) C1{ VBC2{ BC3{ VBC4{ m FD[4] Fc[7]} BC5{ VBC4 FC4}} BC4 Fi} BC4 BC6{ VBC4 BC5} BC3 BC5}
+
+
+S5726C4 ::~S5726C4(){ note_dtor("S5726C4", this);} // tgen
+S5726C4 ::S5726C4(){ note_ctor("S5726C4", this);} // tgen
+
+static void Test_S5726C4()
+{
+ extern Class_Descriptor cd_S5726C4;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(41,104)];
+ init_test(&cd_S5726C4, buf);
+ S5726C4 *dp, &lv = *(dp=new (buf) S5726C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(640,412), "sizeof(S5726C4)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S5726C4)");
+ check_base_class_offset(lv, (S3548C5*)(S5726C6*)(S5726C5*), ABISELECT(560,356), "S5726C4");
+ check_base_class_offset(lv, (S3548C5*)(S5726C7*)(S5726C6*)(S5726C5*), ABISELECT(560,356), "S5726C4");
+ check_base_class_offset(lv, (S3548C5*)(S5726C8*), ABISELECT(560,356), "S5726C4");
+ check_base_class_offset(lv, (S3548C5*)(S5726C7*)(S5726C8*), ABISELECT(560,356), "S5726C4");
+ /*is_ambiguous_... S5726C4::S5726C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S5726C6*), ABISELECT(560,356), "S5726C4");
+ /*is_ambiguous_... S5726C4::S5726C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S5726C7*)(S5726C6*), ABISELECT(560,356), "S5726C4");
+ /*is_ambiguous_... S5726C4::S5726C7 */ AMB_check_base_class_offset(lv, (S3548C5*)(S5726C7*), ABISELECT(560,356), "S5726C4");
+ check_base_class_offset(lv, (S5726C7*)(S5726C6*)(S5726C5*), ABISELECT(368,236), "S5726C4");
+ check_base_class_offset(lv, (S5726C6*)(S5726C5*), ABISELECT(368,236), "S5726C4");
+ /*is_ambiguous_... S5726C5::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S5726C5*), ABISELECT(464,296), "S5726C4");
+ check_base_class_offset(lv, (S5726C5*), ABISELECT(368,236), "S5726C4");
+ /*is_ambiguous_... S5726C4::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*), ABISELECT(96,60), "S5726C4");
+ check_base_class_offset(lv, (S5726C7*)(S5726C8*), 0, "S5726C4");
+ check_base_class_offset(lv, (S5726C8*), 0, "S5726C4");
+ /*is_ambiguous_... S5726C4::S5726C6 */ AMB_check_base_class_offset(lv, (S5726C7*)(S5726C6*), ABISELECT(176,116), "S5726C4");
+ /*is_ambiguous_... S5726C4::S5726C6 */ AMB_check_base_class_offset(lv, (S5726C6*), ABISELECT(176,116), "S5726C4");
+ /*is_ambiguous_... S5726C4::S5726C7 */ AMB_check_base_class_offset(lv, (S5726C7*), ABISELECT(272,176), "S5726C4");
+ test_class_info(&lv, &cd_S5726C4);
+ dp->~S5726C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5726C4(Test_S5726C4, "S5726C4", ABISELECT(640,412));
+
+#else // __cplusplus
+
+extern void _ZN7S5726C4C1Ev();
+extern void _ZN7S5726C4D1Ev();
+Name_Map name_map_S5726C4[] = {
+ NSPAIR(_ZN7S5726C4C1Ev),
+ NSPAIR(_ZN7S5726C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S5726C7;
+extern VTBL_ENTRY _ZTI7S5726C7[];
+extern VTBL_ENTRY _ZTV7S5726C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C7[];
+extern Class_Descriptor cd_S5726C6;
+extern VTBL_ENTRY _ZTI7S5726C6[];
+extern VTBL_ENTRY _ZTV7S5726C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C6[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S5726C5;
+extern VTBL_ENTRY _ZTI7S5726C5[];
+extern VTBL_ENTRY _ZTV7S5726C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C5[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S5726C7;
+extern VTBL_ENTRY _ZTI7S5726C7[];
+extern VTBL_ENTRY _ZTV7S5726C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C7[];
+extern Class_Descriptor cd_S5726C8;
+extern VTBL_ENTRY _ZTI7S5726C8[];
+extern VTBL_ENTRY _ZTV7S5726C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C8[];
+extern Class_Descriptor cd_S5726C7;
+extern VTBL_ENTRY _ZTI7S5726C7[];
+extern VTBL_ENTRY _ZTV7S5726C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C7[];
+extern Class_Descriptor cd_S5726C6;
+extern VTBL_ENTRY _ZTI7S5726C6[];
+extern VTBL_ENTRY _ZTV7S5726C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C6[];
+extern Class_Descriptor cd_S5726C7;
+extern VTBL_ENTRY _ZTI7S5726C7[];
+extern VTBL_ENTRY _ZTV7S5726C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C7[];
+static Base_Class bases_S5726C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(560,356), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S5726C7, ABISELECT(368,236), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 12, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S5726C6, ABISELECT(368,236), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 11, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S3548C5, ABISELECT(464,296), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S5726C5, ABISELECT(368,236), //bcp->offset
+ 10, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 7, //bcp->index_in_construction_vtbl_array
+ 10, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S3548C5, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S5726C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S5726C8, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S5726C7, ABISELECT(176,116), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 5, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S5726C6, ABISELECT(176,116), //bcp->offset
+ 4, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S5726C7, ABISELECT(272,176), //bcp->offset
+ 7, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 9, //bcp->index_in_construction_vtbl_array
+ 6, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S5726C4[];
+static VTBL_ENTRY vtc_S5726C4[] = {
+ ABISELECT(368,236),
+ ABISELECT(560,356),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C4[0]),
+ ABISELECT(384,240),
+ ABISELECT(-176,-116),
+ (VTBL_ENTRY)&(_ZTI7S5726C4[0]),
+ ABISELECT(288,180),
+ ABISELECT(-272,-176),
+ (VTBL_ENTRY)&(_ZTI7S5726C4[0]),
+ ABISELECT(192,120),
+ ABISELECT(-368,-236),
+ (VTBL_ENTRY)&(_ZTI7S5726C4[0]),
+};
+extern VTBL_ENTRY _ZTV7S5726C4[];
+static VTBL_ENTRY _tg__ZTV7S5726C8__7S5726C4[] = {
+ ABISELECT(560,356),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C8[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C77S5726C8__A1__7S5726C4[] = {
+ ABISELECT(560,356),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C6__A1__7S5726C4[] = {
+ ABISELECT(384,240),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C77S5726C6__A2__7S5726C4[] = {
+ ABISELECT(384,240),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C7__A3__7S5726C4[] = {
+ ABISELECT(288,180),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C5__7S5726C4[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C67S5726C5__7S5726C4[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C77S5726C67S5726C5__7S5726C4[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C7[0]),
+};
+static VTT_ENTRY vtt_S5726C4[] = {
+ {&(_ZTV7S5726C4[4]), 4,13},
+ {&(_tg__ZTV7S5726C8__7S5726C4[3]), 3,3},
+ {&(_tg__ZTV7S5726C77S5726C8__A1__7S5726C4[3]), 3,3},
+ {&(_tg__ZTV7S5726C6__A1__7S5726C4[3]), 3,3},
+ {&(_tg__ZTV7S5726C77S5726C6__A2__7S5726C4[3]), 3,3},
+ {&(_tg__ZTV7S5726C7__A3__7S5726C4[3]), 3,3},
+ {&(_ZTV7S5726C4[13]), 13,13},
+ {&(_ZTV7S5726C4[7]), 7,13},
+ {&(_ZTV7S5726C4[10]), 10,13},
+ {&(_tg__ZTV7S5726C5__7S5726C4[3]), 3,3},
+ {&(_tg__ZTV7S5726C67S5726C5__7S5726C4[3]), 3,3},
+ {&(_tg__ZTV7S5726C77S5726C67S5726C5__7S5726C4[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI7S5726C4[];
+extern VTBL_ENTRY _ZTV7S5726C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C4[];
+Class_Descriptor cd_S5726C4 = { "S5726C4", // class name
+ bases_S5726C4, 11,
+ &(vtc_S5726C4[0]), // expected_vtbl_contents
+ &(vtt_S5726C4[0]), // expected_vtt_contents
+ ABISELECT(640,412), // object size
+ NSPAIRA(_ZTI7S5726C4),ABISELECT(104,56), //typeinfo_var
+ NSPAIRA(_ZTV7S5726C4),13, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S5726C4),12, //virtual table table var
+ 8, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5726C3 : S5726C4 {
+ int s5726c3f0;
+ ~S5726C3(); // tgen
+ S5726C3(); // tgen
+};
+//SIG(-1 S5726C3) C1{ BC2{ VBC3{ BC4{ VBC5{ m FD[4] Fc[7]} BC6{ VBC5 FC5}} BC5 Fi} BC5 BC7{ VBC5 BC6} BC4 BC6} Fi}
+
+
+S5726C3 ::~S5726C3(){ note_dtor("S5726C3", this);} // tgen
+S5726C3 ::S5726C3(){ note_ctor("S5726C3", this);} // tgen
+
+static void Test_S5726C3()
+{
+ extern Class_Descriptor cd_S5726C3;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(42,105)];
+ init_test(&cd_S5726C3, buf);
+ S5726C3 *dp, &lv = *(dp=new (buf) S5726C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(656,416), "sizeof(S5726C3)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S5726C3)");
+ check_base_class_offset(lv, (S3548C5*)(S5726C6*)(S5726C5*), ABISELECT(576,360), "S5726C3");
+ check_base_class_offset(lv, (S3548C5*)(S5726C7*)(S5726C6*)(S5726C5*), ABISELECT(576,360), "S5726C3");
+ check_base_class_offset(lv, (S3548C5*)(S5726C8*)(S5726C4*), ABISELECT(576,360), "S5726C3");
+ check_base_class_offset(lv, (S3548C5*)(S5726C7*)(S5726C8*)(S5726C4*), ABISELECT(576,360), "S5726C3");
+ /*is_ambiguous_... S5726C4::S5726C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S5726C6*)(S5726C4*), ABISELECT(576,360), "S5726C3");
+ /*is_ambiguous_... S5726C4::S5726C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S5726C7*)(S5726C6*)(S5726C4*), ABISELECT(576,360), "S5726C3");
+ /*is_ambiguous_... S5726C4::S5726C7 */ AMB_check_base_class_offset(lv, (S3548C5*)(S5726C7*)(S5726C4*), ABISELECT(576,360), "S5726C3");
+ check_base_class_offset(lv, (S5726C7*)(S5726C6*)(S5726C5*), ABISELECT(384,240), "S5726C3");
+ check_base_class_offset(lv, (S5726C6*)(S5726C5*), ABISELECT(384,240), "S5726C3");
+ /*is_ambiguous_... S5726C5::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S5726C5*), ABISELECT(480,300), "S5726C3");
+ check_base_class_offset(lv, (S5726C5*)(S5726C4*), ABISELECT(384,240), "S5726C3");
+ /*is_ambiguous_... S5726C4::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S5726C4*), ABISELECT(96,60), "S5726C3");
+ check_base_class_offset(lv, (S5726C7*)(S5726C8*)(S5726C4*), 0, "S5726C3");
+ check_base_class_offset(lv, (S5726C8*)(S5726C4*), 0, "S5726C3");
+ /*is_ambiguous_... S5726C4::S5726C6 */ AMB_check_base_class_offset(lv, (S5726C7*)(S5726C6*)(S5726C4*), ABISELECT(176,116), "S5726C3");
+ /*is_ambiguous_... S5726C4::S5726C6 */ AMB_check_base_class_offset(lv, (S5726C6*)(S5726C4*), ABISELECT(176,116), "S5726C3");
+ /*is_ambiguous_... S5726C4::S5726C7 */ AMB_check_base_class_offset(lv, (S5726C7*)(S5726C4*), ABISELECT(272,176), "S5726C3");
+ check_base_class_offset(lv, (S5726C4*), 0, "S5726C3");
+ check_field_offset(lv, s5726c3f0, ABISELECT(368,236), "S5726C3.s5726c3f0");
+ test_class_info(&lv, &cd_S5726C3);
+ dp->~S5726C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5726C3(Test_S5726C3, "S5726C3", ABISELECT(656,416));
+
+#else // __cplusplus
+
+extern void _ZN7S5726C3C1Ev();
+extern void _ZN7S5726C3D1Ev();
+Name_Map name_map_S5726C3[] = {
+ NSPAIR(_ZN7S5726C3C1Ev),
+ NSPAIR(_ZN7S5726C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S5726C7;
+extern VTBL_ENTRY _ZTI7S5726C7[];
+extern VTBL_ENTRY _ZTV7S5726C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C7[];
+extern Class_Descriptor cd_S5726C6;
+extern VTBL_ENTRY _ZTI7S5726C6[];
+extern VTBL_ENTRY _ZTV7S5726C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C6[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S5726C5;
+extern VTBL_ENTRY _ZTI7S5726C5[];
+extern VTBL_ENTRY _ZTV7S5726C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C5[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S5726C7;
+extern VTBL_ENTRY _ZTI7S5726C7[];
+extern VTBL_ENTRY _ZTV7S5726C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C7[];
+extern Class_Descriptor cd_S5726C8;
+extern VTBL_ENTRY _ZTI7S5726C8[];
+extern VTBL_ENTRY _ZTV7S5726C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C8[];
+extern Class_Descriptor cd_S5726C7;
+extern VTBL_ENTRY _ZTI7S5726C7[];
+extern VTBL_ENTRY _ZTV7S5726C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C7[];
+extern Class_Descriptor cd_S5726C6;
+extern VTBL_ENTRY _ZTI7S5726C6[];
+extern VTBL_ENTRY _ZTV7S5726C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C6[];
+extern Class_Descriptor cd_S5726C7;
+extern VTBL_ENTRY _ZTI7S5726C7[];
+extern VTBL_ENTRY _ZTV7S5726C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C7[];
+extern Class_Descriptor cd_S5726C4;
+extern VTBL_ENTRY _ZTI7S5726C4[];
+extern VTBL_ENTRY _ZTV7S5726C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C4[];
+static Base_Class bases_S5726C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(576,360), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S5726C7, ABISELECT(384,240), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 16, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S5726C6, ABISELECT(384,240), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 15, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S3548C5, ABISELECT(480,300), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S5726C5, ABISELECT(384,240), //bcp->offset
+ 10, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 11, //bcp->index_in_construction_vtbl_array
+ 14, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 11, //immediately_derived
+ 0, 1},
+ {&cd_S3548C5, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 11, //immediately_derived
+ 0, 0},
+ {&cd_S5726C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S5726C8, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 11, //immediately_derived
+ 0, 0},
+ {&cd_S5726C7, ABISELECT(176,116), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 6, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S5726C6, ABISELECT(176,116), //bcp->offset
+ 4, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 12, //bcp->index_in_construction_vtbl_array
+ 5, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ 11, //immediately_derived
+ 0, 0},
+ {&cd_S5726C7, ABISELECT(272,176), //bcp->offset
+ 7, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 13, //bcp->index_in_construction_vtbl_array
+ 7, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ 11, //immediately_derived
+ 0, 0},
+ {&cd_S5726C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 9, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S5726C3[];
+static VTBL_ENTRY vtc_S5726C3[] = {
+ ABISELECT(384,240),
+ ABISELECT(576,360),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C3[0]),
+ ABISELECT(400,244),
+ ABISELECT(-176,-116),
+ (VTBL_ENTRY)&(_ZTI7S5726C3[0]),
+ ABISELECT(304,184),
+ ABISELECT(-272,-176),
+ (VTBL_ENTRY)&(_ZTI7S5726C3[0]),
+ ABISELECT(192,120),
+ ABISELECT(-384,-240),
+ (VTBL_ENTRY)&(_ZTI7S5726C3[0]),
+};
+extern VTBL_ENTRY _ZTV7S5726C3[];
+static VTBL_ENTRY _tg__ZTV7S5726C4__7S5726C3[] = {
+ ABISELECT(384,240),
+ ABISELECT(576,360),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C87S5726C4__7S5726C3[] = {
+ ABISELECT(576,360),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C8[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C77S5726C87S5726C4__A1__7S5726C3[] = {
+ ABISELECT(576,360),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C67S5726C4__A1__7S5726C3[] = {
+ ABISELECT(400,244),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C77S5726C67S5726C4__A2__7S5726C3[] = {
+ ABISELECT(400,244),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C77S5726C4__A3__7S5726C3[] = {
+ ABISELECT(304,184),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C5__7S5726C4__7S5726C3[] = {
+ ABISELECT(192,120),
+ ABISELECT(-384,-240),
+ (VTBL_ENTRY)&(_ZTI7S5726C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C6__A1__7S5726C4__7S5726C3[] = {
+ ABISELECT(400,244),
+ ABISELECT(-176,-116),
+ (VTBL_ENTRY)&(_ZTI7S5726C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C7__A3__7S5726C4__7S5726C3[] = {
+ ABISELECT(304,184),
+ ABISELECT(-272,-176),
+ (VTBL_ENTRY)&(_ZTI7S5726C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C5__7S5726C3[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C67S5726C5__7S5726C3[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C77S5726C67S5726C5__7S5726C3[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C7[0]),
+};
+static VTT_ENTRY vtt_S5726C3[] = {
+ {&(_ZTV7S5726C3[4]), 4,13},
+ {&(_tg__ZTV7S5726C4__7S5726C3[4]), 4,4},
+ {&(_tg__ZTV7S5726C87S5726C4__7S5726C3[3]), 3,3},
+ {&(_tg__ZTV7S5726C77S5726C87S5726C4__A1__7S5726C3[3]), 3,3},
+ {&(_tg__ZTV7S5726C67S5726C4__A1__7S5726C3[3]), 3,3},
+ {&(_tg__ZTV7S5726C77S5726C67S5726C4__A2__7S5726C3[3]), 3,3},
+ {&(_tg__ZTV7S5726C77S5726C4__A3__7S5726C3[3]), 3,3},
+ {&(_tg__ZTV7S5726C5__7S5726C4__7S5726C3[3]), 3,3},
+ {&(_tg__ZTV7S5726C6__A1__7S5726C4__7S5726C3[3]), 3,3},
+ {&(_tg__ZTV7S5726C7__A3__7S5726C4__7S5726C3[3]), 3,3},
+ {&(_ZTV7S5726C3[13]), 13,13},
+ {&(_ZTV7S5726C3[7]), 7,13},
+ {&(_ZTV7S5726C3[10]), 10,13},
+ {&(_tg__ZTV7S5726C5__7S5726C3[3]), 3,3},
+ {&(_tg__ZTV7S5726C67S5726C5__7S5726C3[3]), 3,3},
+ {&(_tg__ZTV7S5726C77S5726C67S5726C5__7S5726C3[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI7S5726C3[];
+extern VTBL_ENTRY _ZTV7S5726C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C3[];
+Class_Descriptor cd_S5726C3 = { "S5726C3", // class name
+ bases_S5726C3, 12,
+ &(vtc_S5726C3[0]), // expected_vtbl_contents
+ &(vtt_S5726C3[0]), // expected_vtt_contents
+ ABISELECT(656,416), // object size
+ NSPAIRA(_ZTI7S5726C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5726C3),13, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S5726C3),16, //virtual table table var
+ 9, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5726C9 : virtual S3548C5 , virtual S5726C7 {
+ ~S5726C9(); // tgen
+ S5726C9(); // tgen
+};
+//SIG(-1 S5726C9) C1{ VBC2{ m FD[4] Fc[7]} VBC3{ VBC2 FC2}}
+
+
+S5726C9 ::~S5726C9(){ note_dtor("S5726C9", this);} // tgen
+S5726C9 ::S5726C9(){ note_ctor("S5726C9", this);} // tgen
+
+static void Test_S5726C9()
+{
+ extern Class_Descriptor cd_S5726C9;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(13,31)];
+ init_test(&cd_S5726C9, buf);
+ S5726C9 *dp, &lv = *(dp=new (buf) S5726C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(192,120), "sizeof(S5726C9)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S5726C9)");
+ check_base_class_offset(lv, (S3548C5*), ABISELECT(16,4), "S5726C9");
+ check_base_class_offset(lv, (S3548C5*)(S5726C7*), ABISELECT(16,4), "S5726C9");
+ check_base_class_offset(lv, (S5726C7*), ABISELECT(96,60), "S5726C9");
+ test_class_info(&lv, &cd_S5726C9);
+ dp->~S5726C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5726C9(Test_S5726C9, "S5726C9", ABISELECT(192,120));
+
+#else // __cplusplus
+
+extern void _ZN7S5726C9C1Ev();
+extern void _ZN7S5726C9D1Ev();
+Name_Map name_map_S5726C9[] = {
+ NSPAIR(_ZN7S5726C9C1Ev),
+ NSPAIR(_ZN7S5726C9D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S5726C7;
+extern VTBL_ENTRY _ZTI7S5726C7[];
+extern VTBL_ENTRY _ZTV7S5726C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C7[];
+static Base_Class bases_S5726C9[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(16,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S5726C7, ABISELECT(96,60), //bcp->offset
+ 4, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S5726C9[];
+static VTBL_ENTRY vtc_S5726C9[] = {
+ ABISELECT(96,60),
+ ABISELECT(16,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C9[0]),
+ ABISELECT(-80,-56),
+ ABISELECT(-96,-60),
+ (VTBL_ENTRY)&(_ZTI7S5726C9[0]),
+};
+extern VTBL_ENTRY _ZTV7S5726C9[];
+static VTBL_ENTRY _tg__ZTV7S5726C7__7S5726C9[] = {
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C7[0]),
+};
+static VTT_ENTRY vtt_S5726C9[] = {
+ {&(_ZTV7S5726C9[4]), 4,7},
+ {&(_ZTV7S5726C9[7]), 7,7},
+ {&(_tg__ZTV7S5726C7__7S5726C9[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI7S5726C9[];
+extern VTBL_ENTRY _ZTV7S5726C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C9[];
+Class_Descriptor cd_S5726C9 = { "S5726C9", // class name
+ bases_S5726C9, 2,
+ &(vtc_S5726C9[0]), // expected_vtbl_contents
+ &(vtt_S5726C9[0]), // expected_vtt_contents
+ ABISELECT(192,120), // object size
+ NSPAIRA(_ZTI7S5726C9),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S5726C9),7, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S5726C9),3, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5726C11 : virtual S5726C9 , S5726C8 {
+ __tsi64 s5726c11f0;
+ ~S5726C11(); // tgen
+ S5726C11(); // tgen
+};
+//SIG(-1 S5726C11) C1{ VBC2{ VBC3{ m FD[4] Fc[7]} VBC4{ VBC3 FC3}} BC5{ VBC3 BC4} FL}
+
+
+S5726C11 ::~S5726C11(){ note_dtor("S5726C11", this);} // tgen
+S5726C11 ::S5726C11(){ note_ctor("S5726C11", this);} // tgen
+
+static void Test_S5726C11()
+{
+ extern Class_Descriptor cd_S5726C11;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(19,48)];
+ init_test(&cd_S5726C11, buf);
+ S5726C11 *dp, &lv = *(dp=new (buf) S5726C11());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(288,188), "sizeof(S5726C11)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S5726C11)");
+ check_base_class_offset(lv, (S3548C5*)(S5726C9*), ABISELECT(112,72), "S5726C11");
+ /*is_ambiguous_... S5726C11::S5726C7 */ AMB_check_base_class_offset(lv, (S3548C5*)(S5726C7*), ABISELECT(112,72), "S5726C11");
+ check_base_class_offset(lv, (S3548C5*)(S5726C8*), ABISELECT(112,72), "S5726C11");
+ check_base_class_offset(lv, (S3548C5*)(S5726C7*)(S5726C8*), ABISELECT(112,72), "S5726C11");
+ check_base_class_offset(lv, (S5726C7*)(S5726C9*), ABISELECT(192,128), "S5726C11");
+ check_base_class_offset(lv, (S5726C9*), ABISELECT(104,68), "S5726C11");
+ check_base_class_offset(lv, (S5726C7*)(S5726C8*), 0, "S5726C11");
+ check_base_class_offset(lv, (S5726C8*), 0, "S5726C11");
+ check_field_offset(lv, s5726c11f0, ABISELECT(96,60), "S5726C11.s5726c11f0");
+ test_class_info(&lv, &cd_S5726C11);
+ dp->~S5726C11();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5726C11(Test_S5726C11, "S5726C11", ABISELECT(288,188));
+
+#else // __cplusplus
+
+extern void _ZN8S5726C11C1Ev();
+extern void _ZN8S5726C11D1Ev();
+Name_Map name_map_S5726C11[] = {
+ NSPAIR(_ZN8S5726C11C1Ev),
+ NSPAIR(_ZN8S5726C11D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S5726C7;
+extern VTBL_ENTRY _ZTI7S5726C7[];
+extern VTBL_ENTRY _ZTV7S5726C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C7[];
+extern Class_Descriptor cd_S5726C9;
+extern VTBL_ENTRY _ZTI7S5726C9[];
+extern VTBL_ENTRY _ZTV7S5726C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C9[];
+extern Class_Descriptor cd_S5726C7;
+extern VTBL_ENTRY _ZTI7S5726C7[];
+extern VTBL_ENTRY _ZTV7S5726C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C7[];
+extern Class_Descriptor cd_S5726C8;
+extern VTBL_ENTRY _ZTI7S5726C8[];
+extern VTBL_ENTRY _ZTV7S5726C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C8[];
+static Base_Class bases_S5726C11[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(112,72), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S5726C7, ABISELECT(192,128), //bcp->offset
+ 9, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 8, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 1},
+ {&cd_S5726C9, ABISELECT(104,68), //bcp->offset
+ 5, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 6, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S5726C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S5726C8, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S5726C11[];
+static VTBL_ENTRY vtc_S5726C11[] = {
+ ABISELECT(192,128),
+ ABISELECT(104,68),
+ ABISELECT(112,72),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S5726C11[0]),
+ ABISELECT(88,60),
+ ABISELECT(8,4),
+ ABISELECT(-104,-68),
+ (VTBL_ENTRY)&(_ZTI8S5726C11[0]),
+ ABISELECT(-80,-56),
+ ABISELECT(-192,-128),
+ (VTBL_ENTRY)&(_ZTI8S5726C11[0]),
+};
+extern VTBL_ENTRY _ZTV8S5726C11[];
+static VTBL_ENTRY _tg__ZTV7S5726C8__8S5726C11[] = {
+ ABISELECT(112,72),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C8[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C77S5726C8__A1__8S5726C11[] = {
+ ABISELECT(112,72),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C9__8S5726C11[] = {
+ ABISELECT(88,60),
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C7__7S5726C9__8S5726C11[] = {
+ ABISELECT(-80,-56),
+ ABISELECT(-88,-60),
+ (VTBL_ENTRY)&(_ZTI7S5726C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C7__8S5726C11[] = {
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C7[0]),
+};
+static VTT_ENTRY vtt_S5726C11[] = {
+ {&(_ZTV8S5726C11[5]), 5,12},
+ {&(_tg__ZTV7S5726C8__8S5726C11[3]), 3,3},
+ {&(_tg__ZTV7S5726C77S5726C8__A1__8S5726C11[3]), 3,3},
+ {&(_ZTV8S5726C11[9]), 9,12},
+ {&(_ZTV8S5726C11[12]), 12,12},
+ {&(_tg__ZTV7S5726C9__8S5726C11[4]), 4,4},
+ {&(_tg__ZTV7S5726C7__7S5726C9__8S5726C11[3]), 3,3},
+ {&(_tg__ZTV7S5726C7__8S5726C11[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI8S5726C11[];
+extern VTBL_ENTRY _ZTV8S5726C11[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S5726C11[];
+Class_Descriptor cd_S5726C11 = { "S5726C11", // class name
+ bases_S5726C11, 5,
+ &(vtc_S5726C11[0]), // expected_vtbl_contents
+ &(vtt_S5726C11[0]), // expected_vtt_contents
+ ABISELECT(288,188), // object size
+ NSPAIRA(_ZTI8S5726C11),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S5726C11),12, //virtual function table var
+ 5, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S5726C11),8, //virtual table table var
+ 4, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5726C10 : S5726C11 {
+ ::S3548C8_nt s5726c10f0;
+ ~S5726C10(); // tgen
+ S5726C10(); // tgen
+};
+//SIG(-1 S5726C10) C1{ BC2{ VBC3{ VBC4{ m FD[4] Fc[7]} VBC5{ VBC4 FC4}} BC6{ VBC4 BC5} FL} FU7{ m}}
+
+
+S5726C10 ::~S5726C10(){ note_dtor("S5726C10", this);} // tgen
+S5726C10 ::S5726C10(){ note_ctor("S5726C10", this);} // tgen
+
+static void Test_S5726C10()
+{
+ extern Class_Descriptor cd_S5726C10;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(20,49)];
+ init_test(&cd_S5726C10, buf);
+ S5726C10 *dp, &lv = *(dp=new (buf) S5726C10());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(304,192), "sizeof(S5726C10)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S5726C10)");
+ check_base_class_offset(lv, (S3548C5*)(S5726C9*), ABISELECT(128,76), "S5726C10");
+ /*is_ambiguous_... S5726C10::S5726C7 */ AMB_check_base_class_offset(lv, (S3548C5*)(S5726C7*), ABISELECT(128,76), "S5726C10");
+ check_base_class_offset(lv, (S3548C5*)(S5726C8*)(S5726C11*), ABISELECT(128,76), "S5726C10");
+ check_base_class_offset(lv, (S3548C5*)(S5726C7*)(S5726C8*)(S5726C11*), ABISELECT(128,76), "S5726C10");
+ check_base_class_offset(lv, (S5726C7*)(S5726C9*), ABISELECT(208,132), "S5726C10");
+ check_base_class_offset(lv, (S5726C9*)(S5726C11*), ABISELECT(112,72), "S5726C10");
+ check_base_class_offset(lv, (S5726C7*)(S5726C8*)(S5726C11*), 0, "S5726C10");
+ check_base_class_offset(lv, (S5726C8*)(S5726C11*), 0, "S5726C10");
+ check_base_class_offset(lv, (S5726C11*), 0, "S5726C10");
+ check_field_offset(lv, s5726c10f0, ABISELECT(104,68), "S5726C10.s5726c10f0");
+ test_class_info(&lv, &cd_S5726C10);
+ dp->~S5726C10();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5726C10(Test_S5726C10, "S5726C10", ABISELECT(304,192));
+
+#else // __cplusplus
+
+extern void _ZN8S5726C10C1Ev();
+extern void _ZN8S5726C10D1Ev();
+Name_Map name_map_S5726C10[] = {
+ NSPAIR(_ZN8S5726C10C1Ev),
+ NSPAIR(_ZN8S5726C10D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S5726C7;
+extern VTBL_ENTRY _ZTI7S5726C7[];
+extern VTBL_ENTRY _ZTV7S5726C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C7[];
+extern Class_Descriptor cd_S5726C9;
+extern VTBL_ENTRY _ZTI7S5726C9[];
+extern VTBL_ENTRY _ZTV7S5726C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C9[];
+extern Class_Descriptor cd_S5726C7;
+extern VTBL_ENTRY _ZTI7S5726C7[];
+extern VTBL_ENTRY _ZTV7S5726C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C7[];
+extern Class_Descriptor cd_S5726C8;
+extern VTBL_ENTRY _ZTI7S5726C8[];
+extern VTBL_ENTRY _ZTV7S5726C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C8[];
+extern Class_Descriptor cd_S5726C11;
+extern VTBL_ENTRY _ZTI8S5726C11[];
+extern VTBL_ENTRY _ZTV8S5726C11[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S5726C11[];
+static Base_Class bases_S5726C10[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(128,76), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S5726C7, ABISELECT(208,132), //bcp->offset
+ 9, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 11, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 1},
+ {&cd_S5726C9, ABISELECT(112,72), //bcp->offset
+ 5, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 7, //bcp->index_in_construction_vtbl_array
+ 9, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 5, //immediately_derived
+ 0, 1},
+ {&cd_S5726C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S5726C8, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S5726C11, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S5726C10[];
+static VTBL_ENTRY vtc_S5726C10[] = {
+ ABISELECT(208,132),
+ ABISELECT(112,72),
+ ABISELECT(128,76),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S5726C10[0]),
+ ABISELECT(96,60),
+ ABISELECT(16,4),
+ ABISELECT(-112,-72),
+ (VTBL_ENTRY)&(_ZTI8S5726C10[0]),
+ ABISELECT(-80,-56),
+ ABISELECT(-208,-132),
+ (VTBL_ENTRY)&(_ZTI8S5726C10[0]),
+};
+extern VTBL_ENTRY _ZTV8S5726C10[];
+static VTBL_ENTRY _tg__ZTV8S5726C11__8S5726C10[] = {
+ ABISELECT(208,132),
+ ABISELECT(112,72),
+ ABISELECT(128,76),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S5726C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C88S5726C11__8S5726C10[] = {
+ ABISELECT(128,76),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C8[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C77S5726C88S5726C11__A1__8S5726C10[] = {
+ ABISELECT(128,76),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C9__8S5726C11__8S5726C10[] = {
+ ABISELECT(96,60),
+ ABISELECT(16,4),
+ ABISELECT(-112,-72),
+ (VTBL_ENTRY)&(_ZTI8S5726C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C7__8S5726C11__8S5726C10[] = {
+ ABISELECT(-80,-56),
+ ABISELECT(-208,-132),
+ (VTBL_ENTRY)&(_ZTI8S5726C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C9__8S5726C10[] = {
+ ABISELECT(96,60),
+ ABISELECT(16,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C7__7S5726C9__8S5726C10[] = {
+ ABISELECT(-80,-56),
+ ABISELECT(-96,-60),
+ (VTBL_ENTRY)&(_ZTI7S5726C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C7__8S5726C10[] = {
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C7[0]),
+};
+static VTT_ENTRY vtt_S5726C10[] = {
+ {&(_ZTV8S5726C10[5]), 5,12},
+ {&(_tg__ZTV8S5726C11__8S5726C10[5]), 5,5},
+ {&(_tg__ZTV7S5726C88S5726C11__8S5726C10[3]), 3,3},
+ {&(_tg__ZTV7S5726C77S5726C88S5726C11__A1__8S5726C10[3]), 3,3},
+ {&(_tg__ZTV7S5726C9__8S5726C11__8S5726C10[4]), 4,4},
+ {&(_tg__ZTV7S5726C7__8S5726C11__8S5726C10[3]), 3,3},
+ {&(_ZTV8S5726C10[9]), 9,12},
+ {&(_ZTV8S5726C10[12]), 12,12},
+ {&(_tg__ZTV7S5726C9__8S5726C10[4]), 4,4},
+ {&(_tg__ZTV7S5726C7__7S5726C9__8S5726C10[3]), 3,3},
+ {&(_tg__ZTV7S5726C7__8S5726C10[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI8S5726C10[];
+extern VTBL_ENTRY _ZTV8S5726C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S5726C10[];
+Class_Descriptor cd_S5726C10 = { "S5726C10", // class name
+ bases_S5726C10, 6,
+ &(vtc_S5726C10[0]), // expected_vtbl_contents
+ &(vtt_S5726C10[0]), // expected_vtt_contents
+ ABISELECT(304,192), // object size
+ NSPAIRA(_ZTI8S5726C10),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S5726C10),12, //virtual function table var
+ 5, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S5726C10),11, //virtual table table var
+ 5, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+union S5726C13_nt {
+ int s5726c13f0;
+ void mf5726c13(); // _ZN11S5726C13_nt9mf5726c13Ev
+};
+//SIG(1 S5726C13_nt) U1{ m Fi}
+
+#endif // __cplusplus
+#ifdef __cplusplus
+
+struct S5726C1 : S3548C5 , S5726C3 , virtual S5726C9 , S5726C10 , S5726C11 {
+ ::S5726C13_nt s5726c1f0;
+ ~S5726C1(); // tgen
+ S5726C1(); // tgen
+};
+//SIG(1 S5726C1) C1{ BC2{ m FD[4] Fc[7]} BC3{ BC4{ VBC5{ BC6{ VBC2 BC7{ VBC2 FC2}} BC2 Fi} BC2 BC8{ VBC2 BC7} BC6 BC7} Fi} VBC9{ VBC2 VBC7} BC10{ BC11{ VBC9 BC8 FL} FU12{ m}} BC11 FU13{ m Fi}}
+
+
+S5726C1 ::~S5726C1(){ note_dtor("S5726C1", this);} // tgen
+S5726C1 ::S5726C1(){ note_ctor("S5726C1", this);} // tgen
+
+static void Test_S5726C1()
+{
+ extern Class_Descriptor cd_S5726C1;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(68,171)];
+ init_test(&cd_S5726C1, buf);
+ S5726C1 *dp, &lv = *(dp=new (buf) S5726C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(1072,680), "sizeof(S5726C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S5726C1)");
+ /*is_ambiguous_... S5726C1::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*), ABISELECT(384,240), "S5726C1");
+ check_base_class_offset(lv, (S3548C5*)(S5726C6*)(S5726C5*), ABISELECT(880,560), "S5726C1");
+ check_base_class_offset(lv, (S3548C5*)(S5726C7*)(S5726C6*)(S5726C5*), ABISELECT(880,560), "S5726C1");
+ check_base_class_offset(lv, (S3548C5*)(S5726C8*)(S5726C4*)(S5726C3*), ABISELECT(880,560), "S5726C1");
+ check_base_class_offset(lv, (S3548C5*)(S5726C7*)(S5726C8*)(S5726C4*)(S5726C3*), ABISELECT(880,560), "S5726C1");
+ /*is_ambiguous_... S5726C4::S5726C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S5726C6*)(S5726C4*)(S5726C3*), ABISELECT(880,560), "S5726C1");
+ /*is_ambiguous_... S5726C4::S5726C6 */ AMB_check_base_class_offset(lv, (S3548C5*)(S5726C7*)(S5726C6*)(S5726C4*)(S5726C3*), ABISELECT(880,560), "S5726C1");
+ /*is_ambiguous_... S5726C4::S5726C7 */ AMB_check_base_class_offset(lv, (S3548C5*)(S5726C7*)(S5726C4*)(S5726C3*), ABISELECT(880,560), "S5726C1");
+ check_base_class_offset(lv, (S3548C5*)(S5726C9*), ABISELECT(880,560), "S5726C1");
+ /*is_ambiguous_... S5726C1::S5726C7 */ AMB_check_base_class_offset(lv, (S3548C5*)(S5726C7*), ABISELECT(880,560), "S5726C1");
+ check_base_class_offset(lv, (S3548C5*)(S5726C8*)(S5726C11*)(S5726C10*), ABISELECT(880,560), "S5726C1");
+ check_base_class_offset(lv, (S3548C5*)(S5726C7*)(S5726C8*)(S5726C11*)(S5726C10*), ABISELECT(880,560), "S5726C1");
+ /*is_ambiguous_... S5726C1::S5726C11 */ AMB_check_base_class_offset(lv, (S3548C5*)(S5726C8*)(S5726C11*), ABISELECT(880,560), "S5726C1");
+ /*is_ambiguous_... S5726C1::S5726C11 */ AMB_check_base_class_offset(lv, (S3548C5*)(S5726C7*)(S5726C8*)(S5726C11*), ABISELECT(880,560), "S5726C1");
+ check_base_class_offset(lv, (S5726C7*)(S5726C6*)(S5726C5*), ABISELECT(688,440), "S5726C1");
+ check_base_class_offset(lv, (S5726C6*)(S5726C5*), ABISELECT(688,440), "S5726C1");
+ /*is_ambiguous_... S5726C5::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S5726C5*), ABISELECT(784,500), "S5726C1");
+ check_base_class_offset(lv, (S5726C5*)(S5726C4*)(S5726C3*), ABISELECT(688,440), "S5726C1");
+ /*is_ambiguous_... S5726C4::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S5726C4*)(S5726C3*), ABISELECT(96,60), "S5726C1");
+ check_base_class_offset(lv, (S5726C7*)(S5726C8*)(S5726C4*)(S5726C3*), 0, "S5726C1");
+ check_base_class_offset(lv, (S5726C8*)(S5726C4*)(S5726C3*), 0, "S5726C1");
+ /*is_ambiguous_... S5726C4::S5726C6 */ AMB_check_base_class_offset(lv, (S5726C7*)(S5726C6*)(S5726C4*)(S5726C3*), ABISELECT(176,116), "S5726C1");
+ /*is_ambiguous_... S5726C4::S5726C6 */ AMB_check_base_class_offset(lv, (S5726C6*)(S5726C4*)(S5726C3*), ABISELECT(176,116), "S5726C1");
+ /*is_ambiguous_... S5726C4::S5726C7 */ AMB_check_base_class_offset(lv, (S5726C7*)(S5726C4*)(S5726C3*), ABISELECT(272,176), "S5726C1");
+ check_base_class_offset(lv, (S5726C4*)(S5726C3*), 0, "S5726C1");
+ check_base_class_offset(lv, (S5726C3*), 0, "S5726C1");
+ check_base_class_offset(lv, (S5726C7*)(S5726C9*), ABISELECT(976,620), "S5726C1");
+ check_base_class_offset(lv, (S5726C9*), ABISELECT(960,616), "S5726C1");
+ check_base_class_offset(lv, (S5726C9*)(S5726C11*)(S5726C10*), ABISELECT(960,616), "S5726C1");
+ /*is_ambiguous_... S5726C1::S5726C11 */ AMB_check_base_class_offset(lv, (S5726C9*)(S5726C11*), ABISELECT(960,616), "S5726C1");
+ check_base_class_offset(lv, (S5726C7*)(S5726C8*)(S5726C11*)(S5726C10*), ABISELECT(464,296), "S5726C1");
+ check_base_class_offset(lv, (S5726C8*)(S5726C11*)(S5726C10*), ABISELECT(464,296), "S5726C1");
+ check_base_class_offset(lv, (S5726C11*)(S5726C10*), ABISELECT(464,296), "S5726C1");
+ check_base_class_offset(lv, (S5726C10*), ABISELECT(464,296), "S5726C1");
+ /*is_ambiguous_... S5726C1::S5726C11 */ AMB_check_base_class_offset(lv, (S5726C7*)(S5726C8*)(S5726C11*), ABISELECT(576,368), "S5726C1");
+ /*is_ambiguous_... S5726C1::S5726C11 */ AMB_check_base_class_offset(lv, (S5726C8*)(S5726C11*), ABISELECT(576,368), "S5726C1");
+ /*is_ambiguous_... S5726C1::S5726C11 */ AMB_check_base_class_offset(lv, (S5726C11*), ABISELECT(576,368), "S5726C1");
+ check_field_offset(lv, s5726c1f0, ABISELECT(680,436), "S5726C1.s5726c1f0");
+ test_class_info(&lv, &cd_S5726C1);
+ dp->~S5726C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5726C1(Test_S5726C1, "S5726C1", ABISELECT(1072,680));
+
+#else // __cplusplus
+
+extern void _ZN7S5726C1C1Ev();
+extern void _ZN7S5726C1D1Ev();
+Name_Map name_map_S5726C1[] = {
+ NSPAIR(_ZN7S5726C1C1Ev),
+ NSPAIR(_ZN7S5726C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S5726C7;
+extern VTBL_ENTRY _ZTI7S5726C7[];
+extern VTBL_ENTRY _ZTV7S5726C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C7[];
+extern Class_Descriptor cd_S5726C6;
+extern VTBL_ENTRY _ZTI7S5726C6[];
+extern VTBL_ENTRY _ZTV7S5726C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C6[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S5726C5;
+extern VTBL_ENTRY _ZTI7S5726C5[];
+extern VTBL_ENTRY _ZTV7S5726C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C5[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S5726C7;
+extern VTBL_ENTRY _ZTI7S5726C7[];
+extern VTBL_ENTRY _ZTV7S5726C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C7[];
+extern Class_Descriptor cd_S5726C8;
+extern VTBL_ENTRY _ZTI7S5726C8[];
+extern VTBL_ENTRY _ZTV7S5726C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C8[];
+extern Class_Descriptor cd_S5726C7;
+extern VTBL_ENTRY _ZTI7S5726C7[];
+extern VTBL_ENTRY _ZTV7S5726C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C7[];
+extern Class_Descriptor cd_S5726C6;
+extern VTBL_ENTRY _ZTI7S5726C6[];
+extern VTBL_ENTRY _ZTV7S5726C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C6[];
+extern Class_Descriptor cd_S5726C7;
+extern VTBL_ENTRY _ZTI7S5726C7[];
+extern VTBL_ENTRY _ZTV7S5726C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C7[];
+extern Class_Descriptor cd_S5726C4;
+extern VTBL_ENTRY _ZTI7S5726C4[];
+extern VTBL_ENTRY _ZTV7S5726C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C4[];
+extern Class_Descriptor cd_S5726C3;
+extern VTBL_ENTRY _ZTI7S5726C3[];
+extern VTBL_ENTRY _ZTV7S5726C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C3[];
+extern Class_Descriptor cd_S5726C7;
+extern VTBL_ENTRY _ZTI7S5726C7[];
+extern VTBL_ENTRY _ZTV7S5726C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C7[];
+extern Class_Descriptor cd_S5726C9;
+extern VTBL_ENTRY _ZTI7S5726C9[];
+extern VTBL_ENTRY _ZTV7S5726C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C9[];
+extern Class_Descriptor cd_S5726C7;
+extern VTBL_ENTRY _ZTI7S5726C7[];
+extern VTBL_ENTRY _ZTV7S5726C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C7[];
+extern Class_Descriptor cd_S5726C8;
+extern VTBL_ENTRY _ZTI7S5726C8[];
+extern VTBL_ENTRY _ZTV7S5726C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C8[];
+extern Class_Descriptor cd_S5726C11;
+extern VTBL_ENTRY _ZTI8S5726C11[];
+extern VTBL_ENTRY _ZTV8S5726C11[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S5726C11[];
+extern Class_Descriptor cd_S5726C10;
+extern VTBL_ENTRY _ZTI8S5726C10[];
+extern VTBL_ENTRY _ZTV8S5726C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S5726C10[];
+extern Class_Descriptor cd_S5726C7;
+extern VTBL_ENTRY _ZTI7S5726C7[];
+extern VTBL_ENTRY _ZTV7S5726C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C7[];
+extern Class_Descriptor cd_S5726C8;
+extern VTBL_ENTRY _ZTI7S5726C8[];
+extern VTBL_ENTRY _ZTV7S5726C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C8[];
+extern Class_Descriptor cd_S5726C11;
+extern VTBL_ENTRY _ZTI8S5726C11[];
+extern VTBL_ENTRY _ZTV8S5726C11[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S5726C11[];
+static Base_Class bases_S5726C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(384,240), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S3548C5, ABISELECT(880,560), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 2, //immediately_derived
+ 0, 1},
+ {&cd_S5726C7, ABISELECT(688,440), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 37, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S5726C6, ABISELECT(688,440), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 36, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S3548C5, ABISELECT(784,500), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S5726C5, ABISELECT(688,440), //bcp->offset
+ 22, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 28, //bcp->index_in_construction_vtbl_array
+ 35, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 12, //immediately_derived
+ 0, 1},
+ {&cd_S3548C5, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S5726C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 5, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 8, //immediately_derived
+ 0, 0},
+ {&cd_S5726C8, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S5726C7, ABISELECT(176,116), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 7, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ 10, //immediately_derived
+ 0, 0},
+ {&cd_S5726C6, ABISELECT(176,116), //bcp->offset
+ 6, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 29, //bcp->index_in_construction_vtbl_array
+ 6, //bcp->base_subarray_index_in_construction_vtbl_array
+ 9, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S5726C7, ABISELECT(272,176), //bcp->offset
+ 9, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 30, //bcp->index_in_construction_vtbl_array
+ 8, //bcp->base_subarray_index_in_construction_vtbl_array
+ 10, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S5726C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 11, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S5726C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 12, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S5726C7, ABISELECT(976,620), //bcp->offset
+ 29, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 32, //bcp->index_in_construction_vtbl_array
+ 40, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 15, //immediately_derived
+ 0, 1},
+ {&cd_S5726C9, ABISELECT(960,616), //bcp->offset
+ 25, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 31, //bcp->index_in_construction_vtbl_array
+ 38, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S5726C7, ABISELECT(464,296), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 18, //bcp->base_subarray_index_in_construction_vtbl_array
+ 13, //init_seq
+ 17, //immediately_derived
+ 0, 0},
+ {&cd_S5726C8, ABISELECT(464,296), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 17, //bcp->base_subarray_index_in_construction_vtbl_array
+ 14, //init_seq
+ 18, //immediately_derived
+ 0, 0},
+ {&cd_S5726C11, ABISELECT(464,296), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 16, //bcp->base_subarray_index_in_construction_vtbl_array
+ 15, //init_seq
+ 19, //immediately_derived
+ 0, 0},
+ {&cd_S5726C10, ABISELECT(464,296), //bcp->offset
+ 12, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 33, //bcp->index_in_construction_vtbl_array
+ 15, //bcp->base_subarray_index_in_construction_vtbl_array
+ 16, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S5726C7, ABISELECT(576,368), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 25, //bcp->base_subarray_index_in_construction_vtbl_array
+ 17, //init_seq
+ 21, //immediately_derived
+ 0, 0},
+ {&cd_S5726C8, ABISELECT(576,368), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 24, //bcp->base_subarray_index_in_construction_vtbl_array
+ 18, //init_seq
+ 22, //immediately_derived
+ 0, 0},
+ {&cd_S5726C11, ABISELECT(576,368), //bcp->offset
+ 17, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 34, //bcp->index_in_construction_vtbl_array
+ 23, //bcp->base_subarray_index_in_construction_vtbl_array
+ 19, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S5726C1[];
+static VTBL_ENTRY vtc_S5726C1[] = {
+ ABISELECT(976,620),
+ ABISELECT(960,616),
+ ABISELECT(688,440),
+ ABISELECT(880,560),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C1[0]),
+ ABISELECT(704,444),
+ ABISELECT(-176,-116),
+ (VTBL_ENTRY)&(_ZTI7S5726C1[0]),
+ ABISELECT(608,384),
+ ABISELECT(-272,-176),
+ (VTBL_ENTRY)&(_ZTI7S5726C1[0]),
+ ABISELECT(512,324),
+ ABISELECT(496,320),
+ ABISELECT(416,264),
+ ABISELECT(-464,-296),
+ (VTBL_ENTRY)&(_ZTI7S5726C1[0]),
+ ABISELECT(400,252),
+ ABISELECT(384,248),
+ ABISELECT(304,192),
+ ABISELECT(-576,-368),
+ (VTBL_ENTRY)&(_ZTI7S5726C1[0]),
+ ABISELECT(192,120),
+ ABISELECT(-688,-440),
+ (VTBL_ENTRY)&(_ZTI7S5726C1[0]),
+ ABISELECT(16,4),
+ ABISELECT(-80,-56),
+ ABISELECT(-960,-616),
+ (VTBL_ENTRY)&(_ZTI7S5726C1[0]),
+ ABISELECT(-96,-60),
+ ABISELECT(-976,-620),
+ (VTBL_ENTRY)&(_ZTI7S5726C1[0]),
+};
+extern VTBL_ENTRY _ZTV7S5726C1[];
+static VTBL_ENTRY _tg__ZTV7S5726C3__7S5726C1[] = {
+ ABISELECT(688,440),
+ ABISELECT(880,560),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C3[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C47S5726C3__7S5726C1[] = {
+ ABISELECT(688,440),
+ ABISELECT(880,560),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C87S5726C47S5726C3__7S5726C1[] = {
+ ABISELECT(880,560),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C8[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C77S5726C87S5726C47S5726C3__A1__7S5726C1[] = {
+ ABISELECT(880,560),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C67S5726C47S5726C3__A1__7S5726C1[] = {
+ ABISELECT(704,444),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C77S5726C67S5726C47S5726C3__A2__7S5726C1[] = {
+ ABISELECT(704,444),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C77S5726C47S5726C3__A3__7S5726C1[] = {
+ ABISELECT(608,384),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C5__7S5726C47S5726C3__7S5726C1[] = {
+ ABISELECT(192,120),
+ ABISELECT(-688,-440),
+ (VTBL_ENTRY)&(_ZTI7S5726C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C6__A1__7S5726C47S5726C3__7S5726C1[] = {
+ ABISELECT(704,444),
+ ABISELECT(-176,-116),
+ (VTBL_ENTRY)&(_ZTI7S5726C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C7__A3__7S5726C47S5726C3__7S5726C1[] = {
+ ABISELECT(608,384),
+ ABISELECT(-272,-176),
+ (VTBL_ENTRY)&(_ZTI7S5726C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C5__7S5726C3__7S5726C1[] = {
+ ABISELECT(192,120),
+ ABISELECT(-688,-440),
+ (VTBL_ENTRY)&(_ZTI7S5726C3[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C67S5726C4__A1__7S5726C3__7S5726C1[] = {
+ ABISELECT(704,444),
+ ABISELECT(-176,-116),
+ (VTBL_ENTRY)&(_ZTI7S5726C3[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C77S5726C4__A3__7S5726C3__7S5726C1[] = {
+ ABISELECT(608,384),
+ ABISELECT(-272,-176),
+ (VTBL_ENTRY)&(_ZTI7S5726C3[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S5726C10__7S5726C1[] = {
+ ABISELECT(512,324),
+ ABISELECT(496,320),
+ ABISELECT(416,264),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S5726C10[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S5726C118S5726C10__7S5726C1[] = {
+ ABISELECT(512,324),
+ ABISELECT(496,320),
+ ABISELECT(416,264),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S5726C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C88S5726C118S5726C10__A1__7S5726C1[] = {
+ ABISELECT(416,264),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C8[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C77S5726C88S5726C118S5726C10__A5__7S5726C1[] = {
+ ABISELECT(416,264),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C9__8S5726C118S5726C10__7S5726C1[] = {
+ ABISELECT(16,4),
+ ABISELECT(-80,-56),
+ ABISELECT(-496,-320),
+ (VTBL_ENTRY)&(_ZTI8S5726C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C7__8S5726C118S5726C10__7S5726C1[] = {
+ ABISELECT(-96,-60),
+ ABISELECT(-512,-324),
+ (VTBL_ENTRY)&(_ZTI8S5726C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C9__8S5726C10__7S5726C1[] = {
+ ABISELECT(16,4),
+ ABISELECT(-80,-56),
+ ABISELECT(-496,-320),
+ (VTBL_ENTRY)&(_ZTI8S5726C10[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C7__8S5726C10__7S5726C1[] = {
+ ABISELECT(-96,-60),
+ ABISELECT(-512,-324),
+ (VTBL_ENTRY)&(_ZTI8S5726C10[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S5726C11__A1__7S5726C1[] = {
+ ABISELECT(400,252),
+ ABISELECT(384,248),
+ ABISELECT(304,192),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S5726C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C88S5726C11__A2__7S5726C1[] = {
+ ABISELECT(304,192),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C8[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C77S5726C88S5726C11__A6__7S5726C1[] = {
+ ABISELECT(304,192),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C9__8S5726C11__A1__7S5726C1[] = {
+ ABISELECT(16,4),
+ ABISELECT(-80,-56),
+ ABISELECT(-384,-248),
+ (VTBL_ENTRY)&(_ZTI8S5726C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C7__8S5726C11__A1__7S5726C1[] = {
+ ABISELECT(-96,-60),
+ ABISELECT(-400,-252),
+ (VTBL_ENTRY)&(_ZTI8S5726C11[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C5__7S5726C1[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C67S5726C5__7S5726C1[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C77S5726C67S5726C5__7S5726C1[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C9__7S5726C1[] = {
+ ABISELECT(16,4),
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C7__7S5726C9__7S5726C1[] = {
+ ABISELECT(-96,-60),
+ ABISELECT(-16,-4),
+ (VTBL_ENTRY)&(_ZTI7S5726C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S5726C7__A4__7S5726C1[] = {
+ ABISELECT(-96,-60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5726C7[0]),
+};
+static VTT_ENTRY vtt_S5726C1[] = {
+ {&(_ZTV7S5726C1[6]), 6,32},
+ {&(_tg__ZTV7S5726C3__7S5726C1[4]), 4,4},
+ {&(_tg__ZTV7S5726C47S5726C3__7S5726C1[4]), 4,4},
+ {&(_tg__ZTV7S5726C87S5726C47S5726C3__7S5726C1[3]), 3,3},
+ {&(_tg__ZTV7S5726C77S5726C87S5726C47S5726C3__A1__7S5726C1[3]), 3,3},
+ {&(_tg__ZTV7S5726C67S5726C47S5726C3__A1__7S5726C1[3]), 3,3},
+ {&(_tg__ZTV7S5726C77S5726C67S5726C47S5726C3__A2__7S5726C1[3]), 3,3},
+ {&(_tg__ZTV7S5726C77S5726C47S5726C3__A3__7S5726C1[3]), 3,3},
+ {&(_tg__ZTV7S5726C5__7S5726C47S5726C3__7S5726C1[3]), 3,3},
+ {&(_tg__ZTV7S5726C6__A1__7S5726C47S5726C3__7S5726C1[3]), 3,3},
+ {&(_tg__ZTV7S5726C7__A3__7S5726C47S5726C3__7S5726C1[3]), 3,3},
+ {&(_tg__ZTV7S5726C5__7S5726C3__7S5726C1[3]), 3,3},
+ {&(_tg__ZTV7S5726C67S5726C4__A1__7S5726C3__7S5726C1[3]), 3,3},
+ {&(_tg__ZTV7S5726C77S5726C4__A3__7S5726C3__7S5726C1[3]), 3,3},
+ {&(_tg__ZTV8S5726C10__7S5726C1[5]), 5,5},
+ {&(_tg__ZTV8S5726C118S5726C10__7S5726C1[5]), 5,5},
+ {&(_tg__ZTV7S5726C88S5726C118S5726C10__A1__7S5726C1[3]), 3,3},
+ {&(_tg__ZTV7S5726C77S5726C88S5726C118S5726C10__A5__7S5726C1[3]), 3,3},
+ {&(_tg__ZTV7S5726C9__8S5726C118S5726C10__7S5726C1[4]), 4,4},
+ {&(_tg__ZTV7S5726C7__8S5726C118S5726C10__7S5726C1[3]), 3,3},
+ {&(_tg__ZTV7S5726C9__8S5726C10__7S5726C1[4]), 4,4},
+ {&(_tg__ZTV7S5726C7__8S5726C10__7S5726C1[3]), 3,3},
+ {&(_tg__ZTV8S5726C11__A1__7S5726C1[5]), 5,5},
+ {&(_tg__ZTV7S5726C88S5726C11__A2__7S5726C1[3]), 3,3},
+ {&(_tg__ZTV7S5726C77S5726C88S5726C11__A6__7S5726C1[3]), 3,3},
+ {&(_tg__ZTV7S5726C9__8S5726C11__A1__7S5726C1[4]), 4,4},
+ {&(_tg__ZTV7S5726C7__8S5726C11__A1__7S5726C1[3]), 3,3},
+ {&(_ZTV7S5726C1[25]), 25,32},
+ {&(_ZTV7S5726C1[9]), 9,32},
+ {&(_ZTV7S5726C1[12]), 12,32},
+ {&(_ZTV7S5726C1[29]), 29,32},
+ {&(_ZTV7S5726C1[32]), 32,32},
+ {&(_ZTV7S5726C1[17]), 17,32},
+ {&(_ZTV7S5726C1[22]), 22,32},
+ {&(_tg__ZTV7S5726C5__7S5726C1[3]), 3,3},
+ {&(_tg__ZTV7S5726C67S5726C5__7S5726C1[3]), 3,3},
+ {&(_tg__ZTV7S5726C77S5726C67S5726C5__7S5726C1[3]), 3,3},
+ {&(_tg__ZTV7S5726C9__7S5726C1[4]), 4,4},
+ {&(_tg__ZTV7S5726C7__7S5726C9__7S5726C1[3]), 3,3},
+ {&(_tg__ZTV7S5726C7__A4__7S5726C1[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI7S5726C1[];
+extern VTBL_ENTRY _ZTV7S5726C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5726C1[];
+Class_Descriptor cd_S5726C1 = { "S5726C1", // class name
+ bases_S5726C1, 23,
+ &(vtc_S5726C1[0]), // expected_vtbl_contents
+ &(vtt_S5726C1[0]), // expected_vtt_contents
+ ABISELECT(1072,680), // object size
+ NSPAIRA(_ZTI7S5726C1),ABISELECT(104,56), //typeinfo_var
+ NSPAIRA(_ZTV7S5726C1),32, //virtual function table var
+ 6, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S5726C1),40, //virtual table table var
+ 19, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19417C3 {
+ virtual void v9(); // _ZN8S19417C32v9Ev
+ virtual void v10(); // _ZN8S19417C33v10Ev
+ virtual void v11(); // _ZN8S19417C33v11Ev
+ virtual void v12(); // _ZN8S19417C33v12Ev
+ virtual void v13(); // _ZN8S19417C33v13Ev
+ virtual void v14(); // _ZN8S19417C33v14Ev
+ ~S19417C3(); // tgen
+ S19417C3(); // tgen
+};
+//SIG(-1 S19417C3) C1{ v1 v2 v3 v4 v5 v6}
+
+
+void S19417C3 ::v9(){vfunc_called(this, "_ZN8S19417C32v9Ev");}
+void S19417C3 ::v10(){vfunc_called(this, "_ZN8S19417C33v10Ev");}
+void S19417C3 ::v11(){vfunc_called(this, "_ZN8S19417C33v11Ev");}
+void S19417C3 ::v12(){vfunc_called(this, "_ZN8S19417C33v12Ev");}
+void S19417C3 ::v13(){vfunc_called(this, "_ZN8S19417C33v13Ev");}
+void S19417C3 ::v14(){vfunc_called(this, "_ZN8S19417C33v14Ev");}
+S19417C3 ::~S19417C3(){ note_dtor("S19417C3", this);} // tgen
+S19417C3 ::S19417C3(){ note_ctor("S19417C3", this);} // tgen
+
+static void Test_S19417C3()
+{
+ extern Class_Descriptor cd_S19417C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S19417C3, buf);
+ S19417C3 *dp, &lv = *(dp=new (buf) S19417C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S19417C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S19417C3)");
+ test_class_info(&lv, &cd_S19417C3);
+ dp->~S19417C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19417C3(Test_S19417C3, "S19417C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S19417C3C1Ev();
+extern void _ZN8S19417C3D1Ev();
+Name_Map name_map_S19417C3[] = {
+ NSPAIR(_ZN8S19417C3C1Ev),
+ NSPAIR(_ZN8S19417C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S19417C3[];
+extern void _ZN8S19417C32v9Ev();
+extern void _ZN8S19417C33v10Ev();
+extern void _ZN8S19417C33v11Ev();
+extern void _ZN8S19417C33v12Ev();
+extern void _ZN8S19417C33v13Ev();
+extern void _ZN8S19417C33v14Ev();
+static VTBL_ENTRY vtc_S19417C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19417C3[0]),
+ (VTBL_ENTRY)&_ZN8S19417C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S19417C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S19417C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S19417C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S19417C33v13Ev,
+ (VTBL_ENTRY)&_ZN8S19417C33v14Ev,
+};
+extern VTBL_ENTRY _ZTI8S19417C3[];
+extern VTBL_ENTRY _ZTV8S19417C3[];
+Class_Descriptor cd_S19417C3 = { "S19417C3", // class name
+ 0,0,//no base classes
+ &(vtc_S19417C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S19417C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S19417C3),8, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19417C4 {
+ void *s19417c4f0;
+ long double s19417c4f1;
+ virtual void v15(); // _ZN8S19417C43v15Ev
+ virtual void v16(); // _ZN8S19417C43v16Ev
+ virtual void v17(); // _ZN8S19417C43v17Ev
+ virtual void v18(); // _ZN8S19417C43v18Ev
+ virtual void v19(); // _ZN8S19417C43v19Ev
+ ~S19417C4(); // tgen
+ S19417C4(); // tgen
+};
+//SIG(-1 S19417C4) C1{ v1 v2 v3 v4 v5 Fp FD}
+
+
+void S19417C4 ::v15(){vfunc_called(this, "_ZN8S19417C43v15Ev");}
+void S19417C4 ::v16(){vfunc_called(this, "_ZN8S19417C43v16Ev");}
+void S19417C4 ::v17(){vfunc_called(this, "_ZN8S19417C43v17Ev");}
+void S19417C4 ::v18(){vfunc_called(this, "_ZN8S19417C43v18Ev");}
+void S19417C4 ::v19(){vfunc_called(this, "_ZN8S19417C43v19Ev");}
+S19417C4 ::~S19417C4(){ note_dtor("S19417C4", this);} // tgen
+S19417C4 ::S19417C4(){ note_ctor("S19417C4", this);} // tgen
+
+static void Test_S19417C4()
+{
+ extern Class_Descriptor cd_S19417C4;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(3,6)];
+ init_test(&cd_S19417C4, buf);
+ S19417C4 *dp, &lv = *(dp=new (buf) S19417C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,20), "sizeof(S19417C4)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19417C4)");
+ check_field_offset(lv, s19417c4f0, ABISELECT(8,4), "S19417C4.s19417c4f0");
+ check_field_offset(lv, s19417c4f1, ABISELECT(16,8), "S19417C4.s19417c4f1");
+ test_class_info(&lv, &cd_S19417C4);
+ dp->~S19417C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19417C4(Test_S19417C4, "S19417C4", ABISELECT(32,20));
+
+#else // __cplusplus
+
+extern void _ZN8S19417C4C1Ev();
+extern void _ZN8S19417C4D1Ev();
+Name_Map name_map_S19417C4[] = {
+ NSPAIR(_ZN8S19417C4C1Ev),
+ NSPAIR(_ZN8S19417C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S19417C4[];
+extern void _ZN8S19417C43v15Ev();
+extern void _ZN8S19417C43v16Ev();
+extern void _ZN8S19417C43v17Ev();
+extern void _ZN8S19417C43v18Ev();
+extern void _ZN8S19417C43v19Ev();
+static VTBL_ENTRY vtc_S19417C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19417C4[0]),
+ (VTBL_ENTRY)&_ZN8S19417C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S19417C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S19417C43v17Ev,
+ (VTBL_ENTRY)&_ZN8S19417C43v18Ev,
+ (VTBL_ENTRY)&_ZN8S19417C43v19Ev,
+};
+extern VTBL_ENTRY _ZTI8S19417C4[];
+extern VTBL_ENTRY _ZTV8S19417C4[];
+Class_Descriptor cd_S19417C4 = { "S19417C4", // class name
+ 0,0,//no base classes
+ &(vtc_S19417C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(32,20), // object size
+ NSPAIRA(_ZTI8S19417C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S19417C4),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19417C2 : S19417C3 , S19417C4 {
+ void *s19417c2f0;
+ ::S19417C4 s19417c2f1;
+ virtual void v20(); // _ZN8S19417C23v20Ev
+ virtual void v21(); // _ZN8S19417C23v21Ev
+ ~S19417C2(); // tgen
+ S19417C2(); // tgen
+};
+//SIG(-1 S19417C2) C1{ BC2{ v3 v4 v5 v6 v7 v8} BC3{ v9 v10 v11 v12 v13 Fp FD} v1 v2 Fp FC3}
+
+
+void S19417C2 ::v20(){vfunc_called(this, "_ZN8S19417C23v20Ev");}
+void S19417C2 ::v21(){vfunc_called(this, "_ZN8S19417C23v21Ev");}
+S19417C2 ::~S19417C2(){ note_dtor("S19417C2", this);} // tgen
+S19417C2 ::S19417C2(){ note_ctor("S19417C2", this);} // tgen
+
+static void Test_S19417C2()
+{
+ extern Class_Descriptor cd_S19417C2;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(7,13)];
+ init_test(&cd_S19417C2, buf);
+ S19417C2 *dp, &lv = *(dp=new (buf) S19417C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,48), "sizeof(S19417C2)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19417C2)");
+ check_base_class_offset(lv, (S19417C3*), 0, "S19417C2");
+ check_base_class_offset(lv, (S19417C4*), ABISELECT(16,4), "S19417C2");
+ check_field_offset(lv, s19417c2f0, ABISELECT(48,24), "S19417C2.s19417c2f0");
+ check_field_offset(lv, s19417c2f1, ABISELECT(64,28), "S19417C2.s19417c2f1");
+ test_class_info(&lv, &cd_S19417C2);
+ dp->~S19417C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19417C2(Test_S19417C2, "S19417C2", ABISELECT(96,48));
+
+#else // __cplusplus
+
+extern void _ZN8S19417C2C1Ev();
+extern void _ZN8S19417C2D1Ev();
+Name_Map name_map_S19417C2[] = {
+ NSPAIR(_ZN8S19417C2C1Ev),
+ NSPAIR(_ZN8S19417C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19417C3;
+extern VTBL_ENTRY _ZTI8S19417C3[];
+extern VTBL_ENTRY _ZTV8S19417C3[];
+extern Class_Descriptor cd_S19417C4;
+extern VTBL_ENTRY _ZTI8S19417C4[];
+extern VTBL_ENTRY _ZTV8S19417C4[];
+static Base_Class bases_S19417C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19417C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S19417C4, ABISELECT(16,4), //bcp->offset
+ 10, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S19417C2[];
+extern void _ZN8S19417C32v9Ev();
+extern void _ZN8S19417C33v10Ev();
+extern void _ZN8S19417C33v11Ev();
+extern void _ZN8S19417C33v12Ev();
+extern void _ZN8S19417C33v13Ev();
+extern void _ZN8S19417C33v14Ev();
+extern void _ZN8S19417C23v20Ev();
+extern void _ZN8S19417C23v21Ev();
+extern void _ZN8S19417C43v15Ev();
+extern void _ZN8S19417C43v16Ev();
+extern void _ZN8S19417C43v17Ev();
+extern void _ZN8S19417C43v18Ev();
+extern void _ZN8S19417C43v19Ev();
+static VTBL_ENTRY vtc_S19417C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19417C2[0]),
+ (VTBL_ENTRY)&_ZN8S19417C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S19417C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S19417C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S19417C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S19417C33v13Ev,
+ (VTBL_ENTRY)&_ZN8S19417C33v14Ev,
+ (VTBL_ENTRY)&_ZN8S19417C23v20Ev,
+ (VTBL_ENTRY)&_ZN8S19417C23v21Ev,
+ ABISELECT(-16,-4),
+ (VTBL_ENTRY)&(_ZTI8S19417C2[0]),
+ (VTBL_ENTRY)&_ZN8S19417C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S19417C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S19417C43v17Ev,
+ (VTBL_ENTRY)&_ZN8S19417C43v18Ev,
+ (VTBL_ENTRY)&_ZN8S19417C43v19Ev,
+};
+extern VTBL_ENTRY _ZTI8S19417C2[];
+extern VTBL_ENTRY _ZTV8S19417C2[];
+Class_Descriptor cd_S19417C2 = { "S19417C2", // class name
+ bases_S19417C2, 2,
+ &(vtc_S19417C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,48), // object size
+ NSPAIRA(_ZTI8S19417C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S19417C2),17, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19417C5 {
+ long double s19417c5f0;
+ void *s19417c5f1[2];
+ virtual ~S19417C5(); // _ZN8S19417C5D1Ev
+ virtual void v22(); // _ZN8S19417C53v22Ev
+ virtual void v23(); // _ZN8S19417C53v23Ev
+ virtual void v24(); // _ZN8S19417C53v24Ev
+ virtual void v25(); // _ZN8S19417C53v25Ev
+ virtual void v26(); // _ZN8S19417C53v26Ev
+ S19417C5(); // tgen
+};
+//SIG(-1 S19417C5) C1{ vd v1 v2 v3 v4 v5 FD Fp[2]}
+
+
+ S19417C5 ::~S19417C5(){ note_dtor("S19417C5", this);}
+void S19417C5 ::v22(){vfunc_called(this, "_ZN8S19417C53v22Ev");}
+void S19417C5 ::v23(){vfunc_called(this, "_ZN8S19417C53v23Ev");}
+void S19417C5 ::v24(){vfunc_called(this, "_ZN8S19417C53v24Ev");}
+void S19417C5 ::v25(){vfunc_called(this, "_ZN8S19417C53v25Ev");}
+void S19417C5 ::v26(){vfunc_called(this, "_ZN8S19417C53v26Ev");}
+S19417C5 ::S19417C5(){ note_ctor("S19417C5", this);} // tgen
+
+static void Test_S19417C5()
+{
+ extern Class_Descriptor cd_S19417C5;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(4,7)];
+ init_test(&cd_S19417C5, buf);
+ S19417C5 *dp, &lv = *(dp=new (buf) S19417C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,24), "sizeof(S19417C5)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19417C5)");
+ check_field_offset(lv, s19417c5f0, ABISELECT(16,4), "S19417C5.s19417c5f0");
+ check_field_offset(lv, s19417c5f1, ABISELECT(32,16), "S19417C5.s19417c5f1");
+ test_class_info(&lv, &cd_S19417C5);
+ dp->~S19417C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19417C5(Test_S19417C5, "S19417C5", ABISELECT(48,24));
+
+#else // __cplusplus
+
+extern void _ZN8S19417C5C1Ev();
+extern void _ZN8S19417C5D1Ev();
+Name_Map name_map_S19417C5[] = {
+ NSPAIR(_ZN8S19417C5C1Ev),
+ NSPAIR(_ZN8S19417C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S19417C5[];
+extern void _ZN8S19417C5D1Ev();
+extern void _ZN8S19417C5D0Ev();
+extern void _ZN8S19417C53v22Ev();
+extern void _ZN8S19417C53v23Ev();
+extern void _ZN8S19417C53v24Ev();
+extern void _ZN8S19417C53v25Ev();
+extern void _ZN8S19417C53v26Ev();
+static VTBL_ENTRY vtc_S19417C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19417C5[0]),
+ (VTBL_ENTRY)&_ZN8S19417C5D1Ev,
+ (VTBL_ENTRY)&_ZN8S19417C5D0Ev,
+ (VTBL_ENTRY)&_ZN8S19417C53v22Ev,
+ (VTBL_ENTRY)&_ZN8S19417C53v23Ev,
+ (VTBL_ENTRY)&_ZN8S19417C53v24Ev,
+ (VTBL_ENTRY)&_ZN8S19417C53v25Ev,
+ (VTBL_ENTRY)&_ZN8S19417C53v26Ev,
+};
+extern VTBL_ENTRY _ZTI8S19417C5[];
+extern VTBL_ENTRY _ZTV8S19417C5[];
+Class_Descriptor cd_S19417C5 = { "S19417C5", // class name
+ 0,0,//no base classes
+ &(vtc_S19417C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,24), // object size
+ NSPAIRA(_ZTI8S19417C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S19417C5),9, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19417C1 : virtual S19417C2 , virtual S19417C5 {
+ short s19417c1f0[4];
+ int s19417c1f1;
+ virtual void v1(); // _ZN8S19417C12v1Ev
+ virtual void v2(); // _ZN8S19417C12v2Ev
+ virtual void v3(); // _ZN8S19417C12v3Ev
+ virtual void v4(); // _ZN8S19417C12v4Ev
+ virtual void v5(); // _ZN8S19417C12v5Ev
+ virtual void v6(); // _ZN8S19417C12v6Ev
+ virtual void v7(); // _ZN8S19417C12v7Ev
+ virtual void v8(); // _ZN8S19417C12v8Ev
+ ~S19417C1(); // tgen
+ S19417C1(); // tgen
+};
+//SIG(1 S19417C1) C1{ VBC2{ BC3{ v9 v10 v11 v12 v13 v14} BC4{ v15 v16 v17 v18 v19 Fp FD} v20 v21 Fp FC4} VBC5{ vd v22 v23 v24 v25 v26 FD Fp[2]} v1 v2 v3 v4 v5 v6 v7 v8 Fs[4] Fi}
+
+
+void S19417C1 ::v1(){vfunc_called(this, "_ZN8S19417C12v1Ev");}
+void S19417C1 ::v2(){vfunc_called(this, "_ZN8S19417C12v2Ev");}
+void S19417C1 ::v3(){vfunc_called(this, "_ZN8S19417C12v3Ev");}
+void S19417C1 ::v4(){vfunc_called(this, "_ZN8S19417C12v4Ev");}
+void S19417C1 ::v5(){vfunc_called(this, "_ZN8S19417C12v5Ev");}
+void S19417C1 ::v6(){vfunc_called(this, "_ZN8S19417C12v6Ev");}
+void S19417C1 ::v7(){vfunc_called(this, "_ZN8S19417C12v7Ev");}
+void S19417C1 ::v8(){vfunc_called(this, "_ZN8S19417C12v8Ev");}
+S19417C1 ::~S19417C1(){ note_dtor("S19417C1", this);} // tgen
+S19417C1 ::S19417C1(){ note_ctor("S19417C1", this);} // tgen
+
+static void Test_S19417C1()
+{
+ extern Class_Descriptor cd_S19417C1;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(12,23)];
+ init_test(&cd_S19417C1, buf);
+ S19417C1 *dp, &lv = *(dp=new (buf) S19417C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,88), "sizeof(S19417C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19417C1)");
+ check_base_class_offset(lv, (S19417C3*)(S19417C2*), ABISELECT(32,16), "S19417C1");
+ check_base_class_offset(lv, (S19417C4*)(S19417C2*), ABISELECT(48,20), "S19417C1");
+ check_base_class_offset(lv, (S19417C2*), ABISELECT(32,16), "S19417C1");
+ check_base_class_offset(lv, (S19417C5*), ABISELECT(128,64), "S19417C1");
+ check_field_offset(lv, s19417c1f0, ABISELECT(8,4), "S19417C1.s19417c1f0");
+ check_field_offset(lv, s19417c1f1, ABISELECT(16,12), "S19417C1.s19417c1f1");
+ test_class_info(&lv, &cd_S19417C1);
+ dp->~S19417C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19417C1(Test_S19417C1, "S19417C1", ABISELECT(176,88));
+
+#else // __cplusplus
+
+extern void _ZN8S19417C1C1Ev();
+extern void _ZN8S19417C1D1Ev();
+Name_Map name_map_S19417C1[] = {
+ NSPAIR(_ZN8S19417C1C1Ev),
+ NSPAIR(_ZN8S19417C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19417C3;
+extern VTBL_ENTRY _ZTI8S19417C3[];
+extern VTBL_ENTRY _ZTV8S19417C3[];
+extern Class_Descriptor cd_S19417C4;
+extern VTBL_ENTRY _ZTI8S19417C4[];
+extern VTBL_ENTRY _ZTV8S19417C4[];
+extern Class_Descriptor cd_S19417C2;
+extern VTBL_ENTRY _ZTI8S19417C2[];
+extern VTBL_ENTRY _ZTV8S19417C2[];
+extern Class_Descriptor cd_S19417C5;
+extern VTBL_ENTRY _ZTI8S19417C5[];
+extern VTBL_ENTRY _ZTV8S19417C5[];
+static Base_Class bases_S19417C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19417C3, ABISELECT(32,16), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S19417C4, ABISELECT(48,20), //bcp->offset
+ 37, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 3, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S19417C2, ABISELECT(32,16), //bcp->offset
+ 14, //bcp->virtual_function_table_offset
+ 15, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S19417C5, ABISELECT(128,64), //bcp->offset
+ 44, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S19417C1[];
+extern void _ZN8S19417C12v1Ev();
+extern void _ZN8S19417C12v2Ev();
+extern void _ZN8S19417C12v3Ev();
+extern void _ZN8S19417C12v4Ev();
+extern void _ZN8S19417C12v5Ev();
+extern void _ZN8S19417C12v6Ev();
+extern void _ZN8S19417C12v7Ev();
+extern void _ZN8S19417C12v8Ev();
+extern void _ZN8S19417C1D1Ev();
+extern void _ZN8S19417C1D0Ev();
+extern void _ZN8S19417C32v9Ev();
+extern void _ZN8S19417C33v10Ev();
+extern void _ZN8S19417C33v11Ev();
+extern void _ZN8S19417C33v12Ev();
+extern void _ZN8S19417C33v13Ev();
+extern void _ZN8S19417C33v14Ev();
+extern void _ZN8S19417C23v20Ev();
+extern void _ZN8S19417C23v21Ev();
+extern void _ZN8S19417C43v15Ev();
+extern void _ZN8S19417C43v16Ev();
+extern void _ZN8S19417C43v17Ev();
+extern void _ZN8S19417C43v18Ev();
+extern void _ZN8S19417C43v19Ev();
+extern void ABISELECT(_ZTv0_n24_N8S19417C1D1Ev,_ZTv0_n12_N8S19417C1D1Ev)();
+extern void ABISELECT(_ZThn128_N8S19417C1D1Ev,_ZThn64_N8S19417C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S19417C1D0Ev,_ZTv0_n12_N8S19417C1D0Ev)();
+extern void ABISELECT(_ZThn128_N8S19417C1D0Ev,_ZThn64_N8S19417C1D0Ev)() __attribute__((weak));
+extern void _ZN8S19417C53v22Ev();
+extern void _ZN8S19417C53v23Ev();
+extern void _ZN8S19417C53v24Ev();
+extern void _ZN8S19417C53v25Ev();
+extern void _ZN8S19417C53v26Ev();
+static VTBL_ENTRY vtc_S19417C1[] = {
+ ABISELECT(128,64),
+ ABISELECT(32,16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19417C1[0]),
+ (VTBL_ENTRY)&_ZN8S19417C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S19417C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S19417C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S19417C12v4Ev,
+ (VTBL_ENTRY)&_ZN8S19417C12v5Ev,
+ (VTBL_ENTRY)&_ZN8S19417C12v6Ev,
+ (VTBL_ENTRY)&_ZN8S19417C12v7Ev,
+ (VTBL_ENTRY)&_ZN8S19417C12v8Ev,
+ (VTBL_ENTRY)&_ZN8S19417C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S19417C1D0Ev,
+ ABISELECT(16,4),
+ ABISELECT(16,4),
+ ABISELECT(16,4),
+ ABISELECT(16,4),
+ ABISELECT(16,4),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-32,-16),
+ (VTBL_ENTRY)&(_ZTI8S19417C1[0]),
+ (VTBL_ENTRY)&_ZN8S19417C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S19417C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S19417C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S19417C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S19417C33v13Ev,
+ (VTBL_ENTRY)&_ZN8S19417C33v14Ev,
+ (VTBL_ENTRY)&_ZN8S19417C23v20Ev,
+ (VTBL_ENTRY)&_ZN8S19417C23v21Ev,
+ ABISELECT(-48,-20),
+ (VTBL_ENTRY)&(_ZTI8S19417C1[0]),
+ (VTBL_ENTRY)&_ZN8S19417C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S19417C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S19417C43v17Ev,
+ (VTBL_ENTRY)&_ZN8S19417C43v18Ev,
+ (VTBL_ENTRY)&_ZN8S19417C43v19Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-128,-64),
+ ABISELECT(-128,-64),
+ (VTBL_ENTRY)&(_ZTI8S19417C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19417C1D1Ev,_ZTv0_n12_N8S19417C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19417C1D0Ev,_ZTv0_n12_N8S19417C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S19417C53v22Ev,
+ (VTBL_ENTRY)&_ZN8S19417C53v23Ev,
+ (VTBL_ENTRY)&_ZN8S19417C53v24Ev,
+ (VTBL_ENTRY)&_ZN8S19417C53v25Ev,
+ (VTBL_ENTRY)&_ZN8S19417C53v26Ev,
+};
+extern VTBL_ENTRY _ZTV8S19417C1[];
+static VTT_ENTRY vtt_S19417C1[] = {
+ {&(_ZTV8S19417C1[4]), 4,59},
+ {&(_ZTV8S19417C1[29]), 29,59},
+ {&(_ZTV8S19417C1[39]), 39,59},
+ {&(_ZTV8S19417C1[52]), 52,59},
+};
+extern VTBL_ENTRY _ZTI8S19417C1[];
+extern VTBL_ENTRY _ZTV8S19417C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19417C1[];
+static VTBL_ENTRY alt_thunk_names10[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S19417C1D0Ev,_ZTv0_n12_N8S19417C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn128_N8S19417C1D0Ev,_ZThn64_N8S19417C1D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S19417C1D1Ev,_ZTv0_n12_N8S19417C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn128_N8S19417C1D1Ev,_ZThn64_N8S19417C1D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S19417C1 = { "S19417C1", // class name
+ bases_S19417C1, 4,
+ &(vtc_S19417C1[0]), // expected_vtbl_contents
+ &(vtt_S19417C1[0]), // expected_vtt_contents
+ ABISELECT(176,88), // object size
+ NSPAIRA(_ZTI8S19417C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S19417C1),59, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19417C1),4, //virtual table table var
+ 4, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ alt_thunk_names10,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2446C4 {
+ virtual ~S2446C4(); // _ZN7S2446C4D1Ev
+ virtual void v9(); // _ZN7S2446C42v9Ev
+ virtual void v10(); // _ZN7S2446C43v10Ev
+ virtual void v11(); // _ZN7S2446C43v11Ev
+ S2446C4(); // tgen
+};
+//SIG(-1 S2446C4) C1{ vd v1 v2 v3}
+
+
+ S2446C4 ::~S2446C4(){ note_dtor("S2446C4", this);}
+void S2446C4 ::v9(){vfunc_called(this, "_ZN7S2446C42v9Ev");}
+void S2446C4 ::v10(){vfunc_called(this, "_ZN7S2446C43v10Ev");}
+void S2446C4 ::v11(){vfunc_called(this, "_ZN7S2446C43v11Ev");}
+S2446C4 ::S2446C4(){ note_ctor("S2446C4", this);} // tgen
+
+static void Test_S2446C4()
+{
+ extern Class_Descriptor cd_S2446C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2446C4, buf);
+ S2446C4 *dp, &lv = *(dp=new (buf) S2446C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2446C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2446C4)");
+ test_class_info(&lv, &cd_S2446C4);
+ dp->~S2446C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2446C4(Test_S2446C4, "S2446C4", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2446C4C1Ev();
+extern void _ZN7S2446C4D1Ev();
+Name_Map name_map_S2446C4[] = {
+ NSPAIR(_ZN7S2446C4C1Ev),
+ NSPAIR(_ZN7S2446C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2446C4[];
+extern void _ZN7S2446C4D1Ev();
+extern void _ZN7S2446C4D0Ev();
+extern void _ZN7S2446C42v9Ev();
+extern void _ZN7S2446C43v10Ev();
+extern void _ZN7S2446C43v11Ev();
+static VTBL_ENTRY vtc_S2446C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2446C4[0]),
+ (VTBL_ENTRY)&_ZN7S2446C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2446C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2446C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S2446C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S2446C43v11Ev,
+};
+extern VTBL_ENTRY _ZTI7S2446C4[];
+extern VTBL_ENTRY _ZTV7S2446C4[];
+Class_Descriptor cd_S2446C4 = { "S2446C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2446C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2446C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2446C4),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2446C3 : S2446C4 {
+ virtual ~S2446C3(); // _ZN7S2446C3D1Ev
+ virtual void v12(); // _ZN7S2446C33v12Ev
+ virtual void v13(); // _ZN7S2446C33v13Ev
+ virtual void v14(); // _ZN7S2446C33v14Ev
+ virtual void v15(); // _ZN7S2446C33v15Ev
+ virtual void v16(); // _ZN7S2446C33v16Ev
+ virtual void v17(); // _ZN7S2446C33v17Ev
+ virtual void v18(); // _ZN7S2446C33v18Ev
+ virtual void v19(); // _ZN7S2446C33v19Ev
+ S2446C3(); // tgen
+};
+//SIG(-1 S2446C3) C1{ BC2{ vd v9 v10 v11} vd v1 v2 v3 v4 v5 v6 v7 v8}
+
+
+ S2446C3 ::~S2446C3(){ note_dtor("S2446C3", this);}
+void S2446C3 ::v12(){vfunc_called(this, "_ZN7S2446C33v12Ev");}
+void S2446C3 ::v13(){vfunc_called(this, "_ZN7S2446C33v13Ev");}
+void S2446C3 ::v14(){vfunc_called(this, "_ZN7S2446C33v14Ev");}
+void S2446C3 ::v15(){vfunc_called(this, "_ZN7S2446C33v15Ev");}
+void S2446C3 ::v16(){vfunc_called(this, "_ZN7S2446C33v16Ev");}
+void S2446C3 ::v17(){vfunc_called(this, "_ZN7S2446C33v17Ev");}
+void S2446C3 ::v18(){vfunc_called(this, "_ZN7S2446C33v18Ev");}
+void S2446C3 ::v19(){vfunc_called(this, "_ZN7S2446C33v19Ev");}
+S2446C3 ::S2446C3(){ note_ctor("S2446C3", this);} // tgen
+
+static void Test_S2446C3()
+{
+ extern Class_Descriptor cd_S2446C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2446C3, buf);
+ S2446C3 *dp, &lv = *(dp=new (buf) S2446C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2446C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2446C3)");
+ check_base_class_offset(lv, (S2446C4*), 0, "S2446C3");
+ test_class_info(&lv, &cd_S2446C3);
+ dp->~S2446C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2446C3(Test_S2446C3, "S2446C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2446C3C1Ev();
+extern void _ZN7S2446C3D1Ev();
+Name_Map name_map_S2446C3[] = {
+ NSPAIR(_ZN7S2446C3C1Ev),
+ NSPAIR(_ZN7S2446C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2446C4;
+extern VTBL_ENTRY _ZTI7S2446C4[];
+extern VTBL_ENTRY _ZTV7S2446C4[];
+static Base_Class bases_S2446C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2446C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2446C3[];
+extern void _ZN7S2446C3D1Ev();
+extern void _ZN7S2446C3D0Ev();
+extern void _ZN7S2446C42v9Ev();
+extern void _ZN7S2446C43v10Ev();
+extern void _ZN7S2446C43v11Ev();
+extern void _ZN7S2446C33v12Ev();
+extern void _ZN7S2446C33v13Ev();
+extern void _ZN7S2446C33v14Ev();
+extern void _ZN7S2446C33v15Ev();
+extern void _ZN7S2446C33v16Ev();
+extern void _ZN7S2446C33v17Ev();
+extern void _ZN7S2446C33v18Ev();
+extern void _ZN7S2446C33v19Ev();
+static VTBL_ENTRY vtc_S2446C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2446C3[0]),
+ (VTBL_ENTRY)&_ZN7S2446C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2446C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2446C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S2446C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S2446C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S2446C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2446C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2446C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2446C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2446C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2446C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2446C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2446C33v19Ev,
+};
+extern VTBL_ENTRY _ZTI7S2446C3[];
+extern VTBL_ENTRY _ZTV7S2446C3[];
+Class_Descriptor cd_S2446C3 = { "S2446C3", // class name
+ bases_S2446C3, 1,
+ &(vtc_S2446C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2446C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2446C3),15, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2446C2 : S2446C3 {
+ ::S4248C14_nt s2446c2f0;
+ ::S9124C5_nt s2446c2f1;
+ char s2446c2f2;
+ virtual ~S2446C2(); // _ZN7S2446C2D1Ev
+ virtual void v20(); // _ZN7S2446C23v20Ev
+ virtual void v21(); // _ZN7S2446C23v21Ev
+ virtual void v22(); // _ZN7S2446C23v22Ev
+ S2446C2(); // tgen
+};
+//SIG(-1 S2446C2) C1{ BC2{ BC3{ vd v4 v5 v6} vd v7 v8 v9 v10 v11 v12 v13 v14} vd v1 v2 v3 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FL[4]} Fc}
+
+
+ S2446C2 ::~S2446C2(){ note_dtor("S2446C2", this);}
+void S2446C2 ::v20(){vfunc_called(this, "_ZN7S2446C23v20Ev");}
+void S2446C2 ::v21(){vfunc_called(this, "_ZN7S2446C23v21Ev");}
+void S2446C2 ::v22(){vfunc_called(this, "_ZN7S2446C23v22Ev");}
+S2446C2 ::S2446C2(){ note_ctor("S2446C2", this);} // tgen
+
+static void Test_S2446C2()
+{
+ extern Class_Descriptor cd_S2446C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S2446C2, buf);
+ S2446C2 *dp, &lv = *(dp=new (buf) S2446C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S2446C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2446C2)");
+ check_base_class_offset(lv, (S2446C4*)(S2446C3*), 0, "S2446C2");
+ check_base_class_offset(lv, (S2446C3*), 0, "S2446C2");
+ check_field_offset(lv, s2446c2f0, ABISELECT(8,4), "S2446C2.s2446c2f0");
+ check_field_offset(lv, s2446c2f1, ABISELECT(32,20), "S2446C2.s2446c2f1");
+ check_field_offset(lv, s2446c2f2, ABISELECT(64,52), "S2446C2.s2446c2f2");
+ test_class_info(&lv, &cd_S2446C2);
+ dp->~S2446C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2446C2(Test_S2446C2, "S2446C2", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S2446C2C1Ev();
+extern void _ZN7S2446C2D1Ev();
+Name_Map name_map_S2446C2[] = {
+ NSPAIR(_ZN7S2446C2C1Ev),
+ NSPAIR(_ZN7S2446C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2446C4;
+extern VTBL_ENTRY _ZTI7S2446C4[];
+extern VTBL_ENTRY _ZTV7S2446C4[];
+extern Class_Descriptor cd_S2446C3;
+extern VTBL_ENTRY _ZTI7S2446C3[];
+extern VTBL_ENTRY _ZTV7S2446C3[];
+static Base_Class bases_S2446C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2446C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2446C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2446C2[];
+extern void _ZN7S2446C2D1Ev();
+extern void _ZN7S2446C2D0Ev();
+extern void _ZN7S2446C42v9Ev();
+extern void _ZN7S2446C43v10Ev();
+extern void _ZN7S2446C43v11Ev();
+extern void _ZN7S2446C33v12Ev();
+extern void _ZN7S2446C33v13Ev();
+extern void _ZN7S2446C33v14Ev();
+extern void _ZN7S2446C33v15Ev();
+extern void _ZN7S2446C33v16Ev();
+extern void _ZN7S2446C33v17Ev();
+extern void _ZN7S2446C33v18Ev();
+extern void _ZN7S2446C33v19Ev();
+extern void _ZN7S2446C23v20Ev();
+extern void _ZN7S2446C23v21Ev();
+extern void _ZN7S2446C23v22Ev();
+static VTBL_ENTRY vtc_S2446C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2446C2[0]),
+ (VTBL_ENTRY)&_ZN7S2446C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2446C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2446C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S2446C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S2446C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S2446C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2446C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2446C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2446C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2446C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2446C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2446C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2446C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2446C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S2446C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S2446C23v22Ev,
+};
+extern VTBL_ENTRY _ZTI7S2446C2[];
+extern VTBL_ENTRY _ZTV7S2446C2[];
+Class_Descriptor cd_S2446C2 = { "S2446C2", // class name
+ bases_S2446C2, 2,
+ &(vtc_S2446C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S2446C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2446C2),18, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2446C1 : S2446C2 {
+ int s2446c1f0;
+ virtual ~S2446C1(); // _ZN7S2446C1D1Ev
+ virtual void v1(); // _ZN7S2446C12v1Ev
+ virtual void v2(); // _ZN7S2446C12v2Ev
+ virtual void v3(); // _ZN7S2446C12v3Ev
+ virtual void v4(); // _ZN7S2446C12v4Ev
+ virtual void v5(); // _ZN7S2446C12v5Ev
+ virtual void v6(); // _ZN7S2446C12v6Ev
+ virtual void v7(); // _ZN7S2446C12v7Ev
+ virtual void v8(); // _ZN7S2446C12v8Ev
+ S2446C1(); // tgen
+};
+//SIG(1 S2446C1) C1{ BC2{ BC3{ BC4{ vd v9 v10 v11} vd v12 v13 v14 v15 v16 v17 v18 v19} vd v20 v21 v22 FC5{ m Fp Fi[2] FC6{ m}} FC7{ m FL[4]} Fc} vd v1 v2 v3 v4 v5 v6 v7 v8 Fi}
+
+
+ S2446C1 ::~S2446C1(){ note_dtor("S2446C1", this);}
+void S2446C1 ::v1(){vfunc_called(this, "_ZN7S2446C12v1Ev");}
+void S2446C1 ::v2(){vfunc_called(this, "_ZN7S2446C12v2Ev");}
+void S2446C1 ::v3(){vfunc_called(this, "_ZN7S2446C12v3Ev");}
+void S2446C1 ::v4(){vfunc_called(this, "_ZN7S2446C12v4Ev");}
+void S2446C1 ::v5(){vfunc_called(this, "_ZN7S2446C12v5Ev");}
+void S2446C1 ::v6(){vfunc_called(this, "_ZN7S2446C12v6Ev");}
+void S2446C1 ::v7(){vfunc_called(this, "_ZN7S2446C12v7Ev");}
+void S2446C1 ::v8(){vfunc_called(this, "_ZN7S2446C12v8Ev");}
+S2446C1 ::S2446C1(){ note_ctor("S2446C1", this);} // tgen
+
+static void Test_S2446C1()
+{
+ extern Class_Descriptor cd_S2446C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,16)];
+ init_test(&cd_S2446C1, buf);
+ S2446C1 *dp, &lv = *(dp=new (buf) S2446C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,60), "sizeof(S2446C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2446C1)");
+ check_base_class_offset(lv, (S2446C4*)(S2446C3*)(S2446C2*), 0, "S2446C1");
+ check_base_class_offset(lv, (S2446C3*)(S2446C2*), 0, "S2446C1");
+ check_base_class_offset(lv, (S2446C2*), 0, "S2446C1");
+ check_field_offset(lv, s2446c1f0, ABISELECT(68,56), "S2446C1.s2446c1f0");
+ test_class_info(&lv, &cd_S2446C1);
+ dp->~S2446C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2446C1(Test_S2446C1, "S2446C1", ABISELECT(72,60));
+
+#else // __cplusplus
+
+extern void _ZN7S2446C1C1Ev();
+extern void _ZN7S2446C1D1Ev();
+Name_Map name_map_S2446C1[] = {
+ NSPAIR(_ZN7S2446C1C1Ev),
+ NSPAIR(_ZN7S2446C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2446C4;
+extern VTBL_ENTRY _ZTI7S2446C4[];
+extern VTBL_ENTRY _ZTV7S2446C4[];
+extern Class_Descriptor cd_S2446C3;
+extern VTBL_ENTRY _ZTI7S2446C3[];
+extern VTBL_ENTRY _ZTV7S2446C3[];
+extern Class_Descriptor cd_S2446C2;
+extern VTBL_ENTRY _ZTI7S2446C2[];
+extern VTBL_ENTRY _ZTV7S2446C2[];
+static Base_Class bases_S2446C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2446C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2446C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2446C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2446C1[];
+extern void _ZN7S2446C1D1Ev();
+extern void _ZN7S2446C1D0Ev();
+extern void _ZN7S2446C42v9Ev();
+extern void _ZN7S2446C43v10Ev();
+extern void _ZN7S2446C43v11Ev();
+extern void _ZN7S2446C33v12Ev();
+extern void _ZN7S2446C33v13Ev();
+extern void _ZN7S2446C33v14Ev();
+extern void _ZN7S2446C33v15Ev();
+extern void _ZN7S2446C33v16Ev();
+extern void _ZN7S2446C33v17Ev();
+extern void _ZN7S2446C33v18Ev();
+extern void _ZN7S2446C33v19Ev();
+extern void _ZN7S2446C23v20Ev();
+extern void _ZN7S2446C23v21Ev();
+extern void _ZN7S2446C23v22Ev();
+extern void _ZN7S2446C12v1Ev();
+extern void _ZN7S2446C12v2Ev();
+extern void _ZN7S2446C12v3Ev();
+extern void _ZN7S2446C12v4Ev();
+extern void _ZN7S2446C12v5Ev();
+extern void _ZN7S2446C12v6Ev();
+extern void _ZN7S2446C12v7Ev();
+extern void _ZN7S2446C12v8Ev();
+static VTBL_ENTRY vtc_S2446C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2446C1[0]),
+ (VTBL_ENTRY)&_ZN7S2446C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2446C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2446C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S2446C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S2446C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S2446C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2446C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2446C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2446C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2446C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2446C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2446C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2446C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2446C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S2446C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S2446C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S2446C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2446C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S2446C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S2446C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S2446C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S2446C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S2446C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S2446C12v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S2446C1[];
+extern VTBL_ENTRY _ZTV7S2446C1[];
+Class_Descriptor cd_S2446C1 = { "S2446C1", // class name
+ bases_S2446C1, 3,
+ &(vtc_S2446C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,60), // object size
+ NSPAIRA(_ZTI7S2446C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2446C1),26, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 3, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9480C2 {
+ void *s9480c2f0;
+ ::S9124C5_nt s9480c2f1;
+ ::S858C12_nt s9480c2f2;
+ int s9480c2f3;
+ ::S6493C21_nt s9480c2f4;
+ virtual ~S9480C2(); // _ZN7S9480C2D1Ev
+ virtual void v3(); // _ZN7S9480C22v3Ev
+ virtual void v4(); // _ZN7S9480C22v4Ev
+ virtual void v5(); // _ZN7S9480C22v5Ev
+ virtual void v6(); // _ZN7S9480C22v6Ev
+ virtual void v7(); // _ZN7S9480C22v7Ev
+ virtual void v8(); // _ZN7S9480C22v8Ev
+ virtual void v9(); // _ZN7S9480C22v9Ev
+ virtual void v10(); // _ZN7S9480C23v10Ev
+ virtual void v11(); // _ZN7S9480C23v11Ev
+ virtual void v12(); // _ZN7S9480C23v12Ev
+ virtual void v13(); // _ZN7S9480C23v13Ev
+ virtual void v14(); // _ZN7S9480C23v14Ev
+ virtual void v15(); // _ZN7S9480C23v15Ev
+ virtual void v16(); // _ZN7S9480C23v16Ev
+ S9480C2(); // tgen
+};
+//SIG(-1 S9480C2) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 Fp FC2{ m FL[4]} FC3{ m Fp FC4{ m FL[4]} FC5{ m Fp FC6{ Fi[4]}} Fi Fc} Fi FC7{ m Fp Fi FC8{ m}}}
+
+
+ S9480C2 ::~S9480C2(){ note_dtor("S9480C2", this);}
+void S9480C2 ::v3(){vfunc_called(this, "_ZN7S9480C22v3Ev");}
+void S9480C2 ::v4(){vfunc_called(this, "_ZN7S9480C22v4Ev");}
+void S9480C2 ::v5(){vfunc_called(this, "_ZN7S9480C22v5Ev");}
+void S9480C2 ::v6(){vfunc_called(this, "_ZN7S9480C22v6Ev");}
+void S9480C2 ::v7(){vfunc_called(this, "_ZN7S9480C22v7Ev");}
+void S9480C2 ::v8(){vfunc_called(this, "_ZN7S9480C22v8Ev");}
+void S9480C2 ::v9(){vfunc_called(this, "_ZN7S9480C22v9Ev");}
+void S9480C2 ::v10(){vfunc_called(this, "_ZN7S9480C23v10Ev");}
+void S9480C2 ::v11(){vfunc_called(this, "_ZN7S9480C23v11Ev");}
+void S9480C2 ::v12(){vfunc_called(this, "_ZN7S9480C23v12Ev");}
+void S9480C2 ::v13(){vfunc_called(this, "_ZN7S9480C23v13Ev");}
+void S9480C2 ::v14(){vfunc_called(this, "_ZN7S9480C23v14Ev");}
+void S9480C2 ::v15(){vfunc_called(this, "_ZN7S9480C23v15Ev");}
+void S9480C2 ::v16(){vfunc_called(this, "_ZN7S9480C23v16Ev");}
+S9480C2 ::S9480C2(){ note_ctor("S9480C2", this);} // tgen
+
+static void Test_S9480C2()
+{
+ extern Class_Descriptor cd_S9480C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,31)];
+ init_test(&cd_S9480C2, buf);
+ S9480C2 *dp, &lv = *(dp=new (buf) S9480C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,120), "sizeof(S9480C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9480C2)");
+ check_field_offset(lv, s9480c2f0, ABISELECT(8,4), "S9480C2.s9480c2f0");
+ check_field_offset(lv, s9480c2f1, ABISELECT(16,8), "S9480C2.s9480c2f1");
+ check_field_offset(lv, s9480c2f2, ABISELECT(48,40), "S9480C2.s9480c2f2");
+ check_field_offset(lv, s9480c2f3, ABISELECT(120,104), "S9480C2.s9480c2f3");
+ check_field_offset(lv, s9480c2f4, ABISELECT(128,108), "S9480C2.s9480c2f4");
+ test_class_info(&lv, &cd_S9480C2);
+ dp->~S9480C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9480C2(Test_S9480C2, "S9480C2", ABISELECT(144,120));
+
+#else // __cplusplus
+
+extern void _ZN7S9480C2C1Ev();
+extern void _ZN7S9480C2D1Ev();
+Name_Map name_map_S9480C2[] = {
+ NSPAIR(_ZN7S9480C2C1Ev),
+ NSPAIR(_ZN7S9480C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9480C2[];
+extern void _ZN7S9480C2D1Ev();
+extern void _ZN7S9480C2D0Ev();
+extern void _ZN7S9480C22v3Ev();
+extern void _ZN7S9480C22v4Ev();
+extern void _ZN7S9480C22v5Ev();
+extern void _ZN7S9480C22v6Ev();
+extern void _ZN7S9480C22v7Ev();
+extern void _ZN7S9480C22v8Ev();
+extern void _ZN7S9480C22v9Ev();
+extern void _ZN7S9480C23v10Ev();
+extern void _ZN7S9480C23v11Ev();
+extern void _ZN7S9480C23v12Ev();
+extern void _ZN7S9480C23v13Ev();
+extern void _ZN7S9480C23v14Ev();
+extern void _ZN7S9480C23v15Ev();
+extern void _ZN7S9480C23v16Ev();
+static VTBL_ENTRY vtc_S9480C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9480C2[0]),
+ (VTBL_ENTRY)&_ZN7S9480C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9480C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9480C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S9480C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9480C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9480C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9480C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S9480C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S9480C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S9480C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S9480C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S9480C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S9480C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S9480C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S9480C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S9480C23v16Ev,
+};
+extern VTBL_ENTRY _ZTI7S9480C2[];
+extern VTBL_ENTRY _ZTV7S9480C2[];
+Class_Descriptor cd_S9480C2 = { "S9480C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9480C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,120), // object size
+ NSPAIRA(_ZTI7S9480C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9480C2),18, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9480C1 : S9480C2 {
+ virtual ~S9480C1(); // _ZN7S9480C1D1Ev
+ virtual void v1(); // _ZN7S9480C12v1Ev
+ virtual void v2(); // _ZN7S9480C12v2Ev
+ S9480C1(); // tgen
+};
+//SIG(1 S9480C1) C1{ BC2{ vd v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 Fp FC3{ m FL[4]} FC4{ m Fp FC5{ m FL[4]} FC6{ m Fp FC7{ Fi[4]}} Fi Fc} Fi FC8{ m Fp Fi FC9{ m}}} vd v1 v2}
+
+
+ S9480C1 ::~S9480C1(){ note_dtor("S9480C1", this);}
+void S9480C1 ::v1(){vfunc_called(this, "_ZN7S9480C12v1Ev");}
+void S9480C1 ::v2(){vfunc_called(this, "_ZN7S9480C12v2Ev");}
+S9480C1 ::S9480C1(){ note_ctor("S9480C1", this);} // tgen
+
+static void Test_S9480C1()
+{
+ extern Class_Descriptor cd_S9480C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,31)];
+ init_test(&cd_S9480C1, buf);
+ S9480C1 *dp, &lv = *(dp=new (buf) S9480C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,120), "sizeof(S9480C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9480C1)");
+ check_base_class_offset(lv, (S9480C2*), 0, "S9480C1");
+ test_class_info(&lv, &cd_S9480C1);
+ dp->~S9480C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9480C1(Test_S9480C1, "S9480C1", ABISELECT(144,120));
+
+#else // __cplusplus
+
+extern void _ZN7S9480C1C1Ev();
+extern void _ZN7S9480C1D1Ev();
+Name_Map name_map_S9480C1[] = {
+ NSPAIR(_ZN7S9480C1C1Ev),
+ NSPAIR(_ZN7S9480C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9480C2;
+extern VTBL_ENTRY _ZTI7S9480C2[];
+extern VTBL_ENTRY _ZTV7S9480C2[];
+static Base_Class bases_S9480C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9480C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S9480C1[];
+extern void _ZN7S9480C1D1Ev();
+extern void _ZN7S9480C1D0Ev();
+extern void _ZN7S9480C22v3Ev();
+extern void _ZN7S9480C22v4Ev();
+extern void _ZN7S9480C22v5Ev();
+extern void _ZN7S9480C22v6Ev();
+extern void _ZN7S9480C22v7Ev();
+extern void _ZN7S9480C22v8Ev();
+extern void _ZN7S9480C22v9Ev();
+extern void _ZN7S9480C23v10Ev();
+extern void _ZN7S9480C23v11Ev();
+extern void _ZN7S9480C23v12Ev();
+extern void _ZN7S9480C23v13Ev();
+extern void _ZN7S9480C23v14Ev();
+extern void _ZN7S9480C23v15Ev();
+extern void _ZN7S9480C23v16Ev();
+extern void _ZN7S9480C12v1Ev();
+extern void _ZN7S9480C12v2Ev();
+static VTBL_ENTRY vtc_S9480C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9480C1[0]),
+ (VTBL_ENTRY)&_ZN7S9480C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9480C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9480C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S9480C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9480C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9480C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9480C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S9480C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S9480C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S9480C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S9480C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S9480C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S9480C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S9480C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S9480C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S9480C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S9480C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9480C12v2Ev,
+};
+extern VTBL_ENTRY _ZTI7S9480C1[];
+extern VTBL_ENTRY _ZTV7S9480C1[];
+Class_Descriptor cd_S9480C1 = { "S9480C1", // class name
+ bases_S9480C1, 1,
+ &(vtc_S9480C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,120), // object size
+ NSPAIRA(_ZTI7S9480C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9480C1),20, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S21012C3 : virtual S17044C122 {
+ char :0;
+ virtual void v4(); // _ZN8S21012C32v4Ev
+ virtual void v5(); // _ZN8S21012C32v5Ev
+ virtual void v6(); // _ZN8S21012C32v6Ev
+ virtual void v7(); // _ZN8S21012C32v7Ev
+ virtual void v8(); // _ZN8S21012C32v8Ev
+ ~S21012C3(); // tgen
+ S21012C3(); // tgen
+};
+//SIG(-1 S21012C3) C1{ VBC2{ m Fp} v1 v2 v3 v4 v5 Fc:0}
+
+
+void S21012C3 ::v4(){vfunc_called(this, "_ZN8S21012C32v4Ev");}
+void S21012C3 ::v5(){vfunc_called(this, "_ZN8S21012C32v5Ev");}
+void S21012C3 ::v6(){vfunc_called(this, "_ZN8S21012C32v6Ev");}
+void S21012C3 ::v7(){vfunc_called(this, "_ZN8S21012C32v7Ev");}
+void S21012C3 ::v8(){vfunc_called(this, "_ZN8S21012C32v8Ev");}
+S21012C3 ::~S21012C3(){ note_dtor("S21012C3", this);} // tgen
+S21012C3 ::S21012C3(){ note_ctor("S21012C3", this);} // tgen
+
+static void Test_S21012C3()
+{
+ extern Class_Descriptor cd_S21012C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S21012C3, buf);
+ S21012C3 *dp, &lv = *(dp=new (buf) S21012C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S21012C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S21012C3)");
+ check_base_class_offset(lv, (S17044C122*), ABISELECT(8,4), "S21012C3");
+ test_class_info(&lv, &cd_S21012C3);
+ dp->~S21012C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS21012C3(Test_S21012C3, "S21012C3", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN8S21012C3C1Ev();
+extern void _ZN8S21012C3D1Ev();
+Name_Map name_map_S21012C3[] = {
+ NSPAIR(_ZN8S21012C3C1Ev),
+ NSPAIR(_ZN8S21012C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C122;
+extern VTBL_ENTRY _ZTI10S17044C122[];
+static Base_Class bases_S21012C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C122, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S21012C3[];
+extern void _ZN8S21012C32v4Ev();
+extern void _ZN8S21012C32v5Ev();
+extern void _ZN8S21012C32v6Ev();
+extern void _ZN8S21012C32v7Ev();
+extern void _ZN8S21012C32v8Ev();
+static VTBL_ENTRY vtc_S21012C3[] = {
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21012C3[0]),
+ (VTBL_ENTRY)&_ZN8S21012C32v4Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v8Ev,
+};
+extern VTBL_ENTRY _ZTV8S21012C3[];
+static VTT_ENTRY vtt_S21012C3[] = {
+ {&(_ZTV8S21012C3[3]), 3,8},
+};
+extern VTBL_ENTRY _ZTI8S21012C3[];
+extern VTBL_ENTRY _ZTV8S21012C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21012C3[];
+Class_Descriptor cd_S21012C3 = { "S21012C3", // class name
+ bases_S21012C3, 1,
+ &(vtc_S21012C3[0]), // expected_vtbl_contents
+ &(vtt_S21012C3[0]), // expected_vtt_contents
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI8S21012C3),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S21012C3),8, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S21012C3),1, //virtual table table var
+ 0, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S21012C2 : virtual S21012C3 {
+ long double s21012c2f0;
+ char s21012c2f1;
+ __tsi64 s21012c2f2:20;
+ virtual void v9(); // _ZN8S21012C22v9Ev
+ virtual void v10(); // _ZN8S21012C23v10Ev
+ virtual void v11(); // _ZN8S21012C23v11Ev
+ virtual void v12(); // _ZN8S21012C23v12Ev
+ virtual void v13(); // _ZN8S21012C23v13Ev
+ virtual void v14(); // _ZN8S21012C23v14Ev
+ ~S21012C2(); // tgen
+ S21012C2(); // tgen
+};
+//SIG(-1 S21012C2) C1{ VBC2{ VBC3{ m Fp} v7 v8 v9 v10 v11 Fc:0} v1 v2 v3 v4 v5 v6 FD Fc FL:20}
+
+
+void S21012C2 ::v9(){vfunc_called(this, "_ZN8S21012C22v9Ev");}
+void S21012C2 ::v10(){vfunc_called(this, "_ZN8S21012C23v10Ev");}
+void S21012C2 ::v11(){vfunc_called(this, "_ZN8S21012C23v11Ev");}
+void S21012C2 ::v12(){vfunc_called(this, "_ZN8S21012C23v12Ev");}
+void S21012C2 ::v13(){vfunc_called(this, "_ZN8S21012C23v13Ev");}
+void S21012C2 ::v14(){vfunc_called(this, "_ZN8S21012C23v14Ev");}
+S21012C2 ::~S21012C2(){ note_dtor("S21012C2", this);} // tgen
+S21012C2 ::S21012C2(){ note_ctor("S21012C2", this);} // tgen
+
+static void Test_S21012C2()
+{
+ extern Class_Descriptor cd_S21012C2;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(4,7)];
+ init_test(&cd_S21012C2, buf);
+ S21012C2 *dp, &lv = *(dp=new (buf) S21012C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,24), "sizeof(S21012C2)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S21012C2)");
+ check_base_class_offset(lv, (S17044C122*)(S21012C3*), ABISELECT(40,20), "S21012C2");
+ check_base_class_offset(lv, (S21012C3*), 0, "S21012C2");
+ check_field_offset(lv, s21012c2f0, ABISELECT(16,4), "S21012C2.s21012c2f0");
+ check_field_offset(lv, s21012c2f1, ABISELECT(32,16), "S21012C2.s21012c2f1");
+ set_bf_and_test(lv, s21012c2f2, ABISELECT(33,17), 0, 20, 1, "S21012C2");
+ set_bf_and_test(lv, s21012c2f2, ABISELECT(33,17), 0, 20, hide_sll(1LL<<19), "S21012C2");
+ test_class_info(&lv, &cd_S21012C2);
+ dp->~S21012C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS21012C2(Test_S21012C2, "S21012C2", ABISELECT(48,24));
+
+#else // __cplusplus
+
+extern void _ZN8S21012C2C1Ev();
+extern void _ZN8S21012C2D1Ev();
+Name_Map name_map_S21012C2[] = {
+ NSPAIR(_ZN8S21012C2C1Ev),
+ NSPAIR(_ZN8S21012C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C122;
+extern VTBL_ENTRY _ZTI10S17044C122[];
+extern Class_Descriptor cd_S21012C3;
+extern VTBL_ENTRY _ZTI8S21012C3[];
+extern VTBL_ENTRY _ZTV8S21012C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21012C3[];
+static Base_Class bases_S21012C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C122, ABISELECT(40,20), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S21012C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S21012C2[];
+extern void _ZN8S21012C32v4Ev();
+extern void _ZN8S21012C32v5Ev();
+extern void _ZN8S21012C32v6Ev();
+extern void _ZN8S21012C32v7Ev();
+extern void _ZN8S21012C32v8Ev();
+extern void _ZN8S21012C22v9Ev();
+extern void _ZN8S21012C23v10Ev();
+extern void _ZN8S21012C23v11Ev();
+extern void _ZN8S21012C23v12Ev();
+extern void _ZN8S21012C23v13Ev();
+extern void _ZN8S21012C23v14Ev();
+static VTBL_ENTRY vtc_S21012C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,20),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21012C2[0]),
+ (VTBL_ENTRY)&_ZN8S21012C32v4Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S21012C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S21012C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S21012C23v11Ev,
+ (VTBL_ENTRY)&_ZN8S21012C23v12Ev,
+ (VTBL_ENTRY)&_ZN8S21012C23v13Ev,
+ (VTBL_ENTRY)&_ZN8S21012C23v14Ev,
+};
+extern VTBL_ENTRY _ZTV8S21012C2[];
+extern void _ZN8S21012C32v4Ev();
+extern void _ZN8S21012C32v5Ev();
+extern void _ZN8S21012C32v6Ev();
+extern void _ZN8S21012C32v7Ev();
+extern void _ZN8S21012C32v8Ev();
+static VTBL_ENTRY _tg__ZTV8S21012C3__8S21012C2[] = {
+ ABISELECT(40,20),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21012C3[0]),
+ (VTBL_ENTRY)&_ZN8S21012C32v4Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v8Ev,
+};
+static VTT_ENTRY vtt_S21012C2[] = {
+ {&(_ZTV8S21012C2[9]), 9,20},
+ {&(_ZTV8S21012C2[9]), 9,20},
+ {&(_tg__ZTV8S21012C3__8S21012C2[3]), 3,8},
+};
+extern VTBL_ENTRY _ZTI8S21012C2[];
+extern VTBL_ENTRY _ZTV8S21012C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21012C2[];
+Class_Descriptor cd_S21012C2 = { "S21012C2", // class name
+ bases_S21012C2, 2,
+ &(vtc_S21012C2[0]), // expected_vtbl_contents
+ &(vtt_S21012C2[0]), // expected_vtt_contents
+ ABISELECT(48,24), // object size
+ NSPAIRA(_ZTI8S21012C2),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S21012C2),20, //virtual function table var
+ 9, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S21012C2),3, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S21012C6 : virtual S21012C3 {
+ virtual ~S21012C6(); // _ZN8S21012C6D2Ev
+ virtual void v15(); // _ZN8S21012C63v15Ev
+ S21012C6(); // tgen
+};
+//SIG(-1 S21012C6) C1{ VBC2{ VBC3{ m Fp} v2 v3 v4 v5 v6 Fc:0} vd v1}
+
+
+ S21012C6 ::~S21012C6(){ note_dtor("S21012C6", this);}
+void S21012C6 ::v15(){vfunc_called(this, "_ZN8S21012C63v15Ev");}
+S21012C6 ::S21012C6(){ note_ctor("S21012C6", this);} // tgen
+
+static void Test_S21012C6()
+{
+ extern Class_Descriptor cd_S21012C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S21012C6, buf);
+ S21012C6 *dp, &lv = *(dp=new (buf) S21012C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S21012C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S21012C6)");
+ check_base_class_offset(lv, (S17044C122*)(S21012C3*), ABISELECT(8,4), "S21012C6");
+ check_base_class_offset(lv, (S21012C3*), 0, "S21012C6");
+ test_class_info(&lv, &cd_S21012C6);
+ dp->~S21012C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS21012C6(Test_S21012C6, "S21012C6", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN8S21012C6C1Ev();
+extern void _ZN8S21012C6D2Ev();
+Name_Map name_map_S21012C6[] = {
+ NSPAIR(_ZN8S21012C6C1Ev),
+ NSPAIR(_ZN8S21012C6D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C122;
+extern VTBL_ENTRY _ZTI10S17044C122[];
+extern Class_Descriptor cd_S21012C3;
+extern VTBL_ENTRY _ZTI8S21012C3[];
+extern VTBL_ENTRY _ZTV8S21012C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21012C3[];
+static Base_Class bases_S21012C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C122, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S21012C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S21012C6[];
+extern void _ZN8S21012C32v4Ev();
+extern void _ZN8S21012C32v5Ev();
+extern void _ZN8S21012C32v6Ev();
+extern void _ZN8S21012C32v7Ev();
+extern void _ZN8S21012C32v8Ev();
+extern void _ZN8S21012C6D1Ev();
+extern void _ZN8S21012C6D0Ev();
+extern void _ZN8S21012C63v15Ev();
+static VTBL_ENTRY vtc_S21012C6[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21012C6[0]),
+ (VTBL_ENTRY)&_ZN8S21012C32v4Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S21012C6D1Ev,
+ (VTBL_ENTRY)&_ZN8S21012C6D0Ev,
+ (VTBL_ENTRY)&_ZN8S21012C63v15Ev,
+};
+extern VTBL_ENTRY _ZTV8S21012C6[];
+extern void _ZN8S21012C32v4Ev();
+extern void _ZN8S21012C32v5Ev();
+extern void _ZN8S21012C32v6Ev();
+extern void _ZN8S21012C32v7Ev();
+extern void _ZN8S21012C32v8Ev();
+static VTBL_ENTRY _tg__ZTV8S21012C3__8S21012C6[] = {
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21012C3[0]),
+ (VTBL_ENTRY)&_ZN8S21012C32v4Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v8Ev,
+};
+static VTT_ENTRY vtt_S21012C6[] = {
+ {&(_ZTV8S21012C6[9]), 9,17},
+ {&(_ZTV8S21012C6[9]), 9,17},
+ {&(_tg__ZTV8S21012C3__8S21012C6[3]), 3,8},
+};
+extern VTBL_ENTRY _ZTI8S21012C6[];
+extern VTBL_ENTRY _ZTV8S21012C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21012C6[];
+Class_Descriptor cd_S21012C6 = { "S21012C6", // class name
+ bases_S21012C6, 2,
+ &(vtc_S21012C6[0]), // expected_vtbl_contents
+ &(vtt_S21012C6[0]), // expected_vtt_contents
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI8S21012C6),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S21012C6),17, //virtual function table var
+ 9, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S21012C6),3, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S21012C5 : virtual S21012C6 {
+ virtual ~S21012C5(); // _ZN8S21012C5D2Ev
+ virtual void v16(); // _ZN8S21012C53v16Ev
+ virtual void v17(); // _ZN8S21012C53v17Ev
+ virtual void v18(); // _ZN8S21012C53v18Ev
+ virtual void v19(); // _ZN8S21012C53v19Ev
+ virtual void v20(); // _ZN8S21012C53v20Ev
+ virtual void v21(); // _ZN8S21012C53v21Ev
+ S21012C5(); // tgen
+};
+//SIG(-1 S21012C5) C1{ VBC2{ VBC3{ VBC4{ m Fp} v7 v8 v9 v10 v11 Fc:0} vd v12} vd v1 v2 v3 v4 v5 v6}
+
+
+ S21012C5 ::~S21012C5(){ note_dtor("S21012C5", this);}
+void S21012C5 ::v16(){vfunc_called(this, "_ZN8S21012C53v16Ev");}
+void S21012C5 ::v17(){vfunc_called(this, "_ZN8S21012C53v17Ev");}
+void S21012C5 ::v18(){vfunc_called(this, "_ZN8S21012C53v18Ev");}
+void S21012C5 ::v19(){vfunc_called(this, "_ZN8S21012C53v19Ev");}
+void S21012C5 ::v20(){vfunc_called(this, "_ZN8S21012C53v20Ev");}
+void S21012C5 ::v21(){vfunc_called(this, "_ZN8S21012C53v21Ev");}
+S21012C5 ::S21012C5(){ note_ctor("S21012C5", this);} // tgen
+
+static void Test_S21012C5()
+{
+ extern Class_Descriptor cd_S21012C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S21012C5, buf);
+ S21012C5 *dp, &lv = *(dp=new (buf) S21012C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S21012C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S21012C5)");
+ check_base_class_offset(lv, (S17044C122*)(S21012C3*), ABISELECT(8,4), "S21012C5");
+ check_base_class_offset(lv, (S21012C3*)(S21012C6*), 0, "S21012C5");
+ check_base_class_offset(lv, (S21012C6*), 0, "S21012C5");
+ test_class_info(&lv, &cd_S21012C5);
+ dp->~S21012C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS21012C5(Test_S21012C5, "S21012C5", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN8S21012C5C1Ev();
+extern void _ZN8S21012C5D2Ev();
+Name_Map name_map_S21012C5[] = {
+ NSPAIR(_ZN8S21012C5C1Ev),
+ NSPAIR(_ZN8S21012C5D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C122;
+extern VTBL_ENTRY _ZTI10S17044C122[];
+extern Class_Descriptor cd_S21012C3;
+extern VTBL_ENTRY _ZTI8S21012C3[];
+extern VTBL_ENTRY _ZTV8S21012C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21012C3[];
+extern Class_Descriptor cd_S21012C6;
+extern VTBL_ENTRY _ZTI8S21012C6[];
+extern VTBL_ENTRY _ZTV8S21012C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21012C6[];
+static Base_Class bases_S21012C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C122, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S21012C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 3, //bcp->index_in_construction_vtbl_array
+ 6, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 1},
+ {&cd_S21012C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 11, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S21012C5[];
+extern void _ZN8S21012C32v4Ev();
+extern void _ZN8S21012C32v5Ev();
+extern void _ZN8S21012C32v6Ev();
+extern void _ZN8S21012C32v7Ev();
+extern void _ZN8S21012C32v8Ev();
+extern void _ZN8S21012C5D1Ev();
+extern void _ZN8S21012C5D0Ev();
+extern void _ZN8S21012C63v15Ev();
+extern void _ZN8S21012C53v16Ev();
+extern void _ZN8S21012C53v17Ev();
+extern void _ZN8S21012C53v18Ev();
+extern void _ZN8S21012C53v19Ev();
+extern void _ZN8S21012C53v20Ev();
+extern void _ZN8S21012C53v21Ev();
+static VTBL_ENTRY vtc_S21012C5[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21012C5[0]),
+ (VTBL_ENTRY)&_ZN8S21012C32v4Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S21012C5D1Ev,
+ (VTBL_ENTRY)&_ZN8S21012C5D0Ev,
+ (VTBL_ENTRY)&_ZN8S21012C63v15Ev,
+ (VTBL_ENTRY)&_ZN8S21012C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S21012C53v17Ev,
+ (VTBL_ENTRY)&_ZN8S21012C53v18Ev,
+ (VTBL_ENTRY)&_ZN8S21012C53v19Ev,
+ (VTBL_ENTRY)&_ZN8S21012C53v20Ev,
+ (VTBL_ENTRY)&_ZN8S21012C53v21Ev,
+};
+extern VTBL_ENTRY _ZTV8S21012C5[];
+extern void _ZN8S21012C32v4Ev();
+extern void _ZN8S21012C32v5Ev();
+extern void _ZN8S21012C32v6Ev();
+extern void _ZN8S21012C32v7Ev();
+extern void _ZN8S21012C32v8Ev();
+extern void _ZN8S21012C6D1Ev();
+extern void _ZN8S21012C6D0Ev();
+extern void _ZN8S21012C63v15Ev();
+static VTBL_ENTRY _tg__ZTV8S21012C6__8S21012C5[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21012C6[0]),
+ (VTBL_ENTRY)&_ZN8S21012C32v4Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S21012C6D1Ev,
+ (VTBL_ENTRY)&_ZN8S21012C6D0Ev,
+ (VTBL_ENTRY)&_ZN8S21012C63v15Ev,
+};
+extern void _ZN8S21012C32v4Ev();
+extern void _ZN8S21012C32v5Ev();
+extern void _ZN8S21012C32v6Ev();
+extern void _ZN8S21012C32v7Ev();
+extern void _ZN8S21012C32v8Ev();
+static VTBL_ENTRY _tg__ZTV8S21012C3__8S21012C5[] = {
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21012C3[0]),
+ (VTBL_ENTRY)&_ZN8S21012C32v4Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v8Ev,
+};
+static VTT_ENTRY vtt_S21012C5[] = {
+ {&(_ZTV8S21012C5[12]), 12,26},
+ {&(_ZTV8S21012C5[12]), 12,26},
+ {&(_ZTV8S21012C5[12]), 12,26},
+ {&(_tg__ZTV8S21012C6__8S21012C5[9]), 9,17},
+ {&(_tg__ZTV8S21012C6__8S21012C5[9]), 9,17},
+ {&(_tg__ZTV8S21012C3__8S21012C5[3]), 3,8},
+};
+extern VTBL_ENTRY _ZTI8S21012C5[];
+extern VTBL_ENTRY _ZTV8S21012C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21012C5[];
+Class_Descriptor cd_S21012C5 = { "S21012C5", // class name
+ bases_S21012C5, 3,
+ &(vtc_S21012C5[0]), // expected_vtbl_contents
+ &(vtt_S21012C5[0]), // expected_vtt_contents
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI8S21012C5),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S21012C5),26, //virtual function table var
+ 12, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S21012C5),6, //virtual table table var
+ 2, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S21012C1 : virtual S21012C2 , S21012C5 {
+ ::S7748C8 s21012c1f0;
+ virtual void v1(); // _ZN8S21012C12v1Ev
+ virtual void v2(); // _ZN8S21012C12v2Ev
+ virtual void v3(); // _ZN8S21012C12v3Ev
+ ~S21012C1(); // tgen
+ S21012C1(); // tgen
+};
+//SIG(1 S21012C1) C1{ VBC2{ VBC3{ VBC4{ m Fp} v4 v5 v6 v7 v8 Fc:0} v9 v10 v11 v12 v13 v14 FD Fc FL:20} BC5{ VBC6{ VBC3 vd v15} vd v16 v17 v18 v19 v20 v21} v1 v2 v3 FC7{ v22}}
+
+
+void S21012C1 ::v1(){vfunc_called(this, "_ZN8S21012C12v1Ev");}
+void S21012C1 ::v2(){vfunc_called(this, "_ZN8S21012C12v2Ev");}
+void S21012C1 ::v3(){vfunc_called(this, "_ZN8S21012C12v3Ev");}
+S21012C1 ::~S21012C1(){ note_dtor("S21012C1", this);} // tgen
+S21012C1 ::S21012C1(){ note_ctor("S21012C1", this);} // tgen
+
+static void Test_S21012C1()
+{
+ extern Class_Descriptor cd_S21012C1;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(5,9)];
+ init_test(&cd_S21012C1, buf);
+ S21012C1 *dp, &lv = *(dp=new (buf) S21012C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,32), "sizeof(S21012C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S21012C1)");
+ check_base_class_offset(lv, (S17044C122*)(S21012C3*), ABISELECT(56,28), "S21012C1");
+ check_base_class_offset(lv, (S21012C3*)(S21012C2*), ABISELECT(16,8), "S21012C1");
+ check_base_class_offset(lv, (S21012C3*)(S21012C6*), ABISELECT(16,8), "S21012C1");
+ check_base_class_offset(lv, (S21012C2*), ABISELECT(16,8), "S21012C1");
+ check_base_class_offset(lv, (S21012C6*)(S21012C5*), 0, "S21012C1");
+ check_base_class_offset(lv, (S21012C5*), 0, "S21012C1");
+ check_field_offset(lv, s21012c1f0, ABISELECT(8,4), "S21012C1.s21012c1f0");
+ test_class_info(&lv, &cd_S21012C1);
+ dp->~S21012C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS21012C1(Test_S21012C1, "S21012C1", ABISELECT(64,32));
+
+#else // __cplusplus
+
+extern void _ZN8S21012C1C1Ev();
+extern void _ZN8S21012C1D1Ev();
+Name_Map name_map_S21012C1[] = {
+ NSPAIR(_ZN8S21012C1C1Ev),
+ NSPAIR(_ZN8S21012C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C122;
+extern VTBL_ENTRY _ZTI10S17044C122[];
+extern Class_Descriptor cd_S21012C3;
+extern VTBL_ENTRY _ZTI8S21012C3[];
+extern VTBL_ENTRY _ZTV8S21012C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21012C3[];
+extern Class_Descriptor cd_S21012C2;
+extern VTBL_ENTRY _ZTI8S21012C2[];
+extern VTBL_ENTRY _ZTV8S21012C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21012C2[];
+extern Class_Descriptor cd_S21012C6;
+extern VTBL_ENTRY _ZTI8S21012C6[];
+extern VTBL_ENTRY _ZTV8S21012C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21012C6[];
+extern Class_Descriptor cd_S21012C5;
+extern VTBL_ENTRY _ZTI8S21012C5[];
+extern VTBL_ENTRY _ZTV8S21012C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21012C5[];
+static Base_Class bases_S21012C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C122, ABISELECT(56,28), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S21012C3, ABISELECT(16,8), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 10, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 1},
+ {&cd_S21012C2, ABISELECT(16,8), //bcp->offset
+ 30, //bcp->virtual_function_table_offset
+ 15, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 8, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S21012C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 11, //num_negative_vtable_entries(t, bcp)
+ 7, //bcp->index_in_construction_vtbl_array
+ 11, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 4, //immediately_derived
+ 0, 1},
+ {&cd_S21012C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 12, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S21012C1[];
+extern void _ZN8S21012C32v4Ev();
+extern void _ZN8S21012C32v5Ev();
+extern void _ZN8S21012C32v6Ev();
+extern void _ZN8S21012C32v7Ev();
+extern void _ZN8S21012C32v8Ev();
+extern void _ZN8S21012C1D1Ev();
+extern void _ZN8S21012C1D0Ev();
+extern void _ZN8S21012C63v15Ev();
+extern void _ZN8S21012C53v16Ev();
+extern void _ZN8S21012C53v17Ev();
+extern void _ZN8S21012C53v18Ev();
+extern void _ZN8S21012C53v19Ev();
+extern void _ZN8S21012C53v20Ev();
+extern void _ZN8S21012C53v21Ev();
+extern void _ZN8S21012C12v1Ev();
+extern void _ZN8S21012C12v2Ev();
+extern void _ZN8S21012C12v3Ev();
+extern void _ZN8S21012C32v4Ev();
+extern void _ZN8S21012C32v5Ev();
+extern void _ZN8S21012C32v6Ev();
+extern void _ZN8S21012C32v7Ev();
+extern void _ZN8S21012C32v8Ev();
+extern void _ZN8S21012C22v9Ev();
+extern void _ZN8S21012C23v10Ev();
+extern void _ZN8S21012C23v11Ev();
+extern void _ZN8S21012C23v12Ev();
+extern void _ZN8S21012C23v13Ev();
+extern void _ZN8S21012C23v14Ev();
+static VTBL_ENTRY vtc_S21012C1[] = {
+ ABISELECT(16,8),
+ 0,
+ 0,
+ 0,
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ ABISELECT(56,28),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21012C1[0]),
+ (VTBL_ENTRY)&_ZN8S21012C32v4Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S21012C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S21012C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S21012C63v15Ev,
+ (VTBL_ENTRY)&_ZN8S21012C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S21012C53v17Ev,
+ (VTBL_ENTRY)&_ZN8S21012C53v18Ev,
+ (VTBL_ENTRY)&_ZN8S21012C53v19Ev,
+ (VTBL_ENTRY)&_ZN8S21012C53v20Ev,
+ (VTBL_ENTRY)&_ZN8S21012C53v21Ev,
+ (VTBL_ENTRY)&_ZN8S21012C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S21012C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S21012C12v3Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,20),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S21012C1[0]),
+ (VTBL_ENTRY)&_ZN8S21012C32v4Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S21012C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S21012C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S21012C23v11Ev,
+ (VTBL_ENTRY)&_ZN8S21012C23v12Ev,
+ (VTBL_ENTRY)&_ZN8S21012C23v13Ev,
+ (VTBL_ENTRY)&_ZN8S21012C23v14Ev,
+};
+extern VTBL_ENTRY _ZTV8S21012C1[];
+extern void _ZN8S21012C32v4Ev();
+extern void _ZN8S21012C32v5Ev();
+extern void _ZN8S21012C32v6Ev();
+extern void _ZN8S21012C32v7Ev();
+extern void _ZN8S21012C32v8Ev();
+extern void _ZN8S21012C5D1Ev();
+extern void _ZN8S21012C5D0Ev();
+extern void _ZN8S21012C63v15Ev();
+extern void _ZN8S21012C53v16Ev();
+extern void _ZN8S21012C53v17Ev();
+extern void _ZN8S21012C53v18Ev();
+extern void _ZN8S21012C53v19Ev();
+extern void _ZN8S21012C53v20Ev();
+extern void _ZN8S21012C53v21Ev();
+static VTBL_ENTRY _tg__ZTV8S21012C5__8S21012C1[] = {
+ 0,
+ 0,
+ 0,
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ ABISELECT(56,28),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21012C5[0]),
+ (VTBL_ENTRY)&_ZN8S21012C32v4Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S21012C5D1Ev,
+ (VTBL_ENTRY)&_ZN8S21012C5D0Ev,
+ (VTBL_ENTRY)&_ZN8S21012C63v15Ev,
+ (VTBL_ENTRY)&_ZN8S21012C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S21012C53v17Ev,
+ (VTBL_ENTRY)&_ZN8S21012C53v18Ev,
+ (VTBL_ENTRY)&_ZN8S21012C53v19Ev,
+ (VTBL_ENTRY)&_ZN8S21012C53v20Ev,
+ (VTBL_ENTRY)&_ZN8S21012C53v21Ev,
+};
+extern void _ZN8S21012C32v4Ev();
+extern void _ZN8S21012C32v5Ev();
+extern void _ZN8S21012C32v6Ev();
+extern void _ZN8S21012C32v7Ev();
+extern void _ZN8S21012C32v8Ev();
+static VTBL_ENTRY _tg__ZTV8S21012C3__8S21012C5__8S21012C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,20),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S21012C5[0]),
+ (VTBL_ENTRY)&_ZN8S21012C32v4Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v8Ev,
+};
+extern void _ZN8S21012C32v4Ev();
+extern void _ZN8S21012C32v5Ev();
+extern void _ZN8S21012C32v6Ev();
+extern void _ZN8S21012C32v7Ev();
+extern void _ZN8S21012C32v8Ev();
+extern void _ZN8S21012C22v9Ev();
+extern void _ZN8S21012C23v10Ev();
+extern void _ZN8S21012C23v11Ev();
+extern void _ZN8S21012C23v12Ev();
+extern void _ZN8S21012C23v13Ev();
+extern void _ZN8S21012C23v14Ev();
+static VTBL_ENTRY _tg__ZTV8S21012C2__8S21012C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,20),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21012C2[0]),
+ (VTBL_ENTRY)&_ZN8S21012C32v4Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S21012C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S21012C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S21012C23v11Ev,
+ (VTBL_ENTRY)&_ZN8S21012C23v12Ev,
+ (VTBL_ENTRY)&_ZN8S21012C23v13Ev,
+ (VTBL_ENTRY)&_ZN8S21012C23v14Ev,
+};
+extern void _ZN8S21012C32v4Ev();
+extern void _ZN8S21012C32v5Ev();
+extern void _ZN8S21012C32v6Ev();
+extern void _ZN8S21012C32v7Ev();
+extern void _ZN8S21012C32v8Ev();
+static VTBL_ENTRY _tg__ZTV8S21012C3__8S21012C1[] = {
+ ABISELECT(40,20),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21012C3[0]),
+ (VTBL_ENTRY)&_ZN8S21012C32v4Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v8Ev,
+};
+extern void _ZN8S21012C32v4Ev();
+extern void _ZN8S21012C32v5Ev();
+extern void _ZN8S21012C32v6Ev();
+extern void _ZN8S21012C32v7Ev();
+extern void _ZN8S21012C32v8Ev();
+extern void _ZN8S21012C6D1Ev();
+extern void _ZN8S21012C6D0Ev();
+extern void _ZN8S21012C63v15Ev();
+static VTBL_ENTRY _tg__ZTV8S21012C6__8S21012C1[] = {
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ ABISELECT(56,28),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21012C6[0]),
+ (VTBL_ENTRY)&_ZN8S21012C32v4Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S21012C6D1Ev,
+ (VTBL_ENTRY)&_ZN8S21012C6D0Ev,
+ (VTBL_ENTRY)&_ZN8S21012C63v15Ev,
+};
+extern void _ZN8S21012C32v4Ev();
+extern void _ZN8S21012C32v5Ev();
+extern void _ZN8S21012C32v6Ev();
+extern void _ZN8S21012C32v7Ev();
+extern void _ZN8S21012C32v8Ev();
+static VTBL_ENTRY _tg__ZTV8S21012C3__8S21012C6__8S21012C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,20),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S21012C6[0]),
+ (VTBL_ENTRY)&_ZN8S21012C32v4Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S21012C32v8Ev,
+};
+static VTT_ENTRY vtt_S21012C1[] = {
+ {&(_ZTV8S21012C1[13]), 13,56},
+ {&(_tg__ZTV8S21012C5__8S21012C1[12]), 12,26},
+ {&(_tg__ZTV8S21012C5__8S21012C1[12]), 12,26},
+ {&(_tg__ZTV8S21012C3__8S21012C5__8S21012C1[8]), 8,13},
+ {&(_ZTV8S21012C1[45]), 45,56},
+ {&(_ZTV8S21012C1[45]), 45,56},
+ {&(_ZTV8S21012C1[13]), 13,56},
+ {&(_tg__ZTV8S21012C2__8S21012C1[9]), 9,20},
+ {&(_tg__ZTV8S21012C2__8S21012C1[9]), 9,20},
+ {&(_tg__ZTV8S21012C3__8S21012C1[3]), 3,8},
+ {&(_tg__ZTV8S21012C6__8S21012C1[9]), 9,17},
+ {&(_tg__ZTV8S21012C3__8S21012C6__8S21012C1[8]), 8,13},
+};
+extern VTBL_ENTRY _ZTI8S21012C1[];
+extern VTBL_ENTRY _ZTV8S21012C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21012C1[];
+Class_Descriptor cd_S21012C1 = { "S21012C1", // class name
+ bases_S21012C1, 5,
+ &(vtc_S21012C1[0]), // expected_vtbl_contents
+ &(vtt_S21012C1[0]), // expected_vtt_contents
+ ABISELECT(64,32), // object size
+ NSPAIRA(_ZTI8S21012C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S21012C1),56, //virtual function table var
+ 13, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S21012C1),12, //virtual table table var
+ 4, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S21011C3 : virtual S17044C122 {
+ char :0;
+ virtual void v4(); // _ZN8S21011C32v4Ev
+ virtual void v5(); // _ZN8S21011C32v5Ev
+ virtual void v6(); // _ZN8S21011C32v6Ev
+ virtual void v7(); // _ZN8S21011C32v7Ev
+ virtual void v8(); // _ZN8S21011C32v8Ev
+ ~S21011C3(); // tgen
+ S21011C3(); // tgen
+};
+//SIG(-1 S21011C3) C1{ VBC2{ m Fp} v1 v2 v3 v4 v5 Fc:0}
+
+
+void S21011C3 ::v4(){vfunc_called(this, "_ZN8S21011C32v4Ev");}
+void S21011C3 ::v5(){vfunc_called(this, "_ZN8S21011C32v5Ev");}
+void S21011C3 ::v6(){vfunc_called(this, "_ZN8S21011C32v6Ev");}
+void S21011C3 ::v7(){vfunc_called(this, "_ZN8S21011C32v7Ev");}
+void S21011C3 ::v8(){vfunc_called(this, "_ZN8S21011C32v8Ev");}
+S21011C3 ::~S21011C3(){ note_dtor("S21011C3", this);} // tgen
+S21011C3 ::S21011C3(){ note_ctor("S21011C3", this);} // tgen
+
+static void Test_S21011C3()
+{
+ extern Class_Descriptor cd_S21011C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S21011C3, buf);
+ S21011C3 *dp, &lv = *(dp=new (buf) S21011C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S21011C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S21011C3)");
+ check_base_class_offset(lv, (S17044C122*), ABISELECT(8,4), "S21011C3");
+ test_class_info(&lv, &cd_S21011C3);
+ dp->~S21011C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS21011C3(Test_S21011C3, "S21011C3", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN8S21011C3C1Ev();
+extern void _ZN8S21011C3D1Ev();
+Name_Map name_map_S21011C3[] = {
+ NSPAIR(_ZN8S21011C3C1Ev),
+ NSPAIR(_ZN8S21011C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C122;
+extern VTBL_ENTRY _ZTI10S17044C122[];
+static Base_Class bases_S21011C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C122, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S21011C3[];
+extern void _ZN8S21011C32v4Ev();
+extern void _ZN8S21011C32v5Ev();
+extern void _ZN8S21011C32v6Ev();
+extern void _ZN8S21011C32v7Ev();
+extern void _ZN8S21011C32v8Ev();
+static VTBL_ENTRY vtc_S21011C3[] = {
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21011C3[0]),
+ (VTBL_ENTRY)&_ZN8S21011C32v4Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v8Ev,
+};
+extern VTBL_ENTRY _ZTV8S21011C3[];
+static VTT_ENTRY vtt_S21011C3[] = {
+ {&(_ZTV8S21011C3[3]), 3,8},
+};
+extern VTBL_ENTRY _ZTI8S21011C3[];
+extern VTBL_ENTRY _ZTV8S21011C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21011C3[];
+Class_Descriptor cd_S21011C3 = { "S21011C3", // class name
+ bases_S21011C3, 1,
+ &(vtc_S21011C3[0]), // expected_vtbl_contents
+ &(vtt_S21011C3[0]), // expected_vtt_contents
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI8S21011C3),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S21011C3),8, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S21011C3),1, //virtual table table var
+ 0, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S21011C2 : virtual S21011C3 {
+ long double s21011c2f0;
+ char s21011c2f1;
+ int s21011c2f2:20;
+ virtual void v9(); // _ZN8S21011C22v9Ev
+ virtual void v10(); // _ZN8S21011C23v10Ev
+ virtual void v11(); // _ZN8S21011C23v11Ev
+ virtual void v12(); // _ZN8S21011C23v12Ev
+ virtual void v13(); // _ZN8S21011C23v13Ev
+ virtual void v14(); // _ZN8S21011C23v14Ev
+ ~S21011C2(); // tgen
+ S21011C2(); // tgen
+};
+//SIG(-1 S21011C2) C1{ VBC2{ VBC3{ m Fp} v7 v8 v9 v10 v11 Fc:0} v1 v2 v3 v4 v5 v6 FD Fc Fi:20}
+
+
+void S21011C2 ::v9(){vfunc_called(this, "_ZN8S21011C22v9Ev");}
+void S21011C2 ::v10(){vfunc_called(this, "_ZN8S21011C23v10Ev");}
+void S21011C2 ::v11(){vfunc_called(this, "_ZN8S21011C23v11Ev");}
+void S21011C2 ::v12(){vfunc_called(this, "_ZN8S21011C23v12Ev");}
+void S21011C2 ::v13(){vfunc_called(this, "_ZN8S21011C23v13Ev");}
+void S21011C2 ::v14(){vfunc_called(this, "_ZN8S21011C23v14Ev");}
+S21011C2 ::~S21011C2(){ note_dtor("S21011C2", this);} // tgen
+S21011C2 ::S21011C2(){ note_ctor("S21011C2", this);} // tgen
+
+static void Test_S21011C2()
+{
+ extern Class_Descriptor cd_S21011C2;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(4,7)];
+ init_test(&cd_S21011C2, buf);
+ S21011C2 *dp, &lv = *(dp=new (buf) S21011C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,24), "sizeof(S21011C2)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S21011C2)");
+ check_base_class_offset(lv, (S17044C122*)(S21011C3*), ABISELECT(40,20), "S21011C2");
+ check_base_class_offset(lv, (S21011C3*), 0, "S21011C2");
+ check_field_offset(lv, s21011c2f0, ABISELECT(16,4), "S21011C2.s21011c2f0");
+ check_field_offset(lv, s21011c2f1, ABISELECT(32,16), "S21011C2.s21011c2f1");
+ set_bf_and_test(lv, s21011c2f2, ABISELECT(33,17), 0, 20, 1, "S21011C2");
+ set_bf_and_test(lv, s21011c2f2, ABISELECT(33,17), 0, 20, hide_sll(1LL<<19), "S21011C2");
+ test_class_info(&lv, &cd_S21011C2);
+ dp->~S21011C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS21011C2(Test_S21011C2, "S21011C2", ABISELECT(48,24));
+
+#else // __cplusplus
+
+extern void _ZN8S21011C2C1Ev();
+extern void _ZN8S21011C2D1Ev();
+Name_Map name_map_S21011C2[] = {
+ NSPAIR(_ZN8S21011C2C1Ev),
+ NSPAIR(_ZN8S21011C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C122;
+extern VTBL_ENTRY _ZTI10S17044C122[];
+extern Class_Descriptor cd_S21011C3;
+extern VTBL_ENTRY _ZTI8S21011C3[];
+extern VTBL_ENTRY _ZTV8S21011C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21011C3[];
+static Base_Class bases_S21011C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C122, ABISELECT(40,20), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S21011C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S21011C2[];
+extern void _ZN8S21011C32v4Ev();
+extern void _ZN8S21011C32v5Ev();
+extern void _ZN8S21011C32v6Ev();
+extern void _ZN8S21011C32v7Ev();
+extern void _ZN8S21011C32v8Ev();
+extern void _ZN8S21011C22v9Ev();
+extern void _ZN8S21011C23v10Ev();
+extern void _ZN8S21011C23v11Ev();
+extern void _ZN8S21011C23v12Ev();
+extern void _ZN8S21011C23v13Ev();
+extern void _ZN8S21011C23v14Ev();
+static VTBL_ENTRY vtc_S21011C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,20),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21011C2[0]),
+ (VTBL_ENTRY)&_ZN8S21011C32v4Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S21011C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S21011C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S21011C23v11Ev,
+ (VTBL_ENTRY)&_ZN8S21011C23v12Ev,
+ (VTBL_ENTRY)&_ZN8S21011C23v13Ev,
+ (VTBL_ENTRY)&_ZN8S21011C23v14Ev,
+};
+extern VTBL_ENTRY _ZTV8S21011C2[];
+extern void _ZN8S21011C32v4Ev();
+extern void _ZN8S21011C32v5Ev();
+extern void _ZN8S21011C32v6Ev();
+extern void _ZN8S21011C32v7Ev();
+extern void _ZN8S21011C32v8Ev();
+static VTBL_ENTRY _tg__ZTV8S21011C3__8S21011C2[] = {
+ ABISELECT(40,20),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21011C3[0]),
+ (VTBL_ENTRY)&_ZN8S21011C32v4Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v8Ev,
+};
+static VTT_ENTRY vtt_S21011C2[] = {
+ {&(_ZTV8S21011C2[9]), 9,20},
+ {&(_ZTV8S21011C2[9]), 9,20},
+ {&(_tg__ZTV8S21011C3__8S21011C2[3]), 3,8},
+};
+extern VTBL_ENTRY _ZTI8S21011C2[];
+extern VTBL_ENTRY _ZTV8S21011C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21011C2[];
+Class_Descriptor cd_S21011C2 = { "S21011C2", // class name
+ bases_S21011C2, 2,
+ &(vtc_S21011C2[0]), // expected_vtbl_contents
+ &(vtt_S21011C2[0]), // expected_vtt_contents
+ ABISELECT(48,24), // object size
+ NSPAIRA(_ZTI8S21011C2),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S21011C2),20, //virtual function table var
+ 9, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S21011C2),3, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S21011C6 : virtual S21011C3 {
+ virtual ~S21011C6(); // _ZN8S21011C6D2Ev
+ virtual void v15(); // _ZN8S21011C63v15Ev
+ S21011C6(); // tgen
+};
+//SIG(-1 S21011C6) C1{ VBC2{ VBC3{ m Fp} v2 v3 v4 v5 v6 Fc:0} vd v1}
+
+
+ S21011C6 ::~S21011C6(){ note_dtor("S21011C6", this);}
+void S21011C6 ::v15(){vfunc_called(this, "_ZN8S21011C63v15Ev");}
+S21011C6 ::S21011C6(){ note_ctor("S21011C6", this);} // tgen
+
+static void Test_S21011C6()
+{
+ extern Class_Descriptor cd_S21011C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S21011C6, buf);
+ S21011C6 *dp, &lv = *(dp=new (buf) S21011C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S21011C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S21011C6)");
+ check_base_class_offset(lv, (S17044C122*)(S21011C3*), ABISELECT(8,4), "S21011C6");
+ check_base_class_offset(lv, (S21011C3*), 0, "S21011C6");
+ test_class_info(&lv, &cd_S21011C6);
+ dp->~S21011C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS21011C6(Test_S21011C6, "S21011C6", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN8S21011C6C1Ev();
+extern void _ZN8S21011C6D2Ev();
+Name_Map name_map_S21011C6[] = {
+ NSPAIR(_ZN8S21011C6C1Ev),
+ NSPAIR(_ZN8S21011C6D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C122;
+extern VTBL_ENTRY _ZTI10S17044C122[];
+extern Class_Descriptor cd_S21011C3;
+extern VTBL_ENTRY _ZTI8S21011C3[];
+extern VTBL_ENTRY _ZTV8S21011C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21011C3[];
+static Base_Class bases_S21011C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C122, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S21011C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S21011C6[];
+extern void _ZN8S21011C32v4Ev();
+extern void _ZN8S21011C32v5Ev();
+extern void _ZN8S21011C32v6Ev();
+extern void _ZN8S21011C32v7Ev();
+extern void _ZN8S21011C32v8Ev();
+extern void _ZN8S21011C6D1Ev();
+extern void _ZN8S21011C6D0Ev();
+extern void _ZN8S21011C63v15Ev();
+static VTBL_ENTRY vtc_S21011C6[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21011C6[0]),
+ (VTBL_ENTRY)&_ZN8S21011C32v4Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S21011C6D1Ev,
+ (VTBL_ENTRY)&_ZN8S21011C6D0Ev,
+ (VTBL_ENTRY)&_ZN8S21011C63v15Ev,
+};
+extern VTBL_ENTRY _ZTV8S21011C6[];
+extern void _ZN8S21011C32v4Ev();
+extern void _ZN8S21011C32v5Ev();
+extern void _ZN8S21011C32v6Ev();
+extern void _ZN8S21011C32v7Ev();
+extern void _ZN8S21011C32v8Ev();
+static VTBL_ENTRY _tg__ZTV8S21011C3__8S21011C6[] = {
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21011C3[0]),
+ (VTBL_ENTRY)&_ZN8S21011C32v4Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v8Ev,
+};
+static VTT_ENTRY vtt_S21011C6[] = {
+ {&(_ZTV8S21011C6[9]), 9,17},
+ {&(_ZTV8S21011C6[9]), 9,17},
+ {&(_tg__ZTV8S21011C3__8S21011C6[3]), 3,8},
+};
+extern VTBL_ENTRY _ZTI8S21011C6[];
+extern VTBL_ENTRY _ZTV8S21011C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21011C6[];
+Class_Descriptor cd_S21011C6 = { "S21011C6", // class name
+ bases_S21011C6, 2,
+ &(vtc_S21011C6[0]), // expected_vtbl_contents
+ &(vtt_S21011C6[0]), // expected_vtt_contents
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI8S21011C6),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S21011C6),17, //virtual function table var
+ 9, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S21011C6),3, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S21011C5 : virtual S21011C6 {
+ virtual ~S21011C5(); // _ZN8S21011C5D2Ev
+ virtual void v16(); // _ZN8S21011C53v16Ev
+ virtual void v17(); // _ZN8S21011C53v17Ev
+ virtual void v18(); // _ZN8S21011C53v18Ev
+ virtual void v19(); // _ZN8S21011C53v19Ev
+ virtual void v20(); // _ZN8S21011C53v20Ev
+ virtual void v21(); // _ZN8S21011C53v21Ev
+ S21011C5(); // tgen
+};
+//SIG(-1 S21011C5) C1{ VBC2{ VBC3{ VBC4{ m Fp} v7 v8 v9 v10 v11 Fc:0} vd v12} vd v1 v2 v3 v4 v5 v6}
+
+
+ S21011C5 ::~S21011C5(){ note_dtor("S21011C5", this);}
+void S21011C5 ::v16(){vfunc_called(this, "_ZN8S21011C53v16Ev");}
+void S21011C5 ::v17(){vfunc_called(this, "_ZN8S21011C53v17Ev");}
+void S21011C5 ::v18(){vfunc_called(this, "_ZN8S21011C53v18Ev");}
+void S21011C5 ::v19(){vfunc_called(this, "_ZN8S21011C53v19Ev");}
+void S21011C5 ::v20(){vfunc_called(this, "_ZN8S21011C53v20Ev");}
+void S21011C5 ::v21(){vfunc_called(this, "_ZN8S21011C53v21Ev");}
+S21011C5 ::S21011C5(){ note_ctor("S21011C5", this);} // tgen
+
+static void Test_S21011C5()
+{
+ extern Class_Descriptor cd_S21011C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S21011C5, buf);
+ S21011C5 *dp, &lv = *(dp=new (buf) S21011C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S21011C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S21011C5)");
+ check_base_class_offset(lv, (S17044C122*)(S21011C3*), ABISELECT(8,4), "S21011C5");
+ check_base_class_offset(lv, (S21011C3*)(S21011C6*), 0, "S21011C5");
+ check_base_class_offset(lv, (S21011C6*), 0, "S21011C5");
+ test_class_info(&lv, &cd_S21011C5);
+ dp->~S21011C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS21011C5(Test_S21011C5, "S21011C5", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN8S21011C5C1Ev();
+extern void _ZN8S21011C5D2Ev();
+Name_Map name_map_S21011C5[] = {
+ NSPAIR(_ZN8S21011C5C1Ev),
+ NSPAIR(_ZN8S21011C5D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C122;
+extern VTBL_ENTRY _ZTI10S17044C122[];
+extern Class_Descriptor cd_S21011C3;
+extern VTBL_ENTRY _ZTI8S21011C3[];
+extern VTBL_ENTRY _ZTV8S21011C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21011C3[];
+extern Class_Descriptor cd_S21011C6;
+extern VTBL_ENTRY _ZTI8S21011C6[];
+extern VTBL_ENTRY _ZTV8S21011C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21011C6[];
+static Base_Class bases_S21011C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C122, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S21011C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 3, //bcp->index_in_construction_vtbl_array
+ 6, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 1},
+ {&cd_S21011C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 11, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S21011C5[];
+extern void _ZN8S21011C32v4Ev();
+extern void _ZN8S21011C32v5Ev();
+extern void _ZN8S21011C32v6Ev();
+extern void _ZN8S21011C32v7Ev();
+extern void _ZN8S21011C32v8Ev();
+extern void _ZN8S21011C5D1Ev();
+extern void _ZN8S21011C5D0Ev();
+extern void _ZN8S21011C63v15Ev();
+extern void _ZN8S21011C53v16Ev();
+extern void _ZN8S21011C53v17Ev();
+extern void _ZN8S21011C53v18Ev();
+extern void _ZN8S21011C53v19Ev();
+extern void _ZN8S21011C53v20Ev();
+extern void _ZN8S21011C53v21Ev();
+static VTBL_ENTRY vtc_S21011C5[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21011C5[0]),
+ (VTBL_ENTRY)&_ZN8S21011C32v4Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S21011C5D1Ev,
+ (VTBL_ENTRY)&_ZN8S21011C5D0Ev,
+ (VTBL_ENTRY)&_ZN8S21011C63v15Ev,
+ (VTBL_ENTRY)&_ZN8S21011C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S21011C53v17Ev,
+ (VTBL_ENTRY)&_ZN8S21011C53v18Ev,
+ (VTBL_ENTRY)&_ZN8S21011C53v19Ev,
+ (VTBL_ENTRY)&_ZN8S21011C53v20Ev,
+ (VTBL_ENTRY)&_ZN8S21011C53v21Ev,
+};
+extern VTBL_ENTRY _ZTV8S21011C5[];
+extern void _ZN8S21011C32v4Ev();
+extern void _ZN8S21011C32v5Ev();
+extern void _ZN8S21011C32v6Ev();
+extern void _ZN8S21011C32v7Ev();
+extern void _ZN8S21011C32v8Ev();
+extern void _ZN8S21011C6D1Ev();
+extern void _ZN8S21011C6D0Ev();
+extern void _ZN8S21011C63v15Ev();
+static VTBL_ENTRY _tg__ZTV8S21011C6__8S21011C5[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21011C6[0]),
+ (VTBL_ENTRY)&_ZN8S21011C32v4Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S21011C6D1Ev,
+ (VTBL_ENTRY)&_ZN8S21011C6D0Ev,
+ (VTBL_ENTRY)&_ZN8S21011C63v15Ev,
+};
+extern void _ZN8S21011C32v4Ev();
+extern void _ZN8S21011C32v5Ev();
+extern void _ZN8S21011C32v6Ev();
+extern void _ZN8S21011C32v7Ev();
+extern void _ZN8S21011C32v8Ev();
+static VTBL_ENTRY _tg__ZTV8S21011C3__8S21011C5[] = {
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21011C3[0]),
+ (VTBL_ENTRY)&_ZN8S21011C32v4Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v8Ev,
+};
+static VTT_ENTRY vtt_S21011C5[] = {
+ {&(_ZTV8S21011C5[12]), 12,26},
+ {&(_ZTV8S21011C5[12]), 12,26},
+ {&(_ZTV8S21011C5[12]), 12,26},
+ {&(_tg__ZTV8S21011C6__8S21011C5[9]), 9,17},
+ {&(_tg__ZTV8S21011C6__8S21011C5[9]), 9,17},
+ {&(_tg__ZTV8S21011C3__8S21011C5[3]), 3,8},
+};
+extern VTBL_ENTRY _ZTI8S21011C5[];
+extern VTBL_ENTRY _ZTV8S21011C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21011C5[];
+Class_Descriptor cd_S21011C5 = { "S21011C5", // class name
+ bases_S21011C5, 3,
+ &(vtc_S21011C5[0]), // expected_vtbl_contents
+ &(vtt_S21011C5[0]), // expected_vtt_contents
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI8S21011C5),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S21011C5),26, //virtual function table var
+ 12, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S21011C5),6, //virtual table table var
+ 2, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S21011C1 : virtual S21011C2 , S21011C5 {
+ ::S7748C8 s21011c1f0;
+ virtual void v1(); // _ZN8S21011C12v1Ev
+ virtual void v2(); // _ZN8S21011C12v2Ev
+ virtual void v3(); // _ZN8S21011C12v3Ev
+ ~S21011C1(); // tgen
+ S21011C1(); // tgen
+};
+//SIG(1 S21011C1) C1{ VBC2{ VBC3{ VBC4{ m Fp} v4 v5 v6 v7 v8 Fc:0} v9 v10 v11 v12 v13 v14 FD Fc Fi:20} BC5{ VBC6{ VBC3 vd v15} vd v16 v17 v18 v19 v20 v21} v1 v2 v3 FC7{ v22}}
+
+
+void S21011C1 ::v1(){vfunc_called(this, "_ZN8S21011C12v1Ev");}
+void S21011C1 ::v2(){vfunc_called(this, "_ZN8S21011C12v2Ev");}
+void S21011C1 ::v3(){vfunc_called(this, "_ZN8S21011C12v3Ev");}
+S21011C1 ::~S21011C1(){ note_dtor("S21011C1", this);} // tgen
+S21011C1 ::S21011C1(){ note_ctor("S21011C1", this);} // tgen
+
+static void Test_S21011C1()
+{
+ extern Class_Descriptor cd_S21011C1;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(5,9)];
+ init_test(&cd_S21011C1, buf);
+ S21011C1 *dp, &lv = *(dp=new (buf) S21011C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,32), "sizeof(S21011C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S21011C1)");
+ check_base_class_offset(lv, (S17044C122*)(S21011C3*), ABISELECT(56,28), "S21011C1");
+ check_base_class_offset(lv, (S21011C3*)(S21011C2*), ABISELECT(16,8), "S21011C1");
+ check_base_class_offset(lv, (S21011C3*)(S21011C6*), ABISELECT(16,8), "S21011C1");
+ check_base_class_offset(lv, (S21011C2*), ABISELECT(16,8), "S21011C1");
+ check_base_class_offset(lv, (S21011C6*)(S21011C5*), 0, "S21011C1");
+ check_base_class_offset(lv, (S21011C5*), 0, "S21011C1");
+ check_field_offset(lv, s21011c1f0, ABISELECT(8,4), "S21011C1.s21011c1f0");
+ test_class_info(&lv, &cd_S21011C1);
+ dp->~S21011C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS21011C1(Test_S21011C1, "S21011C1", ABISELECT(64,32));
+
+#else // __cplusplus
+
+extern void _ZN8S21011C1C1Ev();
+extern void _ZN8S21011C1D1Ev();
+Name_Map name_map_S21011C1[] = {
+ NSPAIR(_ZN8S21011C1C1Ev),
+ NSPAIR(_ZN8S21011C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S17044C122;
+extern VTBL_ENTRY _ZTI10S17044C122[];
+extern Class_Descriptor cd_S21011C3;
+extern VTBL_ENTRY _ZTI8S21011C3[];
+extern VTBL_ENTRY _ZTV8S21011C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21011C3[];
+extern Class_Descriptor cd_S21011C2;
+extern VTBL_ENTRY _ZTI8S21011C2[];
+extern VTBL_ENTRY _ZTV8S21011C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21011C2[];
+extern Class_Descriptor cd_S21011C6;
+extern VTBL_ENTRY _ZTI8S21011C6[];
+extern VTBL_ENTRY _ZTV8S21011C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21011C6[];
+extern Class_Descriptor cd_S21011C5;
+extern VTBL_ENTRY _ZTI8S21011C5[];
+extern VTBL_ENTRY _ZTV8S21011C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21011C5[];
+static Base_Class bases_S21011C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C122, ABISELECT(56,28), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S21011C3, ABISELECT(16,8), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 10, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 1},
+ {&cd_S21011C2, ABISELECT(16,8), //bcp->offset
+ 30, //bcp->virtual_function_table_offset
+ 15, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 8, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S21011C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 11, //num_negative_vtable_entries(t, bcp)
+ 7, //bcp->index_in_construction_vtbl_array
+ 11, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 4, //immediately_derived
+ 0, 1},
+ {&cd_S21011C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 12, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S21011C1[];
+extern void _ZN8S21011C32v4Ev();
+extern void _ZN8S21011C32v5Ev();
+extern void _ZN8S21011C32v6Ev();
+extern void _ZN8S21011C32v7Ev();
+extern void _ZN8S21011C32v8Ev();
+extern void _ZN8S21011C1D1Ev();
+extern void _ZN8S21011C1D0Ev();
+extern void _ZN8S21011C63v15Ev();
+extern void _ZN8S21011C53v16Ev();
+extern void _ZN8S21011C53v17Ev();
+extern void _ZN8S21011C53v18Ev();
+extern void _ZN8S21011C53v19Ev();
+extern void _ZN8S21011C53v20Ev();
+extern void _ZN8S21011C53v21Ev();
+extern void _ZN8S21011C12v1Ev();
+extern void _ZN8S21011C12v2Ev();
+extern void _ZN8S21011C12v3Ev();
+extern void _ZN8S21011C32v4Ev();
+extern void _ZN8S21011C32v5Ev();
+extern void _ZN8S21011C32v6Ev();
+extern void _ZN8S21011C32v7Ev();
+extern void _ZN8S21011C32v8Ev();
+extern void _ZN8S21011C22v9Ev();
+extern void _ZN8S21011C23v10Ev();
+extern void _ZN8S21011C23v11Ev();
+extern void _ZN8S21011C23v12Ev();
+extern void _ZN8S21011C23v13Ev();
+extern void _ZN8S21011C23v14Ev();
+static VTBL_ENTRY vtc_S21011C1[] = {
+ ABISELECT(16,8),
+ 0,
+ 0,
+ 0,
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ ABISELECT(56,28),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21011C1[0]),
+ (VTBL_ENTRY)&_ZN8S21011C32v4Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S21011C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S21011C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S21011C63v15Ev,
+ (VTBL_ENTRY)&_ZN8S21011C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S21011C53v17Ev,
+ (VTBL_ENTRY)&_ZN8S21011C53v18Ev,
+ (VTBL_ENTRY)&_ZN8S21011C53v19Ev,
+ (VTBL_ENTRY)&_ZN8S21011C53v20Ev,
+ (VTBL_ENTRY)&_ZN8S21011C53v21Ev,
+ (VTBL_ENTRY)&_ZN8S21011C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S21011C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S21011C12v3Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,20),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S21011C1[0]),
+ (VTBL_ENTRY)&_ZN8S21011C32v4Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S21011C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S21011C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S21011C23v11Ev,
+ (VTBL_ENTRY)&_ZN8S21011C23v12Ev,
+ (VTBL_ENTRY)&_ZN8S21011C23v13Ev,
+ (VTBL_ENTRY)&_ZN8S21011C23v14Ev,
+};
+extern VTBL_ENTRY _ZTV8S21011C1[];
+extern void _ZN8S21011C32v4Ev();
+extern void _ZN8S21011C32v5Ev();
+extern void _ZN8S21011C32v6Ev();
+extern void _ZN8S21011C32v7Ev();
+extern void _ZN8S21011C32v8Ev();
+extern void _ZN8S21011C5D1Ev();
+extern void _ZN8S21011C5D0Ev();
+extern void _ZN8S21011C63v15Ev();
+extern void _ZN8S21011C53v16Ev();
+extern void _ZN8S21011C53v17Ev();
+extern void _ZN8S21011C53v18Ev();
+extern void _ZN8S21011C53v19Ev();
+extern void _ZN8S21011C53v20Ev();
+extern void _ZN8S21011C53v21Ev();
+static VTBL_ENTRY _tg__ZTV8S21011C5__8S21011C1[] = {
+ 0,
+ 0,
+ 0,
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ ABISELECT(56,28),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21011C5[0]),
+ (VTBL_ENTRY)&_ZN8S21011C32v4Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S21011C5D1Ev,
+ (VTBL_ENTRY)&_ZN8S21011C5D0Ev,
+ (VTBL_ENTRY)&_ZN8S21011C63v15Ev,
+ (VTBL_ENTRY)&_ZN8S21011C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S21011C53v17Ev,
+ (VTBL_ENTRY)&_ZN8S21011C53v18Ev,
+ (VTBL_ENTRY)&_ZN8S21011C53v19Ev,
+ (VTBL_ENTRY)&_ZN8S21011C53v20Ev,
+ (VTBL_ENTRY)&_ZN8S21011C53v21Ev,
+};
+extern void _ZN8S21011C32v4Ev();
+extern void _ZN8S21011C32v5Ev();
+extern void _ZN8S21011C32v6Ev();
+extern void _ZN8S21011C32v7Ev();
+extern void _ZN8S21011C32v8Ev();
+static VTBL_ENTRY _tg__ZTV8S21011C3__8S21011C5__8S21011C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,20),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S21011C5[0]),
+ (VTBL_ENTRY)&_ZN8S21011C32v4Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v8Ev,
+};
+extern void _ZN8S21011C32v4Ev();
+extern void _ZN8S21011C32v5Ev();
+extern void _ZN8S21011C32v6Ev();
+extern void _ZN8S21011C32v7Ev();
+extern void _ZN8S21011C32v8Ev();
+extern void _ZN8S21011C22v9Ev();
+extern void _ZN8S21011C23v10Ev();
+extern void _ZN8S21011C23v11Ev();
+extern void _ZN8S21011C23v12Ev();
+extern void _ZN8S21011C23v13Ev();
+extern void _ZN8S21011C23v14Ev();
+static VTBL_ENTRY _tg__ZTV8S21011C2__8S21011C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,20),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21011C2[0]),
+ (VTBL_ENTRY)&_ZN8S21011C32v4Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S21011C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S21011C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S21011C23v11Ev,
+ (VTBL_ENTRY)&_ZN8S21011C23v12Ev,
+ (VTBL_ENTRY)&_ZN8S21011C23v13Ev,
+ (VTBL_ENTRY)&_ZN8S21011C23v14Ev,
+};
+extern void _ZN8S21011C32v4Ev();
+extern void _ZN8S21011C32v5Ev();
+extern void _ZN8S21011C32v6Ev();
+extern void _ZN8S21011C32v7Ev();
+extern void _ZN8S21011C32v8Ev();
+static VTBL_ENTRY _tg__ZTV8S21011C3__8S21011C1[] = {
+ ABISELECT(40,20),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21011C3[0]),
+ (VTBL_ENTRY)&_ZN8S21011C32v4Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v8Ev,
+};
+extern void _ZN8S21011C32v4Ev();
+extern void _ZN8S21011C32v5Ev();
+extern void _ZN8S21011C32v6Ev();
+extern void _ZN8S21011C32v7Ev();
+extern void _ZN8S21011C32v8Ev();
+extern void _ZN8S21011C6D1Ev();
+extern void _ZN8S21011C6D0Ev();
+extern void _ZN8S21011C63v15Ev();
+static VTBL_ENTRY _tg__ZTV8S21011C6__8S21011C1[] = {
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ ABISELECT(56,28),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21011C6[0]),
+ (VTBL_ENTRY)&_ZN8S21011C32v4Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S21011C6D1Ev,
+ (VTBL_ENTRY)&_ZN8S21011C6D0Ev,
+ (VTBL_ENTRY)&_ZN8S21011C63v15Ev,
+};
+extern void _ZN8S21011C32v4Ev();
+extern void _ZN8S21011C32v5Ev();
+extern void _ZN8S21011C32v6Ev();
+extern void _ZN8S21011C32v7Ev();
+extern void _ZN8S21011C32v8Ev();
+static VTBL_ENTRY _tg__ZTV8S21011C3__8S21011C6__8S21011C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,20),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S21011C6[0]),
+ (VTBL_ENTRY)&_ZN8S21011C32v4Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S21011C32v8Ev,
+};
+static VTT_ENTRY vtt_S21011C1[] = {
+ {&(_ZTV8S21011C1[13]), 13,56},
+ {&(_tg__ZTV8S21011C5__8S21011C1[12]), 12,26},
+ {&(_tg__ZTV8S21011C5__8S21011C1[12]), 12,26},
+ {&(_tg__ZTV8S21011C3__8S21011C5__8S21011C1[8]), 8,13},
+ {&(_ZTV8S21011C1[45]), 45,56},
+ {&(_ZTV8S21011C1[45]), 45,56},
+ {&(_ZTV8S21011C1[13]), 13,56},
+ {&(_tg__ZTV8S21011C2__8S21011C1[9]), 9,20},
+ {&(_tg__ZTV8S21011C2__8S21011C1[9]), 9,20},
+ {&(_tg__ZTV8S21011C3__8S21011C1[3]), 3,8},
+ {&(_tg__ZTV8S21011C6__8S21011C1[9]), 9,17},
+ {&(_tg__ZTV8S21011C3__8S21011C6__8S21011C1[8]), 8,13},
+};
+extern VTBL_ENTRY _ZTI8S21011C1[];
+extern VTBL_ENTRY _ZTV8S21011C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21011C1[];
+Class_Descriptor cd_S21011C1 = { "S21011C1", // class name
+ bases_S21011C1, 5,
+ &(vtc_S21011C1[0]), // expected_vtbl_contents
+ &(vtt_S21011C1[0]), // expected_vtt_contents
+ ABISELECT(64,32), // object size
+ NSPAIRA(_ZTI8S21011C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S21011C1),56, //virtual function table var
+ 13, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S21011C1),12, //virtual table table var
+ 4, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9081C2 {
+ virtual ~S9081C2(); // _ZN7S9081C2D1Ev
+ virtual void v2(); // _ZN7S9081C22v2Ev
+ S9081C2(); // tgen
+};
+//SIG(-1 S9081C2) C1{ vd v1}
+
+
+ S9081C2 ::~S9081C2(){ note_dtor("S9081C2", this);}
+void S9081C2 ::v2(){vfunc_called(this, "_ZN7S9081C22v2Ev");}
+S9081C2 ::S9081C2(){ note_ctor("S9081C2", this);} // tgen
+
+static void Test_S9081C2()
+{
+ extern Class_Descriptor cd_S9081C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9081C2, buf);
+ S9081C2 *dp, &lv = *(dp=new (buf) S9081C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9081C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9081C2)");
+ test_class_info(&lv, &cd_S9081C2);
+ dp->~S9081C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9081C2(Test_S9081C2, "S9081C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9081C2C1Ev();
+extern void _ZN7S9081C2D1Ev();
+Name_Map name_map_S9081C2[] = {
+ NSPAIR(_ZN7S9081C2C1Ev),
+ NSPAIR(_ZN7S9081C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9081C2[];
+extern void _ZN7S9081C2D1Ev();
+extern void _ZN7S9081C2D0Ev();
+extern void _ZN7S9081C22v2Ev();
+static VTBL_ENTRY vtc_S9081C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9081C2[0]),
+ (VTBL_ENTRY)&_ZN7S9081C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9081C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9081C22v2Ev,
+};
+extern VTBL_ENTRY _ZTI7S9081C2[];
+extern VTBL_ENTRY _ZTV7S9081C2[];
+Class_Descriptor cd_S9081C2 = { "S9081C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9081C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9081C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9081C2),5, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9081C5 {
+ virtual ~S9081C5(); // _ZN7S9081C5D1Ev
+ virtual void v3(); // _ZN7S9081C52v3Ev
+ virtual void v4(); // _ZN7S9081C52v4Ev
+ virtual void v5(); // _ZN7S9081C52v5Ev
+ S9081C5(); // tgen
+};
+//SIG(-1 S9081C5) C1{ vd v1 v2 v3}
+
+
+ S9081C5 ::~S9081C5(){ note_dtor("S9081C5", this);}
+void S9081C5 ::v3(){vfunc_called(this, "_ZN7S9081C52v3Ev");}
+void S9081C5 ::v4(){vfunc_called(this, "_ZN7S9081C52v4Ev");}
+void S9081C5 ::v5(){vfunc_called(this, "_ZN7S9081C52v5Ev");}
+S9081C5 ::S9081C5(){ note_ctor("S9081C5", this);} // tgen
+
+static void Test_S9081C5()
+{
+ extern Class_Descriptor cd_S9081C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9081C5, buf);
+ S9081C5 *dp, &lv = *(dp=new (buf) S9081C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9081C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9081C5)");
+ test_class_info(&lv, &cd_S9081C5);
+ dp->~S9081C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9081C5(Test_S9081C5, "S9081C5", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9081C5C1Ev();
+extern void _ZN7S9081C5D1Ev();
+Name_Map name_map_S9081C5[] = {
+ NSPAIR(_ZN7S9081C5C1Ev),
+ NSPAIR(_ZN7S9081C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9081C5[];
+extern void _ZN7S9081C5D1Ev();
+extern void _ZN7S9081C5D0Ev();
+extern void _ZN7S9081C52v3Ev();
+extern void _ZN7S9081C52v4Ev();
+extern void _ZN7S9081C52v5Ev();
+static VTBL_ENTRY vtc_S9081C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9081C5[0]),
+ (VTBL_ENTRY)&_ZN7S9081C5D1Ev,
+ (VTBL_ENTRY)&_ZN7S9081C5D0Ev,
+ (VTBL_ENTRY)&_ZN7S9081C52v3Ev,
+ (VTBL_ENTRY)&_ZN7S9081C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S9081C52v5Ev,
+};
+extern VTBL_ENTRY _ZTI7S9081C5[];
+extern VTBL_ENTRY _ZTV7S9081C5[];
+Class_Descriptor cd_S9081C5 = { "S9081C5", // class name
+ 0,0,//no base classes
+ &(vtc_S9081C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9081C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9081C5),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9081C4 : S9081C5 {
+ ::S4248C14_nt s9081c4f0;
+ ::S9123C5_nt s9081c4f1;
+ char s9081c4f2;
+ virtual ~S9081C4(); // _ZN7S9081C4D1Ev
+ virtual void v6(); // _ZN7S9081C42v6Ev
+ virtual void v7(); // _ZN7S9081C42v7Ev
+ virtual void v8(); // _ZN7S9081C42v8Ev
+ S9081C4(); // tgen
+};
+//SIG(-1 S9081C4) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3 FC3{ m Fp Fi[2] FC4{ m}} FC5{ m FC6{ FL[4]}} Fc}
+
+
+ S9081C4 ::~S9081C4(){ note_dtor("S9081C4", this);}
+void S9081C4 ::v6(){vfunc_called(this, "_ZN7S9081C42v6Ev");}
+void S9081C4 ::v7(){vfunc_called(this, "_ZN7S9081C42v7Ev");}
+void S9081C4 ::v8(){vfunc_called(this, "_ZN7S9081C42v8Ev");}
+S9081C4 ::S9081C4(){ note_ctor("S9081C4", this);} // tgen
+
+static void Test_S9081C4()
+{
+ extern Class_Descriptor cd_S9081C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S9081C4, buf);
+ S9081C4 *dp, &lv = *(dp=new (buf) S9081C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S9081C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9081C4)");
+ check_base_class_offset(lv, (S9081C5*), 0, "S9081C4");
+ check_field_offset(lv, s9081c4f0, ABISELECT(8,4), "S9081C4.s9081c4f0");
+ check_field_offset(lv, s9081c4f1, ABISELECT(32,20), "S9081C4.s9081c4f1");
+ check_field_offset(lv, s9081c4f2, ABISELECT(64,52), "S9081C4.s9081c4f2");
+ test_class_info(&lv, &cd_S9081C4);
+ dp->~S9081C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9081C4(Test_S9081C4, "S9081C4", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S9081C4C1Ev();
+extern void _ZN7S9081C4D1Ev();
+Name_Map name_map_S9081C4[] = {
+ NSPAIR(_ZN7S9081C4C1Ev),
+ NSPAIR(_ZN7S9081C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9081C5;
+extern VTBL_ENTRY _ZTI7S9081C5[];
+extern VTBL_ENTRY _ZTV7S9081C5[];
+static Base_Class bases_S9081C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9081C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S9081C4[];
+extern void _ZN7S9081C4D1Ev();
+extern void _ZN7S9081C4D0Ev();
+extern void _ZN7S9081C52v3Ev();
+extern void _ZN7S9081C52v4Ev();
+extern void _ZN7S9081C52v5Ev();
+extern void _ZN7S9081C42v6Ev();
+extern void _ZN7S9081C42v7Ev();
+extern void _ZN7S9081C42v8Ev();
+static VTBL_ENTRY vtc_S9081C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9081C4[0]),
+ (VTBL_ENTRY)&_ZN7S9081C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S9081C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S9081C52v3Ev,
+ (VTBL_ENTRY)&_ZN7S9081C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S9081C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S9081C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S9081C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S9081C42v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S9081C4[];
+extern VTBL_ENTRY _ZTV7S9081C4[];
+Class_Descriptor cd_S9081C4 = { "S9081C4", // class name
+ bases_S9081C4, 1,
+ &(vtc_S9081C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S9081C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9081C4),10, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9081C3 : S9081C4 {
+ ::S9123C27 s9081c3f0;
+ virtual ~S9081C3(); // _ZN7S9081C3D1Ev
+ S9081C3(); // tgen
+};
+//SIG(-1 S9081C3) C1{ BC2{ BC3{ vd v1 v2 v3} vd v4 v5 v6 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FC7{ FL[4]}} Fc} vd FC8{ BC9{ m Fp Fi FC5 FC5}}}
+
+
+ S9081C3 ::~S9081C3(){ note_dtor("S9081C3", this);}
+S9081C3 ::S9081C3(){ note_ctor("S9081C3", this);} // tgen
+
+static void Test_S9081C3()
+{
+ extern Class_Descriptor cd_S9081C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(12,18)];
+ init_test(&cd_S9081C3, buf);
+ S9081C3 *dp, &lv = *(dp=new (buf) S9081C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(88,68), "sizeof(S9081C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9081C3)");
+ check_base_class_offset(lv, (S9081C5*)(S9081C4*), 0, "S9081C3");
+ check_base_class_offset(lv, (S9081C4*), 0, "S9081C3");
+ check_field_offset(lv, s9081c3f0, ABISELECT(72,56), "S9081C3.s9081c3f0");
+ test_class_info(&lv, &cd_S9081C3);
+ dp->~S9081C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9081C3(Test_S9081C3, "S9081C3", ABISELECT(88,68));
+
+#else // __cplusplus
+
+extern void _ZN7S9081C3C1Ev();
+extern void _ZN7S9081C3D1Ev();
+Name_Map name_map_S9081C3[] = {
+ NSPAIR(_ZN7S9081C3C1Ev),
+ NSPAIR(_ZN7S9081C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9081C5;
+extern VTBL_ENTRY _ZTI7S9081C5[];
+extern VTBL_ENTRY _ZTV7S9081C5[];
+extern Class_Descriptor cd_S9081C4;
+extern VTBL_ENTRY _ZTI7S9081C4[];
+extern VTBL_ENTRY _ZTV7S9081C4[];
+static Base_Class bases_S9081C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9081C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S9081C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S9081C3[];
+extern void _ZN7S9081C3D1Ev();
+extern void _ZN7S9081C3D0Ev();
+extern void _ZN7S9081C52v3Ev();
+extern void _ZN7S9081C52v4Ev();
+extern void _ZN7S9081C52v5Ev();
+extern void _ZN7S9081C42v6Ev();
+extern void _ZN7S9081C42v7Ev();
+extern void _ZN7S9081C42v8Ev();
+static VTBL_ENTRY vtc_S9081C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9081C3[0]),
+ (VTBL_ENTRY)&_ZN7S9081C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S9081C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S9081C52v3Ev,
+ (VTBL_ENTRY)&_ZN7S9081C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S9081C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S9081C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S9081C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S9081C42v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S9081C3[];
+extern VTBL_ENTRY _ZTV7S9081C3[];
+Class_Descriptor cd_S9081C3 = { "S9081C3", // class name
+ bases_S9081C3, 2,
+ &(vtc_S9081C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(88,68), // object size
+ NSPAIRA(_ZTI7S9081C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9081C3),10, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9081C1 : S9081C2 {
+ void *s9081c1f0;
+ char s9081c1f1;
+ ::S9081C3 s9081c1f2;
+ virtual ~S9081C1(); // _ZN7S9081C1D1Ev
+ virtual void v1(); // _ZN7S9081C12v1Ev
+ S9081C1(); // tgen
+};
+//SIG(1 S9081C1) C1{ BC2{ vd v2} vd v1 Fp Fc FC3{ BC4{ BC5{ vd v3 v4 v5} vd v6 v7 v8 FC6{ m Fp Fi[2] FC7{ m}} FC8{ m FC9{ FL[4]}} Fc} vd FC10{ BC11{ m Fp Fi FC7 FC7}}}}
+
+
+ S9081C1 ::~S9081C1(){ note_dtor("S9081C1", this);}
+void S9081C1 ::v1(){vfunc_called(this, "_ZN7S9081C12v1Ev");}
+S9081C1 ::S9081C1(){ note_ctor("S9081C1", this);} // tgen
+
+static void Test_S9081C1()
+{
+ extern Class_Descriptor cd_S9081C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(15,21)];
+ init_test(&cd_S9081C1, buf);
+ S9081C1 *dp, &lv = *(dp=new (buf) S9081C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(112,80), "sizeof(S9081C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9081C1)");
+ check_base_class_offset(lv, (S9081C2*), 0, "S9081C1");
+ check_field_offset(lv, s9081c1f0, ABISELECT(8,4), "S9081C1.s9081c1f0");
+ check_field_offset(lv, s9081c1f1, ABISELECT(16,8), "S9081C1.s9081c1f1");
+ check_field_offset(lv, s9081c1f2, ABISELECT(24,12), "S9081C1.s9081c1f2");
+ test_class_info(&lv, &cd_S9081C1);
+ dp->~S9081C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9081C1(Test_S9081C1, "S9081C1", ABISELECT(112,80));
+
+#else // __cplusplus
+
+extern void _ZN7S9081C1C1Ev();
+extern void _ZN7S9081C1D1Ev();
+Name_Map name_map_S9081C1[] = {
+ NSPAIR(_ZN7S9081C1C1Ev),
+ NSPAIR(_ZN7S9081C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9081C2;
+extern VTBL_ENTRY _ZTI7S9081C2[];
+extern VTBL_ENTRY _ZTV7S9081C2[];
+static Base_Class bases_S9081C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9081C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S9081C1[];
+extern void _ZN7S9081C1D1Ev();
+extern void _ZN7S9081C1D0Ev();
+extern void _ZN7S9081C22v2Ev();
+extern void _ZN7S9081C12v1Ev();
+static VTBL_ENTRY vtc_S9081C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9081C1[0]),
+ (VTBL_ENTRY)&_ZN7S9081C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9081C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9081C22v2Ev,
+ (VTBL_ENTRY)&_ZN7S9081C12v1Ev,
+};
+extern VTBL_ENTRY _ZTI7S9081C1[];
+extern VTBL_ENTRY _ZTV7S9081C1[];
+Class_Descriptor cd_S9081C1 = { "S9081C1", // class name
+ bases_S9081C1, 1,
+ &(vtc_S9081C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(112,80), // object size
+ NSPAIRA(_ZTI7S9081C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9081C1),6, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3690C2 : S9123C35_nt {
+ virtual ~S3690C2(); // _ZN7S3690C2D1Ev
+ virtual void v13(); // _ZN7S3690C23v13Ev
+ virtual void v14(); // _ZN7S3690C23v14Ev
+ virtual void v15(); // _ZN7S3690C23v15Ev
+ virtual void v16(); // _ZN7S3690C23v16Ev
+ virtual void v17(); // _ZN7S3690C23v17Ev
+ virtual void v18(); // _ZN7S3690C23v18Ev
+ virtual void v19(); // _ZN7S3690C23v19Ev
+ virtual void v20(); // _ZN7S3690C23v20Ev
+ virtual void v21(); // _ZN7S3690C23v21Ev
+ virtual void v22(); // _ZN7S3690C23v22Ev
+ virtual void v23(); // _ZN7S3690C23v23Ev
+ virtual void v24(); // _ZN7S3690C23v24Ev
+ virtual void v25(); // _ZN7S3690C23v25Ev
+ virtual void v26(); // _ZN7S3690C23v26Ev
+ S3690C2(); // tgen
+};
+//SIG(-1 S3690C2) C1{ BC2{ vd m Fi} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14}
+
+
+ S3690C2 ::~S3690C2(){ note_dtor("S3690C2", this);}
+void S3690C2 ::v13(){vfunc_called(this, "_ZN7S3690C23v13Ev");}
+void S3690C2 ::v14(){vfunc_called(this, "_ZN7S3690C23v14Ev");}
+void S3690C2 ::v15(){vfunc_called(this, "_ZN7S3690C23v15Ev");}
+void S3690C2 ::v16(){vfunc_called(this, "_ZN7S3690C23v16Ev");}
+void S3690C2 ::v17(){vfunc_called(this, "_ZN7S3690C23v17Ev");}
+void S3690C2 ::v18(){vfunc_called(this, "_ZN7S3690C23v18Ev");}
+void S3690C2 ::v19(){vfunc_called(this, "_ZN7S3690C23v19Ev");}
+void S3690C2 ::v20(){vfunc_called(this, "_ZN7S3690C23v20Ev");}
+void S3690C2 ::v21(){vfunc_called(this, "_ZN7S3690C23v21Ev");}
+void S3690C2 ::v22(){vfunc_called(this, "_ZN7S3690C23v22Ev");}
+void S3690C2 ::v23(){vfunc_called(this, "_ZN7S3690C23v23Ev");}
+void S3690C2 ::v24(){vfunc_called(this, "_ZN7S3690C23v24Ev");}
+void S3690C2 ::v25(){vfunc_called(this, "_ZN7S3690C23v25Ev");}
+void S3690C2 ::v26(){vfunc_called(this, "_ZN7S3690C23v26Ev");}
+S3690C2 ::S3690C2(){ note_ctor("S3690C2", this);} // tgen
+
+static void Test_S3690C2()
+{
+ extern Class_Descriptor cd_S3690C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S3690C2, buf);
+ S3690C2 *dp, &lv = *(dp=new (buf) S3690C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S3690C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3690C2)");
+ check_base_class_offset(lv, (S9123C35_nt*), 0, "S3690C2");
+ test_class_info(&lv, &cd_S3690C2);
+ dp->~S3690C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3690C2(Test_S3690C2, "S3690C2", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S3690C2C1Ev();
+extern void _ZN7S3690C2D1Ev();
+Name_Map name_map_S3690C2[] = {
+ NSPAIR(_ZN7S3690C2C1Ev),
+ NSPAIR(_ZN7S3690C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C35_nt;
+extern VTBL_ENTRY _ZTI11S9123C35_nt[];
+extern VTBL_ENTRY _ZTV11S9123C35_nt[];
+static Base_Class bases_S3690C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C35_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3690C2[];
+extern void _ZN7S3690C2D1Ev();
+extern void _ZN7S3690C2D0Ev();
+extern void _ZN7S3690C23v13Ev();
+extern void _ZN7S3690C23v14Ev();
+extern void _ZN7S3690C23v15Ev();
+extern void _ZN7S3690C23v16Ev();
+extern void _ZN7S3690C23v17Ev();
+extern void _ZN7S3690C23v18Ev();
+extern void _ZN7S3690C23v19Ev();
+extern void _ZN7S3690C23v20Ev();
+extern void _ZN7S3690C23v21Ev();
+extern void _ZN7S3690C23v22Ev();
+extern void _ZN7S3690C23v23Ev();
+extern void _ZN7S3690C23v24Ev();
+extern void _ZN7S3690C23v25Ev();
+extern void _ZN7S3690C23v26Ev();
+static VTBL_ENTRY vtc_S3690C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3690C2[0]),
+ (VTBL_ENTRY)&_ZN7S3690C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S3690C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S3690C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S3690C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S3690C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S3690C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S3690C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S3690C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S3690C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S3690C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S3690C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S3690C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S3690C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S3690C23v24Ev,
+ (VTBL_ENTRY)&_ZN7S3690C23v25Ev,
+ (VTBL_ENTRY)&_ZN7S3690C23v26Ev,
+};
+extern VTBL_ENTRY _ZTI7S3690C2[];
+extern VTBL_ENTRY _ZTV7S3690C2[];
+Class_Descriptor cd_S3690C2 = { "S3690C2", // class name
+ bases_S3690C2, 1,
+ &(vtc_S3690C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S3690C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S3690C2),18, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3690C1 : S3690C2 {
+ ::S17044C122 s3690c1f0;
+ void *s3690c1f1;
+ int s3690c1f2;
+ virtual ~S3690C1(); // _ZN7S3690C1D1Ev
+ virtual void v1(); // _ZN7S3690C12v1Ev
+ virtual void v2(); // _ZN7S3690C12v2Ev
+ virtual void v3(); // _ZN7S3690C12v3Ev
+ virtual void v4(); // _ZN7S3690C12v4Ev
+ virtual void v5(); // _ZN7S3690C12v5Ev
+ virtual void v6(); // _ZN7S3690C12v6Ev
+ virtual void v7(); // _ZN7S3690C12v7Ev
+ virtual void v8(); // _ZN7S3690C12v8Ev
+ virtual void v9(); // _ZN7S3690C12v9Ev
+ virtual void v10(); // _ZN7S3690C13v10Ev
+ virtual void v11(); // _ZN7S3690C13v11Ev
+ virtual void v12(); // _ZN7S3690C13v12Ev
+ S3690C1(); // tgen
+};
+//SIG(1 S3690C1) C1{ BC2{ BC3{ vd m Fi} vd v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 FC4{ m Fp} Fp Fi}
+
+
+ S3690C1 ::~S3690C1(){ note_dtor("S3690C1", this);}
+void S3690C1 ::v1(){vfunc_called(this, "_ZN7S3690C12v1Ev");}
+void S3690C1 ::v2(){vfunc_called(this, "_ZN7S3690C12v2Ev");}
+void S3690C1 ::v3(){vfunc_called(this, "_ZN7S3690C12v3Ev");}
+void S3690C1 ::v4(){vfunc_called(this, "_ZN7S3690C12v4Ev");}
+void S3690C1 ::v5(){vfunc_called(this, "_ZN7S3690C12v5Ev");}
+void S3690C1 ::v6(){vfunc_called(this, "_ZN7S3690C12v6Ev");}
+void S3690C1 ::v7(){vfunc_called(this, "_ZN7S3690C12v7Ev");}
+void S3690C1 ::v8(){vfunc_called(this, "_ZN7S3690C12v8Ev");}
+void S3690C1 ::v9(){vfunc_called(this, "_ZN7S3690C12v9Ev");}
+void S3690C1 ::v10(){vfunc_called(this, "_ZN7S3690C13v10Ev");}
+void S3690C1 ::v11(){vfunc_called(this, "_ZN7S3690C13v11Ev");}
+void S3690C1 ::v12(){vfunc_called(this, "_ZN7S3690C13v12Ev");}
+S3690C1 ::S3690C1(){ note_ctor("S3690C1", this);} // tgen
+
+static void Test_S3690C1()
+{
+ extern Class_Descriptor cd_S3690C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S3690C1, buf);
+ S3690C1 *dp, &lv = *(dp=new (buf) S3690C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S3690C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3690C1)");
+ check_base_class_offset(lv, (S9123C35_nt*)(S3690C2*), 0, "S3690C1");
+ check_base_class_offset(lv, (S3690C2*), 0, "S3690C1");
+ check_field_offset(lv, s3690c1f0, ABISELECT(16,8), "S3690C1.s3690c1f0");
+ check_field_offset(lv, s3690c1f1, ABISELECT(24,12), "S3690C1.s3690c1f1");
+ check_field_offset(lv, s3690c1f2, ABISELECT(32,16), "S3690C1.s3690c1f2");
+ test_class_info(&lv, &cd_S3690C1);
+ dp->~S3690C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3690C1(Test_S3690C1, "S3690C1", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S3690C1C1Ev();
+extern void _ZN7S3690C1D1Ev();
+Name_Map name_map_S3690C1[] = {
+ NSPAIR(_ZN7S3690C1C1Ev),
+ NSPAIR(_ZN7S3690C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C35_nt;
+extern VTBL_ENTRY _ZTI11S9123C35_nt[];
+extern VTBL_ENTRY _ZTV11S9123C35_nt[];
+extern Class_Descriptor cd_S3690C2;
+extern VTBL_ENTRY _ZTI7S3690C2[];
+extern VTBL_ENTRY _ZTV7S3690C2[];
+static Base_Class bases_S3690C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C35_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S3690C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3690C1[];
+extern void _ZN7S3690C1D1Ev();
+extern void _ZN7S3690C1D0Ev();
+extern void _ZN7S3690C23v13Ev();
+extern void _ZN7S3690C23v14Ev();
+extern void _ZN7S3690C23v15Ev();
+extern void _ZN7S3690C23v16Ev();
+extern void _ZN7S3690C23v17Ev();
+extern void _ZN7S3690C23v18Ev();
+extern void _ZN7S3690C23v19Ev();
+extern void _ZN7S3690C23v20Ev();
+extern void _ZN7S3690C23v21Ev();
+extern void _ZN7S3690C23v22Ev();
+extern void _ZN7S3690C23v23Ev();
+extern void _ZN7S3690C23v24Ev();
+extern void _ZN7S3690C23v25Ev();
+extern void _ZN7S3690C23v26Ev();
+extern void _ZN7S3690C12v1Ev();
+extern void _ZN7S3690C12v2Ev();
+extern void _ZN7S3690C12v3Ev();
+extern void _ZN7S3690C12v4Ev();
+extern void _ZN7S3690C12v5Ev();
+extern void _ZN7S3690C12v6Ev();
+extern void _ZN7S3690C12v7Ev();
+extern void _ZN7S3690C12v8Ev();
+extern void _ZN7S3690C12v9Ev();
+extern void _ZN7S3690C13v10Ev();
+extern void _ZN7S3690C13v11Ev();
+extern void _ZN7S3690C13v12Ev();
+static VTBL_ENTRY vtc_S3690C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3690C1[0]),
+ (VTBL_ENTRY)&_ZN7S3690C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S3690C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S3690C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S3690C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S3690C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S3690C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S3690C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S3690C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S3690C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S3690C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S3690C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S3690C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S3690C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S3690C23v24Ev,
+ (VTBL_ENTRY)&_ZN7S3690C23v25Ev,
+ (VTBL_ENTRY)&_ZN7S3690C23v26Ev,
+ (VTBL_ENTRY)&_ZN7S3690C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S3690C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S3690C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S3690C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S3690C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S3690C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S3690C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S3690C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S3690C12v9Ev,
+ (VTBL_ENTRY)&_ZN7S3690C13v10Ev,
+ (VTBL_ENTRY)&_ZN7S3690C13v11Ev,
+ (VTBL_ENTRY)&_ZN7S3690C13v12Ev,
+};
+extern VTBL_ENTRY _ZTI7S3690C1[];
+extern VTBL_ENTRY _ZTV7S3690C1[];
+Class_Descriptor cd_S3690C1 = { "S3690C1", // class name
+ bases_S3690C1, 2,
+ &(vtc_S3690C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S3690C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S3690C1),30, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5006C3 {
+ virtual ~S5006C3(); // _ZN7S5006C3D1Ev
+ virtual void v3(); // _ZN7S5006C32v3Ev
+ S5006C3(); // tgen
+};
+//SIG(-1 S5006C3) C1{ vd v1}
+
+
+ S5006C3 ::~S5006C3(){ note_dtor("S5006C3", this);}
+void S5006C3 ::v3(){vfunc_called(this, "_ZN7S5006C32v3Ev");}
+S5006C3 ::S5006C3(){ note_ctor("S5006C3", this);} // tgen
+
+static void Test_S5006C3()
+{
+ extern Class_Descriptor cd_S5006C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S5006C3, buf);
+ S5006C3 *dp, &lv = *(dp=new (buf) S5006C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S5006C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5006C3)");
+ test_class_info(&lv, &cd_S5006C3);
+ dp->~S5006C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5006C3(Test_S5006C3, "S5006C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S5006C3C1Ev();
+extern void _ZN7S5006C3D1Ev();
+Name_Map name_map_S5006C3[] = {
+ NSPAIR(_ZN7S5006C3C1Ev),
+ NSPAIR(_ZN7S5006C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S5006C3[];
+extern void _ZN7S5006C3D1Ev();
+extern void _ZN7S5006C3D0Ev();
+extern void _ZN7S5006C32v3Ev();
+static VTBL_ENTRY vtc_S5006C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5006C3[0]),
+ (VTBL_ENTRY)&_ZN7S5006C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S5006C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S5006C32v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S5006C3[];
+extern VTBL_ENTRY _ZTV7S5006C3[];
+Class_Descriptor cd_S5006C3 = { "S5006C3", // class name
+ 0,0,//no base classes
+ &(vtc_S5006C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S5006C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S5006C3),5, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5006C2_nt : S5006C3 {
+ virtual ~S5006C2_nt(); // _ZN10S5006C2_ntD1Ev
+ S5006C2_nt(); // tgen
+};
+//SIG(-1 S5006C2_nt) C1{ BC2{ vd v1} vd}
+
+
+ S5006C2_nt ::~S5006C2_nt(){ note_dtor("S5006C2_nt", this);}
+S5006C2_nt ::S5006C2_nt(){ note_ctor("S5006C2_nt", this);} // tgen
+
+//skip512 S5006C2_nt
+
+#else // __cplusplus
+
+extern void _ZN10S5006C2_ntC1Ev();
+extern void _ZN10S5006C2_ntD1Ev();
+Name_Map name_map_S5006C2_nt[] = {
+ NSPAIR(_ZN10S5006C2_ntC1Ev),
+ NSPAIR(_ZN10S5006C2_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5006C3;
+extern VTBL_ENTRY _ZTI7S5006C3[];
+extern VTBL_ENTRY _ZTV7S5006C3[];
+static Base_Class bases_S5006C2_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5006C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI10S5006C2_nt[];
+extern void _ZN10S5006C2_ntD1Ev();
+extern void _ZN10S5006C2_ntD0Ev();
+extern void _ZN7S5006C32v3Ev();
+static VTBL_ENTRY vtc_S5006C2_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S5006C2_nt[0]),
+ (VTBL_ENTRY)&_ZN10S5006C2_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S5006C2_ntD0Ev,
+ (VTBL_ENTRY)&_ZN7S5006C32v3Ev,
+};
+extern VTBL_ENTRY _ZTI10S5006C2_nt[];
+VTBL_ENTRY *P__ZTI10S5006C2_nt = _ZTI10S5006C2_nt;
+extern VTBL_ENTRY _ZTV10S5006C2_nt[];
+Class_Descriptor cd_S5006C2_nt = { "S5006C2_nt", // class name
+ bases_S5006C2_nt, 1,
+ &(vtc_S5006C2_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI10S5006C2_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S5006C2_nt),5, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5006C5 {
+ virtual ~S5006C5(); // _ZN7S5006C5D1Ev
+ virtual void v4(); // _ZN7S5006C52v4Ev
+ S5006C5(); // tgen
+};
+//SIG(-1 S5006C5) C1{ vd v1}
+
+
+ S5006C5 ::~S5006C5(){ note_dtor("S5006C5", this);}
+void S5006C5 ::v4(){vfunc_called(this, "_ZN7S5006C52v4Ev");}
+S5006C5 ::S5006C5(){ note_ctor("S5006C5", this);} // tgen
+
+static void Test_S5006C5()
+{
+ extern Class_Descriptor cd_S5006C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S5006C5, buf);
+ S5006C5 *dp, &lv = *(dp=new (buf) S5006C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S5006C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5006C5)");
+ test_class_info(&lv, &cd_S5006C5);
+ dp->~S5006C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5006C5(Test_S5006C5, "S5006C5", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S5006C5C1Ev();
+extern void _ZN7S5006C5D1Ev();
+Name_Map name_map_S5006C5[] = {
+ NSPAIR(_ZN7S5006C5C1Ev),
+ NSPAIR(_ZN7S5006C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S5006C5[];
+extern void _ZN7S5006C5D1Ev();
+extern void _ZN7S5006C5D0Ev();
+extern void _ZN7S5006C52v4Ev();
+static VTBL_ENTRY vtc_S5006C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5006C5[0]),
+ (VTBL_ENTRY)&_ZN7S5006C5D1Ev,
+ (VTBL_ENTRY)&_ZN7S5006C5D0Ev,
+ (VTBL_ENTRY)&_ZN7S5006C52v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S5006C5[];
+extern VTBL_ENTRY _ZTV7S5006C5[];
+Class_Descriptor cd_S5006C5 = { "S5006C5", // class name
+ 0,0,//no base classes
+ &(vtc_S5006C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S5006C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S5006C5),5, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5006C4 : S5006C5 {
+ virtual ~S5006C4(); // _ZN7S5006C4D1Ev
+ S5006C4(); // tgen
+};
+//SIG(-1 S5006C4) C1{ BC2{ vd v1} vd}
+
+
+ S5006C4 ::~S5006C4(){ note_dtor("S5006C4", this);}
+S5006C4 ::S5006C4(){ note_ctor("S5006C4", this);} // tgen
+
+static void Test_S5006C4()
+{
+ extern Class_Descriptor cd_S5006C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S5006C4, buf);
+ S5006C4 *dp, &lv = *(dp=new (buf) S5006C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S5006C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5006C4)");
+ check_base_class_offset(lv, (S5006C5*), 0, "S5006C4");
+ test_class_info(&lv, &cd_S5006C4);
+ dp->~S5006C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5006C4(Test_S5006C4, "S5006C4", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S5006C4C1Ev();
+extern void _ZN7S5006C4D1Ev();
+Name_Map name_map_S5006C4[] = {
+ NSPAIR(_ZN7S5006C4C1Ev),
+ NSPAIR(_ZN7S5006C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5006C5;
+extern VTBL_ENTRY _ZTI7S5006C5[];
+extern VTBL_ENTRY _ZTV7S5006C5[];
+static Base_Class bases_S5006C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5006C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S5006C4[];
+extern void _ZN7S5006C4D1Ev();
+extern void _ZN7S5006C4D0Ev();
+extern void _ZN7S5006C52v4Ev();
+static VTBL_ENTRY vtc_S5006C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5006C4[0]),
+ (VTBL_ENTRY)&_ZN7S5006C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S5006C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S5006C52v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S5006C4[];
+extern VTBL_ENTRY _ZTV7S5006C4[];
+Class_Descriptor cd_S5006C4 = { "S5006C4", // class name
+ bases_S5006C4, 1,
+ &(vtc_S5006C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S5006C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5006C4),5, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5006C7 {
+ virtual ~S5006C7(); // _ZN7S5006C7D1Ev
+ virtual void v5(); // _ZN7S5006C72v5Ev
+ virtual void v6(); // _ZN7S5006C72v6Ev
+ virtual void v7(); // _ZN7S5006C72v7Ev
+ S5006C7(); // tgen
+};
+//SIG(-1 S5006C7) C1{ vd v1 v2 v3}
+
+
+ S5006C7 ::~S5006C7(){ note_dtor("S5006C7", this);}
+void S5006C7 ::v5(){vfunc_called(this, "_ZN7S5006C72v5Ev");}
+void S5006C7 ::v6(){vfunc_called(this, "_ZN7S5006C72v6Ev");}
+void S5006C7 ::v7(){vfunc_called(this, "_ZN7S5006C72v7Ev");}
+S5006C7 ::S5006C7(){ note_ctor("S5006C7", this);} // tgen
+
+static void Test_S5006C7()
+{
+ extern Class_Descriptor cd_S5006C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S5006C7, buf);
+ S5006C7 *dp, &lv = *(dp=new (buf) S5006C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S5006C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5006C7)");
+ test_class_info(&lv, &cd_S5006C7);
+ dp->~S5006C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5006C7(Test_S5006C7, "S5006C7", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S5006C7C1Ev();
+extern void _ZN7S5006C7D1Ev();
+Name_Map name_map_S5006C7[] = {
+ NSPAIR(_ZN7S5006C7C1Ev),
+ NSPAIR(_ZN7S5006C7D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S5006C7[];
+extern void _ZN7S5006C7D1Ev();
+extern void _ZN7S5006C7D0Ev();
+extern void _ZN7S5006C72v5Ev();
+extern void _ZN7S5006C72v6Ev();
+extern void _ZN7S5006C72v7Ev();
+static VTBL_ENTRY vtc_S5006C7[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5006C7[0]),
+ (VTBL_ENTRY)&_ZN7S5006C7D1Ev,
+ (VTBL_ENTRY)&_ZN7S5006C7D0Ev,
+ (VTBL_ENTRY)&_ZN7S5006C72v5Ev,
+ (VTBL_ENTRY)&_ZN7S5006C72v6Ev,
+ (VTBL_ENTRY)&_ZN7S5006C72v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S5006C7[];
+extern VTBL_ENTRY _ZTV7S5006C7[];
+Class_Descriptor cd_S5006C7 = { "S5006C7", // class name
+ 0,0,//no base classes
+ &(vtc_S5006C7[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S5006C7),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S5006C7),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5006C6 : S5006C7 {
+ ::S4248C14_nt s5006c6f0;
+ ::S9123C5_nt s5006c6f1;
+ char s5006c6f2;
+ virtual ~S5006C6(); // _ZN7S5006C6D1Ev
+ virtual void v8(); // _ZN7S5006C62v8Ev
+ virtual void v9(); // _ZN7S5006C62v9Ev
+ virtual void v10(); // _ZN7S5006C63v10Ev
+ S5006C6(); // tgen
+};
+//SIG(-1 S5006C6) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3 FC3{ m Fp Fi[2] FC4{ m}} FC5{ m FC6{ FL[4]}} Fc}
+
+
+ S5006C6 ::~S5006C6(){ note_dtor("S5006C6", this);}
+void S5006C6 ::v8(){vfunc_called(this, "_ZN7S5006C62v8Ev");}
+void S5006C6 ::v9(){vfunc_called(this, "_ZN7S5006C62v9Ev");}
+void S5006C6 ::v10(){vfunc_called(this, "_ZN7S5006C63v10Ev");}
+S5006C6 ::S5006C6(){ note_ctor("S5006C6", this);} // tgen
+
+static void Test_S5006C6()
+{
+ extern Class_Descriptor cd_S5006C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S5006C6, buf);
+ S5006C6 *dp, &lv = *(dp=new (buf) S5006C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S5006C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5006C6)");
+ check_base_class_offset(lv, (S5006C7*), 0, "S5006C6");
+ check_field_offset(lv, s5006c6f0, ABISELECT(8,4), "S5006C6.s5006c6f0");
+ check_field_offset(lv, s5006c6f1, ABISELECT(32,20), "S5006C6.s5006c6f1");
+ check_field_offset(lv, s5006c6f2, ABISELECT(64,52), "S5006C6.s5006c6f2");
+ test_class_info(&lv, &cd_S5006C6);
+ dp->~S5006C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5006C6(Test_S5006C6, "S5006C6", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S5006C6C1Ev();
+extern void _ZN7S5006C6D1Ev();
+Name_Map name_map_S5006C6[] = {
+ NSPAIR(_ZN7S5006C6C1Ev),
+ NSPAIR(_ZN7S5006C6D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5006C7;
+extern VTBL_ENTRY _ZTI7S5006C7[];
+extern VTBL_ENTRY _ZTV7S5006C7[];
+static Base_Class bases_S5006C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5006C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S5006C6[];
+extern void _ZN7S5006C6D1Ev();
+extern void _ZN7S5006C6D0Ev();
+extern void _ZN7S5006C72v5Ev();
+extern void _ZN7S5006C72v6Ev();
+extern void _ZN7S5006C72v7Ev();
+extern void _ZN7S5006C62v8Ev();
+extern void _ZN7S5006C62v9Ev();
+extern void _ZN7S5006C63v10Ev();
+static VTBL_ENTRY vtc_S5006C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5006C6[0]),
+ (VTBL_ENTRY)&_ZN7S5006C6D1Ev,
+ (VTBL_ENTRY)&_ZN7S5006C6D0Ev,
+ (VTBL_ENTRY)&_ZN7S5006C72v5Ev,
+ (VTBL_ENTRY)&_ZN7S5006C72v6Ev,
+ (VTBL_ENTRY)&_ZN7S5006C72v7Ev,
+ (VTBL_ENTRY)&_ZN7S5006C62v8Ev,
+ (VTBL_ENTRY)&_ZN7S5006C62v9Ev,
+ (VTBL_ENTRY)&_ZN7S5006C63v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S5006C6[];
+extern VTBL_ENTRY _ZTV7S5006C6[];
+Class_Descriptor cd_S5006C6 = { "S5006C6", // class name
+ bases_S5006C6, 1,
+ &(vtc_S5006C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S5006C6),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5006C6),10, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5006C1 : S5006C2_nt , S5006C4 , S5006C6 {
+ void *s5006c1f0;
+ virtual ~S5006C1(); // _ZN7S5006C1D1Ev
+ virtual void v1(); // _ZN7S5006C12v1Ev
+ virtual void v2(); // _ZN7S5006C12v2Ev
+ S5006C1(); // tgen
+};
+//SIG(1 S5006C1) C1{ BC2{ BC3{ vd v3} vd} BC4{ BC5{ vd v4} vd} BC6{ BC7{ vd v5 v6 v7} vd v8 v9 v10 FC8{ m Fp Fi[2] FC9{ m}} FC10{ m FC11{ FL[4]}} Fc} vd v1 v2 Fp}
+
+
+ S5006C1 ::~S5006C1(){ note_dtor("S5006C1", this);}
+void S5006C1 ::v1(){vfunc_called(this, "_ZN7S5006C12v1Ev");}
+void S5006C1 ::v2(){vfunc_called(this, "_ZN7S5006C12v2Ev");}
+S5006C1 ::S5006C1(){ note_ctor("S5006C1", this);} // tgen
+
+static void Test_S5006C1()
+{
+ extern Class_Descriptor cd_S5006C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,18)];
+ init_test(&cd_S5006C1, buf);
+ S5006C1 *dp, &lv = *(dp=new (buf) S5006C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,68), "sizeof(S5006C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5006C1)");
+ check_base_class_offset(lv, (S5006C3*)(S5006C2_nt*), 0, "S5006C1");
+ check_base_class_offset(lv, (S5006C2_nt*), 0, "S5006C1");
+ check_base_class_offset(lv, (S5006C5*)(S5006C4*), ABISELECT(8,4), "S5006C1");
+ check_base_class_offset(lv, (S5006C4*), ABISELECT(8,4), "S5006C1");
+ check_base_class_offset(lv, (S5006C7*)(S5006C6*), ABISELECT(16,8), "S5006C1");
+ check_base_class_offset(lv, (S5006C6*), ABISELECT(16,8), "S5006C1");
+ check_field_offset(lv, s5006c1f0, ABISELECT(88,64), "S5006C1.s5006c1f0");
+ test_class_info(&lv, &cd_S5006C1);
+ dp->~S5006C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5006C1(Test_S5006C1, "S5006C1", ABISELECT(96,68));
+
+#else // __cplusplus
+
+extern void _ZN7S5006C1C1Ev();
+extern void _ZN7S5006C1D1Ev();
+Name_Map name_map_S5006C1[] = {
+ NSPAIR(_ZN7S5006C1C1Ev),
+ NSPAIR(_ZN7S5006C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5006C3;
+extern VTBL_ENTRY _ZTI7S5006C3[];
+extern VTBL_ENTRY _ZTV7S5006C3[];
+extern Class_Descriptor cd_S5006C2_nt;
+extern VTBL_ENTRY _ZTI10S5006C2_nt[];
+extern VTBL_ENTRY _ZTV10S5006C2_nt[];
+extern Class_Descriptor cd_S5006C5;
+extern VTBL_ENTRY _ZTI7S5006C5[];
+extern VTBL_ENTRY _ZTV7S5006C5[];
+extern Class_Descriptor cd_S5006C4;
+extern VTBL_ENTRY _ZTI7S5006C4[];
+extern VTBL_ENTRY _ZTV7S5006C4[];
+extern Class_Descriptor cd_S5006C7;
+extern VTBL_ENTRY _ZTI7S5006C7[];
+extern VTBL_ENTRY _ZTV7S5006C7[];
+extern Class_Descriptor cd_S5006C6;
+extern VTBL_ENTRY _ZTI7S5006C6[];
+extern VTBL_ENTRY _ZTV7S5006C6[];
+static Base_Class bases_S5006C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5006C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S5006C2_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S5006C5, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S5006C4, ABISELECT(8,4), //bcp->offset
+ 7, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S5006C7, ABISELECT(16,8), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S5006C6, ABISELECT(16,8), //bcp->offset
+ 12, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S5006C1[];
+extern void _ZN7S5006C1D1Ev();
+extern void _ZN7S5006C1D0Ev();
+extern void _ZN7S5006C32v3Ev();
+extern void _ZN7S5006C12v1Ev();
+extern void _ZN7S5006C12v2Ev();
+extern void ABISELECT(_ZThn8_N7S5006C1D1Ev,_ZThn4_N7S5006C1D1Ev)();
+extern void ABISELECT(_ZThn8_N7S5006C1D0Ev,_ZThn4_N7S5006C1D0Ev)();
+extern void _ZN7S5006C52v4Ev();
+extern void ABISELECT(_ZThn16_N7S5006C1D1Ev,_ZThn8_N7S5006C1D1Ev)();
+extern void ABISELECT(_ZThn16_N7S5006C1D0Ev,_ZThn8_N7S5006C1D0Ev)();
+extern void _ZN7S5006C72v5Ev();
+extern void _ZN7S5006C72v6Ev();
+extern void _ZN7S5006C72v7Ev();
+extern void _ZN7S5006C62v8Ev();
+extern void _ZN7S5006C62v9Ev();
+extern void _ZN7S5006C63v10Ev();
+static VTBL_ENTRY vtc_S5006C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5006C1[0]),
+ (VTBL_ENTRY)&_ZN7S5006C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S5006C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S5006C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S5006C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S5006C12v2Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI7S5006C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N7S5006C1D1Ev,_ZThn4_N7S5006C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N7S5006C1D0Ev,_ZThn4_N7S5006C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S5006C52v4Ev,
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI7S5006C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N7S5006C1D1Ev,_ZThn8_N7S5006C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N7S5006C1D0Ev,_ZThn8_N7S5006C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S5006C72v5Ev,
+ (VTBL_ENTRY)&_ZN7S5006C72v6Ev,
+ (VTBL_ENTRY)&_ZN7S5006C72v7Ev,
+ (VTBL_ENTRY)&_ZN7S5006C62v8Ev,
+ (VTBL_ENTRY)&_ZN7S5006C62v9Ev,
+ (VTBL_ENTRY)&_ZN7S5006C63v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S5006C1[];
+extern VTBL_ENTRY _ZTV7S5006C1[];
+Class_Descriptor cd_S5006C1 = { "S5006C1", // class name
+ bases_S5006C1, 6,
+ &(vtc_S5006C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,68), // object size
+ NSPAIRA(_ZTI7S5006C1),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV7S5006C1),22, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 6, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5008C3 {
+ virtual ~S5008C3(); // _ZN7S5008C3D1Ev
+ virtual void v3(); // _ZN7S5008C32v3Ev
+ S5008C3(); // tgen
+};
+//SIG(-1 S5008C3) C1{ vd v1}
+
+
+ S5008C3 ::~S5008C3(){ note_dtor("S5008C3", this);}
+void S5008C3 ::v3(){vfunc_called(this, "_ZN7S5008C32v3Ev");}
+S5008C3 ::S5008C3(){ note_ctor("S5008C3", this);} // tgen
+
+static void Test_S5008C3()
+{
+ extern Class_Descriptor cd_S5008C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S5008C3, buf);
+ S5008C3 *dp, &lv = *(dp=new (buf) S5008C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S5008C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5008C3)");
+ test_class_info(&lv, &cd_S5008C3);
+ dp->~S5008C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5008C3(Test_S5008C3, "S5008C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S5008C3C1Ev();
+extern void _ZN7S5008C3D1Ev();
+Name_Map name_map_S5008C3[] = {
+ NSPAIR(_ZN7S5008C3C1Ev),
+ NSPAIR(_ZN7S5008C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S5008C3[];
+extern void _ZN7S5008C3D1Ev();
+extern void _ZN7S5008C3D0Ev();
+extern void _ZN7S5008C32v3Ev();
+static VTBL_ENTRY vtc_S5008C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5008C3[0]),
+ (VTBL_ENTRY)&_ZN7S5008C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S5008C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S5008C32v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S5008C3[];
+extern VTBL_ENTRY _ZTV7S5008C3[];
+Class_Descriptor cd_S5008C3 = { "S5008C3", // class name
+ 0,0,//no base classes
+ &(vtc_S5008C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S5008C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S5008C3),5, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5008C2 : S5008C3 {
+ virtual ~S5008C2(); // _ZN7S5008C2D1Ev
+ S5008C2(); // tgen
+};
+//SIG(-1 S5008C2) C1{ BC2{ vd v1} vd}
+
+
+ S5008C2 ::~S5008C2(){ note_dtor("S5008C2", this);}
+S5008C2 ::S5008C2(){ note_ctor("S5008C2", this);} // tgen
+
+static void Test_S5008C2()
+{
+ extern Class_Descriptor cd_S5008C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S5008C2, buf);
+ S5008C2 *dp, &lv = *(dp=new (buf) S5008C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S5008C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5008C2)");
+ check_base_class_offset(lv, (S5008C3*), 0, "S5008C2");
+ test_class_info(&lv, &cd_S5008C2);
+ dp->~S5008C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5008C2(Test_S5008C2, "S5008C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S5008C2C1Ev();
+extern void _ZN7S5008C2D1Ev();
+Name_Map name_map_S5008C2[] = {
+ NSPAIR(_ZN7S5008C2C1Ev),
+ NSPAIR(_ZN7S5008C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5008C3;
+extern VTBL_ENTRY _ZTI7S5008C3[];
+extern VTBL_ENTRY _ZTV7S5008C3[];
+static Base_Class bases_S5008C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5008C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S5008C2[];
+extern void _ZN7S5008C2D1Ev();
+extern void _ZN7S5008C2D0Ev();
+extern void _ZN7S5008C32v3Ev();
+static VTBL_ENTRY vtc_S5008C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5008C2[0]),
+ (VTBL_ENTRY)&_ZN7S5008C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S5008C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S5008C32v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S5008C2[];
+extern VTBL_ENTRY _ZTV7S5008C2[];
+Class_Descriptor cd_S5008C2 = { "S5008C2", // class name
+ bases_S5008C2, 1,
+ &(vtc_S5008C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S5008C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5008C2),5, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5008C5 {
+ virtual ~S5008C5(); // _ZN7S5008C5D1Ev
+ virtual void v4(); // _ZN7S5008C52v4Ev
+ S5008C5(); // tgen
+};
+//SIG(-1 S5008C5) C1{ vd v1}
+
+
+ S5008C5 ::~S5008C5(){ note_dtor("S5008C5", this);}
+void S5008C5 ::v4(){vfunc_called(this, "_ZN7S5008C52v4Ev");}
+S5008C5 ::S5008C5(){ note_ctor("S5008C5", this);} // tgen
+
+static void Test_S5008C5()
+{
+ extern Class_Descriptor cd_S5008C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S5008C5, buf);
+ S5008C5 *dp, &lv = *(dp=new (buf) S5008C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S5008C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5008C5)");
+ test_class_info(&lv, &cd_S5008C5);
+ dp->~S5008C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5008C5(Test_S5008C5, "S5008C5", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S5008C5C1Ev();
+extern void _ZN7S5008C5D1Ev();
+Name_Map name_map_S5008C5[] = {
+ NSPAIR(_ZN7S5008C5C1Ev),
+ NSPAIR(_ZN7S5008C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S5008C5[];
+extern void _ZN7S5008C5D1Ev();
+extern void _ZN7S5008C5D0Ev();
+extern void _ZN7S5008C52v4Ev();
+static VTBL_ENTRY vtc_S5008C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5008C5[0]),
+ (VTBL_ENTRY)&_ZN7S5008C5D1Ev,
+ (VTBL_ENTRY)&_ZN7S5008C5D0Ev,
+ (VTBL_ENTRY)&_ZN7S5008C52v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S5008C5[];
+extern VTBL_ENTRY _ZTV7S5008C5[];
+Class_Descriptor cd_S5008C5 = { "S5008C5", // class name
+ 0,0,//no base classes
+ &(vtc_S5008C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S5008C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S5008C5),5, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5008C4 : S5008C5 {
+ virtual ~S5008C4(); // _ZN7S5008C4D1Ev
+ S5008C4(); // tgen
+};
+//SIG(-1 S5008C4) C1{ BC2{ vd v1} vd}
+
+
+ S5008C4 ::~S5008C4(){ note_dtor("S5008C4", this);}
+S5008C4 ::S5008C4(){ note_ctor("S5008C4", this);} // tgen
+
+static void Test_S5008C4()
+{
+ extern Class_Descriptor cd_S5008C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S5008C4, buf);
+ S5008C4 *dp, &lv = *(dp=new (buf) S5008C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S5008C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5008C4)");
+ check_base_class_offset(lv, (S5008C5*), 0, "S5008C4");
+ test_class_info(&lv, &cd_S5008C4);
+ dp->~S5008C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5008C4(Test_S5008C4, "S5008C4", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S5008C4C1Ev();
+extern void _ZN7S5008C4D1Ev();
+Name_Map name_map_S5008C4[] = {
+ NSPAIR(_ZN7S5008C4C1Ev),
+ NSPAIR(_ZN7S5008C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5008C5;
+extern VTBL_ENTRY _ZTI7S5008C5[];
+extern VTBL_ENTRY _ZTV7S5008C5[];
+static Base_Class bases_S5008C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5008C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S5008C4[];
+extern void _ZN7S5008C4D1Ev();
+extern void _ZN7S5008C4D0Ev();
+extern void _ZN7S5008C52v4Ev();
+static VTBL_ENTRY vtc_S5008C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5008C4[0]),
+ (VTBL_ENTRY)&_ZN7S5008C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S5008C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S5008C52v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S5008C4[];
+extern VTBL_ENTRY _ZTV7S5008C4[];
+Class_Descriptor cd_S5008C4 = { "S5008C4", // class name
+ bases_S5008C4, 1,
+ &(vtc_S5008C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S5008C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5008C4),5, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5008C7 {
+ virtual ~S5008C7(); // _ZN7S5008C7D1Ev
+ virtual void v5(); // _ZN7S5008C72v5Ev
+ virtual void v6(); // _ZN7S5008C72v6Ev
+ virtual void v7(); // _ZN7S5008C72v7Ev
+ S5008C7(); // tgen
+};
+//SIG(-1 S5008C7) C1{ vd v1 v2 v3}
+
+
+ S5008C7 ::~S5008C7(){ note_dtor("S5008C7", this);}
+void S5008C7 ::v5(){vfunc_called(this, "_ZN7S5008C72v5Ev");}
+void S5008C7 ::v6(){vfunc_called(this, "_ZN7S5008C72v6Ev");}
+void S5008C7 ::v7(){vfunc_called(this, "_ZN7S5008C72v7Ev");}
+S5008C7 ::S5008C7(){ note_ctor("S5008C7", this);} // tgen
+
+static void Test_S5008C7()
+{
+ extern Class_Descriptor cd_S5008C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S5008C7, buf);
+ S5008C7 *dp, &lv = *(dp=new (buf) S5008C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S5008C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5008C7)");
+ test_class_info(&lv, &cd_S5008C7);
+ dp->~S5008C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5008C7(Test_S5008C7, "S5008C7", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S5008C7C1Ev();
+extern void _ZN7S5008C7D1Ev();
+Name_Map name_map_S5008C7[] = {
+ NSPAIR(_ZN7S5008C7C1Ev),
+ NSPAIR(_ZN7S5008C7D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S5008C7[];
+extern void _ZN7S5008C7D1Ev();
+extern void _ZN7S5008C7D0Ev();
+extern void _ZN7S5008C72v5Ev();
+extern void _ZN7S5008C72v6Ev();
+extern void _ZN7S5008C72v7Ev();
+static VTBL_ENTRY vtc_S5008C7[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5008C7[0]),
+ (VTBL_ENTRY)&_ZN7S5008C7D1Ev,
+ (VTBL_ENTRY)&_ZN7S5008C7D0Ev,
+ (VTBL_ENTRY)&_ZN7S5008C72v5Ev,
+ (VTBL_ENTRY)&_ZN7S5008C72v6Ev,
+ (VTBL_ENTRY)&_ZN7S5008C72v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S5008C7[];
+extern VTBL_ENTRY _ZTV7S5008C7[];
+Class_Descriptor cd_S5008C7 = { "S5008C7", // class name
+ 0,0,//no base classes
+ &(vtc_S5008C7[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S5008C7),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S5008C7),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5008C6 : S5008C7 {
+ ::S4248C14_nt s5008c6f0;
+ ::S9123C5_nt s5008c6f1;
+ char s5008c6f2;
+ virtual ~S5008C6(); // _ZN7S5008C6D1Ev
+ virtual void v8(); // _ZN7S5008C62v8Ev
+ virtual void v9(); // _ZN7S5008C62v9Ev
+ virtual void v10(); // _ZN7S5008C63v10Ev
+ S5008C6(); // tgen
+};
+//SIG(-1 S5008C6) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3 FC3{ m Fp Fi[2] FC4{ m}} FC5{ m FC6{ FL[4]}} Fc}
+
+
+ S5008C6 ::~S5008C6(){ note_dtor("S5008C6", this);}
+void S5008C6 ::v8(){vfunc_called(this, "_ZN7S5008C62v8Ev");}
+void S5008C6 ::v9(){vfunc_called(this, "_ZN7S5008C62v9Ev");}
+void S5008C6 ::v10(){vfunc_called(this, "_ZN7S5008C63v10Ev");}
+S5008C6 ::S5008C6(){ note_ctor("S5008C6", this);} // tgen
+
+static void Test_S5008C6()
+{
+ extern Class_Descriptor cd_S5008C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S5008C6, buf);
+ S5008C6 *dp, &lv = *(dp=new (buf) S5008C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S5008C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5008C6)");
+ check_base_class_offset(lv, (S5008C7*), 0, "S5008C6");
+ check_field_offset(lv, s5008c6f0, ABISELECT(8,4), "S5008C6.s5008c6f0");
+ check_field_offset(lv, s5008c6f1, ABISELECT(32,20), "S5008C6.s5008c6f1");
+ check_field_offset(lv, s5008c6f2, ABISELECT(64,52), "S5008C6.s5008c6f2");
+ test_class_info(&lv, &cd_S5008C6);
+ dp->~S5008C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5008C6(Test_S5008C6, "S5008C6", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S5008C6C1Ev();
+extern void _ZN7S5008C6D1Ev();
+Name_Map name_map_S5008C6[] = {
+ NSPAIR(_ZN7S5008C6C1Ev),
+ NSPAIR(_ZN7S5008C6D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5008C7;
+extern VTBL_ENTRY _ZTI7S5008C7[];
+extern VTBL_ENTRY _ZTV7S5008C7[];
+static Base_Class bases_S5008C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5008C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S5008C6[];
+extern void _ZN7S5008C6D1Ev();
+extern void _ZN7S5008C6D0Ev();
+extern void _ZN7S5008C72v5Ev();
+extern void _ZN7S5008C72v6Ev();
+extern void _ZN7S5008C72v7Ev();
+extern void _ZN7S5008C62v8Ev();
+extern void _ZN7S5008C62v9Ev();
+extern void _ZN7S5008C63v10Ev();
+static VTBL_ENTRY vtc_S5008C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5008C6[0]),
+ (VTBL_ENTRY)&_ZN7S5008C6D1Ev,
+ (VTBL_ENTRY)&_ZN7S5008C6D0Ev,
+ (VTBL_ENTRY)&_ZN7S5008C72v5Ev,
+ (VTBL_ENTRY)&_ZN7S5008C72v6Ev,
+ (VTBL_ENTRY)&_ZN7S5008C72v7Ev,
+ (VTBL_ENTRY)&_ZN7S5008C62v8Ev,
+ (VTBL_ENTRY)&_ZN7S5008C62v9Ev,
+ (VTBL_ENTRY)&_ZN7S5008C63v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S5008C6[];
+extern VTBL_ENTRY _ZTV7S5008C6[];
+Class_Descriptor cd_S5008C6 = { "S5008C6", // class name
+ bases_S5008C6, 1,
+ &(vtc_S5008C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S5008C6),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5008C6),10, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5008C1 : S5008C2 , S5008C4 , S5008C6 {
+ virtual ~S5008C1(); // _ZN7S5008C1D1Ev
+ virtual void v1(); // _ZN7S5008C12v1Ev
+ virtual void v2(); // _ZN7S5008C12v2Ev
+ S5008C1(); // tgen
+};
+//SIG(1 S5008C1) C1{ BC2{ BC3{ vd v3} vd} BC4{ BC5{ vd v4} vd} BC6{ BC7{ vd v5 v6 v7} vd v8 v9 v10 FC8{ m Fp Fi[2] FC9{ m}} FC10{ m FC11{ FL[4]}} Fc} vd v1 v2}
+
+
+ S5008C1 ::~S5008C1(){ note_dtor("S5008C1", this);}
+void S5008C1 ::v1(){vfunc_called(this, "_ZN7S5008C12v1Ev");}
+void S5008C1 ::v2(){vfunc_called(this, "_ZN7S5008C12v2Ev");}
+S5008C1 ::S5008C1(){ note_ctor("S5008C1", this);} // tgen
+
+static void Test_S5008C1()
+{
+ extern Class_Descriptor cd_S5008C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(12,17)];
+ init_test(&cd_S5008C1, buf);
+ S5008C1 *dp, &lv = *(dp=new (buf) S5008C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(88,64), "sizeof(S5008C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5008C1)");
+ check_base_class_offset(lv, (S5008C3*)(S5008C2*), 0, "S5008C1");
+ check_base_class_offset(lv, (S5008C2*), 0, "S5008C1");
+ check_base_class_offset(lv, (S5008C5*)(S5008C4*), ABISELECT(8,4), "S5008C1");
+ check_base_class_offset(lv, (S5008C4*), ABISELECT(8,4), "S5008C1");
+ check_base_class_offset(lv, (S5008C7*)(S5008C6*), ABISELECT(16,8), "S5008C1");
+ check_base_class_offset(lv, (S5008C6*), ABISELECT(16,8), "S5008C1");
+ test_class_info(&lv, &cd_S5008C1);
+ dp->~S5008C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5008C1(Test_S5008C1, "S5008C1", ABISELECT(88,64));
+
+#else // __cplusplus
+
+extern void _ZN7S5008C1C1Ev();
+extern void _ZN7S5008C1D1Ev();
+Name_Map name_map_S5008C1[] = {
+ NSPAIR(_ZN7S5008C1C1Ev),
+ NSPAIR(_ZN7S5008C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5008C3;
+extern VTBL_ENTRY _ZTI7S5008C3[];
+extern VTBL_ENTRY _ZTV7S5008C3[];
+extern Class_Descriptor cd_S5008C2;
+extern VTBL_ENTRY _ZTI7S5008C2[];
+extern VTBL_ENTRY _ZTV7S5008C2[];
+extern Class_Descriptor cd_S5008C5;
+extern VTBL_ENTRY _ZTI7S5008C5[];
+extern VTBL_ENTRY _ZTV7S5008C5[];
+extern Class_Descriptor cd_S5008C4;
+extern VTBL_ENTRY _ZTI7S5008C4[];
+extern VTBL_ENTRY _ZTV7S5008C4[];
+extern Class_Descriptor cd_S5008C7;
+extern VTBL_ENTRY _ZTI7S5008C7[];
+extern VTBL_ENTRY _ZTV7S5008C7[];
+extern Class_Descriptor cd_S5008C6;
+extern VTBL_ENTRY _ZTI7S5008C6[];
+extern VTBL_ENTRY _ZTV7S5008C6[];
+static Base_Class bases_S5008C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5008C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S5008C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S5008C5, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S5008C4, ABISELECT(8,4), //bcp->offset
+ 7, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S5008C7, ABISELECT(16,8), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S5008C6, ABISELECT(16,8), //bcp->offset
+ 12, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S5008C1[];
+extern void _ZN7S5008C1D1Ev();
+extern void _ZN7S5008C1D0Ev();
+extern void _ZN7S5008C32v3Ev();
+extern void _ZN7S5008C12v1Ev();
+extern void _ZN7S5008C12v2Ev();
+extern void ABISELECT(_ZThn8_N7S5008C1D1Ev,_ZThn4_N7S5008C1D1Ev)();
+extern void ABISELECT(_ZThn8_N7S5008C1D0Ev,_ZThn4_N7S5008C1D0Ev)();
+extern void _ZN7S5008C52v4Ev();
+extern void ABISELECT(_ZThn16_N7S5008C1D1Ev,_ZThn8_N7S5008C1D1Ev)();
+extern void ABISELECT(_ZThn16_N7S5008C1D0Ev,_ZThn8_N7S5008C1D0Ev)();
+extern void _ZN7S5008C72v5Ev();
+extern void _ZN7S5008C72v6Ev();
+extern void _ZN7S5008C72v7Ev();
+extern void _ZN7S5008C62v8Ev();
+extern void _ZN7S5008C62v9Ev();
+extern void _ZN7S5008C63v10Ev();
+static VTBL_ENTRY vtc_S5008C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5008C1[0]),
+ (VTBL_ENTRY)&_ZN7S5008C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S5008C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S5008C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S5008C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S5008C12v2Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI7S5008C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N7S5008C1D1Ev,_ZThn4_N7S5008C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N7S5008C1D0Ev,_ZThn4_N7S5008C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S5008C52v4Ev,
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI7S5008C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N7S5008C1D1Ev,_ZThn8_N7S5008C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N7S5008C1D0Ev,_ZThn8_N7S5008C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S5008C72v5Ev,
+ (VTBL_ENTRY)&_ZN7S5008C72v6Ev,
+ (VTBL_ENTRY)&_ZN7S5008C72v7Ev,
+ (VTBL_ENTRY)&_ZN7S5008C62v8Ev,
+ (VTBL_ENTRY)&_ZN7S5008C62v9Ev,
+ (VTBL_ENTRY)&_ZN7S5008C63v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S5008C1[];
+extern VTBL_ENTRY _ZTV7S5008C1[];
+Class_Descriptor cd_S5008C1 = { "S5008C1", // class name
+ bases_S5008C1, 6,
+ &(vtc_S5008C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(88,64), // object size
+ NSPAIRA(_ZTI7S5008C1),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV7S5008C1),22, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 6, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2272C4 {
+ virtual ~S2272C4(); // _ZN7S2272C4D1Ev
+ virtual void v4(); // _ZN7S2272C42v4Ev
+ virtual void v5(); // _ZN7S2272C42v5Ev
+ virtual void v6(); // _ZN7S2272C42v6Ev
+ S2272C4(); // tgen
+};
+//SIG(-1 S2272C4) C1{ vd v1 v2 v3}
+
+
+ S2272C4 ::~S2272C4(){ note_dtor("S2272C4", this);}
+void S2272C4 ::v4(){vfunc_called(this, "_ZN7S2272C42v4Ev");}
+void S2272C4 ::v5(){vfunc_called(this, "_ZN7S2272C42v5Ev");}
+void S2272C4 ::v6(){vfunc_called(this, "_ZN7S2272C42v6Ev");}
+S2272C4 ::S2272C4(){ note_ctor("S2272C4", this);} // tgen
+
+static void Test_S2272C4()
+{
+ extern Class_Descriptor cd_S2272C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2272C4, buf);
+ S2272C4 *dp, &lv = *(dp=new (buf) S2272C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2272C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2272C4)");
+ test_class_info(&lv, &cd_S2272C4);
+ dp->~S2272C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2272C4(Test_S2272C4, "S2272C4", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2272C4C1Ev();
+extern void _ZN7S2272C4D1Ev();
+Name_Map name_map_S2272C4[] = {
+ NSPAIR(_ZN7S2272C4C1Ev),
+ NSPAIR(_ZN7S2272C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2272C4[];
+extern void _ZN7S2272C4D1Ev();
+extern void _ZN7S2272C4D0Ev();
+extern void _ZN7S2272C42v4Ev();
+extern void _ZN7S2272C42v5Ev();
+extern void _ZN7S2272C42v6Ev();
+static VTBL_ENTRY vtc_S2272C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2272C4[0]),
+ (VTBL_ENTRY)&_ZN7S2272C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2272C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2272C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2272C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2272C42v6Ev,
+};
+extern VTBL_ENTRY _ZTI7S2272C4[];
+extern VTBL_ENTRY _ZTV7S2272C4[];
+Class_Descriptor cd_S2272C4 = { "S2272C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2272C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2272C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2272C4),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2272C3 : S2272C4 {
+ ::S4248C14_nt s2272c3f0;
+ ::S9123C5_nt s2272c3f1;
+ char s2272c3f2;
+ virtual ~S2272C3(); // _ZN7S2272C3D1Ev
+ virtual void v7(); // _ZN7S2272C32v7Ev
+ virtual void v8(); // _ZN7S2272C32v8Ev
+ virtual void v9(); // _ZN7S2272C32v9Ev
+ S2272C3(); // tgen
+};
+//SIG(-1 S2272C3) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3 FC3{ m Fp Fi[2] FC4{ m}} FC5{ m FC6{ FL[4]}} Fc}
+
+
+ S2272C3 ::~S2272C3(){ note_dtor("S2272C3", this);}
+void S2272C3 ::v7(){vfunc_called(this, "_ZN7S2272C32v7Ev");}
+void S2272C3 ::v8(){vfunc_called(this, "_ZN7S2272C32v8Ev");}
+void S2272C3 ::v9(){vfunc_called(this, "_ZN7S2272C32v9Ev");}
+S2272C3 ::S2272C3(){ note_ctor("S2272C3", this);} // tgen
+
+static void Test_S2272C3()
+{
+ extern Class_Descriptor cd_S2272C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S2272C3, buf);
+ S2272C3 *dp, &lv = *(dp=new (buf) S2272C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S2272C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2272C3)");
+ check_base_class_offset(lv, (S2272C4*), 0, "S2272C3");
+ check_field_offset(lv, s2272c3f0, ABISELECT(8,4), "S2272C3.s2272c3f0");
+ check_field_offset(lv, s2272c3f1, ABISELECT(32,20), "S2272C3.s2272c3f1");
+ check_field_offset(lv, s2272c3f2, ABISELECT(64,52), "S2272C3.s2272c3f2");
+ test_class_info(&lv, &cd_S2272C3);
+ dp->~S2272C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2272C3(Test_S2272C3, "S2272C3", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S2272C3C1Ev();
+extern void _ZN7S2272C3D1Ev();
+Name_Map name_map_S2272C3[] = {
+ NSPAIR(_ZN7S2272C3C1Ev),
+ NSPAIR(_ZN7S2272C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2272C4;
+extern VTBL_ENTRY _ZTI7S2272C4[];
+extern VTBL_ENTRY _ZTV7S2272C4[];
+static Base_Class bases_S2272C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2272C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2272C3[];
+extern void _ZN7S2272C3D1Ev();
+extern void _ZN7S2272C3D0Ev();
+extern void _ZN7S2272C42v4Ev();
+extern void _ZN7S2272C42v5Ev();
+extern void _ZN7S2272C42v6Ev();
+extern void _ZN7S2272C32v7Ev();
+extern void _ZN7S2272C32v8Ev();
+extern void _ZN7S2272C32v9Ev();
+static VTBL_ENTRY vtc_S2272C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2272C3[0]),
+ (VTBL_ENTRY)&_ZN7S2272C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2272C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2272C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2272C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2272C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2272C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S2272C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S2272C32v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S2272C3[];
+extern VTBL_ENTRY _ZTV7S2272C3[];
+Class_Descriptor cd_S2272C3 = { "S2272C3", // class name
+ bases_S2272C3, 1,
+ &(vtc_S2272C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S2272C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2272C3),10, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2272C2 : S2272C3 {
+ virtual ~S2272C2(); // _ZN7S2272C2D1Ev
+ virtual void v10(); // _ZN7S2272C23v10Ev
+ virtual void v11(); // _ZN7S2272C23v11Ev
+ virtual void v12(); // _ZN7S2272C23v12Ev
+ S2272C2(); // tgen
+};
+//SIG(-1 S2272C2) C1{ BC2{ BC3{ vd v4 v5 v6} vd v7 v8 v9 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FC7{ FL[4]}} Fc} vd v1 v2 v3}
+
+
+ S2272C2 ::~S2272C2(){ note_dtor("S2272C2", this);}
+void S2272C2 ::v10(){vfunc_called(this, "_ZN7S2272C23v10Ev");}
+void S2272C2 ::v11(){vfunc_called(this, "_ZN7S2272C23v11Ev");}
+void S2272C2 ::v12(){vfunc_called(this, "_ZN7S2272C23v12Ev");}
+S2272C2 ::S2272C2(){ note_ctor("S2272C2", this);} // tgen
+
+static void Test_S2272C2()
+{
+ extern Class_Descriptor cd_S2272C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S2272C2, buf);
+ S2272C2 *dp, &lv = *(dp=new (buf) S2272C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S2272C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2272C2)");
+ check_base_class_offset(lv, (S2272C4*)(S2272C3*), 0, "S2272C2");
+ check_base_class_offset(lv, (S2272C3*), 0, "S2272C2");
+ test_class_info(&lv, &cd_S2272C2);
+ dp->~S2272C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2272C2(Test_S2272C2, "S2272C2", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S2272C2C1Ev();
+extern void _ZN7S2272C2D1Ev();
+Name_Map name_map_S2272C2[] = {
+ NSPAIR(_ZN7S2272C2C1Ev),
+ NSPAIR(_ZN7S2272C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2272C4;
+extern VTBL_ENTRY _ZTI7S2272C4[];
+extern VTBL_ENTRY _ZTV7S2272C4[];
+extern Class_Descriptor cd_S2272C3;
+extern VTBL_ENTRY _ZTI7S2272C3[];
+extern VTBL_ENTRY _ZTV7S2272C3[];
+static Base_Class bases_S2272C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2272C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2272C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2272C2[];
+extern void _ZN7S2272C2D1Ev();
+extern void _ZN7S2272C2D0Ev();
+extern void _ZN7S2272C42v4Ev();
+extern void _ZN7S2272C42v5Ev();
+extern void _ZN7S2272C42v6Ev();
+extern void _ZN7S2272C32v7Ev();
+extern void _ZN7S2272C32v8Ev();
+extern void _ZN7S2272C32v9Ev();
+extern void _ZN7S2272C23v10Ev();
+extern void _ZN7S2272C23v11Ev();
+extern void _ZN7S2272C23v12Ev();
+static VTBL_ENTRY vtc_S2272C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2272C2[0]),
+ (VTBL_ENTRY)&_ZN7S2272C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2272C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2272C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2272C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2272C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2272C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S2272C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S2272C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S2272C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S2272C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S2272C23v12Ev,
+};
+extern VTBL_ENTRY _ZTI7S2272C2[];
+extern VTBL_ENTRY _ZTV7S2272C2[];
+Class_Descriptor cd_S2272C2 = { "S2272C2", // class name
+ bases_S2272C2, 2,
+ &(vtc_S2272C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S2272C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2272C2),13, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2272C1 : S2272C2 {
+ void *s2272c1f0[3];
+ int s2272c1f1;
+ virtual ~S2272C1(); // _ZN7S2272C1D1Ev
+ virtual void v1(); // _ZN7S2272C12v1Ev
+ virtual void v2(); // _ZN7S2272C12v2Ev
+ virtual void v3(); // _ZN7S2272C12v3Ev
+ S2272C1(); // tgen
+};
+//SIG(1 S2272C1) C1{ BC2{ BC3{ BC4{ vd v4 v5 v6} vd v7 v8 v9 FC5{ m Fp Fi[2] FC6{ m}} FC7{ m FC8{ FL[4]}} Fc} vd v10 v11 v12} vd v1 v2 v3 Fp[3] Fi}
+
+
+ S2272C1 ::~S2272C1(){ note_dtor("S2272C1", this);}
+void S2272C1 ::v1(){vfunc_called(this, "_ZN7S2272C12v1Ev");}
+void S2272C1 ::v2(){vfunc_called(this, "_ZN7S2272C12v2Ev");}
+void S2272C1 ::v3(){vfunc_called(this, "_ZN7S2272C12v3Ev");}
+S2272C1 ::S2272C1(){ note_ctor("S2272C1", this);} // tgen
+
+static void Test_S2272C1()
+{
+ extern Class_Descriptor cd_S2272C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(14,19)];
+ init_test(&cd_S2272C1, buf);
+ S2272C1 *dp, &lv = *(dp=new (buf) S2272C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(104,72), "sizeof(S2272C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2272C1)");
+ check_base_class_offset(lv, (S2272C4*)(S2272C3*)(S2272C2*), 0, "S2272C1");
+ check_base_class_offset(lv, (S2272C3*)(S2272C2*), 0, "S2272C1");
+ check_base_class_offset(lv, (S2272C2*), 0, "S2272C1");
+ check_field_offset(lv, s2272c1f0, ABISELECT(72,56), "S2272C1.s2272c1f0");
+ check_field_offset(lv, s2272c1f1, ABISELECT(96,68), "S2272C1.s2272c1f1");
+ test_class_info(&lv, &cd_S2272C1);
+ dp->~S2272C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2272C1(Test_S2272C1, "S2272C1", ABISELECT(104,72));
+
+#else // __cplusplus
+
+extern void _ZN7S2272C1C1Ev();
+extern void _ZN7S2272C1D1Ev();
+Name_Map name_map_S2272C1[] = {
+ NSPAIR(_ZN7S2272C1C1Ev),
+ NSPAIR(_ZN7S2272C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2272C4;
+extern VTBL_ENTRY _ZTI7S2272C4[];
+extern VTBL_ENTRY _ZTV7S2272C4[];
+extern Class_Descriptor cd_S2272C3;
+extern VTBL_ENTRY _ZTI7S2272C3[];
+extern VTBL_ENTRY _ZTV7S2272C3[];
+extern Class_Descriptor cd_S2272C2;
+extern VTBL_ENTRY _ZTI7S2272C2[];
+extern VTBL_ENTRY _ZTV7S2272C2[];
+static Base_Class bases_S2272C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2272C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2272C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2272C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2272C1[];
+extern void _ZN7S2272C1D1Ev();
+extern void _ZN7S2272C1D0Ev();
+extern void _ZN7S2272C42v4Ev();
+extern void _ZN7S2272C42v5Ev();
+extern void _ZN7S2272C42v6Ev();
+extern void _ZN7S2272C32v7Ev();
+extern void _ZN7S2272C32v8Ev();
+extern void _ZN7S2272C32v9Ev();
+extern void _ZN7S2272C23v10Ev();
+extern void _ZN7S2272C23v11Ev();
+extern void _ZN7S2272C23v12Ev();
+extern void _ZN7S2272C12v1Ev();
+extern void _ZN7S2272C12v2Ev();
+extern void _ZN7S2272C12v3Ev();
+static VTBL_ENTRY vtc_S2272C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2272C1[0]),
+ (VTBL_ENTRY)&_ZN7S2272C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2272C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2272C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2272C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2272C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2272C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S2272C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S2272C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S2272C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S2272C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S2272C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S2272C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2272C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S2272C12v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S2272C1[];
+extern VTBL_ENTRY _ZTV7S2272C1[];
+Class_Descriptor cd_S2272C1 = { "S2272C1", // class name
+ bases_S2272C1, 3,
+ &(vtc_S2272C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(104,72), // object size
+ NSPAIRA(_ZTI7S2272C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2272C1),16, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 3, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3768C2 : S9123C35_nt {
+ virtual ~S3768C2(); // _ZN7S3768C2D1Ev
+ virtual void v9(); // _ZN7S3768C22v9Ev
+ virtual void v10(); // _ZN7S3768C23v10Ev
+ virtual void v11(); // _ZN7S3768C23v11Ev
+ virtual void v12(); // _ZN7S3768C23v12Ev
+ virtual void v13(); // _ZN7S3768C23v13Ev
+ virtual void v14(); // _ZN7S3768C23v14Ev
+ virtual void v15(); // _ZN7S3768C23v15Ev
+ virtual void v16(); // _ZN7S3768C23v16Ev
+ virtual void v17(); // _ZN7S3768C23v17Ev
+ virtual void v18(); // _ZN7S3768C23v18Ev
+ virtual void v19(); // _ZN7S3768C23v19Ev
+ virtual void v20(); // _ZN7S3768C23v20Ev
+ virtual void v21(); // _ZN7S3768C23v21Ev
+ virtual void v22(); // _ZN7S3768C23v22Ev
+ S3768C2(); // tgen
+};
+//SIG(-1 S3768C2) C1{ BC2{ vd m Fi} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14}
+
+
+ S3768C2 ::~S3768C2(){ note_dtor("S3768C2", this);}
+void S3768C2 ::v9(){vfunc_called(this, "_ZN7S3768C22v9Ev");}
+void S3768C2 ::v10(){vfunc_called(this, "_ZN7S3768C23v10Ev");}
+void S3768C2 ::v11(){vfunc_called(this, "_ZN7S3768C23v11Ev");}
+void S3768C2 ::v12(){vfunc_called(this, "_ZN7S3768C23v12Ev");}
+void S3768C2 ::v13(){vfunc_called(this, "_ZN7S3768C23v13Ev");}
+void S3768C2 ::v14(){vfunc_called(this, "_ZN7S3768C23v14Ev");}
+void S3768C2 ::v15(){vfunc_called(this, "_ZN7S3768C23v15Ev");}
+void S3768C2 ::v16(){vfunc_called(this, "_ZN7S3768C23v16Ev");}
+void S3768C2 ::v17(){vfunc_called(this, "_ZN7S3768C23v17Ev");}
+void S3768C2 ::v18(){vfunc_called(this, "_ZN7S3768C23v18Ev");}
+void S3768C2 ::v19(){vfunc_called(this, "_ZN7S3768C23v19Ev");}
+void S3768C2 ::v20(){vfunc_called(this, "_ZN7S3768C23v20Ev");}
+void S3768C2 ::v21(){vfunc_called(this, "_ZN7S3768C23v21Ev");}
+void S3768C2 ::v22(){vfunc_called(this, "_ZN7S3768C23v22Ev");}
+S3768C2 ::S3768C2(){ note_ctor("S3768C2", this);} // tgen
+
+static void Test_S3768C2()
+{
+ extern Class_Descriptor cd_S3768C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S3768C2, buf);
+ S3768C2 *dp, &lv = *(dp=new (buf) S3768C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S3768C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3768C2)");
+ check_base_class_offset(lv, (S9123C35_nt*), 0, "S3768C2");
+ test_class_info(&lv, &cd_S3768C2);
+ dp->~S3768C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3768C2(Test_S3768C2, "S3768C2", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S3768C2C1Ev();
+extern void _ZN7S3768C2D1Ev();
+Name_Map name_map_S3768C2[] = {
+ NSPAIR(_ZN7S3768C2C1Ev),
+ NSPAIR(_ZN7S3768C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C35_nt;
+extern VTBL_ENTRY _ZTI11S9123C35_nt[];
+extern VTBL_ENTRY _ZTV11S9123C35_nt[];
+static Base_Class bases_S3768C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C35_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3768C2[];
+extern void _ZN7S3768C2D1Ev();
+extern void _ZN7S3768C2D0Ev();
+extern void _ZN7S3768C22v9Ev();
+extern void _ZN7S3768C23v10Ev();
+extern void _ZN7S3768C23v11Ev();
+extern void _ZN7S3768C23v12Ev();
+extern void _ZN7S3768C23v13Ev();
+extern void _ZN7S3768C23v14Ev();
+extern void _ZN7S3768C23v15Ev();
+extern void _ZN7S3768C23v16Ev();
+extern void _ZN7S3768C23v17Ev();
+extern void _ZN7S3768C23v18Ev();
+extern void _ZN7S3768C23v19Ev();
+extern void _ZN7S3768C23v20Ev();
+extern void _ZN7S3768C23v21Ev();
+extern void _ZN7S3768C23v22Ev();
+static VTBL_ENTRY vtc_S3768C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3768C2[0]),
+ (VTBL_ENTRY)&_ZN7S3768C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S3768C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S3768C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S3768C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S3768C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S3768C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S3768C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S3768C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S3768C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S3768C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S3768C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S3768C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S3768C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S3768C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S3768C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S3768C23v22Ev,
+};
+extern VTBL_ENTRY _ZTI7S3768C2[];
+extern VTBL_ENTRY _ZTV7S3768C2[];
+Class_Descriptor cd_S3768C2 = { "S3768C2", // class name
+ bases_S3768C2, 1,
+ &(vtc_S3768C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S3768C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S3768C2),18, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3768C1 : S3768C2 {
+ ::S17044C122 s3768c1f0;
+ void *s3768c1f1;
+ virtual ~S3768C1(); // _ZN7S3768C1D1Ev
+ virtual void v1(); // _ZN7S3768C12v1Ev
+ virtual void v2(); // _ZN7S3768C12v2Ev
+ virtual void v3(); // _ZN7S3768C12v3Ev
+ virtual void v4(); // _ZN7S3768C12v4Ev
+ virtual void v5(); // _ZN7S3768C12v5Ev
+ virtual void v6(); // _ZN7S3768C12v6Ev
+ virtual void v7(); // _ZN7S3768C12v7Ev
+ virtual void v8(); // _ZN7S3768C12v8Ev
+ S3768C1(); // tgen
+};
+//SIG(1 S3768C1) C1{ BC2{ BC3{ vd m Fi} vd v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22} vd v1 v2 v3 v4 v5 v6 v7 v8 FC4{ m Fp} Fp}
+
+
+ S3768C1 ::~S3768C1(){ note_dtor("S3768C1", this);}
+void S3768C1 ::v1(){vfunc_called(this, "_ZN7S3768C12v1Ev");}
+void S3768C1 ::v2(){vfunc_called(this, "_ZN7S3768C12v2Ev");}
+void S3768C1 ::v3(){vfunc_called(this, "_ZN7S3768C12v3Ev");}
+void S3768C1 ::v4(){vfunc_called(this, "_ZN7S3768C12v4Ev");}
+void S3768C1 ::v5(){vfunc_called(this, "_ZN7S3768C12v5Ev");}
+void S3768C1 ::v6(){vfunc_called(this, "_ZN7S3768C12v6Ev");}
+void S3768C1 ::v7(){vfunc_called(this, "_ZN7S3768C12v7Ev");}
+void S3768C1 ::v8(){vfunc_called(this, "_ZN7S3768C12v8Ev");}
+S3768C1 ::S3768C1(){ note_ctor("S3768C1", this);} // tgen
+
+static void Test_S3768C1()
+{
+ extern Class_Descriptor cd_S3768C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[5];
+ init_test(&cd_S3768C1, buf);
+ S3768C1 *dp, &lv = *(dp=new (buf) S3768C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,16), "sizeof(S3768C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3768C1)");
+ check_base_class_offset(lv, (S9123C35_nt*)(S3768C2*), 0, "S3768C1");
+ check_base_class_offset(lv, (S3768C2*), 0, "S3768C1");
+ check_field_offset(lv, s3768c1f0, ABISELECT(16,8), "S3768C1.s3768c1f0");
+ check_field_offset(lv, s3768c1f1, ABISELECT(24,12), "S3768C1.s3768c1f1");
+ test_class_info(&lv, &cd_S3768C1);
+ dp->~S3768C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3768C1(Test_S3768C1, "S3768C1", ABISELECT(32,16));
+
+#else // __cplusplus
+
+extern void _ZN7S3768C1C1Ev();
+extern void _ZN7S3768C1D1Ev();
+Name_Map name_map_S3768C1[] = {
+ NSPAIR(_ZN7S3768C1C1Ev),
+ NSPAIR(_ZN7S3768C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C35_nt;
+extern VTBL_ENTRY _ZTI11S9123C35_nt[];
+extern VTBL_ENTRY _ZTV11S9123C35_nt[];
+extern Class_Descriptor cd_S3768C2;
+extern VTBL_ENTRY _ZTI7S3768C2[];
+extern VTBL_ENTRY _ZTV7S3768C2[];
+static Base_Class bases_S3768C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C35_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S3768C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3768C1[];
+extern void _ZN7S3768C1D1Ev();
+extern void _ZN7S3768C1D0Ev();
+extern void _ZN7S3768C22v9Ev();
+extern void _ZN7S3768C23v10Ev();
+extern void _ZN7S3768C23v11Ev();
+extern void _ZN7S3768C23v12Ev();
+extern void _ZN7S3768C23v13Ev();
+extern void _ZN7S3768C23v14Ev();
+extern void _ZN7S3768C23v15Ev();
+extern void _ZN7S3768C23v16Ev();
+extern void _ZN7S3768C23v17Ev();
+extern void _ZN7S3768C23v18Ev();
+extern void _ZN7S3768C23v19Ev();
+extern void _ZN7S3768C23v20Ev();
+extern void _ZN7S3768C23v21Ev();
+extern void _ZN7S3768C23v22Ev();
+extern void _ZN7S3768C12v1Ev();
+extern void _ZN7S3768C12v2Ev();
+extern void _ZN7S3768C12v3Ev();
+extern void _ZN7S3768C12v4Ev();
+extern void _ZN7S3768C12v5Ev();
+extern void _ZN7S3768C12v6Ev();
+extern void _ZN7S3768C12v7Ev();
+extern void _ZN7S3768C12v8Ev();
+static VTBL_ENTRY vtc_S3768C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3768C1[0]),
+ (VTBL_ENTRY)&_ZN7S3768C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S3768C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S3768C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S3768C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S3768C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S3768C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S3768C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S3768C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S3768C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S3768C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S3768C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S3768C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S3768C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S3768C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S3768C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S3768C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S3768C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S3768C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S3768C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S3768C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S3768C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S3768C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S3768C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S3768C12v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S3768C1[];
+extern VTBL_ENTRY _ZTV7S3768C1[];
+Class_Descriptor cd_S3768C1 = { "S3768C1", // class name
+ bases_S3768C1, 2,
+ &(vtc_S3768C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(32,16), // object size
+ NSPAIRA(_ZTI7S3768C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S3768C1),26, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2274C4 {
+ virtual ~S2274C4(); // _ZN7S2274C4D1Ev
+ virtual void v4(); // _ZN7S2274C42v4Ev
+ virtual void v5(); // _ZN7S2274C42v5Ev
+ virtual void v6(); // _ZN7S2274C42v6Ev
+ S2274C4(); // tgen
+};
+//SIG(-1 S2274C4) C1{ vd v1 v2 v3}
+
+
+ S2274C4 ::~S2274C4(){ note_dtor("S2274C4", this);}
+void S2274C4 ::v4(){vfunc_called(this, "_ZN7S2274C42v4Ev");}
+void S2274C4 ::v5(){vfunc_called(this, "_ZN7S2274C42v5Ev");}
+void S2274C4 ::v6(){vfunc_called(this, "_ZN7S2274C42v6Ev");}
+S2274C4 ::S2274C4(){ note_ctor("S2274C4", this);} // tgen
+
+static void Test_S2274C4()
+{
+ extern Class_Descriptor cd_S2274C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2274C4, buf);
+ S2274C4 *dp, &lv = *(dp=new (buf) S2274C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2274C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2274C4)");
+ test_class_info(&lv, &cd_S2274C4);
+ dp->~S2274C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2274C4(Test_S2274C4, "S2274C4", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2274C4C1Ev();
+extern void _ZN7S2274C4D1Ev();
+Name_Map name_map_S2274C4[] = {
+ NSPAIR(_ZN7S2274C4C1Ev),
+ NSPAIR(_ZN7S2274C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2274C4[];
+extern void _ZN7S2274C4D1Ev();
+extern void _ZN7S2274C4D0Ev();
+extern void _ZN7S2274C42v4Ev();
+extern void _ZN7S2274C42v5Ev();
+extern void _ZN7S2274C42v6Ev();
+static VTBL_ENTRY vtc_S2274C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2274C4[0]),
+ (VTBL_ENTRY)&_ZN7S2274C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2274C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2274C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2274C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2274C42v6Ev,
+};
+extern VTBL_ENTRY _ZTI7S2274C4[];
+extern VTBL_ENTRY _ZTV7S2274C4[];
+Class_Descriptor cd_S2274C4 = { "S2274C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2274C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2274C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2274C4),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2274C3 : S2274C4 {
+ ::S4248C14_nt s2274c3f0;
+ ::S9123C5_nt s2274c3f1;
+ char s2274c3f2;
+ virtual ~S2274C3(); // _ZN7S2274C3D1Ev
+ virtual void v7(); // _ZN7S2274C32v7Ev
+ virtual void v8(); // _ZN7S2274C32v8Ev
+ virtual void v9(); // _ZN7S2274C32v9Ev
+ S2274C3(); // tgen
+};
+//SIG(-1 S2274C3) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3 FC3{ m Fp Fi[2] FC4{ m}} FC5{ m FC6{ FL[4]}} Fc}
+
+
+ S2274C3 ::~S2274C3(){ note_dtor("S2274C3", this);}
+void S2274C3 ::v7(){vfunc_called(this, "_ZN7S2274C32v7Ev");}
+void S2274C3 ::v8(){vfunc_called(this, "_ZN7S2274C32v8Ev");}
+void S2274C3 ::v9(){vfunc_called(this, "_ZN7S2274C32v9Ev");}
+S2274C3 ::S2274C3(){ note_ctor("S2274C3", this);} // tgen
+
+static void Test_S2274C3()
+{
+ extern Class_Descriptor cd_S2274C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S2274C3, buf);
+ S2274C3 *dp, &lv = *(dp=new (buf) S2274C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S2274C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2274C3)");
+ check_base_class_offset(lv, (S2274C4*), 0, "S2274C3");
+ check_field_offset(lv, s2274c3f0, ABISELECT(8,4), "S2274C3.s2274c3f0");
+ check_field_offset(lv, s2274c3f1, ABISELECT(32,20), "S2274C3.s2274c3f1");
+ check_field_offset(lv, s2274c3f2, ABISELECT(64,52), "S2274C3.s2274c3f2");
+ test_class_info(&lv, &cd_S2274C3);
+ dp->~S2274C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2274C3(Test_S2274C3, "S2274C3", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S2274C3C1Ev();
+extern void _ZN7S2274C3D1Ev();
+Name_Map name_map_S2274C3[] = {
+ NSPAIR(_ZN7S2274C3C1Ev),
+ NSPAIR(_ZN7S2274C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2274C4;
+extern VTBL_ENTRY _ZTI7S2274C4[];
+extern VTBL_ENTRY _ZTV7S2274C4[];
+static Base_Class bases_S2274C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2274C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2274C3[];
+extern void _ZN7S2274C3D1Ev();
+extern void _ZN7S2274C3D0Ev();
+extern void _ZN7S2274C42v4Ev();
+extern void _ZN7S2274C42v5Ev();
+extern void _ZN7S2274C42v6Ev();
+extern void _ZN7S2274C32v7Ev();
+extern void _ZN7S2274C32v8Ev();
+extern void _ZN7S2274C32v9Ev();
+static VTBL_ENTRY vtc_S2274C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2274C3[0]),
+ (VTBL_ENTRY)&_ZN7S2274C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2274C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2274C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2274C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2274C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2274C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S2274C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S2274C32v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S2274C3[];
+extern VTBL_ENTRY _ZTV7S2274C3[];
+Class_Descriptor cd_S2274C3 = { "S2274C3", // class name
+ bases_S2274C3, 1,
+ &(vtc_S2274C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S2274C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2274C3),10, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2274C2 : S2274C3 {
+ virtual ~S2274C2(); // _ZN7S2274C2D1Ev
+ virtual void v10(); // _ZN7S2274C23v10Ev
+ virtual void v11(); // _ZN7S2274C23v11Ev
+ virtual void v12(); // _ZN7S2274C23v12Ev
+ S2274C2(); // tgen
+};
+//SIG(-1 S2274C2) C1{ BC2{ BC3{ vd v4 v5 v6} vd v7 v8 v9 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FC7{ FL[4]}} Fc} vd v1 v2 v3}
+
+
+ S2274C2 ::~S2274C2(){ note_dtor("S2274C2", this);}
+void S2274C2 ::v10(){vfunc_called(this, "_ZN7S2274C23v10Ev");}
+void S2274C2 ::v11(){vfunc_called(this, "_ZN7S2274C23v11Ev");}
+void S2274C2 ::v12(){vfunc_called(this, "_ZN7S2274C23v12Ev");}
+S2274C2 ::S2274C2(){ note_ctor("S2274C2", this);} // tgen
+
+static void Test_S2274C2()
+{
+ extern Class_Descriptor cd_S2274C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S2274C2, buf);
+ S2274C2 *dp, &lv = *(dp=new (buf) S2274C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S2274C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2274C2)");
+ check_base_class_offset(lv, (S2274C4*)(S2274C3*), 0, "S2274C2");
+ check_base_class_offset(lv, (S2274C3*), 0, "S2274C2");
+ test_class_info(&lv, &cd_S2274C2);
+ dp->~S2274C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2274C2(Test_S2274C2, "S2274C2", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S2274C2C1Ev();
+extern void _ZN7S2274C2D1Ev();
+Name_Map name_map_S2274C2[] = {
+ NSPAIR(_ZN7S2274C2C1Ev),
+ NSPAIR(_ZN7S2274C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2274C4;
+extern VTBL_ENTRY _ZTI7S2274C4[];
+extern VTBL_ENTRY _ZTV7S2274C4[];
+extern Class_Descriptor cd_S2274C3;
+extern VTBL_ENTRY _ZTI7S2274C3[];
+extern VTBL_ENTRY _ZTV7S2274C3[];
+static Base_Class bases_S2274C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2274C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2274C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2274C2[];
+extern void _ZN7S2274C2D1Ev();
+extern void _ZN7S2274C2D0Ev();
+extern void _ZN7S2274C42v4Ev();
+extern void _ZN7S2274C42v5Ev();
+extern void _ZN7S2274C42v6Ev();
+extern void _ZN7S2274C32v7Ev();
+extern void _ZN7S2274C32v8Ev();
+extern void _ZN7S2274C32v9Ev();
+extern void _ZN7S2274C23v10Ev();
+extern void _ZN7S2274C23v11Ev();
+extern void _ZN7S2274C23v12Ev();
+static VTBL_ENTRY vtc_S2274C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2274C2[0]),
+ (VTBL_ENTRY)&_ZN7S2274C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2274C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2274C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2274C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2274C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2274C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S2274C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S2274C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S2274C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S2274C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S2274C23v12Ev,
+};
+extern VTBL_ENTRY _ZTI7S2274C2[];
+extern VTBL_ENTRY _ZTV7S2274C2[];
+Class_Descriptor cd_S2274C2 = { "S2274C2", // class name
+ bases_S2274C2, 2,
+ &(vtc_S2274C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S2274C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2274C2),13, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2274C1 : S2274C2 {
+ void *s2274c1f0[3];
+ virtual ~S2274C1(); // _ZN7S2274C1D1Ev
+ virtual void v1(); // _ZN7S2274C12v1Ev
+ virtual void v2(); // _ZN7S2274C12v2Ev
+ virtual void v3(); // _ZN7S2274C12v3Ev
+ S2274C1(); // tgen
+};
+//SIG(1 S2274C1) C1{ BC2{ BC3{ BC4{ vd v4 v5 v6} vd v7 v8 v9 FC5{ m Fp Fi[2] FC6{ m}} FC7{ m FC8{ FL[4]}} Fc} vd v10 v11 v12} vd v1 v2 v3 Fp[3]}
+
+
+ S2274C1 ::~S2274C1(){ note_dtor("S2274C1", this);}
+void S2274C1 ::v1(){vfunc_called(this, "_ZN7S2274C12v1Ev");}
+void S2274C1 ::v2(){vfunc_called(this, "_ZN7S2274C12v2Ev");}
+void S2274C1 ::v3(){vfunc_called(this, "_ZN7S2274C12v3Ev");}
+S2274C1 ::S2274C1(){ note_ctor("S2274C1", this);} // tgen
+
+static void Test_S2274C1()
+{
+ extern Class_Descriptor cd_S2274C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,18)];
+ init_test(&cd_S2274C1, buf);
+ S2274C1 *dp, &lv = *(dp=new (buf) S2274C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,68), "sizeof(S2274C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2274C1)");
+ check_base_class_offset(lv, (S2274C4*)(S2274C3*)(S2274C2*), 0, "S2274C1");
+ check_base_class_offset(lv, (S2274C3*)(S2274C2*), 0, "S2274C1");
+ check_base_class_offset(lv, (S2274C2*), 0, "S2274C1");
+ check_field_offset(lv, s2274c1f0, ABISELECT(72,56), "S2274C1.s2274c1f0");
+ test_class_info(&lv, &cd_S2274C1);
+ dp->~S2274C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2274C1(Test_S2274C1, "S2274C1", ABISELECT(96,68));
+
+#else // __cplusplus
+
+extern void _ZN7S2274C1C1Ev();
+extern void _ZN7S2274C1D1Ev();
+Name_Map name_map_S2274C1[] = {
+ NSPAIR(_ZN7S2274C1C1Ev),
+ NSPAIR(_ZN7S2274C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2274C4;
+extern VTBL_ENTRY _ZTI7S2274C4[];
+extern VTBL_ENTRY _ZTV7S2274C4[];
+extern Class_Descriptor cd_S2274C3;
+extern VTBL_ENTRY _ZTI7S2274C3[];
+extern VTBL_ENTRY _ZTV7S2274C3[];
+extern Class_Descriptor cd_S2274C2;
+extern VTBL_ENTRY _ZTI7S2274C2[];
+extern VTBL_ENTRY _ZTV7S2274C2[];
+static Base_Class bases_S2274C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2274C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2274C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2274C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2274C1[];
+extern void _ZN7S2274C1D1Ev();
+extern void _ZN7S2274C1D0Ev();
+extern void _ZN7S2274C42v4Ev();
+extern void _ZN7S2274C42v5Ev();
+extern void _ZN7S2274C42v6Ev();
+extern void _ZN7S2274C32v7Ev();
+extern void _ZN7S2274C32v8Ev();
+extern void _ZN7S2274C32v9Ev();
+extern void _ZN7S2274C23v10Ev();
+extern void _ZN7S2274C23v11Ev();
+extern void _ZN7S2274C23v12Ev();
+extern void _ZN7S2274C12v1Ev();
+extern void _ZN7S2274C12v2Ev();
+extern void _ZN7S2274C12v3Ev();
+static VTBL_ENTRY vtc_S2274C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2274C1[0]),
+ (VTBL_ENTRY)&_ZN7S2274C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2274C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2274C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2274C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2274C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2274C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S2274C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S2274C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S2274C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S2274C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S2274C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S2274C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2274C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S2274C12v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S2274C1[];
+extern VTBL_ENTRY _ZTV7S2274C1[];
+Class_Descriptor cd_S2274C1 = { "S2274C1", // class name
+ bases_S2274C1, 3,
+ &(vtc_S2274C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,68), // object size
+ NSPAIRA(_ZTI7S2274C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2274C1),16, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 3, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7722C5 : virtual S3548C5 {
+ ::S3548C5 s7722c5f0;
+ ~S7722C5(); // tgen
+ S7722C5(); // tgen
+};
+//SIG(-1 S7722C5) C1{ VBC2{ m FD[4] Fc[7]} FC2}
+
+
+S7722C5 ::~S7722C5(){ note_dtor("S7722C5", this);} // tgen
+S7722C5 ::S7722C5(){ note_ctor("S7722C5", this);} // tgen
+
+static void Test_S7722C5()
+{
+ extern Class_Descriptor cd_S7722C5;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(12,30)];
+ init_test(&cd_S7722C5, buf);
+ S7722C5 *dp, &lv = *(dp=new (buf) S7722C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,116), "sizeof(S7722C5)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S7722C5)");
+ check_base_class_offset(lv, (S3548C5*), ABISELECT(96,60), "S7722C5");
+ check_field_offset(lv, s7722c5f0, ABISELECT(16,4), "S7722C5.s7722c5f0");
+ test_class_info(&lv, &cd_S7722C5);
+ dp->~S7722C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7722C5(Test_S7722C5, "S7722C5", ABISELECT(176,116));
+
+#else // __cplusplus
+
+extern void _ZN7S7722C5C1Ev();
+extern void _ZN7S7722C5D1Ev();
+Name_Map name_map_S7722C5[] = {
+ NSPAIR(_ZN7S7722C5C1Ev),
+ NSPAIR(_ZN7S7722C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+static Base_Class bases_S7722C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7722C5[];
+static VTBL_ENTRY vtc_S7722C5[] = {
+ ABISELECT(96,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7722C5[0]),
+};
+extern VTBL_ENTRY _ZTV7S7722C5[];
+static VTT_ENTRY vtt_S7722C5[] = {
+ {&(_ZTV7S7722C5[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI7S7722C5[];
+extern VTBL_ENTRY _ZTV7S7722C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7722C5[];
+Class_Descriptor cd_S7722C5 = { "S7722C5", // class name
+ bases_S7722C5, 1,
+ &(vtc_S7722C5[0]), // expected_vtbl_contents
+ &(vtt_S7722C5[0]), // expected_vtt_contents
+ ABISELECT(176,116), // object size
+ NSPAIRA(_ZTI7S7722C5),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV7S7722C5),3, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7722C5),1, //virtual table table var
+ 0, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7722C3 : virtual S3548C5 , virtual S7722C5 {
+ ~S7722C3(); // tgen
+ S7722C3(); // tgen
+};
+//SIG(-1 S7722C3) C1{ VBC2{ m FD[4] Fc[7]} VBC3{ VBC2 FC2}}
+
+
+S7722C3 ::~S7722C3(){ note_dtor("S7722C3", this);} // tgen
+S7722C3 ::S7722C3(){ note_ctor("S7722C3", this);} // tgen
+
+static void Test_S7722C3()
+{
+ extern Class_Descriptor cd_S7722C3;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(13,31)];
+ init_test(&cd_S7722C3, buf);
+ S7722C3 *dp, &lv = *(dp=new (buf) S7722C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(192,120), "sizeof(S7722C3)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S7722C3)");
+ check_base_class_offset(lv, (S3548C5*), ABISELECT(16,4), "S7722C3");
+ check_base_class_offset(lv, (S3548C5*)(S7722C5*), ABISELECT(16,4), "S7722C3");
+ check_base_class_offset(lv, (S7722C5*), ABISELECT(96,60), "S7722C3");
+ test_class_info(&lv, &cd_S7722C3);
+ dp->~S7722C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7722C3(Test_S7722C3, "S7722C3", ABISELECT(192,120));
+
+#else // __cplusplus
+
+extern void _ZN7S7722C3C1Ev();
+extern void _ZN7S7722C3D1Ev();
+Name_Map name_map_S7722C3[] = {
+ NSPAIR(_ZN7S7722C3C1Ev),
+ NSPAIR(_ZN7S7722C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S7722C5;
+extern VTBL_ENTRY _ZTI7S7722C5[];
+extern VTBL_ENTRY _ZTV7S7722C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7722C5[];
+static Base_Class bases_S7722C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(16,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S7722C5, ABISELECT(96,60), //bcp->offset
+ 4, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7722C3[];
+static VTBL_ENTRY vtc_S7722C3[] = {
+ ABISELECT(96,60),
+ ABISELECT(16,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7722C3[0]),
+ ABISELECT(-80,-56),
+ ABISELECT(-96,-60),
+ (VTBL_ENTRY)&(_ZTI7S7722C3[0]),
+};
+extern VTBL_ENTRY _ZTV7S7722C3[];
+static VTBL_ENTRY _tg__ZTV7S7722C5__7S7722C3[] = {
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7722C5[0]),
+};
+static VTT_ENTRY vtt_S7722C3[] = {
+ {&(_ZTV7S7722C3[4]), 4,7},
+ {&(_ZTV7S7722C3[7]), 7,7},
+ {&(_tg__ZTV7S7722C5__7S7722C3[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI7S7722C3[];
+extern VTBL_ENTRY _ZTV7S7722C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7722C3[];
+Class_Descriptor cd_S7722C3 = { "S7722C3", // class name
+ bases_S7722C3, 2,
+ &(vtc_S7722C3[0]), // expected_vtbl_contents
+ &(vtt_S7722C3[0]), // expected_vtt_contents
+ ABISELECT(192,120), // object size
+ NSPAIRA(_ZTI7S7722C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S7722C3),7, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7722C3),3, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7722C6 : virtual S3548C5 , S7722C5 {
+ ~S7722C6(); // tgen
+ S7722C6(); // tgen
+};
+//SIG(-1 S7722C6) C1{ VBC2{ m FD[4] Fc[7]} BC3{ VBC2 FC2}}
+
+
+S7722C6 ::~S7722C6(){ note_dtor("S7722C6", this);} // tgen
+S7722C6 ::S7722C6(){ note_ctor("S7722C6", this);} // tgen
+
+static void Test_S7722C6()
+{
+ extern Class_Descriptor cd_S7722C6;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(12,30)];
+ init_test(&cd_S7722C6, buf);
+ S7722C6 *dp, &lv = *(dp=new (buf) S7722C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,116), "sizeof(S7722C6)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S7722C6)");
+ check_base_class_offset(lv, (S3548C5*), ABISELECT(96,60), "S7722C6");
+ check_base_class_offset(lv, (S3548C5*)(S7722C5*), ABISELECT(96,60), "S7722C6");
+ check_base_class_offset(lv, (S7722C5*), 0, "S7722C6");
+ test_class_info(&lv, &cd_S7722C6);
+ dp->~S7722C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7722C6(Test_S7722C6, "S7722C6", ABISELECT(176,116));
+
+#else // __cplusplus
+
+extern void _ZN7S7722C6C1Ev();
+extern void _ZN7S7722C6D1Ev();
+Name_Map name_map_S7722C6[] = {
+ NSPAIR(_ZN7S7722C6C1Ev),
+ NSPAIR(_ZN7S7722C6D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S7722C5;
+extern VTBL_ENTRY _ZTI7S7722C5[];
+extern VTBL_ENTRY _ZTV7S7722C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7722C5[];
+static Base_Class bases_S7722C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S7722C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7722C6[];
+static VTBL_ENTRY vtc_S7722C6[] = {
+ ABISELECT(96,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7722C6[0]),
+};
+extern VTBL_ENTRY _ZTV7S7722C6[];
+static VTBL_ENTRY _tg__ZTV7S7722C5__7S7722C6[] = {
+ ABISELECT(96,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7722C5[0]),
+};
+static VTT_ENTRY vtt_S7722C6[] = {
+ {&(_ZTV7S7722C6[3]), 3,3},
+ {&(_tg__ZTV7S7722C5__7S7722C6[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI7S7722C6[];
+extern VTBL_ENTRY _ZTV7S7722C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7722C6[];
+Class_Descriptor cd_S7722C6 = { "S7722C6", // class name
+ bases_S7722C6, 2,
+ &(vtc_S7722C6[0]), // expected_vtbl_contents
+ &(vtt_S7722C6[0]), // expected_vtt_contents
+ ABISELECT(176,116), // object size
+ NSPAIRA(_ZTI7S7722C6),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S7722C6),3, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7722C6),2, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7722C2 : virtual S7722C3 , S7722C6 {
+ __tsi64 s7722c2f0;
+ ~S7722C2(); // tgen
+ S7722C2(); // tgen
+};
+//SIG(-1 S7722C2) C1{ VBC2{ VBC3{ m FD[4] Fc[7]} VBC4{ VBC3 FC3}} BC5{ VBC3 BC4} FL}
+
+
+S7722C2 ::~S7722C2(){ note_dtor("S7722C2", this);} // tgen
+S7722C2 ::S7722C2(){ note_ctor("S7722C2", this);} // tgen
+
+static void Test_S7722C2()
+{
+ extern Class_Descriptor cd_S7722C2;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(19,48)];
+ init_test(&cd_S7722C2, buf);
+ S7722C2 *dp, &lv = *(dp=new (buf) S7722C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(288,188), "sizeof(S7722C2)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S7722C2)");
+ check_base_class_offset(lv, (S3548C5*)(S7722C3*), ABISELECT(112,72), "S7722C2");
+ /*is_ambiguous_... S7722C2::S7722C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S7722C5*), ABISELECT(112,72), "S7722C2");
+ check_base_class_offset(lv, (S3548C5*)(S7722C6*), ABISELECT(112,72), "S7722C2");
+ check_base_class_offset(lv, (S3548C5*)(S7722C5*)(S7722C6*), ABISELECT(112,72), "S7722C2");
+ check_base_class_offset(lv, (S7722C5*)(S7722C3*), ABISELECT(192,128), "S7722C2");
+ check_base_class_offset(lv, (S7722C3*), ABISELECT(104,68), "S7722C2");
+ check_base_class_offset(lv, (S7722C5*)(S7722C6*), 0, "S7722C2");
+ check_base_class_offset(lv, (S7722C6*), 0, "S7722C2");
+ check_field_offset(lv, s7722c2f0, ABISELECT(96,60), "S7722C2.s7722c2f0");
+ test_class_info(&lv, &cd_S7722C2);
+ dp->~S7722C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7722C2(Test_S7722C2, "S7722C2", ABISELECT(288,188));
+
+#else // __cplusplus
+
+extern void _ZN7S7722C2C1Ev();
+extern void _ZN7S7722C2D1Ev();
+Name_Map name_map_S7722C2[] = {
+ NSPAIR(_ZN7S7722C2C1Ev),
+ NSPAIR(_ZN7S7722C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S7722C5;
+extern VTBL_ENTRY _ZTI7S7722C5[];
+extern VTBL_ENTRY _ZTV7S7722C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7722C5[];
+extern Class_Descriptor cd_S7722C3;
+extern VTBL_ENTRY _ZTI7S7722C3[];
+extern VTBL_ENTRY _ZTV7S7722C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7722C3[];
+extern Class_Descriptor cd_S7722C5;
+extern VTBL_ENTRY _ZTI7S7722C5[];
+extern VTBL_ENTRY _ZTV7S7722C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7722C5[];
+extern Class_Descriptor cd_S7722C6;
+extern VTBL_ENTRY _ZTI7S7722C6[];
+extern VTBL_ENTRY _ZTV7S7722C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7722C6[];
+static Base_Class bases_S7722C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(112,72), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S7722C5, ABISELECT(192,128), //bcp->offset
+ 9, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 8, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 1},
+ {&cd_S7722C3, ABISELECT(104,68), //bcp->offset
+ 5, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 6, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S7722C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S7722C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7722C2[];
+static VTBL_ENTRY vtc_S7722C2[] = {
+ ABISELECT(192,128),
+ ABISELECT(104,68),
+ ABISELECT(112,72),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7722C2[0]),
+ ABISELECT(88,60),
+ ABISELECT(8,4),
+ ABISELECT(-104,-68),
+ (VTBL_ENTRY)&(_ZTI7S7722C2[0]),
+ ABISELECT(-80,-56),
+ ABISELECT(-192,-128),
+ (VTBL_ENTRY)&(_ZTI7S7722C2[0]),
+};
+extern VTBL_ENTRY _ZTV7S7722C2[];
+static VTBL_ENTRY _tg__ZTV7S7722C6__7S7722C2[] = {
+ ABISELECT(112,72),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7722C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7722C57S7722C6__A1__7S7722C2[] = {
+ ABISELECT(112,72),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7722C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7722C3__7S7722C2[] = {
+ ABISELECT(88,60),
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7722C3[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7722C5__7S7722C3__7S7722C2[] = {
+ ABISELECT(-80,-56),
+ ABISELECT(-88,-60),
+ (VTBL_ENTRY)&(_ZTI7S7722C3[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7722C5__7S7722C2[] = {
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7722C5[0]),
+};
+static VTT_ENTRY vtt_S7722C2[] = {
+ {&(_ZTV7S7722C2[5]), 5,12},
+ {&(_tg__ZTV7S7722C6__7S7722C2[3]), 3,3},
+ {&(_tg__ZTV7S7722C57S7722C6__A1__7S7722C2[3]), 3,3},
+ {&(_ZTV7S7722C2[9]), 9,12},
+ {&(_ZTV7S7722C2[12]), 12,12},
+ {&(_tg__ZTV7S7722C3__7S7722C2[4]), 4,4},
+ {&(_tg__ZTV7S7722C5__7S7722C3__7S7722C2[3]), 3,3},
+ {&(_tg__ZTV7S7722C5__7S7722C2[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI7S7722C2[];
+extern VTBL_ENTRY _ZTV7S7722C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7722C2[];
+Class_Descriptor cd_S7722C2 = { "S7722C2", // class name
+ bases_S7722C2, 5,
+ &(vtc_S7722C2[0]), // expected_vtbl_contents
+ &(vtt_S7722C2[0]), // expected_vtt_contents
+ ABISELECT(288,188), // object size
+ NSPAIRA(_ZTI7S7722C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S7722C2),12, //virtual function table var
+ 5, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7722C2),8, //virtual table table var
+ 4, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7722C9 : virtual S3548C5 , S7722C5 {
+ ~S7722C9(); // tgen
+ S7722C9(); // tgen
+};
+//SIG(-1 S7722C9) C1{ VBC2{ m FD[4] Fc[7]} BC3{ VBC2 FC2}}
+
+
+S7722C9 ::~S7722C9(){ note_dtor("S7722C9", this);} // tgen
+S7722C9 ::S7722C9(){ note_ctor("S7722C9", this);} // tgen
+
+static void Test_S7722C9()
+{
+ extern Class_Descriptor cd_S7722C9;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(12,30)];
+ init_test(&cd_S7722C9, buf);
+ S7722C9 *dp, &lv = *(dp=new (buf) S7722C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,116), "sizeof(S7722C9)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S7722C9)");
+ check_base_class_offset(lv, (S3548C5*), ABISELECT(96,60), "S7722C9");
+ check_base_class_offset(lv, (S3548C5*)(S7722C5*), ABISELECT(96,60), "S7722C9");
+ check_base_class_offset(lv, (S7722C5*), 0, "S7722C9");
+ test_class_info(&lv, &cd_S7722C9);
+ dp->~S7722C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7722C9(Test_S7722C9, "S7722C9", ABISELECT(176,116));
+
+#else // __cplusplus
+
+extern void _ZN7S7722C9C1Ev();
+extern void _ZN7S7722C9D1Ev();
+Name_Map name_map_S7722C9[] = {
+ NSPAIR(_ZN7S7722C9C1Ev),
+ NSPAIR(_ZN7S7722C9D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S7722C5;
+extern VTBL_ENTRY _ZTI7S7722C5[];
+extern VTBL_ENTRY _ZTV7S7722C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7722C5[];
+static Base_Class bases_S7722C9[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S7722C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7722C9[];
+static VTBL_ENTRY vtc_S7722C9[] = {
+ ABISELECT(96,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7722C9[0]),
+};
+extern VTBL_ENTRY _ZTV7S7722C9[];
+static VTBL_ENTRY _tg__ZTV7S7722C5__7S7722C9[] = {
+ ABISELECT(96,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7722C5[0]),
+};
+static VTT_ENTRY vtt_S7722C9[] = {
+ {&(_ZTV7S7722C9[3]), 3,3},
+ {&(_tg__ZTV7S7722C5__7S7722C9[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI7S7722C9[];
+extern VTBL_ENTRY _ZTV7S7722C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7722C9[];
+Class_Descriptor cd_S7722C9 = { "S7722C9", // class name
+ bases_S7722C9, 2,
+ &(vtc_S7722C9[0]), // expected_vtbl_contents
+ &(vtt_S7722C9[0]), // expected_vtt_contents
+ ABISELECT(176,116), // object size
+ NSPAIRA(_ZTI7S7722C9),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S7722C9),3, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7722C9),2, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7722C8 : S7722C9 , S3548C5 {
+ int s7722c8f0;
+ ~S7722C8(); // tgen
+ S7722C8(); // tgen
+};
+//SIG(-1 S7722C8) C1{ BC2{ VBC3{ m FD[4] Fc[7]} BC4{ VBC3 FC3}} BC3 Fi}
+
+
+S7722C8 ::~S7722C8(){ note_dtor("S7722C8", this);} // tgen
+S7722C8 ::S7722C8(){ note_ctor("S7722C8", this);} // tgen
+
+static void Test_S7722C8()
+{
+ extern Class_Descriptor cd_S7722C8;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(18,45)];
+ init_test(&cd_S7722C8, buf);
+ S7722C8 *dp, &lv = *(dp=new (buf) S7722C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(272,176), "sizeof(S7722C8)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S7722C8)");
+ check_base_class_offset(lv, (S3548C5*)(S7722C9*), ABISELECT(192,120), "S7722C8");
+ check_base_class_offset(lv, (S3548C5*)(S7722C5*)(S7722C9*), ABISELECT(192,120), "S7722C8");
+ check_base_class_offset(lv, (S7722C5*)(S7722C9*), 0, "S7722C8");
+ check_base_class_offset(lv, (S7722C9*), 0, "S7722C8");
+ /*is_ambiguous_... S7722C8::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*), ABISELECT(96,60), "S7722C8");
+ check_field_offset(lv, s7722c8f0, ABISELECT(176,116), "S7722C8.s7722c8f0");
+ test_class_info(&lv, &cd_S7722C8);
+ dp->~S7722C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7722C8(Test_S7722C8, "S7722C8", ABISELECT(272,176));
+
+#else // __cplusplus
+
+extern void _ZN7S7722C8C1Ev();
+extern void _ZN7S7722C8D1Ev();
+Name_Map name_map_S7722C8[] = {
+ NSPAIR(_ZN7S7722C8C1Ev),
+ NSPAIR(_ZN7S7722C8D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S7722C5;
+extern VTBL_ENTRY _ZTI7S7722C5[];
+extern VTBL_ENTRY _ZTV7S7722C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7722C5[];
+extern Class_Descriptor cd_S7722C9;
+extern VTBL_ENTRY _ZTI7S7722C9[];
+extern VTBL_ENTRY _ZTV7S7722C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7722C9[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+static Base_Class bases_S7722C8[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(192,120), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S7722C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S7722C9, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S3548C5, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7722C8[];
+static VTBL_ENTRY vtc_S7722C8[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7722C8[0]),
+};
+extern VTBL_ENTRY _ZTV7S7722C8[];
+static VTBL_ENTRY _tg__ZTV7S7722C9__7S7722C8[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7722C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7722C57S7722C9__7S7722C8[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7722C5[0]),
+};
+static VTT_ENTRY vtt_S7722C8[] = {
+ {&(_ZTV7S7722C8[3]), 3,3},
+ {&(_tg__ZTV7S7722C9__7S7722C8[3]), 3,3},
+ {&(_tg__ZTV7S7722C57S7722C9__7S7722C8[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI7S7722C8[];
+extern VTBL_ENTRY _ZTV7S7722C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7722C8[];
+Class_Descriptor cd_S7722C8 = { "S7722C8", // class name
+ bases_S7722C8, 4,
+ &(vtc_S7722C8[0]), // expected_vtbl_contents
+ &(vtt_S7722C8[0]), // expected_vtt_contents
+ ABISELECT(272,176), // object size
+ NSPAIRA(_ZTI7S7722C8),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S7722C8),3, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7722C8),3, //virtual table table var
+ 2, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7722C7 : virtual S7722C8 , S3548C5 , S7722C6 , S7722C9 , S7722C5 {
+ ~S7722C7(); // tgen
+ S7722C7(); // tgen
+};
+//SIG(-1 S7722C7) C1{ VBC2{ BC3{ VBC4{ m FD[4] Fc[7]} BC5{ VBC4 FC4}} BC4 Fi} BC4 BC6{ VBC4 BC5} BC3 BC5}
+
+
+S7722C7 ::~S7722C7(){ note_dtor("S7722C7", this);} // tgen
+S7722C7 ::S7722C7(){ note_ctor("S7722C7", this);} // tgen
+
+static void Test_S7722C7()
+{
+ extern Class_Descriptor cd_S7722C7;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(41,104)];
+ init_test(&cd_S7722C7, buf);
+ S7722C7 *dp, &lv = *(dp=new (buf) S7722C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(640,412), "sizeof(S7722C7)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S7722C7)");
+ check_base_class_offset(lv, (S3548C5*)(S7722C9*)(S7722C8*), ABISELECT(560,356), "S7722C7");
+ check_base_class_offset(lv, (S3548C5*)(S7722C5*)(S7722C9*)(S7722C8*), ABISELECT(560,356), "S7722C7");
+ check_base_class_offset(lv, (S3548C5*)(S7722C6*), ABISELECT(560,356), "S7722C7");
+ check_base_class_offset(lv, (S3548C5*)(S7722C5*)(S7722C6*), ABISELECT(560,356), "S7722C7");
+ /*is_ambiguous_... S7722C7::S7722C9 */ AMB_check_base_class_offset(lv, (S3548C5*)(S7722C9*), ABISELECT(560,356), "S7722C7");
+ /*is_ambiguous_... S7722C7::S7722C9 */ AMB_check_base_class_offset(lv, (S3548C5*)(S7722C5*)(S7722C9*), ABISELECT(560,356), "S7722C7");
+ /*is_ambiguous_... S7722C7::S7722C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S7722C5*), ABISELECT(560,356), "S7722C7");
+ check_base_class_offset(lv, (S7722C5*)(S7722C9*)(S7722C8*), ABISELECT(368,236), "S7722C7");
+ check_base_class_offset(lv, (S7722C9*)(S7722C8*), ABISELECT(368,236), "S7722C7");
+ /*is_ambiguous_... S7722C8::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S7722C8*), ABISELECT(464,296), "S7722C7");
+ check_base_class_offset(lv, (S7722C8*), ABISELECT(368,236), "S7722C7");
+ /*is_ambiguous_... S7722C7::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*), ABISELECT(96,60), "S7722C7");
+ check_base_class_offset(lv, (S7722C5*)(S7722C6*), 0, "S7722C7");
+ check_base_class_offset(lv, (S7722C6*), 0, "S7722C7");
+ /*is_ambiguous_... S7722C7::S7722C9 */ AMB_check_base_class_offset(lv, (S7722C5*)(S7722C9*), ABISELECT(176,116), "S7722C7");
+ /*is_ambiguous_... S7722C7::S7722C9 */ AMB_check_base_class_offset(lv, (S7722C9*), ABISELECT(176,116), "S7722C7");
+ /*is_ambiguous_... S7722C7::S7722C5 */ AMB_check_base_class_offset(lv, (S7722C5*), ABISELECT(272,176), "S7722C7");
+ test_class_info(&lv, &cd_S7722C7);
+ dp->~S7722C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7722C7(Test_S7722C7, "S7722C7", ABISELECT(640,412));
+
+#else // __cplusplus
+
+extern void _ZN7S7722C7C1Ev();
+extern void _ZN7S7722C7D1Ev();
+Name_Map name_map_S7722C7[] = {
+ NSPAIR(_ZN7S7722C7C1Ev),
+ NSPAIR(_ZN7S7722C7D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S7722C5;
+extern VTBL_ENTRY _ZTI7S7722C5[];
+extern VTBL_ENTRY _ZTV7S7722C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7722C5[];
+extern Class_Descriptor cd_S7722C9;
+extern VTBL_ENTRY _ZTI7S7722C9[];
+extern VTBL_ENTRY _ZTV7S7722C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7722C9[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S7722C8;
+extern VTBL_ENTRY _ZTI7S7722C8[];
+extern VTBL_ENTRY _ZTV7S7722C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7722C8[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S7722C5;
+extern VTBL_ENTRY _ZTI7S7722C5[];
+extern VTBL_ENTRY _ZTV7S7722C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7722C5[];
+extern Class_Descriptor cd_S7722C6;
+extern VTBL_ENTRY _ZTI7S7722C6[];
+extern VTBL_ENTRY _ZTV7S7722C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7722C6[];
+extern Class_Descriptor cd_S7722C5;
+extern VTBL_ENTRY _ZTI7S7722C5[];
+extern VTBL_ENTRY _ZTV7S7722C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7722C5[];
+extern Class_Descriptor cd_S7722C9;
+extern VTBL_ENTRY _ZTI7S7722C9[];
+extern VTBL_ENTRY _ZTV7S7722C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7722C9[];
+extern Class_Descriptor cd_S7722C5;
+extern VTBL_ENTRY _ZTI7S7722C5[];
+extern VTBL_ENTRY _ZTV7S7722C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7722C5[];
+static Base_Class bases_S7722C7[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(560,356), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S7722C5, ABISELECT(368,236), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 12, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S7722C9, ABISELECT(368,236), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 11, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S3548C5, ABISELECT(464,296), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S7722C8, ABISELECT(368,236), //bcp->offset
+ 10, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 7, //bcp->index_in_construction_vtbl_array
+ 10, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S3548C5, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S7722C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S7722C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S7722C5, ABISELECT(176,116), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 5, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S7722C9, ABISELECT(176,116), //bcp->offset
+ 4, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S7722C5, ABISELECT(272,176), //bcp->offset
+ 7, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 9, //bcp->index_in_construction_vtbl_array
+ 6, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7722C7[];
+static VTBL_ENTRY vtc_S7722C7[] = {
+ ABISELECT(368,236),
+ ABISELECT(560,356),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7722C7[0]),
+ ABISELECT(384,240),
+ ABISELECT(-176,-116),
+ (VTBL_ENTRY)&(_ZTI7S7722C7[0]),
+ ABISELECT(288,180),
+ ABISELECT(-272,-176),
+ (VTBL_ENTRY)&(_ZTI7S7722C7[0]),
+ ABISELECT(192,120),
+ ABISELECT(-368,-236),
+ (VTBL_ENTRY)&(_ZTI7S7722C7[0]),
+};
+extern VTBL_ENTRY _ZTV7S7722C7[];
+static VTBL_ENTRY _tg__ZTV7S7722C6__7S7722C7[] = {
+ ABISELECT(560,356),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7722C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7722C57S7722C6__A1__7S7722C7[] = {
+ ABISELECT(560,356),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7722C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7722C9__A1__7S7722C7[] = {
+ ABISELECT(384,240),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7722C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7722C57S7722C9__A2__7S7722C7[] = {
+ ABISELECT(384,240),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7722C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7722C5__A3__7S7722C7[] = {
+ ABISELECT(288,180),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7722C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7722C8__7S7722C7[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7722C8[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7722C97S7722C8__7S7722C7[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7722C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7722C57S7722C97S7722C8__7S7722C7[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7722C5[0]),
+};
+static VTT_ENTRY vtt_S7722C7[] = {
+ {&(_ZTV7S7722C7[4]), 4,13},
+ {&(_tg__ZTV7S7722C6__7S7722C7[3]), 3,3},
+ {&(_tg__ZTV7S7722C57S7722C6__A1__7S7722C7[3]), 3,3},
+ {&(_tg__ZTV7S7722C9__A1__7S7722C7[3]), 3,3},
+ {&(_tg__ZTV7S7722C57S7722C9__A2__7S7722C7[3]), 3,3},
+ {&(_tg__ZTV7S7722C5__A3__7S7722C7[3]), 3,3},
+ {&(_ZTV7S7722C7[13]), 13,13},
+ {&(_ZTV7S7722C7[7]), 7,13},
+ {&(_ZTV7S7722C7[10]), 10,13},
+ {&(_tg__ZTV7S7722C8__7S7722C7[3]), 3,3},
+ {&(_tg__ZTV7S7722C97S7722C8__7S7722C7[3]), 3,3},
+ {&(_tg__ZTV7S7722C57S7722C97S7722C8__7S7722C7[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI7S7722C7[];
+extern VTBL_ENTRY _ZTV7S7722C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7722C7[];
+Class_Descriptor cd_S7722C7 = { "S7722C7", // class name
+ bases_S7722C7, 11,
+ &(vtc_S7722C7[0]), // expected_vtbl_contents
+ &(vtt_S7722C7[0]), // expected_vtt_contents
+ ABISELECT(640,412), // object size
+ NSPAIRA(_ZTI7S7722C7),ABISELECT(104,56), //typeinfo_var
+ NSPAIRA(_ZTV7S7722C7),13, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7722C7),12, //virtual table table var
+ 8, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7722C1 : S7722C2 , S7722C3 , S7722C7 {
+ int s7722c1f0;
+ ~S7722C1(); // tgen
+ S7722C1(); // tgen
+};
+//SIG(1 S7722C1) C1{ BC2{ VBC3{ VBC4{ m FD[4] Fc[7]} VBC5{ VBC4 FC4}} BC6{ VBC4 BC5} FL} BC3 BC7{ VBC8{ BC9{ VBC4 BC5} BC4 Fi} BC4 BC6 BC9 BC5} Fi}
+
+
+S7722C1 ::~S7722C1(){ note_dtor("S7722C1", this);} // tgen
+S7722C1 ::S7722C1(){ note_ctor("S7722C1", this);} // tgen
+
+static void Test_S7722C1()
+{
+ extern Class_Descriptor cd_S7722C1;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(55,139)];
+ init_test(&cd_S7722C1, buf);
+ S7722C1 *dp, &lv = *(dp=new (buf) S7722C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(864,552), "sizeof(S7722C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S7722C1)");
+ /*is_ambiguous_... S7722C1::S7722C3 */ AMB_check_base_class_offset(lv, (S3548C5*)(S7722C3*), ABISELECT(496,316), "S7722C1");
+ /*is_ambiguous_... S7722C1::S7722C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S7722C5*), ABISELECT(496,316), "S7722C1");
+ check_base_class_offset(lv, (S3548C5*)(S7722C6*)(S7722C2*), ABISELECT(496,316), "S7722C1");
+ check_base_class_offset(lv, (S3548C5*)(S7722C5*)(S7722C6*)(S7722C2*), ABISELECT(496,316), "S7722C1");
+ /*is_ambiguous_... S7722C1::S7722C3 */ AMB_check_base_class_offset(lv, (S3548C5*)(S7722C3*), ABISELECT(496,316), "S7722C1");
+ check_base_class_offset(lv, (S3548C5*)(S7722C9*)(S7722C8*), ABISELECT(496,316), "S7722C1");
+ check_base_class_offset(lv, (S3548C5*)(S7722C5*)(S7722C9*)(S7722C8*), ABISELECT(496,316), "S7722C1");
+ check_base_class_offset(lv, (S3548C5*)(S7722C6*)(S7722C7*), ABISELECT(496,316), "S7722C1");
+ check_base_class_offset(lv, (S3548C5*)(S7722C5*)(S7722C6*)(S7722C7*), ABISELECT(496,316), "S7722C1");
+ /*is_ambiguous_... S7722C7::S7722C9 */ AMB_check_base_class_offset(lv, (S3548C5*)(S7722C9*)(S7722C7*), ABISELECT(496,316), "S7722C1");
+ /*is_ambiguous_... S7722C7::S7722C9 */ AMB_check_base_class_offset(lv, (S3548C5*)(S7722C5*)(S7722C9*)(S7722C7*), ABISELECT(496,316), "S7722C1");
+ /*is_ambiguous_... S7722C7::S7722C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S7722C5*)(S7722C7*), ABISELECT(496,316), "S7722C1");
+ /*is_ambiguous_... S7722C1::S7722C3 */ AMB_check_base_class_offset(lv, (S7722C5*)(S7722C3*), ABISELECT(576,372), "S7722C1");
+ /*is_ambiguous_... S7722C1::S7722C3 */ AMB_check_base_class_offset(lv, (S7722C5*)(S7722C3*), ABISELECT(576,372), "S7722C1");
+ check_base_class_offset(lv, (S7722C3*)(S7722C2*), ABISELECT(488,312), "S7722C1");
+ check_base_class_offset(lv, (S7722C5*)(S7722C6*)(S7722C2*), 0, "S7722C1");
+ check_base_class_offset(lv, (S7722C6*)(S7722C2*), 0, "S7722C1");
+ check_base_class_offset(lv, (S7722C2*), 0, "S7722C1");
+ /*is_ambiguous_... S7722C1::S7722C3 */ AMB_check_base_class_offset(lv, (S7722C3*), ABISELECT(104,68), "S7722C1");
+ check_base_class_offset(lv, (S7722C5*)(S7722C9*)(S7722C8*), ABISELECT(672,432), "S7722C1");
+ check_base_class_offset(lv, (S7722C9*)(S7722C8*), ABISELECT(672,432), "S7722C1");
+ /*is_ambiguous_... S7722C8::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S7722C8*), ABISELECT(768,492), "S7722C1");
+ check_base_class_offset(lv, (S7722C8*)(S7722C7*), ABISELECT(672,432), "S7722C1");
+ /*is_ambiguous_... S7722C7::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S7722C7*), ABISELECT(208,132), "S7722C1");
+ check_base_class_offset(lv, (S7722C5*)(S7722C6*)(S7722C7*), ABISELECT(112,72), "S7722C1");
+ check_base_class_offset(lv, (S7722C6*)(S7722C7*), ABISELECT(112,72), "S7722C1");
+ /*is_ambiguous_... S7722C7::S7722C9 */ AMB_check_base_class_offset(lv, (S7722C5*)(S7722C9*)(S7722C7*), ABISELECT(288,188), "S7722C1");
+ /*is_ambiguous_... S7722C7::S7722C9 */ AMB_check_base_class_offset(lv, (S7722C9*)(S7722C7*), ABISELECT(288,188), "S7722C1");
+ /*is_ambiguous_... S7722C7::S7722C5 */ AMB_check_base_class_offset(lv, (S7722C5*)(S7722C7*), ABISELECT(384,248), "S7722C1");
+ check_base_class_offset(lv, (S7722C7*), ABISELECT(112,72), "S7722C1");
+ check_field_offset(lv, s7722c1f0, ABISELECT(480,308), "S7722C1.s7722c1f0");
+ test_class_info(&lv, &cd_S7722C1);
+ dp->~S7722C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7722C1(Test_S7722C1, "S7722C1", ABISELECT(864,552));
+
+#else // __cplusplus
+
+extern void _ZN7S7722C1C1Ev();
+extern void _ZN7S7722C1D1Ev();
+Name_Map name_map_S7722C1[] = {
+ NSPAIR(_ZN7S7722C1C1Ev),
+ NSPAIR(_ZN7S7722C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S7722C5;
+extern VTBL_ENTRY _ZTI7S7722C5[];
+extern VTBL_ENTRY _ZTV7S7722C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7722C5[];
+extern Class_Descriptor cd_S7722C3;
+extern VTBL_ENTRY _ZTI7S7722C3[];
+extern VTBL_ENTRY _ZTV7S7722C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7722C3[];
+extern Class_Descriptor cd_S7722C5;
+extern VTBL_ENTRY _ZTI7S7722C5[];
+extern VTBL_ENTRY _ZTV7S7722C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7722C5[];
+extern Class_Descriptor cd_S7722C6;
+extern VTBL_ENTRY _ZTI7S7722C6[];
+extern VTBL_ENTRY _ZTV7S7722C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7722C6[];
+extern Class_Descriptor cd_S7722C2;
+extern VTBL_ENTRY _ZTI7S7722C2[];
+extern VTBL_ENTRY _ZTV7S7722C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7722C2[];
+extern Class_Descriptor cd_S7722C3;
+extern VTBL_ENTRY _ZTI7S7722C3[];
+extern VTBL_ENTRY _ZTV7S7722C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7722C3[];
+extern Class_Descriptor cd_S7722C5;
+extern VTBL_ENTRY _ZTI7S7722C5[];
+extern VTBL_ENTRY _ZTV7S7722C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7722C5[];
+extern Class_Descriptor cd_S7722C9;
+extern VTBL_ENTRY _ZTI7S7722C9[];
+extern VTBL_ENTRY _ZTV7S7722C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7722C9[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S7722C8;
+extern VTBL_ENTRY _ZTI7S7722C8[];
+extern VTBL_ENTRY _ZTV7S7722C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7722C8[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S7722C5;
+extern VTBL_ENTRY _ZTI7S7722C5[];
+extern VTBL_ENTRY _ZTV7S7722C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7722C5[];
+extern Class_Descriptor cd_S7722C6;
+extern VTBL_ENTRY _ZTI7S7722C6[];
+extern VTBL_ENTRY _ZTV7S7722C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7722C6[];
+extern Class_Descriptor cd_S7722C5;
+extern VTBL_ENTRY _ZTI7S7722C5[];
+extern VTBL_ENTRY _ZTV7S7722C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7722C5[];
+extern Class_Descriptor cd_S7722C9;
+extern VTBL_ENTRY _ZTI7S7722C9[];
+extern VTBL_ENTRY _ZTV7S7722C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7722C9[];
+extern Class_Descriptor cd_S7722C5;
+extern VTBL_ENTRY _ZTI7S7722C5[];
+extern VTBL_ENTRY _ZTV7S7722C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7722C5[];
+extern Class_Descriptor cd_S7722C7;
+extern VTBL_ENTRY _ZTI7S7722C7[];
+extern VTBL_ENTRY _ZTV7S7722C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7722C7[];
+static Base_Class bases_S7722C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(496,316), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S7722C5, ABISELECT(576,372), //bcp->offset
+ 24, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 19, //bcp->index_in_construction_vtbl_array
+ 27, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 1},
+ {&cd_S7722C3, ABISELECT(488,312), //bcp->offset
+ 20, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 18, //bcp->index_in_construction_vtbl_array
+ 25, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 5, //immediately_derived
+ 0, 1},
+ {&cd_S7722C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S7722C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S7722C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S7722C3, ABISELECT(104,68), //bcp->offset
+ 6, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 20, //bcp->index_in_construction_vtbl_array
+ 7, //bcp->base_subarray_index_in_construction_vtbl_array
+ 9, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S7722C5, ABISELECT(672,432), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 30, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 8, //immediately_derived
+ 0, 0},
+ {&cd_S7722C9, ABISELECT(672,432), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 29, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 10, //immediately_derived
+ 0, 0},
+ {&cd_S3548C5, ABISELECT(768,492), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 10, //immediately_derived
+ 0, 0},
+ {&cd_S7722C8, ABISELECT(672,432), //bcp->offset
+ 27, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 22, //bcp->index_in_construction_vtbl_array
+ 28, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 17, //immediately_derived
+ 0, 1},
+ {&cd_S3548C5, ABISELECT(208,132), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 17, //immediately_derived
+ 0, 0},
+ {&cd_S7722C5, ABISELECT(112,72), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 11, //bcp->base_subarray_index_in_construction_vtbl_array
+ 10, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S7722C6, ABISELECT(112,72), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 10, //bcp->base_subarray_index_in_construction_vtbl_array
+ 11, //init_seq
+ 17, //immediately_derived
+ 0, 0},
+ {&cd_S7722C5, ABISELECT(288,188), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 13, //bcp->base_subarray_index_in_construction_vtbl_array
+ 12, //init_seq
+ 15, //immediately_derived
+ 0, 0},
+ {&cd_S7722C9, ABISELECT(288,188), //bcp->offset
+ 14, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 23, //bcp->index_in_construction_vtbl_array
+ 12, //bcp->base_subarray_index_in_construction_vtbl_array
+ 13, //init_seq
+ 17, //immediately_derived
+ 0, 0},
+ {&cd_S7722C5, ABISELECT(384,248), //bcp->offset
+ 17, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 24, //bcp->index_in_construction_vtbl_array
+ 14, //bcp->base_subarray_index_in_construction_vtbl_array
+ 14, //init_seq
+ 17, //immediately_derived
+ 0, 0},
+ {&cd_S7722C7, ABISELECT(112,72), //bcp->offset
+ 10, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 21, //bcp->index_in_construction_vtbl_array
+ 9, //bcp->base_subarray_index_in_construction_vtbl_array
+ 15, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7722C1[];
+static VTBL_ENTRY vtc_S7722C1[] = {
+ ABISELECT(672,432),
+ ABISELECT(576,372),
+ ABISELECT(488,312),
+ ABISELECT(496,316),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7722C1[0]),
+ ABISELECT(472,304),
+ ABISELECT(392,248),
+ ABISELECT(-104,-68),
+ (VTBL_ENTRY)&(_ZTI7S7722C1[0]),
+ ABISELECT(560,360),
+ ABISELECT(384,244),
+ ABISELECT(-112,-72),
+ (VTBL_ENTRY)&(_ZTI7S7722C1[0]),
+ ABISELECT(208,128),
+ ABISELECT(-288,-188),
+ (VTBL_ENTRY)&(_ZTI7S7722C1[0]),
+ ABISELECT(112,68),
+ ABISELECT(-384,-248),
+ (VTBL_ENTRY)&(_ZTI7S7722C1[0]),
+ ABISELECT(88,60),
+ ABISELECT(8,4),
+ ABISELECT(-488,-312),
+ (VTBL_ENTRY)&(_ZTI7S7722C1[0]),
+ ABISELECT(-80,-56),
+ ABISELECT(-576,-372),
+ (VTBL_ENTRY)&(_ZTI7S7722C1[0]),
+ ABISELECT(-176,-116),
+ ABISELECT(-672,-432),
+ (VTBL_ENTRY)&(_ZTI7S7722C1[0]),
+};
+extern VTBL_ENTRY _ZTV7S7722C1[];
+static VTBL_ENTRY _tg__ZTV7S7722C2__7S7722C1[] = {
+ ABISELECT(576,372),
+ ABISELECT(488,312),
+ ABISELECT(496,316),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7722C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7722C67S7722C2__7S7722C1[] = {
+ ABISELECT(496,316),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7722C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7722C57S7722C67S7722C2__A1__7S7722C1[] = {
+ ABISELECT(496,316),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7722C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7722C3__7S7722C2__7S7722C1[] = {
+ ABISELECT(88,60),
+ ABISELECT(8,4),
+ ABISELECT(-488,-312),
+ (VTBL_ENTRY)&(_ZTI7S7722C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7722C5__7S7722C2__7S7722C1[] = {
+ ABISELECT(-80,-56),
+ ABISELECT(-576,-372),
+ (VTBL_ENTRY)&(_ZTI7S7722C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7722C3__A__7S7722C1[] = {
+ ABISELECT(472,304),
+ ABISELECT(392,248),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7722C3[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7722C5__7S7722C3__A__7S7722C1[] = {
+ ABISELECT(-80,-56),
+ ABISELECT(-472,-304),
+ (VTBL_ENTRY)&(_ZTI7S7722C3[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7722C7__7S7722C1[] = {
+ ABISELECT(560,360),
+ ABISELECT(384,244),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7722C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7722C67S7722C7__A1__7S7722C1[] = {
+ ABISELECT(384,244),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7722C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7722C57S7722C67S7722C7__A3__7S7722C1[] = {
+ ABISELECT(384,244),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7722C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7722C97S7722C7__A1__7S7722C1[] = {
+ ABISELECT(208,128),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7722C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7722C57S7722C97S7722C7__A4__7S7722C1[] = {
+ ABISELECT(208,128),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7722C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7722C57S7722C7__A5__7S7722C1[] = {
+ ABISELECT(112,68),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7722C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7722C8__7S7722C7__7S7722C1[] = {
+ ABISELECT(-176,-116),
+ ABISELECT(-560,-360),
+ (VTBL_ENTRY)&(_ZTI7S7722C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7722C9__A1__7S7722C7__7S7722C1[] = {
+ ABISELECT(208,128),
+ ABISELECT(-176,-116),
+ (VTBL_ENTRY)&(_ZTI7S7722C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7722C5__A3__7S7722C7__7S7722C1[] = {
+ ABISELECT(112,68),
+ ABISELECT(-272,-176),
+ (VTBL_ENTRY)&(_ZTI7S7722C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7722C3__7S7722C1[] = {
+ ABISELECT(88,60),
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7722C3[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7722C5__7S7722C3__7S7722C1[] = {
+ ABISELECT(-80,-56),
+ ABISELECT(-88,-60),
+ (VTBL_ENTRY)&(_ZTI7S7722C3[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7722C5__7S7722C1[] = {
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7722C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7722C8__7S7722C1[] = {
+ ABISELECT(-176,-116),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7722C8[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7722C97S7722C8__7S7722C1[] = {
+ ABISELECT(-176,-116),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7722C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7722C57S7722C97S7722C8__A2__7S7722C1[] = {
+ ABISELECT(-176,-116),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7722C5[0]),
+};
+static VTT_ENTRY vtt_S7722C1[] = {
+ {&(_ZTV7S7722C1[6]), 6,30},
+ {&(_tg__ZTV7S7722C2__7S7722C1[5]), 5,5},
+ {&(_tg__ZTV7S7722C67S7722C2__7S7722C1[3]), 3,3},
+ {&(_tg__ZTV7S7722C57S7722C67S7722C2__A1__7S7722C1[3]), 3,3},
+ {&(_tg__ZTV7S7722C3__7S7722C2__7S7722C1[4]), 4,4},
+ {&(_tg__ZTV7S7722C5__7S7722C2__7S7722C1[3]), 3,3},
+ {&(_tg__ZTV7S7722C3__A__7S7722C1[4]), 4,4},
+ {&(_tg__ZTV7S7722C5__7S7722C3__A__7S7722C1[3]), 3,3},
+ {&(_tg__ZTV7S7722C7__7S7722C1[4]), 4,4},
+ {&(_tg__ZTV7S7722C67S7722C7__A1__7S7722C1[3]), 3,3},
+ {&(_tg__ZTV7S7722C57S7722C67S7722C7__A3__7S7722C1[3]), 3,3},
+ {&(_tg__ZTV7S7722C97S7722C7__A1__7S7722C1[3]), 3,3},
+ {&(_tg__ZTV7S7722C57S7722C97S7722C7__A4__7S7722C1[3]), 3,3},
+ {&(_tg__ZTV7S7722C57S7722C7__A5__7S7722C1[3]), 3,3},
+ {&(_tg__ZTV7S7722C8__7S7722C7__7S7722C1[3]), 3,3},
+ {&(_tg__ZTV7S7722C9__A1__7S7722C7__7S7722C1[3]), 3,3},
+ {&(_tg__ZTV7S7722C5__A3__7S7722C7__7S7722C1[3]), 3,3},
+ {&(_ZTV7S7722C1[24]), 24,30},
+ {&(_ZTV7S7722C1[27]), 27,30},
+ {&(_ZTV7S7722C1[10]), 10,30},
+ {&(_ZTV7S7722C1[14]), 14,30},
+ {&(_ZTV7S7722C1[30]), 30,30},
+ {&(_ZTV7S7722C1[17]), 17,30},
+ {&(_ZTV7S7722C1[20]), 20,30},
+ {&(_tg__ZTV7S7722C3__7S7722C1[4]), 4,4},
+ {&(_tg__ZTV7S7722C5__7S7722C3__7S7722C1[3]), 3,3},
+ {&(_tg__ZTV7S7722C5__7S7722C1[3]), 3,3},
+ {&(_tg__ZTV7S7722C8__7S7722C1[3]), 3,3},
+ {&(_tg__ZTV7S7722C97S7722C8__7S7722C1[3]), 3,3},
+ {&(_tg__ZTV7S7722C57S7722C97S7722C8__A2__7S7722C1[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI7S7722C1[];
+extern VTBL_ENTRY _ZTV7S7722C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7722C1[];
+Class_Descriptor cd_S7722C1 = { "S7722C1", // class name
+ bases_S7722C1, 18,
+ &(vtc_S7722C1[0]), // expected_vtbl_contents
+ &(vtt_S7722C1[0]), // expected_vtt_contents
+ ABISELECT(864,552), // object size
+ NSPAIRA(_ZTI7S7722C1),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV7S7722C1),30, //virtual function table var
+ 6, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7722C1),30, //virtual table table var
+ 15, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4174C3 {
+ virtual ~S4174C3(); // _ZN7S4174C3D1Ev
+ virtual void v1(); // _ZN7S4174C32v1Ev
+ virtual void v2(); // _ZN7S4174C32v2Ev
+ virtual void v3(); // _ZN7S4174C32v3Ev
+ S4174C3(); // tgen
+};
+//SIG(-1 S4174C3) C1{ vd v1 v2 v3}
+
+
+ S4174C3 ::~S4174C3(){ note_dtor("S4174C3", this);}
+void S4174C3 ::v1(){vfunc_called(this, "_ZN7S4174C32v1Ev");}
+void S4174C3 ::v2(){vfunc_called(this, "_ZN7S4174C32v2Ev");}
+void S4174C3 ::v3(){vfunc_called(this, "_ZN7S4174C32v3Ev");}
+S4174C3 ::S4174C3(){ note_ctor("S4174C3", this);} // tgen
+
+static void Test_S4174C3()
+{
+ extern Class_Descriptor cd_S4174C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S4174C3, buf);
+ S4174C3 *dp, &lv = *(dp=new (buf) S4174C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S4174C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4174C3)");
+ test_class_info(&lv, &cd_S4174C3);
+ dp->~S4174C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4174C3(Test_S4174C3, "S4174C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S4174C3C1Ev();
+extern void _ZN7S4174C3D1Ev();
+Name_Map name_map_S4174C3[] = {
+ NSPAIR(_ZN7S4174C3C1Ev),
+ NSPAIR(_ZN7S4174C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4174C3[];
+extern void _ZN7S4174C3D1Ev();
+extern void _ZN7S4174C3D0Ev();
+extern void _ZN7S4174C32v1Ev();
+extern void _ZN7S4174C32v2Ev();
+extern void _ZN7S4174C32v3Ev();
+static VTBL_ENTRY vtc_S4174C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4174C3[0]),
+ (VTBL_ENTRY)&_ZN7S4174C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4174C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4174C32v1Ev,
+ (VTBL_ENTRY)&_ZN7S4174C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4174C32v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S4174C3[];
+extern VTBL_ENTRY _ZTV7S4174C3[];
+Class_Descriptor cd_S4174C3 = { "S4174C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4174C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S4174C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4174C3),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4174C2 : S4174C3 {
+ ::S4248C14_nt s4174c2f0;
+ ::S9123C5_nt s4174c2f1;
+ char s4174c2f2;
+ virtual ~S4174C2(); // _ZN7S4174C2D1Ev
+ virtual void v4(); // _ZN7S4174C22v4Ev
+ virtual void v5(); // _ZN7S4174C22v5Ev
+ virtual void v6(); // _ZN7S4174C22v6Ev
+ S4174C2(); // tgen
+};
+//SIG(-1 S4174C2) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3 FC3{ m Fp Fi[2] FC4{ m}} FC5{ m FC6{ FL[4]}} Fc}
+
+
+ S4174C2 ::~S4174C2(){ note_dtor("S4174C2", this);}
+void S4174C2 ::v4(){vfunc_called(this, "_ZN7S4174C22v4Ev");}
+void S4174C2 ::v5(){vfunc_called(this, "_ZN7S4174C22v5Ev");}
+void S4174C2 ::v6(){vfunc_called(this, "_ZN7S4174C22v6Ev");}
+S4174C2 ::S4174C2(){ note_ctor("S4174C2", this);} // tgen
+
+static void Test_S4174C2()
+{
+ extern Class_Descriptor cd_S4174C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S4174C2, buf);
+ S4174C2 *dp, &lv = *(dp=new (buf) S4174C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S4174C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4174C2)");
+ check_base_class_offset(lv, (S4174C3*), 0, "S4174C2");
+ check_field_offset(lv, s4174c2f0, ABISELECT(8,4), "S4174C2.s4174c2f0");
+ check_field_offset(lv, s4174c2f1, ABISELECT(32,20), "S4174C2.s4174c2f1");
+ check_field_offset(lv, s4174c2f2, ABISELECT(64,52), "S4174C2.s4174c2f2");
+ test_class_info(&lv, &cd_S4174C2);
+ dp->~S4174C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4174C2(Test_S4174C2, "S4174C2", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S4174C2C1Ev();
+extern void _ZN7S4174C2D1Ev();
+Name_Map name_map_S4174C2[] = {
+ NSPAIR(_ZN7S4174C2C1Ev),
+ NSPAIR(_ZN7S4174C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4174C3;
+extern VTBL_ENTRY _ZTI7S4174C3[];
+extern VTBL_ENTRY _ZTV7S4174C3[];
+static Base_Class bases_S4174C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4174C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S4174C2[];
+extern void _ZN7S4174C2D1Ev();
+extern void _ZN7S4174C2D0Ev();
+extern void _ZN7S4174C32v1Ev();
+extern void _ZN7S4174C32v2Ev();
+extern void _ZN7S4174C32v3Ev();
+extern void _ZN7S4174C22v4Ev();
+extern void _ZN7S4174C22v5Ev();
+extern void _ZN7S4174C22v6Ev();
+static VTBL_ENTRY vtc_S4174C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4174C2[0]),
+ (VTBL_ENTRY)&_ZN7S4174C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4174C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4174C32v1Ev,
+ (VTBL_ENTRY)&_ZN7S4174C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4174C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4174C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S4174C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S4174C22v6Ev,
+};
+extern VTBL_ENTRY _ZTI7S4174C2[];
+extern VTBL_ENTRY _ZTV7S4174C2[];
+Class_Descriptor cd_S4174C2 = { "S4174C2", // class name
+ bases_S4174C2, 1,
+ &(vtc_S4174C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S4174C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4174C2),10, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4174C1 : S4174C2 {
+ ::S9123C29 s4174c1f0;
+ ::S858C7_nt s4174c1f1;
+ void *s4174c1f2;
+ virtual ~S4174C1(); // _ZN7S4174C1D1Ev
+ S4174C1(); // tgen
+};
+//SIG(1 S4174C1) C1{ BC2{ BC3{ vd v1 v2 v3} vd v4 v5 v6 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FC7{ FL[4]}} Fc} vd FC5 FC8{ m Fp Fi[2] FC5} Fp}
+
+
+ S4174C1 ::~S4174C1(){ note_dtor("S4174C1", this);}
+S4174C1 ::S4174C1(){ note_ctor("S4174C1", this);} // tgen
+
+static void Test_S4174C1()
+{
+ extern Class_Descriptor cd_S4174C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(14,20)];
+ init_test(&cd_S4174C1, buf);
+ S4174C1 *dp, &lv = *(dp=new (buf) S4174C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(104,76), "sizeof(S4174C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4174C1)");
+ check_base_class_offset(lv, (S4174C3*)(S4174C2*), 0, "S4174C1");
+ check_base_class_offset(lv, (S4174C2*), 0, "S4174C1");
+ check_field_offset(lv, s4174c1f0, ABISELECT(65,53), "S4174C1.s4174c1f0");
+ check_field_offset(lv, s4174c1f1, ABISELECT(72,56), "S4174C1.s4174c1f1");
+ check_field_offset(lv, s4174c1f2, ABISELECT(96,72), "S4174C1.s4174c1f2");
+ test_class_info(&lv, &cd_S4174C1);
+ dp->~S4174C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4174C1(Test_S4174C1, "S4174C1", ABISELECT(104,76));
+
+#else // __cplusplus
+
+extern void _ZN7S4174C1C1Ev();
+extern void _ZN7S4174C1D1Ev();
+Name_Map name_map_S4174C1[] = {
+ NSPAIR(_ZN7S4174C1C1Ev),
+ NSPAIR(_ZN7S4174C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4174C3;
+extern VTBL_ENTRY _ZTI7S4174C3[];
+extern VTBL_ENTRY _ZTV7S4174C3[];
+extern Class_Descriptor cd_S4174C2;
+extern VTBL_ENTRY _ZTI7S4174C2[];
+extern VTBL_ENTRY _ZTV7S4174C2[];
+static Base_Class bases_S4174C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4174C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S4174C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S4174C1[];
+extern void _ZN7S4174C1D1Ev();
+extern void _ZN7S4174C1D0Ev();
+extern void _ZN7S4174C32v1Ev();
+extern void _ZN7S4174C32v2Ev();
+extern void _ZN7S4174C32v3Ev();
+extern void _ZN7S4174C22v4Ev();
+extern void _ZN7S4174C22v5Ev();
+extern void _ZN7S4174C22v6Ev();
+static VTBL_ENTRY vtc_S4174C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4174C1[0]),
+ (VTBL_ENTRY)&_ZN7S4174C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4174C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4174C32v1Ev,
+ (VTBL_ENTRY)&_ZN7S4174C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4174C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4174C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S4174C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S4174C22v6Ev,
+};
+extern VTBL_ENTRY _ZTI7S4174C1[];
+extern VTBL_ENTRY _ZTV7S4174C1[];
+Class_Descriptor cd_S4174C1 = { "S4174C1", // class name
+ bases_S4174C1, 2,
+ &(vtc_S4174C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(104,76), // object size
+ NSPAIRA(_ZTI7S4174C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4174C1),10, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2276C4 {
+ virtual ~S2276C4(); // _ZN7S2276C4D1Ev
+ virtual void v4(); // _ZN7S2276C42v4Ev
+ virtual void v5(); // _ZN7S2276C42v5Ev
+ virtual void v6(); // _ZN7S2276C42v6Ev
+ S2276C4(); // tgen
+};
+//SIG(-1 S2276C4) C1{ vd v1 v2 v3}
+
+
+ S2276C4 ::~S2276C4(){ note_dtor("S2276C4", this);}
+void S2276C4 ::v4(){vfunc_called(this, "_ZN7S2276C42v4Ev");}
+void S2276C4 ::v5(){vfunc_called(this, "_ZN7S2276C42v5Ev");}
+void S2276C4 ::v6(){vfunc_called(this, "_ZN7S2276C42v6Ev");}
+S2276C4 ::S2276C4(){ note_ctor("S2276C4", this);} // tgen
+
+static void Test_S2276C4()
+{
+ extern Class_Descriptor cd_S2276C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2276C4, buf);
+ S2276C4 *dp, &lv = *(dp=new (buf) S2276C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2276C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2276C4)");
+ test_class_info(&lv, &cd_S2276C4);
+ dp->~S2276C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2276C4(Test_S2276C4, "S2276C4", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2276C4C1Ev();
+extern void _ZN7S2276C4D1Ev();
+Name_Map name_map_S2276C4[] = {
+ NSPAIR(_ZN7S2276C4C1Ev),
+ NSPAIR(_ZN7S2276C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2276C4[];
+extern void _ZN7S2276C4D1Ev();
+extern void _ZN7S2276C4D0Ev();
+extern void _ZN7S2276C42v4Ev();
+extern void _ZN7S2276C42v5Ev();
+extern void _ZN7S2276C42v6Ev();
+static VTBL_ENTRY vtc_S2276C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2276C4[0]),
+ (VTBL_ENTRY)&_ZN7S2276C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2276C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2276C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2276C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2276C42v6Ev,
+};
+extern VTBL_ENTRY _ZTI7S2276C4[];
+extern VTBL_ENTRY _ZTV7S2276C4[];
+Class_Descriptor cd_S2276C4 = { "S2276C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2276C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2276C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2276C4),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2276C3 : S2276C4 {
+ ::S4248C14_nt s2276c3f0;
+ ::S9123C5_nt s2276c3f1;
+ char s2276c3f2;
+ virtual ~S2276C3(); // _ZN7S2276C3D1Ev
+ virtual void v7(); // _ZN7S2276C32v7Ev
+ virtual void v8(); // _ZN7S2276C32v8Ev
+ virtual void v9(); // _ZN7S2276C32v9Ev
+ S2276C3(); // tgen
+};
+//SIG(-1 S2276C3) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3 FC3{ m Fp Fi[2] FC4{ m}} FC5{ m FC6{ FL[4]}} Fc}
+
+
+ S2276C3 ::~S2276C3(){ note_dtor("S2276C3", this);}
+void S2276C3 ::v7(){vfunc_called(this, "_ZN7S2276C32v7Ev");}
+void S2276C3 ::v8(){vfunc_called(this, "_ZN7S2276C32v8Ev");}
+void S2276C3 ::v9(){vfunc_called(this, "_ZN7S2276C32v9Ev");}
+S2276C3 ::S2276C3(){ note_ctor("S2276C3", this);} // tgen
+
+static void Test_S2276C3()
+{
+ extern Class_Descriptor cd_S2276C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S2276C3, buf);
+ S2276C3 *dp, &lv = *(dp=new (buf) S2276C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S2276C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2276C3)");
+ check_base_class_offset(lv, (S2276C4*), 0, "S2276C3");
+ check_field_offset(lv, s2276c3f0, ABISELECT(8,4), "S2276C3.s2276c3f0");
+ check_field_offset(lv, s2276c3f1, ABISELECT(32,20), "S2276C3.s2276c3f1");
+ check_field_offset(lv, s2276c3f2, ABISELECT(64,52), "S2276C3.s2276c3f2");
+ test_class_info(&lv, &cd_S2276C3);
+ dp->~S2276C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2276C3(Test_S2276C3, "S2276C3", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S2276C3C1Ev();
+extern void _ZN7S2276C3D1Ev();
+Name_Map name_map_S2276C3[] = {
+ NSPAIR(_ZN7S2276C3C1Ev),
+ NSPAIR(_ZN7S2276C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2276C4;
+extern VTBL_ENTRY _ZTI7S2276C4[];
+extern VTBL_ENTRY _ZTV7S2276C4[];
+static Base_Class bases_S2276C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2276C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2276C3[];
+extern void _ZN7S2276C3D1Ev();
+extern void _ZN7S2276C3D0Ev();
+extern void _ZN7S2276C42v4Ev();
+extern void _ZN7S2276C42v5Ev();
+extern void _ZN7S2276C42v6Ev();
+extern void _ZN7S2276C32v7Ev();
+extern void _ZN7S2276C32v8Ev();
+extern void _ZN7S2276C32v9Ev();
+static VTBL_ENTRY vtc_S2276C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2276C3[0]),
+ (VTBL_ENTRY)&_ZN7S2276C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2276C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2276C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2276C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2276C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2276C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S2276C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S2276C32v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S2276C3[];
+extern VTBL_ENTRY _ZTV7S2276C3[];
+Class_Descriptor cd_S2276C3 = { "S2276C3", // class name
+ bases_S2276C3, 1,
+ &(vtc_S2276C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S2276C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2276C3),10, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2276C2 : S2276C3 {
+ virtual ~S2276C2(); // _ZN7S2276C2D1Ev
+ virtual void v10(); // _ZN7S2276C23v10Ev
+ virtual void v11(); // _ZN7S2276C23v11Ev
+ virtual void v12(); // _ZN7S2276C23v12Ev
+ S2276C2(); // tgen
+};
+//SIG(-1 S2276C2) C1{ BC2{ BC3{ vd v4 v5 v6} vd v7 v8 v9 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FC7{ FL[4]}} Fc} vd v1 v2 v3}
+
+
+ S2276C2 ::~S2276C2(){ note_dtor("S2276C2", this);}
+void S2276C2 ::v10(){vfunc_called(this, "_ZN7S2276C23v10Ev");}
+void S2276C2 ::v11(){vfunc_called(this, "_ZN7S2276C23v11Ev");}
+void S2276C2 ::v12(){vfunc_called(this, "_ZN7S2276C23v12Ev");}
+S2276C2 ::S2276C2(){ note_ctor("S2276C2", this);} // tgen
+
+static void Test_S2276C2()
+{
+ extern Class_Descriptor cd_S2276C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S2276C2, buf);
+ S2276C2 *dp, &lv = *(dp=new (buf) S2276C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S2276C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2276C2)");
+ check_base_class_offset(lv, (S2276C4*)(S2276C3*), 0, "S2276C2");
+ check_base_class_offset(lv, (S2276C3*), 0, "S2276C2");
+ test_class_info(&lv, &cd_S2276C2);
+ dp->~S2276C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2276C2(Test_S2276C2, "S2276C2", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S2276C2C1Ev();
+extern void _ZN7S2276C2D1Ev();
+Name_Map name_map_S2276C2[] = {
+ NSPAIR(_ZN7S2276C2C1Ev),
+ NSPAIR(_ZN7S2276C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2276C4;
+extern VTBL_ENTRY _ZTI7S2276C4[];
+extern VTBL_ENTRY _ZTV7S2276C4[];
+extern Class_Descriptor cd_S2276C3;
+extern VTBL_ENTRY _ZTI7S2276C3[];
+extern VTBL_ENTRY _ZTV7S2276C3[];
+static Base_Class bases_S2276C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2276C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2276C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2276C2[];
+extern void _ZN7S2276C2D1Ev();
+extern void _ZN7S2276C2D0Ev();
+extern void _ZN7S2276C42v4Ev();
+extern void _ZN7S2276C42v5Ev();
+extern void _ZN7S2276C42v6Ev();
+extern void _ZN7S2276C32v7Ev();
+extern void _ZN7S2276C32v8Ev();
+extern void _ZN7S2276C32v9Ev();
+extern void _ZN7S2276C23v10Ev();
+extern void _ZN7S2276C23v11Ev();
+extern void _ZN7S2276C23v12Ev();
+static VTBL_ENTRY vtc_S2276C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2276C2[0]),
+ (VTBL_ENTRY)&_ZN7S2276C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2276C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2276C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2276C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2276C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2276C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S2276C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S2276C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S2276C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S2276C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S2276C23v12Ev,
+};
+extern VTBL_ENTRY _ZTI7S2276C2[];
+extern VTBL_ENTRY _ZTV7S2276C2[];
+Class_Descriptor cd_S2276C2 = { "S2276C2", // class name
+ bases_S2276C2, 2,
+ &(vtc_S2276C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S2276C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2276C2),13, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2276C1 : S2276C2 {
+ virtual ~S2276C1(); // _ZN7S2276C1D1Ev
+ virtual void v1(); // _ZN7S2276C12v1Ev
+ virtual void v2(); // _ZN7S2276C12v2Ev
+ virtual void v3(); // _ZN7S2276C12v3Ev
+ S2276C1(); // tgen
+};
+//SIG(1 S2276C1) C1{ BC2{ BC3{ BC4{ vd v4 v5 v6} vd v7 v8 v9 FC5{ m Fp Fi[2] FC6{ m}} FC7{ m FC8{ FL[4]}} Fc} vd v10 v11 v12} vd v1 v2 v3}
+
+
+ S2276C1 ::~S2276C1(){ note_dtor("S2276C1", this);}
+void S2276C1 ::v1(){vfunc_called(this, "_ZN7S2276C12v1Ev");}
+void S2276C1 ::v2(){vfunc_called(this, "_ZN7S2276C12v2Ev");}
+void S2276C1 ::v3(){vfunc_called(this, "_ZN7S2276C12v3Ev");}
+S2276C1 ::S2276C1(){ note_ctor("S2276C1", this);} // tgen
+
+static void Test_S2276C1()
+{
+ extern Class_Descriptor cd_S2276C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S2276C1, buf);
+ S2276C1 *dp, &lv = *(dp=new (buf) S2276C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S2276C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2276C1)");
+ check_base_class_offset(lv, (S2276C4*)(S2276C3*)(S2276C2*), 0, "S2276C1");
+ check_base_class_offset(lv, (S2276C3*)(S2276C2*), 0, "S2276C1");
+ check_base_class_offset(lv, (S2276C2*), 0, "S2276C1");
+ test_class_info(&lv, &cd_S2276C1);
+ dp->~S2276C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2276C1(Test_S2276C1, "S2276C1", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S2276C1C1Ev();
+extern void _ZN7S2276C1D1Ev();
+Name_Map name_map_S2276C1[] = {
+ NSPAIR(_ZN7S2276C1C1Ev),
+ NSPAIR(_ZN7S2276C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2276C4;
+extern VTBL_ENTRY _ZTI7S2276C4[];
+extern VTBL_ENTRY _ZTV7S2276C4[];
+extern Class_Descriptor cd_S2276C3;
+extern VTBL_ENTRY _ZTI7S2276C3[];
+extern VTBL_ENTRY _ZTV7S2276C3[];
+extern Class_Descriptor cd_S2276C2;
+extern VTBL_ENTRY _ZTI7S2276C2[];
+extern VTBL_ENTRY _ZTV7S2276C2[];
+static Base_Class bases_S2276C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2276C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2276C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2276C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2276C1[];
+extern void _ZN7S2276C1D1Ev();
+extern void _ZN7S2276C1D0Ev();
+extern void _ZN7S2276C42v4Ev();
+extern void _ZN7S2276C42v5Ev();
+extern void _ZN7S2276C42v6Ev();
+extern void _ZN7S2276C32v7Ev();
+extern void _ZN7S2276C32v8Ev();
+extern void _ZN7S2276C32v9Ev();
+extern void _ZN7S2276C23v10Ev();
+extern void _ZN7S2276C23v11Ev();
+extern void _ZN7S2276C23v12Ev();
+extern void _ZN7S2276C12v1Ev();
+extern void _ZN7S2276C12v2Ev();
+extern void _ZN7S2276C12v3Ev();
+static VTBL_ENTRY vtc_S2276C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2276C1[0]),
+ (VTBL_ENTRY)&_ZN7S2276C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2276C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2276C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2276C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2276C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2276C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S2276C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S2276C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S2276C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S2276C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S2276C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S2276C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2276C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S2276C12v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S2276C1[];
+extern VTBL_ENTRY _ZTV7S2276C1[];
+Class_Descriptor cd_S2276C1 = { "S2276C1", // class name
+ bases_S2276C1, 3,
+ &(vtc_S2276C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S2276C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2276C1),16, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 3, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10014C2 {
+ ::S17044C52_nt s10014c2f0;
+ ::S17044C52_nt s10014c2f1;
+ ::S4513C12_nt s10014c2f2;
+ char s10014c2f3;
+ virtual ~S10014C2(); // _ZN8S10014C2D1Ev
+ virtual void v6(); // _ZN8S10014C22v6Ev
+ virtual void v7(); // _ZN8S10014C22v7Ev
+ virtual void v8(); // _ZN8S10014C22v8Ev
+ virtual void v9(); // _ZN8S10014C22v9Ev
+ virtual void v10(); // _ZN8S10014C23v10Ev
+ virtual void v11(); // _ZN8S10014C23v11Ev
+ virtual void v12(); // _ZN8S10014C23v12Ev
+ virtual void v13(); // _ZN8S10014C23v13Ev
+ S10014C2(); // tgen
+};
+//SIG(-1 S10014C2) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 FC2{ m Fi[2]} FC2 FC3{ m Fi[4]} Fc}
+
+
+ S10014C2 ::~S10014C2(){ note_dtor("S10014C2", this);}
+void S10014C2 ::v6(){vfunc_called(this, "_ZN8S10014C22v6Ev");}
+void S10014C2 ::v7(){vfunc_called(this, "_ZN8S10014C22v7Ev");}
+void S10014C2 ::v8(){vfunc_called(this, "_ZN8S10014C22v8Ev");}
+void S10014C2 ::v9(){vfunc_called(this, "_ZN8S10014C22v9Ev");}
+void S10014C2 ::v10(){vfunc_called(this, "_ZN8S10014C23v10Ev");}
+void S10014C2 ::v11(){vfunc_called(this, "_ZN8S10014C23v11Ev");}
+void S10014C2 ::v12(){vfunc_called(this, "_ZN8S10014C23v12Ev");}
+void S10014C2 ::v13(){vfunc_called(this, "_ZN8S10014C23v13Ev");}
+S10014C2 ::S10014C2(){ note_ctor("S10014C2", this);} // tgen
+
+static void Test_S10014C2()
+{
+ extern Class_Descriptor cd_S10014C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(7,11)];
+ init_test(&cd_S10014C2, buf);
+ S10014C2 *dp, &lv = *(dp=new (buf) S10014C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,40), "sizeof(S10014C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10014C2)");
+ check_field_offset(lv, s10014c2f0, ABISELECT(8,4), "S10014C2.s10014c2f0");
+ check_field_offset(lv, s10014c2f1, ABISELECT(16,12), "S10014C2.s10014c2f1");
+ check_field_offset(lv, s10014c2f2, ABISELECT(24,20), "S10014C2.s10014c2f2");
+ check_field_offset(lv, s10014c2f3, ABISELECT(40,36), "S10014C2.s10014c2f3");
+ test_class_info(&lv, &cd_S10014C2);
+ dp->~S10014C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10014C2(Test_S10014C2, "S10014C2", ABISELECT(48,40));
+
+#else // __cplusplus
+
+extern void _ZN8S10014C2C1Ev();
+extern void _ZN8S10014C2D1Ev();
+Name_Map name_map_S10014C2[] = {
+ NSPAIR(_ZN8S10014C2C1Ev),
+ NSPAIR(_ZN8S10014C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S10014C2[];
+extern void _ZN8S10014C2D1Ev();
+extern void _ZN8S10014C2D0Ev();
+extern void _ZN8S10014C22v6Ev();
+extern void _ZN8S10014C22v7Ev();
+extern void _ZN8S10014C22v8Ev();
+extern void _ZN8S10014C22v9Ev();
+extern void _ZN8S10014C23v10Ev();
+extern void _ZN8S10014C23v11Ev();
+extern void _ZN8S10014C23v12Ev();
+extern void _ZN8S10014C23v13Ev();
+static VTBL_ENTRY vtc_S10014C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10014C2[0]),
+ (VTBL_ENTRY)&_ZN8S10014C2D1Ev,
+ (VTBL_ENTRY)&_ZN8S10014C2D0Ev,
+ (VTBL_ENTRY)&_ZN8S10014C22v6Ev,
+ (VTBL_ENTRY)&_ZN8S10014C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S10014C22v8Ev,
+ (VTBL_ENTRY)&_ZN8S10014C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S10014C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S10014C23v11Ev,
+ (VTBL_ENTRY)&_ZN8S10014C23v12Ev,
+ (VTBL_ENTRY)&_ZN8S10014C23v13Ev,
+};
+extern VTBL_ENTRY _ZTI8S10014C2[];
+extern VTBL_ENTRY _ZTV8S10014C2[];
+Class_Descriptor cd_S10014C2 = { "S10014C2", // class name
+ 0,0,//no base classes
+ &(vtc_S10014C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,40), // object size
+ NSPAIRA(_ZTI8S10014C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S10014C2),12, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10014C5_nt {
+ int s10014c5f0[10];
+};
+//SIG(-1 S10014C5_nt) C1{ Fi[10]}
+
+
+
+//skip512 S10014C5_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10014C1 : S10014C2 {
+ void *s10014c1f0[3];
+ ::S10014C5_nt s10014c1f1;
+ virtual ~S10014C1(); // _ZN8S10014C1D1Ev
+ virtual void v1(); // _ZN8S10014C12v1Ev
+ virtual void v2(); // _ZN8S10014C12v2Ev
+ virtual void v3(); // _ZN8S10014C12v3Ev
+ virtual void v4(); // _ZN8S10014C12v4Ev
+ virtual void v5(); // _ZN8S10014C12v5Ev
+ S10014C1(); // tgen
+};
+//SIG(1 S10014C1) C1{ BC2{ vd v6 v7 v8 v9 v10 v11 v12 v13 FC3{ m Fi[2]} FC3 FC4{ m Fi[4]} Fc} vd v1 v2 v3 v4 v5 Fp[3] FC5{ Fi[10]}}
+
+
+ S10014C1 ::~S10014C1(){ note_dtor("S10014C1", this);}
+void S10014C1 ::v1(){vfunc_called(this, "_ZN8S10014C12v1Ev");}
+void S10014C1 ::v2(){vfunc_called(this, "_ZN8S10014C12v2Ev");}
+void S10014C1 ::v3(){vfunc_called(this, "_ZN8S10014C12v3Ev");}
+void S10014C1 ::v4(){vfunc_called(this, "_ZN8S10014C12v4Ev");}
+void S10014C1 ::v5(){vfunc_called(this, "_ZN8S10014C12v5Ev");}
+S10014C1 ::S10014C1(){ note_ctor("S10014C1", this);} // tgen
+
+static void Test_S10014C1()
+{
+ extern Class_Descriptor cd_S10014C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(15,24)];
+ init_test(&cd_S10014C1, buf);
+ S10014C1 *dp, &lv = *(dp=new (buf) S10014C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(112,92), "sizeof(S10014C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10014C1)");
+ check_base_class_offset(lv, (S10014C2*), 0, "S10014C1");
+ check_field_offset(lv, s10014c1f0, ABISELECT(48,40), "S10014C1.s10014c1f0");
+ check_field_offset(lv, s10014c1f1, ABISELECT(72,52), "S10014C1.s10014c1f1");
+ test_class_info(&lv, &cd_S10014C1);
+ dp->~S10014C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10014C1(Test_S10014C1, "S10014C1", ABISELECT(112,92));
+
+#else // __cplusplus
+
+extern void _ZN8S10014C1C1Ev();
+extern void _ZN8S10014C1D1Ev();
+Name_Map name_map_S10014C1[] = {
+ NSPAIR(_ZN8S10014C1C1Ev),
+ NSPAIR(_ZN8S10014C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S10014C2;
+extern VTBL_ENTRY _ZTI8S10014C2[];
+extern VTBL_ENTRY _ZTV8S10014C2[];
+static Base_Class bases_S10014C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S10014C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S10014C1[];
+extern void _ZN8S10014C1D1Ev();
+extern void _ZN8S10014C1D0Ev();
+extern void _ZN8S10014C22v6Ev();
+extern void _ZN8S10014C22v7Ev();
+extern void _ZN8S10014C22v8Ev();
+extern void _ZN8S10014C22v9Ev();
+extern void _ZN8S10014C23v10Ev();
+extern void _ZN8S10014C23v11Ev();
+extern void _ZN8S10014C23v12Ev();
+extern void _ZN8S10014C23v13Ev();
+extern void _ZN8S10014C12v1Ev();
+extern void _ZN8S10014C12v2Ev();
+extern void _ZN8S10014C12v3Ev();
+extern void _ZN8S10014C12v4Ev();
+extern void _ZN8S10014C12v5Ev();
+static VTBL_ENTRY vtc_S10014C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10014C1[0]),
+ (VTBL_ENTRY)&_ZN8S10014C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S10014C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S10014C22v6Ev,
+ (VTBL_ENTRY)&_ZN8S10014C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S10014C22v8Ev,
+ (VTBL_ENTRY)&_ZN8S10014C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S10014C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S10014C23v11Ev,
+ (VTBL_ENTRY)&_ZN8S10014C23v12Ev,
+ (VTBL_ENTRY)&_ZN8S10014C23v13Ev,
+ (VTBL_ENTRY)&_ZN8S10014C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S10014C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S10014C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S10014C12v4Ev,
+ (VTBL_ENTRY)&_ZN8S10014C12v5Ev,
+};
+extern VTBL_ENTRY _ZTI8S10014C1[];
+extern VTBL_ENTRY _ZTV8S10014C1[];
+Class_Descriptor cd_S10014C1 = { "S10014C1", // class name
+ bases_S10014C1, 1,
+ &(vtc_S10014C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(112,92), // object size
+ NSPAIRA(_ZTI8S10014C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S10014C1),17, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9661C2 {
+ ::S6493C21_nt s9661c2f0;
+ int s9661c2f1[2];
+ char s9661c2f2;
+ virtual ~S9661C2(); // _ZN7S9661C2D1Ev
+ virtual void v4(); // _ZN7S9661C22v4Ev
+ virtual void v5(); // _ZN7S9661C22v5Ev
+ virtual void v6(); // _ZN7S9661C22v6Ev
+ S9661C2(); // tgen
+};
+//SIG(-1 S9661C2) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S9661C2 ::~S9661C2(){ note_dtor("S9661C2", this);}
+void S9661C2 ::v4(){vfunc_called(this, "_ZN7S9661C22v4Ev");}
+void S9661C2 ::v5(){vfunc_called(this, "_ZN7S9661C22v5Ev");}
+void S9661C2 ::v6(){vfunc_called(this, "_ZN7S9661C22v6Ev");}
+S9661C2 ::S9661C2(){ note_ctor("S9661C2", this);} // tgen
+
+static void Test_S9661C2()
+{
+ extern Class_Descriptor cd_S9661C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S9661C2, buf);
+ S9661C2 *dp, &lv = *(dp=new (buf) S9661C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S9661C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9661C2)");
+ check_field_offset(lv, s9661c2f0, ABISELECT(8,4), "S9661C2.s9661c2f0");
+ check_field_offset(lv, s9661c2f1, ABISELECT(24,16), "S9661C2.s9661c2f1");
+ check_field_offset(lv, s9661c2f2, ABISELECT(32,24), "S9661C2.s9661c2f2");
+ test_class_info(&lv, &cd_S9661C2);
+ dp->~S9661C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9661C2(Test_S9661C2, "S9661C2", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S9661C2C1Ev();
+extern void _ZN7S9661C2D1Ev();
+Name_Map name_map_S9661C2[] = {
+ NSPAIR(_ZN7S9661C2C1Ev),
+ NSPAIR(_ZN7S9661C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9661C2[];
+extern void _ZN7S9661C2D1Ev();
+extern void _ZN7S9661C2D0Ev();
+extern void _ZN7S9661C22v4Ev();
+extern void _ZN7S9661C22v5Ev();
+extern void _ZN7S9661C22v6Ev();
+static VTBL_ENTRY vtc_S9661C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9661C2[0]),
+ (VTBL_ENTRY)&_ZN7S9661C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9661C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9661C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9661C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9661C22v6Ev,
+};
+extern VTBL_ENTRY _ZTI7S9661C2[];
+extern VTBL_ENTRY _ZTV7S9661C2[];
+Class_Descriptor cd_S9661C2 = { "S9661C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9661C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S9661C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9661C2),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9661C5 {
+ ::S6493C21_nt s9661c5f0;
+ int s9661c5f1;
+ void *s9661c5f2[2];
+ void mf9661c5(); // _ZN7S9661C58mf9661c5Ev
+};
+//SIG(-1 S9661C5) C1{ m FC2{ m Fp Fi FC3{ m}} Fi Fp[2]}
+
+
+void S9661C5 ::mf9661c5(){}
+
+static void Test_S9661C5()
+{
+ {
+ init_simple_test("S9661C5");
+ S9661C5 lv;
+ check2(sizeof(lv), ABISELECT(40,24), "sizeof(S9661C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9661C5)");
+ check_field_offset(lv, s9661c5f0, 0, "S9661C5.s9661c5f0");
+ check_field_offset(lv, s9661c5f1, ABISELECT(16,12), "S9661C5.s9661c5f1");
+ check_field_offset(lv, s9661c5f2, ABISELECT(24,16), "S9661C5.s9661c5f2");
+ }
+}
+static Arrange_To_Call_Me vS9661C5(Test_S9661C5, "S9661C5", ABISELECT(40,24));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9661C7_nt {
+ void *s9661c7f0[2];
+ void mf9661c7(); // _ZN10S9661C7_nt8mf9661c7Ev
+};
+//SIG(-1 S9661C7_nt) C1{ m Fp[2]}
+
+
+void S9661C7_nt ::mf9661c7(){}
+
+//skip512 S9661C7_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9661C1 : S9661C2 {
+ ::S9661C5 s9661c1f0;
+ ::S8599C6_nt s9661c1f1;
+ ::S9661C7_nt s9661c1f2;
+ virtual ~S9661C1(); // _ZN7S9661C1D1Ev
+ virtual void v1(); // _ZN7S9661C12v1Ev
+ virtual void v2(); // _ZN7S9661C12v2Ev
+ virtual void v3(); // _ZN7S9661C12v3Ev
+ S9661C1(); // tgen
+};
+//SIG(1 S9661C1) C1{ BC2{ vd v4 v5 v6 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} vd v1 v2 v3 FC5{ m FC3 Fi Fp[2]} FC6{ m Fp[2]} FC7{ m Fp[2]}}
+
+
+ S9661C1 ::~S9661C1(){ note_dtor("S9661C1", this);}
+void S9661C1 ::v1(){vfunc_called(this, "_ZN7S9661C12v1Ev");}
+void S9661C1 ::v2(){vfunc_called(this, "_ZN7S9661C12v2Ev");}
+void S9661C1 ::v3(){vfunc_called(this, "_ZN7S9661C12v3Ev");}
+S9661C1 ::S9661C1(){ note_ctor("S9661C1", this);} // tgen
+
+static void Test_S9661C1()
+{
+ extern Class_Descriptor cd_S9661C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(15,18)];
+ init_test(&cd_S9661C1, buf);
+ S9661C1 *dp, &lv = *(dp=new (buf) S9661C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(112,68), "sizeof(S9661C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9661C1)");
+ check_base_class_offset(lv, (S9661C2*), 0, "S9661C1");
+ check_field_offset(lv, s9661c1f0, ABISELECT(40,28), "S9661C1.s9661c1f0");
+ check_field_offset(lv, s9661c1f1, ABISELECT(80,52), "S9661C1.s9661c1f1");
+ check_field_offset(lv, s9661c1f2, ABISELECT(96,60), "S9661C1.s9661c1f2");
+ test_class_info(&lv, &cd_S9661C1);
+ dp->~S9661C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9661C1(Test_S9661C1, "S9661C1", ABISELECT(112,68));
+
+#else // __cplusplus
+
+extern void _ZN7S9661C1C1Ev();
+extern void _ZN7S9661C1D1Ev();
+Name_Map name_map_S9661C1[] = {
+ NSPAIR(_ZN7S9661C1C1Ev),
+ NSPAIR(_ZN7S9661C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9661C2;
+extern VTBL_ENTRY _ZTI7S9661C2[];
+extern VTBL_ENTRY _ZTV7S9661C2[];
+static Base_Class bases_S9661C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9661C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S9661C1[];
+extern void _ZN7S9661C1D1Ev();
+extern void _ZN7S9661C1D0Ev();
+extern void _ZN7S9661C22v4Ev();
+extern void _ZN7S9661C22v5Ev();
+extern void _ZN7S9661C22v6Ev();
+extern void _ZN7S9661C12v1Ev();
+extern void _ZN7S9661C12v2Ev();
+extern void _ZN7S9661C12v3Ev();
+static VTBL_ENTRY vtc_S9661C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9661C1[0]),
+ (VTBL_ENTRY)&_ZN7S9661C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9661C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9661C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9661C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9661C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9661C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9661C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S9661C12v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S9661C1[];
+extern VTBL_ENTRY _ZTV7S9661C1[];
+Class_Descriptor cd_S9661C1 = { "S9661C1", // class name
+ bases_S9661C1, 1,
+ &(vtc_S9661C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(112,68), // object size
+ NSPAIRA(_ZTI7S9661C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9661C1),10, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S13895C3 {
+ long s13895c3f0;
+ long s13895c3f1;
+ long s13895c3f2;
+ long s13895c3f3;
+ long s13895c3f4;
+ long s13895c3f5;
+ long s13895c3f6;
+ long s13895c3f7;
+ long s13895c3f8;
+ long s13895c3f9;
+};
+//SIG(1 S13895C3) C1{ Fl[10]}
+
+
+
+static void Test_S13895C3()
+{
+ {
+ init_simple_test("S13895C3");
+ S13895C3 lv;
+ check2(sizeof(lv), ABISELECT(80,40), "sizeof(S13895C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S13895C3)");
+ check_field_offset(lv, s13895c3f0, 0, "S13895C3.s13895c3f0");
+ check_field_offset(lv, s13895c3f1, ABISELECT(8,4), "S13895C3.s13895c3f1");
+ check_field_offset(lv, s13895c3f2, ABISELECT(16,8), "S13895C3.s13895c3f2");
+ check_field_offset(lv, s13895c3f3, ABISELECT(24,12), "S13895C3.s13895c3f3");
+ check_field_offset(lv, s13895c3f4, ABISELECT(32,16), "S13895C3.s13895c3f4");
+ check_field_offset(lv, s13895c3f5, ABISELECT(40,20), "S13895C3.s13895c3f5");
+ check_field_offset(lv, s13895c3f6, ABISELECT(48,24), "S13895C3.s13895c3f6");
+ check_field_offset(lv, s13895c3f7, ABISELECT(56,28), "S13895C3.s13895c3f7");
+ check_field_offset(lv, s13895c3f8, ABISELECT(64,32), "S13895C3.s13895c3f8");
+ check_field_offset(lv, s13895c3f9, ABISELECT(72,36), "S13895C3.s13895c3f9");
+ }
+}
+static Arrange_To_Call_Me vS13895C3(Test_S13895C3, "S13895C3", ABISELECT(80,40));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S13895C4 {
+ long s13895c4f0;
+ long s13895c4f1;
+ long s13895c4f2;
+ long s13895c4f3;
+ long s13895c4f4;
+ long s13895c4f5;
+ long s13895c4f6;
+ long s13895c4f7;
+};
+//SIG(1 S13895C4) C1{ Fl[8]}
+
+
+
+static void Test_S13895C4()
+{
+ {
+ init_simple_test("S13895C4");
+ S13895C4 lv;
+ check2(sizeof(lv), ABISELECT(64,32), "sizeof(S13895C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S13895C4)");
+ check_field_offset(lv, s13895c4f0, 0, "S13895C4.s13895c4f0");
+ check_field_offset(lv, s13895c4f1, ABISELECT(8,4), "S13895C4.s13895c4f1");
+ check_field_offset(lv, s13895c4f2, ABISELECT(16,8), "S13895C4.s13895c4f2");
+ check_field_offset(lv, s13895c4f3, ABISELECT(24,12), "S13895C4.s13895c4f3");
+ check_field_offset(lv, s13895c4f4, ABISELECT(32,16), "S13895C4.s13895c4f4");
+ check_field_offset(lv, s13895c4f5, ABISELECT(40,20), "S13895C4.s13895c4f5");
+ check_field_offset(lv, s13895c4f6, ABISELECT(48,24), "S13895C4.s13895c4f6");
+ check_field_offset(lv, s13895c4f7, ABISELECT(56,28), "S13895C4.s13895c4f7");
+ }
+}
+static Arrange_To_Call_Me vS13895C4(Test_S13895C4, "S13895C4", ABISELECT(64,32));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S13895C5 {
+ long s13895c5f0;
+ long s13895c5f1;
+ long s13895c5f2;
+};
+//SIG(1 S13895C5) C1{ Fl[3]}
+
+
+
+static void Test_S13895C5()
+{
+ {
+ init_simple_test("S13895C5");
+ S13895C5 lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S13895C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S13895C5)");
+ check_field_offset(lv, s13895c5f0, 0, "S13895C5.s13895c5f0");
+ check_field_offset(lv, s13895c5f1, ABISELECT(8,4), "S13895C5.s13895c5f1");
+ check_field_offset(lv, s13895c5f2, ABISELECT(16,8), "S13895C5.s13895c5f2");
+ }
+}
+static Arrange_To_Call_Me vS13895C5(Test_S13895C5, "S13895C5", ABISELECT(24,12));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+union S13895C2 {
+ ::S13895C3 s13895c2f0;
+ ::S13895C4 s13895c2f1;
+ ::S13895C5 s13895c2f2;
+ ::S13895C5 s13895c2f3;
+};
+//SIG(1 S13895C2) U1{ FC2{ Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl} FC3{ Fl Fl Fl Fl Fl Fl Fl Fl} FC4{ Fl Fl Fl} FC4}
+
+#endif // __cplusplus
+#ifdef __cplusplus
+
+struct S13895C1 {
+ long s13895c1f0;
+ ::S13895C2 s13895c1f1;
+ void *s13895c1f2;
+};
+//SIG(1 S13895C1) C1{ Fl FU2{ FC3{ Fl Fl Fl Fl Fl Fl Fl Fl Fl Fl} FC4{ Fl Fl Fl Fl Fl Fl Fl Fl} FC5{ Fl Fl Fl} FC5} Fp}
+
+
+
+static void Test_S13895C1()
+{
+ {
+ init_simple_test("S13895C1");
+ S13895C1 lv;
+ check2(sizeof(lv), ABISELECT(96,48), "sizeof(S13895C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S13895C1)");
+ check_field_offset(lv, s13895c1f0, 0, "S13895C1.s13895c1f0");
+ check_field_offset(lv, s13895c1f1, ABISELECT(8,4), "S13895C1.s13895c1f1");
+ check_field_offset(lv, s13895c1f2, ABISELECT(88,44), "S13895C1.s13895c1f2");
+ }
+}
+static Arrange_To_Call_Me vS13895C1(Test_S13895C1, "S13895C1", ABISELECT(96,48));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10247C2_nt {
+ virtual ~S10247C2_nt(); // _ZN11S10247C2_ntD1Ev
+ virtual void v8(); // _ZN11S10247C2_nt2v8Ev
+ virtual void v9(); // _ZN11S10247C2_nt2v9Ev
+ virtual void v10(); // _ZN11S10247C2_nt3v10Ev
+ virtual void v11(); // _ZN11S10247C2_nt3v11Ev
+ virtual void v12(); // _ZN11S10247C2_nt3v12Ev
+ virtual void v13(); // _ZN11S10247C2_nt3v13Ev
+ S10247C2_nt(); // tgen
+};
+//SIG(-1 S10247C2_nt) C1{ vd v1 v2 v3 v4 v5 v6}
+
+
+ S10247C2_nt ::~S10247C2_nt(){ note_dtor("S10247C2_nt", this);}
+void S10247C2_nt ::v8(){vfunc_called(this, "_ZN11S10247C2_nt2v8Ev");}
+void S10247C2_nt ::v9(){vfunc_called(this, "_ZN11S10247C2_nt2v9Ev");}
+void S10247C2_nt ::v10(){vfunc_called(this, "_ZN11S10247C2_nt3v10Ev");}
+void S10247C2_nt ::v11(){vfunc_called(this, "_ZN11S10247C2_nt3v11Ev");}
+void S10247C2_nt ::v12(){vfunc_called(this, "_ZN11S10247C2_nt3v12Ev");}
+void S10247C2_nt ::v13(){vfunc_called(this, "_ZN11S10247C2_nt3v13Ev");}
+S10247C2_nt ::S10247C2_nt(){ note_ctor("S10247C2_nt", this);} // tgen
+
+//skip512 S10247C2_nt
+
+#else // __cplusplus
+
+extern void _ZN11S10247C2_ntC1Ev();
+extern void _ZN11S10247C2_ntD1Ev();
+Name_Map name_map_S10247C2_nt[] = {
+ NSPAIR(_ZN11S10247C2_ntC1Ev),
+ NSPAIR(_ZN11S10247C2_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI11S10247C2_nt[];
+extern void _ZN11S10247C2_ntD1Ev();
+extern void _ZN11S10247C2_ntD0Ev();
+extern void _ZN11S10247C2_nt2v8Ev();
+extern void _ZN11S10247C2_nt2v9Ev();
+extern void _ZN11S10247C2_nt3v10Ev();
+extern void _ZN11S10247C2_nt3v11Ev();
+extern void _ZN11S10247C2_nt3v12Ev();
+extern void _ZN11S10247C2_nt3v13Ev();
+static VTBL_ENTRY vtc_S10247C2_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S10247C2_nt[0]),
+ (VTBL_ENTRY)&_ZN11S10247C2_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S10247C2_ntD0Ev,
+ (VTBL_ENTRY)&_ZN11S10247C2_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN11S10247C2_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN11S10247C2_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN11S10247C2_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN11S10247C2_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN11S10247C2_nt3v13Ev,
+};
+extern VTBL_ENTRY _ZTI11S10247C2_nt[];
+VTBL_ENTRY *P__ZTI11S10247C2_nt = _ZTI11S10247C2_nt;
+extern VTBL_ENTRY _ZTV11S10247C2_nt[];
+Class_Descriptor cd_S10247C2_nt = { "S10247C2_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S10247C2_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI11S10247C2_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV11S10247C2_nt),10, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10247C3 {
+ virtual ~S10247C3(); // _ZN8S10247C3D1Ev
+ virtual void v14(); // _ZN8S10247C33v14Ev
+ S10247C3(); // tgen
+};
+//SIG(-1 S10247C3) C1{ vd v1}
+
+
+ S10247C3 ::~S10247C3(){ note_dtor("S10247C3", this);}
+void S10247C3 ::v14(){vfunc_called(this, "_ZN8S10247C33v14Ev");}
+S10247C3 ::S10247C3(){ note_ctor("S10247C3", this);} // tgen
+
+static void Test_S10247C3()
+{
+ extern Class_Descriptor cd_S10247C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S10247C3, buf);
+ S10247C3 *dp, &lv = *(dp=new (buf) S10247C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S10247C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10247C3)");
+ test_class_info(&lv, &cd_S10247C3);
+ dp->~S10247C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10247C3(Test_S10247C3, "S10247C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S10247C3C1Ev();
+extern void _ZN8S10247C3D1Ev();
+Name_Map name_map_S10247C3[] = {
+ NSPAIR(_ZN8S10247C3C1Ev),
+ NSPAIR(_ZN8S10247C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S10247C3[];
+extern void _ZN8S10247C3D1Ev();
+extern void _ZN8S10247C3D0Ev();
+extern void _ZN8S10247C33v14Ev();
+static VTBL_ENTRY vtc_S10247C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10247C3[0]),
+ (VTBL_ENTRY)&_ZN8S10247C3D1Ev,
+ (VTBL_ENTRY)&_ZN8S10247C3D0Ev,
+ (VTBL_ENTRY)&_ZN8S10247C33v14Ev,
+};
+extern VTBL_ENTRY _ZTI8S10247C3[];
+extern VTBL_ENTRY _ZTV8S10247C3[];
+Class_Descriptor cd_S10247C3 = { "S10247C3", // class name
+ 0,0,//no base classes
+ &(vtc_S10247C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S10247C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S10247C3),5, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10247C4 {
+ virtual ~S10247C4(); // _ZN8S10247C4D1Ev
+ virtual void v15(); // _ZN8S10247C43v15Ev
+ virtual void v16(); // _ZN8S10247C43v16Ev
+ S10247C4(); // tgen
+};
+//SIG(-1 S10247C4) C1{ vd v1 v2}
+
+
+ S10247C4 ::~S10247C4(){ note_dtor("S10247C4", this);}
+void S10247C4 ::v15(){vfunc_called(this, "_ZN8S10247C43v15Ev");}
+void S10247C4 ::v16(){vfunc_called(this, "_ZN8S10247C43v16Ev");}
+S10247C4 ::S10247C4(){ note_ctor("S10247C4", this);} // tgen
+
+static void Test_S10247C4()
+{
+ extern Class_Descriptor cd_S10247C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S10247C4, buf);
+ S10247C4 *dp, &lv = *(dp=new (buf) S10247C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S10247C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10247C4)");
+ test_class_info(&lv, &cd_S10247C4);
+ dp->~S10247C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10247C4(Test_S10247C4, "S10247C4", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S10247C4C1Ev();
+extern void _ZN8S10247C4D1Ev();
+Name_Map name_map_S10247C4[] = {
+ NSPAIR(_ZN8S10247C4C1Ev),
+ NSPAIR(_ZN8S10247C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S10247C4[];
+extern void _ZN8S10247C4D1Ev();
+extern void _ZN8S10247C4D0Ev();
+extern void _ZN8S10247C43v15Ev();
+extern void _ZN8S10247C43v16Ev();
+static VTBL_ENTRY vtc_S10247C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10247C4[0]),
+ (VTBL_ENTRY)&_ZN8S10247C4D1Ev,
+ (VTBL_ENTRY)&_ZN8S10247C4D0Ev,
+ (VTBL_ENTRY)&_ZN8S10247C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S10247C43v16Ev,
+};
+extern VTBL_ENTRY _ZTI8S10247C4[];
+extern VTBL_ENTRY _ZTV8S10247C4[];
+Class_Descriptor cd_S10247C4 = { "S10247C4", // class name
+ 0,0,//no base classes
+ &(vtc_S10247C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S10247C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S10247C4),6, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10247C1 : S10247C2_nt , S10247C3 , S10247C4 {
+ int s10247c1f0[2];
+ char s10247c1f1[3];
+ void *s10247c1f2[6];
+ virtual ~S10247C1(); // _ZN8S10247C1D1Ev
+ virtual void v1(); // _ZN8S10247C12v1Ev
+ virtual void v2(); // _ZN8S10247C12v2Ev
+ virtual void v3(); // _ZN8S10247C12v3Ev
+ virtual void v4(); // _ZN8S10247C12v4Ev
+ virtual void v5(); // _ZN8S10247C12v5Ev
+ virtual void v6(); // _ZN8S10247C12v6Ev
+ virtual void v7(); // _ZN8S10247C12v7Ev
+ S10247C1(); // tgen
+};
+//SIG(1 S10247C1) C1{ BC2{ vd v8 v9 v10 v11 v12 v13} BC3{ vd v14} BC4{ vd v15 v16} vd v1 v2 v3 v4 v5 v6 v7 Fi[2] Fc[3] Fp[6]}
+
+
+ S10247C1 ::~S10247C1(){ note_dtor("S10247C1", this);}
+void S10247C1 ::v1(){vfunc_called(this, "_ZN8S10247C12v1Ev");}
+void S10247C1 ::v2(){vfunc_called(this, "_ZN8S10247C12v2Ev");}
+void S10247C1 ::v3(){vfunc_called(this, "_ZN8S10247C12v3Ev");}
+void S10247C1 ::v4(){vfunc_called(this, "_ZN8S10247C12v4Ev");}
+void S10247C1 ::v5(){vfunc_called(this, "_ZN8S10247C12v5Ev");}
+void S10247C1 ::v6(){vfunc_called(this, "_ZN8S10247C12v6Ev");}
+void S10247C1 ::v7(){vfunc_called(this, "_ZN8S10247C12v7Ev");}
+S10247C1 ::S10247C1(){ note_ctor("S10247C1", this);} // tgen
+
+static void Test_S10247C1()
+{
+ extern Class_Descriptor cd_S10247C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(12,13)];
+ init_test(&cd_S10247C1, buf);
+ S10247C1 *dp, &lv = *(dp=new (buf) S10247C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(88,48), "sizeof(S10247C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10247C1)");
+ check_base_class_offset(lv, (S10247C2_nt*), 0, "S10247C1");
+ check_base_class_offset(lv, (S10247C3*), ABISELECT(8,4), "S10247C1");
+ check_base_class_offset(lv, (S10247C4*), ABISELECT(16,8), "S10247C1");
+ check_field_offset(lv, s10247c1f0, ABISELECT(24,12), "S10247C1.s10247c1f0");
+ check_field_offset(lv, s10247c1f1, ABISELECT(32,20), "S10247C1.s10247c1f1");
+ check_field_offset(lv, s10247c1f2, ABISELECT(40,24), "S10247C1.s10247c1f2");
+ test_class_info(&lv, &cd_S10247C1);
+ dp->~S10247C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10247C1(Test_S10247C1, "S10247C1", ABISELECT(88,48));
+
+#else // __cplusplus
+
+extern void _ZN8S10247C1C1Ev();
+extern void _ZN8S10247C1D1Ev();
+Name_Map name_map_S10247C1[] = {
+ NSPAIR(_ZN8S10247C1C1Ev),
+ NSPAIR(_ZN8S10247C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S10247C2_nt;
+extern VTBL_ENTRY _ZTI11S10247C2_nt[];
+extern VTBL_ENTRY _ZTV11S10247C2_nt[];
+extern Class_Descriptor cd_S10247C3;
+extern VTBL_ENTRY _ZTI8S10247C3[];
+extern VTBL_ENTRY _ZTV8S10247C3[];
+extern Class_Descriptor cd_S10247C4;
+extern VTBL_ENTRY _ZTI8S10247C4[];
+extern VTBL_ENTRY _ZTV8S10247C4[];
+static Base_Class bases_S10247C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S10247C2_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S10247C3, ABISELECT(8,4), //bcp->offset
+ 17, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S10247C4, ABISELECT(16,8), //bcp->offset
+ 22, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S10247C1[];
+extern void _ZN8S10247C1D1Ev();
+extern void _ZN8S10247C1D0Ev();
+extern void _ZN11S10247C2_nt2v8Ev();
+extern void _ZN11S10247C2_nt2v9Ev();
+extern void _ZN11S10247C2_nt3v10Ev();
+extern void _ZN11S10247C2_nt3v11Ev();
+extern void _ZN11S10247C2_nt3v12Ev();
+extern void _ZN11S10247C2_nt3v13Ev();
+extern void _ZN8S10247C12v1Ev();
+extern void _ZN8S10247C12v2Ev();
+extern void _ZN8S10247C12v3Ev();
+extern void _ZN8S10247C12v4Ev();
+extern void _ZN8S10247C12v5Ev();
+extern void _ZN8S10247C12v6Ev();
+extern void _ZN8S10247C12v7Ev();
+extern void ABISELECT(_ZThn8_N8S10247C1D1Ev,_ZThn4_N8S10247C1D1Ev)();
+extern void ABISELECT(_ZThn8_N8S10247C1D0Ev,_ZThn4_N8S10247C1D0Ev)();
+extern void _ZN8S10247C33v14Ev();
+extern void ABISELECT(_ZThn16_N8S10247C1D1Ev,_ZThn8_N8S10247C1D1Ev)();
+extern void ABISELECT(_ZThn16_N8S10247C1D0Ev,_ZThn8_N8S10247C1D0Ev)();
+extern void _ZN8S10247C43v15Ev();
+extern void _ZN8S10247C43v16Ev();
+static VTBL_ENTRY vtc_S10247C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10247C1[0]),
+ (VTBL_ENTRY)&_ZN8S10247C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S10247C1D0Ev,
+ (VTBL_ENTRY)&_ZN11S10247C2_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN11S10247C2_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN11S10247C2_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN11S10247C2_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN11S10247C2_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN11S10247C2_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN8S10247C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S10247C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S10247C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S10247C12v4Ev,
+ (VTBL_ENTRY)&_ZN8S10247C12v5Ev,
+ (VTBL_ENTRY)&_ZN8S10247C12v6Ev,
+ (VTBL_ENTRY)&_ZN8S10247C12v7Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI8S10247C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N8S10247C1D1Ev,_ZThn4_N8S10247C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N8S10247C1D0Ev,_ZThn4_N8S10247C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S10247C33v14Ev,
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S10247C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N8S10247C1D1Ev,_ZThn8_N8S10247C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N8S10247C1D0Ev,_ZThn8_N8S10247C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S10247C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S10247C43v16Ev,
+};
+extern VTBL_ENTRY _ZTI8S10247C1[];
+extern VTBL_ENTRY _ZTV8S10247C1[];
+Class_Descriptor cd_S10247C1 = { "S10247C1", // class name
+ bases_S10247C1, 3,
+ &(vtc_S10247C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(88,48), // object size
+ NSPAIRA(_ZTI8S10247C1),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV8S10247C1),28, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 3, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9505C2 {
+ virtual ~S9505C2(); // _ZN7S9505C2D1Ev
+ virtual void v3(); // _ZN7S9505C22v3Ev
+ virtual void v4(); // _ZN7S9505C22v4Ev
+ virtual void v5(); // _ZN7S9505C22v5Ev
+ virtual void v6(); // _ZN7S9505C22v6Ev
+ virtual void v7(); // _ZN7S9505C22v7Ev
+ S9505C2(); // tgen
+};
+//SIG(-1 S9505C2) C1{ vd v1 v2 v3 v4 v5}
+
+
+ S9505C2 ::~S9505C2(){ note_dtor("S9505C2", this);}
+void S9505C2 ::v3(){vfunc_called(this, "_ZN7S9505C22v3Ev");}
+void S9505C2 ::v4(){vfunc_called(this, "_ZN7S9505C22v4Ev");}
+void S9505C2 ::v5(){vfunc_called(this, "_ZN7S9505C22v5Ev");}
+void S9505C2 ::v6(){vfunc_called(this, "_ZN7S9505C22v6Ev");}
+void S9505C2 ::v7(){vfunc_called(this, "_ZN7S9505C22v7Ev");}
+S9505C2 ::S9505C2(){ note_ctor("S9505C2", this);} // tgen
+
+static void Test_S9505C2()
+{
+ extern Class_Descriptor cd_S9505C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9505C2, buf);
+ S9505C2 *dp, &lv = *(dp=new (buf) S9505C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9505C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9505C2)");
+ test_class_info(&lv, &cd_S9505C2);
+ dp->~S9505C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9505C2(Test_S9505C2, "S9505C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9505C2C1Ev();
+extern void _ZN7S9505C2D1Ev();
+Name_Map name_map_S9505C2[] = {
+ NSPAIR(_ZN7S9505C2C1Ev),
+ NSPAIR(_ZN7S9505C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9505C2[];
+extern void _ZN7S9505C2D1Ev();
+extern void _ZN7S9505C2D0Ev();
+extern void _ZN7S9505C22v3Ev();
+extern void _ZN7S9505C22v4Ev();
+extern void _ZN7S9505C22v5Ev();
+extern void _ZN7S9505C22v6Ev();
+extern void _ZN7S9505C22v7Ev();
+static VTBL_ENTRY vtc_S9505C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9505C2[0]),
+ (VTBL_ENTRY)&_ZN7S9505C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9505C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9505C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S9505C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9505C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9505C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9505C22v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S9505C2[];
+extern VTBL_ENTRY _ZTV7S9505C2[];
+Class_Descriptor cd_S9505C2 = { "S9505C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9505C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9505C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9505C2),9, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9505C9 : S17044C172 {
+ ::S17044C171 s9505c9f0;
+};
+//SIG(-1 S9505C9) C1{ BC2{} FC3{ BC2}}
+
+
+
+static void Test_S9505C9()
+{
+ extern Class_Descriptor cd_S9505C9;
+ void *lvp;
+ {
+ char buf[2];
+ init_test(&cd_S9505C9, buf);
+ S9505C9 &lv = *(new (buf) S9505C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 2, "sizeof(S9505C9)");
+ check2(__alignof__(lv), 1, "__alignof__(S9505C9)");
+ check_base_class_offset(lv, (S17044C172*), 0, "S9505C9");
+ check_field_offset(lv, s9505c9f0, 1, "S9505C9.s9505c9f0");
+ test_class_info(&lv, &cd_S9505C9);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9505C9(Test_S9505C9, "S9505C9", 2);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C172;
+static Base_Class bases_S9505C9[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C172, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S9505C9 = { "S9505C9", // class name
+ bases_S9505C9, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 2, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9505C8_nt : S9505C9 {
+ void *s9505c8f0[3];
+};
+//SIG(-1 S9505C8_nt) C1{ BC2{ BC3{} FC4{ BC3}} Fp[3]}
+
+
+
+//skip512 S9505C8_nt
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C172;
+extern Class_Descriptor cd_S9505C9;
+static Base_Class bases_S9505C8_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C172, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S9505C9, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9505C1 : S9505C2 {
+ char s9505c1f0;
+ ::S17044C5 s9505c1f1;
+ ::S9505C8_nt s9505c1f2;
+ virtual ~S9505C1(); // _ZN7S9505C1D1Ev
+ virtual void v1(); // _ZN7S9505C12v1Ev
+ virtual void v2(); // _ZN7S9505C12v2Ev
+ S9505C1(); // tgen
+};
+//SIG(1 S9505C1) C1{ BC2{ vd v3 v4 v5 v6 v7} vd v1 v2 Fc FC3{ BC4{ BC5{} FC6{ BC7{}}} Fp[3]} FC8{ BC9{ BC10{} FC11{ BC10}} Fp[3]}}
+
+
+ S9505C1 ::~S9505C1(){ note_dtor("S9505C1", this);}
+void S9505C1 ::v1(){vfunc_called(this, "_ZN7S9505C12v1Ev");}
+void S9505C1 ::v2(){vfunc_called(this, "_ZN7S9505C12v2Ev");}
+S9505C1 ::S9505C1(){ note_ctor("S9505C1", this);} // tgen
+
+static void Test_S9505C1()
+{
+ extern Class_Descriptor cd_S9505C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[11];
+ init_test(&cd_S9505C1, buf);
+ S9505C1 *dp, &lv = *(dp=new (buf) S9505C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(80,40), "sizeof(S9505C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9505C1)");
+ check_base_class_offset(lv, (S9505C2*), 0, "S9505C1");
+ check_field_offset(lv, s9505c1f0, ABISELECT(8,4), "S9505C1.s9505c1f0");
+ check_field_offset(lv, s9505c1f1, ABISELECT(16,8), "S9505C1.s9505c1f1");
+ check_field_offset(lv, s9505c1f2, ABISELECT(48,24), "S9505C1.s9505c1f2");
+ test_class_info(&lv, &cd_S9505C1);
+ dp->~S9505C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9505C1(Test_S9505C1, "S9505C1", ABISELECT(80,40));
+
+#else // __cplusplus
+
+extern void _ZN7S9505C1C1Ev();
+extern void _ZN7S9505C1D1Ev();
+Name_Map name_map_S9505C1[] = {
+ NSPAIR(_ZN7S9505C1C1Ev),
+ NSPAIR(_ZN7S9505C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9505C2;
+extern VTBL_ENTRY _ZTI7S9505C2[];
+extern VTBL_ENTRY _ZTV7S9505C2[];
+static Base_Class bases_S9505C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9505C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S9505C1[];
+extern void _ZN7S9505C1D1Ev();
+extern void _ZN7S9505C1D0Ev();
+extern void _ZN7S9505C22v3Ev();
+extern void _ZN7S9505C22v4Ev();
+extern void _ZN7S9505C22v5Ev();
+extern void _ZN7S9505C22v6Ev();
+extern void _ZN7S9505C22v7Ev();
+extern void _ZN7S9505C12v1Ev();
+extern void _ZN7S9505C12v2Ev();
+static VTBL_ENTRY vtc_S9505C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9505C1[0]),
+ (VTBL_ENTRY)&_ZN7S9505C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9505C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9505C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S9505C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9505C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9505C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9505C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S9505C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9505C12v2Ev,
+};
+extern VTBL_ENTRY _ZTI7S9505C1[];
+extern VTBL_ENTRY _ZTV7S9505C1[];
+Class_Descriptor cd_S9505C1 = { "S9505C1", // class name
+ bases_S9505C1, 1,
+ &(vtc_S9505C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(80,40), // object size
+ NSPAIRA(_ZTI7S9505C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9505C1),11, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1620C4 : virtual S9123C29 {
+ ~S1620C4(); // tgen
+ S1620C4(); // tgen
+};
+//SIG(-1 S1620C4) C1{ VBC2{ m}}
+
+
+S1620C4 ::~S1620C4(){ note_dtor("S1620C4", this);} // tgen
+S1620C4 ::S1620C4(){ note_ctor("S1620C4", this);} // tgen
+
+static void Test_S1620C4()
+{
+ extern Class_Descriptor cd_S1620C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S1620C4, buf);
+ S1620C4 *dp, &lv = *(dp=new (buf) S1620C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S1620C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1620C4)");
+ check_base_class_offset(lv, (S9123C29*), 0, "S1620C4");
+ test_class_info(&lv, &cd_S1620C4);
+ dp->~S1620C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1620C4(Test_S1620C4, "S1620C4", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S1620C4C1Ev();
+extern void _ZN7S1620C4D1Ev();
+Name_Map name_map_S1620C4[] = {
+ NSPAIR(_ZN7S1620C4C1Ev),
+ NSPAIR(_ZN7S1620C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+static Base_Class bases_S1620C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S1620C4[];
+static VTBL_ENTRY vtc_S1620C4[] = {
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1620C4[0]),
+};
+extern VTBL_ENTRY _ZTV7S1620C4[];
+static VTT_ENTRY vtt_S1620C4[] = {
+ {&(_ZTV7S1620C4[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI7S1620C4[];
+extern VTBL_ENTRY _ZTV7S1620C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S1620C4[];
+Class_Descriptor cd_S1620C4 = { "S1620C4", // class name
+ bases_S1620C4, 1,
+ &(vtc_S1620C4[0]), // expected_vtbl_contents
+ &(vtt_S1620C4[0]), // expected_vtt_contents
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S1620C4),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV7S1620C4),3, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S1620C4),1, //virtual table table var
+ 0, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1620C6 : S9123C29 {
+};
+//SIG(-1 S1620C6) C1{ BC2{ m}}
+
+
+
+static void Test_S1620C6()
+{
+ extern Class_Descriptor cd_S1620C6;
+ void *lvp;
+ {
+ char buf[1];
+ init_test(&cd_S1620C6, buf);
+ S1620C6 &lv = *(new (buf) S1620C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 1, "sizeof(S1620C6)");
+ check2(__alignof__(lv), 1, "__alignof__(S1620C6)");
+ check_base_class_offset(lv, (S9123C29*), 0, "S1620C6");
+ test_class_info(&lv, &cd_S1620C6);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1620C6(Test_S1620C6, "S1620C6", 1);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+static Base_Class bases_S1620C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S1620C6[];
+Class_Descriptor cd_S1620C6 = { "S1620C6", // class name
+ bases_S1620C6, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ NSPAIRA(_ZTI7S1620C6),ABISELECT(24,12), //typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1620C3 : S1620C4 , virtual S1620C6 {
+ ~S1620C3(); // tgen
+ S1620C3(); // tgen
+};
+//SIG(-1 S1620C3) C1{ BC2{ VBC3{ m}} VBC4{ BC3}}
+
+
+S1620C3 ::~S1620C3(){ note_dtor("S1620C3", this);} // tgen
+S1620C3 ::S1620C3(){ note_ctor("S1620C3", this);} // tgen
+
+static void Test_S1620C3()
+{
+ extern Class_Descriptor cd_S1620C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S1620C3, buf);
+ S1620C3 *dp, &lv = *(dp=new (buf) S1620C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S1620C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1620C3)");
+ check_base_class_offset(lv, (S9123C29*)(S1620C4*), 0, "S1620C3");
+ check_base_class_offset(lv, (S1620C4*), 0, "S1620C3");
+ check_base_class_offset(lv, (S9123C29*)(S1620C6*), ABISELECT(8,4), "S1620C3");
+ check_base_class_offset(lv, (S1620C6*), ABISELECT(8,4), "S1620C3");
+ test_class_info(&lv, &cd_S1620C3);
+ dp->~S1620C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1620C3(Test_S1620C3, "S1620C3", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S1620C3C1Ev();
+extern void _ZN7S1620C3D1Ev();
+Name_Map name_map_S1620C3[] = {
+ NSPAIR(_ZN7S1620C3C1Ev),
+ NSPAIR(_ZN7S1620C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S1620C4;
+extern VTBL_ENTRY _ZTI7S1620C4[];
+extern VTBL_ENTRY _ZTV7S1620C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S1620C4[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S1620C6;
+extern VTBL_ENTRY _ZTI7S1620C6[];
+static Base_Class bases_S1620C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S1620C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S9123C29, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S1620C6, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S1620C3[];
+static VTBL_ENTRY vtc_S1620C3[] = {
+ ABISELECT(8,4),
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1620C3[0]),
+};
+extern VTBL_ENTRY _ZTV7S1620C3[];
+static VTBL_ENTRY _tg__ZTV7S1620C4__7S1620C3[] = {
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1620C4[0]),
+};
+static VTT_ENTRY vtt_S1620C3[] = {
+ {&(_ZTV7S1620C3[4]), 4,4},
+ {&(_tg__ZTV7S1620C4__7S1620C3[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI7S1620C3[];
+extern VTBL_ENTRY _ZTV7S1620C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S1620C3[];
+Class_Descriptor cd_S1620C3 = { "S1620C3", // class name
+ bases_S1620C3, 4,
+ &(vtc_S1620C3[0]), // expected_vtbl_contents
+ &(vtt_S1620C3[0]), // expected_vtt_contents
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S1620C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S1620C3),4, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S1620C3),2, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1620C2 : S1620C3 {
+ virtual ~S1620C2(); // _ZN7S1620C2D2Ev
+ S1620C2(); // tgen
+};
+//SIG(-1 S1620C2) C1{ BC2{ BC3{ VBC4{ m}} VBC5{ BC4}} vd}
+
+
+ S1620C2 ::~S1620C2(){ note_dtor("S1620C2", this);}
+S1620C2 ::S1620C2(){ note_ctor("S1620C2", this);} // tgen
+
+static void Test_S1620C2()
+{
+ extern Class_Descriptor cd_S1620C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S1620C2, buf);
+ S1620C2 *dp, &lv = *(dp=new (buf) S1620C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S1620C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1620C2)");
+ check_base_class_offset(lv, (S9123C29*)(S1620C4*)(S1620C3*), 0, "S1620C2");
+ check_base_class_offset(lv, (S1620C4*)(S1620C3*), 0, "S1620C2");
+ check_base_class_offset(lv, (S9123C29*)(S1620C6*), ABISELECT(8,4), "S1620C2");
+ check_base_class_offset(lv, (S1620C6*)(S1620C3*), ABISELECT(8,4), "S1620C2");
+ check_base_class_offset(lv, (S1620C3*), 0, "S1620C2");
+ test_class_info(&lv, &cd_S1620C2);
+ dp->~S1620C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1620C2(Test_S1620C2, "S1620C2", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S1620C2C1Ev();
+extern void _ZN7S1620C2D2Ev();
+Name_Map name_map_S1620C2[] = {
+ NSPAIR(_ZN7S1620C2C1Ev),
+ NSPAIR(_ZN7S1620C2D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S1620C4;
+extern VTBL_ENTRY _ZTI7S1620C4[];
+extern VTBL_ENTRY _ZTV7S1620C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S1620C4[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S1620C6;
+extern VTBL_ENTRY _ZTI7S1620C6[];
+extern Class_Descriptor cd_S1620C3;
+extern VTBL_ENTRY _ZTI7S1620C3[];
+extern VTBL_ENTRY _ZTV7S1620C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S1620C3[];
+static Base_Class bases_S1620C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S1620C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S9123C29, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S1620C6, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 4, //immediately_derived
+ 0, 1},
+ {&cd_S1620C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S1620C2[];
+extern void _ZN7S1620C2D1Ev();
+extern void _ZN7S1620C2D0Ev();
+static VTBL_ENTRY vtc_S1620C2[] = {
+ ABISELECT(8,4),
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1620C2[0]),
+ (VTBL_ENTRY)&_ZN7S1620C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S1620C2D0Ev,
+};
+extern VTBL_ENTRY _ZTV7S1620C2[];
+static VTBL_ENTRY _tg__ZTV7S1620C3__7S1620C2[] = {
+ ABISELECT(8,4),
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1620C3[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S1620C47S1620C3__7S1620C2[] = {
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1620C4[0]),
+};
+static VTT_ENTRY vtt_S1620C2[] = {
+ {&(_ZTV7S1620C2[4]), 4,6},
+ {&(_tg__ZTV7S1620C3__7S1620C2[4]), 4,4},
+ {&(_tg__ZTV7S1620C47S1620C3__7S1620C2[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI7S1620C2[];
+extern VTBL_ENTRY _ZTV7S1620C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S1620C2[];
+Class_Descriptor cd_S1620C2 = { "S1620C2", // class name
+ bases_S1620C2, 5,
+ &(vtc_S1620C2[0]), // expected_vtbl_contents
+ &(vtt_S1620C2[0]), // expected_vtt_contents
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S1620C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1620C2),6, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S1620C2),3, //virtual table table var
+ 2, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1620C7 : virtual S1620C4 , S1620C6 {
+ long s1620c7f0;
+ ~S1620C7(); // tgen
+ S1620C7(); // tgen
+};
+//SIG(-1 S1620C7) C1{ VBC2{ VBC3{ m}} BC4{ BC3} Fl}
+
+
+S1620C7 ::~S1620C7(){ note_dtor("S1620C7", this);} // tgen
+S1620C7 ::S1620C7(){ note_ctor("S1620C7", this);} // tgen
+
+static void Test_S1620C7()
+{
+ extern Class_Descriptor cd_S1620C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S1620C7, buf);
+ S1620C7 *dp, &lv = *(dp=new (buf) S1620C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S1620C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1620C7)");
+ check_base_class_offset(lv, (S9123C29*)(S1620C4*), ABISELECT(16,8), "S1620C7");
+ check_base_class_offset(lv, (S1620C4*), 0, "S1620C7");
+ check_base_class_offset(lv, (S9123C29*)(S1620C6*), 0, "S1620C7");
+ check_base_class_offset(lv, (S1620C6*), 0, "S1620C7");
+ check_field_offset(lv, s1620c7f0, ABISELECT(8,4), "S1620C7.s1620c7f0");
+ test_class_info(&lv, &cd_S1620C7);
+ dp->~S1620C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1620C7(Test_S1620C7, "S1620C7", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN7S1620C7C1Ev();
+extern void _ZN7S1620C7D1Ev();
+Name_Map name_map_S1620C7[] = {
+ NSPAIR(_ZN7S1620C7C1Ev),
+ NSPAIR(_ZN7S1620C7D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S1620C4;
+extern VTBL_ENTRY _ZTI7S1620C4[];
+extern VTBL_ENTRY _ZTV7S1620C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S1620C4[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S1620C6;
+extern VTBL_ENTRY _ZTI7S1620C6[];
+static Base_Class bases_S1620C7[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C29, ABISELECT(16,8), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S1620C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S9123C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S1620C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S1620C7[];
+static VTBL_ENTRY vtc_S1620C7[] = {
+ 0,
+ ABISELECT(16,8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1620C7[0]),
+};
+extern VTBL_ENTRY _ZTV7S1620C7[];
+static VTBL_ENTRY _tg__ZTV7S1620C4__7S1620C7[] = {
+ ABISELECT(16,8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1620C4[0]),
+};
+static VTT_ENTRY vtt_S1620C7[] = {
+ {&(_ZTV7S1620C7[4]), 4,4},
+ {&(_ZTV7S1620C7[4]), 4,4},
+ {&(_tg__ZTV7S1620C4__7S1620C7[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI7S1620C7[];
+extern VTBL_ENTRY _ZTV7S1620C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S1620C7[];
+Class_Descriptor cd_S1620C7 = { "S1620C7", // class name
+ bases_S1620C7, 4,
+ &(vtc_S1620C7[0]), // expected_vtbl_contents
+ &(vtt_S1620C7[0]), // expected_vtt_contents
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI7S1620C7),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S1620C7),4, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S1620C7),3, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1620C9 : virtual S9123C29 {
+ virtual ~S1620C9(); // _ZN7S1620C9D2Ev
+ S1620C9(); // tgen
+};
+//SIG(-1 S1620C9) C1{ VBC2{ m} vd}
+
+
+ S1620C9 ::~S1620C9(){ note_dtor("S1620C9", this);}
+S1620C9 ::S1620C9(){ note_ctor("S1620C9", this);} // tgen
+
+static void Test_S1620C9()
+{
+ extern Class_Descriptor cd_S1620C9;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S1620C9, buf);
+ S1620C9 *dp, &lv = *(dp=new (buf) S1620C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S1620C9)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1620C9)");
+ check_base_class_offset(lv, (S9123C29*), 0, "S1620C9");
+ test_class_info(&lv, &cd_S1620C9);
+ dp->~S1620C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1620C9(Test_S1620C9, "S1620C9", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S1620C9C1Ev();
+extern void _ZN7S1620C9D2Ev();
+Name_Map name_map_S1620C9[] = {
+ NSPAIR(_ZN7S1620C9C1Ev),
+ NSPAIR(_ZN7S1620C9D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+static Base_Class bases_S1620C9[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S1620C9[];
+extern void _ZN7S1620C9D1Ev();
+extern void _ZN7S1620C9D0Ev();
+static VTBL_ENTRY vtc_S1620C9[] = {
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1620C9[0]),
+ (VTBL_ENTRY)&_ZN7S1620C9D1Ev,
+ (VTBL_ENTRY)&_ZN7S1620C9D0Ev,
+};
+extern VTBL_ENTRY _ZTV7S1620C9[];
+static VTT_ENTRY vtt_S1620C9[] = {
+ {&(_ZTV7S1620C9[3]), 3,5},
+};
+extern VTBL_ENTRY _ZTI7S1620C9[];
+extern VTBL_ENTRY _ZTV7S1620C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S1620C9[];
+Class_Descriptor cd_S1620C9 = { "S1620C9", // class name
+ bases_S1620C9, 1,
+ &(vtc_S1620C9[0]), // expected_vtbl_contents
+ &(vtt_S1620C9[0]), // expected_vtt_contents
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S1620C9),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV7S1620C9),5, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S1620C9),1, //virtual table table var
+ 0, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1620C10 : S9123C29 {
+};
+//SIG(-1 S1620C10) C1{ BC2{ m}}
+
+
+
+static void Test_S1620C10()
+{
+ extern Class_Descriptor cd_S1620C10;
+ void *lvp;
+ {
+ char buf[1];
+ init_test(&cd_S1620C10, buf);
+ S1620C10 &lv = *(new (buf) S1620C10());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 1, "sizeof(S1620C10)");
+ check2(__alignof__(lv), 1, "__alignof__(S1620C10)");
+ check_base_class_offset(lv, (S9123C29*), 0, "S1620C10");
+ test_class_info(&lv, &cd_S1620C10);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1620C10(Test_S1620C10, "S1620C10", 1);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+static Base_Class bases_S1620C10[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S1620C10[];
+Class_Descriptor cd_S1620C10 = { "S1620C10", // class name
+ bases_S1620C10, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ NSPAIRA(_ZTI8S1620C10),ABISELECT(24,12), //typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1620C8 : S1620C6 , virtual S1620C9 , S1620C3 , virtual S1620C10 , virtual S1620C4 {
+ ~S1620C8(); // tgen
+ S1620C8(); // tgen
+};
+//SIG(-1 S1620C8) C1{ BC2{ BC3{ m}} VBC4{ VBC3 vd} BC5{ BC6{ VBC3} VBC2} VBC7{ BC3} VBC6}
+
+
+S1620C8 ::~S1620C8(){ note_dtor("S1620C8", this);} // tgen
+S1620C8 ::S1620C8(){ note_ctor("S1620C8", this);} // tgen
+
+static void Test_S1620C8()
+{
+ extern Class_Descriptor cd_S1620C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S1620C8, buf);
+ S1620C8 *dp, &lv = *(dp=new (buf) S1620C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S1620C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1620C8)");
+ /*is_ambiguous_... S1620C8::S1620C6 */ AMB_check_base_class_offset(lv, (S9123C29*)(S1620C6*), 0, "S1620C8");
+ /*is_ambiguous_... S1620C8::S1620C6 */ AMB_check_base_class_offset(lv, (S1620C6*), 0, "S1620C8");
+ check_base_class_offset(lv, (S9123C29*)(S1620C9*), ABISELECT(16,8), "S1620C8");
+ check_base_class_offset(lv, (S9123C29*)(S1620C4*)(S1620C3*), ABISELECT(16,8), "S1620C8");
+ /*is_ambiguous_... S1620C8::S1620C4 */ AMB_check_base_class_offset(lv, (S9123C29*)(S1620C4*), ABISELECT(16,8), "S1620C8");
+ check_base_class_offset(lv, (S1620C9*), ABISELECT(8,4), "S1620C8");
+ check_base_class_offset(lv, (S1620C4*)(S1620C3*), 0, "S1620C8");
+ /*is_ambiguous_... S1620C8::S1620C6 */ AMB_check_base_class_offset(lv, (S9123C29*)(S1620C6*), ABISELECT(17,9), "S1620C8");
+ check_base_class_offset(lv, (S1620C6*)(S1620C3*), ABISELECT(17,9), "S1620C8");
+ check_base_class_offset(lv, (S1620C3*), 0, "S1620C8");
+ check_base_class_offset(lv, (S9123C29*)(S1620C10*), ABISELECT(18,10), "S1620C8");
+ check_base_class_offset(lv, (S1620C10*), ABISELECT(18,10), "S1620C8");
+ /*is_ambiguous_... S1620C8::S1620C4 */ AMB_check_base_class_offset(lv, (S1620C4*), ABISELECT(16,8), "S1620C8");
+ test_class_info(&lv, &cd_S1620C8);
+ dp->~S1620C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1620C8(Test_S1620C8, "S1620C8", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN7S1620C8C1Ev();
+extern void _ZN7S1620C8D1Ev();
+Name_Map name_map_S1620C8[] = {
+ NSPAIR(_ZN7S1620C8C1Ev),
+ NSPAIR(_ZN7S1620C8D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S1620C6;
+extern VTBL_ENTRY _ZTI7S1620C6[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S1620C9;
+extern VTBL_ENTRY _ZTI7S1620C9[];
+extern VTBL_ENTRY _ZTV7S1620C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S1620C9[];
+extern Class_Descriptor cd_S1620C4;
+extern VTBL_ENTRY _ZTI7S1620C4[];
+extern VTBL_ENTRY _ZTV7S1620C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S1620C4[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S1620C6;
+extern VTBL_ENTRY _ZTI7S1620C6[];
+extern Class_Descriptor cd_S1620C3;
+extern VTBL_ENTRY _ZTI7S1620C3[];
+extern VTBL_ENTRY _ZTV7S1620C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S1620C3[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S1620C10;
+extern VTBL_ENTRY _ZTI8S1620C10[];
+extern Class_Descriptor cd_S1620C4;
+extern VTBL_ENTRY _ZTI7S1620C4[];
+extern VTBL_ENTRY _ZTV7S1620C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S1620C4[];
+static Base_Class bases_S1620C8[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S1620C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S9123C29, ABISELECT(16,8), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 3, //immediately_derived
+ 0, 1},
+ {&cd_S1620C9, ABISELECT(8,4), //bcp->offset
+ 9, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 6, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S1620C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S9123C29, ABISELECT(17,9), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S1620C6, ABISELECT(17,9), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 7, //immediately_derived
+ 0, 1},
+ {&cd_S1620C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S9123C29, ABISELECT(18,10), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S1620C10, ABISELECT(18,10), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S1620C4, ABISELECT(16,8), //bcp->offset
+ 15, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 7, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S1620C8[];
+extern void _ZN7S1620C8D1Ev();
+extern void _ZN7S1620C8D0Ev();
+extern void ABISELECT(_ZTv0_n32_N7S1620C8D1Ev,_ZTv0_n16_N7S1620C8D1Ev)();
+extern void ABISELECT(_ZThn8_N7S1620C8D1Ev,_ZThn4_N7S1620C8D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N7S1620C8D0Ev,_ZTv0_n16_N7S1620C8D0Ev)();
+extern void ABISELECT(_ZThn8_N7S1620C8D0Ev,_ZThn4_N7S1620C8D0Ev)() __attribute__((weak));
+static VTBL_ENTRY vtc_S1620C8[] = {
+ ABISELECT(16,8),
+ ABISELECT(18,10),
+ ABISELECT(8,4),
+ ABISELECT(17,9),
+ ABISELECT(16,8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1620C8[0]),
+ (VTBL_ENTRY)&_ZN7S1620C8D1Ev,
+ (VTBL_ENTRY)&_ZN7S1620C8D0Ev,
+ ABISELECT(-8,-4),
+ ABISELECT(8,4),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI7S1620C8[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N7S1620C8D1Ev,_ZTv0_n16_N7S1620C8D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N7S1620C8D0Ev,_ZTv0_n16_N7S1620C8D0Ev),
+ 0,
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI7S1620C8[0]),
+};
+extern VTBL_ENTRY _ZTV7S1620C8[];
+static VTBL_ENTRY _tg__ZTV7S1620C3__7S1620C8[] = {
+ ABISELECT(17,9),
+ ABISELECT(16,8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1620C3[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S1620C47S1620C3__7S1620C8[] = {
+ ABISELECT(16,8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1620C4[0]),
+};
+extern void _ZN7S1620C9D1Ev();
+extern void _ZN7S1620C9D0Ev();
+static VTBL_ENTRY _tg__ZTV7S1620C9__7S1620C8[] = {
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1620C9[0]),
+ (VTBL_ENTRY)&_ZN7S1620C9D1Ev,
+ (VTBL_ENTRY)&_ZN7S1620C9D0Ev,
+};
+static VTBL_ENTRY _tg__ZTV7S1620C4__A1__7S1620C8[] = {
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1620C4[0]),
+};
+static VTT_ENTRY vtt_S1620C8[] = {
+ {&(_ZTV7S1620C8[7]), 7,18},
+ {&(_tg__ZTV7S1620C3__7S1620C8[4]), 4,4},
+ {&(_tg__ZTV7S1620C47S1620C3__7S1620C8[3]), 3,3},
+ {&(_ZTV7S1620C8[13]), 13,18},
+ {&(_ZTV7S1620C8[18]), 18,18},
+ {&(_tg__ZTV7S1620C9__7S1620C8[3]), 3,5},
+ {&(_tg__ZTV7S1620C4__A1__7S1620C8[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI7S1620C8[];
+extern VTBL_ENTRY _ZTV7S1620C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S1620C8[];
+static VTBL_ENTRY alt_thunk_names11[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N7S1620C8D0Ev,_ZTv0_n16_N7S1620C8D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N7S1620C8D0Ev,_ZThn4_N7S1620C8D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N7S1620C8D1Ev,_ZTv0_n16_N7S1620C8D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N7S1620C8D1Ev,_ZThn4_N7S1620C8D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S1620C8 = { "S1620C8", // class name
+ bases_S1620C8, 11,
+ &(vtc_S1620C8[0]), // expected_vtbl_contents
+ &(vtt_S1620C8[0]), // expected_vtt_contents
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI7S1620C8),ABISELECT(104,56), //typeinfo_var
+ NSPAIRA(_ZTV7S1620C8),18, //virtual function table var
+ 7, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S1620C8),7, //virtual table table var
+ 4, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names11,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1620C1 : S1620C2 , S1620C7 , S1620C8 {
+ virtual ~S1620C1(); // _ZN7S1620C1D2Ev
+ virtual void v1(); // _ZN7S1620C12v1Ev
+ S1620C1(); // tgen
+};
+//SIG(1 S1620C1) C1{ BC2{ BC3{ BC4{ VBC5{ m}} VBC6{ BC5}} vd} BC7{ VBC4 BC6 Fl} BC8{ BC6 VBC9{ VBC5 vd} BC3 VBC10{ BC5} VBC4} vd v1}
+
+
+ S1620C1 ::~S1620C1(){ note_dtor("S1620C1", this);}
+void S1620C1 ::v1(){vfunc_called(this, "_ZN7S1620C12v1Ev");}
+S1620C1 ::S1620C1(){ note_ctor("S1620C1", this);} // tgen
+
+static void Test_S1620C1()
+{
+ extern Class_Descriptor cd_S1620C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[7];
+ init_test(&cd_S1620C1, buf);
+ S1620C1 *dp, &lv = *(dp=new (buf) S1620C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,24), "sizeof(S1620C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1620C1)");
+ check_base_class_offset(lv, (S9123C29*)(S1620C4*)(S1620C3*)(S1620C2*), 0, "S1620C1");
+ /*is_ambiguous_... S1620C1::S1620C4 */ AMB_check_base_class_offset(lv, (S9123C29*)(S1620C4*), 0, "S1620C1");
+ check_base_class_offset(lv, (S9123C29*)(S1620C9*), 0, "S1620C1");
+ check_base_class_offset(lv, (S9123C29*)(S1620C4*)(S1620C3*)(S1620C8*), 0, "S1620C1");
+ check_base_class_offset(lv, (S1620C4*)(S1620C3*)(S1620C2*), 0, "S1620C1");
+ /*is_ambiguous_... S1620C1::S1620C6 */ AMB_check_base_class_offset(lv, (S9123C29*)(S1620C6*), ABISELECT(32,16), "S1620C1");
+ check_base_class_offset(lv, (S1620C6*)(S1620C3*)(S1620C2*), ABISELECT(32,16), "S1620C1");
+ check_base_class_offset(lv, (S1620C6*)(S1620C3*)(S1620C8*), ABISELECT(32,16), "S1620C1");
+ check_base_class_offset(lv, (S1620C3*)(S1620C2*), 0, "S1620C1");
+ check_base_class_offset(lv, (S1620C2*), 0, "S1620C1");
+ check_base_class_offset(lv, (S1620C4*)(S1620C7*), ABISELECT(8,4), "S1620C1");
+ /*is_ambiguous_... S1620C8::S1620C4 */ AMB_check_base_class_offset(lv, (S1620C4*)(S1620C8*), ABISELECT(8,4), "S1620C1");
+ check_base_class_offset(lv, (S9123C29*)(S1620C6*)(S1620C7*), ABISELECT(8,4), "S1620C1");
+ check_base_class_offset(lv, (S1620C6*)(S1620C7*), ABISELECT(8,4), "S1620C1");
+ check_base_class_offset(lv, (S1620C7*), ABISELECT(8,4), "S1620C1");
+ /*is_ambiguous_... S1620C8::S1620C6 */ AMB_check_base_class_offset(lv, (S9123C29*)(S1620C6*)(S1620C8*), ABISELECT(24,12), "S1620C1");
+ /*is_ambiguous_... S1620C8::S1620C6 */ AMB_check_base_class_offset(lv, (S1620C6*)(S1620C8*), ABISELECT(24,12), "S1620C1");
+ check_base_class_offset(lv, (S1620C9*)(S1620C8*), ABISELECT(32,16), "S1620C1");
+ check_base_class_offset(lv, (S1620C4*)(S1620C3*)(S1620C8*), ABISELECT(24,12), "S1620C1");
+ check_base_class_offset(lv, (S1620C3*)(S1620C8*), ABISELECT(24,12), "S1620C1");
+ check_base_class_offset(lv, (S9123C29*)(S1620C10*), ABISELECT(40,20), "S1620C1");
+ check_base_class_offset(lv, (S1620C10*)(S1620C8*), ABISELECT(40,20), "S1620C1");
+ check_base_class_offset(lv, (S1620C8*), ABISELECT(24,12), "S1620C1");
+ test_class_info(&lv, &cd_S1620C1);
+ dp->~S1620C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1620C1(Test_S1620C1, "S1620C1", ABISELECT(48,24));
+
+#else // __cplusplus
+
+extern void _ZN7S1620C1C1Ev();
+extern void _ZN7S1620C1D2Ev();
+Name_Map name_map_S1620C1[] = {
+ NSPAIR(_ZN7S1620C1C1Ev),
+ NSPAIR(_ZN7S1620C1D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S1620C4;
+extern VTBL_ENTRY _ZTI7S1620C4[];
+extern VTBL_ENTRY _ZTV7S1620C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S1620C4[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S1620C6;
+extern VTBL_ENTRY _ZTI7S1620C6[];
+extern Class_Descriptor cd_S1620C3;
+extern VTBL_ENTRY _ZTI7S1620C3[];
+extern VTBL_ENTRY _ZTV7S1620C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S1620C3[];
+extern Class_Descriptor cd_S1620C2;
+extern VTBL_ENTRY _ZTI7S1620C2[];
+extern VTBL_ENTRY _ZTV7S1620C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S1620C2[];
+extern Class_Descriptor cd_S1620C4;
+extern VTBL_ENTRY _ZTI7S1620C4[];
+extern VTBL_ENTRY _ZTV7S1620C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S1620C4[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S1620C6;
+extern VTBL_ENTRY _ZTI7S1620C6[];
+extern Class_Descriptor cd_S1620C7;
+extern VTBL_ENTRY _ZTI7S1620C7[];
+extern VTBL_ENTRY _ZTV7S1620C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S1620C7[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S1620C6;
+extern VTBL_ENTRY _ZTI7S1620C6[];
+extern Class_Descriptor cd_S1620C9;
+extern VTBL_ENTRY _ZTI7S1620C9[];
+extern VTBL_ENTRY _ZTV7S1620C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S1620C9[];
+extern Class_Descriptor cd_S1620C4;
+extern VTBL_ENTRY _ZTI7S1620C4[];
+extern VTBL_ENTRY _ZTV7S1620C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S1620C4[];
+extern Class_Descriptor cd_S1620C3;
+extern VTBL_ENTRY _ZTI7S1620C3[];
+extern VTBL_ENTRY _ZTV7S1620C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S1620C3[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S1620C10;
+extern VTBL_ENTRY _ZTI8S1620C10[];
+extern Class_Descriptor cd_S1620C8;
+extern VTBL_ENTRY _ZTI7S1620C8[];
+extern VTBL_ENTRY _ZTV7S1620C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S1620C8[];
+static Base_Class bases_S1620C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S1620C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S9123C29, ABISELECT(32,16), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S1620C6, ABISELECT(32,16), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 4, //immediately_derived
+ 0, 1},
+ {&cd_S1620C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S1620C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S1620C4, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 13, //bcp->index_in_construction_vtbl_array
+ 16, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 9, //immediately_derived
+ 0, 1},
+ {&cd_S9123C29, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 8, //immediately_derived
+ 0, 0},
+ {&cd_S1620C6, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S1620C7, ABISELECT(8,4), //bcp->offset
+ 10, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 12, //bcp->index_in_construction_vtbl_array
+ 5, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S9123C29, ABISELECT(24,12), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 11, //immediately_derived
+ 0, 0},
+ {&cd_S1620C6, ABISELECT(24,12), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 17, //immediately_derived
+ 0, 0},
+ {&cd_S1620C9, ABISELECT(32,16), //bcp->offset
+ 23, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 15, //bcp->index_in_construction_vtbl_array
+ 17, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 17, //immediately_derived
+ 0, 1},
+ {&cd_S1620C4, ABISELECT(24,12), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 9, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S1620C3, ABISELECT(24,12), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 8, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ 17, //immediately_derived
+ 0, 0},
+ {&cd_S9123C29, ABISELECT(40,20), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S1620C10, ABISELECT(40,20), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 17, //immediately_derived
+ 0, 1},
+ {&cd_S1620C8, ABISELECT(24,12), //bcp->offset
+ 14, //bcp->virtual_function_table_offset
+ 7, //num_negative_vtable_entries(t, bcp)
+ 14, //bcp->index_in_construction_vtbl_array
+ 7, //bcp->base_subarray_index_in_construction_vtbl_array
+ 9, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S1620C1[];
+extern void _ZN7S1620C1D1Ev();
+extern void _ZN7S1620C1D0Ev();
+extern void _ZN7S1620C12v1Ev();
+extern void ABISELECT(_ZThn24_N7S1620C1D1Ev,_ZThn12_N7S1620C1D1Ev)();
+extern void ABISELECT(_ZThn24_N7S1620C1D0Ev,_ZThn12_N7S1620C1D0Ev)();
+extern void ABISELECT(_ZTv0_n32_N7S1620C1D1Ev,_ZTv0_n16_N7S1620C1D1Ev)();
+extern void ABISELECT(_ZThn32_N7S1620C1D1Ev,_ZThn16_N7S1620C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N7S1620C1D0Ev,_ZTv0_n16_N7S1620C1D0Ev)();
+extern void ABISELECT(_ZThn32_N7S1620C1D0Ev,_ZThn16_N7S1620C1D0Ev)() __attribute__((weak));
+static VTBL_ENTRY vtc_S1620C1[] = {
+ ABISELECT(40,20),
+ ABISELECT(32,16),
+ ABISELECT(8,4),
+ ABISELECT(32,16),
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1620C1[0]),
+ (VTBL_ENTRY)&_ZN7S1620C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S1620C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S1620C12v1Ev,
+ 0,
+ ABISELECT(-8,-4),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI7S1620C1[0]),
+ ABISELECT(-16,-8),
+ ABISELECT(16,8),
+ ABISELECT(8,4),
+ ABISELECT(8,4),
+ ABISELECT(-24,-12),
+ ABISELECT(-24,-12),
+ (VTBL_ENTRY)&(_ZTI7S1620C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn24_N7S1620C1D1Ev,_ZThn12_N7S1620C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn24_N7S1620C1D0Ev,_ZThn12_N7S1620C1D0Ev),
+ ABISELECT(-32,-16),
+ ABISELECT(-32,-16),
+ ABISELECT(-32,-16),
+ (VTBL_ENTRY)&(_ZTI7S1620C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N7S1620C1D1Ev,_ZTv0_n16_N7S1620C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N7S1620C1D0Ev,_ZTv0_n16_N7S1620C1D0Ev),
+};
+extern VTBL_ENTRY _ZTV7S1620C1[];
+extern void _ZN7S1620C2D1Ev();
+extern void _ZN7S1620C2D0Ev();
+static VTBL_ENTRY _tg__ZTV7S1620C2__7S1620C1[] = {
+ ABISELECT(32,16),
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1620C2[0]),
+ (VTBL_ENTRY)&_ZN7S1620C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S1620C2D0Ev,
+};
+static VTBL_ENTRY _tg__ZTV7S1620C37S1620C2__7S1620C1[] = {
+ ABISELECT(32,16),
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1620C3[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S1620C47S1620C37S1620C2__7S1620C1[] = {
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1620C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S1620C7__7S1620C1[] = {
+ 0,
+ ABISELECT(-8,-4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1620C7[0]),
+};
+extern void _ZN7S1620C8D1Ev();
+extern void _ZN7S1620C8D0Ev();
+static VTBL_ENTRY _tg__ZTV7S1620C8__7S1620C1[] = {
+ ABISELECT(-16,-8),
+ ABISELECT(16,8),
+ ABISELECT(8,4),
+ ABISELECT(8,4),
+ ABISELECT(-24,-12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1620C8[0]),
+ (VTBL_ENTRY)&_ZN7S1620C8D1Ev,
+ (VTBL_ENTRY)&_ZN7S1620C8D0Ev,
+};
+static VTBL_ENTRY _tg__ZTV7S1620C37S1620C8__A1__7S1620C1[] = {
+ ABISELECT(8,4),
+ ABISELECT(-24,-12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1620C3[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S1620C47S1620C37S1620C8__A2__7S1620C1[] = {
+ ABISELECT(-24,-12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1620C4[0]),
+};
+extern void ABISELECT(_ZTv0_n32_N7S1620C8D1Ev,_ZTv0_n16_N7S1620C8D1Ev)();
+extern void ABISELECT(_ZThn8_N7S1620C8D1Ev,_ZThn4_N7S1620C8D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N7S1620C8D0Ev,_ZTv0_n16_N7S1620C8D0Ev)();
+extern void ABISELECT(_ZThn8_N7S1620C8D0Ev,_ZThn4_N7S1620C8D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV7S1620C9__7S1620C8__7S1620C1[] = {
+ ABISELECT(-8,-4),
+ ABISELECT(-32,-16),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI7S1620C8[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N7S1620C8D1Ev,_ZTv0_n16_N7S1620C8D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N7S1620C8D0Ev,_ZTv0_n16_N7S1620C8D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV7S1620C4__A1__7S1620C8__7S1620C1[] = {
+ ABISELECT(-8,-4),
+ ABISELECT(16,8),
+ (VTBL_ENTRY)&(_ZTI7S1620C8[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S1620C4__A1__7S1620C1[] = {
+ ABISELECT(-8,-4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1620C4[0]),
+};
+extern void _ZN7S1620C9D1Ev();
+extern void _ZN7S1620C9D0Ev();
+static VTBL_ENTRY _tg__ZTV7S1620C9__7S1620C1[] = {
+ ABISELECT(-32,-16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1620C9[0]),
+ (VTBL_ENTRY)&_ZN7S1620C9D1Ev,
+ (VTBL_ENTRY)&_ZN7S1620C9D0Ev,
+};
+static VTT_ENTRY vtt_S1620C1[] = {
+ {&(_ZTV7S1620C1[7]), 7,29},
+ {&(_tg__ZTV7S1620C2__7S1620C1[4]), 4,6},
+ {&(_tg__ZTV7S1620C37S1620C2__7S1620C1[4]), 4,4},
+ {&(_tg__ZTV7S1620C47S1620C37S1620C2__7S1620C1[3]), 3,3},
+ {&(_tg__ZTV7S1620C7__7S1620C1[4]), 4,4},
+ {&(_tg__ZTV7S1620C7__7S1620C1[4]), 4,4},
+ {&(_tg__ZTV7S1620C8__7S1620C1[7]), 7,9},
+ {&(_tg__ZTV7S1620C37S1620C8__A1__7S1620C1[4]), 4,4},
+ {&(_tg__ZTV7S1620C47S1620C37S1620C8__A2__7S1620C1[3]), 3,3},
+ {&(_tg__ZTV7S1620C9__7S1620C8__7S1620C1[4]), 4,6},
+ {&(_tg__ZTV7S1620C4__A1__7S1620C8__7S1620C1[3]), 3,3},
+ {&(_ZTV7S1620C1[14]), 14,29},
+ {&(_ZTV7S1620C1[14]), 14,29},
+ {&(_ZTV7S1620C1[21]), 21,29},
+ {&(_ZTV7S1620C1[27]), 27,29},
+ {&(_tg__ZTV7S1620C4__A1__7S1620C1[3]), 3,3},
+ {&(_tg__ZTV7S1620C9__7S1620C1[3]), 3,5},
+};
+extern VTBL_ENTRY _ZTI7S1620C1[];
+extern VTBL_ENTRY _ZTV7S1620C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S1620C1[];
+static VTBL_ENTRY alt_thunk_names12[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N7S1620C8D0Ev,_ZTv0_n16_N7S1620C8D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N7S1620C8D0Ev,_ZThn4_N7S1620C8D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N7S1620C8D1Ev,_ZTv0_n16_N7S1620C8D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N7S1620C8D1Ev,_ZThn4_N7S1620C8D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N7S1620C1D0Ev,_ZTv0_n16_N7S1620C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N7S1620C1D0Ev,_ZThn16_N7S1620C1D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N7S1620C1D1Ev,_ZTv0_n16_N7S1620C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N7S1620C1D1Ev,_ZThn16_N7S1620C1D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S1620C1 = { "S1620C1", // class name
+ bases_S1620C1, 18,
+ &(vtc_S1620C1[0]), // expected_vtbl_contents
+ &(vtt_S1620C1[0]), // expected_vtt_contents
+ ABISELECT(48,24), // object size
+ NSPAIRA(_ZTI7S1620C1),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV7S1620C1),29, //virtual function table var
+ 7, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S1620C1),17, //virtual table table var
+ 9, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names12,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S21041C3 : virtual S9123C29 {
+ ~S21041C3(); // tgen
+ S21041C3(); // tgen
+};
+//SIG(-1 S21041C3) C1{ VBC2{ m}}
+
+
+S21041C3 ::~S21041C3(){ note_dtor("S21041C3", this);} // tgen
+S21041C3 ::S21041C3(){ note_ctor("S21041C3", this);} // tgen
+
+static void Test_S21041C3()
+{
+ extern Class_Descriptor cd_S21041C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S21041C3, buf);
+ S21041C3 *dp, &lv = *(dp=new (buf) S21041C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S21041C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S21041C3)");
+ check_base_class_offset(lv, (S9123C29*), 0, "S21041C3");
+ test_class_info(&lv, &cd_S21041C3);
+ dp->~S21041C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS21041C3(Test_S21041C3, "S21041C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S21041C3C1Ev();
+extern void _ZN8S21041C3D1Ev();
+Name_Map name_map_S21041C3[] = {
+ NSPAIR(_ZN8S21041C3C1Ev),
+ NSPAIR(_ZN8S21041C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+static Base_Class bases_S21041C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S21041C3[];
+static VTBL_ENTRY vtc_S21041C3[] = {
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21041C3[0]),
+};
+extern VTBL_ENTRY _ZTV8S21041C3[];
+static VTT_ENTRY vtt_S21041C3[] = {
+ {&(_ZTV8S21041C3[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI8S21041C3[];
+extern VTBL_ENTRY _ZTV8S21041C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21041C3[];
+Class_Descriptor cd_S21041C3 = { "S21041C3", // class name
+ bases_S21041C3, 1,
+ &(vtc_S21041C3[0]), // expected_vtbl_contents
+ &(vtt_S21041C3[0]), // expected_vtt_contents
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S21041C3),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S21041C3),3, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S21041C3),1, //virtual table table var
+ 0, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S21041C5 : S9123C29 {
+};
+//SIG(-1 S21041C5) C1{ BC2{ m}}
+
+
+
+static void Test_S21041C5()
+{
+ extern Class_Descriptor cd_S21041C5;
+ void *lvp;
+ {
+ char buf[1];
+ init_test(&cd_S21041C5, buf);
+ S21041C5 &lv = *(new (buf) S21041C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 1, "sizeof(S21041C5)");
+ check2(__alignof__(lv), 1, "__alignof__(S21041C5)");
+ check_base_class_offset(lv, (S9123C29*), 0, "S21041C5");
+ test_class_info(&lv, &cd_S21041C5);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS21041C5(Test_S21041C5, "S21041C5", 1);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+static Base_Class bases_S21041C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S21041C5[];
+Class_Descriptor cd_S21041C5 = { "S21041C5", // class name
+ bases_S21041C5, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ NSPAIRA(_ZTI8S21041C5),ABISELECT(24,12), //typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S21041C2 : virtual S21041C3 , S21041C5 {
+ long s21041c2f0;
+ ~S21041C2(); // tgen
+ S21041C2(); // tgen
+};
+//SIG(-1 S21041C2) C1{ VBC2{ VBC3{ m}} BC4{ BC3} Fl}
+
+
+S21041C2 ::~S21041C2(){ note_dtor("S21041C2", this);} // tgen
+S21041C2 ::S21041C2(){ note_ctor("S21041C2", this);} // tgen
+
+static void Test_S21041C2()
+{
+ extern Class_Descriptor cd_S21041C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S21041C2, buf);
+ S21041C2 *dp, &lv = *(dp=new (buf) S21041C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S21041C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S21041C2)");
+ check_base_class_offset(lv, (S9123C29*)(S21041C3*), ABISELECT(16,8), "S21041C2");
+ check_base_class_offset(lv, (S21041C3*), 0, "S21041C2");
+ check_base_class_offset(lv, (S9123C29*)(S21041C5*), 0, "S21041C2");
+ check_base_class_offset(lv, (S21041C5*), 0, "S21041C2");
+ check_field_offset(lv, s21041c2f0, ABISELECT(8,4), "S21041C2.s21041c2f0");
+ test_class_info(&lv, &cd_S21041C2);
+ dp->~S21041C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS21041C2(Test_S21041C2, "S21041C2", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN8S21041C2C1Ev();
+extern void _ZN8S21041C2D1Ev();
+Name_Map name_map_S21041C2[] = {
+ NSPAIR(_ZN8S21041C2C1Ev),
+ NSPAIR(_ZN8S21041C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S21041C3;
+extern VTBL_ENTRY _ZTI8S21041C3[];
+extern VTBL_ENTRY _ZTV8S21041C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21041C3[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S21041C5;
+extern VTBL_ENTRY _ZTI8S21041C5[];
+static Base_Class bases_S21041C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C29, ABISELECT(16,8), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S21041C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S9123C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S21041C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S21041C2[];
+static VTBL_ENTRY vtc_S21041C2[] = {
+ 0,
+ ABISELECT(16,8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21041C2[0]),
+};
+extern VTBL_ENTRY _ZTV8S21041C2[];
+static VTBL_ENTRY _tg__ZTV8S21041C3__8S21041C2[] = {
+ ABISELECT(16,8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21041C3[0]),
+};
+static VTT_ENTRY vtt_S21041C2[] = {
+ {&(_ZTV8S21041C2[4]), 4,4},
+ {&(_ZTV8S21041C2[4]), 4,4},
+ {&(_tg__ZTV8S21041C3__8S21041C2[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI8S21041C2[];
+extern VTBL_ENTRY _ZTV8S21041C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21041C2[];
+Class_Descriptor cd_S21041C2 = { "S21041C2", // class name
+ bases_S21041C2, 4,
+ &(vtc_S21041C2[0]), // expected_vtbl_contents
+ &(vtt_S21041C2[0]), // expected_vtt_contents
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI8S21041C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S21041C2),4, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S21041C2),3, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S21041C8 : virtual S9123C29 {
+ virtual ~S21041C8(); // _ZN8S21041C8D2Ev
+ S21041C8(); // tgen
+};
+//SIG(-1 S21041C8) C1{ VBC2{ m} vd}
+
+
+ S21041C8 ::~S21041C8(){ note_dtor("S21041C8", this);}
+S21041C8 ::S21041C8(){ note_ctor("S21041C8", this);} // tgen
+
+static void Test_S21041C8()
+{
+ extern Class_Descriptor cd_S21041C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S21041C8, buf);
+ S21041C8 *dp, &lv = *(dp=new (buf) S21041C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S21041C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S21041C8)");
+ check_base_class_offset(lv, (S9123C29*), 0, "S21041C8");
+ test_class_info(&lv, &cd_S21041C8);
+ dp->~S21041C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS21041C8(Test_S21041C8, "S21041C8", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S21041C8C1Ev();
+extern void _ZN8S21041C8D2Ev();
+Name_Map name_map_S21041C8[] = {
+ NSPAIR(_ZN8S21041C8C1Ev),
+ NSPAIR(_ZN8S21041C8D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+static Base_Class bases_S21041C8[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S21041C8[];
+extern void _ZN8S21041C8D1Ev();
+extern void _ZN8S21041C8D0Ev();
+static VTBL_ENTRY vtc_S21041C8[] = {
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21041C8[0]),
+ (VTBL_ENTRY)&_ZN8S21041C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S21041C8D0Ev,
+};
+extern VTBL_ENTRY _ZTV8S21041C8[];
+static VTT_ENTRY vtt_S21041C8[] = {
+ {&(_ZTV8S21041C8[3]), 3,5},
+};
+extern VTBL_ENTRY _ZTI8S21041C8[];
+extern VTBL_ENTRY _ZTV8S21041C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21041C8[];
+Class_Descriptor cd_S21041C8 = { "S21041C8", // class name
+ bases_S21041C8, 1,
+ &(vtc_S21041C8[0]), // expected_vtbl_contents
+ &(vtt_S21041C8[0]), // expected_vtt_contents
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S21041C8),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S21041C8),5, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S21041C8),1, //virtual table table var
+ 0, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S21041C9 : S21041C3 , virtual S21041C5 {
+ ~S21041C9(); // tgen
+ S21041C9(); // tgen
+};
+//SIG(-1 S21041C9) C1{ BC2{ VBC3{ m}} VBC4{ BC3}}
+
+
+S21041C9 ::~S21041C9(){ note_dtor("S21041C9", this);} // tgen
+S21041C9 ::S21041C9(){ note_ctor("S21041C9", this);} // tgen
+
+static void Test_S21041C9()
+{
+ extern Class_Descriptor cd_S21041C9;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S21041C9, buf);
+ S21041C9 *dp, &lv = *(dp=new (buf) S21041C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S21041C9)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S21041C9)");
+ check_base_class_offset(lv, (S9123C29*)(S21041C3*), 0, "S21041C9");
+ check_base_class_offset(lv, (S21041C3*), 0, "S21041C9");
+ check_base_class_offset(lv, (S9123C29*)(S21041C5*), ABISELECT(8,4), "S21041C9");
+ check_base_class_offset(lv, (S21041C5*), ABISELECT(8,4), "S21041C9");
+ test_class_info(&lv, &cd_S21041C9);
+ dp->~S21041C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS21041C9(Test_S21041C9, "S21041C9", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN8S21041C9C1Ev();
+extern void _ZN8S21041C9D1Ev();
+Name_Map name_map_S21041C9[] = {
+ NSPAIR(_ZN8S21041C9C1Ev),
+ NSPAIR(_ZN8S21041C9D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S21041C3;
+extern VTBL_ENTRY _ZTI8S21041C3[];
+extern VTBL_ENTRY _ZTV8S21041C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21041C3[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S21041C5;
+extern VTBL_ENTRY _ZTI8S21041C5[];
+static Base_Class bases_S21041C9[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S21041C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S9123C29, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S21041C5, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S21041C9[];
+static VTBL_ENTRY vtc_S21041C9[] = {
+ ABISELECT(8,4),
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21041C9[0]),
+};
+extern VTBL_ENTRY _ZTV8S21041C9[];
+static VTBL_ENTRY _tg__ZTV8S21041C3__8S21041C9[] = {
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21041C3[0]),
+};
+static VTT_ENTRY vtt_S21041C9[] = {
+ {&(_ZTV8S21041C9[4]), 4,4},
+ {&(_tg__ZTV8S21041C3__8S21041C9[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI8S21041C9[];
+extern VTBL_ENTRY _ZTV8S21041C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21041C9[];
+Class_Descriptor cd_S21041C9 = { "S21041C9", // class name
+ bases_S21041C9, 4,
+ &(vtc_S21041C9[0]), // expected_vtbl_contents
+ &(vtt_S21041C9[0]), // expected_vtt_contents
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI8S21041C9),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S21041C9),4, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S21041C9),2, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S21041C10 : S9123C29 {
+};
+//SIG(-1 S21041C10) C1{ BC2{ m}}
+
+
+
+static void Test_S21041C10()
+{
+ extern Class_Descriptor cd_S21041C10;
+ void *lvp;
+ {
+ char buf[1];
+ init_test(&cd_S21041C10, buf);
+ S21041C10 &lv = *(new (buf) S21041C10());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 1, "sizeof(S21041C10)");
+ check2(__alignof__(lv), 1, "__alignof__(S21041C10)");
+ check_base_class_offset(lv, (S9123C29*), 0, "S21041C10");
+ test_class_info(&lv, &cd_S21041C10);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS21041C10(Test_S21041C10, "S21041C10", 1);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+static Base_Class bases_S21041C10[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI9S21041C10[];
+Class_Descriptor cd_S21041C10 = { "S21041C10", // class name
+ bases_S21041C10, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ NSPAIRA(_ZTI9S21041C10),ABISELECT(24,12), //typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S21041C7 : S21041C5 , virtual S21041C8 , S21041C9 , virtual S21041C10 , virtual S21041C3 {
+ ~S21041C7(); // tgen
+ S21041C7(); // tgen
+};
+//SIG(-1 S21041C7) C1{ BC2{ BC3{ m}} VBC4{ VBC3 vd} BC5{ BC6{ VBC3} VBC2} VBC7{ BC3} VBC6}
+
+
+S21041C7 ::~S21041C7(){ note_dtor("S21041C7", this);} // tgen
+S21041C7 ::S21041C7(){ note_ctor("S21041C7", this);} // tgen
+
+static void Test_S21041C7()
+{
+ extern Class_Descriptor cd_S21041C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S21041C7, buf);
+ S21041C7 *dp, &lv = *(dp=new (buf) S21041C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S21041C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S21041C7)");
+ /*is_ambiguous_... S21041C7::S21041C5 */ AMB_check_base_class_offset(lv, (S9123C29*)(S21041C5*), 0, "S21041C7");
+ /*is_ambiguous_... S21041C7::S21041C5 */ AMB_check_base_class_offset(lv, (S21041C5*), 0, "S21041C7");
+ check_base_class_offset(lv, (S9123C29*)(S21041C8*), ABISELECT(16,8), "S21041C7");
+ check_base_class_offset(lv, (S9123C29*)(S21041C3*)(S21041C9*), ABISELECT(16,8), "S21041C7");
+ /*is_ambiguous_... S21041C7::S21041C3 */ AMB_check_base_class_offset(lv, (S9123C29*)(S21041C3*), ABISELECT(16,8), "S21041C7");
+ check_base_class_offset(lv, (S21041C8*), ABISELECT(8,4), "S21041C7");
+ check_base_class_offset(lv, (S21041C3*)(S21041C9*), 0, "S21041C7");
+ /*is_ambiguous_... S21041C7::S21041C5 */ AMB_check_base_class_offset(lv, (S9123C29*)(S21041C5*), ABISELECT(17,9), "S21041C7");
+ check_base_class_offset(lv, (S21041C5*)(S21041C9*), ABISELECT(17,9), "S21041C7");
+ check_base_class_offset(lv, (S21041C9*), 0, "S21041C7");
+ check_base_class_offset(lv, (S9123C29*)(S21041C10*), ABISELECT(18,10), "S21041C7");
+ check_base_class_offset(lv, (S21041C10*), ABISELECT(18,10), "S21041C7");
+ /*is_ambiguous_... S21041C7::S21041C3 */ AMB_check_base_class_offset(lv, (S21041C3*), ABISELECT(16,8), "S21041C7");
+ test_class_info(&lv, &cd_S21041C7);
+ dp->~S21041C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS21041C7(Test_S21041C7, "S21041C7", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN8S21041C7C1Ev();
+extern void _ZN8S21041C7D1Ev();
+Name_Map name_map_S21041C7[] = {
+ NSPAIR(_ZN8S21041C7C1Ev),
+ NSPAIR(_ZN8S21041C7D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S21041C5;
+extern VTBL_ENTRY _ZTI8S21041C5[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S21041C8;
+extern VTBL_ENTRY _ZTI8S21041C8[];
+extern VTBL_ENTRY _ZTV8S21041C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21041C8[];
+extern Class_Descriptor cd_S21041C3;
+extern VTBL_ENTRY _ZTI8S21041C3[];
+extern VTBL_ENTRY _ZTV8S21041C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21041C3[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S21041C5;
+extern VTBL_ENTRY _ZTI8S21041C5[];
+extern Class_Descriptor cd_S21041C9;
+extern VTBL_ENTRY _ZTI8S21041C9[];
+extern VTBL_ENTRY _ZTV8S21041C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21041C9[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S21041C10;
+extern VTBL_ENTRY _ZTI9S21041C10[];
+extern Class_Descriptor cd_S21041C3;
+extern VTBL_ENTRY _ZTI8S21041C3[];
+extern VTBL_ENTRY _ZTV8S21041C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21041C3[];
+static Base_Class bases_S21041C7[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S21041C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S9123C29, ABISELECT(16,8), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 3, //immediately_derived
+ 0, 1},
+ {&cd_S21041C8, ABISELECT(8,4), //bcp->offset
+ 9, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 6, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S21041C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S9123C29, ABISELECT(17,9), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S21041C5, ABISELECT(17,9), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 7, //immediately_derived
+ 0, 1},
+ {&cd_S21041C9, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S9123C29, ABISELECT(18,10), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S21041C10, ABISELECT(18,10), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S21041C3, ABISELECT(16,8), //bcp->offset
+ 15, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 7, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S21041C7[];
+extern void _ZN8S21041C7D1Ev();
+extern void _ZN8S21041C7D0Ev();
+extern void ABISELECT(_ZTv0_n32_N8S21041C7D1Ev,_ZTv0_n16_N8S21041C7D1Ev)();
+extern void ABISELECT(_ZThn8_N8S21041C7D1Ev,_ZThn4_N8S21041C7D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S21041C7D0Ev,_ZTv0_n16_N8S21041C7D0Ev)();
+extern void ABISELECT(_ZThn8_N8S21041C7D0Ev,_ZThn4_N8S21041C7D0Ev)() __attribute__((weak));
+static VTBL_ENTRY vtc_S21041C7[] = {
+ ABISELECT(16,8),
+ ABISELECT(18,10),
+ ABISELECT(8,4),
+ ABISELECT(17,9),
+ ABISELECT(16,8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21041C7[0]),
+ (VTBL_ENTRY)&_ZN8S21041C7D1Ev,
+ (VTBL_ENTRY)&_ZN8S21041C7D0Ev,
+ ABISELECT(-8,-4),
+ ABISELECT(8,4),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI8S21041C7[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S21041C7D1Ev,_ZTv0_n16_N8S21041C7D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S21041C7D0Ev,_ZTv0_n16_N8S21041C7D0Ev),
+ 0,
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S21041C7[0]),
+};
+extern VTBL_ENTRY _ZTV8S21041C7[];
+static VTBL_ENTRY _tg__ZTV8S21041C9__8S21041C7[] = {
+ ABISELECT(17,9),
+ ABISELECT(16,8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21041C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S21041C38S21041C9__8S21041C7[] = {
+ ABISELECT(16,8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21041C3[0]),
+};
+extern void _ZN8S21041C8D1Ev();
+extern void _ZN8S21041C8D0Ev();
+static VTBL_ENTRY _tg__ZTV8S21041C8__8S21041C7[] = {
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21041C8[0]),
+ (VTBL_ENTRY)&_ZN8S21041C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S21041C8D0Ev,
+};
+static VTBL_ENTRY _tg__ZTV8S21041C3__A1__8S21041C7[] = {
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21041C3[0]),
+};
+static VTT_ENTRY vtt_S21041C7[] = {
+ {&(_ZTV8S21041C7[7]), 7,18},
+ {&(_tg__ZTV8S21041C9__8S21041C7[4]), 4,4},
+ {&(_tg__ZTV8S21041C38S21041C9__8S21041C7[3]), 3,3},
+ {&(_ZTV8S21041C7[13]), 13,18},
+ {&(_ZTV8S21041C7[18]), 18,18},
+ {&(_tg__ZTV8S21041C8__8S21041C7[3]), 3,5},
+ {&(_tg__ZTV8S21041C3__A1__8S21041C7[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI8S21041C7[];
+extern VTBL_ENTRY _ZTV8S21041C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21041C7[];
+static VTBL_ENTRY alt_thunk_names13[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S21041C7D0Ev,_ZTv0_n16_N8S21041C7D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N8S21041C7D0Ev,_ZThn4_N8S21041C7D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S21041C7D1Ev,_ZTv0_n16_N8S21041C7D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N8S21041C7D1Ev,_ZThn4_N8S21041C7D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S21041C7 = { "S21041C7", // class name
+ bases_S21041C7, 11,
+ &(vtc_S21041C7[0]), // expected_vtbl_contents
+ &(vtt_S21041C7[0]), // expected_vtt_contents
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI8S21041C7),ABISELECT(104,56), //typeinfo_var
+ NSPAIRA(_ZTV8S21041C7),18, //virtual function table var
+ 7, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S21041C7),7, //virtual table table var
+ 4, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names13,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S21041C6 : S21041C3 , S21041C7 {
+ virtual ~S21041C6(); // _ZN8S21041C6D2Ev
+ S21041C6(); // tgen
+};
+//SIG(-1 S21041C6) C1{ BC2{ VBC3{ m}} BC4{ BC5{ BC3} VBC6{ VBC3 vd} BC7{ BC2 VBC5} VBC8{ BC3} VBC2} vd}
+
+
+ S21041C6 ::~S21041C6(){ note_dtor("S21041C6", this);}
+S21041C6 ::S21041C6(){ note_ctor("S21041C6", this);} // tgen
+
+static void Test_S21041C6()
+{
+ extern Class_Descriptor cd_S21041C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[5];
+ init_test(&cd_S21041C6, buf);
+ S21041C6 *dp, &lv = *(dp=new (buf) S21041C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,16), "sizeof(S21041C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S21041C6)");
+ /*is_ambiguous_... S21041C6::S21041C3 */ AMB_check_base_class_offset(lv, (S9123C29*)(S21041C3*), 0, "S21041C6");
+ check_base_class_offset(lv, (S9123C29*)(S21041C8*), 0, "S21041C6");
+ check_base_class_offset(lv, (S9123C29*)(S21041C3*)(S21041C9*)(S21041C7*), 0, "S21041C6");
+ /*is_ambiguous_... S21041C6::S21041C3 */ AMB_check_base_class_offset(lv, (S9123C29*)(S21041C3*), 0, "S21041C6");
+ /*is_ambiguous_... S21041C6::S21041C3 */ AMB_check_base_class_offset(lv, (S21041C3*), 0, "S21041C6");
+ /*is_ambiguous_... S21041C7::S21041C5 */ AMB_check_base_class_offset(lv, (S9123C29*)(S21041C5*)(S21041C7*), ABISELECT(8,4), "S21041C6");
+ /*is_ambiguous_... S21041C7::S21041C5 */ AMB_check_base_class_offset(lv, (S21041C5*)(S21041C7*), ABISELECT(8,4), "S21041C6");
+ check_base_class_offset(lv, (S21041C8*)(S21041C7*), ABISELECT(16,8), "S21041C6");
+ check_base_class_offset(lv, (S21041C3*)(S21041C9*)(S21041C7*), ABISELECT(8,4), "S21041C6");
+ /*is_ambiguous_... S21041C6::S21041C5 */ AMB_check_base_class_offset(lv, (S9123C29*)(S21041C5*), ABISELECT(24,12), "S21041C6");
+ check_base_class_offset(lv, (S21041C5*)(S21041C9*)(S21041C7*), ABISELECT(24,12), "S21041C6");
+ check_base_class_offset(lv, (S21041C9*)(S21041C7*), ABISELECT(8,4), "S21041C6");
+ check_base_class_offset(lv, (S9123C29*)(S21041C10*), ABISELECT(25,13), "S21041C6");
+ check_base_class_offset(lv, (S21041C10*)(S21041C7*), ABISELECT(25,13), "S21041C6");
+ /*is_ambiguous_... S21041C7::S21041C3 */ AMB_check_base_class_offset(lv, (S21041C3*)(S21041C7*), ABISELECT(24,12), "S21041C6");
+ check_base_class_offset(lv, (S21041C7*), ABISELECT(8,4), "S21041C6");
+ test_class_info(&lv, &cd_S21041C6);
+ dp->~S21041C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS21041C6(Test_S21041C6, "S21041C6", ABISELECT(32,16));
+
+#else // __cplusplus
+
+extern void _ZN8S21041C6C1Ev();
+extern void _ZN8S21041C6D2Ev();
+Name_Map name_map_S21041C6[] = {
+ NSPAIR(_ZN8S21041C6C1Ev),
+ NSPAIR(_ZN8S21041C6D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S21041C3;
+extern VTBL_ENTRY _ZTI8S21041C3[];
+extern VTBL_ENTRY _ZTV8S21041C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21041C3[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S21041C5;
+extern VTBL_ENTRY _ZTI8S21041C5[];
+extern Class_Descriptor cd_S21041C8;
+extern VTBL_ENTRY _ZTI8S21041C8[];
+extern VTBL_ENTRY _ZTV8S21041C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21041C8[];
+extern Class_Descriptor cd_S21041C3;
+extern VTBL_ENTRY _ZTI8S21041C3[];
+extern VTBL_ENTRY _ZTV8S21041C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21041C3[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S21041C5;
+extern VTBL_ENTRY _ZTI8S21041C5[];
+extern Class_Descriptor cd_S21041C9;
+extern VTBL_ENTRY _ZTI8S21041C9[];
+extern VTBL_ENTRY _ZTV8S21041C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21041C9[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S21041C10;
+extern VTBL_ENTRY _ZTI9S21041C10[];
+extern Class_Descriptor cd_S21041C3;
+extern VTBL_ENTRY _ZTI8S21041C3[];
+extern VTBL_ENTRY _ZTV8S21041C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21041C3[];
+extern Class_Descriptor cd_S21041C7;
+extern VTBL_ENTRY _ZTI8S21041C7[];
+extern VTBL_ENTRY _ZTV8S21041C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21041C7[];
+static Base_Class bases_S21041C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S21041C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S9123C29, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S21041C5, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S21041C8, ABISELECT(16,8), //bcp->offset
+ 18, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 9, //bcp->index_in_construction_vtbl_array
+ 11, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 12, //immediately_derived
+ 0, 1},
+ {&cd_S21041C3, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 5, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 8, //immediately_derived
+ 0, 0},
+ {&cd_S9123C29, ABISELECT(24,12), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S21041C5, ABISELECT(24,12), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 8, //immediately_derived
+ 0, 1},
+ {&cd_S21041C9, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S9123C29, ABISELECT(25,13), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 10, //immediately_derived
+ 0, 0},
+ {&cd_S21041C10, ABISELECT(25,13), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 12, //immediately_derived
+ 0, 1},
+ {&cd_S21041C3, ABISELECT(24,12), //bcp->offset
+ 24, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 10, //bcp->index_in_construction_vtbl_array
+ 12, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 12, //immediately_derived
+ 0, 1},
+ {&cd_S21041C7, ABISELECT(8,4), //bcp->offset
+ 9, //bcp->virtual_function_table_offset
+ 7, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S21041C6[];
+extern void _ZN8S21041C6D1Ev();
+extern void _ZN8S21041C6D0Ev();
+extern void ABISELECT(_ZThn8_N8S21041C6D1Ev,_ZThn4_N8S21041C6D1Ev)();
+extern void ABISELECT(_ZThn8_N8S21041C6D0Ev,_ZThn4_N8S21041C6D0Ev)();
+extern void ABISELECT(_ZTv0_n32_N8S21041C6D1Ev,_ZTv0_n16_N8S21041C6D1Ev)();
+extern void ABISELECT(_ZThn16_N8S21041C6D1Ev,_ZThn8_N8S21041C6D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S21041C6D0Ev,_ZTv0_n16_N8S21041C6D0Ev)();
+extern void ABISELECT(_ZThn16_N8S21041C6D0Ev,_ZThn8_N8S21041C6D0Ev)() __attribute__((weak));
+static VTBL_ENTRY vtc_S21041C6[] = {
+ ABISELECT(24,12),
+ ABISELECT(25,13),
+ ABISELECT(24,12),
+ ABISELECT(16,8),
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21041C6[0]),
+ (VTBL_ENTRY)&_ZN8S21041C6D1Ev,
+ (VTBL_ENTRY)&_ZN8S21041C6D0Ev,
+ ABISELECT(16,8),
+ ABISELECT(17,9),
+ ABISELECT(8,4),
+ ABISELECT(16,8),
+ ABISELECT(-8,-4),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI8S21041C6[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N8S21041C6D1Ev,_ZThn4_N8S21041C6D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N8S21041C6D0Ev,_ZThn4_N8S21041C6D0Ev),
+ ABISELECT(-16,-8),
+ ABISELECT(-16,-8),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S21041C6[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S21041C6D1Ev,_ZTv0_n16_N8S21041C6D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S21041C6D0Ev,_ZTv0_n16_N8S21041C6D0Ev),
+ ABISELECT(-24,-12),
+ ABISELECT(-24,-12),
+ (VTBL_ENTRY)&(_ZTI8S21041C6[0]),
+};
+extern VTBL_ENTRY _ZTV8S21041C6[];
+static VTBL_ENTRY _tg__ZTV8S21041C3__A__8S21041C6[] = {
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21041C3[0]),
+};
+extern void _ZN8S21041C7D1Ev();
+extern void _ZN8S21041C7D0Ev();
+static VTBL_ENTRY _tg__ZTV8S21041C7__8S21041C6[] = {
+ ABISELECT(16,8),
+ ABISELECT(17,9),
+ ABISELECT(8,4),
+ ABISELECT(16,8),
+ ABISELECT(-8,-4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21041C7[0]),
+ (VTBL_ENTRY)&_ZN8S21041C7D1Ev,
+ (VTBL_ENTRY)&_ZN8S21041C7D0Ev,
+};
+static VTBL_ENTRY _tg__ZTV8S21041C98S21041C7__8S21041C6[] = {
+ ABISELECT(16,8),
+ ABISELECT(-8,-4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21041C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S21041C38S21041C98S21041C7__A1__8S21041C6[] = {
+ ABISELECT(-8,-4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21041C3[0]),
+};
+extern void ABISELECT(_ZTv0_n32_N8S21041C7D1Ev,_ZTv0_n16_N8S21041C7D1Ev)();
+extern void ABISELECT(_ZThn8_N8S21041C7D1Ev,_ZThn4_N8S21041C7D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S21041C7D0Ev,_ZTv0_n16_N8S21041C7D0Ev)();
+extern void ABISELECT(_ZThn8_N8S21041C7D0Ev,_ZThn4_N8S21041C7D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S21041C8__8S21041C7__8S21041C6[] = {
+ ABISELECT(-8,-4),
+ ABISELECT(-16,-8),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI8S21041C7[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S21041C7D1Ev,_ZTv0_n16_N8S21041C7D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S21041C7D0Ev,_ZTv0_n16_N8S21041C7D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV8S21041C3__A1__8S21041C7__8S21041C6[] = {
+ ABISELECT(-24,-12),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S21041C7[0]),
+};
+extern void _ZN8S21041C8D1Ev();
+extern void _ZN8S21041C8D0Ev();
+static VTBL_ENTRY _tg__ZTV8S21041C8__8S21041C6[] = {
+ ABISELECT(-16,-8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21041C8[0]),
+ (VTBL_ENTRY)&_ZN8S21041C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S21041C8D0Ev,
+};
+static VTBL_ENTRY _tg__ZTV8S21041C3__A2__8S21041C6[] = {
+ ABISELECT(-24,-12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21041C3[0]),
+};
+static VTT_ENTRY vtt_S21041C6[] = {
+ {&(_ZTV8S21041C6[7]), 7,27},
+ {&(_tg__ZTV8S21041C3__A__8S21041C6[3]), 3,3},
+ {&(_tg__ZTV8S21041C7__8S21041C6[7]), 7,9},
+ {&(_tg__ZTV8S21041C98S21041C7__8S21041C6[4]), 4,4},
+ {&(_tg__ZTV8S21041C38S21041C98S21041C7__A1__8S21041C6[3]), 3,3},
+ {&(_tg__ZTV8S21041C8__8S21041C7__8S21041C6[4]), 4,6},
+ {&(_tg__ZTV8S21041C3__A1__8S21041C7__8S21041C6[3]), 3,3},
+ {&(_ZTV8S21041C6[16]), 16,27},
+ {&(_ZTV8S21041C6[22]), 22,27},
+ {&(_ZTV8S21041C6[27]), 27,27},
+ {&(_tg__ZTV8S21041C8__8S21041C6[3]), 3,5},
+ {&(_tg__ZTV8S21041C3__A2__8S21041C6[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI8S21041C6[];
+extern VTBL_ENTRY _ZTV8S21041C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21041C6[];
+static VTBL_ENTRY alt_thunk_names14[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S21041C7D0Ev,_ZTv0_n16_N8S21041C7D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N8S21041C7D0Ev,_ZThn4_N8S21041C7D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S21041C7D1Ev,_ZTv0_n16_N8S21041C7D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N8S21041C7D1Ev,_ZThn4_N8S21041C7D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S21041C6D0Ev,_ZTv0_n16_N8S21041C6D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N8S21041C6D0Ev,_ZThn8_N8S21041C6D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S21041C6D1Ev,_ZTv0_n16_N8S21041C6D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N8S21041C6D1Ev,_ZThn8_N8S21041C6D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S21041C6 = { "S21041C6", // class name
+ bases_S21041C6, 13,
+ &(vtc_S21041C6[0]), // expected_vtbl_contents
+ &(vtt_S21041C6[0]), // expected_vtt_contents
+ ABISELECT(32,16), // object size
+ NSPAIRA(_ZTI8S21041C6),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S21041C6),27, //virtual function table var
+ 7, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S21041C6),12, //virtual table table var
+ 6, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names14,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S21041C1 : virtual S21041C2 , virtual S21041C6 {
+ virtual ~S21041C1(); // _ZN8S21041C1D2Ev
+ S21041C1(); // tgen
+};
+//SIG(1 S21041C1) C1{ VBC2{ VBC3{ VBC4{ m}} BC5{ BC4} Fl} VBC6{ BC3 BC7{ BC5 VBC8{ VBC4 vd} BC9{ BC3 VBC5} VBC10{ BC4} VBC3} vd} vd}
+
+
+ S21041C1 ::~S21041C1(){ note_dtor("S21041C1", this);}
+S21041C1 ::S21041C1(){ note_ctor("S21041C1", this);} // tgen
+
+static void Test_S21041C1()
+{
+ extern Class_Descriptor cd_S21041C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[7];
+ init_test(&cd_S21041C1, buf);
+ S21041C1 *dp, &lv = *(dp=new (buf) S21041C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,24), "sizeof(S21041C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S21041C1)");
+ /*is_ambiguous_... S21041C1::S21041C3 */ AMB_check_base_class_offset(lv, (S9123C29*)(S21041C3*), 0, "S21041C1");
+ /*is_ambiguous_... S21041C6::S21041C3 */ AMB_check_base_class_offset(lv, (S9123C29*)(S21041C3*)(S21041C6*), 0, "S21041C1");
+ check_base_class_offset(lv, (S9123C29*)(S21041C8*), 0, "S21041C1");
+ check_base_class_offset(lv, (S9123C29*)(S21041C3*)(S21041C9*)(S21041C7*)(S21041C6*), 0, "S21041C1");
+ check_base_class_offset(lv, (S21041C3*)(S21041C2*), ABISELECT(8,4), "S21041C1");
+ /*is_ambiguous_... S21041C7::S21041C3 */ AMB_check_base_class_offset(lv, (S21041C3*)(S21041C7*)(S21041C6*), ABISELECT(8,4), "S21041C1");
+ check_base_class_offset(lv, (S9123C29*)(S21041C5*)(S21041C2*), ABISELECT(8,4), "S21041C1");
+ check_base_class_offset(lv, (S21041C5*)(S21041C2*), ABISELECT(8,4), "S21041C1");
+ check_base_class_offset(lv, (S21041C2*), ABISELECT(8,4), "S21041C1");
+ /*is_ambiguous_... S21041C6::S21041C3 */ AMB_check_base_class_offset(lv, (S21041C3*)(S21041C6*), ABISELECT(24,12), "S21041C1");
+ /*is_ambiguous_... S21041C7::S21041C5 */ AMB_check_base_class_offset(lv, (S9123C29*)(S21041C5*)(S21041C7*)(S21041C6*), ABISELECT(32,16), "S21041C1");
+ /*is_ambiguous_... S21041C7::S21041C5 */ AMB_check_base_class_offset(lv, (S21041C5*)(S21041C7*)(S21041C6*), ABISELECT(32,16), "S21041C1");
+ check_base_class_offset(lv, (S21041C8*)(S21041C7*)(S21041C6*), 0, "S21041C1");
+ check_base_class_offset(lv, (S21041C3*)(S21041C9*)(S21041C7*)(S21041C6*), ABISELECT(32,16), "S21041C1");
+ /*is_ambiguous_... S21041C1::S21041C5 */ AMB_check_base_class_offset(lv, (S9123C29*)(S21041C5*), ABISELECT(40,20), "S21041C1");
+ check_base_class_offset(lv, (S21041C5*)(S21041C9*)(S21041C7*)(S21041C6*), ABISELECT(40,20), "S21041C1");
+ check_base_class_offset(lv, (S21041C9*)(S21041C7*)(S21041C6*), ABISELECT(32,16), "S21041C1");
+ check_base_class_offset(lv, (S9123C29*)(S21041C10*), ABISELECT(41,21), "S21041C1");
+ check_base_class_offset(lv, (S21041C10*)(S21041C7*)(S21041C6*), ABISELECT(41,21), "S21041C1");
+ check_base_class_offset(lv, (S21041C7*)(S21041C6*), ABISELECT(32,16), "S21041C1");
+ check_base_class_offset(lv, (S21041C6*), ABISELECT(24,12), "S21041C1");
+ test_class_info(&lv, &cd_S21041C1);
+ dp->~S21041C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS21041C1(Test_S21041C1, "S21041C1", ABISELECT(48,24));
+
+#else // __cplusplus
+
+extern void _ZN8S21041C1C1Ev();
+extern void _ZN8S21041C1D2Ev();
+Name_Map name_map_S21041C1[] = {
+ NSPAIR(_ZN8S21041C1C1Ev),
+ NSPAIR(_ZN8S21041C1D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S21041C3;
+extern VTBL_ENTRY _ZTI8S21041C3[];
+extern VTBL_ENTRY _ZTV8S21041C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21041C3[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S21041C5;
+extern VTBL_ENTRY _ZTI8S21041C5[];
+extern Class_Descriptor cd_S21041C2;
+extern VTBL_ENTRY _ZTI8S21041C2[];
+extern VTBL_ENTRY _ZTV8S21041C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21041C2[];
+extern Class_Descriptor cd_S21041C3;
+extern VTBL_ENTRY _ZTI8S21041C3[];
+extern VTBL_ENTRY _ZTV8S21041C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21041C3[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S21041C5;
+extern VTBL_ENTRY _ZTI8S21041C5[];
+extern Class_Descriptor cd_S21041C8;
+extern VTBL_ENTRY _ZTI8S21041C8[];
+extern VTBL_ENTRY _ZTV8S21041C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21041C8[];
+extern Class_Descriptor cd_S21041C3;
+extern VTBL_ENTRY _ZTI8S21041C3[];
+extern VTBL_ENTRY _ZTV8S21041C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21041C3[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S21041C5;
+extern VTBL_ENTRY _ZTI8S21041C5[];
+extern Class_Descriptor cd_S21041C9;
+extern VTBL_ENTRY _ZTI8S21041C9[];
+extern VTBL_ENTRY _ZTV8S21041C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21041C9[];
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+extern Class_Descriptor cd_S21041C10;
+extern VTBL_ENTRY _ZTI9S21041C10[];
+extern Class_Descriptor cd_S21041C7;
+extern VTBL_ENTRY _ZTI8S21041C7[];
+extern VTBL_ENTRY _ZTV8S21041C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21041C7[];
+extern Class_Descriptor cd_S21041C6;
+extern VTBL_ENTRY _ZTI8S21041C6[];
+extern VTBL_ENTRY _ZTV8S21041C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21041C6[];
+static Base_Class bases_S21041C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S21041C3, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 3, //bcp->index_in_construction_vtbl_array
+ 9, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 4, //immediately_derived
+ 0, 1},
+ {&cd_S9123C29, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S21041C5, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S21041C2, ABISELECT(8,4), //bcp->offset
+ 12, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 7, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S21041C3, ABISELECT(24,12), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 11, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S9123C29, ABISELECT(32,16), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S21041C5, ABISELECT(32,16), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 15, //immediately_derived
+ 0, 0},
+ {&cd_S21041C8, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 20, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 15, //immediately_derived
+ 0, 1},
+ {&cd_S21041C3, ABISELECT(32,16), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 14, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S9123C29, ABISELECT(40,20), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 11, //immediately_derived
+ 0, 0},
+ {&cd_S21041C5, ABISELECT(40,20), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 12, //immediately_derived
+ 0, 1},
+ {&cd_S21041C9, ABISELECT(32,16), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 13, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 15, //immediately_derived
+ 0, 0},
+ {&cd_S9123C29, ABISELECT(41,21), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S21041C10, ABISELECT(41,21), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 15, //immediately_derived
+ 0, 1},
+ {&cd_S21041C7, ABISELECT(32,16), //bcp->offset
+ 26, //bcp->virtual_function_table_offset
+ 7, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 12, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S21041C6, ABISELECT(24,12), //bcp->offset
+ 16, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 10, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S21041C1[];
+extern void _ZN8S21041C1D1Ev();
+extern void _ZN8S21041C1D0Ev();
+extern void ABISELECT(_ZTv0_n64_N8S21041C1D1Ev,_ZTv0_n32_N8S21041C1D1Ev)();
+extern void ABISELECT(_ZThn24_N8S21041C1D1Ev,_ZThn12_N8S21041C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n64_N8S21041C1D0Ev,_ZTv0_n32_N8S21041C1D0Ev)();
+extern void ABISELECT(_ZThn24_N8S21041C1D0Ev,_ZThn12_N8S21041C1D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTvn8_n64_N8S21041C1D1Ev,_ZTvn4_n32_N8S21041C1D1Ev)();
+extern void ABISELECT(_ZTvn8_n64_N8S21041C1D0Ev,_ZTvn4_n32_N8S21041C1D0Ev)();
+static VTBL_ENTRY vtc_S21041C1[] = {
+ ABISELECT(41,21),
+ ABISELECT(40,20),
+ 0,
+ ABISELECT(24,12),
+ ABISELECT(8,4),
+ ABISELECT(8,4),
+ 0,
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21041C1[0]),
+ (VTBL_ENTRY)&_ZN8S21041C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S21041C1D0Ev,
+ 0,
+ ABISELECT(-8,-4),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI8S21041C1[0]),
+ ABISELECT(-24,-12),
+ ABISELECT(-16,-8),
+ ABISELECT(17,9),
+ ABISELECT(16,8),
+ ABISELECT(-24,-12),
+ ABISELECT(-24,-12),
+ ABISELECT(-24,-12),
+ (VTBL_ENTRY)&(_ZTI8S21041C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n64_N8S21041C1D1Ev,_ZTv0_n32_N8S21041C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n64_N8S21041C1D0Ev,_ZTv0_n32_N8S21041C1D0Ev),
+ ABISELECT(-24,-12),
+ ABISELECT(9,5),
+ ABISELECT(-32,-16),
+ ABISELECT(8,4),
+ ABISELECT(-32,-16),
+ ABISELECT(-32,-16),
+ (VTBL_ENTRY)&(_ZTI8S21041C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn8_n64_N8S21041C1D1Ev,_ZTvn4_n32_N8S21041C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn8_n64_N8S21041C1D0Ev,_ZTvn4_n32_N8S21041C1D0Ev),
+};
+extern VTBL_ENTRY _ZTV8S21041C1[];
+static VTBL_ENTRY _tg__ZTV8S21041C2__8S21041C1[] = {
+ 0,
+ ABISELECT(-8,-4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21041C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S21041C3__8S21041C1[] = {
+ ABISELECT(-8,-4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21041C3[0]),
+};
+extern void _ZN8S21041C6D1Ev();
+extern void _ZN8S21041C6D0Ev();
+static VTBL_ENTRY _tg__ZTV8S21041C6__8S21041C1[] = {
+ ABISELECT(-16,-8),
+ ABISELECT(17,9),
+ ABISELECT(16,8),
+ ABISELECT(-24,-12),
+ ABISELECT(-24,-12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21041C6[0]),
+ (VTBL_ENTRY)&_ZN8S21041C6D1Ev,
+ (VTBL_ENTRY)&_ZN8S21041C6D0Ev,
+};
+static VTBL_ENTRY _tg__ZTV8S21041C38S21041C6__A1__8S21041C1[] = {
+ ABISELECT(-24,-12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21041C3[0]),
+};
+extern void _ZN8S21041C7D1Ev();
+extern void _ZN8S21041C7D0Ev();
+static VTBL_ENTRY _tg__ZTV8S21041C78S21041C6__8S21041C1[] = {
+ ABISELECT(-24,-12),
+ ABISELECT(9,5),
+ ABISELECT(-32,-16),
+ ABISELECT(8,4),
+ ABISELECT(-32,-16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21041C7[0]),
+ (VTBL_ENTRY)&_ZN8S21041C7D1Ev,
+ (VTBL_ENTRY)&_ZN8S21041C7D0Ev,
+};
+static VTBL_ENTRY _tg__ZTV8S21041C98S21041C78S21041C6__8S21041C1[] = {
+ ABISELECT(8,4),
+ ABISELECT(-32,-16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21041C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S21041C38S21041C98S21041C78S21041C6__A2__8S21041C1[] = {
+ ABISELECT(-32,-16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21041C3[0]),
+};
+extern void ABISELECT(_ZTv0_n32_N8S21041C7D1Ev,_ZTv0_n16_N8S21041C7D1Ev)();
+extern void ABISELECT(_ZTv0_n32_N8S21041C7D0Ev,_ZTv0_n16_N8S21041C7D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S21041C8__8S21041C78S21041C6__8S21041C1[] = {
+ ABISELECT(32,16),
+ 0,
+ ABISELECT(32,16),
+ (VTBL_ENTRY)&(_ZTI8S21041C7[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S21041C7D1Ev,_ZTv0_n16_N8S21041C7D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S21041C7D0Ev,_ZTv0_n16_N8S21041C7D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV8S21041C3__A1__8S21041C78S21041C6__8S21041C1[] = {
+ ABISELECT(-8,-4),
+ ABISELECT(24,12),
+ (VTBL_ENTRY)&(_ZTI8S21041C7[0]),
+};
+extern void ABISELECT(_ZThn8_N8S21041C6D1Ev,_ZThn4_N8S21041C6D1Ev)();
+extern void ABISELECT(_ZThn8_N8S21041C6D0Ev,_ZThn4_N8S21041C6D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S21041C7__8S21041C6__8S21041C1[] = {
+ ABISELECT(-24,-12),
+ ABISELECT(9,5),
+ ABISELECT(-32,-16),
+ ABISELECT(8,4),
+ ABISELECT(-32,-16),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI8S21041C6[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N8S21041C6D1Ev,_ZThn4_N8S21041C6D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N8S21041C6D0Ev,_ZThn4_N8S21041C6D0Ev),
+};
+extern void ABISELECT(_ZTv0_n32_N8S21041C6D1Ev,_ZTv0_n16_N8S21041C6D1Ev)();
+extern void ABISELECT(_ZTv0_n32_N8S21041C6D0Ev,_ZTv0_n16_N8S21041C6D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S21041C8__8S21041C6__8S21041C1[] = {
+ ABISELECT(24,12),
+ 0,
+ ABISELECT(24,12),
+ (VTBL_ENTRY)&(_ZTI8S21041C6[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S21041C6D1Ev,_ZTv0_n16_N8S21041C6D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S21041C6D0Ev,_ZTv0_n16_N8S21041C6D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV8S21041C3__A2__8S21041C6__8S21041C1[] = {
+ ABISELECT(-8,-4),
+ ABISELECT(16,8),
+ (VTBL_ENTRY)&(_ZTI8S21041C6[0]),
+};
+extern void _ZN8S21041C8D1Ev();
+extern void _ZN8S21041C8D0Ev();
+static VTBL_ENTRY _tg__ZTV8S21041C8__8S21041C1[] = {
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21041C8[0]),
+ (VTBL_ENTRY)&_ZN8S21041C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S21041C8D0Ev,
+};
+static VTT_ENTRY vtt_S21041C1[] = {
+ {&(_ZTV8S21041C1[10]), 10,35},
+ {&(_ZTV8S21041C1[16]), 16,35},
+ {&(_ZTV8S21041C1[16]), 16,35},
+ {&(_ZTV8S21041C1[24]), 24,35},
+ {&(_ZTV8S21041C1[33]), 33,35},
+ {&(_ZTV8S21041C1[10]), 10,35},
+ {&(_tg__ZTV8S21041C2__8S21041C1[4]), 4,4},
+ {&(_tg__ZTV8S21041C2__8S21041C1[4]), 4,4},
+ {&(_tg__ZTV8S21041C3__8S21041C1[3]), 3,3},
+ {&(_tg__ZTV8S21041C6__8S21041C1[7]), 7,9},
+ {&(_tg__ZTV8S21041C38S21041C6__A1__8S21041C1[3]), 3,3},
+ {&(_tg__ZTV8S21041C78S21041C6__8S21041C1[7]), 7,9},
+ {&(_tg__ZTV8S21041C98S21041C78S21041C6__8S21041C1[4]), 4,4},
+ {&(_tg__ZTV8S21041C38S21041C98S21041C78S21041C6__A2__8S21041C1[3]), 3,3},
+ {&(_tg__ZTV8S21041C8__8S21041C78S21041C6__8S21041C1[4]), 4,6},
+ {&(_tg__ZTV8S21041C3__A1__8S21041C78S21041C6__8S21041C1[3]), 3,3},
+ {&(_tg__ZTV8S21041C7__8S21041C6__8S21041C1[7]), 7,9},
+ {&(_tg__ZTV8S21041C8__8S21041C6__8S21041C1[4]), 4,6},
+ {&(_tg__ZTV8S21041C3__A2__8S21041C6__8S21041C1[3]), 3,3},
+ {&(_tg__ZTV8S21041C8__8S21041C1[3]), 3,5},
+};
+extern VTBL_ENTRY _ZTI8S21041C1[];
+extern VTBL_ENTRY _ZTV8S21041C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21041C1[];
+static VTBL_ENTRY alt_thunk_names15[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n64_N8S21041C1D0Ev,_ZTv0_n32_N8S21041C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N8S21041C1D0Ev,_ZThn12_N8S21041C1D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n64_N8S21041C1D1Ev,_ZTv0_n32_N8S21041C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N8S21041C1D1Ev,_ZThn12_N8S21041C1D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S21041C1 = { "S21041C1", // class name
+ bases_S21041C1, 17,
+ &(vtc_S21041C1[0]), // expected_vtbl_contents
+ &(vtt_S21041C1[0]), // expected_vtt_contents
+ ABISELECT(48,24), // object size
+ NSPAIRA(_ZTI8S21041C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S21041C1),35, //virtual function table var
+ 10, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S21041C1),20, //virtual table table var
+ 8, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names15,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7034C2 {
+ virtual ~S7034C2(); // _ZN7S7034C2D1Ev
+ virtual void v6(); // _ZN7S7034C22v6Ev
+ virtual void v7(); // _ZN7S7034C22v7Ev
+ virtual void v8(); // _ZN7S7034C22v8Ev
+ virtual void v9(); // _ZN7S7034C22v9Ev
+ virtual void v10(); // _ZN7S7034C23v10Ev
+ S7034C2(); // tgen
+};
+//SIG(-1 S7034C2) C1{ vd v1 v2 v3 v4 v5}
+
+
+ S7034C2 ::~S7034C2(){ note_dtor("S7034C2", this);}
+void S7034C2 ::v6(){vfunc_called(this, "_ZN7S7034C22v6Ev");}
+void S7034C2 ::v7(){vfunc_called(this, "_ZN7S7034C22v7Ev");}
+void S7034C2 ::v8(){vfunc_called(this, "_ZN7S7034C22v8Ev");}
+void S7034C2 ::v9(){vfunc_called(this, "_ZN7S7034C22v9Ev");}
+void S7034C2 ::v10(){vfunc_called(this, "_ZN7S7034C23v10Ev");}
+S7034C2 ::S7034C2(){ note_ctor("S7034C2", this);} // tgen
+
+static void Test_S7034C2()
+{
+ extern Class_Descriptor cd_S7034C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S7034C2, buf);
+ S7034C2 *dp, &lv = *(dp=new (buf) S7034C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S7034C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7034C2)");
+ test_class_info(&lv, &cd_S7034C2);
+ dp->~S7034C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7034C2(Test_S7034C2, "S7034C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S7034C2C1Ev();
+extern void _ZN7S7034C2D1Ev();
+Name_Map name_map_S7034C2[] = {
+ NSPAIR(_ZN7S7034C2C1Ev),
+ NSPAIR(_ZN7S7034C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S7034C2[];
+extern void _ZN7S7034C2D1Ev();
+extern void _ZN7S7034C2D0Ev();
+extern void _ZN7S7034C22v6Ev();
+extern void _ZN7S7034C22v7Ev();
+extern void _ZN7S7034C22v8Ev();
+extern void _ZN7S7034C22v9Ev();
+extern void _ZN7S7034C23v10Ev();
+static VTBL_ENTRY vtc_S7034C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7034C2[0]),
+ (VTBL_ENTRY)&_ZN7S7034C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S7034C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S7034C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S7034C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S7034C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S7034C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S7034C23v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S7034C2[];
+extern VTBL_ENTRY _ZTV7S7034C2[];
+Class_Descriptor cd_S7034C2 = { "S7034C2", // class name
+ 0,0,//no base classes
+ &(vtc_S7034C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S7034C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S7034C2),9, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7034C1 : S7034C2 {
+ void *s7034c1f0;
+ int s7034c1f1;
+ char s7034c1f2[32];
+ int s7034c1f3;
+ char s7034c1f4[3];
+ ::S9122C5_nt s7034c1f5;
+ void *s7034c1f6[2];
+ int s7034c1f7[3];
+ virtual ~S7034C1(); // _ZN7S7034C1D1Ev
+ virtual void v1(); // _ZN7S7034C12v1Ev
+ virtual void v2(); // _ZN7S7034C12v2Ev
+ virtual void v3(); // _ZN7S7034C12v3Ev
+ virtual void v4(); // _ZN7S7034C12v4Ev
+ virtual void v5(); // _ZN7S7034C12v5Ev
+ S7034C1(); // tgen
+};
+//SIG(1 S7034C1) C1{ BC2{ vd v6 v7 v8 v9 v10} vd v1 v2 v3 v4 v5 Fp Fi Fc[32] Fi Fc[3] FC3{ m FC4{ Fl[4]}} Fp[2] Fi[3]}
+
+
+ S7034C1 ::~S7034C1(){ note_dtor("S7034C1", this);}
+void S7034C1 ::v1(){vfunc_called(this, "_ZN7S7034C12v1Ev");}
+void S7034C1 ::v2(){vfunc_called(this, "_ZN7S7034C12v2Ev");}
+void S7034C1 ::v3(){vfunc_called(this, "_ZN7S7034C12v3Ev");}
+void S7034C1 ::v4(){vfunc_called(this, "_ZN7S7034C12v4Ev");}
+void S7034C1 ::v5(){vfunc_called(this, "_ZN7S7034C12v5Ev");}
+S7034C1 ::S7034C1(){ note_ctor("S7034C1", this);} // tgen
+
+static void Test_S7034C1()
+{
+ extern Class_Descriptor cd_S7034C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(17,23)];
+ init_test(&cd_S7034C1, buf);
+ S7034C1 *dp, &lv = *(dp=new (buf) S7034C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(128,88), "sizeof(S7034C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7034C1)");
+ check_base_class_offset(lv, (S7034C2*), 0, "S7034C1");
+ check_field_offset(lv, s7034c1f0, ABISELECT(8,4), "S7034C1.s7034c1f0");
+ check_field_offset(lv, s7034c1f1, ABISELECT(16,8), "S7034C1.s7034c1f1");
+ check_field_offset(lv, s7034c1f2, ABISELECT(20,12), "S7034C1.s7034c1f2");
+ check_field_offset(lv, s7034c1f3, ABISELECT(52,44), "S7034C1.s7034c1f3");
+ check_field_offset(lv, s7034c1f4, ABISELECT(56,48), "S7034C1.s7034c1f4");
+ check_field_offset(lv, s7034c1f5, ABISELECT(64,52), "S7034C1.s7034c1f5");
+ check_field_offset(lv, s7034c1f6, ABISELECT(96,68), "S7034C1.s7034c1f6");
+ check_field_offset(lv, s7034c1f7, ABISELECT(112,76), "S7034C1.s7034c1f7");
+ test_class_info(&lv, &cd_S7034C1);
+ dp->~S7034C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7034C1(Test_S7034C1, "S7034C1", ABISELECT(128,88));
+
+#else // __cplusplus
+
+extern void _ZN7S7034C1C1Ev();
+extern void _ZN7S7034C1D1Ev();
+Name_Map name_map_S7034C1[] = {
+ NSPAIR(_ZN7S7034C1C1Ev),
+ NSPAIR(_ZN7S7034C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S7034C2;
+extern VTBL_ENTRY _ZTI7S7034C2[];
+extern VTBL_ENTRY _ZTV7S7034C2[];
+static Base_Class bases_S7034C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S7034C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7034C1[];
+extern void _ZN7S7034C1D1Ev();
+extern void _ZN7S7034C1D0Ev();
+extern void _ZN7S7034C22v6Ev();
+extern void _ZN7S7034C22v7Ev();
+extern void _ZN7S7034C22v8Ev();
+extern void _ZN7S7034C22v9Ev();
+extern void _ZN7S7034C23v10Ev();
+extern void _ZN7S7034C12v1Ev();
+extern void _ZN7S7034C12v2Ev();
+extern void _ZN7S7034C12v3Ev();
+extern void _ZN7S7034C12v4Ev();
+extern void _ZN7S7034C12v5Ev();
+static VTBL_ENTRY vtc_S7034C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7034C1[0]),
+ (VTBL_ENTRY)&_ZN7S7034C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S7034C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S7034C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S7034C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S7034C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S7034C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S7034C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S7034C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S7034C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S7034C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S7034C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S7034C12v5Ev,
+};
+extern VTBL_ENTRY _ZTI7S7034C1[];
+extern VTBL_ENTRY _ZTV7S7034C1[];
+Class_Descriptor cd_S7034C1 = { "S7034C1", // class name
+ bases_S7034C1, 1,
+ &(vtc_S7034C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(128,88), // object size
+ NSPAIRA(_ZTI7S7034C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S7034C1),14, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10073C2 {
+ virtual ~S10073C2(); // _ZN8S10073C2D1Ev
+ virtual void v6(); // _ZN8S10073C22v6Ev
+ virtual void v7(); // _ZN8S10073C22v7Ev
+ virtual void v8(); // _ZN8S10073C22v8Ev
+ virtual void v9(); // _ZN8S10073C22v9Ev
+ virtual void v10(); // _ZN8S10073C23v10Ev
+ S10073C2(); // tgen
+};
+//SIG(-1 S10073C2) C1{ vd v1 v2 v3 v4 v5}
+
+
+ S10073C2 ::~S10073C2(){ note_dtor("S10073C2", this);}
+void S10073C2 ::v6(){vfunc_called(this, "_ZN8S10073C22v6Ev");}
+void S10073C2 ::v7(){vfunc_called(this, "_ZN8S10073C22v7Ev");}
+void S10073C2 ::v8(){vfunc_called(this, "_ZN8S10073C22v8Ev");}
+void S10073C2 ::v9(){vfunc_called(this, "_ZN8S10073C22v9Ev");}
+void S10073C2 ::v10(){vfunc_called(this, "_ZN8S10073C23v10Ev");}
+S10073C2 ::S10073C2(){ note_ctor("S10073C2", this);} // tgen
+
+static void Test_S10073C2()
+{
+ extern Class_Descriptor cd_S10073C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S10073C2, buf);
+ S10073C2 *dp, &lv = *(dp=new (buf) S10073C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S10073C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10073C2)");
+ test_class_info(&lv, &cd_S10073C2);
+ dp->~S10073C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10073C2(Test_S10073C2, "S10073C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S10073C2C1Ev();
+extern void _ZN8S10073C2D1Ev();
+Name_Map name_map_S10073C2[] = {
+ NSPAIR(_ZN8S10073C2C1Ev),
+ NSPAIR(_ZN8S10073C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S10073C2[];
+extern void _ZN8S10073C2D1Ev();
+extern void _ZN8S10073C2D0Ev();
+extern void _ZN8S10073C22v6Ev();
+extern void _ZN8S10073C22v7Ev();
+extern void _ZN8S10073C22v8Ev();
+extern void _ZN8S10073C22v9Ev();
+extern void _ZN8S10073C23v10Ev();
+static VTBL_ENTRY vtc_S10073C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10073C2[0]),
+ (VTBL_ENTRY)&_ZN8S10073C2D1Ev,
+ (VTBL_ENTRY)&_ZN8S10073C2D0Ev,
+ (VTBL_ENTRY)&_ZN8S10073C22v6Ev,
+ (VTBL_ENTRY)&_ZN8S10073C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S10073C22v8Ev,
+ (VTBL_ENTRY)&_ZN8S10073C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S10073C23v10Ev,
+};
+extern VTBL_ENTRY _ZTI8S10073C2[];
+extern VTBL_ENTRY _ZTV8S10073C2[];
+Class_Descriptor cd_S10073C2 = { "S10073C2", // class name
+ 0,0,//no base classes
+ &(vtc_S10073C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S10073C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S10073C2),9, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10073C3 {
+ virtual ~S10073C3(); // _ZN8S10073C3D1Ev
+ virtual void v11(); // _ZN8S10073C33v11Ev
+ virtual void v12(); // _ZN8S10073C33v12Ev
+ virtual void v13(); // _ZN8S10073C33v13Ev
+ virtual void v14(); // _ZN8S10073C33v14Ev
+ virtual void v15(); // _ZN8S10073C33v15Ev
+ S10073C3(); // tgen
+};
+//SIG(-1 S10073C3) C1{ vd v1 v2 v3 v4 v5}
+
+
+ S10073C3 ::~S10073C3(){ note_dtor("S10073C3", this);}
+void S10073C3 ::v11(){vfunc_called(this, "_ZN8S10073C33v11Ev");}
+void S10073C3 ::v12(){vfunc_called(this, "_ZN8S10073C33v12Ev");}
+void S10073C3 ::v13(){vfunc_called(this, "_ZN8S10073C33v13Ev");}
+void S10073C3 ::v14(){vfunc_called(this, "_ZN8S10073C33v14Ev");}
+void S10073C3 ::v15(){vfunc_called(this, "_ZN8S10073C33v15Ev");}
+S10073C3 ::S10073C3(){ note_ctor("S10073C3", this);} // tgen
+
+static void Test_S10073C3()
+{
+ extern Class_Descriptor cd_S10073C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S10073C3, buf);
+ S10073C3 *dp, &lv = *(dp=new (buf) S10073C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S10073C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10073C3)");
+ test_class_info(&lv, &cd_S10073C3);
+ dp->~S10073C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10073C3(Test_S10073C3, "S10073C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S10073C3C1Ev();
+extern void _ZN8S10073C3D1Ev();
+Name_Map name_map_S10073C3[] = {
+ NSPAIR(_ZN8S10073C3C1Ev),
+ NSPAIR(_ZN8S10073C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S10073C3[];
+extern void _ZN8S10073C3D1Ev();
+extern void _ZN8S10073C3D0Ev();
+extern void _ZN8S10073C33v11Ev();
+extern void _ZN8S10073C33v12Ev();
+extern void _ZN8S10073C33v13Ev();
+extern void _ZN8S10073C33v14Ev();
+extern void _ZN8S10073C33v15Ev();
+static VTBL_ENTRY vtc_S10073C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10073C3[0]),
+ (VTBL_ENTRY)&_ZN8S10073C3D1Ev,
+ (VTBL_ENTRY)&_ZN8S10073C3D0Ev,
+ (VTBL_ENTRY)&_ZN8S10073C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S10073C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S10073C33v13Ev,
+ (VTBL_ENTRY)&_ZN8S10073C33v14Ev,
+ (VTBL_ENTRY)&_ZN8S10073C33v15Ev,
+};
+extern VTBL_ENTRY _ZTI8S10073C3[];
+extern VTBL_ENTRY _ZTV8S10073C3[];
+Class_Descriptor cd_S10073C3 = { "S10073C3", // class name
+ 0,0,//no base classes
+ &(vtc_S10073C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S10073C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S10073C3),9, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10073C1 : S10073C2 , S10073C3 {
+ void *s10073c1f0;
+ int s10073c1f1;
+ char s10073c1f2;
+ int s10073c1f3[11];
+ char s10073c1f4[2];
+ virtual ~S10073C1(); // _ZN8S10073C1D1Ev
+ virtual void v1(); // _ZN8S10073C12v1Ev
+ virtual void v2(); // _ZN8S10073C12v2Ev
+ virtual void v3(); // _ZN8S10073C12v3Ev
+ virtual void v4(); // _ZN8S10073C12v4Ev
+ virtual void v5(); // _ZN8S10073C12v5Ev
+ S10073C1(); // tgen
+};
+//SIG(1 S10073C1) C1{ BC2{ vd v6 v7 v8 v9 v10} BC3{ vd v11 v12 v13 v14 v15} vd v1 v2 v3 v4 v5 Fp Fi Fc Fi[11] Fc[2]}
+
+
+ S10073C1 ::~S10073C1(){ note_dtor("S10073C1", this);}
+void S10073C1 ::v1(){vfunc_called(this, "_ZN8S10073C12v1Ev");}
+void S10073C1 ::v2(){vfunc_called(this, "_ZN8S10073C12v2Ev");}
+void S10073C1 ::v3(){vfunc_called(this, "_ZN8S10073C12v3Ev");}
+void S10073C1 ::v4(){vfunc_called(this, "_ZN8S10073C12v4Ev");}
+void S10073C1 ::v5(){vfunc_called(this, "_ZN8S10073C12v5Ev");}
+S10073C1 ::S10073C1(){ note_ctor("S10073C1", this);} // tgen
+
+static void Test_S10073C1()
+{
+ extern Class_Descriptor cd_S10073C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(11,18)];
+ init_test(&cd_S10073C1, buf);
+ S10073C1 *dp, &lv = *(dp=new (buf) S10073C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(80,68), "sizeof(S10073C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10073C1)");
+ check_base_class_offset(lv, (S10073C2*), 0, "S10073C1");
+ check_base_class_offset(lv, (S10073C3*), ABISELECT(8,4), "S10073C1");
+ check_field_offset(lv, s10073c1f0, ABISELECT(16,8), "S10073C1.s10073c1f0");
+ check_field_offset(lv, s10073c1f1, ABISELECT(24,12), "S10073C1.s10073c1f1");
+ check_field_offset(lv, s10073c1f2, ABISELECT(28,16), "S10073C1.s10073c1f2");
+ check_field_offset(lv, s10073c1f3, ABISELECT(32,20), "S10073C1.s10073c1f3");
+ check_field_offset(lv, s10073c1f4, ABISELECT(76,64), "S10073C1.s10073c1f4");
+ test_class_info(&lv, &cd_S10073C1);
+ dp->~S10073C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10073C1(Test_S10073C1, "S10073C1", ABISELECT(80,68));
+
+#else // __cplusplus
+
+extern void _ZN8S10073C1C1Ev();
+extern void _ZN8S10073C1D1Ev();
+Name_Map name_map_S10073C1[] = {
+ NSPAIR(_ZN8S10073C1C1Ev),
+ NSPAIR(_ZN8S10073C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S10073C2;
+extern VTBL_ENTRY _ZTI8S10073C2[];
+extern VTBL_ENTRY _ZTV8S10073C2[];
+extern Class_Descriptor cd_S10073C3;
+extern VTBL_ENTRY _ZTI8S10073C3[];
+extern VTBL_ENTRY _ZTV8S10073C3[];
+static Base_Class bases_S10073C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S10073C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S10073C3, ABISELECT(8,4), //bcp->offset
+ 14, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S10073C1[];
+extern void _ZN8S10073C1D1Ev();
+extern void _ZN8S10073C1D0Ev();
+extern void _ZN8S10073C22v6Ev();
+extern void _ZN8S10073C22v7Ev();
+extern void _ZN8S10073C22v8Ev();
+extern void _ZN8S10073C22v9Ev();
+extern void _ZN8S10073C23v10Ev();
+extern void _ZN8S10073C12v1Ev();
+extern void _ZN8S10073C12v2Ev();
+extern void _ZN8S10073C12v3Ev();
+extern void _ZN8S10073C12v4Ev();
+extern void _ZN8S10073C12v5Ev();
+extern void ABISELECT(_ZThn8_N8S10073C1D1Ev,_ZThn4_N8S10073C1D1Ev)();
+extern void ABISELECT(_ZThn8_N8S10073C1D0Ev,_ZThn4_N8S10073C1D0Ev)();
+extern void _ZN8S10073C33v11Ev();
+extern void _ZN8S10073C33v12Ev();
+extern void _ZN8S10073C33v13Ev();
+extern void _ZN8S10073C33v14Ev();
+extern void _ZN8S10073C33v15Ev();
+static VTBL_ENTRY vtc_S10073C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10073C1[0]),
+ (VTBL_ENTRY)&_ZN8S10073C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S10073C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S10073C22v6Ev,
+ (VTBL_ENTRY)&_ZN8S10073C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S10073C22v8Ev,
+ (VTBL_ENTRY)&_ZN8S10073C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S10073C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S10073C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S10073C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S10073C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S10073C12v4Ev,
+ (VTBL_ENTRY)&_ZN8S10073C12v5Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI8S10073C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N8S10073C1D1Ev,_ZThn4_N8S10073C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N8S10073C1D0Ev,_ZThn4_N8S10073C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S10073C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S10073C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S10073C33v13Ev,
+ (VTBL_ENTRY)&_ZN8S10073C33v14Ev,
+ (VTBL_ENTRY)&_ZN8S10073C33v15Ev,
+};
+extern VTBL_ENTRY _ZTI8S10073C1[];
+extern VTBL_ENTRY _ZTV8S10073C1[];
+Class_Descriptor cd_S10073C1 = { "S10073C1", // class name
+ bases_S10073C1, 2,
+ &(vtc_S10073C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(80,68), // object size
+ NSPAIRA(_ZTI8S10073C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S10073C1),23, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7397C2 : virtual S3548C5 {
+ ::S3548C5 s7397c2f0;
+ ~S7397C2(); // tgen
+ S7397C2(); // tgen
+};
+//SIG(-1 S7397C2) C1{ VBC2{ m FD[4] Fc[7]} FC2}
+
+
+S7397C2 ::~S7397C2(){ note_dtor("S7397C2", this);} // tgen
+S7397C2 ::S7397C2(){ note_ctor("S7397C2", this);} // tgen
+
+static void Test_S7397C2()
+{
+ extern Class_Descriptor cd_S7397C2;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(12,30)];
+ init_test(&cd_S7397C2, buf);
+ S7397C2 *dp, &lv = *(dp=new (buf) S7397C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,116), "sizeof(S7397C2)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S7397C2)");
+ check_base_class_offset(lv, (S3548C5*), ABISELECT(96,60), "S7397C2");
+ check_field_offset(lv, s7397c2f0, ABISELECT(16,4), "S7397C2.s7397c2f0");
+ test_class_info(&lv, &cd_S7397C2);
+ dp->~S7397C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7397C2(Test_S7397C2, "S7397C2", ABISELECT(176,116));
+
+#else // __cplusplus
+
+extern void _ZN7S7397C2C1Ev();
+extern void _ZN7S7397C2D1Ev();
+Name_Map name_map_S7397C2[] = {
+ NSPAIR(_ZN7S7397C2C1Ev),
+ NSPAIR(_ZN7S7397C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+static Base_Class bases_S7397C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7397C2[];
+static VTBL_ENTRY vtc_S7397C2[] = {
+ ABISELECT(96,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7397C2[0]),
+};
+extern VTBL_ENTRY _ZTV7S7397C2[];
+static VTT_ENTRY vtt_S7397C2[] = {
+ {&(_ZTV7S7397C2[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI7S7397C2[];
+extern VTBL_ENTRY _ZTV7S7397C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7397C2[];
+Class_Descriptor cd_S7397C2 = { "S7397C2", // class name
+ bases_S7397C2, 1,
+ &(vtc_S7397C2[0]), // expected_vtbl_contents
+ &(vtt_S7397C2[0]), // expected_vtt_contents
+ ABISELECT(176,116), // object size
+ NSPAIRA(_ZTI7S7397C2),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV7S7397C2),3, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7397C2),1, //virtual table table var
+ 0, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7397C4 : virtual S3548C5 , S7397C2 {
+ ~S7397C4(); // tgen
+ S7397C4(); // tgen
+};
+//SIG(-1 S7397C4) C1{ VBC2{ m FD[4] Fc[7]} BC3{ VBC2 FC2}}
+
+
+S7397C4 ::~S7397C4(){ note_dtor("S7397C4", this);} // tgen
+S7397C4 ::S7397C4(){ note_ctor("S7397C4", this);} // tgen
+
+static void Test_S7397C4()
+{
+ extern Class_Descriptor cd_S7397C4;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(12,30)];
+ init_test(&cd_S7397C4, buf);
+ S7397C4 *dp, &lv = *(dp=new (buf) S7397C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,116), "sizeof(S7397C4)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S7397C4)");
+ check_base_class_offset(lv, (S3548C5*), ABISELECT(96,60), "S7397C4");
+ check_base_class_offset(lv, (S3548C5*)(S7397C2*), ABISELECT(96,60), "S7397C4");
+ check_base_class_offset(lv, (S7397C2*), 0, "S7397C4");
+ test_class_info(&lv, &cd_S7397C4);
+ dp->~S7397C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7397C4(Test_S7397C4, "S7397C4", ABISELECT(176,116));
+
+#else // __cplusplus
+
+extern void _ZN7S7397C4C1Ev();
+extern void _ZN7S7397C4D1Ev();
+Name_Map name_map_S7397C4[] = {
+ NSPAIR(_ZN7S7397C4C1Ev),
+ NSPAIR(_ZN7S7397C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S7397C2;
+extern VTBL_ENTRY _ZTI7S7397C2[];
+extern VTBL_ENTRY _ZTV7S7397C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7397C2[];
+static Base_Class bases_S7397C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S7397C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7397C4[];
+static VTBL_ENTRY vtc_S7397C4[] = {
+ ABISELECT(96,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7397C4[0]),
+};
+extern VTBL_ENTRY _ZTV7S7397C4[];
+static VTBL_ENTRY _tg__ZTV7S7397C2__7S7397C4[] = {
+ ABISELECT(96,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7397C2[0]),
+};
+static VTT_ENTRY vtt_S7397C4[] = {
+ {&(_ZTV7S7397C4[3]), 3,3},
+ {&(_tg__ZTV7S7397C2__7S7397C4[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI7S7397C4[];
+extern VTBL_ENTRY _ZTV7S7397C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7397C4[];
+Class_Descriptor cd_S7397C4 = { "S7397C4", // class name
+ bases_S7397C4, 2,
+ &(vtc_S7397C4[0]), // expected_vtbl_contents
+ &(vtt_S7397C4[0]), // expected_vtt_contents
+ ABISELECT(176,116), // object size
+ NSPAIRA(_ZTI7S7397C4),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S7397C4),3, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7397C4),2, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7397C6 : S7397C4 , S3548C5 {
+ int s7397c6f0;
+ ~S7397C6(); // tgen
+ S7397C6(); // tgen
+};
+//SIG(-1 S7397C6) C1{ BC2{ VBC3{ m FD[4] Fc[7]} BC4{ VBC3 FC3}} BC3 Fi}
+
+
+S7397C6 ::~S7397C6(){ note_dtor("S7397C6", this);} // tgen
+S7397C6 ::S7397C6(){ note_ctor("S7397C6", this);} // tgen
+
+static void Test_S7397C6()
+{
+ extern Class_Descriptor cd_S7397C6;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(18,45)];
+ init_test(&cd_S7397C6, buf);
+ S7397C6 *dp, &lv = *(dp=new (buf) S7397C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(272,176), "sizeof(S7397C6)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S7397C6)");
+ check_base_class_offset(lv, (S3548C5*)(S7397C4*), ABISELECT(192,120), "S7397C6");
+ check_base_class_offset(lv, (S3548C5*)(S7397C2*)(S7397C4*), ABISELECT(192,120), "S7397C6");
+ check_base_class_offset(lv, (S7397C2*)(S7397C4*), 0, "S7397C6");
+ check_base_class_offset(lv, (S7397C4*), 0, "S7397C6");
+ /*is_ambiguous_... S7397C6::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*), ABISELECT(96,60), "S7397C6");
+ check_field_offset(lv, s7397c6f0, ABISELECT(176,116), "S7397C6.s7397c6f0");
+ test_class_info(&lv, &cd_S7397C6);
+ dp->~S7397C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7397C6(Test_S7397C6, "S7397C6", ABISELECT(272,176));
+
+#else // __cplusplus
+
+extern void _ZN7S7397C6C1Ev();
+extern void _ZN7S7397C6D1Ev();
+Name_Map name_map_S7397C6[] = {
+ NSPAIR(_ZN7S7397C6C1Ev),
+ NSPAIR(_ZN7S7397C6D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S7397C2;
+extern VTBL_ENTRY _ZTI7S7397C2[];
+extern VTBL_ENTRY _ZTV7S7397C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7397C2[];
+extern Class_Descriptor cd_S7397C4;
+extern VTBL_ENTRY _ZTI7S7397C4[];
+extern VTBL_ENTRY _ZTV7S7397C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7397C4[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+static Base_Class bases_S7397C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(192,120), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S7397C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S7397C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S3548C5, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7397C6[];
+static VTBL_ENTRY vtc_S7397C6[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7397C6[0]),
+};
+extern VTBL_ENTRY _ZTV7S7397C6[];
+static VTBL_ENTRY _tg__ZTV7S7397C4__7S7397C6[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7397C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7397C27S7397C4__7S7397C6[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7397C2[0]),
+};
+static VTT_ENTRY vtt_S7397C6[] = {
+ {&(_ZTV7S7397C6[3]), 3,3},
+ {&(_tg__ZTV7S7397C4__7S7397C6[3]), 3,3},
+ {&(_tg__ZTV7S7397C27S7397C4__7S7397C6[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI7S7397C6[];
+extern VTBL_ENTRY _ZTV7S7397C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7397C6[];
+Class_Descriptor cd_S7397C6 = { "S7397C6", // class name
+ bases_S7397C6, 4,
+ &(vtc_S7397C6[0]), // expected_vtbl_contents
+ &(vtt_S7397C6[0]), // expected_vtt_contents
+ ABISELECT(272,176), // object size
+ NSPAIRA(_ZTI7S7397C6),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S7397C6),3, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7397C6),3, //virtual table table var
+ 2, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7397C7 : virtual S3548C5 , S7397C2 {
+ ~S7397C7(); // tgen
+ S7397C7(); // tgen
+};
+//SIG(-1 S7397C7) C1{ VBC2{ m FD[4] Fc[7]} BC3{ VBC2 FC2}}
+
+
+S7397C7 ::~S7397C7(){ note_dtor("S7397C7", this);} // tgen
+S7397C7 ::S7397C7(){ note_ctor("S7397C7", this);} // tgen
+
+static void Test_S7397C7()
+{
+ extern Class_Descriptor cd_S7397C7;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(12,30)];
+ init_test(&cd_S7397C7, buf);
+ S7397C7 *dp, &lv = *(dp=new (buf) S7397C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,116), "sizeof(S7397C7)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S7397C7)");
+ check_base_class_offset(lv, (S3548C5*), ABISELECT(96,60), "S7397C7");
+ check_base_class_offset(lv, (S3548C5*)(S7397C2*), ABISELECT(96,60), "S7397C7");
+ check_base_class_offset(lv, (S7397C2*), 0, "S7397C7");
+ test_class_info(&lv, &cd_S7397C7);
+ dp->~S7397C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7397C7(Test_S7397C7, "S7397C7", ABISELECT(176,116));
+
+#else // __cplusplus
+
+extern void _ZN7S7397C7C1Ev();
+extern void _ZN7S7397C7D1Ev();
+Name_Map name_map_S7397C7[] = {
+ NSPAIR(_ZN7S7397C7C1Ev),
+ NSPAIR(_ZN7S7397C7D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S7397C2;
+extern VTBL_ENTRY _ZTI7S7397C2[];
+extern VTBL_ENTRY _ZTV7S7397C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7397C2[];
+static Base_Class bases_S7397C7[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S7397C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7397C7[];
+static VTBL_ENTRY vtc_S7397C7[] = {
+ ABISELECT(96,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7397C7[0]),
+};
+extern VTBL_ENTRY _ZTV7S7397C7[];
+static VTBL_ENTRY _tg__ZTV7S7397C2__7S7397C7[] = {
+ ABISELECT(96,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7397C2[0]),
+};
+static VTT_ENTRY vtt_S7397C7[] = {
+ {&(_ZTV7S7397C7[3]), 3,3},
+ {&(_tg__ZTV7S7397C2__7S7397C7[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI7S7397C7[];
+extern VTBL_ENTRY _ZTV7S7397C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7397C7[];
+Class_Descriptor cd_S7397C7 = { "S7397C7", // class name
+ bases_S7397C7, 2,
+ &(vtc_S7397C7[0]), // expected_vtbl_contents
+ &(vtt_S7397C7[0]), // expected_vtt_contents
+ ABISELECT(176,116), // object size
+ NSPAIRA(_ZTI7S7397C7),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S7397C7),3, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7397C7),2, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7397C5 : virtual S7397C6 , S3548C5 , S7397C7 , S7397C4 , S7397C2 {
+ ~S7397C5(); // tgen
+ S7397C5(); // tgen
+};
+//SIG(-1 S7397C5) C1{ VBC2{ BC3{ VBC4{ m FD[4] Fc[7]} BC5{ VBC4 FC4}} BC4 Fi} BC4 BC6{ VBC4 BC5} BC3 BC5}
+
+
+S7397C5 ::~S7397C5(){ note_dtor("S7397C5", this);} // tgen
+S7397C5 ::S7397C5(){ note_ctor("S7397C5", this);} // tgen
+
+static void Test_S7397C5()
+{
+ extern Class_Descriptor cd_S7397C5;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(41,104)];
+ init_test(&cd_S7397C5, buf);
+ S7397C5 *dp, &lv = *(dp=new (buf) S7397C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(640,412), "sizeof(S7397C5)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S7397C5)");
+ check_base_class_offset(lv, (S3548C5*)(S7397C4*)(S7397C6*), ABISELECT(560,356), "S7397C5");
+ check_base_class_offset(lv, (S3548C5*)(S7397C2*)(S7397C4*)(S7397C6*), ABISELECT(560,356), "S7397C5");
+ check_base_class_offset(lv, (S3548C5*)(S7397C7*), ABISELECT(560,356), "S7397C5");
+ check_base_class_offset(lv, (S3548C5*)(S7397C2*)(S7397C7*), ABISELECT(560,356), "S7397C5");
+ /*is_ambiguous_... S7397C5::S7397C4 */ AMB_check_base_class_offset(lv, (S3548C5*)(S7397C4*), ABISELECT(560,356), "S7397C5");
+ /*is_ambiguous_... S7397C5::S7397C4 */ AMB_check_base_class_offset(lv, (S3548C5*)(S7397C2*)(S7397C4*), ABISELECT(560,356), "S7397C5");
+ /*is_ambiguous_... S7397C5::S7397C2 */ AMB_check_base_class_offset(lv, (S3548C5*)(S7397C2*), ABISELECT(560,356), "S7397C5");
+ check_base_class_offset(lv, (S7397C2*)(S7397C4*)(S7397C6*), ABISELECT(368,236), "S7397C5");
+ check_base_class_offset(lv, (S7397C4*)(S7397C6*), ABISELECT(368,236), "S7397C5");
+ /*is_ambiguous_... S7397C6::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S7397C6*), ABISELECT(464,296), "S7397C5");
+ check_base_class_offset(lv, (S7397C6*), ABISELECT(368,236), "S7397C5");
+ /*is_ambiguous_... S7397C5::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*), ABISELECT(96,60), "S7397C5");
+ check_base_class_offset(lv, (S7397C2*)(S7397C7*), 0, "S7397C5");
+ check_base_class_offset(lv, (S7397C7*), 0, "S7397C5");
+ /*is_ambiguous_... S7397C5::S7397C4 */ AMB_check_base_class_offset(lv, (S7397C2*)(S7397C4*), ABISELECT(176,116), "S7397C5");
+ /*is_ambiguous_... S7397C5::S7397C4 */ AMB_check_base_class_offset(lv, (S7397C4*), ABISELECT(176,116), "S7397C5");
+ /*is_ambiguous_... S7397C5::S7397C2 */ AMB_check_base_class_offset(lv, (S7397C2*), ABISELECT(272,176), "S7397C5");
+ test_class_info(&lv, &cd_S7397C5);
+ dp->~S7397C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7397C5(Test_S7397C5, "S7397C5", ABISELECT(640,412));
+
+#else // __cplusplus
+
+extern void _ZN7S7397C5C1Ev();
+extern void _ZN7S7397C5D1Ev();
+Name_Map name_map_S7397C5[] = {
+ NSPAIR(_ZN7S7397C5C1Ev),
+ NSPAIR(_ZN7S7397C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S7397C2;
+extern VTBL_ENTRY _ZTI7S7397C2[];
+extern VTBL_ENTRY _ZTV7S7397C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7397C2[];
+extern Class_Descriptor cd_S7397C4;
+extern VTBL_ENTRY _ZTI7S7397C4[];
+extern VTBL_ENTRY _ZTV7S7397C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7397C4[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S7397C6;
+extern VTBL_ENTRY _ZTI7S7397C6[];
+extern VTBL_ENTRY _ZTV7S7397C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7397C6[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S7397C2;
+extern VTBL_ENTRY _ZTI7S7397C2[];
+extern VTBL_ENTRY _ZTV7S7397C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7397C2[];
+extern Class_Descriptor cd_S7397C7;
+extern VTBL_ENTRY _ZTI7S7397C7[];
+extern VTBL_ENTRY _ZTV7S7397C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7397C7[];
+extern Class_Descriptor cd_S7397C2;
+extern VTBL_ENTRY _ZTI7S7397C2[];
+extern VTBL_ENTRY _ZTV7S7397C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7397C2[];
+extern Class_Descriptor cd_S7397C4;
+extern VTBL_ENTRY _ZTI7S7397C4[];
+extern VTBL_ENTRY _ZTV7S7397C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7397C4[];
+extern Class_Descriptor cd_S7397C2;
+extern VTBL_ENTRY _ZTI7S7397C2[];
+extern VTBL_ENTRY _ZTV7S7397C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7397C2[];
+static Base_Class bases_S7397C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(560,356), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S7397C2, ABISELECT(368,236), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 12, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S7397C4, ABISELECT(368,236), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 11, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S3548C5, ABISELECT(464,296), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S7397C6, ABISELECT(368,236), //bcp->offset
+ 10, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 7, //bcp->index_in_construction_vtbl_array
+ 10, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S3548C5, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S7397C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S7397C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S7397C2, ABISELECT(176,116), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 5, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S7397C4, ABISELECT(176,116), //bcp->offset
+ 4, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S7397C2, ABISELECT(272,176), //bcp->offset
+ 7, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 9, //bcp->index_in_construction_vtbl_array
+ 6, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7397C5[];
+static VTBL_ENTRY vtc_S7397C5[] = {
+ ABISELECT(368,236),
+ ABISELECT(560,356),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7397C5[0]),
+ ABISELECT(384,240),
+ ABISELECT(-176,-116),
+ (VTBL_ENTRY)&(_ZTI7S7397C5[0]),
+ ABISELECT(288,180),
+ ABISELECT(-272,-176),
+ (VTBL_ENTRY)&(_ZTI7S7397C5[0]),
+ ABISELECT(192,120),
+ ABISELECT(-368,-236),
+ (VTBL_ENTRY)&(_ZTI7S7397C5[0]),
+};
+extern VTBL_ENTRY _ZTV7S7397C5[];
+static VTBL_ENTRY _tg__ZTV7S7397C7__7S7397C5[] = {
+ ABISELECT(560,356),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7397C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7397C27S7397C7__A1__7S7397C5[] = {
+ ABISELECT(560,356),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7397C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7397C4__A1__7S7397C5[] = {
+ ABISELECT(384,240),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7397C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7397C27S7397C4__A2__7S7397C5[] = {
+ ABISELECT(384,240),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7397C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7397C2__A3__7S7397C5[] = {
+ ABISELECT(288,180),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7397C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7397C6__7S7397C5[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7397C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7397C47S7397C6__7S7397C5[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7397C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7397C27S7397C47S7397C6__7S7397C5[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7397C2[0]),
+};
+static VTT_ENTRY vtt_S7397C5[] = {
+ {&(_ZTV7S7397C5[4]), 4,13},
+ {&(_tg__ZTV7S7397C7__7S7397C5[3]), 3,3},
+ {&(_tg__ZTV7S7397C27S7397C7__A1__7S7397C5[3]), 3,3},
+ {&(_tg__ZTV7S7397C4__A1__7S7397C5[3]), 3,3},
+ {&(_tg__ZTV7S7397C27S7397C4__A2__7S7397C5[3]), 3,3},
+ {&(_tg__ZTV7S7397C2__A3__7S7397C5[3]), 3,3},
+ {&(_ZTV7S7397C5[13]), 13,13},
+ {&(_ZTV7S7397C5[7]), 7,13},
+ {&(_ZTV7S7397C5[10]), 10,13},
+ {&(_tg__ZTV7S7397C6__7S7397C5[3]), 3,3},
+ {&(_tg__ZTV7S7397C47S7397C6__7S7397C5[3]), 3,3},
+ {&(_tg__ZTV7S7397C27S7397C47S7397C6__7S7397C5[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI7S7397C5[];
+extern VTBL_ENTRY _ZTV7S7397C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7397C5[];
+Class_Descriptor cd_S7397C5 = { "S7397C5", // class name
+ bases_S7397C5, 11,
+ &(vtc_S7397C5[0]), // expected_vtbl_contents
+ &(vtt_S7397C5[0]), // expected_vtt_contents
+ ABISELECT(640,412), // object size
+ NSPAIRA(_ZTI7S7397C5),ABISELECT(104,56), //typeinfo_var
+ NSPAIRA(_ZTV7S7397C5),13, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7397C5),12, //virtual table table var
+ 8, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7397C1 : S7397C2 , S7397C4 , virtual S7397C5 {
+ virtual ~S7397C1(); // _ZN7S7397C1D2Ev
+ S7397C1(); // tgen
+};
+//SIG(1 S7397C1) C1{ BC2{ VBC3{ m FD[4] Fc[7]} FC3} BC4{ VBC3 BC2} VBC5{ VBC6{ BC4 BC3 Fi} BC3 BC7{ VBC3 BC2} BC4 BC2} vd}
+
+
+ S7397C1 ::~S7397C1(){ note_dtor("S7397C1", this);}
+S7397C1 ::S7397C1(){ note_ctor("S7397C1", this);} // tgen
+
+static void Test_S7397C1()
+{
+ extern Class_Descriptor cd_S7397C1;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(53,134)];
+ init_test(&cd_S7397C1, buf);
+ S7397C1 *dp, &lv = *(dp=new (buf) S7397C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(832,532), "sizeof(S7397C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S7397C1)");
+ /*is_ambiguous_... S7397C1::S7397C2 */ AMB_check_base_class_offset(lv, (S3548C5*)(S7397C2*), ABISELECT(192,120), "S7397C1");
+ /*is_ambiguous_... S7397C1::S7397C4 */ AMB_check_base_class_offset(lv, (S3548C5*)(S7397C4*), ABISELECT(192,120), "S7397C1");
+ /*is_ambiguous_... S7397C1::S7397C4 */ AMB_check_base_class_offset(lv, (S3548C5*)(S7397C2*)(S7397C4*), ABISELECT(192,120), "S7397C1");
+ check_base_class_offset(lv, (S3548C5*)(S7397C4*)(S7397C6*), ABISELECT(192,120), "S7397C1");
+ check_base_class_offset(lv, (S3548C5*)(S7397C2*)(S7397C4*)(S7397C6*), ABISELECT(192,120), "S7397C1");
+ check_base_class_offset(lv, (S3548C5*)(S7397C7*)(S7397C5*), ABISELECT(192,120), "S7397C1");
+ check_base_class_offset(lv, (S3548C5*)(S7397C2*)(S7397C7*)(S7397C5*), ABISELECT(192,120), "S7397C1");
+ /*is_ambiguous_... S7397C5::S7397C4 */ AMB_check_base_class_offset(lv, (S3548C5*)(S7397C4*)(S7397C5*), ABISELECT(192,120), "S7397C1");
+ /*is_ambiguous_... S7397C5::S7397C4 */ AMB_check_base_class_offset(lv, (S3548C5*)(S7397C2*)(S7397C4*)(S7397C5*), ABISELECT(192,120), "S7397C1");
+ /*is_ambiguous_... S7397C5::S7397C2 */ AMB_check_base_class_offset(lv, (S3548C5*)(S7397C2*)(S7397C5*), ABISELECT(192,120), "S7397C1");
+ /*is_ambiguous_... S7397C1::S7397C2 */ AMB_check_base_class_offset(lv, (S7397C2*), 0, "S7397C1");
+ /*is_ambiguous_... S7397C1::S7397C4 */ AMB_check_base_class_offset(lv, (S7397C2*)(S7397C4*), ABISELECT(96,60), "S7397C1");
+ /*is_ambiguous_... S7397C1::S7397C4 */ AMB_check_base_class_offset(lv, (S7397C4*), ABISELECT(96,60), "S7397C1");
+ check_base_class_offset(lv, (S7397C2*)(S7397C4*)(S7397C6*), ABISELECT(640,412), "S7397C1");
+ check_base_class_offset(lv, (S7397C4*)(S7397C6*), ABISELECT(640,412), "S7397C1");
+ /*is_ambiguous_... S7397C6::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S7397C6*), ABISELECT(736,472), "S7397C1");
+ check_base_class_offset(lv, (S7397C6*)(S7397C5*), ABISELECT(640,412), "S7397C1");
+ /*is_ambiguous_... S7397C5::S3548C5 */ AMB_check_base_class_offset(lv, (S3548C5*)(S7397C5*), ABISELECT(368,236), "S7397C1");
+ check_base_class_offset(lv, (S7397C2*)(S7397C7*)(S7397C5*), ABISELECT(272,176), "S7397C1");
+ check_base_class_offset(lv, (S7397C7*)(S7397C5*), ABISELECT(272,176), "S7397C1");
+ /*is_ambiguous_... S7397C5::S7397C4 */ AMB_check_base_class_offset(lv, (S7397C2*)(S7397C4*)(S7397C5*), ABISELECT(448,292), "S7397C1");
+ /*is_ambiguous_... S7397C5::S7397C4 */ AMB_check_base_class_offset(lv, (S7397C4*)(S7397C5*), ABISELECT(448,292), "S7397C1");
+ /*is_ambiguous_... S7397C5::S7397C2 */ AMB_check_base_class_offset(lv, (S7397C2*)(S7397C5*), ABISELECT(544,352), "S7397C1");
+ check_base_class_offset(lv, (S7397C5*), ABISELECT(272,176), "S7397C1");
+ test_class_info(&lv, &cd_S7397C1);
+ dp->~S7397C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7397C1(Test_S7397C1, "S7397C1", ABISELECT(832,532));
+
+#else // __cplusplus
+
+extern void _ZN7S7397C1C1Ev();
+extern void _ZN7S7397C1D2Ev();
+Name_Map name_map_S7397C1[] = {
+ NSPAIR(_ZN7S7397C1C1Ev),
+ NSPAIR(_ZN7S7397C1D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S7397C2;
+extern VTBL_ENTRY _ZTI7S7397C2[];
+extern VTBL_ENTRY _ZTV7S7397C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7397C2[];
+extern Class_Descriptor cd_S7397C2;
+extern VTBL_ENTRY _ZTI7S7397C2[];
+extern VTBL_ENTRY _ZTV7S7397C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7397C2[];
+extern Class_Descriptor cd_S7397C4;
+extern VTBL_ENTRY _ZTI7S7397C4[];
+extern VTBL_ENTRY _ZTV7S7397C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7397C4[];
+extern Class_Descriptor cd_S7397C2;
+extern VTBL_ENTRY _ZTI7S7397C2[];
+extern VTBL_ENTRY _ZTV7S7397C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7397C2[];
+extern Class_Descriptor cd_S7397C4;
+extern VTBL_ENTRY _ZTI7S7397C4[];
+extern VTBL_ENTRY _ZTV7S7397C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7397C4[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S7397C6;
+extern VTBL_ENTRY _ZTI7S7397C6[];
+extern VTBL_ENTRY _ZTV7S7397C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7397C6[];
+extern Class_Descriptor cd_S3548C5;
+extern VTBL_ENTRY _ZTI7S3548C5[];
+extern Class_Descriptor cd_S7397C2;
+extern VTBL_ENTRY _ZTI7S7397C2[];
+extern VTBL_ENTRY _ZTV7S7397C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7397C2[];
+extern Class_Descriptor cd_S7397C7;
+extern VTBL_ENTRY _ZTI7S7397C7[];
+extern VTBL_ENTRY _ZTV7S7397C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7397C7[];
+extern Class_Descriptor cd_S7397C2;
+extern VTBL_ENTRY _ZTI7S7397C2[];
+extern VTBL_ENTRY _ZTV7S7397C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7397C2[];
+extern Class_Descriptor cd_S7397C4;
+extern VTBL_ENTRY _ZTI7S7397C4[];
+extern VTBL_ENTRY _ZTV7S7397C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7397C4[];
+extern Class_Descriptor cd_S7397C2;
+extern VTBL_ENTRY _ZTI7S7397C2[];
+extern VTBL_ENTRY _ZTV7S7397C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7397C2[];
+extern Class_Descriptor cd_S7397C5;
+extern VTBL_ENTRY _ZTI7S7397C5[];
+extern VTBL_ENTRY _ZTV7S7397C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7397C5[];
+static Base_Class bases_S7397C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3548C5, ABISELECT(192,120), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S7397C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 10, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S7397C2, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 11, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S7397C4, ABISELECT(96,60), //bcp->offset
+ 7, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 12, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S7397C2, ABISELECT(640,412), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 21, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S7397C4, ABISELECT(640,412), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 20, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S3548C5, ABISELECT(736,472), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S7397C6, ABISELECT(640,412), //bcp->offset
+ 20, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 7, //bcp->index_in_construction_vtbl_array
+ 19, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 14, //immediately_derived
+ 0, 1},
+ {&cd_S3548C5, ABISELECT(368,236), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S7397C2, ABISELECT(272,176), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 12, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 10, //immediately_derived
+ 0, 0},
+ {&cd_S7397C7, ABISELECT(272,176), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 11, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S7397C2, ABISELECT(448,292), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 14, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S7397C4, ABISELECT(448,292), //bcp->offset
+ 14, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 13, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S7397C2, ABISELECT(544,352), //bcp->offset
+ 17, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 9, //bcp->index_in_construction_vtbl_array
+ 15, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S7397C5, ABISELECT(272,176), //bcp->offset
+ 10, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 10, //bcp->base_subarray_index_in_construction_vtbl_array
+ 9, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7397C1[];
+extern void _ZN7S7397C1D1Ev();
+extern void _ZN7S7397C1D0Ev();
+static VTBL_ENTRY vtc_S7397C1[] = {
+ ABISELECT(640,412),
+ ABISELECT(272,176),
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7397C1[0]),
+ (VTBL_ENTRY)&_ZN7S7397C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S7397C1D0Ev,
+ ABISELECT(96,60),
+ ABISELECT(-96,-60),
+ (VTBL_ENTRY)&(_ZTI7S7397C1[0]),
+ ABISELECT(368,236),
+ ABISELECT(-80,-56),
+ ABISELECT(-272,-176),
+ (VTBL_ENTRY)&(_ZTI7S7397C1[0]),
+ ABISELECT(-256,-172),
+ ABISELECT(-448,-292),
+ (VTBL_ENTRY)&(_ZTI7S7397C1[0]),
+ ABISELECT(-352,-232),
+ ABISELECT(-544,-352),
+ (VTBL_ENTRY)&(_ZTI7S7397C1[0]),
+ ABISELECT(-448,-292),
+ ABISELECT(-640,-412),
+ (VTBL_ENTRY)&(_ZTI7S7397C1[0]),
+};
+extern VTBL_ENTRY _ZTV7S7397C1[];
+static VTBL_ENTRY _tg__ZTV7S7397C2__7S7397C1[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7397C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7397C4__7S7397C1[] = {
+ ABISELECT(96,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7397C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7397C27S7397C4__A1__7S7397C1[] = {
+ ABISELECT(96,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7397C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7397C5__7S7397C1[] = {
+ ABISELECT(368,236),
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7397C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7397C77S7397C5__7S7397C1[] = {
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7397C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7397C27S7397C77S7397C5__A3__7S7397C1[] = {
+ ABISELECT(-80,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7397C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7397C47S7397C5__A2__7S7397C1[] = {
+ ABISELECT(-256,-172),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7397C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7397C27S7397C47S7397C5__A4__7S7397C1[] = {
+ ABISELECT(-256,-172),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7397C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7397C27S7397C5__A5__7S7397C1[] = {
+ ABISELECT(-352,-232),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7397C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7397C6__7S7397C5__7S7397C1[] = {
+ ABISELECT(-448,-292),
+ ABISELECT(-368,-236),
+ (VTBL_ENTRY)&(_ZTI7S7397C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7397C4__A1__7S7397C5__7S7397C1[] = {
+ ABISELECT(-256,-172),
+ ABISELECT(-176,-116),
+ (VTBL_ENTRY)&(_ZTI7S7397C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7397C2__A3__7S7397C5__7S7397C1[] = {
+ ABISELECT(-352,-232),
+ ABISELECT(-272,-176),
+ (VTBL_ENTRY)&(_ZTI7S7397C5[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7397C6__7S7397C1[] = {
+ ABISELECT(-448,-292),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7397C6[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7397C47S7397C6__A1__7S7397C1[] = {
+ ABISELECT(-448,-292),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7397C4[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7397C27S7397C47S7397C6__A2__7S7397C1[] = {
+ ABISELECT(-448,-292),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7397C2[0]),
+};
+static VTT_ENTRY vtt_S7397C1[] = {
+ {&(_ZTV7S7397C1[5]), 5,23},
+ {&(_tg__ZTV7S7397C2__7S7397C1[3]), 3,3},
+ {&(_tg__ZTV7S7397C4__7S7397C1[3]), 3,3},
+ {&(_tg__ZTV7S7397C27S7397C4__A1__7S7397C1[3]), 3,3},
+ {&(_ZTV7S7397C1[10]), 10,23},
+ {&(_ZTV7S7397C1[14]), 14,23},
+ {&(_ZTV7S7397C1[23]), 23,23},
+ {&(_ZTV7S7397C1[17]), 17,23},
+ {&(_ZTV7S7397C1[20]), 20,23},
+ {&(_tg__ZTV7S7397C5__7S7397C1[4]), 4,4},
+ {&(_tg__ZTV7S7397C77S7397C5__7S7397C1[3]), 3,3},
+ {&(_tg__ZTV7S7397C27S7397C77S7397C5__A3__7S7397C1[3]), 3,3},
+ {&(_tg__ZTV7S7397C47S7397C5__A2__7S7397C1[3]), 3,3},
+ {&(_tg__ZTV7S7397C27S7397C47S7397C5__A4__7S7397C1[3]), 3,3},
+ {&(_tg__ZTV7S7397C27S7397C5__A5__7S7397C1[3]), 3,3},
+ {&(_tg__ZTV7S7397C6__7S7397C5__7S7397C1[3]), 3,3},
+ {&(_tg__ZTV7S7397C4__A1__7S7397C5__7S7397C1[3]), 3,3},
+ {&(_tg__ZTV7S7397C2__A3__7S7397C5__7S7397C1[3]), 3,3},
+ {&(_tg__ZTV7S7397C6__7S7397C1[3]), 3,3},
+ {&(_tg__ZTV7S7397C47S7397C6__A1__7S7397C1[3]), 3,3},
+ {&(_tg__ZTV7S7397C27S7397C47S7397C6__A2__7S7397C1[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI7S7397C1[];
+extern VTBL_ENTRY _ZTV7S7397C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7397C1[];
+Class_Descriptor cd_S7397C1 = { "S7397C1", // class name
+ bases_S7397C1, 15,
+ &(vtc_S7397C1[0]), // expected_vtbl_contents
+ &(vtt_S7397C1[0]), // expected_vtt_contents
+ ABISELECT(832,532), // object size
+ NSPAIRA(_ZTI7S7397C1),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV7S7397C1),23, //virtual function table var
+ 5, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7397C1),21, //virtual table table var
+ 12, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8555C2 {
+ virtual ~S8555C2(); // _ZN7S8555C2D1Ev
+ virtual void v11(); // _ZN7S8555C23v11Ev
+ virtual void v12(); // _ZN7S8555C23v12Ev
+ virtual void v13(); // _ZN7S8555C23v13Ev
+ virtual void v14(); // _ZN7S8555C23v14Ev
+ virtual void v15(); // _ZN7S8555C23v15Ev
+ virtual void v16(); // _ZN7S8555C23v16Ev
+ virtual void v17(); // _ZN7S8555C23v17Ev
+ virtual void v18(); // _ZN7S8555C23v18Ev
+ virtual void v19(); // _ZN7S8555C23v19Ev
+ virtual void v20(); // _ZN7S8555C23v20Ev
+ S8555C2(); // tgen
+};
+//SIG(-1 S8555C2) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10}
+
+
+ S8555C2 ::~S8555C2(){ note_dtor("S8555C2", this);}
+void S8555C2 ::v11(){vfunc_called(this, "_ZN7S8555C23v11Ev");}
+void S8555C2 ::v12(){vfunc_called(this, "_ZN7S8555C23v12Ev");}
+void S8555C2 ::v13(){vfunc_called(this, "_ZN7S8555C23v13Ev");}
+void S8555C2 ::v14(){vfunc_called(this, "_ZN7S8555C23v14Ev");}
+void S8555C2 ::v15(){vfunc_called(this, "_ZN7S8555C23v15Ev");}
+void S8555C2 ::v16(){vfunc_called(this, "_ZN7S8555C23v16Ev");}
+void S8555C2 ::v17(){vfunc_called(this, "_ZN7S8555C23v17Ev");}
+void S8555C2 ::v18(){vfunc_called(this, "_ZN7S8555C23v18Ev");}
+void S8555C2 ::v19(){vfunc_called(this, "_ZN7S8555C23v19Ev");}
+void S8555C2 ::v20(){vfunc_called(this, "_ZN7S8555C23v20Ev");}
+S8555C2 ::S8555C2(){ note_ctor("S8555C2", this);} // tgen
+
+static void Test_S8555C2()
+{
+ extern Class_Descriptor cd_S8555C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S8555C2, buf);
+ S8555C2 *dp, &lv = *(dp=new (buf) S8555C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S8555C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8555C2)");
+ test_class_info(&lv, &cd_S8555C2);
+ dp->~S8555C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8555C2(Test_S8555C2, "S8555C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S8555C2C1Ev();
+extern void _ZN7S8555C2D1Ev();
+Name_Map name_map_S8555C2[] = {
+ NSPAIR(_ZN7S8555C2C1Ev),
+ NSPAIR(_ZN7S8555C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S8555C2[];
+extern void _ZN7S8555C2D1Ev();
+extern void _ZN7S8555C2D0Ev();
+extern void _ZN7S8555C23v11Ev();
+extern void _ZN7S8555C23v12Ev();
+extern void _ZN7S8555C23v13Ev();
+extern void _ZN7S8555C23v14Ev();
+extern void _ZN7S8555C23v15Ev();
+extern void _ZN7S8555C23v16Ev();
+extern void _ZN7S8555C23v17Ev();
+extern void _ZN7S8555C23v18Ev();
+extern void _ZN7S8555C23v19Ev();
+extern void _ZN7S8555C23v20Ev();
+static VTBL_ENTRY vtc_S8555C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8555C2[0]),
+ (VTBL_ENTRY)&_ZN7S8555C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S8555C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S8555C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S8555C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S8555C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S8555C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S8555C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S8555C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S8555C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S8555C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S8555C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S8555C23v20Ev,
+};
+extern VTBL_ENTRY _ZTI7S8555C2[];
+extern VTBL_ENTRY _ZTV7S8555C2[];
+Class_Descriptor cd_S8555C2 = { "S8555C2", // class name
+ 0,0,//no base classes
+ &(vtc_S8555C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S8555C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S8555C2),14, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8555C1 : S8555C2 {
+ void *s8555c1f0;
+ int s8555c1f1;
+ virtual ~S8555C1(); // _ZN7S8555C1D1Ev
+ virtual void v1(); // _ZN7S8555C12v1Ev
+ virtual void v2(); // _ZN7S8555C12v2Ev
+ virtual void v3(); // _ZN7S8555C12v3Ev
+ virtual void v4(); // _ZN7S8555C12v4Ev
+ virtual void v5(); // _ZN7S8555C12v5Ev
+ virtual void v6(); // _ZN7S8555C12v6Ev
+ virtual void v7(); // _ZN7S8555C12v7Ev
+ virtual void v8(); // _ZN7S8555C12v8Ev
+ virtual void v9(); // _ZN7S8555C12v9Ev
+ virtual void v10(); // _ZN7S8555C13v10Ev
+ S8555C1(); // tgen
+};
+//SIG(1 S8555C1) C1{ BC2{ vd v11 v12 v13 v14 v15 v16 v17 v18 v19 v20} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 Fp Fi}
+
+
+ S8555C1 ::~S8555C1(){ note_dtor("S8555C1", this);}
+void S8555C1 ::v1(){vfunc_called(this, "_ZN7S8555C12v1Ev");}
+void S8555C1 ::v2(){vfunc_called(this, "_ZN7S8555C12v2Ev");}
+void S8555C1 ::v3(){vfunc_called(this, "_ZN7S8555C12v3Ev");}
+void S8555C1 ::v4(){vfunc_called(this, "_ZN7S8555C12v4Ev");}
+void S8555C1 ::v5(){vfunc_called(this, "_ZN7S8555C12v5Ev");}
+void S8555C1 ::v6(){vfunc_called(this, "_ZN7S8555C12v6Ev");}
+void S8555C1 ::v7(){vfunc_called(this, "_ZN7S8555C12v7Ev");}
+void S8555C1 ::v8(){vfunc_called(this, "_ZN7S8555C12v8Ev");}
+void S8555C1 ::v9(){vfunc_called(this, "_ZN7S8555C12v9Ev");}
+void S8555C1 ::v10(){vfunc_called(this, "_ZN7S8555C13v10Ev");}
+S8555C1 ::S8555C1(){ note_ctor("S8555C1", this);} // tgen
+
+static void Test_S8555C1()
+{
+ extern Class_Descriptor cd_S8555C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S8555C1, buf);
+ S8555C1 *dp, &lv = *(dp=new (buf) S8555C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S8555C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8555C1)");
+ check_base_class_offset(lv, (S8555C2*), 0, "S8555C1");
+ check_field_offset(lv, s8555c1f0, ABISELECT(8,4), "S8555C1.s8555c1f0");
+ check_field_offset(lv, s8555c1f1, ABISELECT(16,8), "S8555C1.s8555c1f1");
+ test_class_info(&lv, &cd_S8555C1);
+ dp->~S8555C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8555C1(Test_S8555C1, "S8555C1", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN7S8555C1C1Ev();
+extern void _ZN7S8555C1D1Ev();
+Name_Map name_map_S8555C1[] = {
+ NSPAIR(_ZN7S8555C1C1Ev),
+ NSPAIR(_ZN7S8555C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S8555C2;
+extern VTBL_ENTRY _ZTI7S8555C2[];
+extern VTBL_ENTRY _ZTV7S8555C2[];
+static Base_Class bases_S8555C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S8555C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S8555C1[];
+extern void _ZN7S8555C1D1Ev();
+extern void _ZN7S8555C1D0Ev();
+extern void _ZN7S8555C23v11Ev();
+extern void _ZN7S8555C23v12Ev();
+extern void _ZN7S8555C23v13Ev();
+extern void _ZN7S8555C23v14Ev();
+extern void _ZN7S8555C23v15Ev();
+extern void _ZN7S8555C23v16Ev();
+extern void _ZN7S8555C23v17Ev();
+extern void _ZN7S8555C23v18Ev();
+extern void _ZN7S8555C23v19Ev();
+extern void _ZN7S8555C23v20Ev();
+extern void _ZN7S8555C12v1Ev();
+extern void _ZN7S8555C12v2Ev();
+extern void _ZN7S8555C12v3Ev();
+extern void _ZN7S8555C12v4Ev();
+extern void _ZN7S8555C12v5Ev();
+extern void _ZN7S8555C12v6Ev();
+extern void _ZN7S8555C12v7Ev();
+extern void _ZN7S8555C12v8Ev();
+extern void _ZN7S8555C12v9Ev();
+extern void _ZN7S8555C13v10Ev();
+static VTBL_ENTRY vtc_S8555C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8555C1[0]),
+ (VTBL_ENTRY)&_ZN7S8555C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S8555C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S8555C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S8555C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S8555C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S8555C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S8555C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S8555C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S8555C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S8555C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S8555C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S8555C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S8555C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S8555C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S8555C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S8555C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S8555C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S8555C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S8555C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S8555C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S8555C12v9Ev,
+ (VTBL_ENTRY)&_ZN7S8555C13v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S8555C1[];
+extern VTBL_ENTRY _ZTV7S8555C1[];
+Class_Descriptor cd_S8555C1 = { "S8555C1", // class name
+ bases_S8555C1, 1,
+ &(vtc_S8555C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI7S8555C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S8555C1),24, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4178C3 {
+ virtual ~S4178C3(); // _ZN7S4178C3D1Ev
+ virtual void v1(); // _ZN7S4178C32v1Ev
+ virtual void v2(); // _ZN7S4178C32v2Ev
+ virtual void v3(); // _ZN7S4178C32v3Ev
+ S4178C3(); // tgen
+};
+//SIG(-1 S4178C3) C1{ vd v1 v2 v3}
+
+
+ S4178C3 ::~S4178C3(){ note_dtor("S4178C3", this);}
+void S4178C3 ::v1(){vfunc_called(this, "_ZN7S4178C32v1Ev");}
+void S4178C3 ::v2(){vfunc_called(this, "_ZN7S4178C32v2Ev");}
+void S4178C3 ::v3(){vfunc_called(this, "_ZN7S4178C32v3Ev");}
+S4178C3 ::S4178C3(){ note_ctor("S4178C3", this);} // tgen
+
+static void Test_S4178C3()
+{
+ extern Class_Descriptor cd_S4178C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S4178C3, buf);
+ S4178C3 *dp, &lv = *(dp=new (buf) S4178C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S4178C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4178C3)");
+ test_class_info(&lv, &cd_S4178C3);
+ dp->~S4178C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4178C3(Test_S4178C3, "S4178C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S4178C3C1Ev();
+extern void _ZN7S4178C3D1Ev();
+Name_Map name_map_S4178C3[] = {
+ NSPAIR(_ZN7S4178C3C1Ev),
+ NSPAIR(_ZN7S4178C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4178C3[];
+extern void _ZN7S4178C3D1Ev();
+extern void _ZN7S4178C3D0Ev();
+extern void _ZN7S4178C32v1Ev();
+extern void _ZN7S4178C32v2Ev();
+extern void _ZN7S4178C32v3Ev();
+static VTBL_ENTRY vtc_S4178C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4178C3[0]),
+ (VTBL_ENTRY)&_ZN7S4178C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4178C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4178C32v1Ev,
+ (VTBL_ENTRY)&_ZN7S4178C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4178C32v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S4178C3[];
+extern VTBL_ENTRY _ZTV7S4178C3[];
+Class_Descriptor cd_S4178C3 = { "S4178C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4178C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S4178C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4178C3),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4178C2 : S4178C3 {
+ ::S4248C14_nt s4178c2f0;
+ ::S9123C5_nt s4178c2f1;
+ char s4178c2f2;
+ virtual ~S4178C2(); // _ZN7S4178C2D1Ev
+ virtual void v4(); // _ZN7S4178C22v4Ev
+ virtual void v5(); // _ZN7S4178C22v5Ev
+ virtual void v6(); // _ZN7S4178C22v6Ev
+ S4178C2(); // tgen
+};
+//SIG(-1 S4178C2) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3 FC3{ m Fp Fi[2] FC4{ m}} FC5{ m FC6{ FL[4]}} Fc}
+
+
+ S4178C2 ::~S4178C2(){ note_dtor("S4178C2", this);}
+void S4178C2 ::v4(){vfunc_called(this, "_ZN7S4178C22v4Ev");}
+void S4178C2 ::v5(){vfunc_called(this, "_ZN7S4178C22v5Ev");}
+void S4178C2 ::v6(){vfunc_called(this, "_ZN7S4178C22v6Ev");}
+S4178C2 ::S4178C2(){ note_ctor("S4178C2", this);} // tgen
+
+static void Test_S4178C2()
+{
+ extern Class_Descriptor cd_S4178C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S4178C2, buf);
+ S4178C2 *dp, &lv = *(dp=new (buf) S4178C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S4178C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4178C2)");
+ check_base_class_offset(lv, (S4178C3*), 0, "S4178C2");
+ check_field_offset(lv, s4178c2f0, ABISELECT(8,4), "S4178C2.s4178c2f0");
+ check_field_offset(lv, s4178c2f1, ABISELECT(32,20), "S4178C2.s4178c2f1");
+ check_field_offset(lv, s4178c2f2, ABISELECT(64,52), "S4178C2.s4178c2f2");
+ test_class_info(&lv, &cd_S4178C2);
+ dp->~S4178C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4178C2(Test_S4178C2, "S4178C2", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S4178C2C1Ev();
+extern void _ZN7S4178C2D1Ev();
+Name_Map name_map_S4178C2[] = {
+ NSPAIR(_ZN7S4178C2C1Ev),
+ NSPAIR(_ZN7S4178C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4178C3;
+extern VTBL_ENTRY _ZTI7S4178C3[];
+extern VTBL_ENTRY _ZTV7S4178C3[];
+static Base_Class bases_S4178C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4178C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S4178C2[];
+extern void _ZN7S4178C2D1Ev();
+extern void _ZN7S4178C2D0Ev();
+extern void _ZN7S4178C32v1Ev();
+extern void _ZN7S4178C32v2Ev();
+extern void _ZN7S4178C32v3Ev();
+extern void _ZN7S4178C22v4Ev();
+extern void _ZN7S4178C22v5Ev();
+extern void _ZN7S4178C22v6Ev();
+static VTBL_ENTRY vtc_S4178C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4178C2[0]),
+ (VTBL_ENTRY)&_ZN7S4178C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4178C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4178C32v1Ev,
+ (VTBL_ENTRY)&_ZN7S4178C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4178C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4178C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S4178C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S4178C22v6Ev,
+};
+extern VTBL_ENTRY _ZTI7S4178C2[];
+extern VTBL_ENTRY _ZTV7S4178C2[];
+Class_Descriptor cd_S4178C2 = { "S4178C2", // class name
+ bases_S4178C2, 1,
+ &(vtc_S4178C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S4178C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4178C2),10, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4178C1 : S4178C2 {
+ void *s4178c1f0;
+ char s4178c1f1[2];
+ virtual ~S4178C1(); // _ZN7S4178C1D1Ev
+ S4178C1(); // tgen
+};
+//SIG(1 S4178C1) C1{ BC2{ BC3{ vd v1 v2 v3} vd v4 v5 v6 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FC7{ FL[4]}} Fc} vd Fp Fc[2]}
+
+
+ S4178C1 ::~S4178C1(){ note_dtor("S4178C1", this);}
+S4178C1 ::S4178C1(){ note_ctor("S4178C1", this);} // tgen
+
+static void Test_S4178C1()
+{
+ extern Class_Descriptor cd_S4178C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(12,17)];
+ init_test(&cd_S4178C1, buf);
+ S4178C1 *dp, &lv = *(dp=new (buf) S4178C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(88,64), "sizeof(S4178C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4178C1)");
+ check_base_class_offset(lv, (S4178C3*)(S4178C2*), 0, "S4178C1");
+ check_base_class_offset(lv, (S4178C2*), 0, "S4178C1");
+ check_field_offset(lv, s4178c1f0, ABISELECT(72,56), "S4178C1.s4178c1f0");
+ check_field_offset(lv, s4178c1f1, ABISELECT(80,60), "S4178C1.s4178c1f1");
+ test_class_info(&lv, &cd_S4178C1);
+ dp->~S4178C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4178C1(Test_S4178C1, "S4178C1", ABISELECT(88,64));
+
+#else // __cplusplus
+
+extern void _ZN7S4178C1C1Ev();
+extern void _ZN7S4178C1D1Ev();
+Name_Map name_map_S4178C1[] = {
+ NSPAIR(_ZN7S4178C1C1Ev),
+ NSPAIR(_ZN7S4178C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4178C3;
+extern VTBL_ENTRY _ZTI7S4178C3[];
+extern VTBL_ENTRY _ZTV7S4178C3[];
+extern Class_Descriptor cd_S4178C2;
+extern VTBL_ENTRY _ZTI7S4178C2[];
+extern VTBL_ENTRY _ZTV7S4178C2[];
+static Base_Class bases_S4178C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4178C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S4178C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S4178C1[];
+extern void _ZN7S4178C1D1Ev();
+extern void _ZN7S4178C1D0Ev();
+extern void _ZN7S4178C32v1Ev();
+extern void _ZN7S4178C32v2Ev();
+extern void _ZN7S4178C32v3Ev();
+extern void _ZN7S4178C22v4Ev();
+extern void _ZN7S4178C22v5Ev();
+extern void _ZN7S4178C22v6Ev();
+static VTBL_ENTRY vtc_S4178C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4178C1[0]),
+ (VTBL_ENTRY)&_ZN7S4178C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4178C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4178C32v1Ev,
+ (VTBL_ENTRY)&_ZN7S4178C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4178C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4178C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S4178C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S4178C22v6Ev,
+};
+extern VTBL_ENTRY _ZTI7S4178C1[];
+extern VTBL_ENTRY _ZTV7S4178C1[];
+Class_Descriptor cd_S4178C1 = { "S4178C1", // class name
+ bases_S4178C1, 2,
+ &(vtc_S4178C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(88,64), // object size
+ NSPAIRA(_ZTI7S4178C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4178C1),10, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9365C2 {
+ ::S6493C21_nt s9365c2f0;
+ int s9365c2f1[2];
+ char s9365c2f2;
+ virtual ~S9365C2(); // _ZN7S9365C2D1Ev
+ virtual void v3(); // _ZN7S9365C22v3Ev
+ virtual void v4(); // _ZN7S9365C22v4Ev
+ virtual void v5(); // _ZN7S9365C22v5Ev
+ S9365C2(); // tgen
+};
+//SIG(-1 S9365C2) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S9365C2 ::~S9365C2(){ note_dtor("S9365C2", this);}
+void S9365C2 ::v3(){vfunc_called(this, "_ZN7S9365C22v3Ev");}
+void S9365C2 ::v4(){vfunc_called(this, "_ZN7S9365C22v4Ev");}
+void S9365C2 ::v5(){vfunc_called(this, "_ZN7S9365C22v5Ev");}
+S9365C2 ::S9365C2(){ note_ctor("S9365C2", this);} // tgen
+
+static void Test_S9365C2()
+{
+ extern Class_Descriptor cd_S9365C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S9365C2, buf);
+ S9365C2 *dp, &lv = *(dp=new (buf) S9365C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S9365C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9365C2)");
+ check_field_offset(lv, s9365c2f0, ABISELECT(8,4), "S9365C2.s9365c2f0");
+ check_field_offset(lv, s9365c2f1, ABISELECT(24,16), "S9365C2.s9365c2f1");
+ check_field_offset(lv, s9365c2f2, ABISELECT(32,24), "S9365C2.s9365c2f2");
+ test_class_info(&lv, &cd_S9365C2);
+ dp->~S9365C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9365C2(Test_S9365C2, "S9365C2", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S9365C2C1Ev();
+extern void _ZN7S9365C2D1Ev();
+Name_Map name_map_S9365C2[] = {
+ NSPAIR(_ZN7S9365C2C1Ev),
+ NSPAIR(_ZN7S9365C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9365C2[];
+extern void _ZN7S9365C2D1Ev();
+extern void _ZN7S9365C2D0Ev();
+extern void _ZN7S9365C22v3Ev();
+extern void _ZN7S9365C22v4Ev();
+extern void _ZN7S9365C22v5Ev();
+static VTBL_ENTRY vtc_S9365C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9365C2[0]),
+ (VTBL_ENTRY)&_ZN7S9365C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9365C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9365C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S9365C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9365C22v5Ev,
+};
+extern VTBL_ENTRY _ZTI7S9365C2[];
+extern VTBL_ENTRY _ZTV7S9365C2[];
+Class_Descriptor cd_S9365C2 = { "S9365C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9365C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S9365C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9365C2),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9365C1 : S9365C2 {
+ void *s9365c1f0;
+ ::S4248C14_nt s9365c1f1;
+ void *s9365c1f2[2];
+ virtual ~S9365C1(); // _ZN7S9365C1D1Ev
+ virtual void v1(); // _ZN7S9365C12v1Ev
+ virtual void v2(); // _ZN7S9365C12v2Ev
+ S9365C1(); // tgen
+};
+//SIG(1 S9365C1) C1{ BC2{ vd v3 v4 v5 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} vd v1 v2 Fp FC5{ m Fp Fi[2] FC4} Fp[2]}
+
+
+ S9365C1 ::~S9365C1(){ note_dtor("S9365C1", this);}
+void S9365C1 ::v1(){vfunc_called(this, "_ZN7S9365C12v1Ev");}
+void S9365C1 ::v2(){vfunc_called(this, "_ZN7S9365C12v2Ev");}
+S9365C1 ::S9365C1(){ note_ctor("S9365C1", this);} // tgen
+
+static void Test_S9365C1()
+{
+ extern Class_Descriptor cd_S9365C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(12,15)];
+ init_test(&cd_S9365C1, buf);
+ S9365C1 *dp, &lv = *(dp=new (buf) S9365C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(88,56), "sizeof(S9365C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9365C1)");
+ check_base_class_offset(lv, (S9365C2*), 0, "S9365C1");
+ check_field_offset(lv, s9365c1f0, ABISELECT(40,28), "S9365C1.s9365c1f0");
+ check_field_offset(lv, s9365c1f1, ABISELECT(48,32), "S9365C1.s9365c1f1");
+ check_field_offset(lv, s9365c1f2, ABISELECT(72,48), "S9365C1.s9365c1f2");
+ test_class_info(&lv, &cd_S9365C1);
+ dp->~S9365C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9365C1(Test_S9365C1, "S9365C1", ABISELECT(88,56));
+
+#else // __cplusplus
+
+extern void _ZN7S9365C1C1Ev();
+extern void _ZN7S9365C1D1Ev();
+Name_Map name_map_S9365C1[] = {
+ NSPAIR(_ZN7S9365C1C1Ev),
+ NSPAIR(_ZN7S9365C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9365C2;
+extern VTBL_ENTRY _ZTI7S9365C2[];
+extern VTBL_ENTRY _ZTV7S9365C2[];
+static Base_Class bases_S9365C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9365C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S9365C1[];
+extern void _ZN7S9365C1D1Ev();
+extern void _ZN7S9365C1D0Ev();
+extern void _ZN7S9365C22v3Ev();
+extern void _ZN7S9365C22v4Ev();
+extern void _ZN7S9365C22v5Ev();
+extern void _ZN7S9365C12v1Ev();
+extern void _ZN7S9365C12v2Ev();
+static VTBL_ENTRY vtc_S9365C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9365C1[0]),
+ (VTBL_ENTRY)&_ZN7S9365C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9365C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9365C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S9365C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9365C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9365C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9365C12v2Ev,
+};
+extern VTBL_ENTRY _ZTI7S9365C1[];
+extern VTBL_ENTRY _ZTV7S9365C1[];
+Class_Descriptor cd_S9365C1 = { "S9365C1", // class name
+ bases_S9365C1, 1,
+ &(vtc_S9365C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(88,56), // object size
+ NSPAIRA(_ZTI7S9365C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9365C1),9, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9067C2 {
+ virtual ~S9067C2(); // _ZN7S9067C2D1Ev
+ virtual void v2(); // _ZN7S9067C22v2Ev
+ S9067C2(); // tgen
+};
+//SIG(-1 S9067C2) C1{ vd v1}
+
+
+ S9067C2 ::~S9067C2(){ note_dtor("S9067C2", this);}
+void S9067C2 ::v2(){vfunc_called(this, "_ZN7S9067C22v2Ev");}
+S9067C2 ::S9067C2(){ note_ctor("S9067C2", this);} // tgen
+
+static void Test_S9067C2()
+{
+ extern Class_Descriptor cd_S9067C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9067C2, buf);
+ S9067C2 *dp, &lv = *(dp=new (buf) S9067C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9067C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9067C2)");
+ test_class_info(&lv, &cd_S9067C2);
+ dp->~S9067C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9067C2(Test_S9067C2, "S9067C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9067C2C1Ev();
+extern void _ZN7S9067C2D1Ev();
+Name_Map name_map_S9067C2[] = {
+ NSPAIR(_ZN7S9067C2C1Ev),
+ NSPAIR(_ZN7S9067C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9067C2[];
+extern void _ZN7S9067C2D1Ev();
+extern void _ZN7S9067C2D0Ev();
+extern void _ZN7S9067C22v2Ev();
+static VTBL_ENTRY vtc_S9067C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9067C2[0]),
+ (VTBL_ENTRY)&_ZN7S9067C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9067C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9067C22v2Ev,
+};
+extern VTBL_ENTRY _ZTI7S9067C2[];
+extern VTBL_ENTRY _ZTV7S9067C2[];
+Class_Descriptor cd_S9067C2 = { "S9067C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9067C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9067C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9067C2),5, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9067C1 : S9067C2 {
+ ::S9661C7_nt s9067c1f0;
+ char s9067c1f1;
+ ::S9124C5_nt s9067c1f2;
+ ::S858C12_nt s9067c1f3;
+ virtual ~S9067C1(); // _ZN7S9067C1D1Ev
+ virtual void v1(); // _ZN7S9067C12v1Ev
+ S9067C1(); // tgen
+};
+//SIG(1 S9067C1) C1{ BC2{ vd v2} vd v1 FC3{ m Fp[2]} Fc FC4{ m FL[4]} FC5{ m Fp FC6{ m FL[4]} FC7{ m Fp FC8{ Fi[4]}} Fi Fc}}
+
+
+ S9067C1 ::~S9067C1(){ note_dtor("S9067C1", this);}
+void S9067C1 ::v1(){vfunc_called(this, "_ZN7S9067C12v1Ev");}
+S9067C1 ::S9067C1(){ note_ctor("S9067C1", this);} // tgen
+
+static void Test_S9067C1()
+{
+ extern Class_Descriptor cd_S9067C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(18,29)];
+ init_test(&cd_S9067C1, buf);
+ S9067C1 *dp, &lv = *(dp=new (buf) S9067C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(136,112), "sizeof(S9067C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9067C1)");
+ check_base_class_offset(lv, (S9067C2*), 0, "S9067C1");
+ check_field_offset(lv, s9067c1f0, ABISELECT(8,4), "S9067C1.s9067c1f0");
+ check_field_offset(lv, s9067c1f1, ABISELECT(24,12), "S9067C1.s9067c1f1");
+ check_field_offset(lv, s9067c1f2, ABISELECT(32,16), "S9067C1.s9067c1f2");
+ check_field_offset(lv, s9067c1f3, ABISELECT(64,48), "S9067C1.s9067c1f3");
+ test_class_info(&lv, &cd_S9067C1);
+ dp->~S9067C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9067C1(Test_S9067C1, "S9067C1", ABISELECT(136,112));
+
+#else // __cplusplus
+
+extern void _ZN7S9067C1C1Ev();
+extern void _ZN7S9067C1D1Ev();
+Name_Map name_map_S9067C1[] = {
+ NSPAIR(_ZN7S9067C1C1Ev),
+ NSPAIR(_ZN7S9067C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9067C2;
+extern VTBL_ENTRY _ZTI7S9067C2[];
+extern VTBL_ENTRY _ZTV7S9067C2[];
+static Base_Class bases_S9067C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9067C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S9067C1[];
+extern void _ZN7S9067C1D1Ev();
+extern void _ZN7S9067C1D0Ev();
+extern void _ZN7S9067C22v2Ev();
+extern void _ZN7S9067C12v1Ev();
+static VTBL_ENTRY vtc_S9067C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9067C1[0]),
+ (VTBL_ENTRY)&_ZN7S9067C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9067C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9067C22v2Ev,
+ (VTBL_ENTRY)&_ZN7S9067C12v1Ev,
+};
+extern VTBL_ENTRY _ZTI7S9067C1[];
+extern VTBL_ENTRY _ZTV7S9067C1[];
+Class_Descriptor cd_S9067C1 = { "S9067C1", // class name
+ bases_S9067C1, 1,
+ &(vtc_S9067C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(136,112), // object size
+ NSPAIRA(_ZTI7S9067C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9067C1),6, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20895C3 {
+ virtual void v6(); // _ZN8S20895C32v6Ev
+ virtual void v7(); // _ZN8S20895C32v7Ev
+ ~S20895C3(); // tgen
+ S20895C3(); // tgen
+};
+//SIG(-1 S20895C3) C1{ v1 v2}
+
+
+void S20895C3 ::v6(){vfunc_called(this, "_ZN8S20895C32v6Ev");}
+void S20895C3 ::v7(){vfunc_called(this, "_ZN8S20895C32v7Ev");}
+S20895C3 ::~S20895C3(){ note_dtor("S20895C3", this);} // tgen
+S20895C3 ::S20895C3(){ note_ctor("S20895C3", this);} // tgen
+
+static void Test_S20895C3()
+{
+ extern Class_Descriptor cd_S20895C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S20895C3, buf);
+ S20895C3 *dp, &lv = *(dp=new (buf) S20895C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S20895C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20895C3)");
+ test_class_info(&lv, &cd_S20895C3);
+ dp->~S20895C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20895C3(Test_S20895C3, "S20895C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S20895C3C1Ev();
+extern void _ZN8S20895C3D1Ev();
+Name_Map name_map_S20895C3[] = {
+ NSPAIR(_ZN8S20895C3C1Ev),
+ NSPAIR(_ZN8S20895C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S20895C3[];
+extern void _ZN8S20895C32v6Ev();
+extern void _ZN8S20895C32v7Ev();
+static VTBL_ENTRY vtc_S20895C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20895C3[0]),
+ (VTBL_ENTRY)&_ZN8S20895C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20895C32v7Ev,
+};
+extern VTBL_ENTRY _ZTI8S20895C3[];
+extern VTBL_ENTRY _ZTV8S20895C3[];
+Class_Descriptor cd_S20895C3 = { "S20895C3", // class name
+ 0,0,//no base classes
+ &(vtc_S20895C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S20895C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S20895C3),4, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20895C2_nt : virtual S20895C3 {
+ char s20895c2f0;
+ ::S20142C3 s20895c2f1[2];
+ virtual void v8(); // _ZN11S20895C2_nt2v8Ev
+ virtual void v9(); // _ZN11S20895C2_nt2v9Ev
+ virtual void v10(); // _ZN11S20895C2_nt3v10Ev
+ virtual void v11(); // _ZN11S20895C2_nt3v11Ev
+ ~S20895C2_nt(); // tgen
+ S20895C2_nt(); // tgen
+};
+//SIG(-1 S20895C2_nt) C1{ VBC2{ v5 v6} v1 v2 v3 v4 Fc FC3{ BC4{ v11 v12} v7 v8 v9 v10}[2]}
+
+
+void S20895C2_nt ::v8(){vfunc_called(this, "_ZN11S20895C2_nt2v8Ev");}
+void S20895C2_nt ::v9(){vfunc_called(this, "_ZN11S20895C2_nt2v9Ev");}
+void S20895C2_nt ::v10(){vfunc_called(this, "_ZN11S20895C2_nt3v10Ev");}
+void S20895C2_nt ::v11(){vfunc_called(this, "_ZN11S20895C2_nt3v11Ev");}
+S20895C2_nt ::~S20895C2_nt(){ note_dtor("S20895C2_nt", this);} // tgen
+S20895C2_nt ::S20895C2_nt(){ note_ctor("S20895C2_nt", this);} // tgen
+
+//skip512 S20895C2_nt
+
+#else // __cplusplus
+
+extern void _ZN11S20895C2_ntC1Ev();
+extern void _ZN11S20895C2_ntD1Ev();
+Name_Map name_map_S20895C2_nt[] = {
+ NSPAIR(_ZN11S20895C2_ntC1Ev),
+ NSPAIR(_ZN11S20895C2_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20895C3;
+extern VTBL_ENTRY _ZTI8S20895C3[];
+extern VTBL_ENTRY _ZTV8S20895C3[];
+static Base_Class bases_S20895C2_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20895C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI11S20895C2_nt[];
+extern void _ZN8S20895C32v6Ev();
+extern void _ZN8S20895C32v7Ev();
+extern void _ZN11S20895C2_nt2v8Ev();
+extern void _ZN11S20895C2_nt2v9Ev();
+extern void _ZN11S20895C2_nt3v10Ev();
+extern void _ZN11S20895C2_nt3v11Ev();
+static VTBL_ENTRY vtc_S20895C2_nt[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S20895C2_nt[0]),
+ (VTBL_ENTRY)&_ZN8S20895C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20895C32v7Ev,
+ (VTBL_ENTRY)&_ZN11S20895C2_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN11S20895C2_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN11S20895C2_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN11S20895C2_nt3v11Ev,
+};
+extern VTBL_ENTRY _ZTV11S20895C2_nt[];
+static VTT_ENTRY vtt_S20895C2_nt[] = {
+ {&(_ZTV11S20895C2_nt[5]), 5,11},
+ {&(_ZTV11S20895C2_nt[5]), 5,11},
+};
+extern VTBL_ENTRY _ZTI11S20895C2_nt[];
+VTBL_ENTRY *P__ZTI11S20895C2_nt = _ZTI11S20895C2_nt;
+extern VTBL_ENTRY _ZTV11S20895C2_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S20895C2_nt[];
+Class_Descriptor cd_S20895C2_nt = { "S20895C2_nt", // class name
+ bases_S20895C2_nt, 1,
+ &(vtc_S20895C2_nt[0]), // expected_vtbl_contents
+ &(vtt_S20895C2_nt[0]), // expected_vtt_contents
+ ABISELECT(32,16), // object size
+ NSPAIRA(_ZTI11S20895C2_nt),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV11S20895C2_nt),11, //virtual function table var
+ 5, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT11S20895C2_nt),2, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20895C1 : virtual S20895C2_nt {
+ char s20895c1f0:4;
+ virtual void v1(); // _ZN8S20895C12v1Ev
+ virtual void v2(); // _ZN8S20895C12v2Ev
+ virtual void v3(); // _ZN8S20895C12v3Ev
+ virtual void v4(); // _ZN8S20895C12v4Ev
+ virtual void v5(); // _ZN8S20895C12v5Ev
+ ~S20895C1(); // tgen
+ S20895C1(); // tgen
+};
+//SIG(1 S20895C1) C1{ VBC2{ VBC3{ v6 v7} v8 v9 v10 v11 Fc FC4{ BC5{ v16 v17} v12 v13 v14 v15}[2]} v1 v2 v3 v4 v5 Fc:4}
+
+
+void S20895C1 ::v1(){vfunc_called(this, "_ZN8S20895C12v1Ev");}
+void S20895C1 ::v2(){vfunc_called(this, "_ZN8S20895C12v2Ev");}
+void S20895C1 ::v3(){vfunc_called(this, "_ZN8S20895C12v3Ev");}
+void S20895C1 ::v4(){vfunc_called(this, "_ZN8S20895C12v4Ev");}
+void S20895C1 ::v5(){vfunc_called(this, "_ZN8S20895C12v5Ev");}
+S20895C1 ::~S20895C1(){ note_dtor("S20895C1", this);} // tgen
+S20895C1 ::S20895C1(){ note_ctor("S20895C1", this);} // tgen
+
+static void Test_S20895C1()
+{
+ extern Class_Descriptor cd_S20895C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[7];
+ init_test(&cd_S20895C1, buf);
+ S20895C1 *dp, &lv = *(dp=new (buf) S20895C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,24), "sizeof(S20895C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20895C1)");
+ check_base_class_offset(lv, (S20895C3*)(S20895C2_nt*), 0, "S20895C1");
+ check_base_class_offset(lv, (S20895C2_nt*), ABISELECT(16,8), "S20895C1");
+ set_bf_and_test(lv, s20895c1f0, ABISELECT(8,4), 0, 4, 1, "S20895C1");
+ set_bf_and_test(lv, s20895c1f0, ABISELECT(8,4), 0, 4, hide_sll(1LL<<3), "S20895C1");
+ test_class_info(&lv, &cd_S20895C1);
+ dp->~S20895C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20895C1(Test_S20895C1, "S20895C1", ABISELECT(48,24));
+
+#else // __cplusplus
+
+extern void _ZN8S20895C1C1Ev();
+extern void _ZN8S20895C1D1Ev();
+Name_Map name_map_S20895C1[] = {
+ NSPAIR(_ZN8S20895C1C1Ev),
+ NSPAIR(_ZN8S20895C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20895C3;
+extern VTBL_ENTRY _ZTI8S20895C3[];
+extern VTBL_ENTRY _ZTV8S20895C3[];
+extern Class_Descriptor cd_S20895C2_nt;
+extern VTBL_ENTRY _ZTI11S20895C2_nt[];
+extern VTBL_ENTRY _ZTV11S20895C2_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S20895C2_nt[];
+static Base_Class bases_S20895C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20895C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 3, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S20895C2_nt, ABISELECT(16,8), //bcp->offset
+ 13, //bcp->virtual_function_table_offset
+ 9, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20895C1[];
+extern void _ZN8S20895C32v6Ev();
+extern void _ZN8S20895C32v7Ev();
+extern void _ZN8S20895C12v1Ev();
+extern void _ZN8S20895C12v2Ev();
+extern void _ZN8S20895C12v3Ev();
+extern void _ZN8S20895C12v4Ev();
+extern void _ZN8S20895C12v5Ev();
+extern void _ZN8S20895C32v6Ev();
+extern void _ZN8S20895C32v7Ev();
+extern void _ZN11S20895C2_nt2v8Ev();
+extern void _ZN11S20895C2_nt2v9Ev();
+extern void _ZN11S20895C2_nt3v10Ev();
+extern void _ZN11S20895C2_nt3v11Ev();
+static VTBL_ENTRY vtc_S20895C1[] = {
+ 0,
+ ABISELECT(16,8),
+ 0,
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20895C1[0]),
+ (VTBL_ENTRY)&_ZN8S20895C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20895C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20895C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S20895C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S20895C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S20895C12v4Ev,
+ (VTBL_ENTRY)&_ZN8S20895C12v5Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-16,-8),
+ ABISELECT(-16,-8),
+ ABISELECT(-16,-8),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S20895C1[0]),
+ (VTBL_ENTRY)&_ZN8S20895C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20895C32v7Ev,
+ (VTBL_ENTRY)&_ZN11S20895C2_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN11S20895C2_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN11S20895C2_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN11S20895C2_nt3v11Ev,
+};
+extern VTBL_ENTRY _ZTV8S20895C1[];
+extern void _ZN8S20895C32v6Ev();
+extern void _ZN8S20895C32v7Ev();
+extern void _ZN11S20895C2_nt2v8Ev();
+extern void _ZN11S20895C2_nt2v9Ev();
+extern void _ZN11S20895C2_nt3v10Ev();
+extern void _ZN11S20895C2_nt3v11Ev();
+static VTBL_ENTRY _tg__ZTV11S20895C2_nt__8S20895C1[] = {
+ ABISELECT(-16,-8),
+ ABISELECT(-16,-8),
+ ABISELECT(-16,-8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S20895C2_nt[0]),
+ (VTBL_ENTRY)&_ZN8S20895C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20895C32v7Ev,
+ (VTBL_ENTRY)&_ZN11S20895C2_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN11S20895C2_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN11S20895C2_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN11S20895C2_nt3v11Ev,
+};
+extern void _ZN8S20895C32v6Ev();
+extern void _ZN8S20895C32v7Ev();
+static VTBL_ENTRY _tg__ZTV8S20895C3__11S20895C2_nt__8S20895C1[] = {
+ 0,
+ 0,
+ ABISELECT(16,8),
+ (VTBL_ENTRY)&(_ZTI11S20895C2_nt[0]),
+ (VTBL_ENTRY)&_ZN8S20895C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20895C32v7Ev,
+};
+static VTT_ENTRY vtt_S20895C1[] = {
+ {&(_ZTV8S20895C1[6]), 6,28},
+ {&(_ZTV8S20895C1[22]), 22,28},
+ {&(_ZTV8S20895C1[6]), 6,28},
+ {&(_tg__ZTV11S20895C2_nt__8S20895C1[5]), 5,11},
+ {&(_tg__ZTV8S20895C3__11S20895C2_nt__8S20895C1[4]), 4,6},
+};
+extern VTBL_ENTRY _ZTI8S20895C1[];
+extern VTBL_ENTRY _ZTV8S20895C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20895C1[];
+Class_Descriptor cd_S20895C1 = { "S20895C1", // class name
+ bases_S20895C1, 2,
+ &(vtc_S20895C1[0]), // expected_vtbl_contents
+ &(vtt_S20895C1[0]), // expected_vtt_contents
+ ABISELECT(48,24), // object size
+ NSPAIRA(_ZTI8S20895C1),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S20895C1),28, //virtual function table var
+ 6, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20895C1),5, //virtual table table var
+ 2, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9826C2 {
+ virtual ~S9826C2(); // _ZN7S9826C2D1Ev
+ virtual void v4(); // _ZN7S9826C22v4Ev
+ virtual void v5(); // _ZN7S9826C22v5Ev
+ virtual void v6(); // _ZN7S9826C22v6Ev
+ S9826C2(); // tgen
+};
+//SIG(-1 S9826C2) C1{ vd v1 v2 v3}
+
+
+ S9826C2 ::~S9826C2(){ note_dtor("S9826C2", this);}
+void S9826C2 ::v4(){vfunc_called(this, "_ZN7S9826C22v4Ev");}
+void S9826C2 ::v5(){vfunc_called(this, "_ZN7S9826C22v5Ev");}
+void S9826C2 ::v6(){vfunc_called(this, "_ZN7S9826C22v6Ev");}
+S9826C2 ::S9826C2(){ note_ctor("S9826C2", this);} // tgen
+
+static void Test_S9826C2()
+{
+ extern Class_Descriptor cd_S9826C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9826C2, buf);
+ S9826C2 *dp, &lv = *(dp=new (buf) S9826C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9826C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9826C2)");
+ test_class_info(&lv, &cd_S9826C2);
+ dp->~S9826C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9826C2(Test_S9826C2, "S9826C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9826C2C1Ev();
+extern void _ZN7S9826C2D1Ev();
+Name_Map name_map_S9826C2[] = {
+ NSPAIR(_ZN7S9826C2C1Ev),
+ NSPAIR(_ZN7S9826C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9826C2[];
+extern void _ZN7S9826C2D1Ev();
+extern void _ZN7S9826C2D0Ev();
+extern void _ZN7S9826C22v4Ev();
+extern void _ZN7S9826C22v5Ev();
+extern void _ZN7S9826C22v6Ev();
+static VTBL_ENTRY vtc_S9826C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9826C2[0]),
+ (VTBL_ENTRY)&_ZN7S9826C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9826C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9826C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9826C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9826C22v6Ev,
+};
+extern VTBL_ENTRY _ZTI7S9826C2[];
+extern VTBL_ENTRY _ZTV7S9826C2[];
+Class_Descriptor cd_S9826C2 = { "S9826C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9826C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9826C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9826C2),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9826C1 : S9826C2 {
+ ::S9124C5_nt s9826c1f0;
+ ::S858C12_nt s9826c1f1;
+ virtual ~S9826C1(); // _ZN7S9826C1D1Ev
+ virtual void v1(); // _ZN7S9826C12v1Ev
+ virtual void v2(); // _ZN7S9826C12v2Ev
+ virtual void v3(); // _ZN7S9826C12v3Ev
+ S9826C1(); // tgen
+};
+//SIG(1 S9826C1) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3 FC3{ m FL[4]} FC4{ m Fp FC5{ m FL[4]} FC6{ m Fp FC7{ Fi[4]}} Fi Fc}}
+
+
+ S9826C1 ::~S9826C1(){ note_dtor("S9826C1", this);}
+void S9826C1 ::v1(){vfunc_called(this, "_ZN7S9826C12v1Ev");}
+void S9826C1 ::v2(){vfunc_called(this, "_ZN7S9826C12v2Ev");}
+void S9826C1 ::v3(){vfunc_called(this, "_ZN7S9826C12v3Ev");}
+S9826C1 ::S9826C1(){ note_ctor("S9826C1", this);} // tgen
+
+static void Test_S9826C1()
+{
+ extern Class_Descriptor cd_S9826C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(15,26)];
+ init_test(&cd_S9826C1, buf);
+ S9826C1 *dp, &lv = *(dp=new (buf) S9826C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(112,100), "sizeof(S9826C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9826C1)");
+ check_base_class_offset(lv, (S9826C2*), 0, "S9826C1");
+ check_field_offset(lv, s9826c1f0, ABISELECT(8,4), "S9826C1.s9826c1f0");
+ check_field_offset(lv, s9826c1f1, ABISELECT(40,36), "S9826C1.s9826c1f1");
+ test_class_info(&lv, &cd_S9826C1);
+ dp->~S9826C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9826C1(Test_S9826C1, "S9826C1", ABISELECT(112,100));
+
+#else // __cplusplus
+
+extern void _ZN7S9826C1C1Ev();
+extern void _ZN7S9826C1D1Ev();
+Name_Map name_map_S9826C1[] = {
+ NSPAIR(_ZN7S9826C1C1Ev),
+ NSPAIR(_ZN7S9826C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9826C2;
+extern VTBL_ENTRY _ZTI7S9826C2[];
+extern VTBL_ENTRY _ZTV7S9826C2[];
+static Base_Class bases_S9826C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9826C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S9826C1[];
+extern void _ZN7S9826C1D1Ev();
+extern void _ZN7S9826C1D0Ev();
+extern void _ZN7S9826C22v4Ev();
+extern void _ZN7S9826C22v5Ev();
+extern void _ZN7S9826C22v6Ev();
+extern void _ZN7S9826C12v1Ev();
+extern void _ZN7S9826C12v2Ev();
+extern void _ZN7S9826C12v3Ev();
+static VTBL_ENTRY vtc_S9826C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9826C1[0]),
+ (VTBL_ENTRY)&_ZN7S9826C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9826C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9826C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9826C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9826C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9826C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9826C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S9826C12v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S9826C1[];
+extern VTBL_ENTRY _ZTV7S9826C1[];
+Class_Descriptor cd_S9826C1 = { "S9826C1", // class name
+ bases_S9826C1, 1,
+ &(vtc_S9826C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(112,100), // object size
+ NSPAIRA(_ZTI7S9826C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9826C1),10, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4180C3 {
+ virtual ~S4180C3(); // _ZN7S4180C3D1Ev
+ virtual void v1(); // _ZN7S4180C32v1Ev
+ virtual void v2(); // _ZN7S4180C32v2Ev
+ virtual void v3(); // _ZN7S4180C32v3Ev
+ S4180C3(); // tgen
+};
+//SIG(-1 S4180C3) C1{ vd v1 v2 v3}
+
+
+ S4180C3 ::~S4180C3(){ note_dtor("S4180C3", this);}
+void S4180C3 ::v1(){vfunc_called(this, "_ZN7S4180C32v1Ev");}
+void S4180C3 ::v2(){vfunc_called(this, "_ZN7S4180C32v2Ev");}
+void S4180C3 ::v3(){vfunc_called(this, "_ZN7S4180C32v3Ev");}
+S4180C3 ::S4180C3(){ note_ctor("S4180C3", this);} // tgen
+
+static void Test_S4180C3()
+{
+ extern Class_Descriptor cd_S4180C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S4180C3, buf);
+ S4180C3 *dp, &lv = *(dp=new (buf) S4180C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S4180C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4180C3)");
+ test_class_info(&lv, &cd_S4180C3);
+ dp->~S4180C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4180C3(Test_S4180C3, "S4180C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S4180C3C1Ev();
+extern void _ZN7S4180C3D1Ev();
+Name_Map name_map_S4180C3[] = {
+ NSPAIR(_ZN7S4180C3C1Ev),
+ NSPAIR(_ZN7S4180C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4180C3[];
+extern void _ZN7S4180C3D1Ev();
+extern void _ZN7S4180C3D0Ev();
+extern void _ZN7S4180C32v1Ev();
+extern void _ZN7S4180C32v2Ev();
+extern void _ZN7S4180C32v3Ev();
+static VTBL_ENTRY vtc_S4180C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4180C3[0]),
+ (VTBL_ENTRY)&_ZN7S4180C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4180C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4180C32v1Ev,
+ (VTBL_ENTRY)&_ZN7S4180C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4180C32v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S4180C3[];
+extern VTBL_ENTRY _ZTV7S4180C3[];
+Class_Descriptor cd_S4180C3 = { "S4180C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4180C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S4180C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4180C3),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4180C2 : S4180C3 {
+ ::S4248C14_nt s4180c2f0;
+ ::S9123C5_nt s4180c2f1;
+ char s4180c2f2;
+ virtual ~S4180C2(); // _ZN7S4180C2D1Ev
+ virtual void v4(); // _ZN7S4180C22v4Ev
+ virtual void v5(); // _ZN7S4180C22v5Ev
+ virtual void v6(); // _ZN7S4180C22v6Ev
+ S4180C2(); // tgen
+};
+//SIG(-1 S4180C2) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3 FC3{ m Fp Fi[2] FC4{ m}} FC5{ m FC6{ FL[4]}} Fc}
+
+
+ S4180C2 ::~S4180C2(){ note_dtor("S4180C2", this);}
+void S4180C2 ::v4(){vfunc_called(this, "_ZN7S4180C22v4Ev");}
+void S4180C2 ::v5(){vfunc_called(this, "_ZN7S4180C22v5Ev");}
+void S4180C2 ::v6(){vfunc_called(this, "_ZN7S4180C22v6Ev");}
+S4180C2 ::S4180C2(){ note_ctor("S4180C2", this);} // tgen
+
+static void Test_S4180C2()
+{
+ extern Class_Descriptor cd_S4180C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S4180C2, buf);
+ S4180C2 *dp, &lv = *(dp=new (buf) S4180C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S4180C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4180C2)");
+ check_base_class_offset(lv, (S4180C3*), 0, "S4180C2");
+ check_field_offset(lv, s4180c2f0, ABISELECT(8,4), "S4180C2.s4180c2f0");
+ check_field_offset(lv, s4180c2f1, ABISELECT(32,20), "S4180C2.s4180c2f1");
+ check_field_offset(lv, s4180c2f2, ABISELECT(64,52), "S4180C2.s4180c2f2");
+ test_class_info(&lv, &cd_S4180C2);
+ dp->~S4180C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4180C2(Test_S4180C2, "S4180C2", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S4180C2C1Ev();
+extern void _ZN7S4180C2D1Ev();
+Name_Map name_map_S4180C2[] = {
+ NSPAIR(_ZN7S4180C2C1Ev),
+ NSPAIR(_ZN7S4180C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4180C3;
+extern VTBL_ENTRY _ZTI7S4180C3[];
+extern VTBL_ENTRY _ZTV7S4180C3[];
+static Base_Class bases_S4180C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4180C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S4180C2[];
+extern void _ZN7S4180C2D1Ev();
+extern void _ZN7S4180C2D0Ev();
+extern void _ZN7S4180C32v1Ev();
+extern void _ZN7S4180C32v2Ev();
+extern void _ZN7S4180C32v3Ev();
+extern void _ZN7S4180C22v4Ev();
+extern void _ZN7S4180C22v5Ev();
+extern void _ZN7S4180C22v6Ev();
+static VTBL_ENTRY vtc_S4180C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4180C2[0]),
+ (VTBL_ENTRY)&_ZN7S4180C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4180C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4180C32v1Ev,
+ (VTBL_ENTRY)&_ZN7S4180C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4180C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4180C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S4180C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S4180C22v6Ev,
+};
+extern VTBL_ENTRY _ZTI7S4180C2[];
+extern VTBL_ENTRY _ZTV7S4180C2[];
+Class_Descriptor cd_S4180C2 = { "S4180C2", // class name
+ bases_S4180C2, 1,
+ &(vtc_S4180C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S4180C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4180C2),10, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4180C1 : S4180C2 {
+ void *s4180c1f0;
+ virtual ~S4180C1(); // _ZN7S4180C1D1Ev
+ S4180C1(); // tgen
+};
+//SIG(1 S4180C1) C1{ BC2{ BC3{ vd v1 v2 v3} vd v4 v5 v6 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FC7{ FL[4]}} Fc} vd Fp}
+
+
+ S4180C1 ::~S4180C1(){ note_dtor("S4180C1", this);}
+S4180C1 ::S4180C1(){ note_ctor("S4180C1", this);} // tgen
+
+static void Test_S4180C1()
+{
+ extern Class_Descriptor cd_S4180C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(11,16)];
+ init_test(&cd_S4180C1, buf);
+ S4180C1 *dp, &lv = *(dp=new (buf) S4180C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(80,60), "sizeof(S4180C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4180C1)");
+ check_base_class_offset(lv, (S4180C3*)(S4180C2*), 0, "S4180C1");
+ check_base_class_offset(lv, (S4180C2*), 0, "S4180C1");
+ check_field_offset(lv, s4180c1f0, ABISELECT(72,56), "S4180C1.s4180c1f0");
+ test_class_info(&lv, &cd_S4180C1);
+ dp->~S4180C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4180C1(Test_S4180C1, "S4180C1", ABISELECT(80,60));
+
+#else // __cplusplus
+
+extern void _ZN7S4180C1C1Ev();
+extern void _ZN7S4180C1D1Ev();
+Name_Map name_map_S4180C1[] = {
+ NSPAIR(_ZN7S4180C1C1Ev),
+ NSPAIR(_ZN7S4180C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4180C3;
+extern VTBL_ENTRY _ZTI7S4180C3[];
+extern VTBL_ENTRY _ZTV7S4180C3[];
+extern Class_Descriptor cd_S4180C2;
+extern VTBL_ENTRY _ZTI7S4180C2[];
+extern VTBL_ENTRY _ZTV7S4180C2[];
+static Base_Class bases_S4180C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4180C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S4180C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S4180C1[];
+extern void _ZN7S4180C1D1Ev();
+extern void _ZN7S4180C1D0Ev();
+extern void _ZN7S4180C32v1Ev();
+extern void _ZN7S4180C32v2Ev();
+extern void _ZN7S4180C32v3Ev();
+extern void _ZN7S4180C22v4Ev();
+extern void _ZN7S4180C22v5Ev();
+extern void _ZN7S4180C22v6Ev();
+static VTBL_ENTRY vtc_S4180C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4180C1[0]),
+ (VTBL_ENTRY)&_ZN7S4180C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4180C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4180C32v1Ev,
+ (VTBL_ENTRY)&_ZN7S4180C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4180C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4180C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S4180C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S4180C22v6Ev,
+};
+extern VTBL_ENTRY _ZTI7S4180C1[];
+extern VTBL_ENTRY _ZTV7S4180C1[];
+Class_Descriptor cd_S4180C1 = { "S4180C1", // class name
+ bases_S4180C1, 2,
+ &(vtc_S4180C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(80,60), // object size
+ NSPAIRA(_ZTI7S4180C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4180C1),10, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6822C2 {
+ char s6822c2f0[2];
+ short s6822c2f1[4];
+ __tsi64 s6822c2f2;
+ virtual ~S6822C2(); // _ZN7S6822C2D1Ev
+ virtual void v4(); // _ZN7S6822C22v4Ev
+ virtual void v5(); // _ZN7S6822C22v5Ev
+ virtual void v6(); // _ZN7S6822C22v6Ev
+ virtual void v7(); // _ZN7S6822C22v7Ev
+ S6822C2(); // tgen
+};
+//SIG(-1 S6822C2) C1{ vd v1 v2 v3 v4 Fc[2] Fs[4] FL}
+
+
+ S6822C2 ::~S6822C2(){ note_dtor("S6822C2", this);}
+void S6822C2 ::v4(){vfunc_called(this, "_ZN7S6822C22v4Ev");}
+void S6822C2 ::v5(){vfunc_called(this, "_ZN7S6822C22v5Ev");}
+void S6822C2 ::v6(){vfunc_called(this, "_ZN7S6822C22v6Ev");}
+void S6822C2 ::v7(){vfunc_called(this, "_ZN7S6822C22v7Ev");}
+S6822C2 ::S6822C2(){ note_ctor("S6822C2", this);} // tgen
+
+static void Test_S6822C2()
+{
+ extern Class_Descriptor cd_S6822C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(5,7)];
+ init_test(&cd_S6822C2, buf);
+ S6822C2 *dp, &lv = *(dp=new (buf) S6822C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,24), "sizeof(S6822C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6822C2)");
+ check_field_offset(lv, s6822c2f0, ABISELECT(8,4), "S6822C2.s6822c2f0");
+ check_field_offset(lv, s6822c2f1, ABISELECT(10,6), "S6822C2.s6822c2f1");
+ check_field_offset(lv, s6822c2f2, ABISELECT(24,16), "S6822C2.s6822c2f2");
+ test_class_info(&lv, &cd_S6822C2);
+ dp->~S6822C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6822C2(Test_S6822C2, "S6822C2", ABISELECT(32,24));
+
+#else // __cplusplus
+
+extern void _ZN7S6822C2C1Ev();
+extern void _ZN7S6822C2D1Ev();
+Name_Map name_map_S6822C2[] = {
+ NSPAIR(_ZN7S6822C2C1Ev),
+ NSPAIR(_ZN7S6822C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S6822C2[];
+extern void _ZN7S6822C2D1Ev();
+extern void _ZN7S6822C2D0Ev();
+extern void _ZN7S6822C22v4Ev();
+extern void _ZN7S6822C22v5Ev();
+extern void _ZN7S6822C22v6Ev();
+extern void _ZN7S6822C22v7Ev();
+static VTBL_ENTRY vtc_S6822C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6822C2[0]),
+ (VTBL_ENTRY)&_ZN7S6822C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S6822C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S6822C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S6822C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S6822C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S6822C22v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S6822C2[];
+extern VTBL_ENTRY _ZTV7S6822C2[];
+Class_Descriptor cd_S6822C2 = { "S6822C2", // class name
+ 0,0,//no base classes
+ &(vtc_S6822C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(32,24), // object size
+ NSPAIRA(_ZTI7S6822C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S6822C2),8, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6822C3 : S6822C2 {
+ int s6822c3f0[10];
+ virtual ~S6822C3(); // _ZN7S6822C3D1Ev
+ virtual void v8(); // _ZN7S6822C32v8Ev
+ virtual void v9(); // _ZN7S6822C32v9Ev
+ S6822C3(); // tgen
+};
+//SIG(-1 S6822C3) C1{ BC2{ vd v3 v4 v5 v6 Fc[2] Fs[4] FL} vd v1 v2 Fi[10]}
+
+
+ S6822C3 ::~S6822C3(){ note_dtor("S6822C3", this);}
+void S6822C3 ::v8(){vfunc_called(this, "_ZN7S6822C32v8Ev");}
+void S6822C3 ::v9(){vfunc_called(this, "_ZN7S6822C32v9Ev");}
+S6822C3 ::S6822C3(){ note_ctor("S6822C3", this);} // tgen
+
+static void Test_S6822C3()
+{
+ extern Class_Descriptor cd_S6822C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,17)];
+ init_test(&cd_S6822C3, buf);
+ S6822C3 *dp, &lv = *(dp=new (buf) S6822C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,64), "sizeof(S6822C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6822C3)");
+ check_base_class_offset(lv, (S6822C2*), 0, "S6822C3");
+ check_field_offset(lv, s6822c3f0, ABISELECT(32,24), "S6822C3.s6822c3f0");
+ test_class_info(&lv, &cd_S6822C3);
+ dp->~S6822C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6822C3(Test_S6822C3, "S6822C3", ABISELECT(72,64));
+
+#else // __cplusplus
+
+extern void _ZN7S6822C3C1Ev();
+extern void _ZN7S6822C3D1Ev();
+Name_Map name_map_S6822C3[] = {
+ NSPAIR(_ZN7S6822C3C1Ev),
+ NSPAIR(_ZN7S6822C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S6822C2;
+extern VTBL_ENTRY _ZTI7S6822C2[];
+extern VTBL_ENTRY _ZTV7S6822C2[];
+static Base_Class bases_S6822C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S6822C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S6822C3[];
+extern void _ZN7S6822C3D1Ev();
+extern void _ZN7S6822C3D0Ev();
+extern void _ZN7S6822C22v4Ev();
+extern void _ZN7S6822C22v5Ev();
+extern void _ZN7S6822C22v6Ev();
+extern void _ZN7S6822C22v7Ev();
+extern void _ZN7S6822C32v8Ev();
+extern void _ZN7S6822C32v9Ev();
+static VTBL_ENTRY vtc_S6822C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6822C3[0]),
+ (VTBL_ENTRY)&_ZN7S6822C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S6822C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S6822C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S6822C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S6822C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S6822C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S6822C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S6822C32v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S6822C3[];
+extern VTBL_ENTRY _ZTV7S6822C3[];
+Class_Descriptor cd_S6822C3 = { "S6822C3", // class name
+ bases_S6822C3, 1,
+ &(vtc_S6822C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,64), // object size
+ NSPAIRA(_ZTI7S6822C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S6822C3),10, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6822C1 : S6822C2 {
+ int s6822c1f0;
+ ::S6822C3 s6822c1f1;
+ int s6822c1f2;
+ virtual ~S6822C1(); // _ZN7S6822C1D1Ev
+ virtual void v1(); // _ZN7S6822C12v1Ev
+ virtual void v2(); // _ZN7S6822C12v2Ev
+ virtual void v3(); // _ZN7S6822C12v3Ev
+ S6822C1(); // tgen
+};
+//SIG(1 S6822C1) C1{ BC2{ vd v4 v5 v6 v7 Fc[2] Fs[4] FL} vd v1 v2 v3 Fi FC3{ BC2 vd v8 v9 Fi[10]} Fi}
+
+
+ S6822C1 ::~S6822C1(){ note_dtor("S6822C1", this);}
+void S6822C1 ::v1(){vfunc_called(this, "_ZN7S6822C12v1Ev");}
+void S6822C1 ::v2(){vfunc_called(this, "_ZN7S6822C12v2Ev");}
+void S6822C1 ::v3(){vfunc_called(this, "_ZN7S6822C12v3Ev");}
+S6822C1 ::S6822C1(){ note_ctor("S6822C1", this);} // tgen
+
+static void Test_S6822C1()
+{
+ extern Class_Descriptor cd_S6822C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(16,25)];
+ init_test(&cd_S6822C1, buf);
+ S6822C1 *dp, &lv = *(dp=new (buf) S6822C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(120,96), "sizeof(S6822C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6822C1)");
+ check_base_class_offset(lv, (S6822C2*), 0, "S6822C1");
+ check_field_offset(lv, s6822c1f0, ABISELECT(32,24), "S6822C1.s6822c1f0");
+ check_field_offset(lv, s6822c1f1, ABISELECT(40,28), "S6822C1.s6822c1f1");
+ check_field_offset(lv, s6822c1f2, ABISELECT(112,92), "S6822C1.s6822c1f2");
+ test_class_info(&lv, &cd_S6822C1);
+ dp->~S6822C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6822C1(Test_S6822C1, "S6822C1", ABISELECT(120,96));
+
+#else // __cplusplus
+
+extern void _ZN7S6822C1C1Ev();
+extern void _ZN7S6822C1D1Ev();
+Name_Map name_map_S6822C1[] = {
+ NSPAIR(_ZN7S6822C1C1Ev),
+ NSPAIR(_ZN7S6822C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S6822C2;
+extern VTBL_ENTRY _ZTI7S6822C2[];
+extern VTBL_ENTRY _ZTV7S6822C2[];
+static Base_Class bases_S6822C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S6822C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S6822C1[];
+extern void _ZN7S6822C1D1Ev();
+extern void _ZN7S6822C1D0Ev();
+extern void _ZN7S6822C22v4Ev();
+extern void _ZN7S6822C22v5Ev();
+extern void _ZN7S6822C22v6Ev();
+extern void _ZN7S6822C22v7Ev();
+extern void _ZN7S6822C12v1Ev();
+extern void _ZN7S6822C12v2Ev();
+extern void _ZN7S6822C12v3Ev();
+static VTBL_ENTRY vtc_S6822C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6822C1[0]),
+ (VTBL_ENTRY)&_ZN7S6822C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S6822C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S6822C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S6822C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S6822C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S6822C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S6822C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S6822C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S6822C12v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S6822C1[];
+extern VTBL_ENTRY _ZTV7S6822C1[];
+Class_Descriptor cd_S6822C1 = { "S6822C1", // class name
+ bases_S6822C1, 1,
+ &(vtc_S6822C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(120,96), // object size
+ NSPAIRA(_ZTI7S6822C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S6822C1),11, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9277C2 {
+ ::S6493C21_nt s9277c2f0;
+ int s9277c2f1[2];
+ char s9277c2f2;
+ virtual ~S9277C2(); // _ZN7S9277C2D1Ev
+ virtual void v3(); // _ZN7S9277C22v3Ev
+ virtual void v4(); // _ZN7S9277C22v4Ev
+ virtual void v5(); // _ZN7S9277C22v5Ev
+ S9277C2(); // tgen
+};
+//SIG(-1 S9277C2) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S9277C2 ::~S9277C2(){ note_dtor("S9277C2", this);}
+void S9277C2 ::v3(){vfunc_called(this, "_ZN7S9277C22v3Ev");}
+void S9277C2 ::v4(){vfunc_called(this, "_ZN7S9277C22v4Ev");}
+void S9277C2 ::v5(){vfunc_called(this, "_ZN7S9277C22v5Ev");}
+S9277C2 ::S9277C2(){ note_ctor("S9277C2", this);} // tgen
+
+static void Test_S9277C2()
+{
+ extern Class_Descriptor cd_S9277C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S9277C2, buf);
+ S9277C2 *dp, &lv = *(dp=new (buf) S9277C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S9277C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9277C2)");
+ check_field_offset(lv, s9277c2f0, ABISELECT(8,4), "S9277C2.s9277c2f0");
+ check_field_offset(lv, s9277c2f1, ABISELECT(24,16), "S9277C2.s9277c2f1");
+ check_field_offset(lv, s9277c2f2, ABISELECT(32,24), "S9277C2.s9277c2f2");
+ test_class_info(&lv, &cd_S9277C2);
+ dp->~S9277C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9277C2(Test_S9277C2, "S9277C2", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S9277C2C1Ev();
+extern void _ZN7S9277C2D1Ev();
+Name_Map name_map_S9277C2[] = {
+ NSPAIR(_ZN7S9277C2C1Ev),
+ NSPAIR(_ZN7S9277C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9277C2[];
+extern void _ZN7S9277C2D1Ev();
+extern void _ZN7S9277C2D0Ev();
+extern void _ZN7S9277C22v3Ev();
+extern void _ZN7S9277C22v4Ev();
+extern void _ZN7S9277C22v5Ev();
+static VTBL_ENTRY vtc_S9277C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9277C2[0]),
+ (VTBL_ENTRY)&_ZN7S9277C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9277C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9277C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S9277C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9277C22v5Ev,
+};
+extern VTBL_ENTRY _ZTI7S9277C2[];
+extern VTBL_ENTRY _ZTV7S9277C2[];
+Class_Descriptor cd_S9277C2 = { "S9277C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9277C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S9277C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9277C2),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9277C1 : S9277C2 {
+ ::S6493C21_nt s9277c1f0;
+ ::S9661C7_nt s9277c1f1;
+ void *s9277c1f2[2];
+ virtual ~S9277C1(); // _ZN7S9277C1D1Ev
+ virtual void v1(); // _ZN7S9277C12v1Ev
+ virtual void v2(); // _ZN7S9277C12v2Ev
+ S9277C1(); // tgen
+};
+//SIG(1 S9277C1) C1{ BC2{ vd v3 v4 v5 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} vd v1 v2 FC3 FC5{ m Fp[2]} Fp[2]}
+
+
+ S9277C1 ::~S9277C1(){ note_dtor("S9277C1", this);}
+void S9277C1 ::v1(){vfunc_called(this, "_ZN7S9277C12v1Ev");}
+void S9277C1 ::v2(){vfunc_called(this, "_ZN7S9277C12v2Ev");}
+S9277C1 ::S9277C1(){ note_ctor("S9277C1", this);} // tgen
+
+static void Test_S9277C1()
+{
+ extern Class_Descriptor cd_S9277C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(12,15)];
+ init_test(&cd_S9277C1, buf);
+ S9277C1 *dp, &lv = *(dp=new (buf) S9277C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(88,56), "sizeof(S9277C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9277C1)");
+ check_base_class_offset(lv, (S9277C2*), 0, "S9277C1");
+ check_field_offset(lv, s9277c1f0, ABISELECT(40,28), "S9277C1.s9277c1f0");
+ check_field_offset(lv, s9277c1f1, ABISELECT(56,40), "S9277C1.s9277c1f1");
+ check_field_offset(lv, s9277c1f2, ABISELECT(72,48), "S9277C1.s9277c1f2");
+ test_class_info(&lv, &cd_S9277C1);
+ dp->~S9277C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9277C1(Test_S9277C1, "S9277C1", ABISELECT(88,56));
+
+#else // __cplusplus
+
+extern void _ZN7S9277C1C1Ev();
+extern void _ZN7S9277C1D1Ev();
+Name_Map name_map_S9277C1[] = {
+ NSPAIR(_ZN7S9277C1C1Ev),
+ NSPAIR(_ZN7S9277C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9277C2;
+extern VTBL_ENTRY _ZTI7S9277C2[];
+extern VTBL_ENTRY _ZTV7S9277C2[];
+static Base_Class bases_S9277C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9277C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S9277C1[];
+extern void _ZN7S9277C1D1Ev();
+extern void _ZN7S9277C1D0Ev();
+extern void _ZN7S9277C22v3Ev();
+extern void _ZN7S9277C22v4Ev();
+extern void _ZN7S9277C22v5Ev();
+extern void _ZN7S9277C12v1Ev();
+extern void _ZN7S9277C12v2Ev();
+static VTBL_ENTRY vtc_S9277C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9277C1[0]),
+ (VTBL_ENTRY)&_ZN7S9277C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9277C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9277C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S9277C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9277C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9277C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9277C12v2Ev,
+};
+extern VTBL_ENTRY _ZTI7S9277C1[];
+extern VTBL_ENTRY _ZTV7S9277C1[];
+Class_Descriptor cd_S9277C1 = { "S9277C1", // class name
+ bases_S9277C1, 1,
+ &(vtc_S9277C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(88,56), // object size
+ NSPAIRA(_ZTI7S9277C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9277C1),9, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S15641C2_nt {
+ char s15641c2f0[8];
+ void mf15641c2(); // _ZN11S15641C2_nt9mf15641c2Ev
+};
+//SIG(-1 S15641C2_nt) C1{ m Fc[8]}
+
+
+void S15641C2_nt ::mf15641c2(){}
+
+//skip512 S15641C2_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S15641C3 {
+ char s15641c3f0;
+ int s15641c3f1;
+ void *s15641c3f2;
+ void mf15641c3(); // _ZN8S15641C39mf15641c3Ev
+};
+//SIG(-1 S15641C3) C1{ m Fc Fi Fp}
+
+
+void S15641C3 ::mf15641c3(){}
+
+static void Test_S15641C3()
+{
+ {
+ init_simple_test("S15641C3");
+ S15641C3 lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S15641C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S15641C3)");
+ check_field_offset(lv, s15641c3f0, 0, "S15641C3.s15641c3f0");
+ check_field_offset(lv, s15641c3f1, 4, "S15641C3.s15641c3f1");
+ check_field_offset(lv, s15641c3f2, 8, "S15641C3.s15641c3f2");
+ }
+}
+static Arrange_To_Call_Me vS15641C3(Test_S15641C3, "S15641C3", ABISELECT(16,12));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S15641C6 : S1551C11_nt {
+};
+//SIG(-1 S15641C6) C1{ BC2{ m Fp Fi[2]}}
+
+
+
+static void Test_S15641C6()
+{
+ extern Class_Descriptor cd_S15641C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(3,4)];
+ init_test(&cd_S15641C6, buf);
+ S15641C6 &lv = *(new (buf) S15641C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S15641C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S15641C6)");
+ check_base_class_offset(lv, (S1551C11_nt*), 0, "S15641C6");
+ test_class_info(&lv, &cd_S15641C6);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS15641C6(Test_S15641C6, "S15641C6", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S1551C11_nt;
+static Base_Class bases_S15641C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1551C11_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S15641C6 = { "S15641C6", // class name
+ bases_S15641C6, 1,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(16,12), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S15641C5 : S15641C6 {
+};
+//SIG(-1 S15641C5) C1{ BC2{ BC3{ m Fp Fi[2]}}}
+
+
+
+static void Test_S15641C5()
+{
+ extern Class_Descriptor cd_S15641C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(3,4)];
+ init_test(&cd_S15641C5, buf);
+ S15641C5 &lv = *(new (buf) S15641C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S15641C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S15641C5)");
+ check_base_class_offset(lv, (S1551C11_nt*)(S15641C6*), 0, "S15641C5");
+ check_base_class_offset(lv, (S15641C6*), 0, "S15641C5");
+ test_class_info(&lv, &cd_S15641C5);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS15641C5(Test_S15641C5, "S15641C5", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S1551C11_nt;
+extern Class_Descriptor cd_S15641C6;
+static Base_Class bases_S15641C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1551C11_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S15641C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S15641C5 = { "S15641C5", // class name
+ bases_S15641C5, 2,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(16,12), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S15641C4_nt : S15641C5 {
+};
+//SIG(-1 S15641C4_nt) C1{ BC2{ BC3{ BC4{ m Fp Fi[2]}}}}
+
+
+
+//skip512 S15641C4_nt
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S1551C11_nt;
+extern Class_Descriptor cd_S15641C6;
+extern Class_Descriptor cd_S15641C5;
+static Base_Class bases_S15641C4_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1551C11_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S15641C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S15641C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S15641C1 {
+ ::S15641C2_nt s15641c1f0;
+ ::S15641C3 s15641c1f1;
+ ::S15641C4_nt s15641c1f2;
+ ::S1551C9_nt s15641c1f3;
+ void mf15641c1(); // _ZN8S15641C19mf15641c1Ev
+};
+//SIG(1 S15641C1) C1{ m FC2{ m Fc[8]} FC3{ m Fc Fi Fp} FC4{ BC5{ BC6{ BC7{ m Fp Fi[2]}}}} FC8{ BC9{ BC7}}}
+
+
+void S15641C1 ::mf15641c1(){}
+
+static void Test_S15641C1()
+{
+ {
+ init_simple_test("S15641C1");
+ S15641C1 lv;
+ check2(sizeof(lv), ABISELECT(56,44), "sizeof(S15641C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S15641C1)");
+ check_field_offset(lv, s15641c1f0, 0, "S15641C1.s15641c1f0");
+ check_field_offset(lv, s15641c1f1, 8, "S15641C1.s15641c1f1");
+ check_field_offset(lv, s15641c1f2, ABISELECT(24,20), "S15641C1.s15641c1f2");
+ check_field_offset(lv, s15641c1f3, ABISELECT(40,32), "S15641C1.s15641c1f3");
+ }
+}
+static Arrange_To_Call_Me vS15641C1(Test_S15641C1, "S15641C1", ABISELECT(56,44));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20878C3 {
+ virtual void v5(); // _ZN8S20878C32v5Ev
+ virtual void v6(); // _ZN8S20878C32v6Ev
+ ~S20878C3(); // tgen
+ S20878C3(); // tgen
+};
+//SIG(-1 S20878C3) C1{ v1 v2}
+
+
+void S20878C3 ::v5(){vfunc_called(this, "_ZN8S20878C32v5Ev");}
+void S20878C3 ::v6(){vfunc_called(this, "_ZN8S20878C32v6Ev");}
+S20878C3 ::~S20878C3(){ note_dtor("S20878C3", this);} // tgen
+S20878C3 ::S20878C3(){ note_ctor("S20878C3", this);} // tgen
+
+static void Test_S20878C3()
+{
+ extern Class_Descriptor cd_S20878C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S20878C3, buf);
+ S20878C3 *dp, &lv = *(dp=new (buf) S20878C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S20878C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20878C3)");
+ test_class_info(&lv, &cd_S20878C3);
+ dp->~S20878C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20878C3(Test_S20878C3, "S20878C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S20878C3C1Ev();
+extern void _ZN8S20878C3D1Ev();
+Name_Map name_map_S20878C3[] = {
+ NSPAIR(_ZN8S20878C3C1Ev),
+ NSPAIR(_ZN8S20878C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S20878C3[];
+extern void _ZN8S20878C32v5Ev();
+extern void _ZN8S20878C32v6Ev();
+static VTBL_ENTRY vtc_S20878C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20878C3[0]),
+ (VTBL_ENTRY)&_ZN8S20878C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20878C32v6Ev,
+};
+extern VTBL_ENTRY _ZTI8S20878C3[];
+extern VTBL_ENTRY _ZTV8S20878C3[];
+Class_Descriptor cd_S20878C3 = { "S20878C3", // class name
+ 0,0,//no base classes
+ &(vtc_S20878C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S20878C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S20878C3),4, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20878C2 : virtual S20878C3 {
+ char s20878c2f0;
+ ::S20142C3 s20878c2f1[2];
+ virtual void v7(); // _ZN8S20878C22v7Ev
+ virtual void v8(); // _ZN8S20878C22v8Ev
+ virtual void v9(); // _ZN8S20878C22v9Ev
+ virtual void v10(); // _ZN8S20878C23v10Ev
+ ~S20878C2(); // tgen
+ S20878C2(); // tgen
+};
+//SIG(-1 S20878C2) C1{ VBC2{ v5 v6} v1 v2 v3 v4 Fc FC3{ BC4{ v11 v12} v7 v8 v9 v10}[2]}
+
+
+void S20878C2 ::v7(){vfunc_called(this, "_ZN8S20878C22v7Ev");}
+void S20878C2 ::v8(){vfunc_called(this, "_ZN8S20878C22v8Ev");}
+void S20878C2 ::v9(){vfunc_called(this, "_ZN8S20878C22v9Ev");}
+void S20878C2 ::v10(){vfunc_called(this, "_ZN8S20878C23v10Ev");}
+S20878C2 ::~S20878C2(){ note_dtor("S20878C2", this);} // tgen
+S20878C2 ::S20878C2(){ note_ctor("S20878C2", this);} // tgen
+
+static void Test_S20878C2()
+{
+ extern Class_Descriptor cd_S20878C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[5];
+ init_test(&cd_S20878C2, buf);
+ S20878C2 *dp, &lv = *(dp=new (buf) S20878C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,16), "sizeof(S20878C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20878C2)");
+ check_base_class_offset(lv, (S20878C3*), 0, "S20878C2");
+ check_field_offset(lv, s20878c2f0, ABISELECT(8,4), "S20878C2.s20878c2f0");
+ check_field_offset(lv, s20878c2f1, ABISELECT(16,8), "S20878C2.s20878c2f1");
+ test_class_info(&lv, &cd_S20878C2);
+ dp->~S20878C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20878C2(Test_S20878C2, "S20878C2", ABISELECT(32,16));
+
+#else // __cplusplus
+
+extern void _ZN8S20878C2C1Ev();
+extern void _ZN8S20878C2D1Ev();
+Name_Map name_map_S20878C2[] = {
+ NSPAIR(_ZN8S20878C2C1Ev),
+ NSPAIR(_ZN8S20878C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20878C3;
+extern VTBL_ENTRY _ZTI8S20878C3[];
+extern VTBL_ENTRY _ZTV8S20878C3[];
+static Base_Class bases_S20878C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20878C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20878C2[];
+extern void _ZN8S20878C32v5Ev();
+extern void _ZN8S20878C32v6Ev();
+extern void _ZN8S20878C22v7Ev();
+extern void _ZN8S20878C22v8Ev();
+extern void _ZN8S20878C22v9Ev();
+extern void _ZN8S20878C23v10Ev();
+static VTBL_ENTRY vtc_S20878C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20878C2[0]),
+ (VTBL_ENTRY)&_ZN8S20878C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20878C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20878C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S20878C22v8Ev,
+ (VTBL_ENTRY)&_ZN8S20878C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S20878C23v10Ev,
+};
+extern VTBL_ENTRY _ZTV8S20878C2[];
+static VTT_ENTRY vtt_S20878C2[] = {
+ {&(_ZTV8S20878C2[5]), 5,11},
+ {&(_ZTV8S20878C2[5]), 5,11},
+};
+extern VTBL_ENTRY _ZTI8S20878C2[];
+extern VTBL_ENTRY _ZTV8S20878C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20878C2[];
+Class_Descriptor cd_S20878C2 = { "S20878C2", // class name
+ bases_S20878C2, 1,
+ &(vtc_S20878C2[0]), // expected_vtbl_contents
+ &(vtt_S20878C2[0]), // expected_vtt_contents
+ ABISELECT(32,16), // object size
+ NSPAIRA(_ZTI8S20878C2),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S20878C2),11, //virtual function table var
+ 5, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20878C2),2, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20878C1 : virtual S20878C2 {
+ virtual void v1(); // _ZN8S20878C12v1Ev
+ virtual void v2(); // _ZN8S20878C12v2Ev
+ virtual void v3(); // _ZN8S20878C12v3Ev
+ virtual void v4(); // _ZN8S20878C12v4Ev
+ ~S20878C1(); // tgen
+ S20878C1(); // tgen
+};
+//SIG(1 S20878C1) C1{ VBC2{ VBC3{ v5 v6} v7 v8 v9 v10 Fc FC4{ BC5{ v15 v16} v11 v12 v13 v14}[2]} v1 v2 v3 v4}
+
+
+void S20878C1 ::v1(){vfunc_called(this, "_ZN8S20878C12v1Ev");}
+void S20878C1 ::v2(){vfunc_called(this, "_ZN8S20878C12v2Ev");}
+void S20878C1 ::v3(){vfunc_called(this, "_ZN8S20878C12v3Ev");}
+void S20878C1 ::v4(){vfunc_called(this, "_ZN8S20878C12v4Ev");}
+S20878C1 ::~S20878C1(){ note_dtor("S20878C1", this);} // tgen
+S20878C1 ::S20878C1(){ note_ctor("S20878C1", this);} // tgen
+
+static void Test_S20878C1()
+{
+ extern Class_Descriptor cd_S20878C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S20878C1, buf);
+ S20878C1 *dp, &lv = *(dp=new (buf) S20878C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S20878C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20878C1)");
+ check_base_class_offset(lv, (S20878C3*)(S20878C2*), 0, "S20878C1");
+ check_base_class_offset(lv, (S20878C2*), ABISELECT(8,4), "S20878C1");
+ test_class_info(&lv, &cd_S20878C1);
+ dp->~S20878C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20878C1(Test_S20878C1, "S20878C1", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN8S20878C1C1Ev();
+extern void _ZN8S20878C1D1Ev();
+Name_Map name_map_S20878C1[] = {
+ NSPAIR(_ZN8S20878C1C1Ev),
+ NSPAIR(_ZN8S20878C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20878C3;
+extern VTBL_ENTRY _ZTI8S20878C3[];
+extern VTBL_ENTRY _ZTV8S20878C3[];
+extern Class_Descriptor cd_S20878C2;
+extern VTBL_ENTRY _ZTI8S20878C2[];
+extern VTBL_ENTRY _ZTV8S20878C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20878C2[];
+static Base_Class bases_S20878C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20878C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 3, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S20878C2, ABISELECT(8,4), //bcp->offset
+ 12, //bcp->virtual_function_table_offset
+ 9, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20878C1[];
+extern void _ZN8S20878C32v5Ev();
+extern void _ZN8S20878C32v6Ev();
+extern void _ZN8S20878C12v1Ev();
+extern void _ZN8S20878C12v2Ev();
+extern void _ZN8S20878C12v3Ev();
+extern void _ZN8S20878C12v4Ev();
+extern void _ZN8S20878C32v5Ev();
+extern void _ZN8S20878C32v6Ev();
+extern void _ZN8S20878C22v7Ev();
+extern void _ZN8S20878C22v8Ev();
+extern void _ZN8S20878C22v9Ev();
+extern void _ZN8S20878C23v10Ev();
+static VTBL_ENTRY vtc_S20878C1[] = {
+ 0,
+ ABISELECT(8,4),
+ 0,
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20878C1[0]),
+ (VTBL_ENTRY)&_ZN8S20878C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20878C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20878C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S20878C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S20878C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S20878C12v4Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-8,-4),
+ ABISELECT(-8,-4),
+ ABISELECT(-8,-4),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI8S20878C1[0]),
+ (VTBL_ENTRY)&_ZN8S20878C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20878C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20878C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S20878C22v8Ev,
+ (VTBL_ENTRY)&_ZN8S20878C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S20878C23v10Ev,
+};
+extern VTBL_ENTRY _ZTV8S20878C1[];
+extern void _ZN8S20878C32v5Ev();
+extern void _ZN8S20878C32v6Ev();
+extern void _ZN8S20878C22v7Ev();
+extern void _ZN8S20878C22v8Ev();
+extern void _ZN8S20878C22v9Ev();
+extern void _ZN8S20878C23v10Ev();
+static VTBL_ENTRY _tg__ZTV8S20878C2__8S20878C1[] = {
+ ABISELECT(-8,-4),
+ ABISELECT(-8,-4),
+ ABISELECT(-8,-4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20878C2[0]),
+ (VTBL_ENTRY)&_ZN8S20878C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20878C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20878C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S20878C22v8Ev,
+ (VTBL_ENTRY)&_ZN8S20878C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S20878C23v10Ev,
+};
+extern void _ZN8S20878C32v5Ev();
+extern void _ZN8S20878C32v6Ev();
+static VTBL_ENTRY _tg__ZTV8S20878C3__8S20878C2__8S20878C1[] = {
+ 0,
+ 0,
+ ABISELECT(8,4),
+ (VTBL_ENTRY)&(_ZTI8S20878C2[0]),
+ (VTBL_ENTRY)&_ZN8S20878C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20878C32v6Ev,
+};
+static VTT_ENTRY vtt_S20878C1[] = {
+ {&(_ZTV8S20878C1[6]), 6,27},
+ {&(_ZTV8S20878C1[21]), 21,27},
+ {&(_ZTV8S20878C1[6]), 6,27},
+ {&(_tg__ZTV8S20878C2__8S20878C1[5]), 5,11},
+ {&(_tg__ZTV8S20878C3__8S20878C2__8S20878C1[4]), 4,6},
+};
+extern VTBL_ENTRY _ZTI8S20878C1[];
+extern VTBL_ENTRY _ZTV8S20878C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20878C1[];
+Class_Descriptor cd_S20878C1 = { "S20878C1", // class name
+ bases_S20878C1, 2,
+ &(vtc_S20878C1[0]), // expected_vtbl_contents
+ &(vtt_S20878C1[0]), // expected_vtt_contents
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI8S20878C1),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S20878C1),27, //virtual function table var
+ 6, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20878C1),5, //virtual table table var
+ 2, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10145C2 {
+ virtual ~S10145C2(); // _ZN8S10145C2D1Ev
+ virtual void v7(); // _ZN8S10145C22v7Ev
+ virtual void v8(); // _ZN8S10145C22v8Ev
+ virtual void v9(); // _ZN8S10145C22v9Ev
+ virtual void v10(); // _ZN8S10145C23v10Ev
+ virtual void v11(); // _ZN8S10145C23v11Ev
+ virtual void v12(); // _ZN8S10145C23v12Ev
+ virtual void v13(); // _ZN8S10145C23v13Ev
+ virtual void v14(); // _ZN8S10145C23v14Ev
+ virtual void v15(); // _ZN8S10145C23v15Ev
+ virtual void v16(); // _ZN8S10145C23v16Ev
+ S10145C2(); // tgen
+};
+//SIG(-1 S10145C2) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10}
+
+
+ S10145C2 ::~S10145C2(){ note_dtor("S10145C2", this);}
+void S10145C2 ::v7(){vfunc_called(this, "_ZN8S10145C22v7Ev");}
+void S10145C2 ::v8(){vfunc_called(this, "_ZN8S10145C22v8Ev");}
+void S10145C2 ::v9(){vfunc_called(this, "_ZN8S10145C22v9Ev");}
+void S10145C2 ::v10(){vfunc_called(this, "_ZN8S10145C23v10Ev");}
+void S10145C2 ::v11(){vfunc_called(this, "_ZN8S10145C23v11Ev");}
+void S10145C2 ::v12(){vfunc_called(this, "_ZN8S10145C23v12Ev");}
+void S10145C2 ::v13(){vfunc_called(this, "_ZN8S10145C23v13Ev");}
+void S10145C2 ::v14(){vfunc_called(this, "_ZN8S10145C23v14Ev");}
+void S10145C2 ::v15(){vfunc_called(this, "_ZN8S10145C23v15Ev");}
+void S10145C2 ::v16(){vfunc_called(this, "_ZN8S10145C23v16Ev");}
+S10145C2 ::S10145C2(){ note_ctor("S10145C2", this);} // tgen
+
+static void Test_S10145C2()
+{
+ extern Class_Descriptor cd_S10145C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S10145C2, buf);
+ S10145C2 *dp, &lv = *(dp=new (buf) S10145C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S10145C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10145C2)");
+ test_class_info(&lv, &cd_S10145C2);
+ dp->~S10145C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10145C2(Test_S10145C2, "S10145C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S10145C2C1Ev();
+extern void _ZN8S10145C2D1Ev();
+Name_Map name_map_S10145C2[] = {
+ NSPAIR(_ZN8S10145C2C1Ev),
+ NSPAIR(_ZN8S10145C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S10145C2[];
+extern void _ZN8S10145C2D1Ev();
+extern void _ZN8S10145C2D0Ev();
+extern void _ZN8S10145C22v7Ev();
+extern void _ZN8S10145C22v8Ev();
+extern void _ZN8S10145C22v9Ev();
+extern void _ZN8S10145C23v10Ev();
+extern void _ZN8S10145C23v11Ev();
+extern void _ZN8S10145C23v12Ev();
+extern void _ZN8S10145C23v13Ev();
+extern void _ZN8S10145C23v14Ev();
+extern void _ZN8S10145C23v15Ev();
+extern void _ZN8S10145C23v16Ev();
+static VTBL_ENTRY vtc_S10145C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10145C2[0]),
+ (VTBL_ENTRY)&_ZN8S10145C2D1Ev,
+ (VTBL_ENTRY)&_ZN8S10145C2D0Ev,
+ (VTBL_ENTRY)&_ZN8S10145C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S10145C22v8Ev,
+ (VTBL_ENTRY)&_ZN8S10145C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S10145C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S10145C23v11Ev,
+ (VTBL_ENTRY)&_ZN8S10145C23v12Ev,
+ (VTBL_ENTRY)&_ZN8S10145C23v13Ev,
+ (VTBL_ENTRY)&_ZN8S10145C23v14Ev,
+ (VTBL_ENTRY)&_ZN8S10145C23v15Ev,
+ (VTBL_ENTRY)&_ZN8S10145C23v16Ev,
+};
+extern VTBL_ENTRY _ZTI8S10145C2[];
+extern VTBL_ENTRY _ZTV8S10145C2[];
+Class_Descriptor cd_S10145C2 = { "S10145C2", // class name
+ 0,0,//no base classes
+ &(vtc_S10145C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S10145C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S10145C2),14, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10145C1 : S10145C2 {
+ int s10145c1f0[6];
+ virtual ~S10145C1(); // _ZN8S10145C1D1Ev
+ virtual void v1(); // _ZN8S10145C12v1Ev
+ virtual void v2(); // _ZN8S10145C12v2Ev
+ virtual void v3(); // _ZN8S10145C12v3Ev
+ virtual void v4(); // _ZN8S10145C12v4Ev
+ virtual void v5(); // _ZN8S10145C12v5Ev
+ virtual void v6(); // _ZN8S10145C12v6Ev
+ S10145C1(); // tgen
+};
+//SIG(1 S10145C1) C1{ BC2{ vd v7 v8 v9 v10 v11 v12 v13 v14 v15 v16} vd v1 v2 v3 v4 v5 v6 Fi[6]}
+
+
+ S10145C1 ::~S10145C1(){ note_dtor("S10145C1", this);}
+void S10145C1 ::v1(){vfunc_called(this, "_ZN8S10145C12v1Ev");}
+void S10145C1 ::v2(){vfunc_called(this, "_ZN8S10145C12v2Ev");}
+void S10145C1 ::v3(){vfunc_called(this, "_ZN8S10145C12v3Ev");}
+void S10145C1 ::v4(){vfunc_called(this, "_ZN8S10145C12v4Ev");}
+void S10145C1 ::v5(){vfunc_called(this, "_ZN8S10145C12v5Ev");}
+void S10145C1 ::v6(){vfunc_called(this, "_ZN8S10145C12v6Ev");}
+S10145C1 ::S10145C1(){ note_ctor("S10145C1", this);} // tgen
+
+static void Test_S10145C1()
+{
+ extern Class_Descriptor cd_S10145C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(5,8)];
+ init_test(&cd_S10145C1, buf);
+ S10145C1 *dp, &lv = *(dp=new (buf) S10145C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,28), "sizeof(S10145C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10145C1)");
+ check_base_class_offset(lv, (S10145C2*), 0, "S10145C1");
+ check_field_offset(lv, s10145c1f0, ABISELECT(8,4), "S10145C1.s10145c1f0");
+ test_class_info(&lv, &cd_S10145C1);
+ dp->~S10145C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10145C1(Test_S10145C1, "S10145C1", ABISELECT(32,28));
+
+#else // __cplusplus
+
+extern void _ZN8S10145C1C1Ev();
+extern void _ZN8S10145C1D1Ev();
+Name_Map name_map_S10145C1[] = {
+ NSPAIR(_ZN8S10145C1C1Ev),
+ NSPAIR(_ZN8S10145C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S10145C2;
+extern VTBL_ENTRY _ZTI8S10145C2[];
+extern VTBL_ENTRY _ZTV8S10145C2[];
+static Base_Class bases_S10145C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S10145C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S10145C1[];
+extern void _ZN8S10145C1D1Ev();
+extern void _ZN8S10145C1D0Ev();
+extern void _ZN8S10145C22v7Ev();
+extern void _ZN8S10145C22v8Ev();
+extern void _ZN8S10145C22v9Ev();
+extern void _ZN8S10145C23v10Ev();
+extern void _ZN8S10145C23v11Ev();
+extern void _ZN8S10145C23v12Ev();
+extern void _ZN8S10145C23v13Ev();
+extern void _ZN8S10145C23v14Ev();
+extern void _ZN8S10145C23v15Ev();
+extern void _ZN8S10145C23v16Ev();
+extern void _ZN8S10145C12v1Ev();
+extern void _ZN8S10145C12v2Ev();
+extern void _ZN8S10145C12v3Ev();
+extern void _ZN8S10145C12v4Ev();
+extern void _ZN8S10145C12v5Ev();
+extern void _ZN8S10145C12v6Ev();
+static VTBL_ENTRY vtc_S10145C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10145C1[0]),
+ (VTBL_ENTRY)&_ZN8S10145C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S10145C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S10145C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S10145C22v8Ev,
+ (VTBL_ENTRY)&_ZN8S10145C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S10145C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S10145C23v11Ev,
+ (VTBL_ENTRY)&_ZN8S10145C23v12Ev,
+ (VTBL_ENTRY)&_ZN8S10145C23v13Ev,
+ (VTBL_ENTRY)&_ZN8S10145C23v14Ev,
+ (VTBL_ENTRY)&_ZN8S10145C23v15Ev,
+ (VTBL_ENTRY)&_ZN8S10145C23v16Ev,
+ (VTBL_ENTRY)&_ZN8S10145C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S10145C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S10145C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S10145C12v4Ev,
+ (VTBL_ENTRY)&_ZN8S10145C12v5Ev,
+ (VTBL_ENTRY)&_ZN8S10145C12v6Ev,
+};
+extern VTBL_ENTRY _ZTI8S10145C1[];
+extern VTBL_ENTRY _ZTV8S10145C1[];
+Class_Descriptor cd_S10145C1 = { "S10145C1", // class name
+ bases_S10145C1, 1,
+ &(vtc_S10145C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(32,28), // object size
+ NSPAIRA(_ZTI8S10145C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S10145C1),20, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10520C1 {
+ unsigned char s10520c1f0:1;
+ unsigned char s10520c1f1:1;
+ unsigned char s10520c1f2:1;
+ unsigned char s10520c1f3:1;
+ char s10520c1f4:2;
+ char s10520c1f5:2;
+ unsigned char s10520c1f6:1;
+ unsigned char s10520c1f7:1;
+ unsigned char s10520c1f8:1;
+ unsigned char s10520c1f9:1;
+ unsigned char s10520c1f10:1;
+ unsigned char s10520c1f11:1;
+ char s10520c1f12:2;
+ char s10520c1f13:8;
+};
+//SIG(1 S10520C1) C1{ Fc:1 Fc:1 Fc:1 Fc:1 Fc:2 Fc:2 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:2 Fc:8}
+
+
+
+static void Test_S10520C1()
+{
+ {
+ init_simple_test("S10520C1");
+ static S10520C1 lv;
+ check2(sizeof(lv), 3, "sizeof(S10520C1)");
+ check2(__alignof__(lv), 1, "__alignof__(S10520C1)");
+ set_bf_and_test(lv, s10520c1f0, 0, 0, 1, 1, "S10520C1");
+ set_bf_and_test(lv, s10520c1f1, 0, 1, 1, 1, "S10520C1");
+ set_bf_and_test(lv, s10520c1f2, 0, 2, 1, 1, "S10520C1");
+ set_bf_and_test(lv, s10520c1f3, 0, 3, 1, 1, "S10520C1");
+ set_bf_and_test(lv, s10520c1f4, 0, 4, 2, 1, "S10520C1");
+ set_bf_and_test(lv, s10520c1f4, 0, 4, 2, hide_sll(1LL<<1), "S10520C1");
+ set_bf_and_test(lv, s10520c1f5, 0, 6, 2, 1, "S10520C1");
+ set_bf_and_test(lv, s10520c1f5, 0, 6, 2, hide_sll(1LL<<1), "S10520C1");
+ set_bf_and_test(lv, s10520c1f6, 1, 0, 1, 1, "S10520C1");
+ set_bf_and_test(lv, s10520c1f7, 1, 1, 1, 1, "S10520C1");
+ set_bf_and_test(lv, s10520c1f8, 1, 2, 1, 1, "S10520C1");
+ set_bf_and_test(lv, s10520c1f9, 1, 3, 1, 1, "S10520C1");
+ set_bf_and_test(lv, s10520c1f10, 1, 4, 1, 1, "S10520C1");
+ set_bf_and_test(lv, s10520c1f11, 1, 5, 1, 1, "S10520C1");
+ set_bf_and_test(lv, s10520c1f12, 1, 6, 2, 1, "S10520C1");
+ set_bf_and_test(lv, s10520c1f12, 1, 6, 2, hide_sll(1LL<<1), "S10520C1");
+ set_bf_and_test(lv, s10520c1f13, 2, 0, 8, 1, "S10520C1");
+ set_bf_and_test(lv, s10520c1f13, 2, 0, 8, hide_sll(1LL<<7), "S10520C1");
+ }
+}
+static Arrange_To_Call_Me vS10520C1(Test_S10520C1, "S10520C1", 3);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3180C3 {
+ virtual ~S3180C3(); // _ZN7S3180C3D1Ev
+ virtual void v3(); // _ZN7S3180C32v3Ev
+ virtual void v4(); // _ZN7S3180C32v4Ev
+ S3180C3(); // tgen
+};
+//SIG(-1 S3180C3) C1{ vd v1 v2}
+
+
+ S3180C3 ::~S3180C3(){ note_dtor("S3180C3", this);}
+void S3180C3 ::v3(){vfunc_called(this, "_ZN7S3180C32v3Ev");}
+void S3180C3 ::v4(){vfunc_called(this, "_ZN7S3180C32v4Ev");}
+S3180C3 ::S3180C3(){ note_ctor("S3180C3", this);} // tgen
+
+static void Test_S3180C3()
+{
+ extern Class_Descriptor cd_S3180C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S3180C3, buf);
+ S3180C3 *dp, &lv = *(dp=new (buf) S3180C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S3180C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3180C3)");
+ test_class_info(&lv, &cd_S3180C3);
+ dp->~S3180C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3180C3(Test_S3180C3, "S3180C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S3180C3C1Ev();
+extern void _ZN7S3180C3D1Ev();
+Name_Map name_map_S3180C3[] = {
+ NSPAIR(_ZN7S3180C3C1Ev),
+ NSPAIR(_ZN7S3180C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S3180C3[];
+extern void _ZN7S3180C3D1Ev();
+extern void _ZN7S3180C3D0Ev();
+extern void _ZN7S3180C32v3Ev();
+extern void _ZN7S3180C32v4Ev();
+static VTBL_ENTRY vtc_S3180C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3180C3[0]),
+ (VTBL_ENTRY)&_ZN7S3180C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S3180C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S3180C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S3180C32v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S3180C3[];
+extern VTBL_ENTRY _ZTV7S3180C3[];
+Class_Descriptor cd_S3180C3 = { "S3180C3", // class name
+ 0,0,//no base classes
+ &(vtc_S3180C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S3180C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S3180C3),6, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3180C2 : S3180C3 {
+ void *s3180c2f0[2];
+ virtual ~S3180C2(); // _ZN7S3180C2D1Ev
+ virtual void v5(); // _ZN7S3180C22v5Ev
+ virtual void v6(); // _ZN7S3180C22v6Ev
+ S3180C2(); // tgen
+};
+//SIG(-1 S3180C2) C1{ BC2{ vd v3 v4} vd v1 v2 Fp[2]}
+
+
+ S3180C2 ::~S3180C2(){ note_dtor("S3180C2", this);}
+void S3180C2 ::v5(){vfunc_called(this, "_ZN7S3180C22v5Ev");}
+void S3180C2 ::v6(){vfunc_called(this, "_ZN7S3180C22v6Ev");}
+S3180C2 ::S3180C2(){ note_ctor("S3180C2", this);} // tgen
+
+static void Test_S3180C2()
+{
+ extern Class_Descriptor cd_S3180C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S3180C2, buf);
+ S3180C2 *dp, &lv = *(dp=new (buf) S3180C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S3180C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3180C2)");
+ check_base_class_offset(lv, (S3180C3*), 0, "S3180C2");
+ check_field_offset(lv, s3180c2f0, ABISELECT(8,4), "S3180C2.s3180c2f0");
+ test_class_info(&lv, &cd_S3180C2);
+ dp->~S3180C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3180C2(Test_S3180C2, "S3180C2", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN7S3180C2C1Ev();
+extern void _ZN7S3180C2D1Ev();
+Name_Map name_map_S3180C2[] = {
+ NSPAIR(_ZN7S3180C2C1Ev),
+ NSPAIR(_ZN7S3180C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3180C3;
+extern VTBL_ENTRY _ZTI7S3180C3[];
+extern VTBL_ENTRY _ZTV7S3180C3[];
+static Base_Class bases_S3180C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3180C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3180C2[];
+extern void _ZN7S3180C2D1Ev();
+extern void _ZN7S3180C2D0Ev();
+extern void _ZN7S3180C32v3Ev();
+extern void _ZN7S3180C32v4Ev();
+extern void _ZN7S3180C22v5Ev();
+extern void _ZN7S3180C22v6Ev();
+static VTBL_ENTRY vtc_S3180C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3180C2[0]),
+ (VTBL_ENTRY)&_ZN7S3180C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S3180C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S3180C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S3180C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S3180C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S3180C22v6Ev,
+};
+extern VTBL_ENTRY _ZTI7S3180C2[];
+extern VTBL_ENTRY _ZTV7S3180C2[];
+Class_Descriptor cd_S3180C2 = { "S3180C2", // class name
+ bases_S3180C2, 1,
+ &(vtc_S3180C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI7S3180C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S3180C2),8, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3180C1 : S3180C2 {
+ ::S9661C7_nt s3180c1f0;
+ ::S17044C122 s3180c1f1;
+ char s3180c1f2[2];
+ virtual ~S3180C1(); // _ZN7S3180C1D1Ev
+ virtual void v1(); // _ZN7S3180C12v1Ev
+ virtual void v2(); // _ZN7S3180C12v2Ev
+ S3180C1(); // tgen
+};
+//SIG(1 S3180C1) C1{ BC2{ BC3{ vd v3 v4} vd v5 v6 Fp[2]} vd v1 v2 FC4{ m Fp[2]} FC5{ m Fp} Fc[2]}
+
+
+ S3180C1 ::~S3180C1(){ note_dtor("S3180C1", this);}
+void S3180C1 ::v1(){vfunc_called(this, "_ZN7S3180C12v1Ev");}
+void S3180C1 ::v2(){vfunc_called(this, "_ZN7S3180C12v2Ev");}
+S3180C1 ::S3180C1(){ note_ctor("S3180C1", this);} // tgen
+
+static void Test_S3180C1()
+{
+ extern Class_Descriptor cd_S3180C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[8];
+ init_test(&cd_S3180C1, buf);
+ S3180C1 *dp, &lv = *(dp=new (buf) S3180C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(56,28), "sizeof(S3180C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3180C1)");
+ check_base_class_offset(lv, (S3180C3*)(S3180C2*), 0, "S3180C1");
+ check_base_class_offset(lv, (S3180C2*), 0, "S3180C1");
+ check_field_offset(lv, s3180c1f0, ABISELECT(24,12), "S3180C1.s3180c1f0");
+ check_field_offset(lv, s3180c1f1, ABISELECT(40,20), "S3180C1.s3180c1f1");
+ check_field_offset(lv, s3180c1f2, ABISELECT(48,24), "S3180C1.s3180c1f2");
+ test_class_info(&lv, &cd_S3180C1);
+ dp->~S3180C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3180C1(Test_S3180C1, "S3180C1", ABISELECT(56,28));
+
+#else // __cplusplus
+
+extern void _ZN7S3180C1C1Ev();
+extern void _ZN7S3180C1D1Ev();
+Name_Map name_map_S3180C1[] = {
+ NSPAIR(_ZN7S3180C1C1Ev),
+ NSPAIR(_ZN7S3180C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3180C3;
+extern VTBL_ENTRY _ZTI7S3180C3[];
+extern VTBL_ENTRY _ZTV7S3180C3[];
+extern Class_Descriptor cd_S3180C2;
+extern VTBL_ENTRY _ZTI7S3180C2[];
+extern VTBL_ENTRY _ZTV7S3180C2[];
+static Base_Class bases_S3180C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3180C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S3180C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3180C1[];
+extern void _ZN7S3180C1D1Ev();
+extern void _ZN7S3180C1D0Ev();
+extern void _ZN7S3180C32v3Ev();
+extern void _ZN7S3180C32v4Ev();
+extern void _ZN7S3180C22v5Ev();
+extern void _ZN7S3180C22v6Ev();
+extern void _ZN7S3180C12v1Ev();
+extern void _ZN7S3180C12v2Ev();
+static VTBL_ENTRY vtc_S3180C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3180C1[0]),
+ (VTBL_ENTRY)&_ZN7S3180C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S3180C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S3180C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S3180C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S3180C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S3180C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S3180C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S3180C12v2Ev,
+};
+extern VTBL_ENTRY _ZTI7S3180C1[];
+extern VTBL_ENTRY _ZTV7S3180C1[];
+Class_Descriptor cd_S3180C1 = { "S3180C1", // class name
+ bases_S3180C1, 2,
+ &(vtc_S3180C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(56,28), // object size
+ NSPAIRA(_ZTI7S3180C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S3180C1),10, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4137C4 {
+ short s4137c4f0[2];
+ char s4137c4f1[3];
+ void mf4137c4(); // _ZN7S4137C48mf4137c4Ev
+};
+//SIG(-1 S4137C4) C1{ m Fs[2] Fc[3]}
+
+
+void S4137C4 ::mf4137c4(){}
+
+static void Test_S4137C4()
+{
+ {
+ init_simple_test("S4137C4");
+ S4137C4 lv;
+ check2(sizeof(lv), 8, "sizeof(S4137C4)");
+ check2(__alignof__(lv), 2, "__alignof__(S4137C4)");
+ check_field_offset(lv, s4137c4f0, 0, "S4137C4.s4137c4f0");
+ check_field_offset(lv, s4137c4f1, 4, "S4137C4.s4137c4f1");
+ }
+}
+static Arrange_To_Call_Me vS4137C4(Test_S4137C4, "S4137C4", 8);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4137C3 {
+ ::S4137C4 s4137c3f0;
+ virtual ~S4137C3(); // _ZN7S4137C3D1Ev
+ virtual void v1(); // _ZN7S4137C32v1Ev
+ virtual void v2(); // _ZN7S4137C32v2Ev
+ S4137C3(); // tgen
+};
+//SIG(-1 S4137C3) C1{ vd v1 v2 FC2{ m Fs[2] Fc[3]}}
+
+
+ S4137C3 ::~S4137C3(){ note_dtor("S4137C3", this);}
+void S4137C3 ::v1(){vfunc_called(this, "_ZN7S4137C32v1Ev");}
+void S4137C3 ::v2(){vfunc_called(this, "_ZN7S4137C32v2Ev");}
+S4137C3 ::S4137C3(){ note_ctor("S4137C3", this);} // tgen
+
+static void Test_S4137C3()
+{
+ extern Class_Descriptor cd_S4137C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(3,4)];
+ init_test(&cd_S4137C3, buf);
+ S4137C3 *dp, &lv = *(dp=new (buf) S4137C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S4137C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4137C3)");
+ check_field_offset(lv, s4137c3f0, ABISELECT(8,4), "S4137C3.s4137c3f0");
+ test_class_info(&lv, &cd_S4137C3);
+ dp->~S4137C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4137C3(Test_S4137C3, "S4137C3", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern void _ZN7S4137C3C1Ev();
+extern void _ZN7S4137C3D1Ev();
+Name_Map name_map_S4137C3[] = {
+ NSPAIR(_ZN7S4137C3C1Ev),
+ NSPAIR(_ZN7S4137C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4137C3[];
+extern void _ZN7S4137C3D1Ev();
+extern void _ZN7S4137C3D0Ev();
+extern void _ZN7S4137C32v1Ev();
+extern void _ZN7S4137C32v2Ev();
+static VTBL_ENTRY vtc_S4137C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4137C3[0]),
+ (VTBL_ENTRY)&_ZN7S4137C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4137C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4137C32v1Ev,
+ (VTBL_ENTRY)&_ZN7S4137C32v2Ev,
+};
+extern VTBL_ENTRY _ZTI7S4137C3[];
+extern VTBL_ENTRY _ZTV7S4137C3[];
+Class_Descriptor cd_S4137C3 = { "S4137C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4137C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,12), // object size
+ NSPAIRA(_ZTI7S4137C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4137C3),6, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4137C2 : S4137C3 {
+ int s4137c2f0;
+ void *s4137c2f1;
+ virtual ~S4137C2(); // _ZN7S4137C2D1Ev
+ virtual void v3(); // _ZN7S4137C22v3Ev
+ virtual void v4(); // _ZN7S4137C22v4Ev
+ S4137C2(); // tgen
+};
+//SIG(-1 S4137C2) C1{ BC2{ vd v3 v4 FC3{ m Fs[2] Fc[3]}} vd v1 v2 Fi Fp}
+
+
+ S4137C2 ::~S4137C2(){ note_dtor("S4137C2", this);}
+void S4137C2 ::v3(){vfunc_called(this, "_ZN7S4137C22v3Ev");}
+void S4137C2 ::v4(){vfunc_called(this, "_ZN7S4137C22v4Ev");}
+S4137C2 ::S4137C2(){ note_ctor("S4137C2", this);} // tgen
+
+static void Test_S4137C2()
+{
+ extern Class_Descriptor cd_S4137C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(5,6)];
+ init_test(&cd_S4137C2, buf);
+ S4137C2 *dp, &lv = *(dp=new (buf) S4137C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,20), "sizeof(S4137C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4137C2)");
+ check_base_class_offset(lv, (S4137C3*), 0, "S4137C2");
+ check_field_offset(lv, s4137c2f0, ABISELECT(16,12), "S4137C2.s4137c2f0");
+ check_field_offset(lv, s4137c2f1, ABISELECT(24,16), "S4137C2.s4137c2f1");
+ test_class_info(&lv, &cd_S4137C2);
+ dp->~S4137C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4137C2(Test_S4137C2, "S4137C2", ABISELECT(32,20));
+
+#else // __cplusplus
+
+extern void _ZN7S4137C2C1Ev();
+extern void _ZN7S4137C2D1Ev();
+Name_Map name_map_S4137C2[] = {
+ NSPAIR(_ZN7S4137C2C1Ev),
+ NSPAIR(_ZN7S4137C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4137C3;
+extern VTBL_ENTRY _ZTI7S4137C3[];
+extern VTBL_ENTRY _ZTV7S4137C3[];
+static Base_Class bases_S4137C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4137C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S4137C2[];
+extern void _ZN7S4137C2D1Ev();
+extern void _ZN7S4137C2D0Ev();
+extern void _ZN7S4137C32v1Ev();
+extern void _ZN7S4137C32v2Ev();
+extern void _ZN7S4137C22v3Ev();
+extern void _ZN7S4137C22v4Ev();
+static VTBL_ENTRY vtc_S4137C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4137C2[0]),
+ (VTBL_ENTRY)&_ZN7S4137C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4137C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4137C32v1Ev,
+ (VTBL_ENTRY)&_ZN7S4137C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4137C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S4137C22v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S4137C2[];
+extern VTBL_ENTRY _ZTV7S4137C2[];
+Class_Descriptor cd_S4137C2 = { "S4137C2", // class name
+ bases_S4137C2, 1,
+ &(vtc_S4137C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(32,20), // object size
+ NSPAIRA(_ZTI7S4137C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4137C2),8, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4137C5 {
+ int s4137c5f0[4];
+ char s4137c5f1;
+ void mf4137c5(); // _ZN7S4137C58mf4137c5Ev
+};
+//SIG(-1 S4137C5) C1{ m Fi[4] Fc}
+
+
+void S4137C5 ::mf4137c5(){}
+
+static void Test_S4137C5()
+{
+ {
+ init_simple_test("S4137C5");
+ S4137C5 lv;
+ check2(sizeof(lv), 20, "sizeof(S4137C5)");
+ check2(__alignof__(lv), 4, "__alignof__(S4137C5)");
+ check_field_offset(lv, s4137c5f0, 0, "S4137C5.s4137c5f0");
+ check_field_offset(lv, s4137c5f1, 16, "S4137C5.s4137c5f1");
+ }
+}
+static Arrange_To_Call_Me vS4137C5(Test_S4137C5, "S4137C5", 20);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4137C1 : S4137C2 {
+ ::S4137C5 s4137c1f0;
+ ~S4137C1(); // tgen
+ S4137C1(); // tgen
+};
+//SIG(1 S4137C1) C1{ BC2{ BC3{ vd v1 v2 FC4{ m Fs[2] Fc[3]}} vd v3 v4 Fi Fp} FC5{ m Fi[4] Fc}}
+
+
+S4137C1 ::~S4137C1(){ note_dtor("S4137C1", this);} // tgen
+S4137C1 ::S4137C1(){ note_ctor("S4137C1", this);} // tgen
+
+static void Test_S4137C1()
+{
+ extern Class_Descriptor cd_S4137C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(8,11)];
+ init_test(&cd_S4137C1, buf);
+ S4137C1 *dp, &lv = *(dp=new (buf) S4137C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(56,40), "sizeof(S4137C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4137C1)");
+ check_base_class_offset(lv, (S4137C3*)(S4137C2*), 0, "S4137C1");
+ check_base_class_offset(lv, (S4137C2*), 0, "S4137C1");
+ check_field_offset(lv, s4137c1f0, ABISELECT(32,20), "S4137C1.s4137c1f0");
+ test_class_info(&lv, &cd_S4137C1);
+ dp->~S4137C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4137C1(Test_S4137C1, "S4137C1", ABISELECT(56,40));
+
+#else // __cplusplus
+
+extern void _ZN7S4137C1C1Ev();
+extern void _ZN7S4137C1D1Ev();
+Name_Map name_map_S4137C1[] = {
+ NSPAIR(_ZN7S4137C1C1Ev),
+ NSPAIR(_ZN7S4137C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4137C3;
+extern VTBL_ENTRY _ZTI7S4137C3[];
+extern VTBL_ENTRY _ZTV7S4137C3[];
+extern Class_Descriptor cd_S4137C2;
+extern VTBL_ENTRY _ZTI7S4137C2[];
+extern VTBL_ENTRY _ZTV7S4137C2[];
+static Base_Class bases_S4137C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4137C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S4137C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S4137C1[];
+extern void _ZN7S4137C1D1Ev();
+extern void _ZN7S4137C1D0Ev();
+extern void _ZN7S4137C32v1Ev();
+extern void _ZN7S4137C32v2Ev();
+extern void _ZN7S4137C22v3Ev();
+extern void _ZN7S4137C22v4Ev();
+static VTBL_ENTRY vtc_S4137C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4137C1[0]),
+ (VTBL_ENTRY)&_ZN7S4137C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4137C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4137C32v1Ev,
+ (VTBL_ENTRY)&_ZN7S4137C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4137C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S4137C22v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S4137C1[];
+extern VTBL_ENTRY _ZTV7S4137C1[];
+Class_Descriptor cd_S4137C1 = { "S4137C1", // class name
+ bases_S4137C1, 2,
+ &(vtc_S4137C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(56,40), // object size
+ NSPAIRA(_ZTI7S4137C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4137C1),8, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S21290C1 {
+ ::S9123C27 s21290c1f0;
+ int s21290c1f1;
+ ::S9123C28 s21290c1f2;
+ char s21290c1f3;
+ void mf21290c1(); // _ZN8S21290C19mf21290c1Ev
+ virtual ~S21290C1(); // _ZN8S21290C1D1Ev
+ S21290C1(); // tgen
+};
+//SIG(1 S21290C1) C1{ vd m FC2{ BC3{ m Fp Fi FC4{ m} FC4}} Fi FC3 Fc}
+
+
+void S21290C1 ::mf21290c1(){}
+ S21290C1 ::~S21290C1(){ note_dtor("S21290C1", this);}
+S21290C1 ::S21290C1(){ note_ctor("S21290C1", this);} // tgen
+
+static void Test_S21290C1()
+{
+ extern Class_Descriptor cd_S21290C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(8,10)];
+ init_test(&cd_S21290C1, buf);
+ S21290C1 *dp, &lv = *(dp=new (buf) S21290C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(56,36), "sizeof(S21290C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S21290C1)");
+ check_field_offset(lv, s21290c1f0, ABISELECT(8,4), "S21290C1.s21290c1f0");
+ check_field_offset(lv, s21290c1f1, ABISELECT(24,16), "S21290C1.s21290c1f1");
+ check_field_offset(lv, s21290c1f2, ABISELECT(32,20), "S21290C1.s21290c1f2");
+ check_field_offset(lv, s21290c1f3, ABISELECT(48,32), "S21290C1.s21290c1f3");
+ test_class_info(&lv, &cd_S21290C1);
+ dp->~S21290C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS21290C1(Test_S21290C1, "S21290C1", ABISELECT(56,36));
+
+#else // __cplusplus
+
+extern void _ZN8S21290C1C1Ev();
+extern void _ZN8S21290C1D1Ev();
+Name_Map name_map_S21290C1[] = {
+ NSPAIR(_ZN8S21290C1C1Ev),
+ NSPAIR(_ZN8S21290C1D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S21290C1[];
+extern void _ZN8S21290C1D1Ev();
+extern void _ZN8S21290C1D0Ev();
+static VTBL_ENTRY vtc_S21290C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21290C1[0]),
+ (VTBL_ENTRY)&_ZN8S21290C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S21290C1D0Ev,
+};
+extern VTBL_ENTRY _ZTI8S21290C1[];
+extern VTBL_ENTRY _ZTV8S21290C1[];
+Class_Descriptor cd_S21290C1 = { "S21290C1", // class name
+ 0,0,//no base classes
+ &(vtc_S21290C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(56,36), // object size
+ NSPAIRA(_ZTI8S21290C1),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S21290C1),4, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S14936C2 {
+ short s14936c2f0[8];
+ int s14936c2f1;
+ short s14936c2f2[2];
+ int s14936c2f3[2];
+ short s14936c2f4[64];
+ char s14936c2f5[64];
+};
+//SIG(-1 S14936C2) C1{ Fs[8] Fi Fs[2] Fi[2] Fs[64] Fc[64]}
+
+
+
+static void Test_S14936C2()
+{
+ {
+ init_simple_test("S14936C2");
+ S14936C2 lv;
+ check2(sizeof(lv), 224, "sizeof(S14936C2)");
+ check2(__alignof__(lv), 4, "__alignof__(S14936C2)");
+ check_field_offset(lv, s14936c2f0, 0, "S14936C2.s14936c2f0");
+ check_field_offset(lv, s14936c2f1, 16, "S14936C2.s14936c2f1");
+ check_field_offset(lv, s14936c2f2, 20, "S14936C2.s14936c2f2");
+ check_field_offset(lv, s14936c2f3, 24, "S14936C2.s14936c2f3");
+ check_field_offset(lv, s14936c2f4, 32, "S14936C2.s14936c2f4");
+ check_field_offset(lv, s14936c2f5, 160, "S14936C2.s14936c2f5");
+ }
+}
+static Arrange_To_Call_Me vS14936C2(Test_S14936C2, "S14936C2", 224);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S14936C1 {
+ short s14936c1f0[4];
+ int s14936c1f1[2];
+ ::S14936C2 s14936c1f2;
+ ::S14936C2 s14936c1f3;
+ int s14936c1f4;
+ char s14936c1f5[44];
+};
+//SIG(1 S14936C1) C1{ Fs[4] Fi[2] FC2{ Fs[8] Fi Fs[2] Fi[2] Fs[64] Fc[64]} FC2 Fi Fc[44]}
+
+
+
+static void Test_S14936C1()
+{
+ {
+ init_simple_test("S14936C1");
+ S14936C1 lv;
+ check2(sizeof(lv), 512, "sizeof(S14936C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S14936C1)");
+ check_field_offset(lv, s14936c1f0, 0, "S14936C1.s14936c1f0");
+ check_field_offset(lv, s14936c1f1, 8, "S14936C1.s14936c1f1");
+ check_field_offset(lv, s14936c1f2, 16, "S14936C1.s14936c1f2");
+ check_field_offset(lv, s14936c1f3, 240, "S14936C1.s14936c1f3");
+ check_field_offset(lv, s14936c1f4, 464, "S14936C1.s14936c1f4");
+ check_field_offset(lv, s14936c1f5, 468, "S14936C1.s14936c1f5");
+ }
+}
+static Arrange_To_Call_Me vS14936C1(Test_S14936C1, "S14936C1", 512);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S15705C5_nt {
+ ::S9123C17_nt s15705c5f0;
+};
+//SIG(-1 S15705C5_nt) C1{ FC2{ Fi[4]}}
+
+
+
+//skip512 S15705C5_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S15705C4_nt {
+ ::S15705C5_nt s15705c4f0;
+ void mf15705c4(); // _ZN11S15705C4_nt9mf15705c4Ev
+};
+//SIG(-1 S15705C4_nt) C1{ m FC2{ FC3{ Fi[4]}}}
+
+
+void S15705C4_nt ::mf15705c4(){}
+
+//skip512 S15705C4_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S15705C8_nt {
+ void *s15705c8f0;
+ int s15705c8f1[4];
+ void mf15705c8(); // _ZN11S15705C8_nt9mf15705c8Ev
+};
+//SIG(-1 S15705C8_nt) C1{ m Fp Fi[4]}
+
+
+void S15705C8_nt ::mf15705c8(){}
+
+//skip512 S15705C8_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S15705C7_nt {
+ ::S15705C8_nt s15705c7f0;
+ void mf15705c7(); // _ZN11S15705C7_nt9mf15705c7Ev
+};
+//SIG(-1 S15705C7_nt) C1{ m FC2{ m Fp Fi[4]}}
+
+
+void S15705C7_nt ::mf15705c7(){}
+
+//skip512 S15705C7_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S15705C1 {
+ ::S9123C5_nt s15705c1f0;
+ ::S15705C4_nt s15705c1f1;
+ ::S15705C7_nt s15705c1f2;
+ void mf15705c1(); // _ZN8S15705C19mf15705c1Ev
+};
+//SIG(1 S15705C1) C1{ m FC2{ m FC3{ FL[4]}} FC4{ m FC5{ FC6{ Fi[4]}}} FC7{ m FC8{ m Fp Fi[4]}}}
+
+
+void S15705C1 ::mf15705c1(){}
+
+static void Test_S15705C1()
+{
+ {
+ init_simple_test("S15705C1");
+ S15705C1 lv;
+ check2(sizeof(lv), ABISELECT(72,68), "sizeof(S15705C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S15705C1)");
+ check_field_offset(lv, s15705c1f0, 0, "S15705C1.s15705c1f0");
+ check_field_offset(lv, s15705c1f1, 32, "S15705C1.s15705c1f1");
+ check_field_offset(lv, s15705c1f2, 48, "S15705C1.s15705c1f2");
+ }
+}
+static Arrange_To_Call_Me vS15705C1(Test_S15705C1, "S15705C1", ABISELECT(72,68));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9310C2 {
+ ::S6493C21_nt s9310c2f0;
+ int s9310c2f1[2];
+ char s9310c2f2;
+ virtual ~S9310C2(); // _ZN7S9310C2D1Ev
+ virtual void v3(); // _ZN7S9310C22v3Ev
+ virtual void v4(); // _ZN7S9310C22v4Ev
+ virtual void v5(); // _ZN7S9310C22v5Ev
+ S9310C2(); // tgen
+};
+//SIG(-1 S9310C2) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S9310C2 ::~S9310C2(){ note_dtor("S9310C2", this);}
+void S9310C2 ::v3(){vfunc_called(this, "_ZN7S9310C22v3Ev");}
+void S9310C2 ::v4(){vfunc_called(this, "_ZN7S9310C22v4Ev");}
+void S9310C2 ::v5(){vfunc_called(this, "_ZN7S9310C22v5Ev");}
+S9310C2 ::S9310C2(){ note_ctor("S9310C2", this);} // tgen
+
+static void Test_S9310C2()
+{
+ extern Class_Descriptor cd_S9310C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S9310C2, buf);
+ S9310C2 *dp, &lv = *(dp=new (buf) S9310C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S9310C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9310C2)");
+ check_field_offset(lv, s9310c2f0, ABISELECT(8,4), "S9310C2.s9310c2f0");
+ check_field_offset(lv, s9310c2f1, ABISELECT(24,16), "S9310C2.s9310c2f1");
+ check_field_offset(lv, s9310c2f2, ABISELECT(32,24), "S9310C2.s9310c2f2");
+ test_class_info(&lv, &cd_S9310C2);
+ dp->~S9310C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9310C2(Test_S9310C2, "S9310C2", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S9310C2C1Ev();
+extern void _ZN7S9310C2D1Ev();
+Name_Map name_map_S9310C2[] = {
+ NSPAIR(_ZN7S9310C2C1Ev),
+ NSPAIR(_ZN7S9310C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9310C2[];
+extern void _ZN7S9310C2D1Ev();
+extern void _ZN7S9310C2D0Ev();
+extern void _ZN7S9310C22v3Ev();
+extern void _ZN7S9310C22v4Ev();
+extern void _ZN7S9310C22v5Ev();
+static VTBL_ENTRY vtc_S9310C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9310C2[0]),
+ (VTBL_ENTRY)&_ZN7S9310C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9310C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9310C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S9310C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9310C22v5Ev,
+};
+extern VTBL_ENTRY _ZTI7S9310C2[];
+extern VTBL_ENTRY _ZTV7S9310C2[];
+Class_Descriptor cd_S9310C2 = { "S9310C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9310C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S9310C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9310C2),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9310C1 : S9310C2 {
+ ::S17044C122 s9310c1f0;
+ virtual ~S9310C1(); // _ZN7S9310C1D1Ev
+ virtual void v1(); // _ZN7S9310C12v1Ev
+ virtual void v2(); // _ZN7S9310C12v2Ev
+ S9310C1(); // tgen
+};
+//SIG(1 S9310C1) C1{ BC2{ vd v3 v4 v5 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} vd v1 v2 FC5{ m Fp}}
+
+
+ S9310C1 ::~S9310C1(){ note_dtor("S9310C1", this);}
+void S9310C1 ::v1(){vfunc_called(this, "_ZN7S9310C12v1Ev");}
+void S9310C1 ::v2(){vfunc_called(this, "_ZN7S9310C12v2Ev");}
+S9310C1 ::S9310C1(){ note_ctor("S9310C1", this);} // tgen
+
+static void Test_S9310C1()
+{
+ extern Class_Descriptor cd_S9310C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(7,9)];
+ init_test(&cd_S9310C1, buf);
+ S9310C1 *dp, &lv = *(dp=new (buf) S9310C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,32), "sizeof(S9310C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9310C1)");
+ check_base_class_offset(lv, (S9310C2*), 0, "S9310C1");
+ check_field_offset(lv, s9310c1f0, ABISELECT(40,28), "S9310C1.s9310c1f0");
+ test_class_info(&lv, &cd_S9310C1);
+ dp->~S9310C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9310C1(Test_S9310C1, "S9310C1", ABISELECT(48,32));
+
+#else // __cplusplus
+
+extern void _ZN7S9310C1C1Ev();
+extern void _ZN7S9310C1D1Ev();
+Name_Map name_map_S9310C1[] = {
+ NSPAIR(_ZN7S9310C1C1Ev),
+ NSPAIR(_ZN7S9310C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9310C2;
+extern VTBL_ENTRY _ZTI7S9310C2[];
+extern VTBL_ENTRY _ZTV7S9310C2[];
+static Base_Class bases_S9310C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9310C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S9310C1[];
+extern void _ZN7S9310C1D1Ev();
+extern void _ZN7S9310C1D0Ev();
+extern void _ZN7S9310C22v3Ev();
+extern void _ZN7S9310C22v4Ev();
+extern void _ZN7S9310C22v5Ev();
+extern void _ZN7S9310C12v1Ev();
+extern void _ZN7S9310C12v2Ev();
+static VTBL_ENTRY vtc_S9310C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9310C1[0]),
+ (VTBL_ENTRY)&_ZN7S9310C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9310C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9310C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S9310C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9310C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9310C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9310C12v2Ev,
+};
+extern VTBL_ENTRY _ZTI7S9310C1[];
+extern VTBL_ENTRY _ZTV7S9310C1[];
+Class_Descriptor cd_S9310C1 = { "S9310C1", // class name
+ bases_S9310C1, 1,
+ &(vtc_S9310C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,32), // object size
+ NSPAIRA(_ZTI7S9310C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9310C1),9, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6689C2 {
+ long double s6689c2f0;
+ long s6689c2f1;
+ void *s6689c2f2;
+ virtual void v3(); // _ZN7S6689C22v3Ev
+ virtual void v4(); // _ZN7S6689C22v4Ev
+ virtual void v5(); // _ZN7S6689C22v5Ev
+ virtual void v6(); // _ZN7S6689C22v6Ev
+ virtual void v7(); // _ZN7S6689C22v7Ev
+ ~S6689C2(); // tgen
+ S6689C2(); // tgen
+};
+//SIG(-1 S6689C2) C1{ v1 v2 v3 v4 v5 FD Fl Fp}
+
+
+void S6689C2 ::v3(){vfunc_called(this, "_ZN7S6689C22v3Ev");}
+void S6689C2 ::v4(){vfunc_called(this, "_ZN7S6689C22v4Ev");}
+void S6689C2 ::v5(){vfunc_called(this, "_ZN7S6689C22v5Ev");}
+void S6689C2 ::v6(){vfunc_called(this, "_ZN7S6689C22v6Ev");}
+void S6689C2 ::v7(){vfunc_called(this, "_ZN7S6689C22v7Ev");}
+S6689C2 ::~S6689C2(){ note_dtor("S6689C2", this);} // tgen
+S6689C2 ::S6689C2(){ note_ctor("S6689C2", this);} // tgen
+
+static void Test_S6689C2()
+{
+ extern Class_Descriptor cd_S6689C2;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(4,7)];
+ init_test(&cd_S6689C2, buf);
+ S6689C2 *dp, &lv = *(dp=new (buf) S6689C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,24), "sizeof(S6689C2)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S6689C2)");
+ check_field_offset(lv, s6689c2f0, ABISELECT(16,4), "S6689C2.s6689c2f0");
+ check_field_offset(lv, s6689c2f1, ABISELECT(32,16), "S6689C2.s6689c2f1");
+ check_field_offset(lv, s6689c2f2, ABISELECT(40,20), "S6689C2.s6689c2f2");
+ test_class_info(&lv, &cd_S6689C2);
+ dp->~S6689C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6689C2(Test_S6689C2, "S6689C2", ABISELECT(48,24));
+
+#else // __cplusplus
+
+extern void _ZN7S6689C2C1Ev();
+extern void _ZN7S6689C2D1Ev();
+Name_Map name_map_S6689C2[] = {
+ NSPAIR(_ZN7S6689C2C1Ev),
+ NSPAIR(_ZN7S6689C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S6689C2[];
+extern void _ZN7S6689C22v3Ev();
+extern void _ZN7S6689C22v4Ev();
+extern void _ZN7S6689C22v5Ev();
+extern void _ZN7S6689C22v6Ev();
+extern void _ZN7S6689C22v7Ev();
+static VTBL_ENTRY vtc_S6689C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6689C2[0]),
+ (VTBL_ENTRY)&_ZN7S6689C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S6689C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S6689C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S6689C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S6689C22v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S6689C2[];
+extern VTBL_ENTRY _ZTV7S6689C2[];
+Class_Descriptor cd_S6689C2 = { "S6689C2", // class name
+ 0,0,//no base classes
+ &(vtc_S6689C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,24), // object size
+ NSPAIRA(_ZTI7S6689C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S6689C2),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6689C3 {
+ __tsi64 s6689c3f0[11];
+ int s6689c3f1[6];
+ virtual void v8(); // _ZN7S6689C32v8Ev
+ virtual void v9(); // _ZN7S6689C32v9Ev
+ virtual void v10(); // _ZN7S6689C33v10Ev
+ ~S6689C3(); // tgen
+ S6689C3(); // tgen
+};
+//SIG(-1 S6689C3) C1{ v1 v2 v3 FL[11] Fi[6]}
+
+
+void S6689C3 ::v8(){vfunc_called(this, "_ZN7S6689C32v8Ev");}
+void S6689C3 ::v9(){vfunc_called(this, "_ZN7S6689C32v9Ev");}
+void S6689C3 ::v10(){vfunc_called(this, "_ZN7S6689C33v10Ev");}
+S6689C3 ::~S6689C3(){ note_dtor("S6689C3", this);} // tgen
+S6689C3 ::S6689C3(){ note_ctor("S6689C3", this);} // tgen
+
+static void Test_S6689C3()
+{
+ extern Class_Descriptor cd_S6689C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(16,30)];
+ init_test(&cd_S6689C3, buf);
+ S6689C3 *dp, &lv = *(dp=new (buf) S6689C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(120,116), "sizeof(S6689C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6689C3)");
+ check_field_offset(lv, s6689c3f0, ABISELECT(8,4), "S6689C3.s6689c3f0");
+ check_field_offset(lv, s6689c3f1, ABISELECT(96,92), "S6689C3.s6689c3f1");
+ test_class_info(&lv, &cd_S6689C3);
+ dp->~S6689C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6689C3(Test_S6689C3, "S6689C3", ABISELECT(120,116));
+
+#else // __cplusplus
+
+extern void _ZN7S6689C3C1Ev();
+extern void _ZN7S6689C3D1Ev();
+Name_Map name_map_S6689C3[] = {
+ NSPAIR(_ZN7S6689C3C1Ev),
+ NSPAIR(_ZN7S6689C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S6689C3[];
+extern void _ZN7S6689C32v8Ev();
+extern void _ZN7S6689C32v9Ev();
+extern void _ZN7S6689C33v10Ev();
+static VTBL_ENTRY vtc_S6689C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6689C3[0]),
+ (VTBL_ENTRY)&_ZN7S6689C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S6689C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S6689C33v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S6689C3[];
+extern VTBL_ENTRY _ZTV7S6689C3[];
+Class_Descriptor cd_S6689C3 = { "S6689C3", // class name
+ 0,0,//no base classes
+ &(vtc_S6689C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(120,116), // object size
+ NSPAIRA(_ZTI7S6689C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S6689C3),5, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6689C1 : S6689C2 , virtual S6689C3 {
+ virtual void v1(); // _ZN7S6689C12v1Ev
+ virtual void v2(); // _ZN7S6689C12v2Ev
+ ~S6689C1(); // tgen
+ S6689C1(); // tgen
+};
+//SIG(1 S6689C1) C1{ BC2{ v3 v4 v5 v6 v7 FD Fl Fp} VBC3{ v8 v9 v10 FL[11] Fi[6]} v1 v2}
+
+
+void S6689C1 ::v1(){vfunc_called(this, "_ZN7S6689C12v1Ev");}
+void S6689C1 ::v2(){vfunc_called(this, "_ZN7S6689C12v2Ev");}
+S6689C1 ::~S6689C1(){ note_dtor("S6689C1", this);} // tgen
+S6689C1 ::S6689C1(){ note_ctor("S6689C1", this);} // tgen
+
+static void Test_S6689C1()
+{
+ extern Class_Descriptor cd_S6689C1;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(12,36)];
+ init_test(&cd_S6689C1, buf);
+ S6689C1 *dp, &lv = *(dp=new (buf) S6689C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,140), "sizeof(S6689C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S6689C1)");
+ check_base_class_offset(lv, (S6689C2*), 0, "S6689C1");
+ check_base_class_offset(lv, (S6689C3*), ABISELECT(48,24), "S6689C1");
+ test_class_info(&lv, &cd_S6689C1);
+ dp->~S6689C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6689C1(Test_S6689C1, "S6689C1", ABISELECT(176,140));
+
+#else // __cplusplus
+
+extern void _ZN7S6689C1C1Ev();
+extern void _ZN7S6689C1D1Ev();
+Name_Map name_map_S6689C1[] = {
+ NSPAIR(_ZN7S6689C1C1Ev),
+ NSPAIR(_ZN7S6689C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S6689C2;
+extern VTBL_ENTRY _ZTI7S6689C2[];
+extern VTBL_ENTRY _ZTV7S6689C2[];
+extern Class_Descriptor cd_S6689C3;
+extern VTBL_ENTRY _ZTI7S6689C3[];
+extern VTBL_ENTRY _ZTV7S6689C3[];
+static Base_Class bases_S6689C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S6689C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S6689C3, ABISELECT(48,24), //bcp->offset
+ 10, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S6689C1[];
+extern void _ZN7S6689C22v3Ev();
+extern void _ZN7S6689C22v4Ev();
+extern void _ZN7S6689C22v5Ev();
+extern void _ZN7S6689C22v6Ev();
+extern void _ZN7S6689C22v7Ev();
+extern void _ZN7S6689C12v1Ev();
+extern void _ZN7S6689C12v2Ev();
+extern void _ZN7S6689C32v8Ev();
+extern void _ZN7S6689C32v9Ev();
+extern void _ZN7S6689C33v10Ev();
+static VTBL_ENTRY vtc_S6689C1[] = {
+ ABISELECT(48,24),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6689C1[0]),
+ (VTBL_ENTRY)&_ZN7S6689C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S6689C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S6689C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S6689C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S6689C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S6689C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S6689C12v2Ev,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-48,-24),
+ (VTBL_ENTRY)&(_ZTI7S6689C1[0]),
+ (VTBL_ENTRY)&_ZN7S6689C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S6689C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S6689C33v10Ev,
+};
+extern VTBL_ENTRY _ZTV7S6689C1[];
+static VTT_ENTRY vtt_S6689C1[] = {
+ {&(_ZTV7S6689C1[3]), 3,18},
+ {&(_ZTV7S6689C1[15]), 15,18},
+};
+extern VTBL_ENTRY _ZTI7S6689C1[];
+extern VTBL_ENTRY _ZTV7S6689C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S6689C1[];
+Class_Descriptor cd_S6689C1 = { "S6689C1", // class name
+ bases_S6689C1, 2,
+ &(vtc_S6689C1[0]), // expected_vtbl_contents
+ &(vtt_S6689C1[0]), // expected_vtt_contents
+ ABISELECT(176,140), // object size
+ NSPAIRA(_ZTI7S6689C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S6689C1),18, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S6689C1),2, //virtual table table var
+ 2, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7575C3_nt {
+ void *s7575c3f0;
+ long double s7575c3f1;
+ int s7575c3f2;
+ virtual void v3(); // _ZN10S7575C3_nt2v3Ev
+ virtual void v4(); // _ZN10S7575C3_nt2v4Ev
+ ~S7575C3_nt(); // tgen
+ S7575C3_nt(); // tgen
+};
+//SIG(-1 S7575C3_nt) C1{ v1 v2 Fp FD Fi}
+
+
+void S7575C3_nt ::v3(){vfunc_called(this, "_ZN10S7575C3_nt2v3Ev");}
+void S7575C3_nt ::v4(){vfunc_called(this, "_ZN10S7575C3_nt2v4Ev");}
+S7575C3_nt ::~S7575C3_nt(){ note_dtor("S7575C3_nt", this);} // tgen
+S7575C3_nt ::S7575C3_nt(){ note_ctor("S7575C3_nt", this);} // tgen
+
+//skip512 S7575C3_nt
+
+#else // __cplusplus
+
+extern void _ZN10S7575C3_ntC1Ev();
+extern void _ZN10S7575C3_ntD1Ev();
+Name_Map name_map_S7575C3_nt[] = {
+ NSPAIR(_ZN10S7575C3_ntC1Ev),
+ NSPAIR(_ZN10S7575C3_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S7575C3_nt[];
+extern void _ZN10S7575C3_nt2v3Ev();
+extern void _ZN10S7575C3_nt2v4Ev();
+static VTBL_ENTRY vtc_S7575C3_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S7575C3_nt[0]),
+ (VTBL_ENTRY)&_ZN10S7575C3_nt2v3Ev,
+ (VTBL_ENTRY)&_ZN10S7575C3_nt2v4Ev,
+};
+extern VTBL_ENTRY _ZTI10S7575C3_nt[];
+VTBL_ENTRY *P__ZTI10S7575C3_nt = _ZTI10S7575C3_nt;
+extern VTBL_ENTRY _ZTV10S7575C3_nt[];
+Class_Descriptor cd_S7575C3_nt = { "S7575C3_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S7575C3_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,24), // object size
+ NSPAIRA(_ZTI10S7575C3_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S7575C3_nt),4, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7575C2_nt : virtual S7575C3_nt {
+ void *s7575c2f0;
+ virtual ~S7575C2_nt(); // _ZN10S7575C2_ntD2Ev
+ virtual void v5(); // _ZN10S7575C2_nt2v5Ev
+ virtual void v6(); // _ZN10S7575C2_nt2v6Ev
+ virtual void v7(); // _ZN10S7575C2_nt2v7Ev
+ virtual void v8(); // _ZN10S7575C2_nt2v8Ev
+ virtual void v9(); // _ZN10S7575C2_nt2v9Ev
+ virtual void v10(); // _ZN10S7575C2_nt3v10Ev
+ S7575C2_nt(); // tgen
+};
+//SIG(-1 S7575C2_nt) C1{ VBC2{ v7 v8 Fp FD Fi} vd v1 v2 v3 v4 v5 v6 Fp}
+
+
+ S7575C2_nt ::~S7575C2_nt(){ note_dtor("S7575C2_nt", this);}
+void S7575C2_nt ::v5(){vfunc_called(this, "_ZN10S7575C2_nt2v5Ev");}
+void S7575C2_nt ::v6(){vfunc_called(this, "_ZN10S7575C2_nt2v6Ev");}
+void S7575C2_nt ::v7(){vfunc_called(this, "_ZN10S7575C2_nt2v7Ev");}
+void S7575C2_nt ::v8(){vfunc_called(this, "_ZN10S7575C2_nt2v8Ev");}
+void S7575C2_nt ::v9(){vfunc_called(this, "_ZN10S7575C2_nt2v9Ev");}
+void S7575C2_nt ::v10(){vfunc_called(this, "_ZN10S7575C2_nt3v10Ev");}
+S7575C2_nt ::S7575C2_nt(){ note_ctor("S7575C2_nt", this);} // tgen
+
+//skip512 S7575C2_nt
+
+#else // __cplusplus
+
+extern void _ZN10S7575C2_ntC1Ev();
+extern void _ZN10S7575C2_ntD2Ev();
+Name_Map name_map_S7575C2_nt[] = {
+ NSPAIR(_ZN10S7575C2_ntC1Ev),
+ NSPAIR(_ZN10S7575C2_ntD2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S7575C3_nt;
+extern VTBL_ENTRY _ZTI10S7575C3_nt[];
+extern VTBL_ENTRY _ZTV10S7575C3_nt[];
+static Base_Class bases_S7575C2_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S7575C3_nt, ABISELECT(16,8), //bcp->offset
+ 11, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI10S7575C2_nt[];
+extern void _ZN10S7575C2_ntD1Ev();
+extern void _ZN10S7575C2_ntD0Ev();
+extern void _ZN10S7575C2_nt2v5Ev();
+extern void _ZN10S7575C2_nt2v6Ev();
+extern void _ZN10S7575C2_nt2v7Ev();
+extern void _ZN10S7575C2_nt2v8Ev();
+extern void _ZN10S7575C2_nt2v9Ev();
+extern void _ZN10S7575C2_nt3v10Ev();
+extern void _ZN10S7575C3_nt2v3Ev();
+extern void _ZN10S7575C3_nt2v4Ev();
+static VTBL_ENTRY vtc_S7575C2_nt[] = {
+ ABISELECT(16,8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S7575C2_nt[0]),
+ (VTBL_ENTRY)&_ZN10S7575C2_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S7575C2_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S7575C2_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN10S7575C2_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN10S7575C2_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN10S7575C2_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S7575C2_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN10S7575C2_nt3v10Ev,
+ 0,
+ 0,
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI10S7575C2_nt[0]),
+ (VTBL_ENTRY)&_ZN10S7575C3_nt2v3Ev,
+ (VTBL_ENTRY)&_ZN10S7575C3_nt2v4Ev,
+};
+extern VTBL_ENTRY _ZTV10S7575C2_nt[];
+static VTT_ENTRY vtt_S7575C2_nt[] = {
+ {&(_ZTV10S7575C2_nt[3]), 3,17},
+ {&(_ZTV10S7575C2_nt[15]), 15,17},
+};
+extern VTBL_ENTRY _ZTI10S7575C2_nt[];
+VTBL_ENTRY *P__ZTI10S7575C2_nt = _ZTI10S7575C2_nt;
+extern VTBL_ENTRY _ZTV10S7575C2_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT10S7575C2_nt[];
+Class_Descriptor cd_S7575C2_nt = { "S7575C2_nt", // class name
+ bases_S7575C2_nt, 1,
+ &(vtc_S7575C2_nt[0]), // expected_vtbl_contents
+ &(vtt_S7575C2_nt[0]), // expected_vtt_contents
+ ABISELECT(64,32), // object size
+ NSPAIRA(_ZTI10S7575C2_nt),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV10S7575C2_nt),17, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT10S7575C2_nt),2, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7575C1 : S7575C2_nt {
+ void *s7575c1f0;
+ virtual ~S7575C1(); // _ZN7S7575C1D2Ev
+ virtual void v1(); // _ZN7S7575C12v1Ev
+ virtual void v2(); // _ZN7S7575C12v2Ev
+ S7575C1(); // tgen
+};
+//SIG(1 S7575C1) C1{ BC2{ VBC3{ v3 v4 Fp FD Fi} vd v5 v6 v7 v8 v9 v10 Fp} vd v1 v2 Fp}
+
+
+ S7575C1 ::~S7575C1(){ note_dtor("S7575C1", this);}
+void S7575C1 ::v1(){vfunc_called(this, "_ZN7S7575C12v1Ev");}
+void S7575C1 ::v2(){vfunc_called(this, "_ZN7S7575C12v2Ev");}
+S7575C1 ::S7575C1(){ note_ctor("S7575C1", this);} // tgen
+
+static void Test_S7575C1()
+{
+ extern Class_Descriptor cd_S7575C1;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(6,10)];
+ init_test(&cd_S7575C1, buf);
+ S7575C1 *dp, &lv = *(dp=new (buf) S7575C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(80,36), "sizeof(S7575C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S7575C1)");
+ check_base_class_offset(lv, (S7575C3_nt*)(S7575C2_nt*), ABISELECT(32,12), "S7575C1");
+ check_base_class_offset(lv, (S7575C2_nt*), 0, "S7575C1");
+ check_field_offset(lv, s7575c1f0, ABISELECT(16,8), "S7575C1.s7575c1f0");
+ test_class_info(&lv, &cd_S7575C1);
+ dp->~S7575C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7575C1(Test_S7575C1, "S7575C1", ABISELECT(80,36));
+
+#else // __cplusplus
+
+extern void _ZN7S7575C1C1Ev();
+extern void _ZN7S7575C1D2Ev();
+Name_Map name_map_S7575C1[] = {
+ NSPAIR(_ZN7S7575C1C1Ev),
+ NSPAIR(_ZN7S7575C1D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S7575C3_nt;
+extern VTBL_ENTRY _ZTI10S7575C3_nt[];
+extern VTBL_ENTRY _ZTV10S7575C3_nt[];
+extern Class_Descriptor cd_S7575C2_nt;
+extern VTBL_ENTRY _ZTI10S7575C2_nt[];
+extern VTBL_ENTRY _ZTV10S7575C2_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT10S7575C2_nt[];
+static Base_Class bases_S7575C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S7575C3_nt, ABISELECT(32,12), //bcp->offset
+ 13, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S7575C2_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7575C1[];
+extern void _ZN7S7575C1D1Ev();
+extern void _ZN7S7575C1D0Ev();
+extern void _ZN10S7575C2_nt2v5Ev();
+extern void _ZN10S7575C2_nt2v6Ev();
+extern void _ZN10S7575C2_nt2v7Ev();
+extern void _ZN10S7575C2_nt2v8Ev();
+extern void _ZN10S7575C2_nt2v9Ev();
+extern void _ZN10S7575C2_nt3v10Ev();
+extern void _ZN7S7575C12v1Ev();
+extern void _ZN7S7575C12v2Ev();
+extern void _ZN10S7575C3_nt2v3Ev();
+extern void _ZN10S7575C3_nt2v4Ev();
+static VTBL_ENTRY vtc_S7575C1[] = {
+ ABISELECT(32,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7575C1[0]),
+ (VTBL_ENTRY)&_ZN7S7575C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S7575C1D0Ev,
+ (VTBL_ENTRY)&_ZN10S7575C2_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN10S7575C2_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN10S7575C2_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN10S7575C2_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S7575C2_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN10S7575C2_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN7S7575C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S7575C12v2Ev,
+ 0,
+ 0,
+ ABISELECT(-32,-12),
+ (VTBL_ENTRY)&(_ZTI7S7575C1[0]),
+ (VTBL_ENTRY)&_ZN10S7575C3_nt2v3Ev,
+ (VTBL_ENTRY)&_ZN10S7575C3_nt2v4Ev,
+};
+extern VTBL_ENTRY _ZTV7S7575C1[];
+extern void _ZN10S7575C2_ntD1Ev();
+extern void _ZN10S7575C2_ntD0Ev();
+extern void _ZN10S7575C2_nt2v5Ev();
+extern void _ZN10S7575C2_nt2v6Ev();
+extern void _ZN10S7575C2_nt2v7Ev();
+extern void _ZN10S7575C2_nt2v8Ev();
+extern void _ZN10S7575C2_nt2v9Ev();
+extern void _ZN10S7575C2_nt3v10Ev();
+static VTBL_ENTRY _tg__ZTV10S7575C2_nt__7S7575C1[] = {
+ ABISELECT(32,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S7575C2_nt[0]),
+ (VTBL_ENTRY)&_ZN10S7575C2_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S7575C2_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S7575C2_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN10S7575C2_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN10S7575C2_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN10S7575C2_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S7575C2_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN10S7575C2_nt3v10Ev,
+};
+extern void _ZN10S7575C3_nt2v3Ev();
+extern void _ZN10S7575C3_nt2v4Ev();
+static VTBL_ENTRY _tg__ZTV10S7575C3_nt__10S7575C2_nt__7S7575C1[] = {
+ 0,
+ 0,
+ ABISELECT(-32,-12),
+ (VTBL_ENTRY)&(_ZTI10S7575C2_nt[0]),
+ (VTBL_ENTRY)&_ZN10S7575C3_nt2v3Ev,
+ (VTBL_ENTRY)&_ZN10S7575C3_nt2v4Ev,
+};
+static VTT_ENTRY vtt_S7575C1[] = {
+ {&(_ZTV7S7575C1[3]), 3,19},
+ {&(_tg__ZTV10S7575C2_nt__7S7575C1[3]), 3,11},
+ {&(_tg__ZTV10S7575C3_nt__10S7575C2_nt__7S7575C1[4]), 4,6},
+ {&(_ZTV7S7575C1[17]), 17,19},
+};
+extern VTBL_ENTRY _ZTI7S7575C1[];
+extern VTBL_ENTRY _ZTV7S7575C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7575C1[];
+Class_Descriptor cd_S7575C1 = { "S7575C1", // class name
+ bases_S7575C1, 2,
+ &(vtc_S7575C1[0]), // expected_vtbl_contents
+ &(vtt_S7575C1[0]), // expected_vtt_contents
+ ABISELECT(80,36), // object size
+ NSPAIRA(_ZTI7S7575C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S7575C1),19, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7575C1),4, //virtual table table var
+ 2, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16892C2 {
+ ::S17044C5 s16892c2f0;
+ ::S9123C29 s16892c2f1;
+ void mf16892c2(); // _ZN8S16892C29mf16892c2Ev
+};
+//SIG(-1 S16892C2) C1{ m FC2{ BC3{ BC4{} FC5{ BC6{}}} Fp[3]} FC7{ m}}
+
+
+void S16892C2 ::mf16892c2(){}
+
+static void Test_S16892C2()
+{
+ {
+ init_simple_test("S16892C2");
+ S16892C2 lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S16892C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S16892C2)");
+ check_field_offset(lv, s16892c2f0, 0, "S16892C2.s16892c2f0");
+ check_field_offset(lv, s16892c2f1, ABISELECT(32,16), "S16892C2.s16892c2f1");
+ }
+}
+static Arrange_To_Call_Me vS16892C2(Test_S16892C2, "S16892C2", ABISELECT(40,20));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16892C1 {
+ int s16892c1f0;
+ void *s16892c1f1;
+ ::S16892C2 s16892c1f2;
+ void *s16892c1f3;
+ int s16892c1f4[4];
+ void mf16892c1(); // _ZN8S16892C19mf16892c1Ev
+};
+//SIG(1 S16892C1) C1{ m Fi Fp FC2{ m FC3{ BC4{ BC5{} FC6{ BC7{}}} Fp[3]} FC8{ m}} Fp Fi[4]}
+
+
+void S16892C1 ::mf16892c1(){}
+
+static void Test_S16892C1()
+{
+ {
+ init_simple_test("S16892C1");
+ S16892C1 lv;
+ check2(sizeof(lv), ABISELECT(80,48), "sizeof(S16892C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S16892C1)");
+ check_field_offset(lv, s16892c1f0, 0, "S16892C1.s16892c1f0");
+ check_field_offset(lv, s16892c1f1, ABISELECT(8,4), "S16892C1.s16892c1f1");
+ check_field_offset(lv, s16892c1f2, ABISELECT(16,8), "S16892C1.s16892c1f2");
+ check_field_offset(lv, s16892c1f3, ABISELECT(56,28), "S16892C1.s16892c1f3");
+ check_field_offset(lv, s16892c1f4, ABISELECT(64,32), "S16892C1.s16892c1f4");
+ }
+}
+static Arrange_To_Call_Me vS16892C1(Test_S16892C1, "S16892C1", ABISELECT(80,48));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S14965C3_nt {
+ char s14965c3f0;
+ char s14965c3f1;
+ char s14965c3f2;
+ char s14965c3f3;
+};
+//SIG(1 S14965C3_nt) C1{ Fc[4]}
+
+
+
+//skip512 S14965C3_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S14965C5 {
+ char s14965c5f0;
+ char s14965c5f1;
+ char s14965c5f2;
+ char s14965c5f3;
+};
+//SIG(1 S14965C5) C1{ Fc[4]}
+
+
+
+static void Test_S14965C5()
+{
+ {
+ init_simple_test("S14965C5");
+ S14965C5 lv;
+ check2(sizeof(lv), 4, "sizeof(S14965C5)");
+ check2(__alignof__(lv), 1, "__alignof__(S14965C5)");
+ check_field_offset(lv, s14965c5f0, 0, "S14965C5.s14965c5f0");
+ check_field_offset(lv, s14965c5f1, 1, "S14965C5.s14965c5f1");
+ check_field_offset(lv, s14965c5f2, 2, "S14965C5.s14965c5f2");
+ check_field_offset(lv, s14965c5f3, 3, "S14965C5.s14965c5f3");
+ }
+}
+static Arrange_To_Call_Me vS14965C5(Test_S14965C5, "S14965C5", 4);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+union S14965C2 {
+ ::S14965C3_nt s14965c2f0;
+ ::S14965C3_nt s14965c2f1;
+ ::S14965C5 s14965c2f2;
+};
+//SIG(1 S14965C2) U1{ FC2{ Fc Fc Fc Fc} FC2 FC3{ Fc Fc Fc Fc}}
+
+#endif // __cplusplus
+#ifdef __cplusplus
+
+struct S14965C1 {
+ ::S14965C2 s14965c1f0;
+ int s14965c1f1;
+ int s14965c1f2;
+};
+//SIG(1 S14965C1) C1{ FU2{ FC3{ Fc Fc Fc Fc} FC3 FC4{ Fc Fc Fc Fc}} Fi Fi}
+
+
+
+static void Test_S14965C1()
+{
+ {
+ init_simple_test("S14965C1");
+ S14965C1 lv;
+ check2(sizeof(lv), 12, "sizeof(S14965C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S14965C1)");
+ check_field_offset(lv, s14965c1f0, 0, "S14965C1.s14965c1f0");
+ check_field_offset(lv, s14965c1f1, 4, "S14965C1.s14965c1f1");
+ check_field_offset(lv, s14965c1f2, 8, "S14965C1.s14965c1f2");
+ }
+}
+static Arrange_To_Call_Me vS14965C1(Test_S14965C1, "S14965C1", 12);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S18181C5 {
+ char s18181c5f0;
+ int s18181c5f1;
+ ::S6493C21_nt s18181c5f2;
+ ::S6493C21_nt s18181c5f3;
+};
+//SIG(-1 S18181C5) C1{ Fc Fi FC2{ m Fp Fi FC3{ m}} FC2}
+
+
+
+static void Test_S18181C5()
+{
+ {
+ init_simple_test("S18181C5");
+ S18181C5 lv;
+ check2(sizeof(lv), ABISELECT(40,32), "sizeof(S18181C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S18181C5)");
+ check_field_offset(lv, s18181c5f0, 0, "S18181C5.s18181c5f0");
+ check_field_offset(lv, s18181c5f1, 4, "S18181C5.s18181c5f1");
+ check_field_offset(lv, s18181c5f2, 8, "S18181C5.s18181c5f2");
+ check_field_offset(lv, s18181c5f3, ABISELECT(24,20), "S18181C5.s18181c5f3");
+ }
+}
+static Arrange_To_Call_Me vS18181C5(Test_S18181C5, "S18181C5", ABISELECT(40,32));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S18181C2 {
+ ::S6493C21_nt s18181c2f0;
+ ::S18181C5 s18181c2f1;
+ void mf18181c2(); // _ZN8S18181C29mf18181c2Ev
+};
+//SIG(-1 S18181C2) C1{ m FC2{ m Fp Fi FC3{ m}} FC4{ Fc Fi FC2 FC2}}
+
+
+void S18181C2 ::mf18181c2(){}
+
+static void Test_S18181C2()
+{
+ {
+ init_simple_test("S18181C2");
+ S18181C2 lv;
+ check2(sizeof(lv), ABISELECT(56,44), "sizeof(S18181C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S18181C2)");
+ check_field_offset(lv, s18181c2f0, 0, "S18181C2.s18181c2f0");
+ check_field_offset(lv, s18181c2f1, ABISELECT(16,12), "S18181C2.s18181c2f1");
+ }
+}
+static Arrange_To_Call_Me vS18181C2(Test_S18181C2, "S18181C2", ABISELECT(56,44));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S18181C1 {
+ void *s18181c1f0[3];
+ ::S18181C2 s18181c1f1;
+ char s18181c1f2[2];
+ void mf18181c1(); // _ZN8S18181C19mf18181c1Ev
+};
+//SIG(1 S18181C1) C1{ m Fp[3] FC2{ m FC3{ m Fp Fi FC4{ m}} FC5{ Fc Fi FC3 FC3}} Fc[2]}
+
+
+void S18181C1 ::mf18181c1(){}
+
+static void Test_S18181C1()
+{
+ {
+ init_simple_test("S18181C1");
+ S18181C1 lv;
+ check2(sizeof(lv), ABISELECT(88,60), "sizeof(S18181C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S18181C1)");
+ check_field_offset(lv, s18181c1f0, 0, "S18181C1.s18181c1f0");
+ check_field_offset(lv, s18181c1f1, ABISELECT(24,12), "S18181C1.s18181c1f1");
+ check_field_offset(lv, s18181c1f2, ABISELECT(80,56), "S18181C1.s18181c1f2");
+ }
+}
+static Arrange_To_Call_Me vS18181C1(Test_S18181C1, "S18181C1", ABISELECT(88,60));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6892C2_nt {
+ int s6892c2f0;
+ virtual void v5(); // _ZN10S6892C2_nt2v5Ev
+ virtual void v6(); // _ZN10S6892C2_nt2v6Ev
+ virtual void v7(); // _ZN10S6892C2_nt2v7Ev
+ virtual void v8(); // _ZN10S6892C2_nt2v8Ev
+ ~S6892C2_nt(); // tgen
+ S6892C2_nt(); // tgen
+};
+//SIG(-1 S6892C2_nt) C1{ v1 v2 v3 v4 Fi}
+
+
+void S6892C2_nt ::v5(){vfunc_called(this, "_ZN10S6892C2_nt2v5Ev");}
+void S6892C2_nt ::v6(){vfunc_called(this, "_ZN10S6892C2_nt2v6Ev");}
+void S6892C2_nt ::v7(){vfunc_called(this, "_ZN10S6892C2_nt2v7Ev");}
+void S6892C2_nt ::v8(){vfunc_called(this, "_ZN10S6892C2_nt2v8Ev");}
+S6892C2_nt ::~S6892C2_nt(){ note_dtor("S6892C2_nt", this);} // tgen
+S6892C2_nt ::S6892C2_nt(){ note_ctor("S6892C2_nt", this);} // tgen
+
+//skip512 S6892C2_nt
+
+#else // __cplusplus
+
+extern void _ZN10S6892C2_ntC1Ev();
+extern void _ZN10S6892C2_ntD1Ev();
+Name_Map name_map_S6892C2_nt[] = {
+ NSPAIR(_ZN10S6892C2_ntC1Ev),
+ NSPAIR(_ZN10S6892C2_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S6892C2_nt[];
+extern void _ZN10S6892C2_nt2v5Ev();
+extern void _ZN10S6892C2_nt2v6Ev();
+extern void _ZN10S6892C2_nt2v7Ev();
+extern void _ZN10S6892C2_nt2v8Ev();
+static VTBL_ENTRY vtc_S6892C2_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S6892C2_nt[0]),
+ (VTBL_ENTRY)&_ZN10S6892C2_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN10S6892C2_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN10S6892C2_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN10S6892C2_nt2v8Ev,
+};
+extern VTBL_ENTRY _ZTI10S6892C2_nt[];
+VTBL_ENTRY *P__ZTI10S6892C2_nt = _ZTI10S6892C2_nt;
+extern VTBL_ENTRY _ZTV10S6892C2_nt[];
+Class_Descriptor cd_S6892C2_nt = { "S6892C2_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S6892C2_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI10S6892C2_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S6892C2_nt),6, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6892C1 : S6892C2_nt {
+ int s6892c1f0;
+ ::S6493C21_nt s6892c1f1;
+ virtual ~S6892C1(); // _ZN7S6892C1D1Ev
+ virtual void v1(); // _ZN7S6892C12v1Ev
+ virtual void v2(); // _ZN7S6892C12v2Ev
+ virtual void v3(); // _ZN7S6892C12v3Ev
+ virtual void v4(); // _ZN7S6892C12v4Ev
+ S6892C1(); // tgen
+};
+//SIG(1 S6892C1) C1{ BC2{ v5 v6 v7 v8 Fi} vd v1 v2 v3 v4 Fi FC3{ m Fp Fi FC4{ m}}}
+
+
+ S6892C1 ::~S6892C1(){ note_dtor("S6892C1", this);}
+void S6892C1 ::v1(){vfunc_called(this, "_ZN7S6892C12v1Ev");}
+void S6892C1 ::v2(){vfunc_called(this, "_ZN7S6892C12v2Ev");}
+void S6892C1 ::v3(){vfunc_called(this, "_ZN7S6892C12v3Ev");}
+void S6892C1 ::v4(){vfunc_called(this, "_ZN7S6892C12v4Ev");}
+S6892C1 ::S6892C1(){ note_ctor("S6892C1", this);} // tgen
+
+static void Test_S6892C1()
+{
+ extern Class_Descriptor cd_S6892C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(5,7)];
+ init_test(&cd_S6892C1, buf);
+ S6892C1 *dp, &lv = *(dp=new (buf) S6892C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,24), "sizeof(S6892C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6892C1)");
+ check_base_class_offset(lv, (S6892C2_nt*), 0, "S6892C1");
+ check_field_offset(lv, s6892c1f0, ABISELECT(12,8), "S6892C1.s6892c1f0");
+ check_field_offset(lv, s6892c1f1, ABISELECT(16,12), "S6892C1.s6892c1f1");
+ test_class_info(&lv, &cd_S6892C1);
+ dp->~S6892C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6892C1(Test_S6892C1, "S6892C1", ABISELECT(32,24));
+
+#else // __cplusplus
+
+extern void _ZN7S6892C1C1Ev();
+extern void _ZN7S6892C1D1Ev();
+Name_Map name_map_S6892C1[] = {
+ NSPAIR(_ZN7S6892C1C1Ev),
+ NSPAIR(_ZN7S6892C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S6892C2_nt;
+extern VTBL_ENTRY _ZTI10S6892C2_nt[];
+extern VTBL_ENTRY _ZTV10S6892C2_nt[];
+static Base_Class bases_S6892C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S6892C2_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S6892C1[];
+extern void _ZN10S6892C2_nt2v5Ev();
+extern void _ZN10S6892C2_nt2v6Ev();
+extern void _ZN10S6892C2_nt2v7Ev();
+extern void _ZN10S6892C2_nt2v8Ev();
+extern void _ZN7S6892C1D1Ev();
+extern void _ZN7S6892C1D0Ev();
+extern void _ZN7S6892C12v1Ev();
+extern void _ZN7S6892C12v2Ev();
+extern void _ZN7S6892C12v3Ev();
+extern void _ZN7S6892C12v4Ev();
+static VTBL_ENTRY vtc_S6892C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6892C1[0]),
+ (VTBL_ENTRY)&_ZN10S6892C2_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN10S6892C2_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN10S6892C2_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN10S6892C2_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN7S6892C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S6892C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S6892C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S6892C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S6892C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S6892C12v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S6892C1[];
+extern VTBL_ENTRY _ZTV7S6892C1[];
+Class_Descriptor cd_S6892C1 = { "S6892C1", // class name
+ bases_S6892C1, 1,
+ &(vtc_S6892C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(32,24), // object size
+ NSPAIRA(_ZTI7S6892C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S6892C1),12, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3082C3 {
+ virtual ~S3082C3(); // _ZN7S3082C3D1Ev
+ virtual void v2(); // _ZN7S3082C32v2Ev
+ virtual void v3(); // _ZN7S3082C32v3Ev
+ S3082C3(); // tgen
+};
+//SIG(-1 S3082C3) C1{ vd v1 v2}
+
+
+ S3082C3 ::~S3082C3(){ note_dtor("S3082C3", this);}
+void S3082C3 ::v2(){vfunc_called(this, "_ZN7S3082C32v2Ev");}
+void S3082C3 ::v3(){vfunc_called(this, "_ZN7S3082C32v3Ev");}
+S3082C3 ::S3082C3(){ note_ctor("S3082C3", this);} // tgen
+
+static void Test_S3082C3()
+{
+ extern Class_Descriptor cd_S3082C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S3082C3, buf);
+ S3082C3 *dp, &lv = *(dp=new (buf) S3082C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S3082C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3082C3)");
+ test_class_info(&lv, &cd_S3082C3);
+ dp->~S3082C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3082C3(Test_S3082C3, "S3082C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S3082C3C1Ev();
+extern void _ZN7S3082C3D1Ev();
+Name_Map name_map_S3082C3[] = {
+ NSPAIR(_ZN7S3082C3C1Ev),
+ NSPAIR(_ZN7S3082C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S3082C3[];
+extern void _ZN7S3082C3D1Ev();
+extern void _ZN7S3082C3D0Ev();
+extern void _ZN7S3082C32v2Ev();
+extern void _ZN7S3082C32v3Ev();
+static VTBL_ENTRY vtc_S3082C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3082C3[0]),
+ (VTBL_ENTRY)&_ZN7S3082C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S3082C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S3082C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S3082C32v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S3082C3[];
+extern VTBL_ENTRY _ZTV7S3082C3[];
+Class_Descriptor cd_S3082C3 = { "S3082C3", // class name
+ 0,0,//no base classes
+ &(vtc_S3082C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S3082C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S3082C3),6, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3082C2 : S3082C3 {
+ void *s3082c2f0[2];
+ virtual ~S3082C2(); // _ZN7S3082C2D1Ev
+ virtual void v4(); // _ZN7S3082C22v4Ev
+ virtual void v5(); // _ZN7S3082C22v5Ev
+ S3082C2(); // tgen
+};
+//SIG(-1 S3082C2) C1{ BC2{ vd v3 v4} vd v1 v2 Fp[2]}
+
+
+ S3082C2 ::~S3082C2(){ note_dtor("S3082C2", this);}
+void S3082C2 ::v4(){vfunc_called(this, "_ZN7S3082C22v4Ev");}
+void S3082C2 ::v5(){vfunc_called(this, "_ZN7S3082C22v5Ev");}
+S3082C2 ::S3082C2(){ note_ctor("S3082C2", this);} // tgen
+
+static void Test_S3082C2()
+{
+ extern Class_Descriptor cd_S3082C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S3082C2, buf);
+ S3082C2 *dp, &lv = *(dp=new (buf) S3082C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S3082C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3082C2)");
+ check_base_class_offset(lv, (S3082C3*), 0, "S3082C2");
+ check_field_offset(lv, s3082c2f0, ABISELECT(8,4), "S3082C2.s3082c2f0");
+ test_class_info(&lv, &cd_S3082C2);
+ dp->~S3082C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3082C2(Test_S3082C2, "S3082C2", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN7S3082C2C1Ev();
+extern void _ZN7S3082C2D1Ev();
+Name_Map name_map_S3082C2[] = {
+ NSPAIR(_ZN7S3082C2C1Ev),
+ NSPAIR(_ZN7S3082C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3082C3;
+extern VTBL_ENTRY _ZTI7S3082C3[];
+extern VTBL_ENTRY _ZTV7S3082C3[];
+static Base_Class bases_S3082C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3082C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3082C2[];
+extern void _ZN7S3082C2D1Ev();
+extern void _ZN7S3082C2D0Ev();
+extern void _ZN7S3082C32v2Ev();
+extern void _ZN7S3082C32v3Ev();
+extern void _ZN7S3082C22v4Ev();
+extern void _ZN7S3082C22v5Ev();
+static VTBL_ENTRY vtc_S3082C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3082C2[0]),
+ (VTBL_ENTRY)&_ZN7S3082C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S3082C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S3082C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S3082C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S3082C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S3082C22v5Ev,
+};
+extern VTBL_ENTRY _ZTI7S3082C2[];
+extern VTBL_ENTRY _ZTV7S3082C2[];
+Class_Descriptor cd_S3082C2 = { "S3082C2", // class name
+ bases_S3082C2, 1,
+ &(vtc_S3082C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI7S3082C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S3082C2),8, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3082C1 : S3082C2 {
+ ::S9661C7_nt s3082c1f0;
+ void *s3082c1f1[2];
+ virtual ~S3082C1(); // _ZN7S3082C1D1Ev
+ virtual void v1(); // _ZN7S3082C12v1Ev
+ S3082C1(); // tgen
+};
+//SIG(1 S3082C1) C1{ BC2{ BC3{ vd v2 v3} vd v4 v5 Fp[2]} vd v1 FC4{ m Fp[2]} Fp[2]}
+
+
+ S3082C1 ::~S3082C1(){ note_dtor("S3082C1", this);}
+void S3082C1 ::v1(){vfunc_called(this, "_ZN7S3082C12v1Ev");}
+S3082C1 ::S3082C1(){ note_ctor("S3082C1", this);} // tgen
+
+static void Test_S3082C1()
+{
+ extern Class_Descriptor cd_S3082C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[8];
+ init_test(&cd_S3082C1, buf);
+ S3082C1 *dp, &lv = *(dp=new (buf) S3082C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(56,28), "sizeof(S3082C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3082C1)");
+ check_base_class_offset(lv, (S3082C3*)(S3082C2*), 0, "S3082C1");
+ check_base_class_offset(lv, (S3082C2*), 0, "S3082C1");
+ check_field_offset(lv, s3082c1f0, ABISELECT(24,12), "S3082C1.s3082c1f0");
+ check_field_offset(lv, s3082c1f1, ABISELECT(40,20), "S3082C1.s3082c1f1");
+ test_class_info(&lv, &cd_S3082C1);
+ dp->~S3082C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3082C1(Test_S3082C1, "S3082C1", ABISELECT(56,28));
+
+#else // __cplusplus
+
+extern void _ZN7S3082C1C1Ev();
+extern void _ZN7S3082C1D1Ev();
+Name_Map name_map_S3082C1[] = {
+ NSPAIR(_ZN7S3082C1C1Ev),
+ NSPAIR(_ZN7S3082C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3082C3;
+extern VTBL_ENTRY _ZTI7S3082C3[];
+extern VTBL_ENTRY _ZTV7S3082C3[];
+extern Class_Descriptor cd_S3082C2;
+extern VTBL_ENTRY _ZTI7S3082C2[];
+extern VTBL_ENTRY _ZTV7S3082C2[];
+static Base_Class bases_S3082C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3082C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S3082C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3082C1[];
+extern void _ZN7S3082C1D1Ev();
+extern void _ZN7S3082C1D0Ev();
+extern void _ZN7S3082C32v2Ev();
+extern void _ZN7S3082C32v3Ev();
+extern void _ZN7S3082C22v4Ev();
+extern void _ZN7S3082C22v5Ev();
+extern void _ZN7S3082C12v1Ev();
+static VTBL_ENTRY vtc_S3082C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3082C1[0]),
+ (VTBL_ENTRY)&_ZN7S3082C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S3082C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S3082C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S3082C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S3082C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S3082C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S3082C12v1Ev,
+};
+extern VTBL_ENTRY _ZTI7S3082C1[];
+extern VTBL_ENTRY _ZTV7S3082C1[];
+Class_Descriptor cd_S3082C1 = { "S3082C1", // class name
+ bases_S3082C1, 2,
+ &(vtc_S3082C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(56,28), // object size
+ NSPAIRA(_ZTI7S3082C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S3082C1),9, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16250C4_nt {
+ void *s16250c4f0;
+ int s16250c4f1;
+ ::S9123C29 s16250c4f2;
+ void mf16250c4(); // _ZN11S16250C4_nt9mf16250c4Ev
+};
+//SIG(-1 S16250C4_nt) C1{ m Fp Fi FC2{ m}}
+
+
+void S16250C4_nt ::mf16250c4(){}
+
+//skip512 S16250C4_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16250C1 {
+ ::S6493C21_nt s16250c1f0;
+ ::S16250C4_nt s16250c1f1;
+ char s16250c1f2;
+ int s16250c1f3[2];
+ char s16250c1f4;
+ int s16250c1f5;
+ void mf16250c1(); // _ZN8S16250C19mf16250c1Ev
+};
+//SIG(1 S16250C1) C1{ m FC2{ m Fp Fi FC3{ m}} FC4{ m Fp Fi FC3} Fc Fi[2] Fc Fi}
+
+
+void S16250C1 ::mf16250c1(){}
+
+static void Test_S16250C1()
+{
+ {
+ init_simple_test("S16250C1");
+ S16250C1 lv;
+ check2(sizeof(lv), ABISELECT(56,44), "sizeof(S16250C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S16250C1)");
+ check_field_offset(lv, s16250c1f0, 0, "S16250C1.s16250c1f0");
+ check_field_offset(lv, s16250c1f1, ABISELECT(16,12), "S16250C1.s16250c1f1");
+ check_field_offset(lv, s16250c1f2, ABISELECT(32,24), "S16250C1.s16250c1f2");
+ check_field_offset(lv, s16250c1f3, ABISELECT(36,28), "S16250C1.s16250c1f3");
+ check_field_offset(lv, s16250c1f4, ABISELECT(44,36), "S16250C1.s16250c1f4");
+ check_field_offset(lv, s16250c1f5, ABISELECT(48,40), "S16250C1.s16250c1f5");
+ }
+}
+static Arrange_To_Call_Me vS16250C1(Test_S16250C1, "S16250C1", ABISELECT(56,44));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16109C2_nt {
+ int s16109c2f0;
+ void mf16109c2(); // _ZN11S16109C2_nt9mf16109c2Ev
+};
+//SIG(-1 S16109C2_nt) C1{ m Fi}
+
+
+void S16109C2_nt ::mf16109c2(){}
+
+//skip512 S16109C2_nt
+
+#else // __cplusplus
+
+Class_Descriptor cd_S16109C2_nt = { "S16109C2_nt", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ 4, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16109C1 {
+ ::S16109C2_nt s16109c1f0;
+ void *s16109c1f1;
+ ::S4248C14_nt s16109c1f2;
+ ::S9123C5_nt s16109c1f3;
+ void mf16109c1(); // _ZN8S16109C19mf16109c1Ev
+};
+//SIG(1 S16109C1) C1{ m FC2{ m Fi} Fp FC3{ m Fp Fi[2] FC4{ m}} FC5{ m FC6{ FL[4]}}}
+
+
+void S16109C1 ::mf16109c1(){}
+
+static void Test_S16109C1()
+{
+ {
+ init_simple_test("S16109C1");
+ S16109C1 lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S16109C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S16109C1)");
+ check_field_offset(lv, s16109c1f0, 0, "S16109C1.s16109c1f0");
+ check_field_offset(lv, s16109c1f1, ABISELECT(8,4), "S16109C1.s16109c1f1");
+ check_field_offset(lv, s16109c1f2, ABISELECT(16,8), "S16109C1.s16109c1f2");
+ check_field_offset(lv, s16109c1f3, ABISELECT(40,24), "S16109C1.s16109c1f3");
+ }
+}
+static Arrange_To_Call_Me vS16109C1(Test_S16109C1, "S16109C1", ABISELECT(72,56));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6088C2 {
+ short s6088c2f0:7;
+ void *s6088c2f1;
+ void mf6088c2(); // _ZN7S6088C28mf6088c2Ev
+};
+//SIG(-1 S6088C2) C1{ m Fs:7 Fp}
+
+
+void S6088C2 ::mf6088c2(){}
+
+static void Test_S6088C2()
+{
+ {
+ init_simple_test("S6088C2");
+ static S6088C2 lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S6088C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6088C2)");
+ set_bf_and_test(lv, s6088c2f0, 0, 0, 7, 1, "S6088C2");
+ set_bf_and_test(lv, s6088c2f0, 0, 0, 7, hide_sll(1LL<<6), "S6088C2");
+ check_field_offset(lv, s6088c2f1, ABISELECT(8,4), "S6088C2.s6088c2f1");
+ }
+}
+static Arrange_To_Call_Me vS6088C2(Test_S6088C2, "S6088C2", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern VTBL_ENTRY _ZTI7S6088C2[];
+VTBL_ENTRY *P__ZTI7S6088C2 = _ZTI7S6088C2;
+Class_Descriptor cd_S6088C2 = { "S6088C2", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S6088C2),ABISELECT(16,8), //typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6088C4 {
+ long double s6088c4f0;
+ long s6088c4f1;
+ void mf6088c4(); // _ZN7S6088C48mf6088c4Ev
+};
+//SIG(-1 S6088C4) C1{ m FD Fl}
+
+
+void S6088C4 ::mf6088c4(){}
+
+static void Test_S6088C4()
+{
+ {
+ init_simple_test("S6088C4");
+ S6088C4 lv;
+ check2(sizeof(lv), ABISELECT(32,16), "sizeof(S6088C4)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S6088C4)");
+ check_field_offset(lv, s6088c4f0, 0, "S6088C4.s6088c4f0");
+ check_field_offset(lv, s6088c4f1, ABISELECT(16,12), "S6088C4.s6088c4f1");
+ }
+}
+static Arrange_To_Call_Me vS6088C4(Test_S6088C4, "S6088C4", ABISELECT(32,16));
+
+#else // __cplusplus
+
+extern VTBL_ENTRY _ZTI7S6088C4[];
+VTBL_ENTRY *P__ZTI7S6088C4 = _ZTI7S6088C4;
+Class_Descriptor cd_S6088C4 = { "S6088C4", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(32,16), // object size
+ NSPAIRA(_ZTI7S6088C4),ABISELECT(16,8), //typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6088C3 : S6088C4 {
+ void *s6088c3f0[8];
+ virtual void v2(); // _ZN7S6088C32v2Ev
+ virtual void v3(); // _ZN7S6088C32v3Ev
+ ~S6088C3(); // tgen
+ S6088C3(); // tgen
+};
+//SIG(-1 S6088C3) C1{ BC2{ m FD Fl} v1 v2 Fp[8]}
+
+
+void S6088C3 ::v2(){vfunc_called(this, "_ZN7S6088C32v2Ev");}
+void S6088C3 ::v3(){vfunc_called(this, "_ZN7S6088C32v3Ev");}
+S6088C3 ::~S6088C3(){ note_dtor("S6088C3", this);} // tgen
+S6088C3 ::S6088C3(){ note_ctor("S6088C3", this);} // tgen
+
+static void Test_S6088C3()
+{
+ extern Class_Descriptor cd_S6088C3;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(8,14)];
+ init_test(&cd_S6088C3, buf);
+ S6088C3 *dp, &lv = *(dp=new (buf) S6088C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(112,52), "sizeof(S6088C3)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S6088C3)");
+ check_base_class_offset(lv, (S6088C4*), ABISELECT(16,4), "S6088C3");
+ check_field_offset(lv, s6088c3f0, ABISELECT(48,20), "S6088C3.s6088c3f0");
+ test_class_info(&lv, &cd_S6088C3);
+ dp->~S6088C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6088C3(Test_S6088C3, "S6088C3", ABISELECT(112,52));
+
+#else // __cplusplus
+
+extern void _ZN7S6088C3C1Ev();
+extern void _ZN7S6088C3D1Ev();
+Name_Map name_map_S6088C3[] = {
+ NSPAIR(_ZN7S6088C3C1Ev),
+ NSPAIR(_ZN7S6088C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S6088C4;
+extern VTBL_ENTRY _ZTI7S6088C4[];
+static Base_Class bases_S6088C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S6088C4, ABISELECT(16,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S6088C3[];
+extern void _ZN7S6088C32v2Ev();
+extern void _ZN7S6088C32v3Ev();
+static VTBL_ENTRY vtc_S6088C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6088C3[0]),
+ (VTBL_ENTRY)&_ZN7S6088C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S6088C32v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S6088C3[];
+extern VTBL_ENTRY _ZTV7S6088C3[];
+Class_Descriptor cd_S6088C3 = { "S6088C3", // class name
+ bases_S6088C3, 1,
+ &(vtc_S6088C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(112,52), // object size
+ NSPAIRA(_ZTI7S6088C3),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV7S6088C3),4, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6088C1 : S6088C2 , S6088C3 , virtual S6088C4 {
+ __tsi64 s6088c1f0;
+ virtual void v1(); // _ZN7S6088C12v1Ev
+ ~S6088C1(); // tgen
+ S6088C1(); // tgen
+};
+//SIG(1 S6088C1) C1{ BC2{ m Fs:7 Fp} BC3{ BC4{ m FD Fl} v2 v3 Fp[8]} VBC4 v1 FL}
+
+
+void S6088C1 ::v1(){vfunc_called(this, "_ZN7S6088C12v1Ev");}
+S6088C1 ::~S6088C1(){ note_dtor("S6088C1", this);} // tgen
+S6088C1 ::S6088C1(){ note_ctor("S6088C1", this);} // tgen
+
+static void Test_S6088C1()
+{
+ extern Class_Descriptor cd_S6088C1;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(12,22)];
+ init_test(&cd_S6088C1, buf);
+ S6088C1 *dp, &lv = *(dp=new (buf) S6088C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,84), "sizeof(S6088C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S6088C1)");
+ check_base_class_offset(lv, (S6088C2*), ABISELECT(112,52), "S6088C1");
+ check_base_class_offset(lv, (S6088C4*)(S6088C3*), ABISELECT(16,4), "S6088C1");
+ check_base_class_offset(lv, (S6088C3*), 0, "S6088C1");
+ /*is_ambiguous_... S6088C1::S6088C4 */ AMB_check_base_class_offset(lv, (S6088C4*), ABISELECT(144,68), "S6088C1");
+ check_field_offset(lv, s6088c1f0, ABISELECT(128,60), "S6088C1.s6088c1f0");
+ test_class_info(&lv, &cd_S6088C1);
+ dp->~S6088C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6088C1(Test_S6088C1, "S6088C1", ABISELECT(176,84));
+
+#else // __cplusplus
+
+extern void _ZN7S6088C1C1Ev();
+extern void _ZN7S6088C1D1Ev();
+Name_Map name_map_S6088C1[] = {
+ NSPAIR(_ZN7S6088C1C1Ev),
+ NSPAIR(_ZN7S6088C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S6088C2;
+extern VTBL_ENTRY _ZTI7S6088C2[];
+extern Class_Descriptor cd_S6088C4;
+extern VTBL_ENTRY _ZTI7S6088C4[];
+extern Class_Descriptor cd_S6088C3;
+extern VTBL_ENTRY _ZTI7S6088C3[];
+extern VTBL_ENTRY _ZTV7S6088C3[];
+extern Class_Descriptor cd_S6088C4;
+extern VTBL_ENTRY _ZTI7S6088C4[];
+static Base_Class bases_S6088C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S6088C2, ABISELECT(112,52), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S6088C4, ABISELECT(16,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S6088C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S6088C4, ABISELECT(144,68), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S6088C1[];
+extern void _ZN7S6088C32v2Ev();
+extern void _ZN7S6088C32v3Ev();
+extern void _ZN7S6088C12v1Ev();
+static VTBL_ENTRY vtc_S6088C1[] = {
+ ABISELECT(144,68),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6088C1[0]),
+ (VTBL_ENTRY)&_ZN7S6088C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S6088C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S6088C12v1Ev,
+};
+extern VTBL_ENTRY _ZTV7S6088C1[];
+static VTT_ENTRY vtt_S6088C1[] = {
+ {&(_ZTV7S6088C1[3]), 3,6},
+};
+extern VTBL_ENTRY _ZTI7S6088C1[];
+extern VTBL_ENTRY _ZTV7S6088C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S6088C1[];
+Class_Descriptor cd_S6088C1 = { "S6088C1", // class name
+ bases_S6088C1, 4,
+ &(vtc_S6088C1[0]), // expected_vtbl_contents
+ &(vtt_S6088C1[0]), // expected_vtt_contents
+ ABISELECT(176,84), // object size
+ NSPAIRA(_ZTI7S6088C1),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV7S6088C1),6, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S6088C1),1, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S15417C1 {
+ ::S9123C27 s15417c1f0;
+ ::S16250C4_nt s15417c1f1;
+ void mf15417c1(); // _ZN8S15417C19mf15417c1Ev
+};
+//SIG(1 S15417C1) C1{ m FC2{ BC3{ m Fp Fi FC4{ m} FC4}} FC5{ m Fp Fi FC4}}
+
+
+void S15417C1 ::mf15417c1(){}
+
+static void Test_S15417C1()
+{
+ {
+ init_simple_test("S15417C1");
+ S15417C1 lv;
+ check2(sizeof(lv), ABISELECT(32,24), "sizeof(S15417C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S15417C1)");
+ check_field_offset(lv, s15417c1f0, 0, "S15417C1.s15417c1f0");
+ check_field_offset(lv, s15417c1f1, ABISELECT(16,12), "S15417C1.s15417c1f1");
+ }
+}
+static Arrange_To_Call_Me vS15417C1(Test_S15417C1, "S15417C1", ABISELECT(32,24));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9608C2 {
+ virtual ~S9608C2(); // _ZN7S9608C2D1Ev
+ virtual void v3(); // _ZN7S9608C22v3Ev
+ virtual void v4(); // _ZN7S9608C22v4Ev
+ S9608C2(); // tgen
+};
+//SIG(-1 S9608C2) C1{ vd v1 v2}
+
+
+ S9608C2 ::~S9608C2(){ note_dtor("S9608C2", this);}
+void S9608C2 ::v3(){vfunc_called(this, "_ZN7S9608C22v3Ev");}
+void S9608C2 ::v4(){vfunc_called(this, "_ZN7S9608C22v4Ev");}
+S9608C2 ::S9608C2(){ note_ctor("S9608C2", this);} // tgen
+
+static void Test_S9608C2()
+{
+ extern Class_Descriptor cd_S9608C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9608C2, buf);
+ S9608C2 *dp, &lv = *(dp=new (buf) S9608C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9608C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9608C2)");
+ test_class_info(&lv, &cd_S9608C2);
+ dp->~S9608C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9608C2(Test_S9608C2, "S9608C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9608C2C1Ev();
+extern void _ZN7S9608C2D1Ev();
+Name_Map name_map_S9608C2[] = {
+ NSPAIR(_ZN7S9608C2C1Ev),
+ NSPAIR(_ZN7S9608C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9608C2[];
+extern void _ZN7S9608C2D1Ev();
+extern void _ZN7S9608C2D0Ev();
+extern void _ZN7S9608C22v3Ev();
+extern void _ZN7S9608C22v4Ev();
+static VTBL_ENTRY vtc_S9608C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9608C2[0]),
+ (VTBL_ENTRY)&_ZN7S9608C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9608C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9608C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S9608C22v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S9608C2[];
+extern VTBL_ENTRY _ZTV7S9608C2[];
+Class_Descriptor cd_S9608C2 = { "S9608C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9608C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9608C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9608C2),6, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9608C1 : S9608C2 {
+ void *s9608c1f0;
+ ::S16250C4_nt s9608c1f1;
+ ::S16250C4_nt s9608c1f2;
+ void *s9608c1f3;
+ virtual ~S9608C1(); // _ZN7S9608C1D1Ev
+ virtual void v1(); // _ZN7S9608C12v1Ev
+ virtual void v2(); // _ZN7S9608C12v2Ev
+ S9608C1(); // tgen
+};
+//SIG(1 S9608C1) C1{ BC2{ vd v3 v4} vd v1 v2 Fp FC3{ m Fp Fi FC4{ m}} FC3 Fp}
+
+
+ S9608C1 ::~S9608C1(){ note_dtor("S9608C1", this);}
+void S9608C1 ::v1(){vfunc_called(this, "_ZN7S9608C12v1Ev");}
+void S9608C1 ::v2(){vfunc_called(this, "_ZN7S9608C12v2Ev");}
+S9608C1 ::S9608C1(){ note_ctor("S9608C1", this);} // tgen
+
+static void Test_S9608C1()
+{
+ extern Class_Descriptor cd_S9608C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(8,10)];
+ init_test(&cd_S9608C1, buf);
+ S9608C1 *dp, &lv = *(dp=new (buf) S9608C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(56,36), "sizeof(S9608C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9608C1)");
+ check_base_class_offset(lv, (S9608C2*), 0, "S9608C1");
+ check_field_offset(lv, s9608c1f0, ABISELECT(8,4), "S9608C1.s9608c1f0");
+ check_field_offset(lv, s9608c1f1, ABISELECT(16,8), "S9608C1.s9608c1f1");
+ check_field_offset(lv, s9608c1f2, ABISELECT(32,20), "S9608C1.s9608c1f2");
+ check_field_offset(lv, s9608c1f3, ABISELECT(48,32), "S9608C1.s9608c1f3");
+ test_class_info(&lv, &cd_S9608C1);
+ dp->~S9608C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9608C1(Test_S9608C1, "S9608C1", ABISELECT(56,36));
+
+#else // __cplusplus
+
+extern void _ZN7S9608C1C1Ev();
+extern void _ZN7S9608C1D1Ev();
+Name_Map name_map_S9608C1[] = {
+ NSPAIR(_ZN7S9608C1C1Ev),
+ NSPAIR(_ZN7S9608C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9608C2;
+extern VTBL_ENTRY _ZTI7S9608C2[];
+extern VTBL_ENTRY _ZTV7S9608C2[];
+static Base_Class bases_S9608C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9608C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S9608C1[];
+extern void _ZN7S9608C1D1Ev();
+extern void _ZN7S9608C1D0Ev();
+extern void _ZN7S9608C22v3Ev();
+extern void _ZN7S9608C22v4Ev();
+extern void _ZN7S9608C12v1Ev();
+extern void _ZN7S9608C12v2Ev();
+static VTBL_ENTRY vtc_S9608C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9608C1[0]),
+ (VTBL_ENTRY)&_ZN7S9608C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9608C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9608C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S9608C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9608C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9608C12v2Ev,
+};
+extern VTBL_ENTRY _ZTI7S9608C1[];
+extern VTBL_ENTRY _ZTV7S9608C1[];
+Class_Descriptor cd_S9608C1 = { "S9608C1", // class name
+ bases_S9608C1, 1,
+ &(vtc_S9608C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(56,36), // object size
+ NSPAIRA(_ZTI7S9608C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9608C1),8, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17910C3_nt {
+ void *s17910c3f0[3];
+};
+//SIG(-1 S17910C3_nt) C1{ Fp[3]}
+
+
+
+//skip512 S17910C3_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17910C2 {
+ int s17910c2f0;
+ ::S17910C3_nt s17910c2f1;
+ int s17910c2f2;
+ void *s17910c2f3;
+ int s17910c2f4;
+ void *s17910c2f5[2];
+ char s17910c2f6;
+ int s17910c2f7;
+ char s17910c2f8;
+};
+//SIG(-1 S17910C2) C1{ Fi FC2{ Fp[3]} Fi Fp Fi Fp[2] Fc Fi Fc}
+
+
+
+static void Test_S17910C2()
+{
+ {
+ init_simple_test("S17910C2");
+ S17910C2 lv;
+ check2(sizeof(lv), ABISELECT(88,48), "sizeof(S17910C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17910C2)");
+ check_field_offset(lv, s17910c2f0, 0, "S17910C2.s17910c2f0");
+ check_field_offset(lv, s17910c2f1, ABISELECT(8,4), "S17910C2.s17910c2f1");
+ check_field_offset(lv, s17910c2f2, ABISELECT(32,16), "S17910C2.s17910c2f2");
+ check_field_offset(lv, s17910c2f3, ABISELECT(40,20), "S17910C2.s17910c2f3");
+ check_field_offset(lv, s17910c2f4, ABISELECT(48,24), "S17910C2.s17910c2f4");
+ check_field_offset(lv, s17910c2f5, ABISELECT(56,28), "S17910C2.s17910c2f5");
+ check_field_offset(lv, s17910c2f6, ABISELECT(72,36), "S17910C2.s17910c2f6");
+ check_field_offset(lv, s17910c2f7, ABISELECT(76,40), "S17910C2.s17910c2f7");
+ check_field_offset(lv, s17910c2f8, ABISELECT(80,44), "S17910C2.s17910c2f8");
+ }
+}
+static Arrange_To_Call_Me vS17910C2(Test_S17910C2, "S17910C2", ABISELECT(88,48));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17910C1 {
+ void *s17910c1f0[2];
+ ::S17910C2 s17910c1f1;
+ void mf17910c1(); // _ZN8S17910C19mf17910c1Ev
+};
+//SIG(1 S17910C1) C1{ m Fp[2] FC2{ Fi FC3{ Fp[3]} Fi Fp Fi Fp[2] Fc Fi Fc}}
+
+
+void S17910C1 ::mf17910c1(){}
+
+static void Test_S17910C1()
+{
+ {
+ init_simple_test("S17910C1");
+ S17910C1 lv;
+ check2(sizeof(lv), ABISELECT(104,56), "sizeof(S17910C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17910C1)");
+ check_field_offset(lv, s17910c1f0, 0, "S17910C1.s17910c1f0");
+ check_field_offset(lv, s17910c1f1, ABISELECT(16,8), "S17910C1.s17910c1f1");
+ }
+}
+static Arrange_To_Call_Me vS17910C1(Test_S17910C1, "S17910C1", ABISELECT(104,56));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6528C2_nt {
+ int s6528c2f0;
+ virtual void v2(); // _ZN10S6528C2_nt2v2Ev
+ ~S6528C2_nt(); // tgen
+ S6528C2_nt(); // tgen
+};
+//SIG(-1 S6528C2_nt) C1{ v1 Fi}
+
+
+void S6528C2_nt ::v2(){vfunc_called(this, "_ZN10S6528C2_nt2v2Ev");}
+S6528C2_nt ::~S6528C2_nt(){ note_dtor("S6528C2_nt", this);} // tgen
+S6528C2_nt ::S6528C2_nt(){ note_ctor("S6528C2_nt", this);} // tgen
+
+//skip512 S6528C2_nt
+
+#else // __cplusplus
+
+extern void _ZN10S6528C2_ntC1Ev();
+extern void _ZN10S6528C2_ntD1Ev();
+Name_Map name_map_S6528C2_nt[] = {
+ NSPAIR(_ZN10S6528C2_ntC1Ev),
+ NSPAIR(_ZN10S6528C2_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S6528C2_nt[];
+extern void _ZN10S6528C2_nt2v2Ev();
+static VTBL_ENTRY vtc_S6528C2_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S6528C2_nt[0]),
+ (VTBL_ENTRY)&_ZN10S6528C2_nt2v2Ev,
+};
+extern VTBL_ENTRY _ZTI10S6528C2_nt[];
+VTBL_ENTRY *P__ZTI10S6528C2_nt = _ZTI10S6528C2_nt;
+extern VTBL_ENTRY _ZTV10S6528C2_nt[];
+Class_Descriptor cd_S6528C2_nt = { "S6528C2_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S6528C2_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI10S6528C2_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S6528C2_nt),3, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6528C1 : S6528C2_nt {
+ ::S15641C5 s6528c1f0;
+ ::S15641C5 s6528c1f1;
+ ::S15641C5 s6528c1f2;
+ int s6528c1f3;
+ virtual void v1(); // _ZN7S6528C12v1Ev
+ ~S6528C1(); // tgen
+ S6528C1(); // tgen
+};
+//SIG(1 S6528C1) C1{ BC2{ v2 Fi} v1 FC3{ BC4{ BC5{ m Fp Fi[2]}}} FC3 FC3 Fi}
+
+
+void S6528C1 ::v1(){vfunc_called(this, "_ZN7S6528C12v1Ev");}
+S6528C1 ::~S6528C1(){ note_dtor("S6528C1", this);} // tgen
+S6528C1 ::S6528C1(){ note_ctor("S6528C1", this);} // tgen
+
+static void Test_S6528C1()
+{
+ extern Class_Descriptor cd_S6528C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,13)];
+ init_test(&cd_S6528C1, buf);
+ S6528C1 *dp, &lv = *(dp=new (buf) S6528C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,48), "sizeof(S6528C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6528C1)");
+ check_base_class_offset(lv, (S6528C2_nt*), 0, "S6528C1");
+ check_field_offset(lv, s6528c1f0, ABISELECT(16,8), "S6528C1.s6528c1f0");
+ check_field_offset(lv, s6528c1f1, ABISELECT(32,20), "S6528C1.s6528c1f1");
+ check_field_offset(lv, s6528c1f2, ABISELECT(48,32), "S6528C1.s6528c1f2");
+ check_field_offset(lv, s6528c1f3, ABISELECT(64,44), "S6528C1.s6528c1f3");
+ test_class_info(&lv, &cd_S6528C1);
+ dp->~S6528C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6528C1(Test_S6528C1, "S6528C1", ABISELECT(72,48));
+
+#else // __cplusplus
+
+extern void _ZN7S6528C1C1Ev();
+extern void _ZN7S6528C1D1Ev();
+Name_Map name_map_S6528C1[] = {
+ NSPAIR(_ZN7S6528C1C1Ev),
+ NSPAIR(_ZN7S6528C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S6528C2_nt;
+extern VTBL_ENTRY _ZTI10S6528C2_nt[];
+extern VTBL_ENTRY _ZTV10S6528C2_nt[];
+static Base_Class bases_S6528C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S6528C2_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S6528C1[];
+extern void _ZN10S6528C2_nt2v2Ev();
+extern void _ZN7S6528C12v1Ev();
+static VTBL_ENTRY vtc_S6528C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6528C1[0]),
+ (VTBL_ENTRY)&_ZN10S6528C2_nt2v2Ev,
+ (VTBL_ENTRY)&_ZN7S6528C12v1Ev,
+};
+extern VTBL_ENTRY _ZTI7S6528C1[];
+extern VTBL_ENTRY _ZTV7S6528C1[];
+Class_Descriptor cd_S6528C1 = { "S6528C1", // class name
+ bases_S6528C1, 1,
+ &(vtc_S6528C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,48), // object size
+ NSPAIRA(_ZTI7S6528C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S6528C1),4, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S21736C1 {
+ void *s21736c1f0;
+ ::S4248C14_nt s21736c1f1;
+ ::S9122C5_nt s21736c1f2;
+ void mf21736c1(); // _ZN8S21736C19mf21736c1Ev
+ virtual ~S21736C1(); // _ZN8S21736C1D1Ev
+ S21736C1(); // tgen
+};
+//SIG(1 S21736C1) C1{ vd m Fp FC2{ m Fp Fi[2] FC3{ m}} FC4{ m FC5{ Fl[4]}}}
+
+
+void S21736C1 ::mf21736c1(){}
+ S21736C1 ::~S21736C1(){ note_dtor("S21736C1", this);}
+S21736C1 ::S21736C1(){ note_ctor("S21736C1", this);} // tgen
+
+static void Test_S21736C1()
+{
+ extern Class_Descriptor cd_S21736C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,11)];
+ init_test(&cd_S21736C1, buf);
+ S21736C1 *dp, &lv = *(dp=new (buf) S21736C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,40), "sizeof(S21736C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S21736C1)");
+ check_field_offset(lv, s21736c1f0, ABISELECT(8,4), "S21736C1.s21736c1f0");
+ check_field_offset(lv, s21736c1f1, ABISELECT(16,8), "S21736C1.s21736c1f1");
+ check_field_offset(lv, s21736c1f2, ABISELECT(40,24), "S21736C1.s21736c1f2");
+ test_class_info(&lv, &cd_S21736C1);
+ dp->~S21736C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS21736C1(Test_S21736C1, "S21736C1", ABISELECT(72,40));
+
+#else // __cplusplus
+
+extern void _ZN8S21736C1C1Ev();
+extern void _ZN8S21736C1D1Ev();
+Name_Map name_map_S21736C1[] = {
+ NSPAIR(_ZN8S21736C1C1Ev),
+ NSPAIR(_ZN8S21736C1D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S21736C1[];
+extern void _ZN8S21736C1D1Ev();
+extern void _ZN8S21736C1D0Ev();
+static VTBL_ENTRY vtc_S21736C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21736C1[0]),
+ (VTBL_ENTRY)&_ZN8S21736C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S21736C1D0Ev,
+};
+extern VTBL_ENTRY _ZTI8S21736C1[];
+extern VTBL_ENTRY _ZTV8S21736C1[];
+Class_Descriptor cd_S21736C1 = { "S21736C1", // class name
+ 0,0,//no base classes
+ &(vtc_S21736C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,40), // object size
+ NSPAIRA(_ZTI8S21736C1),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S21736C1),4, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17895C2 {
+ ::S3865C6_nt s17895c2f0;
+ int s17895c2f1;
+ ::S9123C36_nt s17895c2f2;
+ int s17895c2f3;
+};
+//SIG(-1 S17895C2) C1{ FC2{ FC3{ Fc[20]} Fc[16]} Fi FC4{ FL} Fi}
+
+
+
+static void Test_S17895C2()
+{
+ {
+ init_simple_test("S17895C2");
+ S17895C2 lv;
+ check2(sizeof(lv), ABISELECT(56,52), "sizeof(S17895C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17895C2)");
+ check_field_offset(lv, s17895c2f0, 0, "S17895C2.s17895c2f0");
+ check_field_offset(lv, s17895c2f1, 36, "S17895C2.s17895c2f1");
+ check_field_offset(lv, s17895c2f2, 40, "S17895C2.s17895c2f2");
+ check_field_offset(lv, s17895c2f3, 48, "S17895C2.s17895c2f3");
+ }
+}
+static Arrange_To_Call_Me vS17895C2(Test_S17895C2, "S17895C2", ABISELECT(56,52));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17895C1 {
+ void *s17895c1f0[2];
+ ::S17895C2 s17895c1f1;
+ void mf17895c1(); // _ZN8S17895C19mf17895c1Ev
+};
+//SIG(1 S17895C1) C1{ m Fp[2] FC2{ FC3{ FC4{ Fc[20]} Fc[16]} Fi FC5{ FL} Fi}}
+
+
+void S17895C1 ::mf17895c1(){}
+
+static void Test_S17895C1()
+{
+ {
+ init_simple_test("S17895C1");
+ S17895C1 lv;
+ check2(sizeof(lv), ABISELECT(72,60), "sizeof(S17895C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17895C1)");
+ check_field_offset(lv, s17895c1f0, 0, "S17895C1.s17895c1f0");
+ check_field_offset(lv, s17895c1f1, ABISELECT(16,8), "S17895C1.s17895c1f1");
+ }
+}
+static Arrange_To_Call_Me vS17895C1(Test_S17895C1, "S17895C1", ABISELECT(72,60));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S15857C4_nt {
+ ::S15705C8_nt s15857c4f0;
+ void mf15857c4(); // _ZN11S15857C4_nt9mf15857c4Ev
+};
+//SIG(-1 S15857C4_nt) C1{ m FC2{ m Fp Fi[4]}}
+
+
+void S15857C4_nt ::mf15857c4(){}
+
+//skip512 S15857C4_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S15857C1 {
+ ::S15705C7_nt s15857c1f0;
+ ::S15857C4_nt s15857c1f1;
+ void mf15857c1(); // _ZN8S15857C19mf15857c1Ev
+};
+//SIG(1 S15857C1) C1{ m FC2{ m FC3{ m Fp Fi[4]}} FC4{ m FC3}}
+
+
+void S15857C1 ::mf15857c1(){}
+
+static void Test_S15857C1()
+{
+ {
+ init_simple_test("S15857C1");
+ S15857C1 lv;
+ check2(sizeof(lv), ABISELECT(48,40), "sizeof(S15857C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S15857C1)");
+ check_field_offset(lv, s15857c1f0, 0, "S15857C1.s15857c1f0");
+ check_field_offset(lv, s15857c1f1, ABISELECT(24,20), "S15857C1.s15857c1f1");
+ }
+}
+static Arrange_To_Call_Me vS15857C1(Test_S15857C1, "S15857C1", ABISELECT(48,40));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17283C2_nt : S17044C126 {
+};
+//SIG(-1 S17283C2_nt) C1{ BC2{ m Fc[16]}}
+
+
+
+//skip512 S17283C2_nt
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C126;
+static Base_Class bases_S17283C2_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C126, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17283C1 {
+ int s17283c1f0[7];
+ char s17283c1f1;
+ ::S17283C2_nt s17283c1f2;
+ ::S17283C2_nt s17283c1f3;
+ ::S17283C2_nt s17283c1f4;
+ ::S17283C2_nt s17283c1f5;
+ void mf17283c1(); // _ZN8S17283C19mf17283c1Ev
+};
+//SIG(1 S17283C1) C1{ m Fi[7] Fc FC2{ BC3{ m Fc[16]}} FC2 FC2 FC2}
+
+
+void S17283C1 ::mf17283c1(){}
+
+static void Test_S17283C1()
+{
+ {
+ init_simple_test("S17283C1");
+ S17283C1 lv;
+ check2(sizeof(lv), 96, "sizeof(S17283C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S17283C1)");
+ check_field_offset(lv, s17283c1f0, 0, "S17283C1.s17283c1f0");
+ check_field_offset(lv, s17283c1f1, 28, "S17283C1.s17283c1f1");
+ check_field_offset(lv, s17283c1f2, 29, "S17283C1.s17283c1f2");
+ check_field_offset(lv, s17283c1f3, 45, "S17283C1.s17283c1f3");
+ check_field_offset(lv, s17283c1f4, 61, "S17283C1.s17283c1f4");
+ check_field_offset(lv, s17283c1f5, 77, "S17283C1.s17283c1f5");
+ }
+}
+static Arrange_To_Call_Me vS17283C1(Test_S17283C1, "S17283C1", 96);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20137C2 {
+ short s20137c2f0[2];
+ virtual void v3(); // _ZN8S20137C22v3Ev
+ virtual void v4(); // _ZN8S20137C22v4Ev
+ virtual void v5(); // _ZN8S20137C22v5Ev
+ virtual void v6(); // _ZN8S20137C22v6Ev
+ virtual void v7(); // _ZN8S20137C22v7Ev
+ ~S20137C2(); // tgen
+ S20137C2(); // tgen
+};
+//SIG(-1 S20137C2) C1{ v1 v2 v3 v4 v5 Fs[2]}
+
+
+void S20137C2 ::v3(){vfunc_called(this, "_ZN8S20137C22v3Ev");}
+void S20137C2 ::v4(){vfunc_called(this, "_ZN8S20137C22v4Ev");}
+void S20137C2 ::v5(){vfunc_called(this, "_ZN8S20137C22v5Ev");}
+void S20137C2 ::v6(){vfunc_called(this, "_ZN8S20137C22v6Ev");}
+void S20137C2 ::v7(){vfunc_called(this, "_ZN8S20137C22v7Ev");}
+S20137C2 ::~S20137C2(){ note_dtor("S20137C2", this);} // tgen
+S20137C2 ::S20137C2(){ note_ctor("S20137C2", this);} // tgen
+
+static void Test_S20137C2()
+{
+ extern Class_Descriptor cd_S20137C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S20137C2, buf);
+ S20137C2 *dp, &lv = *(dp=new (buf) S20137C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S20137C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20137C2)");
+ check_field_offset(lv, s20137c2f0, ABISELECT(8,4), "S20137C2.s20137c2f0");
+ test_class_info(&lv, &cd_S20137C2);
+ dp->~S20137C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20137C2(Test_S20137C2, "S20137C2", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN8S20137C2C1Ev();
+extern void _ZN8S20137C2D1Ev();
+Name_Map name_map_S20137C2[] = {
+ NSPAIR(_ZN8S20137C2C1Ev),
+ NSPAIR(_ZN8S20137C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S20137C2[];
+extern void _ZN8S20137C22v3Ev();
+extern void _ZN8S20137C22v4Ev();
+extern void _ZN8S20137C22v5Ev();
+extern void _ZN8S20137C22v6Ev();
+extern void _ZN8S20137C22v7Ev();
+static VTBL_ENTRY vtc_S20137C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20137C2[0]),
+ (VTBL_ENTRY)&_ZN8S20137C22v3Ev,
+ (VTBL_ENTRY)&_ZN8S20137C22v4Ev,
+ (VTBL_ENTRY)&_ZN8S20137C22v5Ev,
+ (VTBL_ENTRY)&_ZN8S20137C22v6Ev,
+ (VTBL_ENTRY)&_ZN8S20137C22v7Ev,
+};
+extern VTBL_ENTRY _ZTI8S20137C2[];
+extern VTBL_ENTRY _ZTV8S20137C2[];
+Class_Descriptor cd_S20137C2 = { "S20137C2", // class name
+ 0,0,//no base classes
+ &(vtc_S20137C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI8S20137C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S20137C2),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20137C3_nt {
+ virtual void v8(); // _ZN11S20137C3_nt2v8Ev
+ virtual void v9(); // _ZN11S20137C3_nt2v9Ev
+ virtual void v10(); // _ZN11S20137C3_nt3v10Ev
+ ~S20137C3_nt(); // tgen
+ S20137C3_nt(); // tgen
+};
+//SIG(-1 S20137C3_nt) C1{ v1 v2 v3}
+
+
+void S20137C3_nt ::v8(){vfunc_called(this, "_ZN11S20137C3_nt2v8Ev");}
+void S20137C3_nt ::v9(){vfunc_called(this, "_ZN11S20137C3_nt2v9Ev");}
+void S20137C3_nt ::v10(){vfunc_called(this, "_ZN11S20137C3_nt3v10Ev");}
+S20137C3_nt ::~S20137C3_nt(){ note_dtor("S20137C3_nt", this);} // tgen
+S20137C3_nt ::S20137C3_nt(){ note_ctor("S20137C3_nt", this);} // tgen
+
+//skip512 S20137C3_nt
+
+#else // __cplusplus
+
+extern void _ZN11S20137C3_ntC1Ev();
+extern void _ZN11S20137C3_ntD1Ev();
+Name_Map name_map_S20137C3_nt[] = {
+ NSPAIR(_ZN11S20137C3_ntC1Ev),
+ NSPAIR(_ZN11S20137C3_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI11S20137C3_nt[];
+extern void _ZN11S20137C3_nt2v8Ev();
+extern void _ZN11S20137C3_nt2v9Ev();
+extern void _ZN11S20137C3_nt3v10Ev();
+static VTBL_ENTRY vtc_S20137C3_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S20137C3_nt[0]),
+ (VTBL_ENTRY)&_ZN11S20137C3_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN11S20137C3_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN11S20137C3_nt3v10Ev,
+};
+extern VTBL_ENTRY _ZTI11S20137C3_nt[];
+VTBL_ENTRY *P__ZTI11S20137C3_nt = _ZTI11S20137C3_nt;
+extern VTBL_ENTRY _ZTV11S20137C3_nt[];
+Class_Descriptor cd_S20137C3_nt = { "S20137C3_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S20137C3_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI11S20137C3_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV11S20137C3_nt),5, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20137C1 : virtual S20137C2 , S20137C3_nt {
+ virtual void v1(); // _ZN8S20137C12v1Ev
+ virtual void v2(); // _ZN8S20137C12v2Ev
+ ~S20137C1(); // tgen
+ S20137C1(); // tgen
+};
+//SIG(1 S20137C1) C1{ VBC2{ v3 v4 v5 v6 v7 Fs[2]} BC3{ v8 v9 v10} v1 v2}
+
+
+void S20137C1 ::v1(){vfunc_called(this, "_ZN8S20137C12v1Ev");}
+void S20137C1 ::v2(){vfunc_called(this, "_ZN8S20137C12v2Ev");}
+S20137C1 ::~S20137C1(){ note_dtor("S20137C1", this);} // tgen
+S20137C1 ::S20137C1(){ note_ctor("S20137C1", this);} // tgen
+
+static void Test_S20137C1()
+{
+ extern Class_Descriptor cd_S20137C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S20137C1, buf);
+ S20137C1 *dp, &lv = *(dp=new (buf) S20137C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S20137C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20137C1)");
+ check_base_class_offset(lv, (S20137C2*), ABISELECT(8,4), "S20137C1");
+ check_base_class_offset(lv, (S20137C3_nt*), 0, "S20137C1");
+ test_class_info(&lv, &cd_S20137C1);
+ dp->~S20137C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20137C1(Test_S20137C1, "S20137C1", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN8S20137C1C1Ev();
+extern void _ZN8S20137C1D1Ev();
+Name_Map name_map_S20137C1[] = {
+ NSPAIR(_ZN8S20137C1C1Ev),
+ NSPAIR(_ZN8S20137C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20137C2;
+extern VTBL_ENTRY _ZTI8S20137C2[];
+extern VTBL_ENTRY _ZTV8S20137C2[];
+extern Class_Descriptor cd_S20137C3_nt;
+extern VTBL_ENTRY _ZTI11S20137C3_nt[];
+extern VTBL_ENTRY _ZTV11S20137C3_nt[];
+static Base_Class bases_S20137C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20137C2, ABISELECT(8,4), //bcp->offset
+ 8, //bcp->virtual_function_table_offset
+ 7, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20137C3_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20137C1[];
+extern void _ZN11S20137C3_nt2v8Ev();
+extern void _ZN11S20137C3_nt2v9Ev();
+extern void _ZN11S20137C3_nt3v10Ev();
+extern void _ZN8S20137C12v1Ev();
+extern void _ZN8S20137C12v2Ev();
+extern void _ZN8S20137C22v3Ev();
+extern void _ZN8S20137C22v4Ev();
+extern void _ZN8S20137C22v5Ev();
+extern void _ZN8S20137C22v6Ev();
+extern void _ZN8S20137C22v7Ev();
+static VTBL_ENTRY vtc_S20137C1[] = {
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20137C1[0]),
+ (VTBL_ENTRY)&_ZN11S20137C3_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN11S20137C3_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN11S20137C3_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN8S20137C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S20137C12v2Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI8S20137C1[0]),
+ (VTBL_ENTRY)&_ZN8S20137C22v3Ev,
+ (VTBL_ENTRY)&_ZN8S20137C22v4Ev,
+ (VTBL_ENTRY)&_ZN8S20137C22v5Ev,
+ (VTBL_ENTRY)&_ZN8S20137C22v6Ev,
+ (VTBL_ENTRY)&_ZN8S20137C22v7Ev,
+};
+extern VTBL_ENTRY _ZTV8S20137C1[];
+static VTT_ENTRY vtt_S20137C1[] = {
+ {&(_ZTV8S20137C1[3]), 3,20},
+ {&(_ZTV8S20137C1[15]), 15,20},
+};
+extern VTBL_ENTRY _ZTI8S20137C1[];
+extern VTBL_ENTRY _ZTV8S20137C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20137C1[];
+Class_Descriptor cd_S20137C1 = { "S20137C1", // class name
+ bases_S20137C1, 2,
+ &(vtc_S20137C1[0]), // expected_vtbl_contents
+ &(vtt_S20137C1[0]), // expected_vtt_contents
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI8S20137C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S20137C1),20, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20137C1),2, //virtual table table var
+ 2, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2697C2_nt : S16109C2_nt {
+};
+//SIG(-1 S2697C2_nt) C1{ BC2{ m Fi}}
+
+
+
+//skip512 S2697C2_nt
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S16109C2_nt;
+static Base_Class bases_S2697C2_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S16109C2_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S2697C2_nt = { "S2697C2_nt", // class name
+ bases_S2697C2_nt, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 4, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2697C6_nt {
+ void *s2697c6f0;
+ int s2697c6f1;
+ void mf2697c6(); // _ZN10S2697C6_nt8mf2697c6Ev
+};
+//SIG(-1 S2697C6_nt) C1{ m Fp Fi}
+
+
+void S2697C6_nt ::mf2697c6(){}
+
+//skip512 S2697C6_nt
+
+#else // __cplusplus
+
+Class_Descriptor cd_S2697C6_nt = { "S2697C6_nt", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2697C5_nt : S2697C6_nt {
+};
+//SIG(-1 S2697C5_nt) C1{ BC2{ m Fp Fi}}
+
+
+
+//skip512 S2697C5_nt
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S2697C6_nt;
+static Base_Class bases_S2697C5_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2697C6_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2697C4_nt {
+ int s2697c4f0;
+ ::S2697C5_nt s2697c4f1;
+ void mf2697c4(); // _ZN10S2697C4_nt8mf2697c4Ev
+};
+//SIG(-1 S2697C4_nt) C1{ m Fi FC2{ BC3{ m Fp Fi}}}
+
+
+void S2697C4_nt ::mf2697c4(){}
+
+//skip512 S2697C4_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2697C1 : S2697C2_nt {
+ __tsi64 s2697c1f0;
+ ::S2697C4_nt s2697c1f1;
+};
+//SIG(1 S2697C1) C1{ BC2{ BC3{ m Fi}} FL FC4{ m Fi FC5{ BC6{ m Fp Fi}}}}
+
+
+
+static void Test_S2697C1()
+{
+ extern Class_Descriptor cd_S2697C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,7)];
+ init_test(&cd_S2697C1, buf);
+ S2697C1 &lv = *(new (buf) S2697C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,24), "sizeof(S2697C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2697C1)");
+ check_base_class_offset(lv, (S16109C2_nt*)(S2697C2_nt*), 0, "S2697C1");
+ check_base_class_offset(lv, (S2697C2_nt*), 0, "S2697C1");
+ check_field_offset(lv, s2697c1f0, ABISELECT(8,4), "S2697C1.s2697c1f0");
+ check_field_offset(lv, s2697c1f1, ABISELECT(16,12), "S2697C1.s2697c1f1");
+ test_class_info(&lv, &cd_S2697C1);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2697C1(Test_S2697C1, "S2697C1", ABISELECT(40,24));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S16109C2_nt;
+extern Class_Descriptor cd_S2697C2_nt;
+static Base_Class bases_S2697C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S16109C2_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2697C2_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S2697C1 = { "S2697C1", // class name
+ bases_S2697C1, 2,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(40,24), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16558C1 {
+ int s16558c1f0;
+ char s16558c1f1;
+ long s16558c1f2;
+ __tsi64 s16558c1f3;
+ int s16558c1f4;
+ long s16558c1f5[4];
+ long double s16558c1f6[4];
+ int s16558c1f7[4];
+ void *s16558c1f8;
+ int s16558c1f9[2];
+ void mf16558c1(); // _ZN8S16558C19mf16558c1Ev
+};
+//SIG(1 S16558C1) C1{ m Fi Fc Fl FL Fi Fl[4] FD[4] Fi[4] Fp Fi[2]}
+
+
+void S16558C1 ::mf16558c1(){}
+
+static void Test_S16558C1()
+{
+ {
+ init_simple_test("S16558C1");
+ S16558C1 lv;
+ check2(sizeof(lv), ABISELECT(160,116), "sizeof(S16558C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S16558C1)");
+ check_field_offset(lv, s16558c1f0, 0, "S16558C1.s16558c1f0");
+ check_field_offset(lv, s16558c1f1, 4, "S16558C1.s16558c1f1");
+ check_field_offset(lv, s16558c1f2, 8, "S16558C1.s16558c1f2");
+ check_field_offset(lv, s16558c1f3, ABISELECT(16,12), "S16558C1.s16558c1f3");
+ check_field_offset(lv, s16558c1f4, ABISELECT(24,20), "S16558C1.s16558c1f4");
+ check_field_offset(lv, s16558c1f5, ABISELECT(32,24), "S16558C1.s16558c1f5");
+ check_field_offset(lv, s16558c1f6, ABISELECT(64,40), "S16558C1.s16558c1f6");
+ check_field_offset(lv, s16558c1f7, ABISELECT(128,88), "S16558C1.s16558c1f7");
+ check_field_offset(lv, s16558c1f8, ABISELECT(144,104), "S16558C1.s16558c1f8");
+ check_field_offset(lv, s16558c1f9, ABISELECT(152,108), "S16558C1.s16558c1f9");
+ }
+}
+static Arrange_To_Call_Me vS16558C1(Test_S16558C1, "S16558C1", ABISELECT(160,116));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16231C1 {
+ ::S16250C4_nt s16231c1f0;
+ ::S16250C4_nt s16231c1f1;
+ void *s16231c1f2;
+ int s16231c1f3;
+ char s16231c1f4;
+ void *s16231c1f5[4];
+ char s16231c1f6;
+ void mf16231c1(); // _ZN8S16231C19mf16231c1Ev
+};
+//SIG(1 S16231C1) C1{ m FC2{ m Fp Fi FC3{ m}} FC2 Fp Fi Fc Fp[4] Fc}
+
+
+void S16231C1 ::mf16231c1(){}
+
+static void Test_S16231C1()
+{
+ {
+ init_simple_test("S16231C1");
+ S16231C1 lv;
+ check2(sizeof(lv), ABISELECT(88,56), "sizeof(S16231C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S16231C1)");
+ check_field_offset(lv, s16231c1f0, 0, "S16231C1.s16231c1f0");
+ check_field_offset(lv, s16231c1f1, ABISELECT(16,12), "S16231C1.s16231c1f1");
+ check_field_offset(lv, s16231c1f2, ABISELECT(32,24), "S16231C1.s16231c1f2");
+ check_field_offset(lv, s16231c1f3, ABISELECT(40,28), "S16231C1.s16231c1f3");
+ check_field_offset(lv, s16231c1f4, ABISELECT(44,32), "S16231C1.s16231c1f4");
+ check_field_offset(lv, s16231c1f5, ABISELECT(48,36), "S16231C1.s16231c1f5");
+ check_field_offset(lv, s16231c1f6, ABISELECT(80,52), "S16231C1.s16231c1f6");
+ }
+}
+static Arrange_To_Call_Me vS16231C1(Test_S16231C1, "S16231C1", ABISELECT(88,56));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S13189C2_nt {
+ int s13189c2f0[3];
+ void mf13189c2(); // _ZN11S13189C2_nt9mf13189c2Ev
+};
+//SIG(-1 S13189C2_nt) C1{ m Fi[3]}
+
+
+void S13189C2_nt ::mf13189c2(){}
+
+//skip512 S13189C2_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S13189C1 {
+ int s13189c1f0[2];
+ void *s13189c1f1;
+ int s13189c1f2;
+ ::S13189C2_nt s13189c1f3;
+ int s13189c1f4;
+ ::S4513C12_nt s13189c1f5;
+ ::S13189C2_nt s13189c1f6;
+};
+//SIG(1 S13189C1) C1{ Fi[2] Fp Fi FC2{ m Fi[3]} Fi FC3{ m Fi[4]} FC2}
+
+
+
+static void Test_S13189C1()
+{
+ {
+ init_simple_test("S13189C1");
+ S13189C1 lv;
+ check2(sizeof(lv), ABISELECT(64,60), "sizeof(S13189C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S13189C1)");
+ check_field_offset(lv, s13189c1f0, 0, "S13189C1.s13189c1f0");
+ check_field_offset(lv, s13189c1f1, 8, "S13189C1.s13189c1f1");
+ check_field_offset(lv, s13189c1f2, ABISELECT(16,12), "S13189C1.s13189c1f2");
+ check_field_offset(lv, s13189c1f3, ABISELECT(20,16), "S13189C1.s13189c1f3");
+ check_field_offset(lv, s13189c1f4, ABISELECT(32,28), "S13189C1.s13189c1f4");
+ check_field_offset(lv, s13189c1f5, ABISELECT(36,32), "S13189C1.s13189c1f5");
+ check_field_offset(lv, s13189c1f6, ABISELECT(52,48), "S13189C1.s13189c1f6");
+ }
+}
+static Arrange_To_Call_Me vS13189C1(Test_S13189C1, "S13189C1", ABISELECT(64,60));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6661C2 {
+ int s6661c2f0;
+ virtual void v3(); // _ZN7S6661C22v3Ev
+ ~S6661C2(); // tgen
+ S6661C2(); // tgen
+};
+//SIG(-1 S6661C2) C1{ v1 Fi}
+
+
+void S6661C2 ::v3(){vfunc_called(this, "_ZN7S6661C22v3Ev");}
+S6661C2 ::~S6661C2(){ note_dtor("S6661C2", this);} // tgen
+S6661C2 ::S6661C2(){ note_ctor("S6661C2", this);} // tgen
+
+static void Test_S6661C2()
+{
+ extern Class_Descriptor cd_S6661C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S6661C2, buf);
+ S6661C2 *dp, &lv = *(dp=new (buf) S6661C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S6661C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6661C2)");
+ check_field_offset(lv, s6661c2f0, ABISELECT(8,4), "S6661C2.s6661c2f0");
+ test_class_info(&lv, &cd_S6661C2);
+ dp->~S6661C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6661C2(Test_S6661C2, "S6661C2", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S6661C2C1Ev();
+extern void _ZN7S6661C2D1Ev();
+Name_Map name_map_S6661C2[] = {
+ NSPAIR(_ZN7S6661C2C1Ev),
+ NSPAIR(_ZN7S6661C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S6661C2[];
+extern void _ZN7S6661C22v3Ev();
+static VTBL_ENTRY vtc_S6661C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6661C2[0]),
+ (VTBL_ENTRY)&_ZN7S6661C22v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S6661C2[];
+extern VTBL_ENTRY _ZTV7S6661C2[];
+Class_Descriptor cd_S6661C2 = { "S6661C2", // class name
+ 0,0,//no base classes
+ &(vtc_S6661C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S6661C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S6661C2),3, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6661C3 {
+ short s6661c3f0[2];
+ virtual void v4(); // _ZN7S6661C32v4Ev
+ virtual void v5(); // _ZN7S6661C32v5Ev
+ virtual void v6(); // _ZN7S6661C32v6Ev
+ virtual void v7(); // _ZN7S6661C32v7Ev
+ virtual void v8(); // _ZN7S6661C32v8Ev
+ ~S6661C3(); // tgen
+ S6661C3(); // tgen
+};
+//SIG(-1 S6661C3) C1{ v1 v2 v3 v4 v5 Fs[2]}
+
+
+void S6661C3 ::v4(){vfunc_called(this, "_ZN7S6661C32v4Ev");}
+void S6661C3 ::v5(){vfunc_called(this, "_ZN7S6661C32v5Ev");}
+void S6661C3 ::v6(){vfunc_called(this, "_ZN7S6661C32v6Ev");}
+void S6661C3 ::v7(){vfunc_called(this, "_ZN7S6661C32v7Ev");}
+void S6661C3 ::v8(){vfunc_called(this, "_ZN7S6661C32v8Ev");}
+S6661C3 ::~S6661C3(){ note_dtor("S6661C3", this);} // tgen
+S6661C3 ::S6661C3(){ note_ctor("S6661C3", this);} // tgen
+
+static void Test_S6661C3()
+{
+ extern Class_Descriptor cd_S6661C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S6661C3, buf);
+ S6661C3 *dp, &lv = *(dp=new (buf) S6661C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S6661C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6661C3)");
+ check_field_offset(lv, s6661c3f0, ABISELECT(8,4), "S6661C3.s6661c3f0");
+ test_class_info(&lv, &cd_S6661C3);
+ dp->~S6661C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6661C3(Test_S6661C3, "S6661C3", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S6661C3C1Ev();
+extern void _ZN7S6661C3D1Ev();
+Name_Map name_map_S6661C3[] = {
+ NSPAIR(_ZN7S6661C3C1Ev),
+ NSPAIR(_ZN7S6661C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S6661C3[];
+extern void _ZN7S6661C32v4Ev();
+extern void _ZN7S6661C32v5Ev();
+extern void _ZN7S6661C32v6Ev();
+extern void _ZN7S6661C32v7Ev();
+extern void _ZN7S6661C32v8Ev();
+static VTBL_ENTRY vtc_S6661C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6661C3[0]),
+ (VTBL_ENTRY)&_ZN7S6661C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S6661C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S6661C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S6661C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S6661C32v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S6661C3[];
+extern VTBL_ENTRY _ZTV7S6661C3[];
+Class_Descriptor cd_S6661C3 = { "S6661C3", // class name
+ 0,0,//no base classes
+ &(vtc_S6661C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S6661C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S6661C3),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6661C1 : S6661C2 , virtual S6661C3 {
+ virtual void v1(); // _ZN7S6661C12v1Ev
+ virtual void v2(); // _ZN7S6661C12v2Ev
+ ~S6661C1(); // tgen
+ S6661C1(); // tgen
+};
+//SIG(1 S6661C1) C1{ BC2{ v3 Fi} VBC3{ v4 v5 v6 v7 v8 Fs[2]} v1 v2}
+
+
+void S6661C1 ::v1(){vfunc_called(this, "_ZN7S6661C12v1Ev");}
+void S6661C1 ::v2(){vfunc_called(this, "_ZN7S6661C12v2Ev");}
+S6661C1 ::~S6661C1(){ note_dtor("S6661C1", this);} // tgen
+S6661C1 ::S6661C1(){ note_ctor("S6661C1", this);} // tgen
+
+static void Test_S6661C1()
+{
+ extern Class_Descriptor cd_S6661C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[5];
+ init_test(&cd_S6661C1, buf);
+ S6661C1 *dp, &lv = *(dp=new (buf) S6661C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,16), "sizeof(S6661C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6661C1)");
+ check_base_class_offset(lv, (S6661C2*), 0, "S6661C1");
+ check_base_class_offset(lv, (S6661C3*), ABISELECT(16,8), "S6661C1");
+ test_class_info(&lv, &cd_S6661C1);
+ dp->~S6661C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6661C1(Test_S6661C1, "S6661C1", ABISELECT(32,16));
+
+#else // __cplusplus
+
+extern void _ZN7S6661C1C1Ev();
+extern void _ZN7S6661C1D1Ev();
+Name_Map name_map_S6661C1[] = {
+ NSPAIR(_ZN7S6661C1C1Ev),
+ NSPAIR(_ZN7S6661C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S6661C2;
+extern VTBL_ENTRY _ZTI7S6661C2[];
+extern VTBL_ENTRY _ZTV7S6661C2[];
+extern Class_Descriptor cd_S6661C3;
+extern VTBL_ENTRY _ZTI7S6661C3[];
+extern VTBL_ENTRY _ZTV7S6661C3[];
+static Base_Class bases_S6661C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S6661C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S6661C3, ABISELECT(16,8), //bcp->offset
+ 6, //bcp->virtual_function_table_offset
+ 7, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S6661C1[];
+extern void _ZN7S6661C22v3Ev();
+extern void _ZN7S6661C12v1Ev();
+extern void _ZN7S6661C12v2Ev();
+extern void _ZN7S6661C32v4Ev();
+extern void _ZN7S6661C32v5Ev();
+extern void _ZN7S6661C32v6Ev();
+extern void _ZN7S6661C32v7Ev();
+extern void _ZN7S6661C32v8Ev();
+static VTBL_ENTRY vtc_S6661C1[] = {
+ ABISELECT(16,8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6661C1[0]),
+ (VTBL_ENTRY)&_ZN7S6661C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S6661C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S6661C12v2Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI7S6661C1[0]),
+ (VTBL_ENTRY)&_ZN7S6661C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S6661C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S6661C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S6661C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S6661C32v8Ev,
+};
+extern VTBL_ENTRY _ZTV7S6661C1[];
+static VTT_ENTRY vtt_S6661C1[] = {
+ {&(_ZTV7S6661C1[3]), 3,18},
+ {&(_ZTV7S6661C1[13]), 13,18},
+};
+extern VTBL_ENTRY _ZTI7S6661C1[];
+extern VTBL_ENTRY _ZTV7S6661C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S6661C1[];
+Class_Descriptor cd_S6661C1 = { "S6661C1", // class name
+ bases_S6661C1, 2,
+ &(vtc_S6661C1[0]), // expected_vtbl_contents
+ &(vtt_S6661C1[0]), // expected_vtt_contents
+ ABISELECT(32,16), // object size
+ NSPAIRA(_ZTI7S6661C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S6661C1),18, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S6661C1),2, //virtual table table var
+ 2, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S18047C1 {
+ void *s18047c1f0[2];
+ ::S9123C29 s18047c1f1;
+ char s18047c1f2;
+ char s18047c1f3[15];
+ unsigned int s18047c1f4:1;
+ unsigned int s18047c1f5:1;
+ unsigned int s18047c1f6:1;
+ void mf18047c1(); // _ZN8S18047C19mf18047c1Ev
+};
+//SIG(1 S18047C1) C1{ m Fp[2] FC2{ m} Fc[16] Fi:1 Fi:1 Fi:1}
+
+
+void S18047C1 ::mf18047c1(){}
+
+static void Test_S18047C1()
+{
+ {
+ init_simple_test("S18047C1");
+ static S18047C1 lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S18047C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S18047C1)");
+ check_field_offset(lv, s18047c1f0, 0, "S18047C1.s18047c1f0");
+ check_field_offset(lv, s18047c1f1, ABISELECT(16,8), "S18047C1.s18047c1f1");
+ check_field_offset(lv, s18047c1f2, ABISELECT(17,9), "S18047C1.s18047c1f2");
+ check_field_offset(lv, s18047c1f3, ABISELECT(18,10), "S18047C1.s18047c1f3");
+ set_bf_and_test(lv, s18047c1f4, ABISELECT(33,25), 0, 1, 1, "S18047C1");
+ set_bf_and_test(lv, s18047c1f5, ABISELECT(33,25), 1, 1, 1, "S18047C1");
+ set_bf_and_test(lv, s18047c1f6, ABISELECT(33,25), 2, 1, 1, "S18047C1");
+ }
+}
+static Arrange_To_Call_Me vS18047C1(Test_S18047C1, "S18047C1", ABISELECT(40,28));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17313C1 {
+ __tsi64 s17313c1f0;
+ char s17313c1f1;
+ long s17313c1f2;
+ __tsi64 s17313c1f3;
+ int s17313c1f4;
+ long s17313c1f5[4];
+ long double s17313c1f6[4];
+ void *s17313c1f7[5];
+ int s17313c1f8[2];
+ void mf17313c1(); // _ZN8S17313C19mf17313c1Ev
+};
+//SIG(1 S17313C1) C1{ m FL Fc Fl FL Fi Fl[4] FD[4] Fp[5] Fi[2]}
+
+
+void S17313C1 ::mf17313c1(){}
+
+static void Test_S17313C1()
+{
+ {
+ init_simple_test("S17313C1");
+ S17313C1 lv;
+ check2(sizeof(lv), ABISELECT(192,120), "sizeof(S17313C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S17313C1)");
+ check_field_offset(lv, s17313c1f0, 0, "S17313C1.s17313c1f0");
+ check_field_offset(lv, s17313c1f1, 8, "S17313C1.s17313c1f1");
+ check_field_offset(lv, s17313c1f2, ABISELECT(16,12), "S17313C1.s17313c1f2");
+ check_field_offset(lv, s17313c1f3, ABISELECT(24,16), "S17313C1.s17313c1f3");
+ check_field_offset(lv, s17313c1f4, ABISELECT(32,24), "S17313C1.s17313c1f4");
+ check_field_offset(lv, s17313c1f5, ABISELECT(40,28), "S17313C1.s17313c1f5");
+ check_field_offset(lv, s17313c1f6, ABISELECT(80,44), "S17313C1.s17313c1f6");
+ check_field_offset(lv, s17313c1f7, ABISELECT(144,92), "S17313C1.s17313c1f7");
+ check_field_offset(lv, s17313c1f8, ABISELECT(184,112), "S17313C1.s17313c1f8");
+ }
+}
+static Arrange_To_Call_Me vS17313C1(Test_S17313C1, "S17313C1", ABISELECT(192,120));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S12770C2 {
+ int s12770c2f0;
+ void *s12770c2f1[2];
+ int s12770c2f2;
+ ::S9123C6_nt s12770c2f3;
+};
+//SIG(1 S12770C2) C1{ Fi Fp[2] Fi FC2{ FL[4]}}
+
+
+
+static void Test_S12770C2()
+{
+ {
+ init_simple_test("S12770C2");
+ S12770C2 lv;
+ check2(sizeof(lv), ABISELECT(64,48), "sizeof(S12770C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S12770C2)");
+ check_field_offset(lv, s12770c2f0, 0, "S12770C2.s12770c2f0");
+ check_field_offset(lv, s12770c2f1, ABISELECT(8,4), "S12770C2.s12770c2f1");
+ check_field_offset(lv, s12770c2f2, ABISELECT(24,12), "S12770C2.s12770c2f2");
+ check_field_offset(lv, s12770c2f3, ABISELECT(32,16), "S12770C2.s12770c2f3");
+ }
+}
+static Arrange_To_Call_Me vS12770C2(Test_S12770C2, "S12770C2", ABISELECT(64,48));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S12770C1 {
+ int s12770c1f0;
+ void *s12770c1f1[3];
+ ::S12770C2 s12770c1f2[3];
+};
+//SIG(1 S12770C1) C1{ Fi Fp[3] FC2{ Fi Fp[2] Fi FC3{ FL[4]}}[3]}
+
+
+
+static void Test_S12770C1()
+{
+ {
+ init_simple_test("S12770C1");
+ S12770C1 lv;
+ check2(sizeof(lv), ABISELECT(224,160), "sizeof(S12770C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S12770C1)");
+ check_field_offset(lv, s12770c1f0, 0, "S12770C1.s12770c1f0");
+ check_field_offset(lv, s12770c1f1, ABISELECT(8,4), "S12770C1.s12770c1f1");
+ check_field_offset(lv, s12770c1f2, ABISELECT(32,16), "S12770C1.s12770c1f2");
+ }
+}
+static Arrange_To_Call_Me vS12770C1(Test_S12770C1, "S12770C1", ABISELECT(224,160));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16291C1 {
+ ::S16250C4_nt s16291c1f0;
+ void *s16291c1f1;
+ ::S9124C5_nt s16291c1f2;
+ void *s16291c1f3;
+ void mf16291c1(); // _ZN8S16291C19mf16291c1Ev
+};
+//SIG(1 S16291C1) C1{ m FC2{ m Fp Fi FC3{ m}} Fp FC4{ m FL[4]} Fp}
+
+
+void S16291C1 ::mf16291c1(){}
+
+static void Test_S16291C1()
+{
+ {
+ init_simple_test("S16291C1");
+ S16291C1 lv;
+ check2(sizeof(lv), ABISELECT(64,52), "sizeof(S16291C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S16291C1)");
+ check_field_offset(lv, s16291c1f0, 0, "S16291C1.s16291c1f0");
+ check_field_offset(lv, s16291c1f1, ABISELECT(16,12), "S16291C1.s16291c1f1");
+ check_field_offset(lv, s16291c1f2, ABISELECT(24,16), "S16291C1.s16291c1f2");
+ check_field_offset(lv, s16291c1f3, ABISELECT(56,48), "S16291C1.s16291c1f3");
+ }
+}
+static Arrange_To_Call_Me vS16291C1(Test_S16291C1, "S16291C1", ABISELECT(64,52));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16207C1 {
+ ::S16250C4_nt s16207c1f0;
+ ::S16250C4_nt s16207c1f1;
+ ::S16250C4_nt s16207c1f2;
+ ::S16250C4_nt s16207c1f3;
+ int s16207c1f4[3];
+ void mf16207c1(); // _ZN8S16207C19mf16207c1Ev
+};
+//SIG(1 S16207C1) C1{ m FC2{ m Fp Fi FC3{ m}} FC2 FC2 FC2 Fi[3]}
+
+
+void S16207C1 ::mf16207c1(){}
+
+static void Test_S16207C1()
+{
+ {
+ init_simple_test("S16207C1");
+ S16207C1 lv;
+ check2(sizeof(lv), ABISELECT(80,60), "sizeof(S16207C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S16207C1)");
+ check_field_offset(lv, s16207c1f0, 0, "S16207C1.s16207c1f0");
+ check_field_offset(lv, s16207c1f1, ABISELECT(16,12), "S16207C1.s16207c1f1");
+ check_field_offset(lv, s16207c1f2, ABISELECT(32,24), "S16207C1.s16207c1f2");
+ check_field_offset(lv, s16207c1f3, ABISELECT(48,36), "S16207C1.s16207c1f3");
+ check_field_offset(lv, s16207c1f4, ABISELECT(64,48), "S16207C1.s16207c1f4");
+ }
+}
+static Arrange_To_Call_Me vS16207C1(Test_S16207C1, "S16207C1", ABISELECT(80,60));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7238C4_nt {
+ int s7238c4f0;
+};
+//SIG(-1 S7238C4_nt) C1{ Fi}
+
+
+
+//skip512 S7238C4_nt
+
+#else // __cplusplus
+
+extern VTBL_ENTRY _ZTI10S7238C4_nt[];
+VTBL_ENTRY *P__ZTI10S7238C4_nt = _ZTI10S7238C4_nt;
+Class_Descriptor cd_S7238C4_nt = { "S7238C4_nt", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ 4, // object size
+ NSPAIRA(_ZTI10S7238C4_nt),ABISELECT(16,8), //typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7238C5 {
+ int s7238c5f0;
+};
+//SIG(-1 S7238C5) C1{ Fi}
+
+
+
+static void Test_S7238C5()
+{
+ {
+ init_simple_test("S7238C5");
+ S7238C5 lv;
+ check2(sizeof(lv), 4, "sizeof(S7238C5)");
+ check2(__alignof__(lv), 4, "__alignof__(S7238C5)");
+ check_field_offset(lv, s7238c5f0, 0, "S7238C5.s7238c5f0");
+ }
+}
+static Arrange_To_Call_Me vS7238C5(Test_S7238C5, "S7238C5", 4);
+
+#else // __cplusplus
+
+extern VTBL_ENTRY _ZTI7S7238C5[];
+VTBL_ENTRY *P__ZTI7S7238C5 = _ZTI7S7238C5;
+Class_Descriptor cd_S7238C5 = { "S7238C5", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ 4, // object size
+ NSPAIRA(_ZTI7S7238C5),ABISELECT(16,8), //typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7238C3 : S7238C4_nt , S7238C5 {
+};
+//SIG(-1 S7238C3) C1{ BC2{ Fi} BC3{ Fi}}
+
+
+
+static void Test_S7238C3()
+{
+ extern Class_Descriptor cd_S7238C3;
+ void *lvp;
+ {
+ int buf[3];
+ init_test(&cd_S7238C3, buf);
+ S7238C3 &lv = *(new (buf) S7238C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 8, "sizeof(S7238C3)");
+ check2(__alignof__(lv), 4, "__alignof__(S7238C3)");
+ check_base_class_offset(lv, (S7238C4_nt*), 0, "S7238C3");
+ check_base_class_offset(lv, (S7238C5*), 4, "S7238C3");
+ test_class_info(&lv, &cd_S7238C3);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7238C3(Test_S7238C3, "S7238C3", 8);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S7238C4_nt;
+extern VTBL_ENTRY _ZTI10S7238C4_nt[];
+extern Class_Descriptor cd_S7238C5;
+extern VTBL_ENTRY _ZTI7S7238C5[];
+static Base_Class bases_S7238C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S7238C4_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S7238C5, 4, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7238C3[];
+Class_Descriptor cd_S7238C3 = { "S7238C3", // class name
+ bases_S7238C3, 2,
+ 0, // no vftv
+ 0, //no vtt
+ 8, // object size
+ NSPAIRA(_ZTI7S7238C3),ABISELECT(56,32), //typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7238C2 : virtual S7238C3 {
+ ~S7238C2(); // tgen
+ S7238C2(); // tgen
+};
+//SIG(-1 S7238C2) C1{ VBC2{ BC3{ Fi} BC4{ Fi}}}
+
+
+S7238C2 ::~S7238C2(){ note_dtor("S7238C2", this);} // tgen
+S7238C2 ::S7238C2(){ note_ctor("S7238C2", this);} // tgen
+
+static void Test_S7238C2()
+{
+ extern Class_Descriptor cd_S7238C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(3,4)];
+ init_test(&cd_S7238C2, buf);
+ S7238C2 *dp, &lv = *(dp=new (buf) S7238C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S7238C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7238C2)");
+ check_base_class_offset(lv, (S7238C4_nt*)(S7238C3*), ABISELECT(8,4), "S7238C2");
+ check_base_class_offset(lv, (S7238C5*)(S7238C3*), ABISELECT(12,8), "S7238C2");
+ check_base_class_offset(lv, (S7238C3*), ABISELECT(8,4), "S7238C2");
+ test_class_info(&lv, &cd_S7238C2);
+ dp->~S7238C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7238C2(Test_S7238C2, "S7238C2", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern void _ZN7S7238C2C1Ev();
+extern void _ZN7S7238C2D1Ev();
+Name_Map name_map_S7238C2[] = {
+ NSPAIR(_ZN7S7238C2C1Ev),
+ NSPAIR(_ZN7S7238C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S7238C4_nt;
+extern VTBL_ENTRY _ZTI10S7238C4_nt[];
+extern Class_Descriptor cd_S7238C5;
+extern VTBL_ENTRY _ZTI7S7238C5[];
+extern Class_Descriptor cd_S7238C3;
+extern VTBL_ENTRY _ZTI7S7238C3[];
+static Base_Class bases_S7238C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S7238C4_nt, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S7238C5, ABISELECT(12,8), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S7238C3, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7238C2[];
+static VTBL_ENTRY vtc_S7238C2[] = {
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7238C2[0]),
+};
+extern VTBL_ENTRY _ZTV7S7238C2[];
+static VTT_ENTRY vtt_S7238C2[] = {
+ {&(_ZTV7S7238C2[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI7S7238C2[];
+extern VTBL_ENTRY _ZTV7S7238C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7238C2[];
+Class_Descriptor cd_S7238C2 = { "S7238C2", // class name
+ bases_S7238C2, 3,
+ &(vtc_S7238C2[0]), // expected_vtbl_contents
+ &(vtt_S7238C2[0]), // expected_vtt_contents
+ ABISELECT(16,12), // object size
+ NSPAIRA(_ZTI7S7238C2),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV7S7238C2),3, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7238C2),1, //virtual table table var
+ 0, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7238C6 : virtual S7238C3 {
+ char s7238c6f0;
+ ~S7238C6(); // tgen
+ S7238C6(); // tgen
+};
+//SIG(-1 S7238C6) C1{ VBC2{ BC3{ Fi} BC4{ Fi}} Fc}
+
+
+S7238C6 ::~S7238C6(){ note_dtor("S7238C6", this);} // tgen
+S7238C6 ::S7238C6(){ note_ctor("S7238C6", this);} // tgen
+
+static void Test_S7238C6()
+{
+ extern Class_Descriptor cd_S7238C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(4,5)];
+ init_test(&cd_S7238C6, buf);
+ S7238C6 *dp, &lv = *(dp=new (buf) S7238C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,16), "sizeof(S7238C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7238C6)");
+ check_base_class_offset(lv, (S7238C4_nt*)(S7238C3*), ABISELECT(12,8), "S7238C6");
+ check_base_class_offset(lv, (S7238C5*)(S7238C3*), ABISELECT(16,12), "S7238C6");
+ check_base_class_offset(lv, (S7238C3*), ABISELECT(12,8), "S7238C6");
+ check_field_offset(lv, s7238c6f0, ABISELECT(8,4), "S7238C6.s7238c6f0");
+ test_class_info(&lv, &cd_S7238C6);
+ dp->~S7238C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7238C6(Test_S7238C6, "S7238C6", ABISELECT(24,16));
+
+#else // __cplusplus
+
+extern void _ZN7S7238C6C1Ev();
+extern void _ZN7S7238C6D1Ev();
+Name_Map name_map_S7238C6[] = {
+ NSPAIR(_ZN7S7238C6C1Ev),
+ NSPAIR(_ZN7S7238C6D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S7238C4_nt;
+extern VTBL_ENTRY _ZTI10S7238C4_nt[];
+extern Class_Descriptor cd_S7238C5;
+extern VTBL_ENTRY _ZTI7S7238C5[];
+extern Class_Descriptor cd_S7238C3;
+extern VTBL_ENTRY _ZTI7S7238C3[];
+static Base_Class bases_S7238C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S7238C4_nt, ABISELECT(12,8), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S7238C5, ABISELECT(16,12), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S7238C3, ABISELECT(12,8), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7238C6[];
+static VTBL_ENTRY vtc_S7238C6[] = {
+ ABISELECT(12,8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7238C6[0]),
+};
+extern VTBL_ENTRY _ZTV7S7238C6[];
+static VTT_ENTRY vtt_S7238C6[] = {
+ {&(_ZTV7S7238C6[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI7S7238C6[];
+extern VTBL_ENTRY _ZTV7S7238C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7238C6[];
+Class_Descriptor cd_S7238C6 = { "S7238C6", // class name
+ bases_S7238C6, 3,
+ &(vtc_S7238C6[0]), // expected_vtbl_contents
+ &(vtt_S7238C6[0]), // expected_vtt_contents
+ ABISELECT(24,16), // object size
+ NSPAIRA(_ZTI7S7238C6),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV7S7238C6),3, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7238C6),1, //virtual table table var
+ 0, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7238C1 : S7238C2 , S7238C6 {
+ ~S7238C1(); // tgen
+ S7238C1(); // tgen
+};
+//SIG(1 S7238C1) C1{ BC2{ VBC3{ BC4{ Fi} BC5{ Fi}}} BC6{ VBC3 Fc}}
+
+
+S7238C1 ::~S7238C1(){ note_dtor("S7238C1", this);} // tgen
+S7238C1 ::S7238C1(){ note_ctor("S7238C1", this);} // tgen
+
+static void Test_S7238C1()
+{
+ extern Class_Descriptor cd_S7238C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(5,6)];
+ init_test(&cd_S7238C1, buf);
+ S7238C1 *dp, &lv = *(dp=new (buf) S7238C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,20), "sizeof(S7238C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7238C1)");
+ check_base_class_offset(lv, (S7238C4_nt*)(S7238C3*), ABISELECT(20,12), "S7238C1");
+ check_base_class_offset(lv, (S7238C5*)(S7238C3*), ABISELECT(24,16), "S7238C1");
+ check_base_class_offset(lv, (S7238C3*)(S7238C2*), ABISELECT(20,12), "S7238C1");
+ check_base_class_offset(lv, (S7238C3*)(S7238C6*), ABISELECT(20,12), "S7238C1");
+ check_base_class_offset(lv, (S7238C2*), 0, "S7238C1");
+ check_base_class_offset(lv, (S7238C6*), ABISELECT(8,4), "S7238C1");
+ test_class_info(&lv, &cd_S7238C1);
+ dp->~S7238C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7238C1(Test_S7238C1, "S7238C1", ABISELECT(32,20));
+
+#else // __cplusplus
+
+extern void _ZN7S7238C1C1Ev();
+extern void _ZN7S7238C1D1Ev();
+Name_Map name_map_S7238C1[] = {
+ NSPAIR(_ZN7S7238C1C1Ev),
+ NSPAIR(_ZN7S7238C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S7238C4_nt;
+extern VTBL_ENTRY _ZTI10S7238C4_nt[];
+extern Class_Descriptor cd_S7238C5;
+extern VTBL_ENTRY _ZTI7S7238C5[];
+extern Class_Descriptor cd_S7238C3;
+extern VTBL_ENTRY _ZTI7S7238C3[];
+extern Class_Descriptor cd_S7238C2;
+extern VTBL_ENTRY _ZTI7S7238C2[];
+extern VTBL_ENTRY _ZTV7S7238C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7238C2[];
+extern Class_Descriptor cd_S7238C6;
+extern VTBL_ENTRY _ZTI7S7238C6[];
+extern VTBL_ENTRY _ZTV7S7238C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7238C6[];
+static Base_Class bases_S7238C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S7238C4_nt, ABISELECT(20,12), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S7238C5, ABISELECT(24,16), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S7238C3, ABISELECT(20,12), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 3, //immediately_derived
+ 0, 1},
+ {&cd_S7238C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S7238C6, ABISELECT(8,4), //bcp->offset
+ 3, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7238C1[];
+static VTBL_ENTRY vtc_S7238C1[] = {
+ ABISELECT(20,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7238C1[0]),
+ ABISELECT(12,8),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI7S7238C1[0]),
+};
+extern VTBL_ENTRY _ZTV7S7238C1[];
+static VTBL_ENTRY _tg__ZTV7S7238C2__7S7238C1[] = {
+ ABISELECT(20,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7238C2[0]),
+};
+static VTBL_ENTRY _tg__ZTV7S7238C6__7S7238C1[] = {
+ ABISELECT(12,8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7238C6[0]),
+};
+static VTT_ENTRY vtt_S7238C1[] = {
+ {&(_ZTV7S7238C1[3]), 3,6},
+ {&(_tg__ZTV7S7238C2__7S7238C1[3]), 3,3},
+ {&(_tg__ZTV7S7238C6__7S7238C1[3]), 3,3},
+ {&(_ZTV7S7238C1[6]), 6,6},
+};
+extern VTBL_ENTRY _ZTI7S7238C1[];
+extern VTBL_ENTRY _ZTV7S7238C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7238C1[];
+Class_Descriptor cd_S7238C1 = { "S7238C1", // class name
+ bases_S7238C1, 5,
+ &(vtc_S7238C1[0]), // expected_vtbl_contents
+ &(vtt_S7238C1[0]), // expected_vtt_contents
+ ABISELECT(32,20), // object size
+ NSPAIRA(_ZTI7S7238C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S7238C1),6, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7238C1),4, //virtual table table var
+ 2, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17749C1 {
+ void *s17749c1f0;
+ int s17749c1f1;
+ void *s17749c1f2;
+ int s17749c1f3[2];
+ ::S16250C4_nt s17749c1f4;
+ void mf17749c1(); // _ZN8S17749C19mf17749c1Ev
+};
+//SIG(1 S17749C1) C1{ m Fp Fi Fp Fi[2] FC2{ m Fp Fi FC3{ m}}}
+
+
+void S17749C1 ::mf17749c1(){}
+
+static void Test_S17749C1()
+{
+ {
+ init_simple_test("S17749C1");
+ S17749C1 lv;
+ check2(sizeof(lv), ABISELECT(48,32), "sizeof(S17749C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17749C1)");
+ check_field_offset(lv, s17749c1f0, 0, "S17749C1.s17749c1f0");
+ check_field_offset(lv, s17749c1f1, ABISELECT(8,4), "S17749C1.s17749c1f1");
+ check_field_offset(lv, s17749c1f2, ABISELECT(16,8), "S17749C1.s17749c1f2");
+ check_field_offset(lv, s17749c1f3, ABISELECT(24,12), "S17749C1.s17749c1f3");
+ check_field_offset(lv, s17749c1f4, ABISELECT(32,20), "S17749C1.s17749c1f4");
+ }
+}
+static Arrange_To_Call_Me vS17749C1(Test_S17749C1, "S17749C1", ABISELECT(48,32));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S21655C1 {
+ int s21655c1f0[2];
+ ::S16250C4_nt s21655c1f1;
+ ::S16250C4_nt s21655c1f2;
+ char s21655c1f3;
+ void mf21655c1(); // _ZN8S21655C19mf21655c1Ev
+ virtual ~S21655C1(); // _ZN8S21655C1D1Ev
+ S21655C1(); // tgen
+};
+//SIG(1 S21655C1) C1{ vd m Fi[2] FC2{ m Fp Fi FC3{ m}} FC2 Fc}
+
+
+void S21655C1 ::mf21655c1(){}
+ S21655C1 ::~S21655C1(){ note_dtor("S21655C1", this);}
+S21655C1 ::S21655C1(){ note_ctor("S21655C1", this);} // tgen
+
+static void Test_S21655C1()
+{
+ extern Class_Descriptor cd_S21655C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(8,11)];
+ init_test(&cd_S21655C1, buf);
+ S21655C1 *dp, &lv = *(dp=new (buf) S21655C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(56,40), "sizeof(S21655C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S21655C1)");
+ check_field_offset(lv, s21655c1f0, ABISELECT(8,4), "S21655C1.s21655c1f0");
+ check_field_offset(lv, s21655c1f1, ABISELECT(16,12), "S21655C1.s21655c1f1");
+ check_field_offset(lv, s21655c1f2, ABISELECT(32,24), "S21655C1.s21655c1f2");
+ check_field_offset(lv, s21655c1f3, ABISELECT(48,36), "S21655C1.s21655c1f3");
+ test_class_info(&lv, &cd_S21655C1);
+ dp->~S21655C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS21655C1(Test_S21655C1, "S21655C1", ABISELECT(56,40));
+
+#else // __cplusplus
+
+extern void _ZN8S21655C1C1Ev();
+extern void _ZN8S21655C1D1Ev();
+Name_Map name_map_S21655C1[] = {
+ NSPAIR(_ZN8S21655C1C1Ev),
+ NSPAIR(_ZN8S21655C1D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S21655C1[];
+extern void _ZN8S21655C1D1Ev();
+extern void _ZN8S21655C1D0Ev();
+static VTBL_ENTRY vtc_S21655C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21655C1[0]),
+ (VTBL_ENTRY)&_ZN8S21655C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S21655C1D0Ev,
+};
+extern VTBL_ENTRY _ZTI8S21655C1[];
+extern VTBL_ENTRY _ZTV8S21655C1[];
+Class_Descriptor cd_S21655C1 = { "S21655C1", // class name
+ 0,0,//no base classes
+ &(vtc_S21655C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(56,40), // object size
+ NSPAIRA(_ZTI8S21655C1),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S21655C1),4, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17888C2 {
+ char s17888c2f0[18];
+};
+//SIG(1 S17888C2) C1{ Fc[18]}
+
+
+
+static void Test_S17888C2()
+{
+ {
+ init_simple_test("S17888C2");
+ S17888C2 lv;
+ check2(sizeof(lv), 18, "sizeof(S17888C2)");
+ check2(__alignof__(lv), 1, "__alignof__(S17888C2)");
+ check_field_offset(lv, s17888c2f0, 0, "S17888C2.s17888c2f0");
+ }
+}
+static Arrange_To_Call_Me vS17888C2(Test_S17888C2, "S17888C2", 18);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17888C1 {
+ void *s17888c1f0[2];
+ ::S17888C2 s17888c1f1[5];
+ ::S17888C2 s17888c1f2[5];
+ int s17888c1f3[2];
+ void mf17888c1(); // _ZN8S17888C19mf17888c1Ev
+};
+//SIG(1 S17888C1) C1{ m Fp[2] FC2{ Fc[18]}[5] FC2[5] Fi[2]}
+
+
+void S17888C1 ::mf17888c1(){}
+
+static void Test_S17888C1()
+{
+ {
+ init_simple_test("S17888C1");
+ S17888C1 lv;
+ check2(sizeof(lv), ABISELECT(208,196), "sizeof(S17888C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17888C1)");
+ check_field_offset(lv, s17888c1f0, 0, "S17888C1.s17888c1f0");
+ check_field_offset(lv, s17888c1f1, ABISELECT(16,8), "S17888C1.s17888c1f1");
+ check_field_offset(lv, s17888c1f2, ABISELECT(106,98), "S17888C1.s17888c1f2");
+ check_field_offset(lv, s17888c1f3, ABISELECT(196,188), "S17888C1.s17888c1f3");
+ }
+}
+static Arrange_To_Call_Me vS17888C1(Test_S17888C1, "S17888C1", ABISELECT(208,196));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17411C1 {
+ __tsi64 s17411c1f0[3];
+ int s17411c1f1[2];
+ ::S16250C4_nt s17411c1f2;
+ char s17411c1f3;
+ void mf17411c1(); // _ZN8S17411C19mf17411c1Ev
+};
+//SIG(1 S17411C1) C1{ m FL[3] Fi[2] FC2{ m Fp Fi FC3{ m}} Fc}
+
+
+void S17411C1 ::mf17411c1(){}
+
+static void Test_S17411C1()
+{
+ {
+ init_simple_test("S17411C1");
+ S17411C1 lv;
+ check2(sizeof(lv), ABISELECT(56,48), "sizeof(S17411C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17411C1)");
+ check_field_offset(lv, s17411c1f0, 0, "S17411C1.s17411c1f0");
+ check_field_offset(lv, s17411c1f1, 24, "S17411C1.s17411c1f1");
+ check_field_offset(lv, s17411c1f2, 32, "S17411C1.s17411c1f2");
+ check_field_offset(lv, s17411c1f3, ABISELECT(48,44), "S17411C1.s17411c1f3");
+ }
+}
+static Arrange_To_Call_Me vS17411C1(Test_S17411C1, "S17411C1", ABISELECT(56,48));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16264C1 {
+ ::S16250C4_nt s16264c1f0;
+ int s16264c1f1;
+ ::S16250C4_nt s16264c1f2;
+ int s16264c1f3;
+ ::S16250C4_nt s16264c1f4;
+ void mf16264c1(); // _ZN8S16264C19mf16264c1Ev
+};
+//SIG(1 S16264C1) C1{ m FC2{ m Fp Fi FC3{ m}} Fi FC2 Fi FC2}
+
+
+void S16264C1 ::mf16264c1(){}
+
+static void Test_S16264C1()
+{
+ {
+ init_simple_test("S16264C1");
+ S16264C1 lv;
+ check2(sizeof(lv), ABISELECT(64,44), "sizeof(S16264C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S16264C1)");
+ check_field_offset(lv, s16264c1f0, 0, "S16264C1.s16264c1f0");
+ check_field_offset(lv, s16264c1f1, ABISELECT(16,12), "S16264C1.s16264c1f1");
+ check_field_offset(lv, s16264c1f2, ABISELECT(24,16), "S16264C1.s16264c1f2");
+ check_field_offset(lv, s16264c1f3, ABISELECT(40,28), "S16264C1.s16264c1f3");
+ check_field_offset(lv, s16264c1f4, ABISELECT(48,32), "S16264C1.s16264c1f4");
+ }
+}
+static Arrange_To_Call_Me vS16264C1(Test_S16264C1, "S16264C1", ABISELECT(64,44));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16037C1 {
+ ::S13189C2_nt s16037c1f0;
+ ::S13189C2_nt s16037c1f1;
+ int s16037c1f2;
+ ::S13189C2_nt s16037c1f3[2];
+ void *s16037c1f4[2];
+ void mf16037c1(); // _ZN8S16037C19mf16037c1Ev
+};
+//SIG(1 S16037C1) C1{ m FC2{ m Fi[3]} FC2 Fi FC2[2] Fp[2]}
+
+
+void S16037C1 ::mf16037c1(){}
+
+static void Test_S16037C1()
+{
+ {
+ init_simple_test("S16037C1");
+ S16037C1 lv;
+ check2(sizeof(lv), ABISELECT(72,60), "sizeof(S16037C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S16037C1)");
+ check_field_offset(lv, s16037c1f0, 0, "S16037C1.s16037c1f0");
+ check_field_offset(lv, s16037c1f1, 12, "S16037C1.s16037c1f1");
+ check_field_offset(lv, s16037c1f2, 24, "S16037C1.s16037c1f2");
+ check_field_offset(lv, s16037c1f3, 28, "S16037C1.s16037c1f3");
+ check_field_offset(lv, s16037c1f4, ABISELECT(56,52), "S16037C1.s16037c1f4");
+ }
+}
+static Arrange_To_Call_Me vS16037C1(Test_S16037C1, "S16037C1", ABISELECT(72,60));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S18257C3_nt {
+ int s18257c3f0[2];
+};
+//SIG(-1 S18257C3_nt) C1{ Fi[2]}
+
+
+
+//skip512 S18257C3_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S18257C2 {
+ __tsi64 s18257c2f0;
+ ::S18257C3_nt s18257c2f1;
+ void mf18257c2(); // _ZN8S18257C29mf18257c2Ev
+};
+//SIG(-1 S18257C2) C1{ m FL FC2{ Fi[2]}}
+
+
+void S18257C2 ::mf18257c2(){}
+
+static void Test_S18257C2()
+{
+ {
+ init_simple_test("S18257C2");
+ S18257C2 lv;
+ check2(sizeof(lv), 16, "sizeof(S18257C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S18257C2)");
+ check_field_offset(lv, s18257c2f0, 0, "S18257C2.s18257c2f0");
+ check_field_offset(lv, s18257c2f1, 8, "S18257C2.s18257c2f1");
+ }
+}
+static Arrange_To_Call_Me vS18257C2(Test_S18257C2, "S18257C2", 16);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S18257C1 {
+ void *s18257c1f0[3];
+ ::S18257C2 s18257c1f1;
+ char s18257c1f2[2];
+ void mf18257c1(); // _ZN8S18257C19mf18257c1Ev
+};
+//SIG(1 S18257C1) C1{ m Fp[3] FC2{ m FL FC3{ Fi[2]}} Fc[2]}
+
+
+void S18257C1 ::mf18257c1(){}
+
+static void Test_S18257C1()
+{
+ {
+ init_simple_test("S18257C1");
+ S18257C1 lv;
+ check2(sizeof(lv), ABISELECT(48,32), "sizeof(S18257C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S18257C1)");
+ check_field_offset(lv, s18257c1f0, 0, "S18257C1.s18257c1f0");
+ check_field_offset(lv, s18257c1f1, ABISELECT(24,12), "S18257C1.s18257c1f1");
+ check_field_offset(lv, s18257c1f2, ABISELECT(40,28), "S18257C1.s18257c1f2");
+ }
+}
+static Arrange_To_Call_Me vS18257C1(Test_S18257C1, "S18257C1", ABISELECT(48,32));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16016C1 {
+ ::S17044C52_nt s16016c1f0;
+ int s16016c1f1[5];
+ ::S4513C12_nt s16016c1f2;
+ void mf16016c1(); // _ZN8S16016C19mf16016c1Ev
+};
+//SIG(1 S16016C1) C1{ m FC2{ m Fi[2]} Fi[5] FC3{ m Fi[4]}}
+
+
+void S16016C1 ::mf16016c1(){}
+
+static void Test_S16016C1()
+{
+ {
+ init_simple_test("S16016C1");
+ S16016C1 lv;
+ check2(sizeof(lv), 44, "sizeof(S16016C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S16016C1)");
+ check_field_offset(lv, s16016c1f0, 0, "S16016C1.s16016c1f0");
+ check_field_offset(lv, s16016c1f1, 8, "S16016C1.s16016c1f1");
+ check_field_offset(lv, s16016c1f2, 28, "S16016C1.s16016c1f2");
+ }
+}
+static Arrange_To_Call_Me vS16016C1(Test_S16016C1, "S16016C1", 44);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S15052C2 {
+ int s15052c2f0;
+ ::S15641C3 s15052c2f1;
+ char s15052c2f2;
+ void mf15052c2(); // _ZN8S15052C29mf15052c2Ev
+};
+//SIG(-1 S15052C2) C1{ m Fi FC2{ m Fc Fi Fp} Fc}
+
+
+void S15052C2 ::mf15052c2(){}
+
+static void Test_S15052C2()
+{
+ {
+ init_simple_test("S15052C2");
+ S15052C2 lv;
+ check2(sizeof(lv), ABISELECT(32,20), "sizeof(S15052C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S15052C2)");
+ check_field_offset(lv, s15052c2f0, 0, "S15052C2.s15052c2f0");
+ check_field_offset(lv, s15052c2f1, ABISELECT(8,4), "S15052C2.s15052c2f1");
+ check_field_offset(lv, s15052c2f2, ABISELECT(24,16), "S15052C2.s15052c2f2");
+ }
+}
+static Arrange_To_Call_Me vS15052C2(Test_S15052C2, "S15052C2", ABISELECT(32,20));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S15052C1 {
+ char s15052c1f0;
+ ::S15052C2 s15052c1f1;
+ void mf15052c1(); // _ZN8S15052C19mf15052c1Ev
+};
+//SIG(1 S15052C1) C1{ m Fc FC2{ m Fi FC3{ m Fc Fi Fp} Fc}}
+
+
+void S15052C1 ::mf15052c1(){}
+
+static void Test_S15052C1()
+{
+ {
+ init_simple_test("S15052C1");
+ S15052C1 lv;
+ check2(sizeof(lv), ABISELECT(40,24), "sizeof(S15052C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S15052C1)");
+ check_field_offset(lv, s15052c1f0, 0, "S15052C1.s15052c1f0");
+ check_field_offset(lv, s15052c1f1, ABISELECT(8,4), "S15052C1.s15052c1f1");
+ }
+}
+static Arrange_To_Call_Me vS15052C1(Test_S15052C1, "S15052C1", ABISELECT(40,24));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+union S16997C2_nt {
+ char s16997c2f0[6];
+ void mf16997c2(); // _ZN11S16997C2_nt9mf16997c2Ev
+};
+//SIG(1 S16997C2_nt) U1{ m Fc[6]}
+
+#endif // __cplusplus
+#ifdef __cplusplus
+
+struct S16997C1 {
+ int s16997c1f0;
+ ::S16997C2_nt s16997c1f1;
+ ::S2697C6_nt s16997c1f2;
+ char s16997c1f3;
+ void mf16997c1(); // _ZN8S16997C19mf16997c1Ev
+};
+//SIG(1 S16997C1) C1{ m Fi FU2{ m Fc[6]} FC3{ m Fp Fi} Fc}
+
+
+void S16997C1 ::mf16997c1(){}
+
+static void Test_S16997C1()
+{
+ {
+ init_simple_test("S16997C1");
+ S16997C1 lv;
+ check2(sizeof(lv), ABISELECT(40,24), "sizeof(S16997C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S16997C1)");
+ check_field_offset(lv, s16997c1f0, 0, "S16997C1.s16997c1f0");
+ check_field_offset(lv, s16997c1f1, 4, "S16997C1.s16997c1f1");
+ check_field_offset(lv, s16997c1f2, ABISELECT(16,12), "S16997C1.s16997c1f2");
+ check_field_offset(lv, s16997c1f3, ABISELECT(32,20), "S16997C1.s16997c1f3");
+ }
+}
+static Arrange_To_Call_Me vS16997C1(Test_S16997C1, "S16997C1", ABISELECT(40,24));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16280C1 {
+ ::S16250C4_nt s16280c1f0;
+ __tsi64 s16280c1f1;
+ char s16280c1f2[20];
+ void mf16280c1(); // _ZN8S16280C19mf16280c1Ev
+};
+//SIG(1 S16280C1) C1{ m FC2{ m Fp Fi FC3{ m}} FL Fc[20]}
+
+
+void S16280C1 ::mf16280c1(){}
+
+static void Test_S16280C1()
+{
+ {
+ init_simple_test("S16280C1");
+ S16280C1 lv;
+ check2(sizeof(lv), ABISELECT(48,40), "sizeof(S16280C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S16280C1)");
+ check_field_offset(lv, s16280c1f0, 0, "S16280C1.s16280c1f0");
+ check_field_offset(lv, s16280c1f1, ABISELECT(16,12), "S16280C1.s16280c1f1");
+ check_field_offset(lv, s16280c1f2, ABISELECT(24,20), "S16280C1.s16280c1f2");
+ }
+}
+static Arrange_To_Call_Me vS16280C1(Test_S16280C1, "S16280C1", ABISELECT(48,40));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11082C2_nt : S3686C8_nt {
+};
+//SIG(-1 S11082C2_nt) C1{ BC2{ m Fp Fi[2] FC3{ m Fp}}}
+
+
+
+//skip512 S11082C2_nt
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S3686C8_nt;
+static Base_Class bases_S11082C2_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3686C8_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11082C1 {
+ ::S11082C2_nt s11082c1f0;
+};
+//SIG(1 S11082C1) C1{ FC2{ BC3{ m Fp Fi[2] FC4{ m Fp}}}}
+
+
+
+static void Test_S11082C1()
+{
+ {
+ init_simple_test("S11082C1");
+ S11082C1 lv;
+ check2(sizeof(lv), ABISELECT(24,16), "sizeof(S11082C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S11082C1)");
+ check_field_offset(lv, s11082c1f0, 0, "S11082C1.s11082c1f0");
+ }
+}
+static Arrange_To_Call_Me vS11082C1(Test_S11082C1, "S11082C1", ABISELECT(24,16));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16294C1 {
+ ::S16250C4_nt s16294c1f0;
+ void *s16294c1f1;
+ int s16294c1f2[2];
+ void mf16294c1(); // _ZN8S16294C19mf16294c1Ev
+};
+//SIG(1 S16294C1) C1{ m FC2{ m Fp Fi FC3{ m}} Fp Fi[2]}
+
+
+void S16294C1 ::mf16294c1(){}
+
+static void Test_S16294C1()
+{
+ {
+ init_simple_test("S16294C1");
+ S16294C1 lv;
+ check2(sizeof(lv), ABISELECT(32,24), "sizeof(S16294C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S16294C1)");
+ check_field_offset(lv, s16294c1f0, 0, "S16294C1.s16294c1f0");
+ check_field_offset(lv, s16294c1f1, ABISELECT(16,12), "S16294C1.s16294c1f1");
+ check_field_offset(lv, s16294c1f2, ABISELECT(24,16), "S16294C1.s16294c1f2");
+ }
+}
+static Arrange_To_Call_Me vS16294C1(Test_S16294C1, "S16294C1", ABISELECT(32,24));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6221C1 : S9123C29 {
+ void *s6221c1f0;
+ ::S15641C6 s6221c1f1;
+};
+//SIG(1 S6221C1) C1{ BC2{ m} Fp FC3{ BC4{ m Fp Fi[2]}}}
+
+
+
+static void Test_S6221C1()
+{
+ extern Class_Descriptor cd_S6221C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(4,5)];
+ init_test(&cd_S6221C1, buf);
+ S6221C1 &lv = *(new (buf) S6221C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,16), "sizeof(S6221C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6221C1)");
+ check_base_class_offset(lv, (S9123C29*), 0, "S6221C1");
+ check_field_offset(lv, s6221c1f0, 0, "S6221C1.s6221c1f0");
+ check_field_offset(lv, s6221c1f1, ABISELECT(8,4), "S6221C1.s6221c1f1");
+ test_class_info(&lv, &cd_S6221C1);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6221C1(Test_S6221C1, "S6221C1", ABISELECT(24,16));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S9123C29;
+extern VTBL_ENTRY _ZTI8S9123C29[];
+static Base_Class bases_S6221C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9123C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S6221C1 = { "S6221C1", // class name
+ bases_S6221C1, 1,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(24,16), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S14328C1 {
+ void *s14328c1f0;
+ int s14328c1f1[3];
+ ::S13189C2_nt s14328c1f2;
+ ::S13189C2_nt s14328c1f3;
+ ::S13189C2_nt s14328c1f4;
+};
+//SIG(1 S14328C1) C1{ Fp Fi[3] FC2{ m Fi[3]} FC2 FC2}
+
+
+
+static void Test_S14328C1()
+{
+ {
+ init_simple_test("S14328C1");
+ S14328C1 lv;
+ check2(sizeof(lv), ABISELECT(56,52), "sizeof(S14328C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S14328C1)");
+ check_field_offset(lv, s14328c1f0, 0, "S14328C1.s14328c1f0");
+ check_field_offset(lv, s14328c1f1, ABISELECT(8,4), "S14328C1.s14328c1f1");
+ check_field_offset(lv, s14328c1f2, ABISELECT(20,16), "S14328C1.s14328c1f2");
+ check_field_offset(lv, s14328c1f3, ABISELECT(32,28), "S14328C1.s14328c1f3");
+ check_field_offset(lv, s14328c1f4, ABISELECT(44,40), "S14328C1.s14328c1f4");
+ }
+}
+static Arrange_To_Call_Me vS14328C1(Test_S14328C1, "S14328C1", ABISELECT(56,52));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S21789C1 {
+ void *s21789c1f0[2];
+ ::S9124C5_nt s21789c1f1;
+ int s21789c1f2[2];
+ void mf21789c1(); // _ZN8S21789C19mf21789c1Ev
+ virtual ~S21789C1(); // _ZN8S21789C1D1Ev
+ S21789C1(); // tgen
+};
+//SIG(1 S21789C1) C1{ vd m Fp[2] FC2{ m FL[4]} Fi[2]}
+
+
+void S21789C1 ::mf21789c1(){}
+ S21789C1 ::~S21789C1(){ note_dtor("S21789C1", this);}
+S21789C1 ::S21789C1(){ note_ctor("S21789C1", this);} // tgen
+
+static void Test_S21789C1()
+{
+ extern Class_Descriptor cd_S21789C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(9,14)];
+ init_test(&cd_S21789C1, buf);
+ S21789C1 *dp, &lv = *(dp=new (buf) S21789C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,52), "sizeof(S21789C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S21789C1)");
+ check_field_offset(lv, s21789c1f0, ABISELECT(8,4), "S21789C1.s21789c1f0");
+ check_field_offset(lv, s21789c1f1, ABISELECT(24,12), "S21789C1.s21789c1f1");
+ check_field_offset(lv, s21789c1f2, ABISELECT(56,44), "S21789C1.s21789c1f2");
+ test_class_info(&lv, &cd_S21789C1);
+ dp->~S21789C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS21789C1(Test_S21789C1, "S21789C1", ABISELECT(64,52));
+
+#else // __cplusplus
+
+extern void _ZN8S21789C1C1Ev();
+extern void _ZN8S21789C1D1Ev();
+Name_Map name_map_S21789C1[] = {
+ NSPAIR(_ZN8S21789C1C1Ev),
+ NSPAIR(_ZN8S21789C1D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S21789C1[];
+extern void _ZN8S21789C1D1Ev();
+extern void _ZN8S21789C1D0Ev();
+static VTBL_ENTRY vtc_S21789C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21789C1[0]),
+ (VTBL_ENTRY)&_ZN8S21789C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S21789C1D0Ev,
+};
+extern VTBL_ENTRY _ZTI8S21789C1[];
+extern VTBL_ENTRY _ZTV8S21789C1[];
+Class_Descriptor cd_S21789C1 = { "S21789C1", // class name
+ 0,0,//no base classes
+ &(vtc_S21789C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(64,52), // object size
+ NSPAIRA(_ZTI8S21789C1),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S21789C1),4, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17507C1 {
+ void *s17507c1f0;
+ ::S15641C6 s17507c1f1;
+ int s17507c1f2;
+ void mf17507c1(); // _ZN8S17507C19mf17507c1Ev
+};
+//SIG(1 S17507C1) C1{ m Fp FC2{ BC3{ m Fp Fi[2]}} Fi}
+
+
+void S17507C1 ::mf17507c1(){}
+
+static void Test_S17507C1()
+{
+ {
+ init_simple_test("S17507C1");
+ S17507C1 lv;
+ check2(sizeof(lv), ABISELECT(32,20), "sizeof(S17507C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17507C1)");
+ check_field_offset(lv, s17507c1f0, 0, "S17507C1.s17507c1f0");
+ check_field_offset(lv, s17507c1f1, ABISELECT(8,4), "S17507C1.s17507c1f1");
+ check_field_offset(lv, s17507c1f2, ABISELECT(24,16), "S17507C1.s17507c1f2");
+ }
+}
+static Arrange_To_Call_Me vS17507C1(Test_S17507C1, "S17507C1", ABISELECT(32,20));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S13230C1 {
+ int s13230c1f0[2];
+ void *s13230c1f1[2];
+ __tsi64 s13230c1f2[3];
+ int s13230c1f3[36];
+ void *s13230c1f4;
+};
+//SIG(1 S13230C1) C1{ Fi[2] Fp[2] FL[3] Fi[36] Fp}
+
+
+
+static void Test_S13230C1()
+{
+ {
+ init_simple_test("S13230C1");
+ S13230C1 lv;
+ check2(sizeof(lv), ABISELECT(200,188), "sizeof(S13230C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S13230C1)");
+ check_field_offset(lv, s13230c1f0, 0, "S13230C1.s13230c1f0");
+ check_field_offset(lv, s13230c1f1, 8, "S13230C1.s13230c1f1");
+ check_field_offset(lv, s13230c1f2, ABISELECT(24,16), "S13230C1.s13230c1f2");
+ check_field_offset(lv, s13230c1f3, ABISELECT(48,40), "S13230C1.s13230c1f3");
+ check_field_offset(lv, s13230c1f4, ABISELECT(192,184), "S13230C1.s13230c1f4");
+ }
+}
+static Arrange_To_Call_Me vS13230C1(Test_S13230C1, "S13230C1", ABISELECT(200,188));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S14617C1 {
+ void *s14617c1f0[3];
+ int s14617c1f1[2];
+ char s14617c1f2[3];
+ int s14617c1f3;
+ void *s14617c1f4[2];
+};
+//SIG(1 S14617C1) C1{ Fp[3] Fi[2] Fc[3] Fi Fp[2]}
+
+
+
+static void Test_S14617C1()
+{
+ {
+ init_simple_test("S14617C1");
+ S14617C1 lv;
+ check2(sizeof(lv), ABISELECT(56,36), "sizeof(S14617C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S14617C1)");
+ check_field_offset(lv, s14617c1f0, 0, "S14617C1.s14617c1f0");
+ check_field_offset(lv, s14617c1f1, ABISELECT(24,12), "S14617C1.s14617c1f1");
+ check_field_offset(lv, s14617c1f2, ABISELECT(32,20), "S14617C1.s14617c1f2");
+ check_field_offset(lv, s14617c1f3, ABISELECT(36,24), "S14617C1.s14617c1f3");
+ check_field_offset(lv, s14617c1f4, ABISELECT(40,28), "S14617C1.s14617c1f4");
+ }
+}
+static Arrange_To_Call_Me vS14617C1(Test_S14617C1, "S14617C1", ABISELECT(56,36));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S13916C2_nt {
+ __tsi64 s13916c2f0[2];
+};
+//SIG(-1 S13916C2_nt) C1{ FL[2]}
+
+
+
+//skip512 S13916C2_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S13916C1 {
+ long s13916c1f0[2];
+ ::S13916C2_nt s13916c1f1;
+ ::S13916C2_nt s13916c1f2;
+ ::S13916C2_nt s13916c1f3;
+ void *s13916c1f4;
+};
+//SIG(1 S13916C1) C1{ Fl[2] FC2{ FL[2]} FC2 FC2 Fp}
+
+
+
+static void Test_S13916C1()
+{
+ {
+ init_simple_test("S13916C1");
+ S13916C1 lv;
+ check2(sizeof(lv), ABISELECT(72,60), "sizeof(S13916C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S13916C1)");
+ check_field_offset(lv, s13916c1f0, 0, "S13916C1.s13916c1f0");
+ check_field_offset(lv, s13916c1f1, ABISELECT(16,8), "S13916C1.s13916c1f1");
+ check_field_offset(lv, s13916c1f2, ABISELECT(32,24), "S13916C1.s13916c1f2");
+ check_field_offset(lv, s13916c1f3, ABISELECT(48,40), "S13916C1.s13916c1f3");
+ check_field_offset(lv, s13916c1f4, ABISELECT(64,56), "S13916C1.s13916c1f4");
+ }
+}
+static Arrange_To_Call_Me vS13916C1(Test_S13916C1, "S13916C1", ABISELECT(72,60));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10610C1 {
+ char s10610c1f0[144];
+ int s10610c1f1[5];
+ short s10610c1f2[4];
+ int s10610c1f3[5];
+};
+//SIG(1 S10610C1) C1{ Fc[144] Fi[5] Fs[4] Fi[5]}
+
+
+
+static void Test_S10610C1()
+{
+ {
+ init_simple_test("S10610C1");
+ S10610C1 lv;
+ check2(sizeof(lv), 192, "sizeof(S10610C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S10610C1)");
+ check_field_offset(lv, s10610c1f0, 0, "S10610C1.s10610c1f0");
+ check_field_offset(lv, s10610c1f1, 144, "S10610C1.s10610c1f1");
+ check_field_offset(lv, s10610c1f2, 164, "S10610C1.s10610c1f2");
+ check_field_offset(lv, s10610c1f3, 172, "S10610C1.s10610c1f3");
+ }
+}
+static Arrange_To_Call_Me vS10610C1(Test_S10610C1, "S10610C1", 192);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10892C1 {
+ char s10892c1f0[4];
+ int s10892c1f1;
+ ::S9122C36_nt s10892c1f2;
+ int s10892c1f3;
+ char s10892c1f4[44];
+};
+//SIG(1 S10892C1) C1{ Fc[4] Fi FC2{ Fl} Fi Fc[44]}
+
+
+
+static void Test_S10892C1()
+{
+ {
+ init_simple_test("S10892C1");
+ S10892C1 lv;
+ check2(sizeof(lv), ABISELECT(64,60), "sizeof(S10892C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10892C1)");
+ check_field_offset(lv, s10892c1f0, 0, "S10892C1.s10892c1f0");
+ check_field_offset(lv, s10892c1f1, 4, "S10892C1.s10892c1f1");
+ check_field_offset(lv, s10892c1f2, 8, "S10892C1.s10892c1f2");
+ check_field_offset(lv, s10892c1f3, ABISELECT(16,12), "S10892C1.s10892c1f3");
+ check_field_offset(lv, s10892c1f4, ABISELECT(20,16), "S10892C1.s10892c1f4");
+ }
+}
+static Arrange_To_Call_Me vS10892C1(Test_S10892C1, "S10892C1", ABISELECT(64,60));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16456C1 {
+ ::S4137C4 s16456c1f0;
+ void *s16456c1f1[3];
+ void mf16456c1(); // _ZN8S16456C19mf16456c1Ev
+};
+//SIG(1 S16456C1) C1{ m FC2{ m Fs[2] Fc[3]} Fp[3]}
+
+
+void S16456C1 ::mf16456c1(){}
+
+static void Test_S16456C1()
+{
+ {
+ init_simple_test("S16456C1");
+ S16456C1 lv;
+ check2(sizeof(lv), ABISELECT(32,20), "sizeof(S16456C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S16456C1)");
+ check_field_offset(lv, s16456c1f0, 0, "S16456C1.s16456c1f0");
+ check_field_offset(lv, s16456c1f1, 8, "S16456C1.s16456c1f1");
+ }
+}
+static Arrange_To_Call_Me vS16456C1(Test_S16456C1, "S16456C1", ABISELECT(32,20));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17636C1 {
+ void *s17636c1f0;
+ ::S16250C4_nt s17636c1f1;
+ void mf17636c1(); // _ZN8S17636C19mf17636c1Ev
+};
+//SIG(1 S17636C1) C1{ m Fp FC2{ m Fp Fi FC3{ m}}}
+
+
+void S17636C1 ::mf17636c1(){}
+
+static void Test_S17636C1()
+{
+ {
+ init_simple_test("S17636C1");
+ S17636C1 lv;
+ check2(sizeof(lv), ABISELECT(24,16), "sizeof(S17636C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17636C1)");
+ check_field_offset(lv, s17636c1f0, 0, "S17636C1.s17636c1f0");
+ check_field_offset(lv, s17636c1f1, ABISELECT(8,4), "S17636C1.s17636c1f1");
+ }
+}
+static Arrange_To_Call_Me vS17636C1(Test_S17636C1, "S17636C1", ABISELECT(24,16));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11769C2 {
+ long s11769c2f0[8];
+ char s11769c2f1[128];
+};
+//SIG(1 S11769C2) C1{ Fl[8] Fc[128]}
+
+
+
+static void Test_S11769C2()
+{
+ {
+ init_simple_test("S11769C2");
+ S11769C2 lv;
+ check2(sizeof(lv), ABISELECT(192,160), "sizeof(S11769C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S11769C2)");
+ check_field_offset(lv, s11769c2f0, 0, "S11769C2.s11769c2f0");
+ check_field_offset(lv, s11769c2f1, ABISELECT(64,32), "S11769C2.s11769c2f1");
+ }
+}
+static Arrange_To_Call_Me vS11769C2(Test_S11769C2, "S11769C2", ABISELECT(192,160));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11769C1 {
+ ::S11769C2 s11769c1f0[256];
+};
+//SIG(1 S11769C1) C1{ FC2{ Fl[8] Fc[128]}[256]}
+
+
+
+static void Test_S11769C1()
+{
+ {
+ init_simple_test("S11769C1");
+ S11769C1 lv;
+ check2(sizeof(lv), ABISELECT(49152,40960), "sizeof(S11769C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S11769C1)");
+ check_field_offset(lv, s11769c1f0, 0, "S11769C1.s11769c1f0");
+ }
+}
+static Arrange_To_Call_Me vS11769C1(Test_S11769C1, "S11769C1", ABISELECT(49152,40960));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8196C2_nt {
+ void *s8196c2f0[2];
+ void mf8196c2(); // _ZN10S8196C2_nt8mf8196c2Ev
+ virtual ~S8196C2_nt(); // _ZN10S8196C2_ntD1Ev
+ S8196C2_nt(); // tgen
+};
+//SIG(-1 S8196C2_nt) C1{ vd m Fp[2]}
+
+
+void S8196C2_nt ::mf8196c2(){}
+ S8196C2_nt ::~S8196C2_nt(){ note_dtor("S8196C2_nt", this);}
+S8196C2_nt ::S8196C2_nt(){ note_ctor("S8196C2_nt", this);} // tgen
+
+//skip512 S8196C2_nt
+
+#else // __cplusplus
+
+extern void _ZN10S8196C2_ntC1Ev();
+extern void _ZN10S8196C2_ntD1Ev();
+Name_Map name_map_S8196C2_nt[] = {
+ NSPAIR(_ZN10S8196C2_ntC1Ev),
+ NSPAIR(_ZN10S8196C2_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S8196C2_nt[];
+extern void _ZN10S8196C2_ntD1Ev();
+extern void _ZN10S8196C2_ntD0Ev();
+static VTBL_ENTRY vtc_S8196C2_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S8196C2_nt[0]),
+ (VTBL_ENTRY)&_ZN10S8196C2_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S8196C2_ntD0Ev,
+};
+extern VTBL_ENTRY _ZTI10S8196C2_nt[];
+VTBL_ENTRY *P__ZTI10S8196C2_nt = _ZTI10S8196C2_nt;
+extern VTBL_ENTRY _ZTV10S8196C2_nt[];
+Class_Descriptor cd_S8196C2_nt = { "S8196C2_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S8196C2_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI10S8196C2_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S8196C2_nt),4, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8196C1 : S8196C2_nt {
+ void *s8196c1f0[2];
+ virtual ~S8196C1(); // _ZN7S8196C1D1Ev
+ S8196C1(); // tgen
+};
+//SIG(1 S8196C1) C1{ BC2{ vd m Fp[2]} vd Fp[2]}
+
+
+ S8196C1 ::~S8196C1(){ note_dtor("S8196C1", this);}
+S8196C1 ::S8196C1(){ note_ctor("S8196C1", this);} // tgen
+
+static void Test_S8196C1()
+{
+ extern Class_Descriptor cd_S8196C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S8196C1, buf);
+ S8196C1 *dp, &lv = *(dp=new (buf) S8196C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S8196C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8196C1)");
+ check_base_class_offset(lv, (S8196C2_nt*), 0, "S8196C1");
+ check_field_offset(lv, s8196c1f0, ABISELECT(24,12), "S8196C1.s8196c1f0");
+ test_class_info(&lv, &cd_S8196C1);
+ dp->~S8196C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8196C1(Test_S8196C1, "S8196C1", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S8196C1C1Ev();
+extern void _ZN7S8196C1D1Ev();
+Name_Map name_map_S8196C1[] = {
+ NSPAIR(_ZN7S8196C1C1Ev),
+ NSPAIR(_ZN7S8196C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S8196C2_nt;
+extern VTBL_ENTRY _ZTI10S8196C2_nt[];
+extern VTBL_ENTRY _ZTV10S8196C2_nt[];
+static Base_Class bases_S8196C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S8196C2_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S8196C1[];
+extern void _ZN7S8196C1D1Ev();
+extern void _ZN7S8196C1D0Ev();
+static VTBL_ENTRY vtc_S8196C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8196C1[0]),
+ (VTBL_ENTRY)&_ZN7S8196C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S8196C1D0Ev,
+};
+extern VTBL_ENTRY _ZTI7S8196C1[];
+extern VTBL_ENTRY _ZTV7S8196C1[];
+Class_Descriptor cd_S8196C1 = { "S8196C1", // class name
+ bases_S8196C1, 1,
+ &(vtc_S8196C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S8196C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S8196C1),4, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S18870C1 {
+ __tsi64 s18870c1f0;
+ virtual ~S18870C1(); // _ZN8S18870C1D1Ev
+ virtual void v1(); // _ZN8S18870C12v1Ev
+ virtual void v2(); // _ZN8S18870C12v2Ev
+ virtual void v3(); // _ZN8S18870C12v3Ev
+ virtual void v4(); // _ZN8S18870C12v4Ev
+ virtual void v5(); // _ZN8S18870C12v5Ev
+ virtual void v6(); // _ZN8S18870C12v6Ev
+ S18870C1(); // tgen
+};
+//SIG(1 S18870C1) C1{ vd v1 v2 v3 v4 v5 v6 FL}
+
+
+ S18870C1 ::~S18870C1(){ note_dtor("S18870C1", this);}
+void S18870C1 ::v1(){vfunc_called(this, "_ZN8S18870C12v1Ev");}
+void S18870C1 ::v2(){vfunc_called(this, "_ZN8S18870C12v2Ev");}
+void S18870C1 ::v3(){vfunc_called(this, "_ZN8S18870C12v3Ev");}
+void S18870C1 ::v4(){vfunc_called(this, "_ZN8S18870C12v4Ev");}
+void S18870C1 ::v5(){vfunc_called(this, "_ZN8S18870C12v5Ev");}
+void S18870C1 ::v6(){vfunc_called(this, "_ZN8S18870C12v6Ev");}
+S18870C1 ::S18870C1(){ note_ctor("S18870C1", this);} // tgen
+
+static void Test_S18870C1()
+{
+ extern Class_Descriptor cd_S18870C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(3,4)];
+ init_test(&cd_S18870C1, buf);
+ S18870C1 *dp, &lv = *(dp=new (buf) S18870C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S18870C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S18870C1)");
+ check_field_offset(lv, s18870c1f0, ABISELECT(8,4), "S18870C1.s18870c1f0");
+ test_class_info(&lv, &cd_S18870C1);
+ dp->~S18870C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS18870C1(Test_S18870C1, "S18870C1", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern void _ZN8S18870C1C1Ev();
+extern void _ZN8S18870C1D1Ev();
+Name_Map name_map_S18870C1[] = {
+ NSPAIR(_ZN8S18870C1C1Ev),
+ NSPAIR(_ZN8S18870C1D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S18870C1[];
+extern void _ZN8S18870C1D1Ev();
+extern void _ZN8S18870C1D0Ev();
+extern void _ZN8S18870C12v1Ev();
+extern void _ZN8S18870C12v2Ev();
+extern void _ZN8S18870C12v3Ev();
+extern void _ZN8S18870C12v4Ev();
+extern void _ZN8S18870C12v5Ev();
+extern void _ZN8S18870C12v6Ev();
+static VTBL_ENTRY vtc_S18870C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S18870C1[0]),
+ (VTBL_ENTRY)&_ZN8S18870C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S18870C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S18870C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S18870C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S18870C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S18870C12v4Ev,
+ (VTBL_ENTRY)&_ZN8S18870C12v5Ev,
+ (VTBL_ENTRY)&_ZN8S18870C12v6Ev,
+};
+extern VTBL_ENTRY _ZTI8S18870C1[];
+extern VTBL_ENTRY _ZTV8S18870C1[];
+Class_Descriptor cd_S18870C1 = { "S18870C1", // class name
+ 0,0,//no base classes
+ &(vtc_S18870C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,12), // object size
+ NSPAIRA(_ZTI8S18870C1),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S18870C1),10, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S18880C1 {
+ short s18880c1f0:6;
+ virtual ~S18880C1(); // _ZN8S18880C1D1Ev
+ virtual void v1(); // _ZN8S18880C12v1Ev
+ virtual void v2(); // _ZN8S18880C12v2Ev
+ virtual void v3(); // _ZN8S18880C12v3Ev
+ virtual void v4(); // _ZN8S18880C12v4Ev
+ virtual void v5(); // _ZN8S18880C12v5Ev
+ S18880C1(); // tgen
+};
+//SIG(1 S18880C1) C1{ vd v1 v2 v3 v4 v5 Fs:6}
+
+
+ S18880C1 ::~S18880C1(){ note_dtor("S18880C1", this);}
+void S18880C1 ::v1(){vfunc_called(this, "_ZN8S18880C12v1Ev");}
+void S18880C1 ::v2(){vfunc_called(this, "_ZN8S18880C12v2Ev");}
+void S18880C1 ::v3(){vfunc_called(this, "_ZN8S18880C12v3Ev");}
+void S18880C1 ::v4(){vfunc_called(this, "_ZN8S18880C12v4Ev");}
+void S18880C1 ::v5(){vfunc_called(this, "_ZN8S18880C12v5Ev");}
+S18880C1 ::S18880C1(){ note_ctor("S18880C1", this);} // tgen
+
+static void Test_S18880C1()
+{
+ extern Class_Descriptor cd_S18880C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S18880C1, buf);
+ S18880C1 *dp, &lv = *(dp=new (buf) S18880C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S18880C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S18880C1)");
+ set_bf_and_test(lv, s18880c1f0, ABISELECT(8,4), 0, 6, 1, "S18880C1");
+ set_bf_and_test(lv, s18880c1f0, ABISELECT(8,4), 0, 6, hide_sll(1LL<<5), "S18880C1");
+ test_class_info(&lv, &cd_S18880C1);
+ dp->~S18880C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS18880C1(Test_S18880C1, "S18880C1", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN8S18880C1C1Ev();
+extern void _ZN8S18880C1D1Ev();
+Name_Map name_map_S18880C1[] = {
+ NSPAIR(_ZN8S18880C1C1Ev),
+ NSPAIR(_ZN8S18880C1D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S18880C1[];
+extern void _ZN8S18880C1D1Ev();
+extern void _ZN8S18880C1D0Ev();
+extern void _ZN8S18880C12v1Ev();
+extern void _ZN8S18880C12v2Ev();
+extern void _ZN8S18880C12v3Ev();
+extern void _ZN8S18880C12v4Ev();
+extern void _ZN8S18880C12v5Ev();
+static VTBL_ENTRY vtc_S18880C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S18880C1[0]),
+ (VTBL_ENTRY)&_ZN8S18880C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S18880C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S18880C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S18880C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S18880C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S18880C12v4Ev,
+ (VTBL_ENTRY)&_ZN8S18880C12v5Ev,
+};
+extern VTBL_ENTRY _ZTI8S18880C1[];
+extern VTBL_ENTRY _ZTV8S18880C1[];
+Class_Descriptor cd_S18880C1 = { "S18880C1", // class name
+ 0,0,//no base classes
+ &(vtc_S18880C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI8S18880C1),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S18880C1),9, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10672C1 {
+ char s10672c1f0[2];
+ long s10672c1f1[3];
+ ::S13916C2_nt s10672c1f2;
+};
+//SIG(1 S10672C1) C1{ Fc[2] Fl[3] FC2{ FL[2]}}
+
+
+
+static void Test_S10672C1()
+{
+ {
+ init_simple_test("S10672C1");
+ S10672C1 lv;
+ check2(sizeof(lv), ABISELECT(48,32), "sizeof(S10672C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10672C1)");
+ check_field_offset(lv, s10672c1f0, 0, "S10672C1.s10672c1f0");
+ check_field_offset(lv, s10672c1f1, ABISELECT(8,4), "S10672C1.s10672c1f1");
+ check_field_offset(lv, s10672c1f2, ABISELECT(32,16), "S10672C1.s10672c1f2");
+ }
+}
+static Arrange_To_Call_Me vS10672C1(Test_S10672C1, "S10672C1", ABISELECT(48,32));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S12918C1 {
+ int s12918c1f0:24;
+ int s12918c1f1:8;
+ int s12918c1f2:24;
+ int s12918c1f3:8;
+};
+//SIG(1 S12918C1) C1{ Fi:24 Fi:8 Fi:24 Fi:8}
+
+
+
+static void Test_S12918C1()
+{
+ {
+ init_simple_test("S12918C1");
+ static S12918C1 lv;
+ check2(sizeof(lv), 8, "sizeof(S12918C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S12918C1)");
+ set_bf_and_test(lv, s12918c1f0, 0, 0, 24, 1, "S12918C1");
+ set_bf_and_test(lv, s12918c1f0, 0, 0, 24, hide_sll(1LL<<23), "S12918C1");
+ set_bf_and_test(lv, s12918c1f1, 3, 0, 8, 1, "S12918C1");
+ set_bf_and_test(lv, s12918c1f1, 3, 0, 8, hide_sll(1LL<<7), "S12918C1");
+ set_bf_and_test(lv, s12918c1f2, 4, 0, 24, 1, "S12918C1");
+ set_bf_and_test(lv, s12918c1f2, 4, 0, 24, hide_sll(1LL<<23), "S12918C1");
+ set_bf_and_test(lv, s12918c1f3, 7, 0, 8, 1, "S12918C1");
+ set_bf_and_test(lv, s12918c1f3, 7, 0, 8, hide_sll(1LL<<7), "S12918C1");
+ }
+}
+static Arrange_To_Call_Me vS12918C1(Test_S12918C1, "S12918C1", 8);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16931C1 {
+ int s16931c1f0;
+ void *s16931c1f1;
+ int s16931c1f2[2];
+ char s16931c1f3[16];
+ void mf16931c1(); // _ZN8S16931C19mf16931c1Ev
+};
+//SIG(1 S16931C1) C1{ m Fi Fp Fi[2] Fc[16]}
+
+
+void S16931C1 ::mf16931c1(){}
+
+static void Test_S16931C1()
+{
+ {
+ init_simple_test("S16931C1");
+ S16931C1 lv;
+ check2(sizeof(lv), ABISELECT(40,32), "sizeof(S16931C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S16931C1)");
+ check_field_offset(lv, s16931c1f0, 0, "S16931C1.s16931c1f0");
+ check_field_offset(lv, s16931c1f1, ABISELECT(8,4), "S16931C1.s16931c1f1");
+ check_field_offset(lv, s16931c1f2, ABISELECT(16,8), "S16931C1.s16931c1f2");
+ check_field_offset(lv, s16931c1f3, ABISELECT(24,16), "S16931C1.s16931c1f3");
+ }
+}
+static Arrange_To_Call_Me vS16931C1(Test_S16931C1, "S16931C1", ABISELECT(40,32));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S13181C1 {
+ int s13181c1f0[2];
+ void *s13181c1f1;
+ char s13181c1f2[3];
+ int s13181c1f3[2];
+};
+//SIG(1 S13181C1) C1{ Fi[2] Fp Fc[3] Fi[2]}
+
+
+
+static void Test_S13181C1()
+{
+ {
+ init_simple_test("S13181C1");
+ S13181C1 lv;
+ check2(sizeof(lv), ABISELECT(32,24), "sizeof(S13181C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S13181C1)");
+ check_field_offset(lv, s13181c1f0, 0, "S13181C1.s13181c1f0");
+ check_field_offset(lv, s13181c1f1, 8, "S13181C1.s13181c1f1");
+ check_field_offset(lv, s13181c1f2, ABISELECT(16,12), "S13181C1.s13181c1f2");
+ check_field_offset(lv, s13181c1f3, ABISELECT(20,16), "S13181C1.s13181c1f3");
+ }
+}
+static Arrange_To_Call_Me vS13181C1(Test_S13181C1, "S13181C1", ABISELECT(32,24));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S14243C1 {
+ void *s14243c1f0;
+ int s14243c1f1;
+ void *s14243c1f2[2];
+ int s14243c1f3[2];
+ void *s14243c1f4;
+};
+//SIG(1 S14243C1) C1{ Fp Fi Fp[2] Fi[2] Fp}
+
+
+
+static void Test_S14243C1()
+{
+ {
+ init_simple_test("S14243C1");
+ S14243C1 lv;
+ check2(sizeof(lv), ABISELECT(48,28), "sizeof(S14243C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S14243C1)");
+ check_field_offset(lv, s14243c1f0, 0, "S14243C1.s14243c1f0");
+ check_field_offset(lv, s14243c1f1, ABISELECT(8,4), "S14243C1.s14243c1f1");
+ check_field_offset(lv, s14243c1f2, ABISELECT(16,8), "S14243C1.s14243c1f2");
+ check_field_offset(lv, s14243c1f3, ABISELECT(32,16), "S14243C1.s14243c1f3");
+ check_field_offset(lv, s14243c1f4, ABISELECT(40,24), "S14243C1.s14243c1f4");
+ }
+}
+static Arrange_To_Call_Me vS14243C1(Test_S14243C1, "S14243C1", ABISELECT(48,28));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2474C3_nt {
+ int s2474c3f0[3];
+};
+//SIG(-1 S2474C3_nt) C1{ Fi[3]}
+
+
+
+//skip512 S2474C3_nt
+
+#else // __cplusplus
+
+Class_Descriptor cd_S2474C3_nt = { "S2474C3_nt", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ 12, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2474C2 : S2474C3_nt {
+ int s2474c2f0;
+};
+//SIG(-1 S2474C2) C1{ BC2{ Fi[3]} Fi}
+
+
+
+static void Test_S2474C2()
+{
+ extern Class_Descriptor cd_S2474C2;
+ void *lvp;
+ {
+ int buf[5];
+ init_test(&cd_S2474C2, buf);
+ S2474C2 &lv = *(new (buf) S2474C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 16, "sizeof(S2474C2)");
+ check2(__alignof__(lv), 4, "__alignof__(S2474C2)");
+ check_base_class_offset(lv, (S2474C3_nt*), 0, "S2474C2");
+ check_field_offset(lv, s2474c2f0, 12, "S2474C2.s2474c2f0");
+ test_class_info(&lv, &cd_S2474C2);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2474C2(Test_S2474C2, "S2474C2", 16);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S2474C3_nt;
+static Base_Class bases_S2474C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2474C3_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S2474C2 = { "S2474C2", // class name
+ bases_S2474C2, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 16, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2474C1 : S2474C2 {
+ int s2474c1f0;
+};
+//SIG(1 S2474C1) C1{ BC2{ BC3{ Fi[3]} Fi} Fi}
+
+
+
+static void Test_S2474C1()
+{
+ extern Class_Descriptor cd_S2474C1;
+ void *lvp;
+ {
+ int buf[6];
+ init_test(&cd_S2474C1, buf);
+ S2474C1 &lv = *(new (buf) S2474C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 20, "sizeof(S2474C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S2474C1)");
+ check_base_class_offset(lv, (S2474C3_nt*)(S2474C2*), 0, "S2474C1");
+ check_base_class_offset(lv, (S2474C2*), 0, "S2474C1");
+ check_field_offset(lv, s2474c1f0, 16, "S2474C1.s2474c1f0");
+ test_class_info(&lv, &cd_S2474C1);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2474C1(Test_S2474C1, "S2474C1", 20);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S2474C3_nt;
+extern Class_Descriptor cd_S2474C2;
+static Base_Class bases_S2474C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2474C3_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2474C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S2474C1 = { "S2474C1", // class name
+ bases_S2474C1, 2,
+ 0, // no vftv
+ 0, //no vtt
+ 20, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S21773C1 {
+ void *s21773c1f0[2];
+ char s21773c1f1;
+ void *s21773c1f2[4];
+ void mf21773c1(); // _ZN8S21773C19mf21773c1Ev
+ virtual ~S21773C1(); // _ZN8S21773C1D1Ev
+ S21773C1(); // tgen
+};
+//SIG(1 S21773C1) C1{ vd m Fp[2] Fc Fp[4]}
+
+
+void S21773C1 ::mf21773c1(){}
+ S21773C1 ::~S21773C1(){ note_dtor("S21773C1", this);}
+S21773C1 ::S21773C1(){ note_ctor("S21773C1", this);} // tgen
+
+static void Test_S21773C1()
+{
+ extern Class_Descriptor cd_S21773C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[9];
+ init_test(&cd_S21773C1, buf);
+ S21773C1 *dp, &lv = *(dp=new (buf) S21773C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,32), "sizeof(S21773C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S21773C1)");
+ check_field_offset(lv, s21773c1f0, ABISELECT(8,4), "S21773C1.s21773c1f0");
+ check_field_offset(lv, s21773c1f1, ABISELECT(24,12), "S21773C1.s21773c1f1");
+ check_field_offset(lv, s21773c1f2, ABISELECT(32,16), "S21773C1.s21773c1f2");
+ test_class_info(&lv, &cd_S21773C1);
+ dp->~S21773C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS21773C1(Test_S21773C1, "S21773C1", ABISELECT(64,32));
+
+#else // __cplusplus
+
+extern void _ZN8S21773C1C1Ev();
+extern void _ZN8S21773C1D1Ev();
+Name_Map name_map_S21773C1[] = {
+ NSPAIR(_ZN8S21773C1C1Ev),
+ NSPAIR(_ZN8S21773C1D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S21773C1[];
+extern void _ZN8S21773C1D1Ev();
+extern void _ZN8S21773C1D0Ev();
+static VTBL_ENTRY vtc_S21773C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21773C1[0]),
+ (VTBL_ENTRY)&_ZN8S21773C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S21773C1D0Ev,
+};
+extern VTBL_ENTRY _ZTI8S21773C1[];
+extern VTBL_ENTRY _ZTV8S21773C1[];
+Class_Descriptor cd_S21773C1 = { "S21773C1", // class name
+ 0,0,//no base classes
+ &(vtc_S21773C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(64,32), // object size
+ NSPAIRA(_ZTI8S21773C1),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S21773C1),4, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S14855C1 {
+ short s14855c1f0[2];
+ char s14855c1f1:5;
+ unsigned char s14855c1f2:1;
+ int s14855c1f3;
+};
+//SIG(1 S14855C1) C1{ Fs[2] Fc:5 Fc:1 Fi}
+
+
+
+static void Test_S14855C1()
+{
+ {
+ init_simple_test("S14855C1");
+ static S14855C1 lv;
+ check2(sizeof(lv), 12, "sizeof(S14855C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S14855C1)");
+ check_field_offset(lv, s14855c1f0, 0, "S14855C1.s14855c1f0");
+ set_bf_and_test(lv, s14855c1f1, 4, 0, 5, 1, "S14855C1");
+ set_bf_and_test(lv, s14855c1f1, 4, 0, 5, hide_sll(1LL<<4), "S14855C1");
+ set_bf_and_test(lv, s14855c1f2, 4, 5, 1, 1, "S14855C1");
+ check_field_offset(lv, s14855c1f3, 8, "S14855C1.s14855c1f3");
+ }
+}
+static Arrange_To_Call_Me vS14855C1(Test_S14855C1, "S14855C1", 12);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S12555C1 {
+ int s12555c1f0;
+ ::S15641C3 s12555c1f1;
+};
+//SIG(1 S12555C1) C1{ Fi FC2{ m Fc Fi Fp}}
+
+
+
+static void Test_S12555C1()
+{
+ {
+ init_simple_test("S12555C1");
+ S12555C1 lv;
+ check2(sizeof(lv), ABISELECT(24,16), "sizeof(S12555C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S12555C1)");
+ check_field_offset(lv, s12555c1f0, 0, "S12555C1.s12555c1f0");
+ check_field_offset(lv, s12555c1f1, ABISELECT(8,4), "S12555C1.s12555c1f1");
+ }
+}
+static Arrange_To_Call_Me vS12555C1(Test_S12555C1, "S12555C1", ABISELECT(24,16));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S18490C1 {
+ long double s18490c1f0;
+ int s18490c1f1;
+ __tsi64 s18490c1f2;
+ int s18490c1f3:15;
+ virtual void v1(); // _ZN8S18490C12v1Ev
+ ~S18490C1(); // tgen
+ S18490C1(); // tgen
+};
+//SIG(1 S18490C1) C1{ v1 FD Fi FL Fi:15}
+
+
+void S18490C1 ::v1(){vfunc_called(this, "_ZN8S18490C12v1Ev");}
+S18490C1 ::~S18490C1(){ note_dtor("S18490C1", this);} // tgen
+S18490C1 ::S18490C1(){ note_ctor("S18490C1", this);} // tgen
+
+static void Test_S18490C1()
+{
+ extern Class_Descriptor cd_S18490C1;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(5,9)];
+ init_test(&cd_S18490C1, buf);
+ S18490C1 *dp, &lv = *(dp=new (buf) S18490C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,32), "sizeof(S18490C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S18490C1)");
+ check_field_offset(lv, s18490c1f0, ABISELECT(16,4), "S18490C1.s18490c1f0");
+ check_field_offset(lv, s18490c1f1, ABISELECT(32,16), "S18490C1.s18490c1f1");
+ check_field_offset(lv, s18490c1f2, ABISELECT(40,20), "S18490C1.s18490c1f2");
+ set_bf_and_test(lv, s18490c1f3, ABISELECT(48,28), 0, 15, 1, "S18490C1");
+ set_bf_and_test(lv, s18490c1f3, ABISELECT(48,28), 0, 15, hide_sll(1LL<<14), "S18490C1");
+ test_class_info(&lv, &cd_S18490C1);
+ dp->~S18490C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS18490C1(Test_S18490C1, "S18490C1", ABISELECT(64,32));
+
+#else // __cplusplus
+
+extern void _ZN8S18490C1C1Ev();
+extern void _ZN8S18490C1D1Ev();
+Name_Map name_map_S18490C1[] = {
+ NSPAIR(_ZN8S18490C1C1Ev),
+ NSPAIR(_ZN8S18490C1D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S18490C1[];
+extern void _ZN8S18490C12v1Ev();
+static VTBL_ENTRY vtc_S18490C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S18490C1[0]),
+ (VTBL_ENTRY)&_ZN8S18490C12v1Ev,
+};
+extern VTBL_ENTRY _ZTI8S18490C1[];
+extern VTBL_ENTRY _ZTV8S18490C1[];
+Class_Descriptor cd_S18490C1 = { "S18490C1", // class name
+ 0,0,//no base classes
+ &(vtc_S18490C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(64,32), // object size
+ NSPAIRA(_ZTI8S18490C1),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S18490C1),3, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S18647C1 {
+ void *s18647c1f0[5];
+ int s18647c1f1;
+ virtual void v1(); // _ZN8S18647C12v1Ev
+ virtual void v2(); // _ZN8S18647C12v2Ev
+ virtual void v3(); // _ZN8S18647C12v3Ev
+ ~S18647C1(); // tgen
+ S18647C1(); // tgen
+};
+//SIG(1 S18647C1) C1{ v1 v2 v3 Fp[5] Fi}
+
+
+void S18647C1 ::v1(){vfunc_called(this, "_ZN8S18647C12v1Ev");}
+void S18647C1 ::v2(){vfunc_called(this, "_ZN8S18647C12v2Ev");}
+void S18647C1 ::v3(){vfunc_called(this, "_ZN8S18647C12v3Ev");}
+S18647C1 ::~S18647C1(){ note_dtor("S18647C1", this);} // tgen
+S18647C1 ::S18647C1(){ note_ctor("S18647C1", this);} // tgen
+
+static void Test_S18647C1()
+{
+ extern Class_Descriptor cd_S18647C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[8];
+ init_test(&cd_S18647C1, buf);
+ S18647C1 *dp, &lv = *(dp=new (buf) S18647C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(56,28), "sizeof(S18647C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S18647C1)");
+ check_field_offset(lv, s18647c1f0, ABISELECT(8,4), "S18647C1.s18647c1f0");
+ check_field_offset(lv, s18647c1f1, ABISELECT(48,24), "S18647C1.s18647c1f1");
+ test_class_info(&lv, &cd_S18647C1);
+ dp->~S18647C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS18647C1(Test_S18647C1, "S18647C1", ABISELECT(56,28));
+
+#else // __cplusplus
+
+extern void _ZN8S18647C1C1Ev();
+extern void _ZN8S18647C1D1Ev();
+Name_Map name_map_S18647C1[] = {
+ NSPAIR(_ZN8S18647C1C1Ev),
+ NSPAIR(_ZN8S18647C1D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S18647C1[];
+extern void _ZN8S18647C12v1Ev();
+extern void _ZN8S18647C12v2Ev();
+extern void _ZN8S18647C12v3Ev();
+static VTBL_ENTRY vtc_S18647C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S18647C1[0]),
+ (VTBL_ENTRY)&_ZN8S18647C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S18647C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S18647C12v3Ev,
+};
+extern VTBL_ENTRY _ZTI8S18647C1[];
+extern VTBL_ENTRY _ZTV8S18647C1[];
+Class_Descriptor cd_S18647C1 = { "S18647C1", // class name
+ 0,0,//no base classes
+ &(vtc_S18647C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(56,28), // object size
+ NSPAIRA(_ZTI8S18647C1),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S18647C1),5, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S14579C1 {
+ void *s14579c1f0[3];
+ char s14579c1f1;
+ void *s14579c1f2[2];
+ int s14579c1f3;
+};
+//SIG(1 S14579C1) C1{ Fp[3] Fc Fp[2] Fi}
+
+
+
+static void Test_S14579C1()
+{
+ {
+ init_simple_test("S14579C1");
+ S14579C1 lv;
+ check2(sizeof(lv), ABISELECT(56,28), "sizeof(S14579C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S14579C1)");
+ check_field_offset(lv, s14579c1f0, 0, "S14579C1.s14579c1f0");
+ check_field_offset(lv, s14579c1f1, ABISELECT(24,12), "S14579C1.s14579c1f1");
+ check_field_offset(lv, s14579c1f2, ABISELECT(32,16), "S14579C1.s14579c1f2");
+ check_field_offset(lv, s14579c1f3, ABISELECT(48,24), "S14579C1.s14579c1f3");
+ }
+}
+static Arrange_To_Call_Me vS14579C1(Test_S14579C1, "S14579C1", ABISELECT(56,28));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S13727C2 {
+ short s13727c2f0[52];
+};
+//SIG(-1 S13727C2) C1{ Fs[52]}
+
+
+
+static void Test_S13727C2()
+{
+ {
+ init_simple_test("S13727C2");
+ S13727C2 lv;
+ check2(sizeof(lv), 104, "sizeof(S13727C2)");
+ check2(__alignof__(lv), 2, "__alignof__(S13727C2)");
+ check_field_offset(lv, s13727c2f0, 0, "S13727C2.s13727c2f0");
+ }
+}
+static Arrange_To_Call_Me vS13727C2(Test_S13727C2, "S13727C2", 104);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S13727C1 {
+ __tsi64 s13727c1f0;
+ ::S13727C2 s13727c1f1;
+ ::S13727C2 s13727c1f2;
+};
+//SIG(1 S13727C1) C1{ FL FC2{ Fs[52]} FC2}
+
+
+
+static void Test_S13727C1()
+{
+ {
+ init_simple_test("S13727C1");
+ S13727C1 lv;
+ check2(sizeof(lv), 216, "sizeof(S13727C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S13727C1)");
+ check_field_offset(lv, s13727c1f0, 0, "S13727C1.s13727c1f0");
+ check_field_offset(lv, s13727c1f1, 8, "S13727C1.s13727c1f1");
+ check_field_offset(lv, s13727c1f2, 112, "S13727C1.s13727c1f2");
+ }
+}
+static Arrange_To_Call_Me vS13727C1(Test_S13727C1, "S13727C1", 216);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S13726C1 {
+ long s13726c1f0;
+ ::S13727C2 s13726c1f1;
+ ::S13727C2 s13726c1f2;
+};
+//SIG(1 S13726C1) C1{ Fl FC2{ Fs[52]} FC2}
+
+
+
+static void Test_S13726C1()
+{
+ {
+ init_simple_test("S13726C1");
+ S13726C1 lv;
+ check2(sizeof(lv), ABISELECT(216,212), "sizeof(S13726C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S13726C1)");
+ check_field_offset(lv, s13726c1f0, 0, "S13726C1.s13726c1f0");
+ check_field_offset(lv, s13726c1f1, ABISELECT(8,4), "S13726C1.s13726c1f1");
+ check_field_offset(lv, s13726c1f2, ABISELECT(112,108), "S13726C1.s13726c1f2");
+ }
+}
+static Arrange_To_Call_Me vS13726C1(Test_S13726C1, "S13726C1", ABISELECT(216,212));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S18339C1 {
+ void *s18339c1f0[4];
+ char s18339c1f1[2];
+ void *s18339c1f2;
+ void mf18339c1(); // _ZN8S18339C19mf18339c1Ev
+};
+//SIG(1 S18339C1) C1{ m Fp[4] Fc[2] Fp}
+
+
+void S18339C1 ::mf18339c1(){}
+
+static void Test_S18339C1()
+{
+ {
+ init_simple_test("S18339C1");
+ S18339C1 lv;
+ check2(sizeof(lv), ABISELECT(48,24), "sizeof(S18339C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S18339C1)");
+ check_field_offset(lv, s18339c1f0, 0, "S18339C1.s18339c1f0");
+ check_field_offset(lv, s18339c1f1, ABISELECT(32,16), "S18339C1.s18339c1f1");
+ check_field_offset(lv, s18339c1f2, ABISELECT(40,20), "S18339C1.s18339c1f2");
+ }
+}
+static Arrange_To_Call_Me vS18339C1(Test_S18339C1, "S18339C1", ABISELECT(48,24));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6077C1 : S17044C122 {
+ void *s6077c1f0;
+ ::S17044C122 s6077c1f1;
+};
+//SIG(1 S6077C1) C1{ BC2{ m Fp} Fp FC2}
+
+
+
+static void Test_S6077C1()
+{
+ extern Class_Descriptor cd_S6077C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S6077C1, buf);
+ S6077C1 &lv = *(new (buf) S6077C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S6077C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6077C1)");
+ check_base_class_offset(lv, (S17044C122*), 0, "S6077C1");
+ check_field_offset(lv, s6077c1f0, ABISELECT(8,4), "S6077C1.s6077c1f0");
+ check_field_offset(lv, s6077c1f1, ABISELECT(16,8), "S6077C1.s6077c1f1");
+ test_class_info(&lv, &cd_S6077C1);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6077C1(Test_S6077C1, "S6077C1", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S17044C122;
+extern VTBL_ENTRY _ZTI10S17044C122[];
+static Base_Class bases_S6077C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S17044C122, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+Class_Descriptor cd_S6077C1 = { "S6077C1", // class name
+ bases_S6077C1, 1,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11592C1 {
+ ::S18257C3_nt s11592c1f0;
+ void *s11592c1f1;
+ short s11592c1f2;
+};
+//SIG(1 S11592C1) C1{ FC2{ Fi[2]} Fp Fs}
+
+
+
+static void Test_S11592C1()
+{
+ {
+ init_simple_test("S11592C1");
+ S11592C1 lv;
+ check2(sizeof(lv), ABISELECT(24,16), "sizeof(S11592C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S11592C1)");
+ check_field_offset(lv, s11592c1f0, 0, "S11592C1.s11592c1f0");
+ check_field_offset(lv, s11592c1f1, 8, "S11592C1.s11592c1f1");
+ check_field_offset(lv, s11592c1f2, ABISELECT(16,12), "S11592C1.s11592c1f2");
+ }
+}
+static Arrange_To_Call_Me vS11592C1(Test_S11592C1, "S11592C1", ABISELECT(24,16));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S13729C1 {
+ __tsi64 s13729c1f0;
+ ::S13727C2 s13729c1f1;
+};
+//SIG(1 S13729C1) C1{ FL FC2{ Fs[52]}}
+
+
+
+static void Test_S13729C1()
+{
+ {
+ init_simple_test("S13729C1");
+ S13729C1 lv;
+ check2(sizeof(lv), 112, "sizeof(S13729C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S13729C1)");
+ check_field_offset(lv, s13729c1f0, 0, "S13729C1.s13729c1f0");
+ check_field_offset(lv, s13729c1f1, 8, "S13729C1.s13729c1f1");
+ }
+}
+static Arrange_To_Call_Me vS13729C1(Test_S13729C1, "S13729C1", 112);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S13728C1 {
+ long s13728c1f0;
+ ::S13727C2 s13728c1f1;
+};
+//SIG(1 S13728C1) C1{ Fl FC2{ Fs[52]}}
+
+
+
+static void Test_S13728C1()
+{
+ {
+ init_simple_test("S13728C1");
+ S13728C1 lv;
+ check2(sizeof(lv), ABISELECT(112,108), "sizeof(S13728C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S13728C1)");
+ check_field_offset(lv, s13728c1f0, 0, "S13728C1.s13728c1f0");
+ check_field_offset(lv, s13728c1f1, ABISELECT(8,4), "S13728C1.s13728c1f1");
+ }
+}
+static Arrange_To_Call_Me vS13728C1(Test_S13728C1, "S13728C1", ABISELECT(112,108));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16408C1 {
+ ::S17044C122 s16408c1f0;
+ char s16408c1f1;
+ void mf16408c1(); // _ZN8S16408C19mf16408c1Ev
+};
+//SIG(1 S16408C1) C1{ m FC2{ m Fp} Fc}
+
+
+void S16408C1 ::mf16408c1(){}
+
+static void Test_S16408C1()
+{
+ {
+ init_simple_test("S16408C1");
+ S16408C1 lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S16408C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S16408C1)");
+ check_field_offset(lv, s16408c1f0, 0, "S16408C1.s16408c1f0");
+ check_field_offset(lv, s16408c1f1, ABISELECT(8,4), "S16408C1.s16408c1f1");
+ }
+}
+static Arrange_To_Call_Me vS16408C1(Test_S16408C1, "S16408C1", ABISELECT(16,8));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S12504C1 {
+ int s12504c1f0;
+ ::S9122C36_nt s12504c1f1;
+ ::S9122C36_nt s12504c1f2;
+};
+//SIG(1 S12504C1) C1{ Fi FC2{ Fl} FC2}
+
+
+
+static void Test_S12504C1()
+{
+ {
+ init_simple_test("S12504C1");
+ S12504C1 lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S12504C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S12504C1)");
+ check_field_offset(lv, s12504c1f0, 0, "S12504C1.s12504c1f0");
+ check_field_offset(lv, s12504c1f1, ABISELECT(8,4), "S12504C1.s12504c1f1");
+ check_field_offset(lv, s12504c1f2, ABISELECT(16,8), "S12504C1.s12504c1f2");
+ }
+}
+static Arrange_To_Call_Me vS12504C1(Test_S12504C1, "S12504C1", ABISELECT(24,12));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S21644C1 {
+ int s21644c1f0[2];
+ char s21644c1f1;
+ void mf21644c1(); // _ZN8S21644C19mf21644c1Ev
+ virtual ~S21644C1(); // _ZN8S21644C1D1Ev
+ S21644C1(); // tgen
+};
+//SIG(1 S21644C1) C1{ vd m Fi[2] Fc}
+
+
+void S21644C1 ::mf21644c1(){}
+ S21644C1 ::~S21644C1(){ note_dtor("S21644C1", this);}
+S21644C1 ::S21644C1(){ note_ctor("S21644C1", this);} // tgen
+
+static void Test_S21644C1()
+{
+ extern Class_Descriptor cd_S21644C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(4,5)];
+ init_test(&cd_S21644C1, buf);
+ S21644C1 *dp, &lv = *(dp=new (buf) S21644C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,16), "sizeof(S21644C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S21644C1)");
+ check_field_offset(lv, s21644c1f0, ABISELECT(8,4), "S21644C1.s21644c1f0");
+ check_field_offset(lv, s21644c1f1, ABISELECT(16,12), "S21644C1.s21644c1f1");
+ test_class_info(&lv, &cd_S21644C1);
+ dp->~S21644C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS21644C1(Test_S21644C1, "S21644C1", ABISELECT(24,16));
+
+#else // __cplusplus
+
+extern void _ZN8S21644C1C1Ev();
+extern void _ZN8S21644C1D1Ev();
+Name_Map name_map_S21644C1[] = {
+ NSPAIR(_ZN8S21644C1C1Ev),
+ NSPAIR(_ZN8S21644C1D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S21644C1[];
+extern void _ZN8S21644C1D1Ev();
+extern void _ZN8S21644C1D0Ev();
+static VTBL_ENTRY vtc_S21644C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21644C1[0]),
+ (VTBL_ENTRY)&_ZN8S21644C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S21644C1D0Ev,
+};
+extern VTBL_ENTRY _ZTI8S21644C1[];
+extern VTBL_ENTRY _ZTV8S21644C1[];
+Class_Descriptor cd_S21644C1 = { "S21644C1", // class name
+ 0,0,//no base classes
+ &(vtc_S21644C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,16), // object size
+ NSPAIRA(_ZTI8S21644C1),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S21644C1),4, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S14273C1 {
+ void *s14273c1f0;
+ unsigned int s14273c1f1:1;
+ unsigned int s14273c1f2:1;
+};
+//SIG(1 S14273C1) C1{ Fp Fi:1 Fi:1}
+
+
+
+static void Test_S14273C1()
+{
+ {
+ init_simple_test("S14273C1");
+ static S14273C1 lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S14273C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S14273C1)");
+ check_field_offset(lv, s14273c1f0, 0, "S14273C1.s14273c1f0");
+ set_bf_and_test(lv, s14273c1f1, ABISELECT(8,4), 0, 1, 1, "S14273C1");
+ set_bf_and_test(lv, s14273c1f2, ABISELECT(8,4), 1, 1, 1, "S14273C1");
+ }
+}
+static Arrange_To_Call_Me vS14273C1(Test_S14273C1, "S14273C1", ABISELECT(16,8));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S14375C1 {
+ void *s14375c1f0;
+ int s14375c1f1[7];
+ void *s14375c1f2;
+};
+//SIG(1 S14375C1) C1{ Fp Fi[7] Fp}
+
+
+
+static void Test_S14375C1()
+{
+ {
+ init_simple_test("S14375C1");
+ S14375C1 lv;
+ check2(sizeof(lv), ABISELECT(48,36), "sizeof(S14375C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S14375C1)");
+ check_field_offset(lv, s14375c1f0, 0, "S14375C1.s14375c1f0");
+ check_field_offset(lv, s14375c1f1, ABISELECT(8,4), "S14375C1.s14375c1f1");
+ check_field_offset(lv, s14375c1f2, ABISELECT(40,32), "S14375C1.s14375c1f2");
+ }
+}
+static Arrange_To_Call_Me vS14375C1(Test_S14375C1, "S14375C1", ABISELECT(48,36));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S14026C1 {
+ long s14026c1f0[5];
+ void *s14026c1f1[2];
+};
+//SIG(1 S14026C1) C1{ Fl[5] Fp[2]}
+
+
+
+static void Test_S14026C1()
+{
+ {
+ init_simple_test("S14026C1");
+ S14026C1 lv;
+ check2(sizeof(lv), ABISELECT(56,28), "sizeof(S14026C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S14026C1)");
+ check_field_offset(lv, s14026c1f0, 0, "S14026C1.s14026c1f0");
+ check_field_offset(lv, s14026c1f1, ABISELECT(40,20), "S14026C1.s14026c1f1");
+ }
+}
+static Arrange_To_Call_Me vS14026C1(Test_S14026C1, "S14026C1", ABISELECT(56,28));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S13213C1 {
+ int s13213c1f0[2];
+ void *s13213c1f1;
+ long s13213c1f2;
+};
+//SIG(1 S13213C1) C1{ Fi[2] Fp Fl}
+
+
+
+static void Test_S13213C1()
+{
+ {
+ init_simple_test("S13213C1");
+ S13213C1 lv;
+ check2(sizeof(lv), ABISELECT(24,16), "sizeof(S13213C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S13213C1)");
+ check_field_offset(lv, s13213c1f0, 0, "S13213C1.s13213c1f0");
+ check_field_offset(lv, s13213c1f1, 8, "S13213C1.s13213c1f1");
+ check_field_offset(lv, s13213c1f2, ABISELECT(16,12), "S13213C1.s13213c1f2");
+ }
+}
+static Arrange_To_Call_Me vS13213C1(Test_S13213C1, "S13213C1", ABISELECT(24,16));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S14897C1 {
+ short s14897c1f0[2];
+ int s14897c1f1[2];
+};
+//SIG(1 S14897C1) C1{ Fs[2] Fi[2]}
+
+
+
+static void Test_S14897C1()
+{
+ {
+ init_simple_test("S14897C1");
+ S14897C1 lv;
+ check2(sizeof(lv), 12, "sizeof(S14897C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S14897C1)");
+ check_field_offset(lv, s14897c1f0, 0, "S14897C1.s14897c1f0");
+ check_field_offset(lv, s14897c1f1, 4, "S14897C1.s14897c1f1");
+ }
+}
+static Arrange_To_Call_Me vS14897C1(Test_S14897C1, "S14897C1", 12);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S12916C1 {
+ int s12916c1f0:2;
+ int s12916c1f1:30;
+};
+//SIG(1 S12916C1) C1{ Fi:2 Fi:30}
+
+
+
+static void Test_S12916C1()
+{
+ {
+ init_simple_test("S12916C1");
+ static S12916C1 lv;
+ check2(sizeof(lv), 4, "sizeof(S12916C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S12916C1)");
+ set_bf_and_test(lv, s12916c1f0, 0, 0, 2, 1, "S12916C1");
+ set_bf_and_test(lv, s12916c1f0, 0, 0, 2, hide_sll(1LL<<1), "S12916C1");
+ set_bf_and_test(lv, s12916c1f1, 0, 2, 30, 1, "S12916C1");
+ set_bf_and_test(lv, s12916c1f1, 0, 2, 30, hide_sll(1LL<<29), "S12916C1");
+ }
+}
+static Arrange_To_Call_Me vS12916C1(Test_S12916C1, "S12916C1", 4);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S12739C1 {
+ int s12739c1f0;
+ void *s12739c1f1[16];
+};
+//SIG(1 S12739C1) C1{ Fi Fp[16]}
+
+
+
+static void Test_S12739C1()
+{
+ {
+ init_simple_test("S12739C1");
+ S12739C1 lv;
+ check2(sizeof(lv), ABISELECT(136,68), "sizeof(S12739C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S12739C1)");
+ check_field_offset(lv, s12739c1f0, 0, "S12739C1.s12739c1f0");
+ check_field_offset(lv, s12739c1f1, ABISELECT(8,4), "S12739C1.s12739c1f1");
+ }
+}
+static Arrange_To_Call_Me vS12739C1(Test_S12739C1, "S12739C1", ABISELECT(136,68));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10933C1 {
+ char s10933c1f0[4240];
+};
+//SIG(1 S10933C1) C1{ Fc[4240]}
+
+
+
+static void Test_S10933C1()
+{
+ {
+ init_simple_test("S10933C1");
+ S10933C1 lv;
+ check2(sizeof(lv), 4240, "sizeof(S10933C1)");
+ check2(__alignof__(lv), 1, "__alignof__(S10933C1)");
+ check_field_offset(lv, s10933c1f0, 0, "S10933C1.s10933c1f0");
+ }
+}
+static Arrange_To_Call_Me vS10933C1(Test_S10933C1, "S10933C1", 4240);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S13998C1 {
+ __tsi64 s13998c1f0[307];
+};
+//SIG(1 S13998C1) C1{ FL[307]}
+
+
+
+static void Test_S13998C1()
+{
+ {
+ init_simple_test("S13998C1");
+ S13998C1 lv;
+ check2(sizeof(lv), 2456, "sizeof(S13998C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S13998C1)");
+ check_field_offset(lv, s13998c1f0, 0, "S13998C1.s13998c1f0");
+ }
+}
+static Arrange_To_Call_Me vS13998C1(Test_S13998C1, "S13998C1", 2456);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S12911C1 {
+ int s12911c1f0:13;
+};
+//SIG(1 S12911C1) C1{ Fi:13}
+
+
+
+static void Test_S12911C1()
+{
+ {
+ init_simple_test("S12911C1");
+ static S12911C1 lv;
+ check2(sizeof(lv), 4, "sizeof(S12911C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S12911C1)");
+ set_bf_and_test(lv, s12911c1f0, 0, 0, 13, 1, "S12911C1");
+ set_bf_and_test(lv, s12911c1f0, 0, 0, 13, hide_sll(1LL<<12), "S12911C1");
+ }
+}
+static Arrange_To_Call_Me vS12911C1(Test_S12911C1, "S12911C1", 4);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+