aboutsummaryrefslogtreecommitdiff
path: root/final/ABI-Testsuite/test/coll/T_TF092.x
diff options
context:
space:
mode:
Diffstat (limited to 'final/ABI-Testsuite/test/coll/T_TF092.x')
-rwxr-xr-xfinal/ABI-Testsuite/test/coll/T_TF092.x107706
1 files changed, 107706 insertions, 0 deletions
diff --git a/final/ABI-Testsuite/test/coll/T_TF092.x b/final/ABI-Testsuite/test/coll/T_TF092.x
new file mode 100755
index 00000000..216eb38d
--- /dev/null
+++ b/final/ABI-Testsuite/test/coll/T_TF092.x
@@ -0,0 +1,107706 @@
+// 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 S1379C5_nt {
+ int s1379c5f0[2];
+ void mf1379c5(); // _ZN10S1379C5_nt8mf1379c5Ev
+};
+//SIG(-1 S1379C5_nt) C1{ m Fi[2]}
+
+
+void S1379C5_nt ::mf1379c5(){}
+
+//skip512 S1379C5_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1379C4_nt {
+ int s1379c4f0;
+ __tsi64 s1379c4f1;
+ void *s1379c4f2[4];
+ int s1379c4f3[2];
+ void *s1379c4f4;
+ ::S1379C5_nt s1379c4f5;
+ void *s1379c4f6[2];
+ virtual ~S1379C4_nt(); // _ZN10S1379C4_ntD1Ev
+ virtual void v3(); // _ZN10S1379C4_nt2v3Ev
+ virtual void v4(); // _ZN10S1379C4_nt2v4Ev
+ virtual void v5(); // _ZN10S1379C4_nt2v5Ev
+ virtual void v6(); // _ZN10S1379C4_nt2v6Ev
+ virtual void v7(); // _ZN10S1379C4_nt2v7Ev
+ virtual void v8(); // _ZN10S1379C4_nt2v8Ev
+ virtual void v9(); // _ZN10S1379C4_nt2v9Ev
+ virtual void v10(); // _ZN10S1379C4_nt3v10Ev
+ virtual void v11(); // _ZN10S1379C4_nt3v11Ev
+ virtual void v12(); // _ZN10S1379C4_nt3v12Ev
+ virtual void v13(); // _ZN10S1379C4_nt3v13Ev
+ virtual void v14(); // _ZN10S1379C4_nt3v14Ev
+ virtual void v15(); // _ZN10S1379C4_nt3v15Ev
+ virtual void v16(); // _ZN10S1379C4_nt3v16Ev
+ virtual void v17(); // _ZN10S1379C4_nt3v17Ev
+ virtual void v18(); // _ZN10S1379C4_nt3v18Ev
+ virtual void v19(); // _ZN10S1379C4_nt3v19Ev
+ virtual void v20(); // _ZN10S1379C4_nt3v20Ev
+ virtual void v21(); // _ZN10S1379C4_nt3v21Ev
+ virtual void v22(); // _ZN10S1379C4_nt3v22Ev
+ virtual void v23(); // _ZN10S1379C4_nt3v23Ev
+ virtual void v24(); // _ZN10S1379C4_nt3v24Ev
+ virtual void v25(); // _ZN10S1379C4_nt3v25Ev
+ virtual void v26(); // _ZN10S1379C4_nt3v26Ev
+ virtual void v27(); // _ZN10S1379C4_nt3v27Ev
+ virtual void v28(); // _ZN10S1379C4_nt3v28Ev
+ virtual void v29(); // _ZN10S1379C4_nt3v29Ev
+ virtual void v30(); // _ZN10S1379C4_nt3v30Ev
+ virtual void v31(); // _ZN10S1379C4_nt3v31Ev
+ virtual void v32(); // _ZN10S1379C4_nt3v32Ev
+ virtual void v33(); // _ZN10S1379C4_nt3v33Ev
+ virtual void v34(); // _ZN10S1379C4_nt3v34Ev
+ virtual void v35(); // _ZN10S1379C4_nt3v35Ev
+ virtual void v36(); // _ZN10S1379C4_nt3v36Ev
+ virtual void v37(); // _ZN10S1379C4_nt3v37Ev
+ virtual void v38(); // _ZN10S1379C4_nt3v38Ev
+ virtual void v39(); // _ZN10S1379C4_nt3v39Ev
+ virtual void v40(); // _ZN10S1379C4_nt3v40Ev
+ virtual void v41(); // _ZN10S1379C4_nt3v41Ev
+ virtual void v42(); // _ZN10S1379C4_nt3v42Ev
+ virtual void v43(); // _ZN10S1379C4_nt3v43Ev
+ virtual void v44(); // _ZN10S1379C4_nt3v44Ev
+ virtual void v45(); // _ZN10S1379C4_nt3v45Ev
+ virtual void v46(); // _ZN10S1379C4_nt3v46Ev
+ virtual void v47(); // _ZN10S1379C4_nt3v47Ev
+ virtual void v48(); // _ZN10S1379C4_nt3v48Ev
+ virtual void v49(); // _ZN10S1379C4_nt3v49Ev
+ virtual void v50(); // _ZN10S1379C4_nt3v50Ev
+ virtual void v51(); // _ZN10S1379C4_nt3v51Ev
+ virtual void v52(); // _ZN10S1379C4_nt3v52Ev
+ virtual void v53(); // _ZN10S1379C4_nt3v53Ev
+ virtual void v54(); // _ZN10S1379C4_nt3v54Ev
+ virtual void v55(); // _ZN10S1379C4_nt3v55Ev
+ virtual void v56(); // _ZN10S1379C4_nt3v56Ev
+ virtual void v57(); // _ZN10S1379C4_nt3v57Ev
+ virtual void v58(); // _ZN10S1379C4_nt3v58Ev
+ virtual void v59(); // _ZN10S1379C4_nt3v59Ev
+ virtual void v60(); // _ZN10S1379C4_nt3v60Ev
+ virtual void v61(); // _ZN10S1379C4_nt3v61Ev
+ virtual void v62(); // _ZN10S1379C4_nt3v62Ev
+ virtual void v63(); // _ZN10S1379C4_nt3v63Ev
+ virtual void v64(); // _ZN10S1379C4_nt3v64Ev
+ virtual void v65(); // _ZN10S1379C4_nt3v65Ev
+ virtual void v66(); // _ZN10S1379C4_nt3v66Ev
+ S1379C4_nt(); // tgen
+};
+//SIG(-1 S1379C4_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]}
+
+
+ S1379C4_nt ::~S1379C4_nt(){ note_dtor("S1379C4_nt", this);}
+void S1379C4_nt ::v3(){vfunc_called(this, "_ZN10S1379C4_nt2v3Ev");}
+void S1379C4_nt ::v4(){vfunc_called(this, "_ZN10S1379C4_nt2v4Ev");}
+void S1379C4_nt ::v5(){vfunc_called(this, "_ZN10S1379C4_nt2v5Ev");}
+void S1379C4_nt ::v6(){vfunc_called(this, "_ZN10S1379C4_nt2v6Ev");}
+void S1379C4_nt ::v7(){vfunc_called(this, "_ZN10S1379C4_nt2v7Ev");}
+void S1379C4_nt ::v8(){vfunc_called(this, "_ZN10S1379C4_nt2v8Ev");}
+void S1379C4_nt ::v9(){vfunc_called(this, "_ZN10S1379C4_nt2v9Ev");}
+void S1379C4_nt ::v10(){vfunc_called(this, "_ZN10S1379C4_nt3v10Ev");}
+void S1379C4_nt ::v11(){vfunc_called(this, "_ZN10S1379C4_nt3v11Ev");}
+void S1379C4_nt ::v12(){vfunc_called(this, "_ZN10S1379C4_nt3v12Ev");}
+void S1379C4_nt ::v13(){vfunc_called(this, "_ZN10S1379C4_nt3v13Ev");}
+void S1379C4_nt ::v14(){vfunc_called(this, "_ZN10S1379C4_nt3v14Ev");}
+void S1379C4_nt ::v15(){vfunc_called(this, "_ZN10S1379C4_nt3v15Ev");}
+void S1379C4_nt ::v16(){vfunc_called(this, "_ZN10S1379C4_nt3v16Ev");}
+void S1379C4_nt ::v17(){vfunc_called(this, "_ZN10S1379C4_nt3v17Ev");}
+void S1379C4_nt ::v18(){vfunc_called(this, "_ZN10S1379C4_nt3v18Ev");}
+void S1379C4_nt ::v19(){vfunc_called(this, "_ZN10S1379C4_nt3v19Ev");}
+void S1379C4_nt ::v20(){vfunc_called(this, "_ZN10S1379C4_nt3v20Ev");}
+void S1379C4_nt ::v21(){vfunc_called(this, "_ZN10S1379C4_nt3v21Ev");}
+void S1379C4_nt ::v22(){vfunc_called(this, "_ZN10S1379C4_nt3v22Ev");}
+void S1379C4_nt ::v23(){vfunc_called(this, "_ZN10S1379C4_nt3v23Ev");}
+void S1379C4_nt ::v24(){vfunc_called(this, "_ZN10S1379C4_nt3v24Ev");}
+void S1379C4_nt ::v25(){vfunc_called(this, "_ZN10S1379C4_nt3v25Ev");}
+void S1379C4_nt ::v26(){vfunc_called(this, "_ZN10S1379C4_nt3v26Ev");}
+void S1379C4_nt ::v27(){vfunc_called(this, "_ZN10S1379C4_nt3v27Ev");}
+void S1379C4_nt ::v28(){vfunc_called(this, "_ZN10S1379C4_nt3v28Ev");}
+void S1379C4_nt ::v29(){vfunc_called(this, "_ZN10S1379C4_nt3v29Ev");}
+void S1379C4_nt ::v30(){vfunc_called(this, "_ZN10S1379C4_nt3v30Ev");}
+void S1379C4_nt ::v31(){vfunc_called(this, "_ZN10S1379C4_nt3v31Ev");}
+void S1379C4_nt ::v32(){vfunc_called(this, "_ZN10S1379C4_nt3v32Ev");}
+void S1379C4_nt ::v33(){vfunc_called(this, "_ZN10S1379C4_nt3v33Ev");}
+void S1379C4_nt ::v34(){vfunc_called(this, "_ZN10S1379C4_nt3v34Ev");}
+void S1379C4_nt ::v35(){vfunc_called(this, "_ZN10S1379C4_nt3v35Ev");}
+void S1379C4_nt ::v36(){vfunc_called(this, "_ZN10S1379C4_nt3v36Ev");}
+void S1379C4_nt ::v37(){vfunc_called(this, "_ZN10S1379C4_nt3v37Ev");}
+void S1379C4_nt ::v38(){vfunc_called(this, "_ZN10S1379C4_nt3v38Ev");}
+void S1379C4_nt ::v39(){vfunc_called(this, "_ZN10S1379C4_nt3v39Ev");}
+void S1379C4_nt ::v40(){vfunc_called(this, "_ZN10S1379C4_nt3v40Ev");}
+void S1379C4_nt ::v41(){vfunc_called(this, "_ZN10S1379C4_nt3v41Ev");}
+void S1379C4_nt ::v42(){vfunc_called(this, "_ZN10S1379C4_nt3v42Ev");}
+void S1379C4_nt ::v43(){vfunc_called(this, "_ZN10S1379C4_nt3v43Ev");}
+void S1379C4_nt ::v44(){vfunc_called(this, "_ZN10S1379C4_nt3v44Ev");}
+void S1379C4_nt ::v45(){vfunc_called(this, "_ZN10S1379C4_nt3v45Ev");}
+void S1379C4_nt ::v46(){vfunc_called(this, "_ZN10S1379C4_nt3v46Ev");}
+void S1379C4_nt ::v47(){vfunc_called(this, "_ZN10S1379C4_nt3v47Ev");}
+void S1379C4_nt ::v48(){vfunc_called(this, "_ZN10S1379C4_nt3v48Ev");}
+void S1379C4_nt ::v49(){vfunc_called(this, "_ZN10S1379C4_nt3v49Ev");}
+void S1379C4_nt ::v50(){vfunc_called(this, "_ZN10S1379C4_nt3v50Ev");}
+void S1379C4_nt ::v51(){vfunc_called(this, "_ZN10S1379C4_nt3v51Ev");}
+void S1379C4_nt ::v52(){vfunc_called(this, "_ZN10S1379C4_nt3v52Ev");}
+void S1379C4_nt ::v53(){vfunc_called(this, "_ZN10S1379C4_nt3v53Ev");}
+void S1379C4_nt ::v54(){vfunc_called(this, "_ZN10S1379C4_nt3v54Ev");}
+void S1379C4_nt ::v55(){vfunc_called(this, "_ZN10S1379C4_nt3v55Ev");}
+void S1379C4_nt ::v56(){vfunc_called(this, "_ZN10S1379C4_nt3v56Ev");}
+void S1379C4_nt ::v57(){vfunc_called(this, "_ZN10S1379C4_nt3v57Ev");}
+void S1379C4_nt ::v58(){vfunc_called(this, "_ZN10S1379C4_nt3v58Ev");}
+void S1379C4_nt ::v59(){vfunc_called(this, "_ZN10S1379C4_nt3v59Ev");}
+void S1379C4_nt ::v60(){vfunc_called(this, "_ZN10S1379C4_nt3v60Ev");}
+void S1379C4_nt ::v61(){vfunc_called(this, "_ZN10S1379C4_nt3v61Ev");}
+void S1379C4_nt ::v62(){vfunc_called(this, "_ZN10S1379C4_nt3v62Ev");}
+void S1379C4_nt ::v63(){vfunc_called(this, "_ZN10S1379C4_nt3v63Ev");}
+void S1379C4_nt ::v64(){vfunc_called(this, "_ZN10S1379C4_nt3v64Ev");}
+void S1379C4_nt ::v65(){vfunc_called(this, "_ZN10S1379C4_nt3v65Ev");}
+void S1379C4_nt ::v66(){vfunc_called(this, "_ZN10S1379C4_nt3v66Ev");}
+S1379C4_nt ::S1379C4_nt(){ note_ctor("S1379C4_nt", this);} // tgen
+
+//skip512 S1379C4_nt
+
+#else // __cplusplus
+
+extern void _ZN10S1379C4_ntC1Ev();
+extern void _ZN10S1379C4_ntD1Ev();
+Name_Map name_map_S1379C4_nt[] = {
+ NSPAIR(_ZN10S1379C4_ntC1Ev),
+ NSPAIR(_ZN10S1379C4_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S1379C4_nt[];
+extern void _ZN10S1379C4_ntD1Ev();
+extern void _ZN10S1379C4_ntD0Ev();
+extern void _ZN10S1379C4_nt2v3Ev();
+extern void _ZN10S1379C4_nt2v4Ev();
+extern void _ZN10S1379C4_nt2v5Ev();
+extern void _ZN10S1379C4_nt2v6Ev();
+extern void _ZN10S1379C4_nt2v7Ev();
+extern void _ZN10S1379C4_nt2v8Ev();
+extern void _ZN10S1379C4_nt2v9Ev();
+extern void _ZN10S1379C4_nt3v10Ev();
+extern void _ZN10S1379C4_nt3v11Ev();
+extern void _ZN10S1379C4_nt3v12Ev();
+extern void _ZN10S1379C4_nt3v13Ev();
+extern void _ZN10S1379C4_nt3v14Ev();
+extern void _ZN10S1379C4_nt3v15Ev();
+extern void _ZN10S1379C4_nt3v16Ev();
+extern void _ZN10S1379C4_nt3v17Ev();
+extern void _ZN10S1379C4_nt3v18Ev();
+extern void _ZN10S1379C4_nt3v19Ev();
+extern void _ZN10S1379C4_nt3v20Ev();
+extern void _ZN10S1379C4_nt3v21Ev();
+extern void _ZN10S1379C4_nt3v22Ev();
+extern void _ZN10S1379C4_nt3v23Ev();
+extern void _ZN10S1379C4_nt3v24Ev();
+extern void _ZN10S1379C4_nt3v25Ev();
+extern void _ZN10S1379C4_nt3v26Ev();
+extern void _ZN10S1379C4_nt3v27Ev();
+extern void _ZN10S1379C4_nt3v28Ev();
+extern void _ZN10S1379C4_nt3v29Ev();
+extern void _ZN10S1379C4_nt3v30Ev();
+extern void _ZN10S1379C4_nt3v31Ev();
+extern void _ZN10S1379C4_nt3v32Ev();
+extern void _ZN10S1379C4_nt3v33Ev();
+extern void _ZN10S1379C4_nt3v34Ev();
+extern void _ZN10S1379C4_nt3v35Ev();
+extern void _ZN10S1379C4_nt3v36Ev();
+extern void _ZN10S1379C4_nt3v37Ev();
+extern void _ZN10S1379C4_nt3v38Ev();
+extern void _ZN10S1379C4_nt3v39Ev();
+extern void _ZN10S1379C4_nt3v40Ev();
+extern void _ZN10S1379C4_nt3v41Ev();
+extern void _ZN10S1379C4_nt3v42Ev();
+extern void _ZN10S1379C4_nt3v43Ev();
+extern void _ZN10S1379C4_nt3v44Ev();
+extern void _ZN10S1379C4_nt3v45Ev();
+extern void _ZN10S1379C4_nt3v46Ev();
+extern void _ZN10S1379C4_nt3v47Ev();
+extern void _ZN10S1379C4_nt3v48Ev();
+extern void _ZN10S1379C4_nt3v49Ev();
+extern void _ZN10S1379C4_nt3v50Ev();
+extern void _ZN10S1379C4_nt3v51Ev();
+extern void _ZN10S1379C4_nt3v52Ev();
+extern void _ZN10S1379C4_nt3v53Ev();
+extern void _ZN10S1379C4_nt3v54Ev();
+extern void _ZN10S1379C4_nt3v55Ev();
+extern void _ZN10S1379C4_nt3v56Ev();
+extern void _ZN10S1379C4_nt3v57Ev();
+extern void _ZN10S1379C4_nt3v58Ev();
+extern void _ZN10S1379C4_nt3v59Ev();
+extern void _ZN10S1379C4_nt3v60Ev();
+extern void _ZN10S1379C4_nt3v61Ev();
+extern void _ZN10S1379C4_nt3v62Ev();
+extern void _ZN10S1379C4_nt3v63Ev();
+extern void _ZN10S1379C4_nt3v64Ev();
+extern void _ZN10S1379C4_nt3v65Ev();
+extern void _ZN10S1379C4_nt3v66Ev();
+static VTBL_ENTRY vtc_S1379C4_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S1379C4_nt[0]),
+ (VTBL_ENTRY)&_ZN10S1379C4_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt2v3Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt2v4Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v25Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v26Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v27Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v28Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v29Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v30Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v31Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v32Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v33Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v34Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v35Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v36Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v37Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v38Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v39Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v40Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v41Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v42Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v43Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v44Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v45Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v46Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v47Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v48Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v49Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v50Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v51Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v52Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v53Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v54Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v55Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v56Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v57Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v58Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v59Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v60Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v61Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v62Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v63Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v64Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v65Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v66Ev,
+};
+extern VTBL_ENTRY _ZTI10S1379C4_nt[];
+VTBL_ENTRY *P__ZTI10S1379C4_nt = _ZTI10S1379C4_nt;
+extern VTBL_ENTRY _ZTV10S1379C4_nt[];
+Class_Descriptor cd_S1379C4_nt = { "S1379C4_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S1379C4_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI10S1379C4_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S1379C4_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 S1379C8_nt {
+ void *s1379c8f0;
+ int s1379c8f1[2];
+ void mf1379c8(); // _ZN10S1379C8_nt8mf1379c8Ev
+};
+//SIG(-1 S1379C8_nt) C1{ m Fp Fi[2]}
+
+
+void S1379C8_nt ::mf1379c8(){}
+
+//skip512 S1379C8_nt
+
+#else // __cplusplus
+
+Class_Descriptor cd_S1379C8_nt = { "S1379C8_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 S1379C7_nt : S1379C8_nt {
+};
+//SIG(-1 S1379C7_nt) C1{ BC2{ m Fp Fi[2]}}
+
+
+
+//skip512 S1379C7_nt
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S1379C8_nt;
+static Base_Class bases_S1379C7_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1379C8_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_S1379C7_nt = { "S1379C7_nt", // class name
+ bases_S1379C7_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 S1379C6_nt : S1379C7_nt {
+};
+//SIG(-1 S1379C6_nt) C1{ BC2{ BC3{ m Fp Fi[2]}}}
+
+
+
+//skip512 S1379C6_nt
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S1379C8_nt;
+extern Class_Descriptor cd_S1379C7_nt;
+static Base_Class bases_S1379C6_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1379C8_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_S1379C7_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 S1379C9_nt {
+ int s1379c9f0;
+ void mf1379c9(); // _ZN10S1379C9_nt8mf1379c9Ev
+};
+//SIG(-1 S1379C9_nt) C1{ m Fi}
+
+
+void S1379C9_nt ::mf1379c9(){}
+
+//skip512 S1379C9_nt
+
+#else // __cplusplus
+
+Class_Descriptor cd_S1379C9_nt = { "S1379C9_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 S1379C13 : S1379C8_nt {
+};
+//SIG(-1 S1379C13) C1{ BC2{ m Fp Fi[2]}}
+
+
+
+static void Test_S1379C13()
+{
+ extern Class_Descriptor cd_S1379C13;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(3,4)];
+ init_test(&cd_S1379C13, buf);
+ S1379C13 &lv = *(new (buf) S1379C13());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S1379C13)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1379C13)");
+ check_base_class_offset(lv, (S1379C8_nt*), 0, "S1379C13");
+ test_class_info(&lv, &cd_S1379C13);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1379C13(Test_S1379C13, "S1379C13", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S1379C8_nt;
+static Base_Class bases_S1379C13[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1379C8_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_S1379C13 = { "S1379C13", // class name
+ bases_S1379C13, 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 S1379C12 : S1379C13 {
+};
+//SIG(-1 S1379C12) C1{ BC2{ BC3{ m Fp Fi[2]}}}
+
+
+
+static void Test_S1379C12()
+{
+ extern Class_Descriptor cd_S1379C12;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(3,4)];
+ init_test(&cd_S1379C12, buf);
+ S1379C12 &lv = *(new (buf) S1379C12());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S1379C12)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1379C12)");
+ check_base_class_offset(lv, (S1379C8_nt*)(S1379C13*), 0, "S1379C12");
+ check_base_class_offset(lv, (S1379C13*), 0, "S1379C12");
+ test_class_info(&lv, &cd_S1379C12);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1379C12(Test_S1379C12, "S1379C12", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S1379C8_nt;
+extern Class_Descriptor cd_S1379C13;
+static Base_Class bases_S1379C12[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1379C8_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_S1379C13, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S1379C12 = { "S1379C12", // class name
+ bases_S1379C12, 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 S1379C14_nt {
+ int s1379c14f0[3];
+ void mf1379c14(); // _ZN11S1379C14_nt9mf1379c14Ev
+};
+//SIG(-1 S1379C14_nt) C1{ m Fi[3]}
+
+
+void S1379C14_nt ::mf1379c14(){}
+
+//skip512 S1379C14_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1379C19 : S1379C8_nt {
+};
+//SIG(-1 S1379C19) C1{ BC2{ m Fp Fi[2]}}
+
+
+
+static void Test_S1379C19()
+{
+ extern Class_Descriptor cd_S1379C19;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(3,4)];
+ init_test(&cd_S1379C19, buf);
+ S1379C19 &lv = *(new (buf) S1379C19());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S1379C19)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1379C19)");
+ check_base_class_offset(lv, (S1379C8_nt*), 0, "S1379C19");
+ test_class_info(&lv, &cd_S1379C19);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1379C19(Test_S1379C19, "S1379C19", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S1379C8_nt;
+static Base_Class bases_S1379C19[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1379C8_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_S1379C19 = { "S1379C19", // class name
+ bases_S1379C19, 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 S1379C18 : S1379C19 {
+};
+//SIG(-1 S1379C18) C1{ BC2{ BC3{ m Fp Fi[2]}}}
+
+
+
+static void Test_S1379C18()
+{
+ extern Class_Descriptor cd_S1379C18;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(3,4)];
+ init_test(&cd_S1379C18, buf);
+ S1379C18 &lv = *(new (buf) S1379C18());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S1379C18)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1379C18)");
+ check_base_class_offset(lv, (S1379C8_nt*)(S1379C19*), 0, "S1379C18");
+ check_base_class_offset(lv, (S1379C19*), 0, "S1379C18");
+ test_class_info(&lv, &cd_S1379C18);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1379C18(Test_S1379C18, "S1379C18", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S1379C8_nt;
+extern Class_Descriptor cd_S1379C19;
+static Base_Class bases_S1379C18[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1379C8_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_S1379C19, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S1379C18 = { "S1379C18", // class name
+ bases_S1379C18, 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 S1379C3_nt : S1379C4_nt {
+ ::S1379C6_nt s1379c3f0;
+ ::S1379C6_nt s1379c3f1;
+ ::S1379C9_nt s1379c3f2;
+ int s1379c3f3;
+ char s1379c3f4[4];
+ void *s1379c3f5[2];
+ ::S1379C6_nt s1379c3f6;
+ unsigned int s1379c3f7:1;
+ unsigned int s1379c3f8:1;
+ unsigned int s1379c3f9:1;
+ unsigned int s1379c3f10:1;
+ unsigned int s1379c3f11:1;
+ unsigned int s1379c3f12:1;
+ unsigned int s1379c3f13:1;
+ unsigned int s1379c3f14:1;
+ unsigned int s1379c3f15:1;
+ unsigned int s1379c3f16:1;
+ unsigned int s1379c3f17:1;
+ unsigned int s1379c3f18:1;
+ unsigned int s1379c3f19:1;
+ unsigned int s1379c3f20:1;
+ unsigned int s1379c3f21:1;
+ unsigned int s1379c3f22:1;
+ unsigned int s1379c3f23:1;
+ unsigned int s1379c3f24:1;
+ unsigned int s1379c3f25:1;
+ unsigned int s1379c3f26:1;
+ unsigned int s1379c3f27:1;
+ unsigned int s1379c3f28:1;
+ unsigned int s1379c3f29:1;
+ unsigned int s1379c3f30:1;
+ unsigned int s1379c3f31:1;
+ unsigned int s1379c3f32:1;
+ unsigned int s1379c3f33:1;
+ unsigned int s1379c3f34:1;
+ unsigned int s1379c3f35:1;
+ unsigned int s1379c3f36:1;
+ unsigned int s1379c3f37:1;
+ unsigned int s1379c3f38:1;
+ unsigned int s1379c3f39:1;
+ unsigned int s1379c3f40:1;
+ unsigned int s1379c3f41:1;
+ unsigned int s1379c3f42:1;
+ unsigned int s1379c3f43:1;
+ unsigned int s1379c3f44:1;
+ unsigned int s1379c3f45:1;
+ unsigned int s1379c3f46:1;
+ unsigned int s1379c3f47:1;
+ unsigned int s1379c3f48:1;
+ unsigned int s1379c3f49:1;
+ unsigned int s1379c3f50:1;
+ unsigned int s1379c3f51:1;
+ unsigned int s1379c3f52:1;
+ unsigned int s1379c3f53:1;
+ unsigned int s1379c3f54:1;
+ unsigned int s1379c3f55:1;
+ unsigned int s1379c3f56:1;
+ unsigned int s1379c3f57:1;
+ unsigned int s1379c3f58:1;
+ unsigned int s1379c3f59:1;
+ unsigned int s1379c3f60:1;
+ unsigned int s1379c3f61:1;
+ unsigned int s1379c3f62:1;
+ unsigned int s1379c3f63:1;
+ unsigned int s1379c3f64:1;
+ unsigned int s1379c3f65:1;
+ unsigned int s1379c3f66:1;
+ unsigned int s1379c3f67:1;
+ unsigned int s1379c3f68:1;
+ unsigned int s1379c3f69:1;
+ unsigned int s1379c3f70:1;
+ unsigned int s1379c3f71:1;
+ unsigned int s1379c3f72:1;
+ unsigned int s1379c3f73:1;
+ unsigned int s1379c3f74:1;
+ unsigned int s1379c3f75:1;
+ unsigned int s1379c3f76:1;
+ unsigned int s1379c3f77:1;
+ unsigned int s1379c3f78:1;
+ unsigned int s1379c3f79:1;
+ unsigned int s1379c3f80:1;
+ unsigned int s1379c3f81:1;
+ unsigned int s1379c3f82:1;
+ unsigned int s1379c3f83:1;
+ int s1379c3f84[5];
+ void *s1379c3f85[2];
+ int s1379c3f86[3];
+ ::S1379C5_nt s1379c3f87;
+ ::S1379C5_nt s1379c3f88;
+ ::S1379C5_nt s1379c3f89;
+ ::S1379C12 s1379c3f90;
+ ::S1379C12 s1379c3f91;
+ int s1379c3f92;
+ void *s1379c3f93[2];
+ ::S1379C14_nt s1379c3f94;
+ ::S1379C14_nt s1379c3f95;
+ ::S1379C14_nt s1379c3f96;
+ ::S1379C14_nt s1379c3f97;
+ void *s1379c3f98;
+ ::S1379C5_nt s1379c3f99;
+ ::S1379C12 s1379c3f100;
+ ::S1379C14_nt s1379c3f101;
+ ::S1379C14_nt s1379c3f102;
+ int s1379c3f103;
+ ::S1379C14_nt s1379c3f104;
+ ::S1379C14_nt s1379c3f105;
+ void *s1379c3f106;
+ int s1379c3f107;
+ char s1379c3f108;
+ ::S1379C14_nt s1379c3f109;
+ ::S1379C14_nt s1379c3f110;
+ void *s1379c3f111;
+ int s1379c3f112;
+ void *s1379c3f113;
+ ::S1379C12 s1379c3f114;
+ ::S1379C18 s1379c3f115;
+ ::S1379C18 s1379c3f116;
+ virtual ~S1379C3_nt(); // _ZN10S1379C3_ntD1Ev
+ virtual void v67(); // _ZN10S1379C3_nt3v67Ev
+ virtual void v68(); // _ZN10S1379C3_nt3v68Ev
+ virtual void v69(); // _ZN10S1379C3_nt3v69Ev
+ virtual void v70(); // _ZN10S1379C3_nt3v70Ev
+ virtual void v71(); // _ZN10S1379C3_nt3v71Ev
+ virtual void v72(); // _ZN10S1379C3_nt3v72Ev
+ virtual void v73(); // _ZN10S1379C3_nt3v73Ev
+ virtual void v74(); // _ZN10S1379C3_nt3v74Ev
+ virtual void v75(); // _ZN10S1379C3_nt3v75Ev
+ virtual void v76(); // _ZN10S1379C3_nt3v76Ev
+ virtual void v77(); // _ZN10S1379C3_nt3v77Ev
+ virtual void v78(); // _ZN10S1379C3_nt3v78Ev
+ virtual void v79(); // _ZN10S1379C3_nt3v79Ev
+ virtual void v80(); // _ZN10S1379C3_nt3v80Ev
+ virtual void v81(); // _ZN10S1379C3_nt3v81Ev
+ virtual void v82(); // _ZN10S1379C3_nt3v82Ev
+ virtual void v83(); // _ZN10S1379C3_nt3v83Ev
+ virtual void v84(); // _ZN10S1379C3_nt3v84Ev
+ virtual void v85(); // _ZN10S1379C3_nt3v85Ev
+ virtual void v86(); // _ZN10S1379C3_nt3v86Ev
+ virtual void v87(); // _ZN10S1379C3_nt3v87Ev
+ virtual void v88(); // _ZN10S1379C3_nt3v88Ev
+ virtual void v89(); // _ZN10S1379C3_nt3v89Ev
+ virtual void v90(); // _ZN10S1379C3_nt3v90Ev
+ virtual void v91(); // _ZN10S1379C3_nt3v91Ev
+ virtual void v92(); // _ZN10S1379C3_nt3v92Ev
+ virtual void v93(); // _ZN10S1379C3_nt3v93Ev
+ virtual void v94(); // _ZN10S1379C3_nt3v94Ev
+ virtual void v95(); // _ZN10S1379C3_nt3v95Ev
+ virtual void v96(); // _ZN10S1379C3_nt3v96Ev
+ virtual void v97(); // _ZN10S1379C3_nt3v97Ev
+ virtual void v98(); // _ZN10S1379C3_nt3v98Ev
+ virtual void v99(); // _ZN10S1379C3_nt3v99Ev
+ virtual void v100(); // _ZN10S1379C3_nt4v100Ev
+ virtual void v101(); // _ZN10S1379C3_nt4v101Ev
+ virtual void v102(); // _ZN10S1379C3_nt4v102Ev
+ virtual void v103(); // _ZN10S1379C3_nt4v103Ev
+ virtual void v104(); // _ZN10S1379C3_nt4v104Ev
+ virtual void v105(); // _ZN10S1379C3_nt4v105Ev
+ virtual void v106(); // _ZN10S1379C3_nt4v106Ev
+ virtual void v107(); // _ZN10S1379C3_nt4v107Ev
+ virtual void v108(); // _ZN10S1379C3_nt4v108Ev
+ virtual void v109(); // _ZN10S1379C3_nt4v109Ev
+ virtual void v110(); // _ZN10S1379C3_nt4v110Ev
+ virtual void v111(); // _ZN10S1379C3_nt4v111Ev
+ virtual void v112(); // _ZN10S1379C3_nt4v112Ev
+ virtual void v113(); // _ZN10S1379C3_nt4v113Ev
+ virtual void v114(); // _ZN10S1379C3_nt4v114Ev
+ virtual void v115(); // _ZN10S1379C3_nt4v115Ev
+ virtual void v116(); // _ZN10S1379C3_nt4v116Ev
+ virtual void v117(); // _ZN10S1379C3_nt4v117Ev
+ virtual void v118(); // _ZN10S1379C3_nt4v118Ev
+ virtual void v119(); // _ZN10S1379C3_nt4v119Ev
+ virtual void v120(); // _ZN10S1379C3_nt4v120Ev
+ virtual void v121(); // _ZN10S1379C3_nt4v121Ev
+ virtual void v122(); // _ZN10S1379C3_nt4v122Ev
+ virtual void v123(); // _ZN10S1379C3_nt4v123Ev
+ virtual void v124(); // _ZN10S1379C3_nt4v124Ev
+ virtual void v125(); // _ZN10S1379C3_nt4v125Ev
+ virtual void v126(); // _ZN10S1379C3_nt4v126Ev
+ virtual void v127(); // _ZN10S1379C3_nt4v127Ev
+ virtual void v128(); // _ZN10S1379C3_nt4v128Ev
+ virtual void v129(); // _ZN10S1379C3_nt4v129Ev
+ virtual void v130(); // _ZN10S1379C3_nt4v130Ev
+ virtual void v131(); // _ZN10S1379C3_nt4v131Ev
+ virtual void v132(); // _ZN10S1379C3_nt4v132Ev
+ virtual void v133(); // _ZN10S1379C3_nt4v133Ev
+ virtual void v134(); // _ZN10S1379C3_nt4v134Ev
+ virtual void v135(); // _ZN10S1379C3_nt4v135Ev
+ virtual void v136(); // _ZN10S1379C3_nt4v136Ev
+ virtual void v137(); // _ZN10S1379C3_nt4v137Ev
+ virtual void v138(); // _ZN10S1379C3_nt4v138Ev
+ virtual void v139(); // _ZN10S1379C3_nt4v139Ev
+ virtual void v140(); // _ZN10S1379C3_nt4v140Ev
+ virtual void v141(); // _ZN10S1379C3_nt4v141Ev
+ virtual void v142(); // _ZN10S1379C3_nt4v142Ev
+ virtual void v143(); // _ZN10S1379C3_nt4v143Ev
+ virtual void v144(); // _ZN10S1379C3_nt4v144Ev
+ virtual void v145(); // _ZN10S1379C3_nt4v145Ev
+ virtual void v146(); // _ZN10S1379C3_nt4v146Ev
+ virtual void v147(); // _ZN10S1379C3_nt4v147Ev
+ virtual void v148(); // _ZN10S1379C3_nt4v148Ev
+ virtual void v149(); // _ZN10S1379C3_nt4v149Ev
+ virtual void v150(); // _ZN10S1379C3_nt4v150Ev
+ virtual void v151(); // _ZN10S1379C3_nt4v151Ev
+ virtual void v152(); // _ZN10S1379C3_nt4v152Ev
+ virtual void v153(); // _ZN10S1379C3_nt4v153Ev
+ virtual void v154(); // _ZN10S1379C3_nt4v154Ev
+ virtual void v155(); // _ZN10S1379C3_nt4v155Ev
+ virtual void v156(); // _ZN10S1379C3_nt4v156Ev
+ virtual void v157(); // _ZN10S1379C3_nt4v157Ev
+ virtual void v158(); // _ZN10S1379C3_nt4v158Ev
+ virtual void v159(); // _ZN10S1379C3_nt4v159Ev
+ virtual void v160(); // _ZN10S1379C3_nt4v160Ev
+ virtual void v161(); // _ZN10S1379C3_nt4v161Ev
+ virtual void v162(); // _ZN10S1379C3_nt4v162Ev
+ virtual void v163(); // _ZN10S1379C3_nt4v163Ev
+ virtual void v164(); // _ZN10S1379C3_nt4v164Ev
+ virtual void v165(); // _ZN10S1379C3_nt4v165Ev
+ virtual void v166(); // _ZN10S1379C3_nt4v166Ev
+ virtual void v167(); // _ZN10S1379C3_nt4v167Ev
+ virtual void v168(); // _ZN10S1379C3_nt4v168Ev
+ virtual void v169(); // _ZN10S1379C3_nt4v169Ev
+ virtual void v170(); // _ZN10S1379C3_nt4v170Ev
+ virtual void v171(); // _ZN10S1379C3_nt4v171Ev
+ virtual void v172(); // _ZN10S1379C3_nt4v172Ev
+ virtual void v173(); // _ZN10S1379C3_nt4v173Ev
+ virtual void v174(); // _ZN10S1379C3_nt4v174Ev
+ virtual void v175(); // _ZN10S1379C3_nt4v175Ev
+ virtual void v176(); // _ZN10S1379C3_nt4v176Ev
+ virtual void v177(); // _ZN10S1379C3_nt4v177Ev
+ virtual void v178(); // _ZN10S1379C3_nt4v178Ev
+ virtual void v179(); // _ZN10S1379C3_nt4v179Ev
+ virtual void v180(); // _ZN10S1379C3_nt4v180Ev
+ virtual void v181(); // _ZN10S1379C3_nt4v181Ev
+ virtual void v182(); // _ZN10S1379C3_nt4v182Ev
+ virtual void v183(); // _ZN10S1379C3_nt4v183Ev
+ virtual void v184(); // _ZN10S1379C3_nt4v184Ev
+ virtual void v185(); // _ZN10S1379C3_nt4v185Ev
+ virtual void v186(); // _ZN10S1379C3_nt4v186Ev
+ virtual void v187(); // _ZN10S1379C3_nt4v187Ev
+ virtual void v188(); // _ZN10S1379C3_nt4v188Ev
+ virtual void v189(); // _ZN10S1379C3_nt4v189Ev
+ virtual void v190(); // _ZN10S1379C3_nt4v190Ev
+ virtual void v191(); // _ZN10S1379C3_nt4v191Ev
+ virtual void v192(); // _ZN10S1379C3_nt4v192Ev
+ virtual void v193(); // _ZN10S1379C3_nt4v193Ev
+ virtual void v194(); // _ZN10S1379C3_nt4v194Ev
+ virtual void v195(); // _ZN10S1379C3_nt4v195Ev
+ virtual void v196(); // _ZN10S1379C3_nt4v196Ev
+ virtual void v197(); // _ZN10S1379C3_nt4v197Ev
+ virtual void v198(); // _ZN10S1379C3_nt4v198Ev
+ virtual void v199(); // _ZN10S1379C3_nt4v199Ev
+ virtual void v200(); // _ZN10S1379C3_nt4v200Ev
+ virtual void v201(); // _ZN10S1379C3_nt4v201Ev
+ virtual void v202(); // _ZN10S1379C3_nt4v202Ev
+ virtual void v203(); // _ZN10S1379C3_nt4v203Ev
+ virtual void v204(); // _ZN10S1379C3_nt4v204Ev
+ virtual void v205(); // _ZN10S1379C3_nt4v205Ev
+ virtual void v206(); // _ZN10S1379C3_nt4v206Ev
+ virtual void v207(); // _ZN10S1379C3_nt4v207Ev
+ virtual void v208(); // _ZN10S1379C3_nt4v208Ev
+ virtual void v209(); // _ZN10S1379C3_nt4v209Ev
+ S1379C3_nt(); // tgen
+};
+//SIG(-1 S1379C3_nt) C1{ BC2{ vd v144 v145 v146 v147 v148 v149 v150 v151 v152 v153 v154 v155 v156 v157 v158 v159 v160 v161 v162 v163 v164 v165 v166 v167 v168 v169 v170 v171 v172 v173 v174 v175 v176 v177 v178 v179 v180 v181 v182 v183 v184 v185 v186 v187 v188 v189 v190 v191 v192 v193 v194 v195 v196 v197 v198 v199 v200 v201 v202 v203 v204 v205 v206 v207 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 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 v85 v86 v87 v88 v89 v90 v91 v92 v93 v94 v95 v96 v97 v98 v99 v100 v101 v102 v103 v104 v105 v106 v107 v108 v109 v110 v111 v112 v113 v114 v115 v116 v117 v118 v119 v120 v121 v122 v123 v124 v125 v126 v127 v128 v129 v130 v131 v132 v133 v134 v135 v136 v137 v138 v139 v140 v141 v142 v143 FC4{ BC5{ BC6{ m Fp Fi[2]}}} FC4 FC7{ m Fi} Fi Fc[4] Fp[2] FC4 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi[5] Fp[2] Fi[3] FC3 FC3 FC3 FC8{ BC9{ BC6}} FC8 Fi Fp[2] FC10{ m Fi[3]} FC10 FC10 FC10 Fp FC3 FC8 FC10 FC10 Fi FC10 FC10 Fp Fi Fc FC10 FC10 Fp Fi Fp FC8 FC11{ BC12{ BC6}} FC11}
+
+
+ S1379C3_nt ::~S1379C3_nt(){ note_dtor("S1379C3_nt", this);}
+void S1379C3_nt ::v67(){vfunc_called(this, "_ZN10S1379C3_nt3v67Ev");}
+void S1379C3_nt ::v68(){vfunc_called(this, "_ZN10S1379C3_nt3v68Ev");}
+void S1379C3_nt ::v69(){vfunc_called(this, "_ZN10S1379C3_nt3v69Ev");}
+void S1379C3_nt ::v70(){vfunc_called(this, "_ZN10S1379C3_nt3v70Ev");}
+void S1379C3_nt ::v71(){vfunc_called(this, "_ZN10S1379C3_nt3v71Ev");}
+void S1379C3_nt ::v72(){vfunc_called(this, "_ZN10S1379C3_nt3v72Ev");}
+void S1379C3_nt ::v73(){vfunc_called(this, "_ZN10S1379C3_nt3v73Ev");}
+void S1379C3_nt ::v74(){vfunc_called(this, "_ZN10S1379C3_nt3v74Ev");}
+void S1379C3_nt ::v75(){vfunc_called(this, "_ZN10S1379C3_nt3v75Ev");}
+void S1379C3_nt ::v76(){vfunc_called(this, "_ZN10S1379C3_nt3v76Ev");}
+void S1379C3_nt ::v77(){vfunc_called(this, "_ZN10S1379C3_nt3v77Ev");}
+void S1379C3_nt ::v78(){vfunc_called(this, "_ZN10S1379C3_nt3v78Ev");}
+void S1379C3_nt ::v79(){vfunc_called(this, "_ZN10S1379C3_nt3v79Ev");}
+void S1379C3_nt ::v80(){vfunc_called(this, "_ZN10S1379C3_nt3v80Ev");}
+void S1379C3_nt ::v81(){vfunc_called(this, "_ZN10S1379C3_nt3v81Ev");}
+void S1379C3_nt ::v82(){vfunc_called(this, "_ZN10S1379C3_nt3v82Ev");}
+void S1379C3_nt ::v83(){vfunc_called(this, "_ZN10S1379C3_nt3v83Ev");}
+void S1379C3_nt ::v84(){vfunc_called(this, "_ZN10S1379C3_nt3v84Ev");}
+void S1379C3_nt ::v85(){vfunc_called(this, "_ZN10S1379C3_nt3v85Ev");}
+void S1379C3_nt ::v86(){vfunc_called(this, "_ZN10S1379C3_nt3v86Ev");}
+void S1379C3_nt ::v87(){vfunc_called(this, "_ZN10S1379C3_nt3v87Ev");}
+void S1379C3_nt ::v88(){vfunc_called(this, "_ZN10S1379C3_nt3v88Ev");}
+void S1379C3_nt ::v89(){vfunc_called(this, "_ZN10S1379C3_nt3v89Ev");}
+void S1379C3_nt ::v90(){vfunc_called(this, "_ZN10S1379C3_nt3v90Ev");}
+void S1379C3_nt ::v91(){vfunc_called(this, "_ZN10S1379C3_nt3v91Ev");}
+void S1379C3_nt ::v92(){vfunc_called(this, "_ZN10S1379C3_nt3v92Ev");}
+void S1379C3_nt ::v93(){vfunc_called(this, "_ZN10S1379C3_nt3v93Ev");}
+void S1379C3_nt ::v94(){vfunc_called(this, "_ZN10S1379C3_nt3v94Ev");}
+void S1379C3_nt ::v95(){vfunc_called(this, "_ZN10S1379C3_nt3v95Ev");}
+void S1379C3_nt ::v96(){vfunc_called(this, "_ZN10S1379C3_nt3v96Ev");}
+void S1379C3_nt ::v97(){vfunc_called(this, "_ZN10S1379C3_nt3v97Ev");}
+void S1379C3_nt ::v98(){vfunc_called(this, "_ZN10S1379C3_nt3v98Ev");}
+void S1379C3_nt ::v99(){vfunc_called(this, "_ZN10S1379C3_nt3v99Ev");}
+void S1379C3_nt ::v100(){vfunc_called(this, "_ZN10S1379C3_nt4v100Ev");}
+void S1379C3_nt ::v101(){vfunc_called(this, "_ZN10S1379C3_nt4v101Ev");}
+void S1379C3_nt ::v102(){vfunc_called(this, "_ZN10S1379C3_nt4v102Ev");}
+void S1379C3_nt ::v103(){vfunc_called(this, "_ZN10S1379C3_nt4v103Ev");}
+void S1379C3_nt ::v104(){vfunc_called(this, "_ZN10S1379C3_nt4v104Ev");}
+void S1379C3_nt ::v105(){vfunc_called(this, "_ZN10S1379C3_nt4v105Ev");}
+void S1379C3_nt ::v106(){vfunc_called(this, "_ZN10S1379C3_nt4v106Ev");}
+void S1379C3_nt ::v107(){vfunc_called(this, "_ZN10S1379C3_nt4v107Ev");}
+void S1379C3_nt ::v108(){vfunc_called(this, "_ZN10S1379C3_nt4v108Ev");}
+void S1379C3_nt ::v109(){vfunc_called(this, "_ZN10S1379C3_nt4v109Ev");}
+void S1379C3_nt ::v110(){vfunc_called(this, "_ZN10S1379C3_nt4v110Ev");}
+void S1379C3_nt ::v111(){vfunc_called(this, "_ZN10S1379C3_nt4v111Ev");}
+void S1379C3_nt ::v112(){vfunc_called(this, "_ZN10S1379C3_nt4v112Ev");}
+void S1379C3_nt ::v113(){vfunc_called(this, "_ZN10S1379C3_nt4v113Ev");}
+void S1379C3_nt ::v114(){vfunc_called(this, "_ZN10S1379C3_nt4v114Ev");}
+void S1379C3_nt ::v115(){vfunc_called(this, "_ZN10S1379C3_nt4v115Ev");}
+void S1379C3_nt ::v116(){vfunc_called(this, "_ZN10S1379C3_nt4v116Ev");}
+void S1379C3_nt ::v117(){vfunc_called(this, "_ZN10S1379C3_nt4v117Ev");}
+void S1379C3_nt ::v118(){vfunc_called(this, "_ZN10S1379C3_nt4v118Ev");}
+void S1379C3_nt ::v119(){vfunc_called(this, "_ZN10S1379C3_nt4v119Ev");}
+void S1379C3_nt ::v120(){vfunc_called(this, "_ZN10S1379C3_nt4v120Ev");}
+void S1379C3_nt ::v121(){vfunc_called(this, "_ZN10S1379C3_nt4v121Ev");}
+void S1379C3_nt ::v122(){vfunc_called(this, "_ZN10S1379C3_nt4v122Ev");}
+void S1379C3_nt ::v123(){vfunc_called(this, "_ZN10S1379C3_nt4v123Ev");}
+void S1379C3_nt ::v124(){vfunc_called(this, "_ZN10S1379C3_nt4v124Ev");}
+void S1379C3_nt ::v125(){vfunc_called(this, "_ZN10S1379C3_nt4v125Ev");}
+void S1379C3_nt ::v126(){vfunc_called(this, "_ZN10S1379C3_nt4v126Ev");}
+void S1379C3_nt ::v127(){vfunc_called(this, "_ZN10S1379C3_nt4v127Ev");}
+void S1379C3_nt ::v128(){vfunc_called(this, "_ZN10S1379C3_nt4v128Ev");}
+void S1379C3_nt ::v129(){vfunc_called(this, "_ZN10S1379C3_nt4v129Ev");}
+void S1379C3_nt ::v130(){vfunc_called(this, "_ZN10S1379C3_nt4v130Ev");}
+void S1379C3_nt ::v131(){vfunc_called(this, "_ZN10S1379C3_nt4v131Ev");}
+void S1379C3_nt ::v132(){vfunc_called(this, "_ZN10S1379C3_nt4v132Ev");}
+void S1379C3_nt ::v133(){vfunc_called(this, "_ZN10S1379C3_nt4v133Ev");}
+void S1379C3_nt ::v134(){vfunc_called(this, "_ZN10S1379C3_nt4v134Ev");}
+void S1379C3_nt ::v135(){vfunc_called(this, "_ZN10S1379C3_nt4v135Ev");}
+void S1379C3_nt ::v136(){vfunc_called(this, "_ZN10S1379C3_nt4v136Ev");}
+void S1379C3_nt ::v137(){vfunc_called(this, "_ZN10S1379C3_nt4v137Ev");}
+void S1379C3_nt ::v138(){vfunc_called(this, "_ZN10S1379C3_nt4v138Ev");}
+void S1379C3_nt ::v139(){vfunc_called(this, "_ZN10S1379C3_nt4v139Ev");}
+void S1379C3_nt ::v140(){vfunc_called(this, "_ZN10S1379C3_nt4v140Ev");}
+void S1379C3_nt ::v141(){vfunc_called(this, "_ZN10S1379C3_nt4v141Ev");}
+void S1379C3_nt ::v142(){vfunc_called(this, "_ZN10S1379C3_nt4v142Ev");}
+void S1379C3_nt ::v143(){vfunc_called(this, "_ZN10S1379C3_nt4v143Ev");}
+void S1379C3_nt ::v144(){vfunc_called(this, "_ZN10S1379C3_nt4v144Ev");}
+void S1379C3_nt ::v145(){vfunc_called(this, "_ZN10S1379C3_nt4v145Ev");}
+void S1379C3_nt ::v146(){vfunc_called(this, "_ZN10S1379C3_nt4v146Ev");}
+void S1379C3_nt ::v147(){vfunc_called(this, "_ZN10S1379C3_nt4v147Ev");}
+void S1379C3_nt ::v148(){vfunc_called(this, "_ZN10S1379C3_nt4v148Ev");}
+void S1379C3_nt ::v149(){vfunc_called(this, "_ZN10S1379C3_nt4v149Ev");}
+void S1379C3_nt ::v150(){vfunc_called(this, "_ZN10S1379C3_nt4v150Ev");}
+void S1379C3_nt ::v151(){vfunc_called(this, "_ZN10S1379C3_nt4v151Ev");}
+void S1379C3_nt ::v152(){vfunc_called(this, "_ZN10S1379C3_nt4v152Ev");}
+void S1379C3_nt ::v153(){vfunc_called(this, "_ZN10S1379C3_nt4v153Ev");}
+void S1379C3_nt ::v154(){vfunc_called(this, "_ZN10S1379C3_nt4v154Ev");}
+void S1379C3_nt ::v155(){vfunc_called(this, "_ZN10S1379C3_nt4v155Ev");}
+void S1379C3_nt ::v156(){vfunc_called(this, "_ZN10S1379C3_nt4v156Ev");}
+void S1379C3_nt ::v157(){vfunc_called(this, "_ZN10S1379C3_nt4v157Ev");}
+void S1379C3_nt ::v158(){vfunc_called(this, "_ZN10S1379C3_nt4v158Ev");}
+void S1379C3_nt ::v159(){vfunc_called(this, "_ZN10S1379C3_nt4v159Ev");}
+void S1379C3_nt ::v160(){vfunc_called(this, "_ZN10S1379C3_nt4v160Ev");}
+void S1379C3_nt ::v161(){vfunc_called(this, "_ZN10S1379C3_nt4v161Ev");}
+void S1379C3_nt ::v162(){vfunc_called(this, "_ZN10S1379C3_nt4v162Ev");}
+void S1379C3_nt ::v163(){vfunc_called(this, "_ZN10S1379C3_nt4v163Ev");}
+void S1379C3_nt ::v164(){vfunc_called(this, "_ZN10S1379C3_nt4v164Ev");}
+void S1379C3_nt ::v165(){vfunc_called(this, "_ZN10S1379C3_nt4v165Ev");}
+void S1379C3_nt ::v166(){vfunc_called(this, "_ZN10S1379C3_nt4v166Ev");}
+void S1379C3_nt ::v167(){vfunc_called(this, "_ZN10S1379C3_nt4v167Ev");}
+void S1379C3_nt ::v168(){vfunc_called(this, "_ZN10S1379C3_nt4v168Ev");}
+void S1379C3_nt ::v169(){vfunc_called(this, "_ZN10S1379C3_nt4v169Ev");}
+void S1379C3_nt ::v170(){vfunc_called(this, "_ZN10S1379C3_nt4v170Ev");}
+void S1379C3_nt ::v171(){vfunc_called(this, "_ZN10S1379C3_nt4v171Ev");}
+void S1379C3_nt ::v172(){vfunc_called(this, "_ZN10S1379C3_nt4v172Ev");}
+void S1379C3_nt ::v173(){vfunc_called(this, "_ZN10S1379C3_nt4v173Ev");}
+void S1379C3_nt ::v174(){vfunc_called(this, "_ZN10S1379C3_nt4v174Ev");}
+void S1379C3_nt ::v175(){vfunc_called(this, "_ZN10S1379C3_nt4v175Ev");}
+void S1379C3_nt ::v176(){vfunc_called(this, "_ZN10S1379C3_nt4v176Ev");}
+void S1379C3_nt ::v177(){vfunc_called(this, "_ZN10S1379C3_nt4v177Ev");}
+void S1379C3_nt ::v178(){vfunc_called(this, "_ZN10S1379C3_nt4v178Ev");}
+void S1379C3_nt ::v179(){vfunc_called(this, "_ZN10S1379C3_nt4v179Ev");}
+void S1379C3_nt ::v180(){vfunc_called(this, "_ZN10S1379C3_nt4v180Ev");}
+void S1379C3_nt ::v181(){vfunc_called(this, "_ZN10S1379C3_nt4v181Ev");}
+void S1379C3_nt ::v182(){vfunc_called(this, "_ZN10S1379C3_nt4v182Ev");}
+void S1379C3_nt ::v183(){vfunc_called(this, "_ZN10S1379C3_nt4v183Ev");}
+void S1379C3_nt ::v184(){vfunc_called(this, "_ZN10S1379C3_nt4v184Ev");}
+void S1379C3_nt ::v185(){vfunc_called(this, "_ZN10S1379C3_nt4v185Ev");}
+void S1379C3_nt ::v186(){vfunc_called(this, "_ZN10S1379C3_nt4v186Ev");}
+void S1379C3_nt ::v187(){vfunc_called(this, "_ZN10S1379C3_nt4v187Ev");}
+void S1379C3_nt ::v188(){vfunc_called(this, "_ZN10S1379C3_nt4v188Ev");}
+void S1379C3_nt ::v189(){vfunc_called(this, "_ZN10S1379C3_nt4v189Ev");}
+void S1379C3_nt ::v190(){vfunc_called(this, "_ZN10S1379C3_nt4v190Ev");}
+void S1379C3_nt ::v191(){vfunc_called(this, "_ZN10S1379C3_nt4v191Ev");}
+void S1379C3_nt ::v192(){vfunc_called(this, "_ZN10S1379C3_nt4v192Ev");}
+void S1379C3_nt ::v193(){vfunc_called(this, "_ZN10S1379C3_nt4v193Ev");}
+void S1379C3_nt ::v194(){vfunc_called(this, "_ZN10S1379C3_nt4v194Ev");}
+void S1379C3_nt ::v195(){vfunc_called(this, "_ZN10S1379C3_nt4v195Ev");}
+void S1379C3_nt ::v196(){vfunc_called(this, "_ZN10S1379C3_nt4v196Ev");}
+void S1379C3_nt ::v197(){vfunc_called(this, "_ZN10S1379C3_nt4v197Ev");}
+void S1379C3_nt ::v198(){vfunc_called(this, "_ZN10S1379C3_nt4v198Ev");}
+void S1379C3_nt ::v199(){vfunc_called(this, "_ZN10S1379C3_nt4v199Ev");}
+void S1379C3_nt ::v200(){vfunc_called(this, "_ZN10S1379C3_nt4v200Ev");}
+void S1379C3_nt ::v201(){vfunc_called(this, "_ZN10S1379C3_nt4v201Ev");}
+void S1379C3_nt ::v202(){vfunc_called(this, "_ZN10S1379C3_nt4v202Ev");}
+void S1379C3_nt ::v203(){vfunc_called(this, "_ZN10S1379C3_nt4v203Ev");}
+void S1379C3_nt ::v204(){vfunc_called(this, "_ZN10S1379C3_nt4v204Ev");}
+void S1379C3_nt ::v205(){vfunc_called(this, "_ZN10S1379C3_nt4v205Ev");}
+void S1379C3_nt ::v206(){vfunc_called(this, "_ZN10S1379C3_nt4v206Ev");}
+void S1379C3_nt ::v207(){vfunc_called(this, "_ZN10S1379C3_nt4v207Ev");}
+void S1379C3_nt ::v208(){vfunc_called(this, "_ZN10S1379C3_nt4v208Ev");}
+void S1379C3_nt ::v209(){vfunc_called(this, "_ZN10S1379C3_nt4v209Ev");}
+S1379C3_nt ::S1379C3_nt(){ note_ctor("S1379C3_nt", this);} // tgen
+
+//skip512 S1379C3_nt
+
+#else // __cplusplus
+
+extern void _ZN10S1379C3_ntC1Ev();
+extern void _ZN10S1379C3_ntD1Ev();
+Name_Map name_map_S1379C3_nt[] = {
+ NSPAIR(_ZN10S1379C3_ntC1Ev),
+ NSPAIR(_ZN10S1379C3_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1379C4_nt;
+extern VTBL_ENTRY _ZTI10S1379C4_nt[];
+extern VTBL_ENTRY _ZTV10S1379C4_nt[];
+static Base_Class bases_S1379C3_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1379C4_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 _ZTI10S1379C3_nt[];
+extern void _ZN10S1379C3_ntD1Ev();
+extern void _ZN10S1379C3_ntD0Ev();
+extern void _ZN10S1379C4_nt2v3Ev();
+extern void _ZN10S1379C4_nt2v4Ev();
+extern void _ZN10S1379C4_nt2v5Ev();
+extern void _ZN10S1379C4_nt2v6Ev();
+extern void _ZN10S1379C4_nt2v7Ev();
+extern void _ZN10S1379C4_nt2v8Ev();
+extern void _ZN10S1379C4_nt2v9Ev();
+extern void _ZN10S1379C4_nt3v10Ev();
+extern void _ZN10S1379C4_nt3v11Ev();
+extern void _ZN10S1379C4_nt3v12Ev();
+extern void _ZN10S1379C4_nt3v13Ev();
+extern void _ZN10S1379C4_nt3v14Ev();
+extern void _ZN10S1379C4_nt3v15Ev();
+extern void _ZN10S1379C4_nt3v16Ev();
+extern void _ZN10S1379C4_nt3v17Ev();
+extern void _ZN10S1379C4_nt3v18Ev();
+extern void _ZN10S1379C4_nt3v19Ev();
+extern void _ZN10S1379C4_nt3v20Ev();
+extern void _ZN10S1379C4_nt3v21Ev();
+extern void _ZN10S1379C4_nt3v22Ev();
+extern void _ZN10S1379C4_nt3v23Ev();
+extern void _ZN10S1379C4_nt3v24Ev();
+extern void _ZN10S1379C4_nt3v25Ev();
+extern void _ZN10S1379C4_nt3v26Ev();
+extern void _ZN10S1379C4_nt3v27Ev();
+extern void _ZN10S1379C4_nt3v28Ev();
+extern void _ZN10S1379C4_nt3v29Ev();
+extern void _ZN10S1379C4_nt3v30Ev();
+extern void _ZN10S1379C4_nt3v31Ev();
+extern void _ZN10S1379C4_nt3v32Ev();
+extern void _ZN10S1379C4_nt3v33Ev();
+extern void _ZN10S1379C4_nt3v34Ev();
+extern void _ZN10S1379C4_nt3v35Ev();
+extern void _ZN10S1379C4_nt3v36Ev();
+extern void _ZN10S1379C4_nt3v37Ev();
+extern void _ZN10S1379C4_nt3v38Ev();
+extern void _ZN10S1379C4_nt3v39Ev();
+extern void _ZN10S1379C4_nt3v40Ev();
+extern void _ZN10S1379C4_nt3v41Ev();
+extern void _ZN10S1379C4_nt3v42Ev();
+extern void _ZN10S1379C4_nt3v43Ev();
+extern void _ZN10S1379C4_nt3v44Ev();
+extern void _ZN10S1379C4_nt3v45Ev();
+extern void _ZN10S1379C4_nt3v46Ev();
+extern void _ZN10S1379C4_nt3v47Ev();
+extern void _ZN10S1379C4_nt3v48Ev();
+extern void _ZN10S1379C4_nt3v49Ev();
+extern void _ZN10S1379C4_nt3v50Ev();
+extern void _ZN10S1379C4_nt3v51Ev();
+extern void _ZN10S1379C4_nt3v52Ev();
+extern void _ZN10S1379C4_nt3v53Ev();
+extern void _ZN10S1379C4_nt3v54Ev();
+extern void _ZN10S1379C4_nt3v55Ev();
+extern void _ZN10S1379C4_nt3v56Ev();
+extern void _ZN10S1379C4_nt3v57Ev();
+extern void _ZN10S1379C4_nt3v58Ev();
+extern void _ZN10S1379C4_nt3v59Ev();
+extern void _ZN10S1379C4_nt3v60Ev();
+extern void _ZN10S1379C4_nt3v61Ev();
+extern void _ZN10S1379C4_nt3v62Ev();
+extern void _ZN10S1379C4_nt3v63Ev();
+extern void _ZN10S1379C4_nt3v64Ev();
+extern void _ZN10S1379C4_nt3v65Ev();
+extern void _ZN10S1379C4_nt3v66Ev();
+extern void _ZN10S1379C3_nt3v67Ev();
+extern void _ZN10S1379C3_nt3v68Ev();
+extern void _ZN10S1379C3_nt3v69Ev();
+extern void _ZN10S1379C3_nt3v70Ev();
+extern void _ZN10S1379C3_nt3v71Ev();
+extern void _ZN10S1379C3_nt3v72Ev();
+extern void _ZN10S1379C3_nt3v73Ev();
+extern void _ZN10S1379C3_nt3v74Ev();
+extern void _ZN10S1379C3_nt3v75Ev();
+extern void _ZN10S1379C3_nt3v76Ev();
+extern void _ZN10S1379C3_nt3v77Ev();
+extern void _ZN10S1379C3_nt3v78Ev();
+extern void _ZN10S1379C3_nt3v79Ev();
+extern void _ZN10S1379C3_nt3v80Ev();
+extern void _ZN10S1379C3_nt3v81Ev();
+extern void _ZN10S1379C3_nt3v82Ev();
+extern void _ZN10S1379C3_nt3v83Ev();
+extern void _ZN10S1379C3_nt3v84Ev();
+extern void _ZN10S1379C3_nt3v85Ev();
+extern void _ZN10S1379C3_nt3v86Ev();
+extern void _ZN10S1379C3_nt3v87Ev();
+extern void _ZN10S1379C3_nt3v88Ev();
+extern void _ZN10S1379C3_nt3v89Ev();
+extern void _ZN10S1379C3_nt3v90Ev();
+extern void _ZN10S1379C3_nt3v91Ev();
+extern void _ZN10S1379C3_nt3v92Ev();
+extern void _ZN10S1379C3_nt3v93Ev();
+extern void _ZN10S1379C3_nt3v94Ev();
+extern void _ZN10S1379C3_nt3v95Ev();
+extern void _ZN10S1379C3_nt3v96Ev();
+extern void _ZN10S1379C3_nt3v97Ev();
+extern void _ZN10S1379C3_nt3v98Ev();
+extern void _ZN10S1379C3_nt3v99Ev();
+extern void _ZN10S1379C3_nt4v100Ev();
+extern void _ZN10S1379C3_nt4v101Ev();
+extern void _ZN10S1379C3_nt4v102Ev();
+extern void _ZN10S1379C3_nt4v103Ev();
+extern void _ZN10S1379C3_nt4v104Ev();
+extern void _ZN10S1379C3_nt4v105Ev();
+extern void _ZN10S1379C3_nt4v106Ev();
+extern void _ZN10S1379C3_nt4v107Ev();
+extern void _ZN10S1379C3_nt4v108Ev();
+extern void _ZN10S1379C3_nt4v109Ev();
+extern void _ZN10S1379C3_nt4v110Ev();
+extern void _ZN10S1379C3_nt4v111Ev();
+extern void _ZN10S1379C3_nt4v112Ev();
+extern void _ZN10S1379C3_nt4v113Ev();
+extern void _ZN10S1379C3_nt4v114Ev();
+extern void _ZN10S1379C3_nt4v115Ev();
+extern void _ZN10S1379C3_nt4v116Ev();
+extern void _ZN10S1379C3_nt4v117Ev();
+extern void _ZN10S1379C3_nt4v118Ev();
+extern void _ZN10S1379C3_nt4v119Ev();
+extern void _ZN10S1379C3_nt4v120Ev();
+extern void _ZN10S1379C3_nt4v121Ev();
+extern void _ZN10S1379C3_nt4v122Ev();
+extern void _ZN10S1379C3_nt4v123Ev();
+extern void _ZN10S1379C3_nt4v124Ev();
+extern void _ZN10S1379C3_nt4v125Ev();
+extern void _ZN10S1379C3_nt4v126Ev();
+extern void _ZN10S1379C3_nt4v127Ev();
+extern void _ZN10S1379C3_nt4v128Ev();
+extern void _ZN10S1379C3_nt4v129Ev();
+extern void _ZN10S1379C3_nt4v130Ev();
+extern void _ZN10S1379C3_nt4v131Ev();
+extern void _ZN10S1379C3_nt4v132Ev();
+extern void _ZN10S1379C3_nt4v133Ev();
+extern void _ZN10S1379C3_nt4v134Ev();
+extern void _ZN10S1379C3_nt4v135Ev();
+extern void _ZN10S1379C3_nt4v136Ev();
+extern void _ZN10S1379C3_nt4v137Ev();
+extern void _ZN10S1379C3_nt4v138Ev();
+extern void _ZN10S1379C3_nt4v139Ev();
+extern void _ZN10S1379C3_nt4v140Ev();
+extern void _ZN10S1379C3_nt4v141Ev();
+extern void _ZN10S1379C3_nt4v142Ev();
+extern void _ZN10S1379C3_nt4v143Ev();
+extern void _ZN10S1379C3_nt4v144Ev();
+extern void _ZN10S1379C3_nt4v145Ev();
+extern void _ZN10S1379C3_nt4v146Ev();
+extern void _ZN10S1379C3_nt4v147Ev();
+extern void _ZN10S1379C3_nt4v148Ev();
+extern void _ZN10S1379C3_nt4v149Ev();
+extern void _ZN10S1379C3_nt4v150Ev();
+extern void _ZN10S1379C3_nt4v151Ev();
+extern void _ZN10S1379C3_nt4v152Ev();
+extern void _ZN10S1379C3_nt4v153Ev();
+extern void _ZN10S1379C3_nt4v154Ev();
+extern void _ZN10S1379C3_nt4v155Ev();
+extern void _ZN10S1379C3_nt4v156Ev();
+extern void _ZN10S1379C3_nt4v157Ev();
+extern void _ZN10S1379C3_nt4v158Ev();
+extern void _ZN10S1379C3_nt4v159Ev();
+extern void _ZN10S1379C3_nt4v160Ev();
+extern void _ZN10S1379C3_nt4v161Ev();
+extern void _ZN10S1379C3_nt4v162Ev();
+extern void _ZN10S1379C3_nt4v163Ev();
+extern void _ZN10S1379C3_nt4v164Ev();
+extern void _ZN10S1379C3_nt4v165Ev();
+extern void _ZN10S1379C3_nt4v166Ev();
+extern void _ZN10S1379C3_nt4v167Ev();
+extern void _ZN10S1379C3_nt4v168Ev();
+extern void _ZN10S1379C3_nt4v169Ev();
+extern void _ZN10S1379C3_nt4v170Ev();
+extern void _ZN10S1379C3_nt4v171Ev();
+extern void _ZN10S1379C3_nt4v172Ev();
+extern void _ZN10S1379C3_nt4v173Ev();
+extern void _ZN10S1379C3_nt4v174Ev();
+extern void _ZN10S1379C3_nt4v175Ev();
+extern void _ZN10S1379C3_nt4v176Ev();
+extern void _ZN10S1379C3_nt4v177Ev();
+extern void _ZN10S1379C3_nt4v178Ev();
+extern void _ZN10S1379C3_nt4v179Ev();
+extern void _ZN10S1379C3_nt4v180Ev();
+extern void _ZN10S1379C3_nt4v181Ev();
+extern void _ZN10S1379C3_nt4v182Ev();
+extern void _ZN10S1379C3_nt4v183Ev();
+extern void _ZN10S1379C3_nt4v184Ev();
+extern void _ZN10S1379C3_nt4v185Ev();
+extern void _ZN10S1379C3_nt4v186Ev();
+extern void _ZN10S1379C3_nt4v187Ev();
+extern void _ZN10S1379C3_nt4v188Ev();
+extern void _ZN10S1379C3_nt4v189Ev();
+extern void _ZN10S1379C3_nt4v190Ev();
+extern void _ZN10S1379C3_nt4v191Ev();
+extern void _ZN10S1379C3_nt4v192Ev();
+extern void _ZN10S1379C3_nt4v193Ev();
+extern void _ZN10S1379C3_nt4v194Ev();
+extern void _ZN10S1379C3_nt4v195Ev();
+extern void _ZN10S1379C3_nt4v196Ev();
+extern void _ZN10S1379C3_nt4v197Ev();
+extern void _ZN10S1379C3_nt4v198Ev();
+extern void _ZN10S1379C3_nt4v199Ev();
+extern void _ZN10S1379C3_nt4v200Ev();
+extern void _ZN10S1379C3_nt4v201Ev();
+extern void _ZN10S1379C3_nt4v202Ev();
+extern void _ZN10S1379C3_nt4v203Ev();
+extern void _ZN10S1379C3_nt4v204Ev();
+extern void _ZN10S1379C3_nt4v205Ev();
+extern void _ZN10S1379C3_nt4v206Ev();
+extern void _ZN10S1379C3_nt4v207Ev();
+extern void _ZN10S1379C3_nt4v208Ev();
+extern void _ZN10S1379C3_nt4v209Ev();
+static VTBL_ENTRY vtc_S1379C3_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S1379C3_nt[0]),
+ (VTBL_ENTRY)&_ZN10S1379C3_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt2v3Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt2v4Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v25Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v26Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v27Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v28Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v29Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v30Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v31Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v32Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v33Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v34Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v35Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v36Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v37Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v38Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v39Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v40Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v41Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v42Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v43Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v44Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v45Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v46Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v47Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v48Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v49Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v50Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v51Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v52Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v53Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v54Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v55Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v56Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v57Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v58Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v59Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v60Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v61Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v62Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v63Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v64Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v65Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v66Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v67Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v68Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v69Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v70Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v71Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v72Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v73Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v74Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v75Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v76Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v77Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v78Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v79Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v80Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v81Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v82Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v83Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v84Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v85Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v86Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v87Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v88Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v89Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v90Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v91Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v92Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v93Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v94Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v95Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v96Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v97Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v98Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v99Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v100Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v101Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v102Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v103Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v104Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v105Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v106Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v107Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v108Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v109Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v110Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v111Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v112Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v113Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v114Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v115Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v116Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v117Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v118Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v119Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v120Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v121Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v122Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v123Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v124Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v125Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v126Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v127Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v128Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v129Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v130Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v131Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v132Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v133Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v134Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v135Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v136Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v137Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v138Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v139Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v140Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v141Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v142Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v143Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v144Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v145Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v146Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v147Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v148Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v149Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v150Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v151Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v152Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v153Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v154Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v155Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v156Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v157Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v158Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v159Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v160Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v161Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v162Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v163Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v164Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v165Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v166Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v167Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v168Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v169Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v170Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v171Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v172Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v173Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v174Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v175Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v176Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v177Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v178Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v179Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v180Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v181Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v182Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v183Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v184Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v185Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v186Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v187Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v188Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v189Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v190Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v191Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v192Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v193Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v194Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v195Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v196Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v197Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v198Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v199Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v200Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v201Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v202Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v203Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v204Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v205Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v206Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v207Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v208Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v209Ev,
+};
+extern VTBL_ENTRY _ZTI10S1379C3_nt[];
+VTBL_ENTRY *P__ZTI10S1379C3_nt = _ZTI10S1379C3_nt;
+extern VTBL_ENTRY _ZTV10S1379C3_nt[];
+Class_Descriptor cd_S1379C3_nt = { "S1379C3_nt", // class name
+ bases_S1379C3_nt, 1,
+ &(vtc_S1379C3_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(568,436), // object size
+ NSPAIRA(_ZTI10S1379C3_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S1379C3_nt),211, //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 S1379C2_nt : S1379C3_nt {
+ virtual ~S1379C2_nt(); // _ZN10S1379C2_ntD1Ev
+ virtual void v210(); // _ZN10S1379C2_nt4v210Ev
+ virtual void v211(); // _ZN10S1379C2_nt4v211Ev
+ S1379C2_nt(); // tgen
+};
+//SIG(-1 S1379C2_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 v87 v88 v89 v90 v91 v92 v93 v94 v95 v96 v97 v98 v99 v100 v101 v102 v103 v104 v105 v106 v107 v108 v109 v110 v111 v112 v113 v114 v115 v116 v117 v118 v119 v120 v121 v122 v123 v124 v125 v126 v127 v128 v129 v130 v131 v132 v133 v134 v135 v136 v137 v138 v139 v140 v141 v142 v143 v144 v145 v146 v147 v148 v149 v150 v151 v152 v153 v154 v155 v156 v157 v158 v159 v160 v161 v162 v163 v164 v165 v166 v167 v168 v169 v170 v171 v172 v173 v174 v175 v176 v177 v178 v179 v180 v181 v182 v183 v184 v185 v186 v187 v188 v189 v190 v191 v192 v193 v194 v195 v196 v197 v198 v199 v200 v201 v202 v203 v204 v205 v206 v207 v208 v209 FC5{ BC6{ BC7{ m Fp Fi[2]}}} FC5 FC8{ m Fi} Fi Fc[4] Fp[2] FC5 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi[5] Fp[2] Fi[3] FC4 FC4 FC4 FC9{ BC10{ BC7}} FC9 Fi Fp[2] FC11{ m Fi[3]} FC11 FC11 FC11 Fp FC4 FC9 FC11 FC11 Fi FC11 FC11 Fp Fi Fc FC11 FC11 Fp Fi Fp FC9 FC12{ BC13{ BC7}} FC12} vd v1 v2}
+
+
+ S1379C2_nt ::~S1379C2_nt(){ note_dtor("S1379C2_nt", this);}
+void S1379C2_nt ::v210(){vfunc_called(this, "_ZN10S1379C2_nt4v210Ev");}
+void S1379C2_nt ::v211(){vfunc_called(this, "_ZN10S1379C2_nt4v211Ev");}
+S1379C2_nt ::S1379C2_nt(){ note_ctor("S1379C2_nt", this);} // tgen
+
+//skip512 S1379C2_nt
+
+#else // __cplusplus
+
+extern void _ZN10S1379C2_ntC1Ev();
+extern void _ZN10S1379C2_ntD1Ev();
+Name_Map name_map_S1379C2_nt[] = {
+ NSPAIR(_ZN10S1379C2_ntC1Ev),
+ NSPAIR(_ZN10S1379C2_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1379C4_nt;
+extern VTBL_ENTRY _ZTI10S1379C4_nt[];
+extern VTBL_ENTRY _ZTV10S1379C4_nt[];
+extern Class_Descriptor cd_S1379C3_nt;
+extern VTBL_ENTRY _ZTI10S1379C3_nt[];
+extern VTBL_ENTRY _ZTV10S1379C3_nt[];
+static Base_Class bases_S1379C2_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1379C4_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_S1379C3_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 _ZTI10S1379C2_nt[];
+extern void _ZN10S1379C2_ntD1Ev();
+extern void _ZN10S1379C2_ntD0Ev();
+extern void _ZN10S1379C4_nt2v3Ev();
+extern void _ZN10S1379C4_nt2v4Ev();
+extern void _ZN10S1379C4_nt2v5Ev();
+extern void _ZN10S1379C4_nt2v6Ev();
+extern void _ZN10S1379C4_nt2v7Ev();
+extern void _ZN10S1379C4_nt2v8Ev();
+extern void _ZN10S1379C4_nt2v9Ev();
+extern void _ZN10S1379C4_nt3v10Ev();
+extern void _ZN10S1379C4_nt3v11Ev();
+extern void _ZN10S1379C4_nt3v12Ev();
+extern void _ZN10S1379C4_nt3v13Ev();
+extern void _ZN10S1379C4_nt3v14Ev();
+extern void _ZN10S1379C4_nt3v15Ev();
+extern void _ZN10S1379C4_nt3v16Ev();
+extern void _ZN10S1379C4_nt3v17Ev();
+extern void _ZN10S1379C4_nt3v18Ev();
+extern void _ZN10S1379C4_nt3v19Ev();
+extern void _ZN10S1379C4_nt3v20Ev();
+extern void _ZN10S1379C4_nt3v21Ev();
+extern void _ZN10S1379C4_nt3v22Ev();
+extern void _ZN10S1379C4_nt3v23Ev();
+extern void _ZN10S1379C4_nt3v24Ev();
+extern void _ZN10S1379C4_nt3v25Ev();
+extern void _ZN10S1379C4_nt3v26Ev();
+extern void _ZN10S1379C4_nt3v27Ev();
+extern void _ZN10S1379C4_nt3v28Ev();
+extern void _ZN10S1379C4_nt3v29Ev();
+extern void _ZN10S1379C4_nt3v30Ev();
+extern void _ZN10S1379C4_nt3v31Ev();
+extern void _ZN10S1379C4_nt3v32Ev();
+extern void _ZN10S1379C4_nt3v33Ev();
+extern void _ZN10S1379C4_nt3v34Ev();
+extern void _ZN10S1379C4_nt3v35Ev();
+extern void _ZN10S1379C4_nt3v36Ev();
+extern void _ZN10S1379C4_nt3v37Ev();
+extern void _ZN10S1379C4_nt3v38Ev();
+extern void _ZN10S1379C4_nt3v39Ev();
+extern void _ZN10S1379C4_nt3v40Ev();
+extern void _ZN10S1379C4_nt3v41Ev();
+extern void _ZN10S1379C4_nt3v42Ev();
+extern void _ZN10S1379C4_nt3v43Ev();
+extern void _ZN10S1379C4_nt3v44Ev();
+extern void _ZN10S1379C4_nt3v45Ev();
+extern void _ZN10S1379C4_nt3v46Ev();
+extern void _ZN10S1379C4_nt3v47Ev();
+extern void _ZN10S1379C4_nt3v48Ev();
+extern void _ZN10S1379C4_nt3v49Ev();
+extern void _ZN10S1379C4_nt3v50Ev();
+extern void _ZN10S1379C4_nt3v51Ev();
+extern void _ZN10S1379C4_nt3v52Ev();
+extern void _ZN10S1379C4_nt3v53Ev();
+extern void _ZN10S1379C4_nt3v54Ev();
+extern void _ZN10S1379C4_nt3v55Ev();
+extern void _ZN10S1379C4_nt3v56Ev();
+extern void _ZN10S1379C4_nt3v57Ev();
+extern void _ZN10S1379C4_nt3v58Ev();
+extern void _ZN10S1379C4_nt3v59Ev();
+extern void _ZN10S1379C4_nt3v60Ev();
+extern void _ZN10S1379C4_nt3v61Ev();
+extern void _ZN10S1379C4_nt3v62Ev();
+extern void _ZN10S1379C4_nt3v63Ev();
+extern void _ZN10S1379C4_nt3v64Ev();
+extern void _ZN10S1379C4_nt3v65Ev();
+extern void _ZN10S1379C4_nt3v66Ev();
+extern void _ZN10S1379C3_nt3v67Ev();
+extern void _ZN10S1379C3_nt3v68Ev();
+extern void _ZN10S1379C3_nt3v69Ev();
+extern void _ZN10S1379C3_nt3v70Ev();
+extern void _ZN10S1379C3_nt3v71Ev();
+extern void _ZN10S1379C3_nt3v72Ev();
+extern void _ZN10S1379C3_nt3v73Ev();
+extern void _ZN10S1379C3_nt3v74Ev();
+extern void _ZN10S1379C3_nt3v75Ev();
+extern void _ZN10S1379C3_nt3v76Ev();
+extern void _ZN10S1379C3_nt3v77Ev();
+extern void _ZN10S1379C3_nt3v78Ev();
+extern void _ZN10S1379C3_nt3v79Ev();
+extern void _ZN10S1379C3_nt3v80Ev();
+extern void _ZN10S1379C3_nt3v81Ev();
+extern void _ZN10S1379C3_nt3v82Ev();
+extern void _ZN10S1379C3_nt3v83Ev();
+extern void _ZN10S1379C3_nt3v84Ev();
+extern void _ZN10S1379C3_nt3v85Ev();
+extern void _ZN10S1379C3_nt3v86Ev();
+extern void _ZN10S1379C3_nt3v87Ev();
+extern void _ZN10S1379C3_nt3v88Ev();
+extern void _ZN10S1379C3_nt3v89Ev();
+extern void _ZN10S1379C3_nt3v90Ev();
+extern void _ZN10S1379C3_nt3v91Ev();
+extern void _ZN10S1379C3_nt3v92Ev();
+extern void _ZN10S1379C3_nt3v93Ev();
+extern void _ZN10S1379C3_nt3v94Ev();
+extern void _ZN10S1379C3_nt3v95Ev();
+extern void _ZN10S1379C3_nt3v96Ev();
+extern void _ZN10S1379C3_nt3v97Ev();
+extern void _ZN10S1379C3_nt3v98Ev();
+extern void _ZN10S1379C3_nt3v99Ev();
+extern void _ZN10S1379C3_nt4v100Ev();
+extern void _ZN10S1379C3_nt4v101Ev();
+extern void _ZN10S1379C3_nt4v102Ev();
+extern void _ZN10S1379C3_nt4v103Ev();
+extern void _ZN10S1379C3_nt4v104Ev();
+extern void _ZN10S1379C3_nt4v105Ev();
+extern void _ZN10S1379C3_nt4v106Ev();
+extern void _ZN10S1379C3_nt4v107Ev();
+extern void _ZN10S1379C3_nt4v108Ev();
+extern void _ZN10S1379C3_nt4v109Ev();
+extern void _ZN10S1379C3_nt4v110Ev();
+extern void _ZN10S1379C3_nt4v111Ev();
+extern void _ZN10S1379C3_nt4v112Ev();
+extern void _ZN10S1379C3_nt4v113Ev();
+extern void _ZN10S1379C3_nt4v114Ev();
+extern void _ZN10S1379C3_nt4v115Ev();
+extern void _ZN10S1379C3_nt4v116Ev();
+extern void _ZN10S1379C3_nt4v117Ev();
+extern void _ZN10S1379C3_nt4v118Ev();
+extern void _ZN10S1379C3_nt4v119Ev();
+extern void _ZN10S1379C3_nt4v120Ev();
+extern void _ZN10S1379C3_nt4v121Ev();
+extern void _ZN10S1379C3_nt4v122Ev();
+extern void _ZN10S1379C3_nt4v123Ev();
+extern void _ZN10S1379C3_nt4v124Ev();
+extern void _ZN10S1379C3_nt4v125Ev();
+extern void _ZN10S1379C3_nt4v126Ev();
+extern void _ZN10S1379C3_nt4v127Ev();
+extern void _ZN10S1379C3_nt4v128Ev();
+extern void _ZN10S1379C3_nt4v129Ev();
+extern void _ZN10S1379C3_nt4v130Ev();
+extern void _ZN10S1379C3_nt4v131Ev();
+extern void _ZN10S1379C3_nt4v132Ev();
+extern void _ZN10S1379C3_nt4v133Ev();
+extern void _ZN10S1379C3_nt4v134Ev();
+extern void _ZN10S1379C3_nt4v135Ev();
+extern void _ZN10S1379C3_nt4v136Ev();
+extern void _ZN10S1379C3_nt4v137Ev();
+extern void _ZN10S1379C3_nt4v138Ev();
+extern void _ZN10S1379C3_nt4v139Ev();
+extern void _ZN10S1379C3_nt4v140Ev();
+extern void _ZN10S1379C3_nt4v141Ev();
+extern void _ZN10S1379C3_nt4v142Ev();
+extern void _ZN10S1379C3_nt4v143Ev();
+extern void _ZN10S1379C3_nt4v144Ev();
+extern void _ZN10S1379C3_nt4v145Ev();
+extern void _ZN10S1379C3_nt4v146Ev();
+extern void _ZN10S1379C3_nt4v147Ev();
+extern void _ZN10S1379C3_nt4v148Ev();
+extern void _ZN10S1379C3_nt4v149Ev();
+extern void _ZN10S1379C3_nt4v150Ev();
+extern void _ZN10S1379C3_nt4v151Ev();
+extern void _ZN10S1379C3_nt4v152Ev();
+extern void _ZN10S1379C3_nt4v153Ev();
+extern void _ZN10S1379C3_nt4v154Ev();
+extern void _ZN10S1379C3_nt4v155Ev();
+extern void _ZN10S1379C3_nt4v156Ev();
+extern void _ZN10S1379C3_nt4v157Ev();
+extern void _ZN10S1379C3_nt4v158Ev();
+extern void _ZN10S1379C3_nt4v159Ev();
+extern void _ZN10S1379C3_nt4v160Ev();
+extern void _ZN10S1379C3_nt4v161Ev();
+extern void _ZN10S1379C3_nt4v162Ev();
+extern void _ZN10S1379C3_nt4v163Ev();
+extern void _ZN10S1379C3_nt4v164Ev();
+extern void _ZN10S1379C3_nt4v165Ev();
+extern void _ZN10S1379C3_nt4v166Ev();
+extern void _ZN10S1379C3_nt4v167Ev();
+extern void _ZN10S1379C3_nt4v168Ev();
+extern void _ZN10S1379C3_nt4v169Ev();
+extern void _ZN10S1379C3_nt4v170Ev();
+extern void _ZN10S1379C3_nt4v171Ev();
+extern void _ZN10S1379C3_nt4v172Ev();
+extern void _ZN10S1379C3_nt4v173Ev();
+extern void _ZN10S1379C3_nt4v174Ev();
+extern void _ZN10S1379C3_nt4v175Ev();
+extern void _ZN10S1379C3_nt4v176Ev();
+extern void _ZN10S1379C3_nt4v177Ev();
+extern void _ZN10S1379C3_nt4v178Ev();
+extern void _ZN10S1379C3_nt4v179Ev();
+extern void _ZN10S1379C3_nt4v180Ev();
+extern void _ZN10S1379C3_nt4v181Ev();
+extern void _ZN10S1379C3_nt4v182Ev();
+extern void _ZN10S1379C3_nt4v183Ev();
+extern void _ZN10S1379C3_nt4v184Ev();
+extern void _ZN10S1379C3_nt4v185Ev();
+extern void _ZN10S1379C3_nt4v186Ev();
+extern void _ZN10S1379C3_nt4v187Ev();
+extern void _ZN10S1379C3_nt4v188Ev();
+extern void _ZN10S1379C3_nt4v189Ev();
+extern void _ZN10S1379C3_nt4v190Ev();
+extern void _ZN10S1379C3_nt4v191Ev();
+extern void _ZN10S1379C3_nt4v192Ev();
+extern void _ZN10S1379C3_nt4v193Ev();
+extern void _ZN10S1379C3_nt4v194Ev();
+extern void _ZN10S1379C3_nt4v195Ev();
+extern void _ZN10S1379C3_nt4v196Ev();
+extern void _ZN10S1379C3_nt4v197Ev();
+extern void _ZN10S1379C3_nt4v198Ev();
+extern void _ZN10S1379C3_nt4v199Ev();
+extern void _ZN10S1379C3_nt4v200Ev();
+extern void _ZN10S1379C3_nt4v201Ev();
+extern void _ZN10S1379C3_nt4v202Ev();
+extern void _ZN10S1379C3_nt4v203Ev();
+extern void _ZN10S1379C3_nt4v204Ev();
+extern void _ZN10S1379C3_nt4v205Ev();
+extern void _ZN10S1379C3_nt4v206Ev();
+extern void _ZN10S1379C3_nt4v207Ev();
+extern void _ZN10S1379C3_nt4v208Ev();
+extern void _ZN10S1379C3_nt4v209Ev();
+extern void _ZN10S1379C2_nt4v210Ev();
+extern void _ZN10S1379C2_nt4v211Ev();
+static VTBL_ENTRY vtc_S1379C2_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S1379C2_nt[0]),
+ (VTBL_ENTRY)&_ZN10S1379C2_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S1379C2_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt2v3Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt2v4Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v25Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v26Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v27Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v28Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v29Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v30Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v31Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v32Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v33Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v34Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v35Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v36Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v37Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v38Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v39Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v40Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v41Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v42Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v43Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v44Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v45Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v46Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v47Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v48Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v49Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v50Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v51Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v52Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v53Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v54Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v55Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v56Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v57Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v58Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v59Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v60Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v61Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v62Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v63Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v64Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v65Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v66Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v67Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v68Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v69Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v70Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v71Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v72Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v73Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v74Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v75Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v76Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v77Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v78Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v79Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v80Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v81Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v82Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v83Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v84Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v85Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v86Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v87Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v88Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v89Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v90Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v91Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v92Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v93Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v94Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v95Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v96Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v97Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v98Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v99Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v100Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v101Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v102Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v103Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v104Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v105Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v106Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v107Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v108Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v109Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v110Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v111Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v112Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v113Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v114Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v115Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v116Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v117Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v118Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v119Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v120Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v121Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v122Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v123Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v124Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v125Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v126Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v127Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v128Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v129Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v130Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v131Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v132Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v133Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v134Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v135Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v136Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v137Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v138Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v139Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v140Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v141Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v142Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v143Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v144Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v145Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v146Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v147Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v148Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v149Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v150Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v151Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v152Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v153Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v154Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v155Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v156Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v157Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v158Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v159Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v160Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v161Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v162Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v163Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v164Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v165Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v166Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v167Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v168Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v169Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v170Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v171Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v172Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v173Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v174Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v175Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v176Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v177Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v178Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v179Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v180Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v181Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v182Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v183Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v184Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v185Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v186Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v187Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v188Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v189Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v190Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v191Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v192Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v193Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v194Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v195Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v196Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v197Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v198Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v199Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v200Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v201Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v202Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v203Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v204Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v205Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v206Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v207Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v208Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v209Ev,
+ (VTBL_ENTRY)&_ZN10S1379C2_nt4v210Ev,
+ (VTBL_ENTRY)&_ZN10S1379C2_nt4v211Ev,
+};
+extern VTBL_ENTRY _ZTI10S1379C2_nt[];
+VTBL_ENTRY *P__ZTI10S1379C2_nt = _ZTI10S1379C2_nt;
+extern VTBL_ENTRY _ZTV10S1379C2_nt[];
+Class_Descriptor cd_S1379C2_nt = { "S1379C2_nt", // class name
+ bases_S1379C2_nt, 2,
+ &(vtc_S1379C2_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(568,436), // object size
+ NSPAIRA(_ZTI10S1379C2_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S1379C2_nt),213, //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 S1379C1 : S1379C2_nt {
+ virtual ~S1379C1(); // _ZN7S1379C1D1Ev
+ virtual void v1(); // _ZN7S1379C12v1Ev
+ virtual void v2(); // _ZN7S1379C12v2Ev
+ S1379C1(); // tgen
+};
+//SIG(1 S1379C1) C1{ BC2{ BC3{ BC4{ 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 FC5{ 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 v87 v88 v89 v90 v91 v92 v93 v94 v95 v96 v97 v98 v99 v100 v101 v102 v103 v104 v105 v106 v107 v108 v109 v110 v111 v112 v113 v114 v115 v116 v117 v118 v119 v120 v121 v122 v123 v124 v125 v126 v127 v128 v129 v130 v131 v132 v133 v134 v135 v136 v137 v138 v139 v140 v141 v142 v143 v144 v145 v146 v147 v148 v149 v150 v151 v152 v153 v154 v155 v156 v157 v158 v159 v160 v161 v162 v163 v164 v165 v166 v167 v168 v169 v170 v171 v172 v173 v174 v175 v176 v177 v178 v179 v180 v181 v182 v183 v184 v185 v186 v187 v188 v189 v190 v191 v192 v193 v194 v195 v196 v197 v198 v199 v200 v201 v202 v203 v204 v205 v206 v207 v208 v209 FC6{ BC7{ BC8{ m Fp Fi[2]}}} FC6 FC9{ m Fi} Fi Fc[4] Fp[2] FC6 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi[5] Fp[2] Fi[3] FC5 FC5 FC5 FC10{ BC11{ BC8}} FC10 Fi Fp[2] FC12{ m Fi[3]} FC12 FC12 FC12 Fp FC5 FC10 FC12 FC12 Fi FC12 FC12 Fp Fi Fc FC12 FC12 Fp Fi Fp FC10 FC13{ BC14{ BC8}} FC13} vd v210 v211} vd v1 v2}
+
+
+ S1379C1 ::~S1379C1(){ note_dtor("S1379C1", this);}
+void S1379C1 ::v1(){vfunc_called(this, "_ZN7S1379C12v1Ev");}
+void S1379C1 ::v2(){vfunc_called(this, "_ZN7S1379C12v2Ev");}
+S1379C1 ::S1379C1(){ note_ctor("S1379C1", this);} // tgen
+
+static void Test_S1379C1()
+{
+ extern Class_Descriptor cd_S1379C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(72,110)];
+ init_test(&cd_S1379C1, buf);
+ S1379C1 *dp, &lv = *(dp=new (buf) S1379C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(568,436), "sizeof(S1379C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1379C1)");
+ check_base_class_offset(lv, (S1379C4_nt*)(S1379C3_nt*)(S1379C2_nt*), 0, "S1379C1");
+ check_base_class_offset(lv, (S1379C3_nt*)(S1379C2_nt*), 0, "S1379C1");
+ check_base_class_offset(lv, (S1379C2_nt*), 0, "S1379C1");
+ test_class_info(&lv, &cd_S1379C1);
+ dp->~S1379C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1379C1(Test_S1379C1, "S1379C1", ABISELECT(568,436));
+
+#else // __cplusplus
+
+extern void _ZN7S1379C1C1Ev();
+extern void _ZN7S1379C1D1Ev();
+Name_Map name_map_S1379C1[] = {
+ NSPAIR(_ZN7S1379C1C1Ev),
+ NSPAIR(_ZN7S1379C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1379C4_nt;
+extern VTBL_ENTRY _ZTI10S1379C4_nt[];
+extern VTBL_ENTRY _ZTV10S1379C4_nt[];
+extern Class_Descriptor cd_S1379C3_nt;
+extern VTBL_ENTRY _ZTI10S1379C3_nt[];
+extern VTBL_ENTRY _ZTV10S1379C3_nt[];
+extern Class_Descriptor cd_S1379C2_nt;
+extern VTBL_ENTRY _ZTI10S1379C2_nt[];
+extern VTBL_ENTRY _ZTV10S1379C2_nt[];
+static Base_Class bases_S1379C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1379C4_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_S1379C3_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_S1379C2_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 _ZTI7S1379C1[];
+extern void _ZN7S1379C1D1Ev();
+extern void _ZN7S1379C1D0Ev();
+extern void _ZN10S1379C4_nt2v3Ev();
+extern void _ZN10S1379C4_nt2v4Ev();
+extern void _ZN10S1379C4_nt2v5Ev();
+extern void _ZN10S1379C4_nt2v6Ev();
+extern void _ZN10S1379C4_nt2v7Ev();
+extern void _ZN10S1379C4_nt2v8Ev();
+extern void _ZN10S1379C4_nt2v9Ev();
+extern void _ZN10S1379C4_nt3v10Ev();
+extern void _ZN10S1379C4_nt3v11Ev();
+extern void _ZN10S1379C4_nt3v12Ev();
+extern void _ZN10S1379C4_nt3v13Ev();
+extern void _ZN10S1379C4_nt3v14Ev();
+extern void _ZN10S1379C4_nt3v15Ev();
+extern void _ZN10S1379C4_nt3v16Ev();
+extern void _ZN10S1379C4_nt3v17Ev();
+extern void _ZN10S1379C4_nt3v18Ev();
+extern void _ZN10S1379C4_nt3v19Ev();
+extern void _ZN10S1379C4_nt3v20Ev();
+extern void _ZN10S1379C4_nt3v21Ev();
+extern void _ZN10S1379C4_nt3v22Ev();
+extern void _ZN10S1379C4_nt3v23Ev();
+extern void _ZN10S1379C4_nt3v24Ev();
+extern void _ZN10S1379C4_nt3v25Ev();
+extern void _ZN10S1379C4_nt3v26Ev();
+extern void _ZN10S1379C4_nt3v27Ev();
+extern void _ZN10S1379C4_nt3v28Ev();
+extern void _ZN10S1379C4_nt3v29Ev();
+extern void _ZN10S1379C4_nt3v30Ev();
+extern void _ZN10S1379C4_nt3v31Ev();
+extern void _ZN10S1379C4_nt3v32Ev();
+extern void _ZN10S1379C4_nt3v33Ev();
+extern void _ZN10S1379C4_nt3v34Ev();
+extern void _ZN10S1379C4_nt3v35Ev();
+extern void _ZN10S1379C4_nt3v36Ev();
+extern void _ZN10S1379C4_nt3v37Ev();
+extern void _ZN10S1379C4_nt3v38Ev();
+extern void _ZN10S1379C4_nt3v39Ev();
+extern void _ZN10S1379C4_nt3v40Ev();
+extern void _ZN10S1379C4_nt3v41Ev();
+extern void _ZN10S1379C4_nt3v42Ev();
+extern void _ZN10S1379C4_nt3v43Ev();
+extern void _ZN10S1379C4_nt3v44Ev();
+extern void _ZN10S1379C4_nt3v45Ev();
+extern void _ZN10S1379C4_nt3v46Ev();
+extern void _ZN10S1379C4_nt3v47Ev();
+extern void _ZN10S1379C4_nt3v48Ev();
+extern void _ZN10S1379C4_nt3v49Ev();
+extern void _ZN10S1379C4_nt3v50Ev();
+extern void _ZN10S1379C4_nt3v51Ev();
+extern void _ZN10S1379C4_nt3v52Ev();
+extern void _ZN10S1379C4_nt3v53Ev();
+extern void _ZN10S1379C4_nt3v54Ev();
+extern void _ZN10S1379C4_nt3v55Ev();
+extern void _ZN10S1379C4_nt3v56Ev();
+extern void _ZN10S1379C4_nt3v57Ev();
+extern void _ZN10S1379C4_nt3v58Ev();
+extern void _ZN10S1379C4_nt3v59Ev();
+extern void _ZN10S1379C4_nt3v60Ev();
+extern void _ZN10S1379C4_nt3v61Ev();
+extern void _ZN10S1379C4_nt3v62Ev();
+extern void _ZN10S1379C4_nt3v63Ev();
+extern void _ZN10S1379C4_nt3v64Ev();
+extern void _ZN10S1379C4_nt3v65Ev();
+extern void _ZN10S1379C4_nt3v66Ev();
+extern void _ZN10S1379C3_nt3v67Ev();
+extern void _ZN10S1379C3_nt3v68Ev();
+extern void _ZN10S1379C3_nt3v69Ev();
+extern void _ZN10S1379C3_nt3v70Ev();
+extern void _ZN10S1379C3_nt3v71Ev();
+extern void _ZN10S1379C3_nt3v72Ev();
+extern void _ZN10S1379C3_nt3v73Ev();
+extern void _ZN10S1379C3_nt3v74Ev();
+extern void _ZN10S1379C3_nt3v75Ev();
+extern void _ZN10S1379C3_nt3v76Ev();
+extern void _ZN10S1379C3_nt3v77Ev();
+extern void _ZN10S1379C3_nt3v78Ev();
+extern void _ZN10S1379C3_nt3v79Ev();
+extern void _ZN10S1379C3_nt3v80Ev();
+extern void _ZN10S1379C3_nt3v81Ev();
+extern void _ZN10S1379C3_nt3v82Ev();
+extern void _ZN10S1379C3_nt3v83Ev();
+extern void _ZN10S1379C3_nt3v84Ev();
+extern void _ZN10S1379C3_nt3v85Ev();
+extern void _ZN10S1379C3_nt3v86Ev();
+extern void _ZN10S1379C3_nt3v87Ev();
+extern void _ZN10S1379C3_nt3v88Ev();
+extern void _ZN10S1379C3_nt3v89Ev();
+extern void _ZN10S1379C3_nt3v90Ev();
+extern void _ZN10S1379C3_nt3v91Ev();
+extern void _ZN10S1379C3_nt3v92Ev();
+extern void _ZN10S1379C3_nt3v93Ev();
+extern void _ZN10S1379C3_nt3v94Ev();
+extern void _ZN10S1379C3_nt3v95Ev();
+extern void _ZN10S1379C3_nt3v96Ev();
+extern void _ZN10S1379C3_nt3v97Ev();
+extern void _ZN10S1379C3_nt3v98Ev();
+extern void _ZN10S1379C3_nt3v99Ev();
+extern void _ZN10S1379C3_nt4v100Ev();
+extern void _ZN10S1379C3_nt4v101Ev();
+extern void _ZN10S1379C3_nt4v102Ev();
+extern void _ZN10S1379C3_nt4v103Ev();
+extern void _ZN10S1379C3_nt4v104Ev();
+extern void _ZN10S1379C3_nt4v105Ev();
+extern void _ZN10S1379C3_nt4v106Ev();
+extern void _ZN10S1379C3_nt4v107Ev();
+extern void _ZN10S1379C3_nt4v108Ev();
+extern void _ZN10S1379C3_nt4v109Ev();
+extern void _ZN10S1379C3_nt4v110Ev();
+extern void _ZN10S1379C3_nt4v111Ev();
+extern void _ZN10S1379C3_nt4v112Ev();
+extern void _ZN10S1379C3_nt4v113Ev();
+extern void _ZN10S1379C3_nt4v114Ev();
+extern void _ZN10S1379C3_nt4v115Ev();
+extern void _ZN10S1379C3_nt4v116Ev();
+extern void _ZN10S1379C3_nt4v117Ev();
+extern void _ZN10S1379C3_nt4v118Ev();
+extern void _ZN10S1379C3_nt4v119Ev();
+extern void _ZN10S1379C3_nt4v120Ev();
+extern void _ZN10S1379C3_nt4v121Ev();
+extern void _ZN10S1379C3_nt4v122Ev();
+extern void _ZN10S1379C3_nt4v123Ev();
+extern void _ZN10S1379C3_nt4v124Ev();
+extern void _ZN10S1379C3_nt4v125Ev();
+extern void _ZN10S1379C3_nt4v126Ev();
+extern void _ZN10S1379C3_nt4v127Ev();
+extern void _ZN10S1379C3_nt4v128Ev();
+extern void _ZN10S1379C3_nt4v129Ev();
+extern void _ZN10S1379C3_nt4v130Ev();
+extern void _ZN10S1379C3_nt4v131Ev();
+extern void _ZN10S1379C3_nt4v132Ev();
+extern void _ZN10S1379C3_nt4v133Ev();
+extern void _ZN10S1379C3_nt4v134Ev();
+extern void _ZN10S1379C3_nt4v135Ev();
+extern void _ZN10S1379C3_nt4v136Ev();
+extern void _ZN10S1379C3_nt4v137Ev();
+extern void _ZN10S1379C3_nt4v138Ev();
+extern void _ZN10S1379C3_nt4v139Ev();
+extern void _ZN10S1379C3_nt4v140Ev();
+extern void _ZN10S1379C3_nt4v141Ev();
+extern void _ZN10S1379C3_nt4v142Ev();
+extern void _ZN10S1379C3_nt4v143Ev();
+extern void _ZN10S1379C3_nt4v144Ev();
+extern void _ZN10S1379C3_nt4v145Ev();
+extern void _ZN10S1379C3_nt4v146Ev();
+extern void _ZN10S1379C3_nt4v147Ev();
+extern void _ZN10S1379C3_nt4v148Ev();
+extern void _ZN10S1379C3_nt4v149Ev();
+extern void _ZN10S1379C3_nt4v150Ev();
+extern void _ZN10S1379C3_nt4v151Ev();
+extern void _ZN10S1379C3_nt4v152Ev();
+extern void _ZN10S1379C3_nt4v153Ev();
+extern void _ZN10S1379C3_nt4v154Ev();
+extern void _ZN10S1379C3_nt4v155Ev();
+extern void _ZN10S1379C3_nt4v156Ev();
+extern void _ZN10S1379C3_nt4v157Ev();
+extern void _ZN10S1379C3_nt4v158Ev();
+extern void _ZN10S1379C3_nt4v159Ev();
+extern void _ZN10S1379C3_nt4v160Ev();
+extern void _ZN10S1379C3_nt4v161Ev();
+extern void _ZN10S1379C3_nt4v162Ev();
+extern void _ZN10S1379C3_nt4v163Ev();
+extern void _ZN10S1379C3_nt4v164Ev();
+extern void _ZN10S1379C3_nt4v165Ev();
+extern void _ZN10S1379C3_nt4v166Ev();
+extern void _ZN10S1379C3_nt4v167Ev();
+extern void _ZN10S1379C3_nt4v168Ev();
+extern void _ZN10S1379C3_nt4v169Ev();
+extern void _ZN10S1379C3_nt4v170Ev();
+extern void _ZN10S1379C3_nt4v171Ev();
+extern void _ZN10S1379C3_nt4v172Ev();
+extern void _ZN10S1379C3_nt4v173Ev();
+extern void _ZN10S1379C3_nt4v174Ev();
+extern void _ZN10S1379C3_nt4v175Ev();
+extern void _ZN10S1379C3_nt4v176Ev();
+extern void _ZN10S1379C3_nt4v177Ev();
+extern void _ZN10S1379C3_nt4v178Ev();
+extern void _ZN10S1379C3_nt4v179Ev();
+extern void _ZN10S1379C3_nt4v180Ev();
+extern void _ZN10S1379C3_nt4v181Ev();
+extern void _ZN10S1379C3_nt4v182Ev();
+extern void _ZN10S1379C3_nt4v183Ev();
+extern void _ZN10S1379C3_nt4v184Ev();
+extern void _ZN10S1379C3_nt4v185Ev();
+extern void _ZN10S1379C3_nt4v186Ev();
+extern void _ZN10S1379C3_nt4v187Ev();
+extern void _ZN10S1379C3_nt4v188Ev();
+extern void _ZN10S1379C3_nt4v189Ev();
+extern void _ZN10S1379C3_nt4v190Ev();
+extern void _ZN10S1379C3_nt4v191Ev();
+extern void _ZN10S1379C3_nt4v192Ev();
+extern void _ZN10S1379C3_nt4v193Ev();
+extern void _ZN10S1379C3_nt4v194Ev();
+extern void _ZN10S1379C3_nt4v195Ev();
+extern void _ZN10S1379C3_nt4v196Ev();
+extern void _ZN10S1379C3_nt4v197Ev();
+extern void _ZN10S1379C3_nt4v198Ev();
+extern void _ZN10S1379C3_nt4v199Ev();
+extern void _ZN10S1379C3_nt4v200Ev();
+extern void _ZN10S1379C3_nt4v201Ev();
+extern void _ZN10S1379C3_nt4v202Ev();
+extern void _ZN10S1379C3_nt4v203Ev();
+extern void _ZN10S1379C3_nt4v204Ev();
+extern void _ZN10S1379C3_nt4v205Ev();
+extern void _ZN10S1379C3_nt4v206Ev();
+extern void _ZN10S1379C3_nt4v207Ev();
+extern void _ZN10S1379C3_nt4v208Ev();
+extern void _ZN10S1379C3_nt4v209Ev();
+extern void _ZN10S1379C2_nt4v210Ev();
+extern void _ZN10S1379C2_nt4v211Ev();
+extern void _ZN7S1379C12v1Ev();
+extern void _ZN7S1379C12v2Ev();
+static VTBL_ENTRY vtc_S1379C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1379C1[0]),
+ (VTBL_ENTRY)&_ZN7S1379C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S1379C1D0Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt2v3Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt2v4Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v25Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v26Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v27Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v28Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v29Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v30Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v31Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v32Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v33Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v34Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v35Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v36Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v37Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v38Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v39Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v40Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v41Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v42Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v43Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v44Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v45Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v46Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v47Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v48Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v49Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v50Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v51Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v52Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v53Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v54Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v55Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v56Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v57Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v58Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v59Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v60Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v61Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v62Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v63Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v64Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v65Ev,
+ (VTBL_ENTRY)&_ZN10S1379C4_nt3v66Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v67Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v68Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v69Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v70Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v71Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v72Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v73Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v74Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v75Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v76Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v77Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v78Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v79Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v80Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v81Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v82Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v83Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v84Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v85Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v86Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v87Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v88Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v89Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v90Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v91Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v92Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v93Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v94Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v95Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v96Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v97Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v98Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt3v99Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v100Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v101Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v102Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v103Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v104Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v105Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v106Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v107Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v108Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v109Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v110Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v111Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v112Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v113Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v114Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v115Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v116Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v117Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v118Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v119Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v120Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v121Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v122Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v123Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v124Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v125Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v126Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v127Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v128Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v129Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v130Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v131Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v132Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v133Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v134Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v135Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v136Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v137Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v138Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v139Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v140Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v141Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v142Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v143Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v144Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v145Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v146Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v147Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v148Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v149Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v150Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v151Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v152Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v153Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v154Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v155Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v156Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v157Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v158Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v159Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v160Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v161Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v162Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v163Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v164Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v165Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v166Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v167Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v168Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v169Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v170Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v171Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v172Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v173Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v174Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v175Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v176Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v177Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v178Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v179Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v180Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v181Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v182Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v183Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v184Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v185Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v186Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v187Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v188Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v189Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v190Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v191Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v192Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v193Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v194Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v195Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v196Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v197Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v198Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v199Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v200Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v201Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v202Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v203Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v204Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v205Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v206Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v207Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v208Ev,
+ (VTBL_ENTRY)&_ZN10S1379C3_nt4v209Ev,
+ (VTBL_ENTRY)&_ZN10S1379C2_nt4v210Ev,
+ (VTBL_ENTRY)&_ZN10S1379C2_nt4v211Ev,
+ (VTBL_ENTRY)&_ZN7S1379C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S1379C12v2Ev,
+};
+extern VTBL_ENTRY _ZTI7S1379C1[];
+extern VTBL_ENTRY _ZTV7S1379C1[];
+Class_Descriptor cd_S1379C1 = { "S1379C1", // class name
+ bases_S1379C1, 3,
+ &(vtc_S1379C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(568,436), // object size
+ NSPAIRA(_ZTI7S1379C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1379C1),215, //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 S1990C7_nt {
+ void mf1990c7(); // _ZN10S1990C7_nt8mf1990c7Ev
+};
+//SIG(-1 S1990C7_nt) C1{ m}
+
+
+void S1990C7_nt ::mf1990c7(){}
+
+//skip512 S1990C7_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1990C6_nt {
+ void *s1990c6f0;
+ int s1990c6f1;
+ ::S1990C7_nt s1990c6f2;
+ ::S1990C7_nt s1990c6f3;
+ void mf1990c6(); // _ZN10S1990C6_nt8mf1990c6Ev
+};
+//SIG(-1 S1990C6_nt) C1{ m Fp Fi FC2{ m} FC2}
+
+
+void S1990C6_nt ::mf1990c6(){}
+
+//skip512 S1990C6_nt
+
+#else // __cplusplus
+
+Class_Descriptor cd_S1990C6_nt = { "S1990C6_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 S1990C5_nt : S1990C6_nt {
+};
+//SIG(-1 S1990C5_nt) C1{ BC2{ m Fp Fi FC3{ m} FC3}}
+
+
+
+//skip512 S1990C5_nt
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S1990C6_nt;
+static Base_Class bases_S1990C5_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1990C6_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 S1990C4_nt {
+ void *s1990c4f0;
+ int s1990c4f1;
+ ::S1990C5_nt s1990c4f2;
+ ::S1990C5_nt s1990c4f3;
+ int s1990c4f4;
+ virtual ~S1990C4_nt(); // _ZN10S1990C4_ntD1Ev
+ virtual void v1(); // _ZN10S1990C4_nt2v1Ev
+ virtual void v2(); // _ZN10S1990C4_nt2v2Ev
+ virtual void v3(); // _ZN10S1990C4_nt2v3Ev
+ virtual void v4(); // _ZN10S1990C4_nt2v4Ev
+ virtual void v5(); // _ZN10S1990C4_nt2v5Ev
+ virtual void v6(); // _ZN10S1990C4_nt2v6Ev
+ virtual void v7(); // _ZN10S1990C4_nt2v7Ev
+ virtual void v8(); // _ZN10S1990C4_nt2v8Ev
+ virtual void v9(); // _ZN10S1990C4_nt2v9Ev
+ virtual void v10(); // _ZN10S1990C4_nt3v10Ev
+ virtual void v11(); // _ZN10S1990C4_nt3v11Ev
+ virtual void v12(); // _ZN10S1990C4_nt3v12Ev
+ virtual void v13(); // _ZN10S1990C4_nt3v13Ev
+ virtual void v14(); // _ZN10S1990C4_nt3v14Ev
+ virtual void v15(); // _ZN10S1990C4_nt3v15Ev
+ virtual void v16(); // _ZN10S1990C4_nt3v16Ev
+ virtual void v17(); // _ZN10S1990C4_nt3v17Ev
+ virtual void v18(); // _ZN10S1990C4_nt3v18Ev
+ virtual void v19(); // _ZN10S1990C4_nt3v19Ev
+ virtual void v20(); // _ZN10S1990C4_nt3v20Ev
+ virtual void v21(); // _ZN10S1990C4_nt3v21Ev
+ virtual void v22(); // _ZN10S1990C4_nt3v22Ev
+ virtual void v23(); // _ZN10S1990C4_nt3v23Ev
+ S1990C4_nt(); // tgen
+};
+//SIG(-1 S1990C4_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 Fp Fi FC2{ BC3{ m Fp Fi FC4{ m} FC4}} FC2 Fi}
+
+
+ S1990C4_nt ::~S1990C4_nt(){ note_dtor("S1990C4_nt", this);}
+void S1990C4_nt ::v1(){vfunc_called(this, "_ZN10S1990C4_nt2v1Ev");}
+void S1990C4_nt ::v2(){vfunc_called(this, "_ZN10S1990C4_nt2v2Ev");}
+void S1990C4_nt ::v3(){vfunc_called(this, "_ZN10S1990C4_nt2v3Ev");}
+void S1990C4_nt ::v4(){vfunc_called(this, "_ZN10S1990C4_nt2v4Ev");}
+void S1990C4_nt ::v5(){vfunc_called(this, "_ZN10S1990C4_nt2v5Ev");}
+void S1990C4_nt ::v6(){vfunc_called(this, "_ZN10S1990C4_nt2v6Ev");}
+void S1990C4_nt ::v7(){vfunc_called(this, "_ZN10S1990C4_nt2v7Ev");}
+void S1990C4_nt ::v8(){vfunc_called(this, "_ZN10S1990C4_nt2v8Ev");}
+void S1990C4_nt ::v9(){vfunc_called(this, "_ZN10S1990C4_nt2v9Ev");}
+void S1990C4_nt ::v10(){vfunc_called(this, "_ZN10S1990C4_nt3v10Ev");}
+void S1990C4_nt ::v11(){vfunc_called(this, "_ZN10S1990C4_nt3v11Ev");}
+void S1990C4_nt ::v12(){vfunc_called(this, "_ZN10S1990C4_nt3v12Ev");}
+void S1990C4_nt ::v13(){vfunc_called(this, "_ZN10S1990C4_nt3v13Ev");}
+void S1990C4_nt ::v14(){vfunc_called(this, "_ZN10S1990C4_nt3v14Ev");}
+void S1990C4_nt ::v15(){vfunc_called(this, "_ZN10S1990C4_nt3v15Ev");}
+void S1990C4_nt ::v16(){vfunc_called(this, "_ZN10S1990C4_nt3v16Ev");}
+void S1990C4_nt ::v17(){vfunc_called(this, "_ZN10S1990C4_nt3v17Ev");}
+void S1990C4_nt ::v18(){vfunc_called(this, "_ZN10S1990C4_nt3v18Ev");}
+void S1990C4_nt ::v19(){vfunc_called(this, "_ZN10S1990C4_nt3v19Ev");}
+void S1990C4_nt ::v20(){vfunc_called(this, "_ZN10S1990C4_nt3v20Ev");}
+void S1990C4_nt ::v21(){vfunc_called(this, "_ZN10S1990C4_nt3v21Ev");}
+void S1990C4_nt ::v22(){vfunc_called(this, "_ZN10S1990C4_nt3v22Ev");}
+void S1990C4_nt ::v23(){vfunc_called(this, "_ZN10S1990C4_nt3v23Ev");}
+S1990C4_nt ::S1990C4_nt(){ note_ctor("S1990C4_nt", this);} // tgen
+
+//skip512 S1990C4_nt
+
+#else // __cplusplus
+
+extern void _ZN10S1990C4_ntC1Ev();
+extern void _ZN10S1990C4_ntD1Ev();
+Name_Map name_map_S1990C4_nt[] = {
+ NSPAIR(_ZN10S1990C4_ntC1Ev),
+ NSPAIR(_ZN10S1990C4_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S1990C4_nt[];
+extern void _ZN10S1990C4_ntD1Ev();
+extern void _ZN10S1990C4_ntD0Ev();
+extern void _ZN10S1990C4_nt2v1Ev();
+extern void _ZN10S1990C4_nt2v2Ev();
+extern void _ZN10S1990C4_nt2v3Ev();
+extern void _ZN10S1990C4_nt2v4Ev();
+extern void _ZN10S1990C4_nt2v5Ev();
+extern void _ZN10S1990C4_nt2v6Ev();
+extern void _ZN10S1990C4_nt2v7Ev();
+extern void _ZN10S1990C4_nt2v8Ev();
+extern void _ZN10S1990C4_nt2v9Ev();
+extern void _ZN10S1990C4_nt3v10Ev();
+extern void _ZN10S1990C4_nt3v11Ev();
+extern void _ZN10S1990C4_nt3v12Ev();
+extern void _ZN10S1990C4_nt3v13Ev();
+extern void _ZN10S1990C4_nt3v14Ev();
+extern void _ZN10S1990C4_nt3v15Ev();
+extern void _ZN10S1990C4_nt3v16Ev();
+extern void _ZN10S1990C4_nt3v17Ev();
+extern void _ZN10S1990C4_nt3v18Ev();
+extern void _ZN10S1990C4_nt3v19Ev();
+extern void _ZN10S1990C4_nt3v20Ev();
+extern void _ZN10S1990C4_nt3v21Ev();
+extern void _ZN10S1990C4_nt3v22Ev();
+extern void _ZN10S1990C4_nt3v23Ev();
+static VTBL_ENTRY vtc_S1990C4_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S1990C4_nt[0]),
+ (VTBL_ENTRY)&_ZN10S1990C4_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt2v1Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt2v2Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt2v3Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt2v4Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v23Ev,
+};
+extern VTBL_ENTRY _ZTI10S1990C4_nt[];
+VTBL_ENTRY *P__ZTI10S1990C4_nt = _ZTI10S1990C4_nt;
+extern VTBL_ENTRY _ZTV10S1990C4_nt[];
+Class_Descriptor cd_S1990C4_nt = { "S1990C4_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S1990C4_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(64,40), // object size
+ NSPAIRA(_ZTI10S1990C4_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S1990C4_nt),27, //virtual function table var
+ 2, // 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 S1990C14_nt {
+ __tsi64 s1990c14f0[2];
+ void mf1990c14(); // _ZN11S1990C14_nt9mf1990c14Ev
+};
+//SIG(-1 S1990C14_nt) C1{ m FL[2]}
+
+
+void S1990C14_nt ::mf1990c14(){}
+
+//skip512 S1990C14_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1990C13_nt {
+ ::S1990C14_nt s1990c13f0;
+ void mf1990c13(); // _ZN11S1990C13_nt9mf1990c13Ev
+};
+//SIG(-1 S1990C13_nt) C1{ m FC2{ m FL[2]}}
+
+
+void S1990C13_nt ::mf1990c13(){}
+
+//skip512 S1990C13_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1990C17_nt {
+ ::S1990C13_nt s1990c17f0;
+ void mf1990c17(); // _ZN11S1990C17_nt9mf1990c17Ev
+};
+//SIG(-1 S1990C17_nt) C1{ m FC2{ m FC3{ m FL[2]}}}
+
+
+void S1990C17_nt ::mf1990c17(){}
+
+//skip512 S1990C17_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1990C18_nt {
+ ::S1990C13_nt s1990c18f0;
+ ::S1990C13_nt s1990c18f1;
+ ::S1990C13_nt s1990c18f2;
+ ::S1990C13_nt s1990c18f3;
+ void mf1990c18(); // _ZN11S1990C18_nt9mf1990c18Ev
+};
+//SIG(-1 S1990C18_nt) C1{ m FC2{ m FC3{ m FL[2]}} FC2 FC2 FC2}
+
+
+void S1990C18_nt ::mf1990c18(){}
+
+//skip512 S1990C18_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1990C21 {
+ void mf1990c21(); // _ZN8S1990C219mf1990c21Ev
+};
+//SIG(-1 S1990C21) C1{ m}
+
+
+void S1990C21 ::mf1990c21(){}
+
+static void Test_S1990C21()
+{
+ {
+ init_simple_test("S1990C21");
+ S1990C21 lv;
+ check2(sizeof(lv), 1, "sizeof(S1990C21)");
+ check2(__alignof__(lv), 1, "__alignof__(S1990C21)");
+ }
+}
+static Arrange_To_Call_Me vS1990C21(Test_S1990C21, "S1990C21", 1);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1990C20_nt {
+ void *s1990c20f0;
+ int s1990c20f1;
+ ::S1990C21 s1990c20f2;
+ void mf1990c20(); // _ZN11S1990C20_nt9mf1990c20Ev
+};
+//SIG(-1 S1990C20_nt) C1{ m Fp Fi FC2{ m}}
+
+
+void S1990C20_nt ::mf1990c20(){}
+
+//skip512 S1990C20_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1990C19_nt {
+ ::S1990C20_nt s1990c19f0;
+ int s1990c19f1;
+ void mf1990c19(); // _ZN11S1990C19_nt9mf1990c19Ev
+};
+//SIG(-1 S1990C19_nt) C1{ m FC2{ m Fp Fi FC3{ m}} Fi}
+
+
+void S1990C19_nt ::mf1990c19(){}
+
+//skip512 S1990C19_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1990C24 {
+ void mf1990c24(); // _ZN8S1990C249mf1990c24Ev
+};
+//SIG(-1 S1990C24) C1{ m}
+
+
+void S1990C24 ::mf1990c24(){}
+
+static void Test_S1990C24()
+{
+ {
+ init_simple_test("S1990C24");
+ S1990C24 lv;
+ check2(sizeof(lv), 1, "sizeof(S1990C24)");
+ check2(__alignof__(lv), 1, "__alignof__(S1990C24)");
+ }
+}
+static Arrange_To_Call_Me vS1990C24(Test_S1990C24, "S1990C24", 1);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1990C22 {
+ void *s1990c22f0;
+ int s1990c22f1;
+ ::S1990C21 s1990c22f2;
+ ::S1990C24 s1990c22f3;
+ void mf1990c22(); // _ZN8S1990C229mf1990c22Ev
+};
+//SIG(-1 S1990C22) C1{ m Fp Fi FC2{ m} FC3{ m}}
+
+
+void S1990C22 ::mf1990c22(){}
+
+static void Test_S1990C22()
+{
+ {
+ init_simple_test("S1990C22");
+ S1990C22 lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S1990C22)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1990C22)");
+ check_field_offset(lv, s1990c22f0, 0, "S1990C22.s1990c22f0");
+ check_field_offset(lv, s1990c22f1, ABISELECT(8,4), "S1990C22.s1990c22f1");
+ check_field_offset(lv, s1990c22f2, ABISELECT(12,8), "S1990C22.s1990c22f2");
+ check_field_offset(lv, s1990c22f3, ABISELECT(13,9), "S1990C22.s1990c22f3");
+ }
+}
+static Arrange_To_Call_Me vS1990C22(Test_S1990C22, "S1990C22", ABISELECT(16,12));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1990C28 {
+ void mf1990c28(); // _ZN8S1990C289mf1990c28Ev
+};
+//SIG(-1 S1990C28) C1{ m}
+
+
+void S1990C28 ::mf1990c28(){}
+
+static void Test_S1990C28()
+{
+ {
+ init_simple_test("S1990C28");
+ S1990C28 lv;
+ check2(sizeof(lv), 1, "sizeof(S1990C28)");
+ check2(__alignof__(lv), 1, "__alignof__(S1990C28)");
+ }
+}
+static Arrange_To_Call_Me vS1990C28(Test_S1990C28, "S1990C28", 1);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1990C26 {
+ void *s1990c26f0;
+ int s1990c26f1;
+ ::S1990C24 s1990c26f2;
+ ::S1990C28 s1990c26f3;
+ void mf1990c26(); // _ZN8S1990C269mf1990c26Ev
+};
+//SIG(-1 S1990C26) C1{ m Fp Fi FC2{ m} FC3{ m}}
+
+
+void S1990C26 ::mf1990c26(){}
+
+static void Test_S1990C26()
+{
+ {
+ init_simple_test("S1990C26");
+ S1990C26 lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S1990C26)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1990C26)");
+ check_field_offset(lv, s1990c26f0, 0, "S1990C26.s1990c26f0");
+ check_field_offset(lv, s1990c26f1, ABISELECT(8,4), "S1990C26.s1990c26f1");
+ check_field_offset(lv, s1990c26f2, ABISELECT(12,8), "S1990C26.s1990c26f2");
+ check_field_offset(lv, s1990c26f3, ABISELECT(13,9), "S1990C26.s1990c26f3");
+ }
+}
+static Arrange_To_Call_Me vS1990C26(Test_S1990C26, "S1990C26", ABISELECT(16,12));
+
+#else // __cplusplus
+
+Class_Descriptor cd_S1990C26 = { "S1990C26", // 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 S1990C25 : S1990C26 {
+};
+//SIG(-1 S1990C25) C1{ BC2{ m Fp Fi FC3{ m} FC4{ m}}}
+
+
+
+static void Test_S1990C25()
+{
+ extern Class_Descriptor cd_S1990C25;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(3,4)];
+ init_test(&cd_S1990C25, buf);
+ S1990C25 &lv = *(new (buf) S1990C25());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S1990C25)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1990C25)");
+ check_base_class_offset(lv, (S1990C26*), 0, "S1990C25");
+ test_class_info(&lv, &cd_S1990C25);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1990C25(Test_S1990C25, "S1990C25", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S1990C26;
+static Base_Class bases_S1990C25[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1990C26, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S1990C25 = { "S1990C25", // class name
+ bases_S1990C25, 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 S1990C29_nt {
+ void *s1990c29f0;
+ int s1990c29f1[2];
+ ::S1990C28 s1990c29f2;
+ void mf1990c29(); // _ZN11S1990C29_nt9mf1990c29Ev
+};
+//SIG(-1 S1990C29_nt) C1{ m Fp Fi[2] FC2{ m}}
+
+
+void S1990C29_nt ::mf1990c29(){}
+
+//skip512 S1990C29_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1990C38 {
+ void mf1990c38(); // _ZN8S1990C389mf1990c38Ev
+};
+//SIG(-1 S1990C38) C1{ m}
+
+
+void S1990C38 ::mf1990c38(){}
+
+static void Test_S1990C38()
+{
+ {
+ init_simple_test("S1990C38");
+ S1990C38 lv;
+ check2(sizeof(lv), 1, "sizeof(S1990C38)");
+ check2(__alignof__(lv), 1, "__alignof__(S1990C38)");
+ }
+}
+static Arrange_To_Call_Me vS1990C38(Test_S1990C38, "S1990C38", 1);
+
+#else // __cplusplus
+
+extern VTBL_ENTRY _ZTI8S1990C38[];
+VTBL_ENTRY *P__ZTI8S1990C38 = _ZTI8S1990C38;
+Class_Descriptor cd_S1990C38 = { "S1990C38", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ NSPAIRA(_ZTI8S1990C38),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 S1990C37 {
+ void *s1990c37f0;
+ int s1990c37f1[2];
+ ::S1990C38 s1990c37f2;
+ void mf1990c37(); // _ZN8S1990C379mf1990c37Ev
+};
+//SIG(-1 S1990C37) C1{ m Fp Fi[2] FC2{ m}}
+
+
+void S1990C37 ::mf1990c37(){}
+
+static void Test_S1990C37()
+{
+ {
+ init_simple_test("S1990C37");
+ S1990C37 lv;
+ check2(sizeof(lv), ABISELECT(24,16), "sizeof(S1990C37)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1990C37)");
+ check_field_offset(lv, s1990c37f0, 0, "S1990C37.s1990c37f0");
+ check_field_offset(lv, s1990c37f1, ABISELECT(8,4), "S1990C37.s1990c37f1");
+ check_field_offset(lv, s1990c37f2, ABISELECT(16,12), "S1990C37.s1990c37f2");
+ }
+}
+static Arrange_To_Call_Me vS1990C37(Test_S1990C37, "S1990C37", ABISELECT(24,16));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1990C3_nt : S1990C4_nt {
+ ::S1990C13_nt s1990c3f0;
+ ::S1990C13_nt s1990c3f1;
+ ::S1990C13_nt s1990c3f2;
+ ::S1990C13_nt s1990c3f3;
+ ::S1990C17_nt s1990c3f4;
+ ::S1990C18_nt s1990c3f5;
+ ::S1990C18_nt s1990c3f6;
+ ::S1990C13_nt s1990c3f7;
+ ::S1990C13_nt s1990c3f8;
+ ::S1990C13_nt s1990c3f9;
+ void *s1990c3f10;
+ ::S1990C17_nt s1990c3f11;
+ ::S1990C19_nt s1990c3f12;
+ int s1990c3f13;
+ void *s1990c3f14[7];
+ ::S1990C22 s1990c3f15;
+ int s1990c3f16:8;
+ int s1990c3f17:8;
+ int s1990c3f18:16;
+ int s1990c3f19:16;
+ int s1990c3f20:8;
+ int s1990c3f21:8;
+ int s1990c3f22:8;
+ int s1990c3f23:32;
+ int s1990c3f24:8;
+ int s1990c3f25:4;
+ int s1990c3f26:4;
+ int s1990c3f27:4;
+ int s1990c3f28:4;
+ int s1990c3f29:4;
+ int s1990c3f30:4;
+ int s1990c3f31:4;
+ int s1990c3f32:4;
+ int s1990c3f33:4;
+ int s1990c3f34:4;
+ unsigned char s1990c3f35:1;
+ unsigned char s1990c3f36:1;
+ unsigned char s1990c3f37:1;
+ unsigned char s1990c3f38:1;
+ unsigned char s1990c3f39:1;
+ unsigned char s1990c3f40:1;
+ unsigned char s1990c3f41:1;
+ unsigned char s1990c3f42:1;
+ unsigned char s1990c3f43:1;
+ unsigned char s1990c3f44:1;
+ unsigned char s1990c3f45:1;
+ unsigned char s1990c3f46:1;
+ unsigned char s1990c3f47:1;
+ unsigned char s1990c3f48:1;
+ unsigned char s1990c3f49:1;
+ unsigned char s1990c3f50:1;
+ unsigned char s1990c3f51:1;
+ unsigned char s1990c3f52:1;
+ unsigned char s1990c3f53:1;
+ unsigned char s1990c3f54:1;
+ unsigned char s1990c3f55:1;
+ unsigned char s1990c3f56:1;
+ unsigned char s1990c3f57:1;
+ unsigned char s1990c3f58:1;
+ unsigned char s1990c3f59:1;
+ unsigned char s1990c3f60:1;
+ unsigned char s1990c3f61:1;
+ unsigned char s1990c3f62:1;
+ unsigned char s1990c3f63:1;
+ unsigned char s1990c3f64:1;
+ unsigned char s1990c3f65:1;
+ unsigned char s1990c3f66:1;
+ unsigned char s1990c3f67:1;
+ unsigned char s1990c3f68:1;
+ unsigned char s1990c3f69:1;
+ unsigned char s1990c3f70:1;
+ unsigned char s1990c3f71:1;
+ unsigned char s1990c3f72:1;
+ unsigned char s1990c3f73:1;
+ unsigned char s1990c3f74:1;
+ unsigned char s1990c3f75:1;
+ int s1990c3f76[7];
+ void *s1990c3f77[6];
+ int s1990c3f78:8;
+ int s1990c3f79:8;
+ int s1990c3f80:8;
+ int s1990c3f81:8;
+ int s1990c3f82:8;
+ int s1990c3f83:8;
+ ::S1990C25 s1990c3f84;
+ void *s1990c3f85[4];
+ int s1990c3f86:8;
+ int s1990c3f87:8;
+ int s1990c3f88:8;
+ int s1990c3f89:8;
+ int s1990c3f90:8;
+ int s1990c3f91:16;
+ int s1990c3f92:16;
+ int s1990c3f93:16;
+ int s1990c3f94:4;
+ int s1990c3f95:4;
+ int s1990c3f96:4;
+ int s1990c3f97:4;
+ int s1990c3f98:4;
+ int s1990c3f99:4;
+ int s1990c3f100:4;
+ int s1990c3f101:4;
+ int s1990c3f102:4;
+ int s1990c3f103:4;
+ int s1990c3f104:4;
+ int s1990c3f105:4;
+ int s1990c3f106:8;
+ int s1990c3f107:8;
+ int s1990c3f108:8;
+ void *s1990c3f109[7];
+ ::S1990C29_nt s1990c3f110;
+ void *s1990c3f111[2];
+ int s1990c3f112:16;
+ int s1990c3f113:16;
+ ::S1990C25 s1990c3f114;
+ ::S1990C29_nt s1990c3f115;
+ ::S1990C37 s1990c3f116;
+ void *s1990c3f117[2];
+ int s1990c3f118:24;
+ int s1990c3f119:8;
+ void *s1990c3f120;
+ virtual ~S1990C3_nt(); // _ZN10S1990C3_ntD1Ev
+ virtual void v24(); // _ZN10S1990C3_nt3v24Ev
+ virtual void v25(); // _ZN10S1990C3_nt3v25Ev
+ virtual void v26(); // _ZN10S1990C3_nt3v26Ev
+ virtual void v27(); // _ZN10S1990C3_nt3v27Ev
+ virtual void v28(); // _ZN10S1990C3_nt3v28Ev
+ virtual void v29(); // _ZN10S1990C3_nt3v29Ev
+ virtual void v30(); // _ZN10S1990C3_nt3v30Ev
+ virtual void v31(); // _ZN10S1990C3_nt3v31Ev
+ virtual void v32(); // _ZN10S1990C3_nt3v32Ev
+ virtual void v33(); // _ZN10S1990C3_nt3v33Ev
+ virtual void v34(); // _ZN10S1990C3_nt3v34Ev
+ virtual void v35(); // _ZN10S1990C3_nt3v35Ev
+ virtual void v36(); // _ZN10S1990C3_nt3v36Ev
+ virtual void v37(); // _ZN10S1990C3_nt3v37Ev
+ virtual void v38(); // _ZN10S1990C3_nt3v38Ev
+ virtual void v39(); // _ZN10S1990C3_nt3v39Ev
+ virtual void v40(); // _ZN10S1990C3_nt3v40Ev
+ virtual void v41(); // _ZN10S1990C3_nt3v41Ev
+ virtual void v42(); // _ZN10S1990C3_nt3v42Ev
+ virtual void v43(); // _ZN10S1990C3_nt3v43Ev
+ virtual void v44(); // _ZN10S1990C3_nt3v44Ev
+ virtual void v45(); // _ZN10S1990C3_nt3v45Ev
+ virtual void v46(); // _ZN10S1990C3_nt3v46Ev
+ virtual void v47(); // _ZN10S1990C3_nt3v47Ev
+ virtual void v48(); // _ZN10S1990C3_nt3v48Ev
+ virtual void v49(); // _ZN10S1990C3_nt3v49Ev
+ virtual void v50(); // _ZN10S1990C3_nt3v50Ev
+ virtual void v51(); // _ZN10S1990C3_nt3v51Ev
+ virtual void v52(); // _ZN10S1990C3_nt3v52Ev
+ virtual void v53(); // _ZN10S1990C3_nt3v53Ev
+ virtual void v54(); // _ZN10S1990C3_nt3v54Ev
+ virtual void v55(); // _ZN10S1990C3_nt3v55Ev
+ virtual void v56(); // _ZN10S1990C3_nt3v56Ev
+ virtual void v57(); // _ZN10S1990C3_nt3v57Ev
+ virtual void v58(); // _ZN10S1990C3_nt3v58Ev
+ virtual void v59(); // _ZN10S1990C3_nt3v59Ev
+ virtual void v60(); // _ZN10S1990C3_nt3v60Ev
+ virtual void v61(); // _ZN10S1990C3_nt3v61Ev
+ virtual void v62(); // _ZN10S1990C3_nt3v62Ev
+ virtual void v63(); // _ZN10S1990C3_nt3v63Ev
+ virtual void v64(); // _ZN10S1990C3_nt3v64Ev
+ virtual void v65(); // _ZN10S1990C3_nt3v65Ev
+ virtual void v66(); // _ZN10S1990C3_nt3v66Ev
+ virtual void v67(); // _ZN10S1990C3_nt3v67Ev
+ virtual void v68(); // _ZN10S1990C3_nt3v68Ev
+ virtual void v69(); // _ZN10S1990C3_nt3v69Ev
+ virtual void v70(); // _ZN10S1990C3_nt3v70Ev
+ virtual void v71(); // _ZN10S1990C3_nt3v71Ev
+ virtual void v72(); // _ZN10S1990C3_nt3v72Ev
+ virtual void v73(); // _ZN10S1990C3_nt3v73Ev
+ virtual void v74(); // _ZN10S1990C3_nt3v74Ev
+ virtual void v75(); // _ZN10S1990C3_nt3v75Ev
+ virtual void v76(); // _ZN10S1990C3_nt3v76Ev
+ virtual void v77(); // _ZN10S1990C3_nt3v77Ev
+ virtual void v78(); // _ZN10S1990C3_nt3v78Ev
+ virtual void v79(); // _ZN10S1990C3_nt3v79Ev
+ virtual void v80(); // _ZN10S1990C3_nt3v80Ev
+ virtual void v81(); // _ZN10S1990C3_nt3v81Ev
+ virtual void v82(); // _ZN10S1990C3_nt3v82Ev
+ virtual void v83(); // _ZN10S1990C3_nt3v83Ev
+ virtual void v84(); // _ZN10S1990C3_nt3v84Ev
+ virtual void v85(); // _ZN10S1990C3_nt3v85Ev
+ virtual void v86(); // _ZN10S1990C3_nt3v86Ev
+ virtual void v87(); // _ZN10S1990C3_nt3v87Ev
+ virtual void v88(); // _ZN10S1990C3_nt3v88Ev
+ virtual void v89(); // _ZN10S1990C3_nt3v89Ev
+ virtual void v90(); // _ZN10S1990C3_nt3v90Ev
+ virtual void v91(); // _ZN10S1990C3_nt3v91Ev
+ virtual void v92(); // _ZN10S1990C3_nt3v92Ev
+ virtual void v93(); // _ZN10S1990C3_nt3v93Ev
+ virtual void v94(); // _ZN10S1990C3_nt3v94Ev
+ virtual void v95(); // _ZN10S1990C3_nt3v95Ev
+ virtual void v96(); // _ZN10S1990C3_nt3v96Ev
+ virtual void v97(); // _ZN10S1990C3_nt3v97Ev
+ virtual void v98(); // _ZN10S1990C3_nt3v98Ev
+ virtual void v99(); // _ZN10S1990C3_nt3v99Ev
+ virtual void v100(); // _ZN10S1990C3_nt4v100Ev
+ virtual void v101(); // _ZN10S1990C3_nt4v101Ev
+ S1990C3_nt(); // tgen
+};
+//SIG(-1 S1990C3_nt) C1{ BC2{ vd v79 v80 v81 v82 v83 v84 v85 v86 v87 v88 v89 v90 v91 v92 v93 v94 v95 v96 v97 v98 v99 v100 v101 Fp Fi FC3{ BC4{ m Fp Fi FC5{ m} FC5}} FC3 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 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 FC6{ m FC7{ m FL[2]}} FC6 FC6 FC6 FC8{ m FC6} FC9{ m FC6 FC6 FC6 FC6} FC9 FC6 FC6 FC6 Fp FC8 FC10{ m FC11{ m Fp Fi FC12{ m}} Fi} Fi Fp[7] FC13{ m Fp Fi FC12 FC14{ m}} Fi:8 Fi:8 Fi:16 Fi:16 Fi:8 Fi:8 Fi:8 Fi:32 Fi:8 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fi[7] Fp[6] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 FC15{ BC16{ m Fp Fi FC14 FC17{ m}}} Fp[4] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:16 Fi:16 Fi:16 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:8 Fi:8 Fi:8 Fp[7] FC18{ m Fp Fi[2] FC17} Fp[2] Fi:16 Fi:16 FC15 FC18 FC19{ m Fp Fi[2] FC20{ m}} Fp[2] Fi:24 Fi:8 Fp}
+
+
+ S1990C3_nt ::~S1990C3_nt(){ note_dtor("S1990C3_nt", this);}
+void S1990C3_nt ::v24(){vfunc_called(this, "_ZN10S1990C3_nt3v24Ev");}
+void S1990C3_nt ::v25(){vfunc_called(this, "_ZN10S1990C3_nt3v25Ev");}
+void S1990C3_nt ::v26(){vfunc_called(this, "_ZN10S1990C3_nt3v26Ev");}
+void S1990C3_nt ::v27(){vfunc_called(this, "_ZN10S1990C3_nt3v27Ev");}
+void S1990C3_nt ::v28(){vfunc_called(this, "_ZN10S1990C3_nt3v28Ev");}
+void S1990C3_nt ::v29(){vfunc_called(this, "_ZN10S1990C3_nt3v29Ev");}
+void S1990C3_nt ::v30(){vfunc_called(this, "_ZN10S1990C3_nt3v30Ev");}
+void S1990C3_nt ::v31(){vfunc_called(this, "_ZN10S1990C3_nt3v31Ev");}
+void S1990C3_nt ::v32(){vfunc_called(this, "_ZN10S1990C3_nt3v32Ev");}
+void S1990C3_nt ::v33(){vfunc_called(this, "_ZN10S1990C3_nt3v33Ev");}
+void S1990C3_nt ::v34(){vfunc_called(this, "_ZN10S1990C3_nt3v34Ev");}
+void S1990C3_nt ::v35(){vfunc_called(this, "_ZN10S1990C3_nt3v35Ev");}
+void S1990C3_nt ::v36(){vfunc_called(this, "_ZN10S1990C3_nt3v36Ev");}
+void S1990C3_nt ::v37(){vfunc_called(this, "_ZN10S1990C3_nt3v37Ev");}
+void S1990C3_nt ::v38(){vfunc_called(this, "_ZN10S1990C3_nt3v38Ev");}
+void S1990C3_nt ::v39(){vfunc_called(this, "_ZN10S1990C3_nt3v39Ev");}
+void S1990C3_nt ::v40(){vfunc_called(this, "_ZN10S1990C3_nt3v40Ev");}
+void S1990C3_nt ::v41(){vfunc_called(this, "_ZN10S1990C3_nt3v41Ev");}
+void S1990C3_nt ::v42(){vfunc_called(this, "_ZN10S1990C3_nt3v42Ev");}
+void S1990C3_nt ::v43(){vfunc_called(this, "_ZN10S1990C3_nt3v43Ev");}
+void S1990C3_nt ::v44(){vfunc_called(this, "_ZN10S1990C3_nt3v44Ev");}
+void S1990C3_nt ::v45(){vfunc_called(this, "_ZN10S1990C3_nt3v45Ev");}
+void S1990C3_nt ::v46(){vfunc_called(this, "_ZN10S1990C3_nt3v46Ev");}
+void S1990C3_nt ::v47(){vfunc_called(this, "_ZN10S1990C3_nt3v47Ev");}
+void S1990C3_nt ::v48(){vfunc_called(this, "_ZN10S1990C3_nt3v48Ev");}
+void S1990C3_nt ::v49(){vfunc_called(this, "_ZN10S1990C3_nt3v49Ev");}
+void S1990C3_nt ::v50(){vfunc_called(this, "_ZN10S1990C3_nt3v50Ev");}
+void S1990C3_nt ::v51(){vfunc_called(this, "_ZN10S1990C3_nt3v51Ev");}
+void S1990C3_nt ::v52(){vfunc_called(this, "_ZN10S1990C3_nt3v52Ev");}
+void S1990C3_nt ::v53(){vfunc_called(this, "_ZN10S1990C3_nt3v53Ev");}
+void S1990C3_nt ::v54(){vfunc_called(this, "_ZN10S1990C3_nt3v54Ev");}
+void S1990C3_nt ::v55(){vfunc_called(this, "_ZN10S1990C3_nt3v55Ev");}
+void S1990C3_nt ::v56(){vfunc_called(this, "_ZN10S1990C3_nt3v56Ev");}
+void S1990C3_nt ::v57(){vfunc_called(this, "_ZN10S1990C3_nt3v57Ev");}
+void S1990C3_nt ::v58(){vfunc_called(this, "_ZN10S1990C3_nt3v58Ev");}
+void S1990C3_nt ::v59(){vfunc_called(this, "_ZN10S1990C3_nt3v59Ev");}
+void S1990C3_nt ::v60(){vfunc_called(this, "_ZN10S1990C3_nt3v60Ev");}
+void S1990C3_nt ::v61(){vfunc_called(this, "_ZN10S1990C3_nt3v61Ev");}
+void S1990C3_nt ::v62(){vfunc_called(this, "_ZN10S1990C3_nt3v62Ev");}
+void S1990C3_nt ::v63(){vfunc_called(this, "_ZN10S1990C3_nt3v63Ev");}
+void S1990C3_nt ::v64(){vfunc_called(this, "_ZN10S1990C3_nt3v64Ev");}
+void S1990C3_nt ::v65(){vfunc_called(this, "_ZN10S1990C3_nt3v65Ev");}
+void S1990C3_nt ::v66(){vfunc_called(this, "_ZN10S1990C3_nt3v66Ev");}
+void S1990C3_nt ::v67(){vfunc_called(this, "_ZN10S1990C3_nt3v67Ev");}
+void S1990C3_nt ::v68(){vfunc_called(this, "_ZN10S1990C3_nt3v68Ev");}
+void S1990C3_nt ::v69(){vfunc_called(this, "_ZN10S1990C3_nt3v69Ev");}
+void S1990C3_nt ::v70(){vfunc_called(this, "_ZN10S1990C3_nt3v70Ev");}
+void S1990C3_nt ::v71(){vfunc_called(this, "_ZN10S1990C3_nt3v71Ev");}
+void S1990C3_nt ::v72(){vfunc_called(this, "_ZN10S1990C3_nt3v72Ev");}
+void S1990C3_nt ::v73(){vfunc_called(this, "_ZN10S1990C3_nt3v73Ev");}
+void S1990C3_nt ::v74(){vfunc_called(this, "_ZN10S1990C3_nt3v74Ev");}
+void S1990C3_nt ::v75(){vfunc_called(this, "_ZN10S1990C3_nt3v75Ev");}
+void S1990C3_nt ::v76(){vfunc_called(this, "_ZN10S1990C3_nt3v76Ev");}
+void S1990C3_nt ::v77(){vfunc_called(this, "_ZN10S1990C3_nt3v77Ev");}
+void S1990C3_nt ::v78(){vfunc_called(this, "_ZN10S1990C3_nt3v78Ev");}
+void S1990C3_nt ::v79(){vfunc_called(this, "_ZN10S1990C3_nt3v79Ev");}
+void S1990C3_nt ::v80(){vfunc_called(this, "_ZN10S1990C3_nt3v80Ev");}
+void S1990C3_nt ::v81(){vfunc_called(this, "_ZN10S1990C3_nt3v81Ev");}
+void S1990C3_nt ::v82(){vfunc_called(this, "_ZN10S1990C3_nt3v82Ev");}
+void S1990C3_nt ::v83(){vfunc_called(this, "_ZN10S1990C3_nt3v83Ev");}
+void S1990C3_nt ::v84(){vfunc_called(this, "_ZN10S1990C3_nt3v84Ev");}
+void S1990C3_nt ::v85(){vfunc_called(this, "_ZN10S1990C3_nt3v85Ev");}
+void S1990C3_nt ::v86(){vfunc_called(this, "_ZN10S1990C3_nt3v86Ev");}
+void S1990C3_nt ::v87(){vfunc_called(this, "_ZN10S1990C3_nt3v87Ev");}
+void S1990C3_nt ::v88(){vfunc_called(this, "_ZN10S1990C3_nt3v88Ev");}
+void S1990C3_nt ::v89(){vfunc_called(this, "_ZN10S1990C3_nt3v89Ev");}
+void S1990C3_nt ::v90(){vfunc_called(this, "_ZN10S1990C3_nt3v90Ev");}
+void S1990C3_nt ::v91(){vfunc_called(this, "_ZN10S1990C3_nt3v91Ev");}
+void S1990C3_nt ::v92(){vfunc_called(this, "_ZN10S1990C3_nt3v92Ev");}
+void S1990C3_nt ::v93(){vfunc_called(this, "_ZN10S1990C3_nt3v93Ev");}
+void S1990C3_nt ::v94(){vfunc_called(this, "_ZN10S1990C3_nt3v94Ev");}
+void S1990C3_nt ::v95(){vfunc_called(this, "_ZN10S1990C3_nt3v95Ev");}
+void S1990C3_nt ::v96(){vfunc_called(this, "_ZN10S1990C3_nt3v96Ev");}
+void S1990C3_nt ::v97(){vfunc_called(this, "_ZN10S1990C3_nt3v97Ev");}
+void S1990C3_nt ::v98(){vfunc_called(this, "_ZN10S1990C3_nt3v98Ev");}
+void S1990C3_nt ::v99(){vfunc_called(this, "_ZN10S1990C3_nt3v99Ev");}
+void S1990C3_nt ::v100(){vfunc_called(this, "_ZN10S1990C3_nt4v100Ev");}
+void S1990C3_nt ::v101(){vfunc_called(this, "_ZN10S1990C3_nt4v101Ev");}
+S1990C3_nt ::S1990C3_nt(){ note_ctor("S1990C3_nt", this);} // tgen
+
+//skip512 S1990C3_nt
+
+#else // __cplusplus
+
+extern void _ZN10S1990C3_ntC1Ev();
+extern void _ZN10S1990C3_ntD1Ev();
+Name_Map name_map_S1990C3_nt[] = {
+ NSPAIR(_ZN10S1990C3_ntC1Ev),
+ NSPAIR(_ZN10S1990C3_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1990C4_nt;
+extern VTBL_ENTRY _ZTI10S1990C4_nt[];
+extern VTBL_ENTRY _ZTV10S1990C4_nt[];
+static Base_Class bases_S1990C3_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1990C4_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 _ZTI10S1990C3_nt[];
+extern void _ZN10S1990C3_ntD1Ev();
+extern void _ZN10S1990C3_ntD0Ev();
+extern void _ZN10S1990C4_nt2v1Ev();
+extern void _ZN10S1990C4_nt2v2Ev();
+extern void _ZN10S1990C4_nt2v3Ev();
+extern void _ZN10S1990C4_nt2v4Ev();
+extern void _ZN10S1990C4_nt2v5Ev();
+extern void _ZN10S1990C4_nt2v6Ev();
+extern void _ZN10S1990C4_nt2v7Ev();
+extern void _ZN10S1990C4_nt2v8Ev();
+extern void _ZN10S1990C4_nt2v9Ev();
+extern void _ZN10S1990C4_nt3v10Ev();
+extern void _ZN10S1990C4_nt3v11Ev();
+extern void _ZN10S1990C4_nt3v12Ev();
+extern void _ZN10S1990C4_nt3v13Ev();
+extern void _ZN10S1990C4_nt3v14Ev();
+extern void _ZN10S1990C4_nt3v15Ev();
+extern void _ZN10S1990C4_nt3v16Ev();
+extern void _ZN10S1990C4_nt3v17Ev();
+extern void _ZN10S1990C4_nt3v18Ev();
+extern void _ZN10S1990C4_nt3v19Ev();
+extern void _ZN10S1990C4_nt3v20Ev();
+extern void _ZN10S1990C4_nt3v21Ev();
+extern void _ZN10S1990C4_nt3v22Ev();
+extern void _ZN10S1990C4_nt3v23Ev();
+extern void _ZN10S1990C3_nt3v24Ev();
+extern void _ZN10S1990C3_nt3v25Ev();
+extern void _ZN10S1990C3_nt3v26Ev();
+extern void _ZN10S1990C3_nt3v27Ev();
+extern void _ZN10S1990C3_nt3v28Ev();
+extern void _ZN10S1990C3_nt3v29Ev();
+extern void _ZN10S1990C3_nt3v30Ev();
+extern void _ZN10S1990C3_nt3v31Ev();
+extern void _ZN10S1990C3_nt3v32Ev();
+extern void _ZN10S1990C3_nt3v33Ev();
+extern void _ZN10S1990C3_nt3v34Ev();
+extern void _ZN10S1990C3_nt3v35Ev();
+extern void _ZN10S1990C3_nt3v36Ev();
+extern void _ZN10S1990C3_nt3v37Ev();
+extern void _ZN10S1990C3_nt3v38Ev();
+extern void _ZN10S1990C3_nt3v39Ev();
+extern void _ZN10S1990C3_nt3v40Ev();
+extern void _ZN10S1990C3_nt3v41Ev();
+extern void _ZN10S1990C3_nt3v42Ev();
+extern void _ZN10S1990C3_nt3v43Ev();
+extern void _ZN10S1990C3_nt3v44Ev();
+extern void _ZN10S1990C3_nt3v45Ev();
+extern void _ZN10S1990C3_nt3v46Ev();
+extern void _ZN10S1990C3_nt3v47Ev();
+extern void _ZN10S1990C3_nt3v48Ev();
+extern void _ZN10S1990C3_nt3v49Ev();
+extern void _ZN10S1990C3_nt3v50Ev();
+extern void _ZN10S1990C3_nt3v51Ev();
+extern void _ZN10S1990C3_nt3v52Ev();
+extern void _ZN10S1990C3_nt3v53Ev();
+extern void _ZN10S1990C3_nt3v54Ev();
+extern void _ZN10S1990C3_nt3v55Ev();
+extern void _ZN10S1990C3_nt3v56Ev();
+extern void _ZN10S1990C3_nt3v57Ev();
+extern void _ZN10S1990C3_nt3v58Ev();
+extern void _ZN10S1990C3_nt3v59Ev();
+extern void _ZN10S1990C3_nt3v60Ev();
+extern void _ZN10S1990C3_nt3v61Ev();
+extern void _ZN10S1990C3_nt3v62Ev();
+extern void _ZN10S1990C3_nt3v63Ev();
+extern void _ZN10S1990C3_nt3v64Ev();
+extern void _ZN10S1990C3_nt3v65Ev();
+extern void _ZN10S1990C3_nt3v66Ev();
+extern void _ZN10S1990C3_nt3v67Ev();
+extern void _ZN10S1990C3_nt3v68Ev();
+extern void _ZN10S1990C3_nt3v69Ev();
+extern void _ZN10S1990C3_nt3v70Ev();
+extern void _ZN10S1990C3_nt3v71Ev();
+extern void _ZN10S1990C3_nt3v72Ev();
+extern void _ZN10S1990C3_nt3v73Ev();
+extern void _ZN10S1990C3_nt3v74Ev();
+extern void _ZN10S1990C3_nt3v75Ev();
+extern void _ZN10S1990C3_nt3v76Ev();
+extern void _ZN10S1990C3_nt3v77Ev();
+extern void _ZN10S1990C3_nt3v78Ev();
+extern void _ZN10S1990C3_nt3v79Ev();
+extern void _ZN10S1990C3_nt3v80Ev();
+extern void _ZN10S1990C3_nt3v81Ev();
+extern void _ZN10S1990C3_nt3v82Ev();
+extern void _ZN10S1990C3_nt3v83Ev();
+extern void _ZN10S1990C3_nt3v84Ev();
+extern void _ZN10S1990C3_nt3v85Ev();
+extern void _ZN10S1990C3_nt3v86Ev();
+extern void _ZN10S1990C3_nt3v87Ev();
+extern void _ZN10S1990C3_nt3v88Ev();
+extern void _ZN10S1990C3_nt3v89Ev();
+extern void _ZN10S1990C3_nt3v90Ev();
+extern void _ZN10S1990C3_nt3v91Ev();
+extern void _ZN10S1990C3_nt3v92Ev();
+extern void _ZN10S1990C3_nt3v93Ev();
+extern void _ZN10S1990C3_nt3v94Ev();
+extern void _ZN10S1990C3_nt3v95Ev();
+extern void _ZN10S1990C3_nt3v96Ev();
+extern void _ZN10S1990C3_nt3v97Ev();
+extern void _ZN10S1990C3_nt3v98Ev();
+extern void _ZN10S1990C3_nt3v99Ev();
+extern void _ZN10S1990C3_nt4v100Ev();
+extern void _ZN10S1990C3_nt4v101Ev();
+static VTBL_ENTRY vtc_S1990C3_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S1990C3_nt[0]),
+ (VTBL_ENTRY)&_ZN10S1990C3_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt2v1Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt2v2Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt2v3Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt2v4Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v25Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v26Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v27Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v28Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v29Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v30Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v31Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v32Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v33Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v34Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v35Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v36Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v37Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v38Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v39Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v40Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v41Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v42Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v43Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v44Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v45Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v46Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v47Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v48Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v49Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v50Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v51Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v52Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v53Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v54Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v55Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v56Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v57Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v58Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v59Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v60Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v61Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v62Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v63Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v64Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v65Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v66Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v67Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v68Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v69Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v70Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v71Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v72Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v73Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v74Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v75Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v76Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v77Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v78Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v79Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v80Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v81Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v82Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v83Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v84Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v85Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v86Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v87Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v88Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v89Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v90Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v91Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v92Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v93Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v94Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v95Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v96Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v97Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v98Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v99Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt4v100Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt4v101Ev,
+};
+extern VTBL_ENTRY _ZTI10S1990C3_nt[];
+VTBL_ENTRY *P__ZTI10S1990C3_nt = _ZTI10S1990C3_nt;
+extern VTBL_ENTRY _ZTV10S1990C3_nt[];
+Class_Descriptor cd_S1990C3_nt = { "S1990C3_nt", // class name
+ bases_S1990C3_nt, 1,
+ &(vtc_S1990C3_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(832,632), // object size
+ NSPAIRA(_ZTI10S1990C3_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S1990C3_nt),105, //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 S1990C45 {
+ void mf1990c45(); // _ZN8S1990C459mf1990c45Ev
+};
+//SIG(-1 S1990C45) C1{ m}
+
+
+void S1990C45 ::mf1990c45(){}
+
+static void Test_S1990C45()
+{
+ {
+ init_simple_test("S1990C45");
+ S1990C45 lv;
+ check2(sizeof(lv), 1, "sizeof(S1990C45)");
+ check2(__alignof__(lv), 1, "__alignof__(S1990C45)");
+ }
+}
+static Arrange_To_Call_Me vS1990C45(Test_S1990C45, "S1990C45", 1);
+
+#else // __cplusplus
+
+extern VTBL_ENTRY _ZTI8S1990C45[];
+VTBL_ENTRY *P__ZTI8S1990C45 = _ZTI8S1990C45;
+Class_Descriptor cd_S1990C45 = { "S1990C45", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ NSPAIRA(_ZTI8S1990C45),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 S1990C43 {
+ void *s1990c43f0;
+ int s1990c43f1;
+ ::S1990C38 s1990c43f2;
+ ::S1990C45 s1990c43f3;
+ void mf1990c43(); // _ZN8S1990C439mf1990c43Ev
+};
+//SIG(-1 S1990C43) C1{ m Fp Fi FC2{ m} FC3{ m}}
+
+
+void S1990C43 ::mf1990c43(){}
+
+static void Test_S1990C43()
+{
+ {
+ init_simple_test("S1990C43");
+ S1990C43 lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S1990C43)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1990C43)");
+ check_field_offset(lv, s1990c43f0, 0, "S1990C43.s1990c43f0");
+ check_field_offset(lv, s1990c43f1, ABISELECT(8,4), "S1990C43.s1990c43f1");
+ check_field_offset(lv, s1990c43f2, ABISELECT(12,8), "S1990C43.s1990c43f2");
+ check_field_offset(lv, s1990c43f3, ABISELECT(13,9), "S1990C43.s1990c43f3");
+ }
+}
+static Arrange_To_Call_Me vS1990C43(Test_S1990C43, "S1990C43", ABISELECT(16,12));
+
+#else // __cplusplus
+
+Class_Descriptor cd_S1990C43 = { "S1990C43", // 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 S1990C42 : S1990C43 {
+};
+//SIG(-1 S1990C42) C1{ BC2{ m Fp Fi FC3{ m} FC4{ m}}}
+
+
+
+static void Test_S1990C42()
+{
+ extern Class_Descriptor cd_S1990C42;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(3,4)];
+ init_test(&cd_S1990C42, buf);
+ S1990C42 &lv = *(new (buf) S1990C42());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S1990C42)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1990C42)");
+ check_base_class_offset(lv, (S1990C43*), 0, "S1990C42");
+ test_class_info(&lv, &cd_S1990C42);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1990C42(Test_S1990C42, "S1990C42", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S1990C43;
+static Base_Class bases_S1990C42[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1990C43, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S1990C42 = { "S1990C42", // class name
+ bases_S1990C42, 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 S1990C46 {
+ void *s1990c46f0;
+ int s1990c46f1[2];
+ ::S1990C45 s1990c46f2;
+ void mf1990c46(); // _ZN8S1990C469mf1990c46Ev
+};
+//SIG(-1 S1990C46) C1{ m Fp Fi[2] FC2{ m}}
+
+
+void S1990C46 ::mf1990c46(){}
+
+static void Test_S1990C46()
+{
+ {
+ init_simple_test("S1990C46");
+ S1990C46 lv;
+ check2(sizeof(lv), ABISELECT(24,16), "sizeof(S1990C46)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1990C46)");
+ check_field_offset(lv, s1990c46f0, 0, "S1990C46.s1990c46f0");
+ check_field_offset(lv, s1990c46f1, ABISELECT(8,4), "S1990C46.s1990c46f1");
+ check_field_offset(lv, s1990c46f2, ABISELECT(16,12), "S1990C46.s1990c46f2");
+ }
+}
+static Arrange_To_Call_Me vS1990C46(Test_S1990C46, "S1990C46", ABISELECT(24,16));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1990C39_nt {
+ ::S1990C37 s1990c39f0;
+ ::S1990C42 s1990c39f1;
+ ::S1990C46 s1990c39f2;
+ ::S1990C42 s1990c39f3;
+ void mf1990c39(); // _ZN11S1990C39_nt9mf1990c39Ev
+};
+//SIG(-1 S1990C39_nt) C1{ m FC2{ m Fp Fi[2] FC3{ m}} FC4{ BC5{ m Fp Fi FC3 FC6{ m}}} FC7{ m Fp Fi[2] FC6} FC4}
+
+
+void S1990C39_nt ::mf1990c39(){}
+
+//skip512 S1990C39_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1990C2 : S1990C3_nt {
+ void *s1990c2f0;
+ char s1990c2f1;
+ ::S1990C39_nt s1990c2f2;
+ ::S1990C19_nt s1990c2f3;
+ virtual ~S1990C2(); // _ZN7S1990C2D1Ev
+ virtual void v102(); // _ZN7S1990C24v102Ev
+ virtual void v103(); // _ZN7S1990C24v103Ev
+ virtual void v104(); // _ZN7S1990C24v104Ev
+ virtual void v105(); // _ZN7S1990C24v105Ev
+ virtual void v106(); // _ZN7S1990C24v106Ev
+ virtual void v107(); // _ZN7S1990C24v107Ev
+ virtual void v108(); // _ZN7S1990C24v108Ev
+ virtual void v109(); // _ZN7S1990C24v109Ev
+ virtual void v110(); // _ZN7S1990C24v110Ev
+ S1990C2(); // tgen
+};
+//SIG(-1 S1990C2) C1{ BC2{ BC3{ vd v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 Fp Fi FC4{ BC5{ m Fp Fi FC6{ m} FC6}} FC4 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 v65 v66 v67 v68 v69 v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 v87 v88 v89 v90 v91 v92 v93 v94 v95 v96 v97 v98 v99 v100 v101 v102 v103 v104 v105 v106 v107 v108 v109 v110 FC7{ m FC8{ m FL[2]}} FC7 FC7 FC7 FC9{ m FC7} FC10{ m FC7 FC7 FC7 FC7} FC10 FC7 FC7 FC7 Fp FC9 FC11{ m FC12{ m Fp Fi FC13{ m}} Fi} Fi Fp[7] FC14{ m Fp Fi FC13 FC15{ m}} Fi:8 Fi:8 Fi:16 Fi:16 Fi:8 Fi:8 Fi:8 Fi:32 Fi:8 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fi[7] Fp[6] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 FC16{ BC17{ m Fp Fi FC15 FC18{ m}}} Fp[4] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:16 Fi:16 Fi:16 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:8 Fi:8 Fi:8 Fp[7] FC19{ m Fp Fi[2] FC18} Fp[2] Fi:16 Fi:16 FC16 FC19 FC20{ m Fp Fi[2] FC21{ m}} Fp[2] Fi:24 Fi:8 Fp} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 Fp Fc FC22{ m FC20 FC23{ BC24{ m Fp Fi FC21 FC25{ m}}} FC26{ m Fp Fi[2] FC25} FC23} FC11}
+
+
+ S1990C2 ::~S1990C2(){ note_dtor("S1990C2", this);}
+void S1990C2 ::v102(){vfunc_called(this, "_ZN7S1990C24v102Ev");}
+void S1990C2 ::v103(){vfunc_called(this, "_ZN7S1990C24v103Ev");}
+void S1990C2 ::v104(){vfunc_called(this, "_ZN7S1990C24v104Ev");}
+void S1990C2 ::v105(){vfunc_called(this, "_ZN7S1990C24v105Ev");}
+void S1990C2 ::v106(){vfunc_called(this, "_ZN7S1990C24v106Ev");}
+void S1990C2 ::v107(){vfunc_called(this, "_ZN7S1990C24v107Ev");}
+void S1990C2 ::v108(){vfunc_called(this, "_ZN7S1990C24v108Ev");}
+void S1990C2 ::v109(){vfunc_called(this, "_ZN7S1990C24v109Ev");}
+void S1990C2 ::v110(){vfunc_called(this, "_ZN7S1990C24v110Ev");}
+S1990C2 ::S1990C2(){ note_ctor("S1990C2", this);} // tgen
+
+static void Test_S1990C2()
+{
+ extern Class_Descriptor cd_S1990C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(120,179)];
+ init_test(&cd_S1990C2, buf);
+ S1990C2 *dp, &lv = *(dp=new (buf) S1990C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(952,712), "sizeof(S1990C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1990C2)");
+ check_base_class_offset(lv, (S1990C4_nt*)(S1990C3_nt*), 0, "S1990C2");
+ check_base_class_offset(lv, (S1990C3_nt*), 0, "S1990C2");
+ check_field_offset(lv, s1990c2f0, ABISELECT(832,632), "S1990C2.s1990c2f0");
+ check_field_offset(lv, s1990c2f1, ABISELECT(840,636), "S1990C2.s1990c2f1");
+ check_field_offset(lv, s1990c2f2, ABISELECT(848,640), "S1990C2.s1990c2f2");
+ check_field_offset(lv, s1990c2f3, ABISELECT(928,696), "S1990C2.s1990c2f3");
+ test_class_info(&lv, &cd_S1990C2);
+ dp->~S1990C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1990C2(Test_S1990C2, "S1990C2", ABISELECT(952,712));
+
+#else // __cplusplus
+
+extern void _ZN7S1990C2C1Ev();
+extern void _ZN7S1990C2D1Ev();
+Name_Map name_map_S1990C2[] = {
+ NSPAIR(_ZN7S1990C2C1Ev),
+ NSPAIR(_ZN7S1990C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1990C4_nt;
+extern VTBL_ENTRY _ZTI10S1990C4_nt[];
+extern VTBL_ENTRY _ZTV10S1990C4_nt[];
+extern Class_Descriptor cd_S1990C3_nt;
+extern VTBL_ENTRY _ZTI10S1990C3_nt[];
+extern VTBL_ENTRY _ZTV10S1990C3_nt[];
+static Base_Class bases_S1990C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1990C4_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_S1990C3_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 _ZTI7S1990C2[];
+extern void _ZN7S1990C2D1Ev();
+extern void _ZN7S1990C2D0Ev();
+extern void _ZN10S1990C4_nt2v1Ev();
+extern void _ZN10S1990C4_nt2v2Ev();
+extern void _ZN10S1990C4_nt2v3Ev();
+extern void _ZN10S1990C4_nt2v4Ev();
+extern void _ZN10S1990C4_nt2v5Ev();
+extern void _ZN10S1990C4_nt2v6Ev();
+extern void _ZN10S1990C4_nt2v7Ev();
+extern void _ZN10S1990C4_nt2v8Ev();
+extern void _ZN10S1990C4_nt2v9Ev();
+extern void _ZN10S1990C4_nt3v10Ev();
+extern void _ZN10S1990C4_nt3v11Ev();
+extern void _ZN10S1990C4_nt3v12Ev();
+extern void _ZN10S1990C4_nt3v13Ev();
+extern void _ZN10S1990C4_nt3v14Ev();
+extern void _ZN10S1990C4_nt3v15Ev();
+extern void _ZN10S1990C4_nt3v16Ev();
+extern void _ZN10S1990C4_nt3v17Ev();
+extern void _ZN10S1990C4_nt3v18Ev();
+extern void _ZN10S1990C4_nt3v19Ev();
+extern void _ZN10S1990C4_nt3v20Ev();
+extern void _ZN10S1990C4_nt3v21Ev();
+extern void _ZN10S1990C4_nt3v22Ev();
+extern void _ZN10S1990C4_nt3v23Ev();
+extern void _ZN10S1990C3_nt3v24Ev();
+extern void _ZN10S1990C3_nt3v25Ev();
+extern void _ZN10S1990C3_nt3v26Ev();
+extern void _ZN10S1990C3_nt3v27Ev();
+extern void _ZN10S1990C3_nt3v28Ev();
+extern void _ZN10S1990C3_nt3v29Ev();
+extern void _ZN10S1990C3_nt3v30Ev();
+extern void _ZN10S1990C3_nt3v31Ev();
+extern void _ZN10S1990C3_nt3v32Ev();
+extern void _ZN10S1990C3_nt3v33Ev();
+extern void _ZN10S1990C3_nt3v34Ev();
+extern void _ZN10S1990C3_nt3v35Ev();
+extern void _ZN10S1990C3_nt3v36Ev();
+extern void _ZN10S1990C3_nt3v37Ev();
+extern void _ZN10S1990C3_nt3v38Ev();
+extern void _ZN10S1990C3_nt3v39Ev();
+extern void _ZN10S1990C3_nt3v40Ev();
+extern void _ZN10S1990C3_nt3v41Ev();
+extern void _ZN10S1990C3_nt3v42Ev();
+extern void _ZN10S1990C3_nt3v43Ev();
+extern void _ZN10S1990C3_nt3v44Ev();
+extern void _ZN10S1990C3_nt3v45Ev();
+extern void _ZN10S1990C3_nt3v46Ev();
+extern void _ZN10S1990C3_nt3v47Ev();
+extern void _ZN10S1990C3_nt3v48Ev();
+extern void _ZN10S1990C3_nt3v49Ev();
+extern void _ZN10S1990C3_nt3v50Ev();
+extern void _ZN10S1990C3_nt3v51Ev();
+extern void _ZN10S1990C3_nt3v52Ev();
+extern void _ZN10S1990C3_nt3v53Ev();
+extern void _ZN10S1990C3_nt3v54Ev();
+extern void _ZN10S1990C3_nt3v55Ev();
+extern void _ZN10S1990C3_nt3v56Ev();
+extern void _ZN10S1990C3_nt3v57Ev();
+extern void _ZN10S1990C3_nt3v58Ev();
+extern void _ZN10S1990C3_nt3v59Ev();
+extern void _ZN10S1990C3_nt3v60Ev();
+extern void _ZN10S1990C3_nt3v61Ev();
+extern void _ZN10S1990C3_nt3v62Ev();
+extern void _ZN10S1990C3_nt3v63Ev();
+extern void _ZN10S1990C3_nt3v64Ev();
+extern void _ZN10S1990C3_nt3v65Ev();
+extern void _ZN10S1990C3_nt3v66Ev();
+extern void _ZN10S1990C3_nt3v67Ev();
+extern void _ZN10S1990C3_nt3v68Ev();
+extern void _ZN10S1990C3_nt3v69Ev();
+extern void _ZN10S1990C3_nt3v70Ev();
+extern void _ZN10S1990C3_nt3v71Ev();
+extern void _ZN10S1990C3_nt3v72Ev();
+extern void _ZN10S1990C3_nt3v73Ev();
+extern void _ZN10S1990C3_nt3v74Ev();
+extern void _ZN10S1990C3_nt3v75Ev();
+extern void _ZN10S1990C3_nt3v76Ev();
+extern void _ZN10S1990C3_nt3v77Ev();
+extern void _ZN10S1990C3_nt3v78Ev();
+extern void _ZN10S1990C3_nt3v79Ev();
+extern void _ZN10S1990C3_nt3v80Ev();
+extern void _ZN10S1990C3_nt3v81Ev();
+extern void _ZN10S1990C3_nt3v82Ev();
+extern void _ZN10S1990C3_nt3v83Ev();
+extern void _ZN10S1990C3_nt3v84Ev();
+extern void _ZN10S1990C3_nt3v85Ev();
+extern void _ZN10S1990C3_nt3v86Ev();
+extern void _ZN10S1990C3_nt3v87Ev();
+extern void _ZN10S1990C3_nt3v88Ev();
+extern void _ZN10S1990C3_nt3v89Ev();
+extern void _ZN10S1990C3_nt3v90Ev();
+extern void _ZN10S1990C3_nt3v91Ev();
+extern void _ZN10S1990C3_nt3v92Ev();
+extern void _ZN10S1990C3_nt3v93Ev();
+extern void _ZN10S1990C3_nt3v94Ev();
+extern void _ZN10S1990C3_nt3v95Ev();
+extern void _ZN10S1990C3_nt3v96Ev();
+extern void _ZN10S1990C3_nt3v97Ev();
+extern void _ZN10S1990C3_nt3v98Ev();
+extern void _ZN10S1990C3_nt3v99Ev();
+extern void _ZN10S1990C3_nt4v100Ev();
+extern void _ZN10S1990C3_nt4v101Ev();
+extern void _ZN7S1990C24v102Ev();
+extern void _ZN7S1990C24v103Ev();
+extern void _ZN7S1990C24v104Ev();
+extern void _ZN7S1990C24v105Ev();
+extern void _ZN7S1990C24v106Ev();
+extern void _ZN7S1990C24v107Ev();
+extern void _ZN7S1990C24v108Ev();
+extern void _ZN7S1990C24v109Ev();
+extern void _ZN7S1990C24v110Ev();
+static VTBL_ENTRY vtc_S1990C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1990C2[0]),
+ (VTBL_ENTRY)&_ZN7S1990C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S1990C2D0Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt2v1Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt2v2Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt2v3Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt2v4Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v25Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v26Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v27Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v28Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v29Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v30Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v31Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v32Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v33Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v34Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v35Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v36Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v37Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v38Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v39Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v40Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v41Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v42Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v43Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v44Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v45Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v46Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v47Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v48Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v49Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v50Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v51Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v52Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v53Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v54Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v55Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v56Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v57Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v58Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v59Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v60Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v61Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v62Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v63Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v64Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v65Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v66Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v67Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v68Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v69Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v70Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v71Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v72Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v73Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v74Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v75Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v76Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v77Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v78Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v79Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v80Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v81Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v82Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v83Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v84Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v85Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v86Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v87Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v88Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v89Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v90Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v91Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v92Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v93Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v94Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v95Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v96Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v97Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v98Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v99Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt4v100Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt4v101Ev,
+ (VTBL_ENTRY)&_ZN7S1990C24v102Ev,
+ (VTBL_ENTRY)&_ZN7S1990C24v103Ev,
+ (VTBL_ENTRY)&_ZN7S1990C24v104Ev,
+ (VTBL_ENTRY)&_ZN7S1990C24v105Ev,
+ (VTBL_ENTRY)&_ZN7S1990C24v106Ev,
+ (VTBL_ENTRY)&_ZN7S1990C24v107Ev,
+ (VTBL_ENTRY)&_ZN7S1990C24v108Ev,
+ (VTBL_ENTRY)&_ZN7S1990C24v109Ev,
+ (VTBL_ENTRY)&_ZN7S1990C24v110Ev,
+};
+extern VTBL_ENTRY _ZTI7S1990C2[];
+extern VTBL_ENTRY _ZTV7S1990C2[];
+Class_Descriptor cd_S1990C2 = { "S1990C2", // class name
+ bases_S1990C2, 2,
+ &(vtc_S1990C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(952,712), // object size
+ NSPAIRA(_ZTI7S1990C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1990C2),114, //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 S1990C52_nt {
+ void *s1990c52f0[2];
+ void mf1990c52(); // _ZN11S1990C52_nt9mf1990c52Ev
+};
+//SIG(-1 S1990C52_nt) C1{ m Fp[2]}
+
+
+void S1990C52_nt ::mf1990c52(){}
+
+//skip512 S1990C52_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1990C53 {
+ char s1990c53f0[16];
+};
+//SIG(-1 S1990C53) C1{ Fc[16]}
+
+
+
+static void Test_S1990C53()
+{
+ {
+ init_simple_test("S1990C53");
+ S1990C53 lv;
+ check2(sizeof(lv), 16, "sizeof(S1990C53)");
+ check2(__alignof__(lv), 1, "__alignof__(S1990C53)");
+ check_field_offset(lv, s1990c53f0, 0, "S1990C53.s1990c53f0");
+ }
+}
+static Arrange_To_Call_Me vS1990C53(Test_S1990C53, "S1990C53", 16);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1990C1 : S1990C2 {
+ ::S1990C20_nt s1990c1f0;
+ ::S1990C20_nt s1990c1f1;
+ int s1990c1f2;
+ ::S1990C52_nt s1990c1f3;
+ ::S1990C53 s1990c1f4;
+ char s1990c1f5[257];
+ int s1990c1f6;
+ void *s1990c1f7;
+ virtual ~S1990C1(); // _ZN7S1990C1D1Ev
+ S1990C1(); // tgen
+};
+//SIG(1 S1990C1) C1{ BC2{ BC3{ BC4{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 Fp Fi FC5{ BC6{ m Fp Fi FC7{ m} FC7}} FC5 Fi} vd 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 v85 v86 v87 v88 v89 v90 v91 v92 v93 v94 v95 v96 v97 v98 v99 v100 v101 FC8{ m FC9{ m FL[2]}} FC8 FC8 FC8 FC10{ m FC8} FC11{ m FC8 FC8 FC8 FC8} FC11 FC8 FC8 FC8 Fp FC10 FC12{ m FC13{ m Fp Fi FC14{ m}} Fi} Fi Fp[7] FC15{ m Fp Fi FC14 FC16{ m}} Fi:8 Fi:8 Fi:16 Fi:16 Fi:8 Fi:8 Fi:8 Fi:32 Fi:8 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fi[7] Fp[6] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 FC17{ BC18{ m Fp Fi FC16 FC19{ m}}} Fp[4] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:16 Fi:16 Fi:16 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:8 Fi:8 Fi:8 Fp[7] FC20{ m Fp Fi[2] FC19} Fp[2] Fi:16 Fi:16 FC17 FC20 FC21{ m Fp Fi[2] FC22{ m}} Fp[2] Fi:24 Fi:8 Fp} vd v102 v103 v104 v105 v106 v107 v108 v109 v110 Fp Fc FC23{ m FC21 FC24{ BC25{ m Fp Fi FC22 FC26{ m}}} FC27{ m Fp Fi[2] FC26} FC24} FC12} vd FC13 FC13 Fi FC28{ m Fp[2]} FC29{ Fc[16]} Fc[257] Fi Fp}
+
+
+ S1990C1 ::~S1990C1(){ note_dtor("S1990C1", this);}
+S1990C1 ::S1990C1(){ note_ctor("S1990C1", this);} // tgen
+
+static void Test_S1990C1()
+{
+ extern Class_Descriptor cd_S1990C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(163,259)];
+ init_test(&cd_S1990C1, buf);
+ S1990C1 *dp, &lv = *(dp=new (buf) S1990C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(1296,1032), "sizeof(S1990C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1990C1)");
+ check_base_class_offset(lv, (S1990C4_nt*)(S1990C3_nt*)(S1990C2*), 0, "S1990C1");
+ check_base_class_offset(lv, (S1990C3_nt*)(S1990C2*), 0, "S1990C1");
+ check_base_class_offset(lv, (S1990C2*), 0, "S1990C1");
+ check_field_offset(lv, s1990c1f0, ABISELECT(952,712), "S1990C1.s1990c1f0");
+ check_field_offset(lv, s1990c1f1, ABISELECT(968,724), "S1990C1.s1990c1f1");
+ check_field_offset(lv, s1990c1f2, ABISELECT(984,736), "S1990C1.s1990c1f2");
+ check_field_offset(lv, s1990c1f3, ABISELECT(992,740), "S1990C1.s1990c1f3");
+ check_field_offset(lv, s1990c1f4, ABISELECT(1008,748), "S1990C1.s1990c1f4");
+ check_field_offset(lv, s1990c1f5, ABISELECT(1024,764), "S1990C1.s1990c1f5");
+ check_field_offset(lv, s1990c1f6, ABISELECT(1284,1024), "S1990C1.s1990c1f6");
+ check_field_offset(lv, s1990c1f7, ABISELECT(1288,1028), "S1990C1.s1990c1f7");
+ test_class_info(&lv, &cd_S1990C1);
+ dp->~S1990C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1990C1(Test_S1990C1, "S1990C1", ABISELECT(1296,1032));
+
+#else // __cplusplus
+
+extern void _ZN7S1990C1C1Ev();
+extern void _ZN7S1990C1D1Ev();
+Name_Map name_map_S1990C1[] = {
+ NSPAIR(_ZN7S1990C1C1Ev),
+ NSPAIR(_ZN7S1990C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1990C4_nt;
+extern VTBL_ENTRY _ZTI10S1990C4_nt[];
+extern VTBL_ENTRY _ZTV10S1990C4_nt[];
+extern Class_Descriptor cd_S1990C3_nt;
+extern VTBL_ENTRY _ZTI10S1990C3_nt[];
+extern VTBL_ENTRY _ZTV10S1990C3_nt[];
+extern Class_Descriptor cd_S1990C2;
+extern VTBL_ENTRY _ZTI7S1990C2[];
+extern VTBL_ENTRY _ZTV7S1990C2[];
+static Base_Class bases_S1990C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1990C4_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_S1990C3_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_S1990C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S1990C1[];
+extern void _ZN7S1990C1D1Ev();
+extern void _ZN7S1990C1D0Ev();
+extern void _ZN10S1990C4_nt2v1Ev();
+extern void _ZN10S1990C4_nt2v2Ev();
+extern void _ZN10S1990C4_nt2v3Ev();
+extern void _ZN10S1990C4_nt2v4Ev();
+extern void _ZN10S1990C4_nt2v5Ev();
+extern void _ZN10S1990C4_nt2v6Ev();
+extern void _ZN10S1990C4_nt2v7Ev();
+extern void _ZN10S1990C4_nt2v8Ev();
+extern void _ZN10S1990C4_nt2v9Ev();
+extern void _ZN10S1990C4_nt3v10Ev();
+extern void _ZN10S1990C4_nt3v11Ev();
+extern void _ZN10S1990C4_nt3v12Ev();
+extern void _ZN10S1990C4_nt3v13Ev();
+extern void _ZN10S1990C4_nt3v14Ev();
+extern void _ZN10S1990C4_nt3v15Ev();
+extern void _ZN10S1990C4_nt3v16Ev();
+extern void _ZN10S1990C4_nt3v17Ev();
+extern void _ZN10S1990C4_nt3v18Ev();
+extern void _ZN10S1990C4_nt3v19Ev();
+extern void _ZN10S1990C4_nt3v20Ev();
+extern void _ZN10S1990C4_nt3v21Ev();
+extern void _ZN10S1990C4_nt3v22Ev();
+extern void _ZN10S1990C4_nt3v23Ev();
+extern void _ZN10S1990C3_nt3v24Ev();
+extern void _ZN10S1990C3_nt3v25Ev();
+extern void _ZN10S1990C3_nt3v26Ev();
+extern void _ZN10S1990C3_nt3v27Ev();
+extern void _ZN10S1990C3_nt3v28Ev();
+extern void _ZN10S1990C3_nt3v29Ev();
+extern void _ZN10S1990C3_nt3v30Ev();
+extern void _ZN10S1990C3_nt3v31Ev();
+extern void _ZN10S1990C3_nt3v32Ev();
+extern void _ZN10S1990C3_nt3v33Ev();
+extern void _ZN10S1990C3_nt3v34Ev();
+extern void _ZN10S1990C3_nt3v35Ev();
+extern void _ZN10S1990C3_nt3v36Ev();
+extern void _ZN10S1990C3_nt3v37Ev();
+extern void _ZN10S1990C3_nt3v38Ev();
+extern void _ZN10S1990C3_nt3v39Ev();
+extern void _ZN10S1990C3_nt3v40Ev();
+extern void _ZN10S1990C3_nt3v41Ev();
+extern void _ZN10S1990C3_nt3v42Ev();
+extern void _ZN10S1990C3_nt3v43Ev();
+extern void _ZN10S1990C3_nt3v44Ev();
+extern void _ZN10S1990C3_nt3v45Ev();
+extern void _ZN10S1990C3_nt3v46Ev();
+extern void _ZN10S1990C3_nt3v47Ev();
+extern void _ZN10S1990C3_nt3v48Ev();
+extern void _ZN10S1990C3_nt3v49Ev();
+extern void _ZN10S1990C3_nt3v50Ev();
+extern void _ZN10S1990C3_nt3v51Ev();
+extern void _ZN10S1990C3_nt3v52Ev();
+extern void _ZN10S1990C3_nt3v53Ev();
+extern void _ZN10S1990C3_nt3v54Ev();
+extern void _ZN10S1990C3_nt3v55Ev();
+extern void _ZN10S1990C3_nt3v56Ev();
+extern void _ZN10S1990C3_nt3v57Ev();
+extern void _ZN10S1990C3_nt3v58Ev();
+extern void _ZN10S1990C3_nt3v59Ev();
+extern void _ZN10S1990C3_nt3v60Ev();
+extern void _ZN10S1990C3_nt3v61Ev();
+extern void _ZN10S1990C3_nt3v62Ev();
+extern void _ZN10S1990C3_nt3v63Ev();
+extern void _ZN10S1990C3_nt3v64Ev();
+extern void _ZN10S1990C3_nt3v65Ev();
+extern void _ZN10S1990C3_nt3v66Ev();
+extern void _ZN10S1990C3_nt3v67Ev();
+extern void _ZN10S1990C3_nt3v68Ev();
+extern void _ZN10S1990C3_nt3v69Ev();
+extern void _ZN10S1990C3_nt3v70Ev();
+extern void _ZN10S1990C3_nt3v71Ev();
+extern void _ZN10S1990C3_nt3v72Ev();
+extern void _ZN10S1990C3_nt3v73Ev();
+extern void _ZN10S1990C3_nt3v74Ev();
+extern void _ZN10S1990C3_nt3v75Ev();
+extern void _ZN10S1990C3_nt3v76Ev();
+extern void _ZN10S1990C3_nt3v77Ev();
+extern void _ZN10S1990C3_nt3v78Ev();
+extern void _ZN10S1990C3_nt3v79Ev();
+extern void _ZN10S1990C3_nt3v80Ev();
+extern void _ZN10S1990C3_nt3v81Ev();
+extern void _ZN10S1990C3_nt3v82Ev();
+extern void _ZN10S1990C3_nt3v83Ev();
+extern void _ZN10S1990C3_nt3v84Ev();
+extern void _ZN10S1990C3_nt3v85Ev();
+extern void _ZN10S1990C3_nt3v86Ev();
+extern void _ZN10S1990C3_nt3v87Ev();
+extern void _ZN10S1990C3_nt3v88Ev();
+extern void _ZN10S1990C3_nt3v89Ev();
+extern void _ZN10S1990C3_nt3v90Ev();
+extern void _ZN10S1990C3_nt3v91Ev();
+extern void _ZN10S1990C3_nt3v92Ev();
+extern void _ZN10S1990C3_nt3v93Ev();
+extern void _ZN10S1990C3_nt3v94Ev();
+extern void _ZN10S1990C3_nt3v95Ev();
+extern void _ZN10S1990C3_nt3v96Ev();
+extern void _ZN10S1990C3_nt3v97Ev();
+extern void _ZN10S1990C3_nt3v98Ev();
+extern void _ZN10S1990C3_nt3v99Ev();
+extern void _ZN10S1990C3_nt4v100Ev();
+extern void _ZN10S1990C3_nt4v101Ev();
+extern void _ZN7S1990C24v102Ev();
+extern void _ZN7S1990C24v103Ev();
+extern void _ZN7S1990C24v104Ev();
+extern void _ZN7S1990C24v105Ev();
+extern void _ZN7S1990C24v106Ev();
+extern void _ZN7S1990C24v107Ev();
+extern void _ZN7S1990C24v108Ev();
+extern void _ZN7S1990C24v109Ev();
+extern void _ZN7S1990C24v110Ev();
+static VTBL_ENTRY vtc_S1990C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1990C1[0]),
+ (VTBL_ENTRY)&_ZN7S1990C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S1990C1D0Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt2v1Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt2v2Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt2v3Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt2v4Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S1990C4_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v25Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v26Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v27Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v28Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v29Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v30Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v31Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v32Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v33Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v34Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v35Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v36Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v37Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v38Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v39Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v40Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v41Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v42Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v43Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v44Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v45Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v46Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v47Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v48Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v49Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v50Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v51Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v52Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v53Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v54Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v55Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v56Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v57Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v58Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v59Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v60Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v61Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v62Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v63Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v64Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v65Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v66Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v67Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v68Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v69Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v70Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v71Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v72Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v73Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v74Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v75Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v76Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v77Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v78Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v79Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v80Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v81Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v82Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v83Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v84Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v85Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v86Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v87Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v88Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v89Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v90Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v91Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v92Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v93Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v94Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v95Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v96Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v97Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v98Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt3v99Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt4v100Ev,
+ (VTBL_ENTRY)&_ZN10S1990C3_nt4v101Ev,
+ (VTBL_ENTRY)&_ZN7S1990C24v102Ev,
+ (VTBL_ENTRY)&_ZN7S1990C24v103Ev,
+ (VTBL_ENTRY)&_ZN7S1990C24v104Ev,
+ (VTBL_ENTRY)&_ZN7S1990C24v105Ev,
+ (VTBL_ENTRY)&_ZN7S1990C24v106Ev,
+ (VTBL_ENTRY)&_ZN7S1990C24v107Ev,
+ (VTBL_ENTRY)&_ZN7S1990C24v108Ev,
+ (VTBL_ENTRY)&_ZN7S1990C24v109Ev,
+ (VTBL_ENTRY)&_ZN7S1990C24v110Ev,
+};
+extern VTBL_ENTRY _ZTI7S1990C1[];
+extern VTBL_ENTRY _ZTV7S1990C1[];
+Class_Descriptor cd_S1990C1 = { "S1990C1", // class name
+ bases_S1990C1, 3,
+ &(vtc_S1990C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(1296,1032), // object size
+ NSPAIRA(_ZTI7S1990C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1990C1),114, //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 S1993C4 {
+ void *s1993c4f0;
+ int s1993c4f1;
+ ::S1990C42 s1993c4f2;
+ ::S1990C25 s1993c4f3;
+ int s1993c4f4;
+ virtual ~S1993C4(); // _ZN7S1993C4D1Ev
+ virtual void v1(); // _ZN7S1993C42v1Ev
+ virtual void v2(); // _ZN7S1993C42v2Ev
+ virtual void v3(); // _ZN7S1993C42v3Ev
+ virtual void v4(); // _ZN7S1993C42v4Ev
+ virtual void v5(); // _ZN7S1993C42v5Ev
+ virtual void v6(); // _ZN7S1993C42v6Ev
+ virtual void v7(); // _ZN7S1993C42v7Ev
+ virtual void v8(); // _ZN7S1993C42v8Ev
+ virtual void v9(); // _ZN7S1993C42v9Ev
+ virtual void v10(); // _ZN7S1993C43v10Ev
+ virtual void v11(); // _ZN7S1993C43v11Ev
+ virtual void v12(); // _ZN7S1993C43v12Ev
+ virtual void v13(); // _ZN7S1993C43v13Ev
+ virtual void v14(); // _ZN7S1993C43v14Ev
+ virtual void v15(); // _ZN7S1993C43v15Ev
+ virtual void v16(); // _ZN7S1993C43v16Ev
+ virtual void v17(); // _ZN7S1993C43v17Ev
+ virtual void v18(); // _ZN7S1993C43v18Ev
+ virtual void v19(); // _ZN7S1993C43v19Ev
+ virtual void v20(); // _ZN7S1993C43v20Ev
+ virtual void v21(); // _ZN7S1993C43v21Ev
+ virtual void v22(); // _ZN7S1993C43v22Ev
+ virtual void v23(); // _ZN7S1993C43v23Ev
+ S1993C4(); // tgen
+};
+//SIG(-1 S1993C4) 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 Fp Fi FC2{ BC3{ m Fp Fi FC4{ m} FC5{ m}}} FC6{ BC7{ m Fp Fi FC8{ m} FC9{ m}}} Fi}
+
+
+ S1993C4 ::~S1993C4(){ note_dtor("S1993C4", this);}
+void S1993C4 ::v1(){vfunc_called(this, "_ZN7S1993C42v1Ev");}
+void S1993C4 ::v2(){vfunc_called(this, "_ZN7S1993C42v2Ev");}
+void S1993C4 ::v3(){vfunc_called(this, "_ZN7S1993C42v3Ev");}
+void S1993C4 ::v4(){vfunc_called(this, "_ZN7S1993C42v4Ev");}
+void S1993C4 ::v5(){vfunc_called(this, "_ZN7S1993C42v5Ev");}
+void S1993C4 ::v6(){vfunc_called(this, "_ZN7S1993C42v6Ev");}
+void S1993C4 ::v7(){vfunc_called(this, "_ZN7S1993C42v7Ev");}
+void S1993C4 ::v8(){vfunc_called(this, "_ZN7S1993C42v8Ev");}
+void S1993C4 ::v9(){vfunc_called(this, "_ZN7S1993C42v9Ev");}
+void S1993C4 ::v10(){vfunc_called(this, "_ZN7S1993C43v10Ev");}
+void S1993C4 ::v11(){vfunc_called(this, "_ZN7S1993C43v11Ev");}
+void S1993C4 ::v12(){vfunc_called(this, "_ZN7S1993C43v12Ev");}
+void S1993C4 ::v13(){vfunc_called(this, "_ZN7S1993C43v13Ev");}
+void S1993C4 ::v14(){vfunc_called(this, "_ZN7S1993C43v14Ev");}
+void S1993C4 ::v15(){vfunc_called(this, "_ZN7S1993C43v15Ev");}
+void S1993C4 ::v16(){vfunc_called(this, "_ZN7S1993C43v16Ev");}
+void S1993C4 ::v17(){vfunc_called(this, "_ZN7S1993C43v17Ev");}
+void S1993C4 ::v18(){vfunc_called(this, "_ZN7S1993C43v18Ev");}
+void S1993C4 ::v19(){vfunc_called(this, "_ZN7S1993C43v19Ev");}
+void S1993C4 ::v20(){vfunc_called(this, "_ZN7S1993C43v20Ev");}
+void S1993C4 ::v21(){vfunc_called(this, "_ZN7S1993C43v21Ev");}
+void S1993C4 ::v22(){vfunc_called(this, "_ZN7S1993C43v22Ev");}
+void S1993C4 ::v23(){vfunc_called(this, "_ZN7S1993C43v23Ev");}
+S1993C4 ::S1993C4(){ note_ctor("S1993C4", this);} // tgen
+
+static void Test_S1993C4()
+{
+ extern Class_Descriptor cd_S1993C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(9,11)];
+ init_test(&cd_S1993C4, buf);
+ S1993C4 *dp, &lv = *(dp=new (buf) S1993C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,40), "sizeof(S1993C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1993C4)");
+ check_field_offset(lv, s1993c4f0, ABISELECT(8,4), "S1993C4.s1993c4f0");
+ check_field_offset(lv, s1993c4f1, ABISELECT(16,8), "S1993C4.s1993c4f1");
+ check_field_offset(lv, s1993c4f2, ABISELECT(24,12), "S1993C4.s1993c4f2");
+ check_field_offset(lv, s1993c4f3, ABISELECT(40,24), "S1993C4.s1993c4f3");
+ check_field_offset(lv, s1993c4f4, ABISELECT(56,36), "S1993C4.s1993c4f4");
+ test_class_info(&lv, &cd_S1993C4);
+ dp->~S1993C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1993C4(Test_S1993C4, "S1993C4", ABISELECT(64,40));
+
+#else // __cplusplus
+
+extern void _ZN7S1993C4C1Ev();
+extern void _ZN7S1993C4D1Ev();
+Name_Map name_map_S1993C4[] = {
+ NSPAIR(_ZN7S1993C4C1Ev),
+ NSPAIR(_ZN7S1993C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S1993C4[];
+extern void _ZN7S1993C4D1Ev();
+extern void _ZN7S1993C4D0Ev();
+extern void _ZN7S1993C42v1Ev();
+extern void _ZN7S1993C42v2Ev();
+extern void _ZN7S1993C42v3Ev();
+extern void _ZN7S1993C42v4Ev();
+extern void _ZN7S1993C42v5Ev();
+extern void _ZN7S1993C42v6Ev();
+extern void _ZN7S1993C42v7Ev();
+extern void _ZN7S1993C42v8Ev();
+extern void _ZN7S1993C42v9Ev();
+extern void _ZN7S1993C43v10Ev();
+extern void _ZN7S1993C43v11Ev();
+extern void _ZN7S1993C43v12Ev();
+extern void _ZN7S1993C43v13Ev();
+extern void _ZN7S1993C43v14Ev();
+extern void _ZN7S1993C43v15Ev();
+extern void _ZN7S1993C43v16Ev();
+extern void _ZN7S1993C43v17Ev();
+extern void _ZN7S1993C43v18Ev();
+extern void _ZN7S1993C43v19Ev();
+extern void _ZN7S1993C43v20Ev();
+extern void _ZN7S1993C43v21Ev();
+extern void _ZN7S1993C43v22Ev();
+extern void _ZN7S1993C43v23Ev();
+static VTBL_ENTRY vtc_S1993C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1993C4[0]),
+ (VTBL_ENTRY)&_ZN7S1993C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S1993C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S1993C42v1Ev,
+ (VTBL_ENTRY)&_ZN7S1993C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S1993C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S1993C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S1993C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S1993C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S1993C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S1993C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S1993C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v16Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v19Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v20Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v21Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v22Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v23Ev,
+};
+extern VTBL_ENTRY _ZTI7S1993C4[];
+extern VTBL_ENTRY _ZTV7S1993C4[];
+Class_Descriptor cd_S1993C4 = { "S1993C4", // class name
+ 0,0,//no base classes
+ &(vtc_S1993C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(64,40), // object size
+ NSPAIRA(_ZTI7S1993C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S1993C4),27, //virtual function table var
+ 2, // 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 S1993C15 {
+ ::S1990C14_nt s1993c15f0;
+ void mf1993c15(); // _ZN8S1993C159mf1993c15Ev
+};
+//SIG(-1 S1993C15) C1{ m FC2{ m FL[2]}}
+
+
+void S1993C15 ::mf1993c15(){}
+
+static void Test_S1993C15()
+{
+ {
+ init_simple_test("S1993C15");
+ S1993C15 lv;
+ check2(sizeof(lv), 16, "sizeof(S1993C15)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1993C15)");
+ check_field_offset(lv, s1993c15f0, 0, "S1993C15.s1993c15f0");
+ }
+}
+static Arrange_To_Call_Me vS1993C15(Test_S1993C15, "S1993C15", 16);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1993C31 : S1990C26 {
+};
+//SIG(-1 S1993C31) C1{ BC2{ m Fp Fi FC3{ m} FC4{ m}}}
+
+
+
+static void Test_S1993C31()
+{
+ extern Class_Descriptor cd_S1993C31;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(3,4)];
+ init_test(&cd_S1993C31, buf);
+ S1993C31 &lv = *(new (buf) S1993C31());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S1993C31)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1993C31)");
+ check_base_class_offset(lv, (S1990C26*), 0, "S1993C31");
+ test_class_info(&lv, &cd_S1993C31);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1993C31(Test_S1993C31, "S1993C31", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S1990C26;
+static Base_Class bases_S1993C31[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1990C26, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S1993C31 = { "S1993C31", // class name
+ bases_S1993C31, 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 S1993C3 : S1993C4 {
+ ::S1990C13_nt s1993c3f0;
+ ::S1990C13_nt s1993c3f1;
+ ::S1990C13_nt s1993c3f2;
+ ::S1993C15 s1993c3f3;
+ ::S1990C17_nt s1993c3f4;
+ ::S1990C18_nt s1993c3f5;
+ ::S1990C18_nt s1993c3f6;
+ ::S1990C13_nt s1993c3f7;
+ ::S1990C13_nt s1993c3f8;
+ ::S1990C13_nt s1993c3f9;
+ void *s1993c3f10;
+ ::S1990C17_nt s1993c3f11;
+ ::S1990C19_nt s1993c3f12;
+ int s1993c3f13;
+ void *s1993c3f14[7];
+ ::S1990C43 s1993c3f15;
+ int s1993c3f16:8;
+ int s1993c3f17:8;
+ int s1993c3f18:16;
+ int s1993c3f19:16;
+ int s1993c3f20:8;
+ int s1993c3f21:8;
+ int s1993c3f22:8;
+ int s1993c3f23:32;
+ int s1993c3f24:8;
+ int s1993c3f25:4;
+ int s1993c3f26:4;
+ int s1993c3f27:4;
+ int s1993c3f28:4;
+ int s1993c3f29:4;
+ int s1993c3f30:4;
+ int s1993c3f31:4;
+ int s1993c3f32:4;
+ int s1993c3f33:4;
+ int s1993c3f34:4;
+ unsigned char s1993c3f35:1;
+ unsigned char s1993c3f36:1;
+ unsigned char s1993c3f37:1;
+ unsigned char s1993c3f38:1;
+ unsigned char s1993c3f39:1;
+ unsigned char s1993c3f40:1;
+ unsigned char s1993c3f41:1;
+ unsigned char s1993c3f42:1;
+ unsigned char s1993c3f43:1;
+ unsigned char s1993c3f44:1;
+ unsigned char s1993c3f45:1;
+ unsigned char s1993c3f46:1;
+ unsigned char s1993c3f47:1;
+ unsigned char s1993c3f48:1;
+ unsigned char s1993c3f49:1;
+ unsigned char s1993c3f50:1;
+ unsigned char s1993c3f51:1;
+ unsigned char s1993c3f52:1;
+ unsigned char s1993c3f53:1;
+ unsigned char s1993c3f54:1;
+ unsigned char s1993c3f55:1;
+ unsigned char s1993c3f56:1;
+ unsigned char s1993c3f57:1;
+ unsigned char s1993c3f58:1;
+ unsigned char s1993c3f59:1;
+ unsigned char s1993c3f60:1;
+ unsigned char s1993c3f61:1;
+ unsigned char s1993c3f62:1;
+ unsigned char s1993c3f63:1;
+ unsigned char s1993c3f64:1;
+ unsigned char s1993c3f65:1;
+ unsigned char s1993c3f66:1;
+ unsigned char s1993c3f67:1;
+ unsigned char s1993c3f68:1;
+ unsigned char s1993c3f69:1;
+ unsigned char s1993c3f70:1;
+ unsigned char s1993c3f71:1;
+ unsigned char s1993c3f72:1;
+ unsigned char s1993c3f73:1;
+ unsigned char s1993c3f74:1;
+ unsigned char s1993c3f75:1;
+ int s1993c3f76[7];
+ void *s1993c3f77[6];
+ int s1993c3f78:8;
+ int s1993c3f79:8;
+ int s1993c3f80:8;
+ int s1993c3f81:8;
+ int s1993c3f82:8;
+ int s1993c3f83:8;
+ ::S1990C5_nt s1993c3f84;
+ void *s1993c3f85[4];
+ int s1993c3f86:8;
+ int s1993c3f87:8;
+ int s1993c3f88:8;
+ int s1993c3f89:8;
+ int s1993c3f90:8;
+ int s1993c3f91:16;
+ int s1993c3f92:16;
+ int s1993c3f93:16;
+ int s1993c3f94:4;
+ int s1993c3f95:4;
+ int s1993c3f96:4;
+ int s1993c3f97:4;
+ int s1993c3f98:4;
+ int s1993c3f99:4;
+ int s1993c3f100:4;
+ int s1993c3f101:4;
+ int s1993c3f102:4;
+ int s1993c3f103:4;
+ int s1993c3f104:4;
+ int s1993c3f105:4;
+ int s1993c3f106:8;
+ int s1993c3f107:8;
+ int s1993c3f108:8;
+ void *s1993c3f109[7];
+ ::S1990C46 s1993c3f110;
+ void *s1993c3f111[2];
+ int s1993c3f112:16;
+ int s1993c3f113:16;
+ ::S1993C31 s1993c3f114;
+ ::S1990C37 s1993c3f115;
+ ::S1990C29_nt s1993c3f116;
+ void *s1993c3f117[2];
+ int s1993c3f118:24;
+ int s1993c3f119:8;
+ void *s1993c3f120;
+ virtual ~S1993C3(); // _ZN7S1993C3D1Ev
+ virtual void v24(); // _ZN7S1993C33v24Ev
+ virtual void v25(); // _ZN7S1993C33v25Ev
+ virtual void v26(); // _ZN7S1993C33v26Ev
+ virtual void v27(); // _ZN7S1993C33v27Ev
+ virtual void v28(); // _ZN7S1993C33v28Ev
+ virtual void v29(); // _ZN7S1993C33v29Ev
+ virtual void v30(); // _ZN7S1993C33v30Ev
+ virtual void v31(); // _ZN7S1993C33v31Ev
+ virtual void v32(); // _ZN7S1993C33v32Ev
+ virtual void v33(); // _ZN7S1993C33v33Ev
+ virtual void v34(); // _ZN7S1993C33v34Ev
+ virtual void v35(); // _ZN7S1993C33v35Ev
+ virtual void v36(); // _ZN7S1993C33v36Ev
+ virtual void v37(); // _ZN7S1993C33v37Ev
+ virtual void v38(); // _ZN7S1993C33v38Ev
+ virtual void v39(); // _ZN7S1993C33v39Ev
+ virtual void v40(); // _ZN7S1993C33v40Ev
+ virtual void v41(); // _ZN7S1993C33v41Ev
+ virtual void v42(); // _ZN7S1993C33v42Ev
+ virtual void v43(); // _ZN7S1993C33v43Ev
+ virtual void v44(); // _ZN7S1993C33v44Ev
+ virtual void v45(); // _ZN7S1993C33v45Ev
+ virtual void v46(); // _ZN7S1993C33v46Ev
+ virtual void v47(); // _ZN7S1993C33v47Ev
+ virtual void v48(); // _ZN7S1993C33v48Ev
+ virtual void v49(); // _ZN7S1993C33v49Ev
+ virtual void v50(); // _ZN7S1993C33v50Ev
+ virtual void v51(); // _ZN7S1993C33v51Ev
+ virtual void v52(); // _ZN7S1993C33v52Ev
+ virtual void v53(); // _ZN7S1993C33v53Ev
+ virtual void v54(); // _ZN7S1993C33v54Ev
+ virtual void v55(); // _ZN7S1993C33v55Ev
+ virtual void v56(); // _ZN7S1993C33v56Ev
+ virtual void v57(); // _ZN7S1993C33v57Ev
+ virtual void v58(); // _ZN7S1993C33v58Ev
+ virtual void v59(); // _ZN7S1993C33v59Ev
+ virtual void v60(); // _ZN7S1993C33v60Ev
+ virtual void v61(); // _ZN7S1993C33v61Ev
+ virtual void v62(); // _ZN7S1993C33v62Ev
+ virtual void v63(); // _ZN7S1993C33v63Ev
+ virtual void v64(); // _ZN7S1993C33v64Ev
+ virtual void v65(); // _ZN7S1993C33v65Ev
+ virtual void v66(); // _ZN7S1993C33v66Ev
+ virtual void v67(); // _ZN7S1993C33v67Ev
+ virtual void v68(); // _ZN7S1993C33v68Ev
+ virtual void v69(); // _ZN7S1993C33v69Ev
+ virtual void v70(); // _ZN7S1993C33v70Ev
+ virtual void v71(); // _ZN7S1993C33v71Ev
+ virtual void v72(); // _ZN7S1993C33v72Ev
+ virtual void v73(); // _ZN7S1993C33v73Ev
+ virtual void v74(); // _ZN7S1993C33v74Ev
+ virtual void v75(); // _ZN7S1993C33v75Ev
+ virtual void v76(); // _ZN7S1993C33v76Ev
+ virtual void v77(); // _ZN7S1993C33v77Ev
+ virtual void v78(); // _ZN7S1993C33v78Ev
+ virtual void v79(); // _ZN7S1993C33v79Ev
+ virtual void v80(); // _ZN7S1993C33v80Ev
+ virtual void v81(); // _ZN7S1993C33v81Ev
+ virtual void v82(); // _ZN7S1993C33v82Ev
+ virtual void v83(); // _ZN7S1993C33v83Ev
+ virtual void v84(); // _ZN7S1993C33v84Ev
+ virtual void v85(); // _ZN7S1993C33v85Ev
+ virtual void v86(); // _ZN7S1993C33v86Ev
+ virtual void v87(); // _ZN7S1993C33v87Ev
+ virtual void v88(); // _ZN7S1993C33v88Ev
+ virtual void v89(); // _ZN7S1993C33v89Ev
+ virtual void v90(); // _ZN7S1993C33v90Ev
+ virtual void v91(); // _ZN7S1993C33v91Ev
+ virtual void v92(); // _ZN7S1993C33v92Ev
+ virtual void v93(); // _ZN7S1993C33v93Ev
+ virtual void v94(); // _ZN7S1993C33v94Ev
+ virtual void v95(); // _ZN7S1993C33v95Ev
+ virtual void v96(); // _ZN7S1993C33v96Ev
+ virtual void v97(); // _ZN7S1993C33v97Ev
+ virtual void v98(); // _ZN7S1993C33v98Ev
+ virtual void v99(); // _ZN7S1993C33v99Ev
+ virtual void v100(); // _ZN7S1993C34v100Ev
+ virtual void v101(); // _ZN7S1993C34v101Ev
+ S1993C3(); // tgen
+};
+//SIG(-1 S1993C3) C1{ BC2{ vd v79 v80 v81 v82 v83 v84 v85 v86 v87 v88 v89 v90 v91 v92 v93 v94 v95 v96 v97 v98 v99 v100 v101 Fp Fi FC3{ BC4{ m Fp Fi FC5{ m} FC6{ m}}} FC7{ BC8{ m Fp Fi FC9{ m} FC10{ 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 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 FC11{ m FC12{ m FL[2]}} FC11 FC11 FC13{ m FC12} FC14{ m FC11} FC15{ m FC11 FC11 FC11 FC11} FC15 FC11 FC11 FC11 Fp FC14 FC16{ m FC17{ m Fp Fi FC18{ m}} Fi} Fi Fp[7] FC4 Fi:8 Fi:8 Fi:16 Fi:16 Fi:8 Fi:8 Fi:8 Fi:32 Fi:8 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fi[7] Fp[6] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 FC19{ BC20{ m Fp Fi FC21{ m} FC21}} Fp[4] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:16 Fi:16 Fi:16 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:8 Fi:8 Fi:8 Fp[7] FC22{ m Fp Fi[2] FC6} Fp[2] Fi:16 Fi:16 FC23{ BC8} FC24{ m Fp Fi[2] FC5} FC25{ m Fp Fi[2] FC10} Fp[2] Fi:24 Fi:8 Fp}
+
+
+ S1993C3 ::~S1993C3(){ note_dtor("S1993C3", this);}
+void S1993C3 ::v24(){vfunc_called(this, "_ZN7S1993C33v24Ev");}
+void S1993C3 ::v25(){vfunc_called(this, "_ZN7S1993C33v25Ev");}
+void S1993C3 ::v26(){vfunc_called(this, "_ZN7S1993C33v26Ev");}
+void S1993C3 ::v27(){vfunc_called(this, "_ZN7S1993C33v27Ev");}
+void S1993C3 ::v28(){vfunc_called(this, "_ZN7S1993C33v28Ev");}
+void S1993C3 ::v29(){vfunc_called(this, "_ZN7S1993C33v29Ev");}
+void S1993C3 ::v30(){vfunc_called(this, "_ZN7S1993C33v30Ev");}
+void S1993C3 ::v31(){vfunc_called(this, "_ZN7S1993C33v31Ev");}
+void S1993C3 ::v32(){vfunc_called(this, "_ZN7S1993C33v32Ev");}
+void S1993C3 ::v33(){vfunc_called(this, "_ZN7S1993C33v33Ev");}
+void S1993C3 ::v34(){vfunc_called(this, "_ZN7S1993C33v34Ev");}
+void S1993C3 ::v35(){vfunc_called(this, "_ZN7S1993C33v35Ev");}
+void S1993C3 ::v36(){vfunc_called(this, "_ZN7S1993C33v36Ev");}
+void S1993C3 ::v37(){vfunc_called(this, "_ZN7S1993C33v37Ev");}
+void S1993C3 ::v38(){vfunc_called(this, "_ZN7S1993C33v38Ev");}
+void S1993C3 ::v39(){vfunc_called(this, "_ZN7S1993C33v39Ev");}
+void S1993C3 ::v40(){vfunc_called(this, "_ZN7S1993C33v40Ev");}
+void S1993C3 ::v41(){vfunc_called(this, "_ZN7S1993C33v41Ev");}
+void S1993C3 ::v42(){vfunc_called(this, "_ZN7S1993C33v42Ev");}
+void S1993C3 ::v43(){vfunc_called(this, "_ZN7S1993C33v43Ev");}
+void S1993C3 ::v44(){vfunc_called(this, "_ZN7S1993C33v44Ev");}
+void S1993C3 ::v45(){vfunc_called(this, "_ZN7S1993C33v45Ev");}
+void S1993C3 ::v46(){vfunc_called(this, "_ZN7S1993C33v46Ev");}
+void S1993C3 ::v47(){vfunc_called(this, "_ZN7S1993C33v47Ev");}
+void S1993C3 ::v48(){vfunc_called(this, "_ZN7S1993C33v48Ev");}
+void S1993C3 ::v49(){vfunc_called(this, "_ZN7S1993C33v49Ev");}
+void S1993C3 ::v50(){vfunc_called(this, "_ZN7S1993C33v50Ev");}
+void S1993C3 ::v51(){vfunc_called(this, "_ZN7S1993C33v51Ev");}
+void S1993C3 ::v52(){vfunc_called(this, "_ZN7S1993C33v52Ev");}
+void S1993C3 ::v53(){vfunc_called(this, "_ZN7S1993C33v53Ev");}
+void S1993C3 ::v54(){vfunc_called(this, "_ZN7S1993C33v54Ev");}
+void S1993C3 ::v55(){vfunc_called(this, "_ZN7S1993C33v55Ev");}
+void S1993C3 ::v56(){vfunc_called(this, "_ZN7S1993C33v56Ev");}
+void S1993C3 ::v57(){vfunc_called(this, "_ZN7S1993C33v57Ev");}
+void S1993C3 ::v58(){vfunc_called(this, "_ZN7S1993C33v58Ev");}
+void S1993C3 ::v59(){vfunc_called(this, "_ZN7S1993C33v59Ev");}
+void S1993C3 ::v60(){vfunc_called(this, "_ZN7S1993C33v60Ev");}
+void S1993C3 ::v61(){vfunc_called(this, "_ZN7S1993C33v61Ev");}
+void S1993C3 ::v62(){vfunc_called(this, "_ZN7S1993C33v62Ev");}
+void S1993C3 ::v63(){vfunc_called(this, "_ZN7S1993C33v63Ev");}
+void S1993C3 ::v64(){vfunc_called(this, "_ZN7S1993C33v64Ev");}
+void S1993C3 ::v65(){vfunc_called(this, "_ZN7S1993C33v65Ev");}
+void S1993C3 ::v66(){vfunc_called(this, "_ZN7S1993C33v66Ev");}
+void S1993C3 ::v67(){vfunc_called(this, "_ZN7S1993C33v67Ev");}
+void S1993C3 ::v68(){vfunc_called(this, "_ZN7S1993C33v68Ev");}
+void S1993C3 ::v69(){vfunc_called(this, "_ZN7S1993C33v69Ev");}
+void S1993C3 ::v70(){vfunc_called(this, "_ZN7S1993C33v70Ev");}
+void S1993C3 ::v71(){vfunc_called(this, "_ZN7S1993C33v71Ev");}
+void S1993C3 ::v72(){vfunc_called(this, "_ZN7S1993C33v72Ev");}
+void S1993C3 ::v73(){vfunc_called(this, "_ZN7S1993C33v73Ev");}
+void S1993C3 ::v74(){vfunc_called(this, "_ZN7S1993C33v74Ev");}
+void S1993C3 ::v75(){vfunc_called(this, "_ZN7S1993C33v75Ev");}
+void S1993C3 ::v76(){vfunc_called(this, "_ZN7S1993C33v76Ev");}
+void S1993C3 ::v77(){vfunc_called(this, "_ZN7S1993C33v77Ev");}
+void S1993C3 ::v78(){vfunc_called(this, "_ZN7S1993C33v78Ev");}
+void S1993C3 ::v79(){vfunc_called(this, "_ZN7S1993C33v79Ev");}
+void S1993C3 ::v80(){vfunc_called(this, "_ZN7S1993C33v80Ev");}
+void S1993C3 ::v81(){vfunc_called(this, "_ZN7S1993C33v81Ev");}
+void S1993C3 ::v82(){vfunc_called(this, "_ZN7S1993C33v82Ev");}
+void S1993C3 ::v83(){vfunc_called(this, "_ZN7S1993C33v83Ev");}
+void S1993C3 ::v84(){vfunc_called(this, "_ZN7S1993C33v84Ev");}
+void S1993C3 ::v85(){vfunc_called(this, "_ZN7S1993C33v85Ev");}
+void S1993C3 ::v86(){vfunc_called(this, "_ZN7S1993C33v86Ev");}
+void S1993C3 ::v87(){vfunc_called(this, "_ZN7S1993C33v87Ev");}
+void S1993C3 ::v88(){vfunc_called(this, "_ZN7S1993C33v88Ev");}
+void S1993C3 ::v89(){vfunc_called(this, "_ZN7S1993C33v89Ev");}
+void S1993C3 ::v90(){vfunc_called(this, "_ZN7S1993C33v90Ev");}
+void S1993C3 ::v91(){vfunc_called(this, "_ZN7S1993C33v91Ev");}
+void S1993C3 ::v92(){vfunc_called(this, "_ZN7S1993C33v92Ev");}
+void S1993C3 ::v93(){vfunc_called(this, "_ZN7S1993C33v93Ev");}
+void S1993C3 ::v94(){vfunc_called(this, "_ZN7S1993C33v94Ev");}
+void S1993C3 ::v95(){vfunc_called(this, "_ZN7S1993C33v95Ev");}
+void S1993C3 ::v96(){vfunc_called(this, "_ZN7S1993C33v96Ev");}
+void S1993C3 ::v97(){vfunc_called(this, "_ZN7S1993C33v97Ev");}
+void S1993C3 ::v98(){vfunc_called(this, "_ZN7S1993C33v98Ev");}
+void S1993C3 ::v99(){vfunc_called(this, "_ZN7S1993C33v99Ev");}
+void S1993C3 ::v100(){vfunc_called(this, "_ZN7S1993C34v100Ev");}
+void S1993C3 ::v101(){vfunc_called(this, "_ZN7S1993C34v101Ev");}
+S1993C3 ::S1993C3(){ note_ctor("S1993C3", this);} // tgen
+
+static void Test_S1993C3()
+{
+ extern Class_Descriptor cd_S1993C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(105,159)];
+ init_test(&cd_S1993C3, buf);
+ S1993C3 *dp, &lv = *(dp=new (buf) S1993C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(832,632), "sizeof(S1993C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1993C3)");
+ check_base_class_offset(lv, (S1993C4*), 0, "S1993C3");
+ check_field_offset(lv, s1993c3f0, ABISELECT(64,40), "S1993C3.s1993c3f0");
+ check_field_offset(lv, s1993c3f1, ABISELECT(80,56), "S1993C3.s1993c3f1");
+ check_field_offset(lv, s1993c3f2, ABISELECT(96,72), "S1993C3.s1993c3f2");
+ check_field_offset(lv, s1993c3f3, ABISELECT(112,88), "S1993C3.s1993c3f3");
+ check_field_offset(lv, s1993c3f4, ABISELECT(128,104), "S1993C3.s1993c3f4");
+ check_field_offset(lv, s1993c3f5, ABISELECT(144,120), "S1993C3.s1993c3f5");
+ check_field_offset(lv, s1993c3f6, ABISELECT(208,184), "S1993C3.s1993c3f6");
+ check_field_offset(lv, s1993c3f7, ABISELECT(272,248), "S1993C3.s1993c3f7");
+ check_field_offset(lv, s1993c3f8, ABISELECT(288,264), "S1993C3.s1993c3f8");
+ check_field_offset(lv, s1993c3f9, ABISELECT(304,280), "S1993C3.s1993c3f9");
+ check_field_offset(lv, s1993c3f10, ABISELECT(320,296), "S1993C3.s1993c3f10");
+ check_field_offset(lv, s1993c3f11, ABISELECT(328,300), "S1993C3.s1993c3f11");
+ check_field_offset(lv, s1993c3f12, ABISELECT(344,316), "S1993C3.s1993c3f12");
+ check_field_offset(lv, s1993c3f13, ABISELECT(368,332), "S1993C3.s1993c3f13");
+ check_field_offset(lv, s1993c3f14, ABISELECT(376,336), "S1993C3.s1993c3f14");
+ check_field_offset(lv, s1993c3f15, ABISELECT(432,364), "S1993C3.s1993c3f15");
+ set_bf_and_test(lv, s1993c3f16, ABISELECT(448,376), 0, 8, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f16, ABISELECT(448,376), 0, 8, hide_sll(1LL<<7), "S1993C3");
+ set_bf_and_test(lv, s1993c3f17, ABISELECT(449,377), 0, 8, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f17, ABISELECT(449,377), 0, 8, hide_sll(1LL<<7), "S1993C3");
+ set_bf_and_test(lv, s1993c3f18, ABISELECT(450,378), 0, 16, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f18, ABISELECT(450,378), 0, 16, hide_sll(1LL<<15), "S1993C3");
+ set_bf_and_test(lv, s1993c3f19, ABISELECT(452,380), 0, 16, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f19, ABISELECT(452,380), 0, 16, hide_sll(1LL<<15), "S1993C3");
+ set_bf_and_test(lv, s1993c3f20, ABISELECT(454,382), 0, 8, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f20, ABISELECT(454,382), 0, 8, hide_sll(1LL<<7), "S1993C3");
+ set_bf_and_test(lv, s1993c3f21, ABISELECT(455,383), 0, 8, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f21, ABISELECT(455,383), 0, 8, hide_sll(1LL<<7), "S1993C3");
+ set_bf_and_test(lv, s1993c3f22, ABISELECT(456,384), 0, 8, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f22, ABISELECT(456,384), 0, 8, hide_sll(1LL<<7), "S1993C3");
+ set_bf_and_test(lv, s1993c3f23, ABISELECT(460,388), 0, 32, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f23, ABISELECT(460,388), 0, 32, hide_sll(1LL<<31), "S1993C3");
+ set_bf_and_test(lv, s1993c3f24, ABISELECT(464,392), 0, 8, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f24, ABISELECT(464,392), 0, 8, hide_sll(1LL<<7), "S1993C3");
+ set_bf_and_test(lv, s1993c3f25, ABISELECT(465,393), 0, 4, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f25, ABISELECT(465,393), 0, 4, hide_sll(1LL<<3), "S1993C3");
+ set_bf_and_test(lv, s1993c3f26, ABISELECT(465,393), 4, 4, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f26, ABISELECT(465,393), 4, 4, hide_sll(1LL<<3), "S1993C3");
+ set_bf_and_test(lv, s1993c3f27, ABISELECT(466,394), 0, 4, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f27, ABISELECT(466,394), 0, 4, hide_sll(1LL<<3), "S1993C3");
+ set_bf_and_test(lv, s1993c3f28, ABISELECT(466,394), 4, 4, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f28, ABISELECT(466,394), 4, 4, hide_sll(1LL<<3), "S1993C3");
+ set_bf_and_test(lv, s1993c3f29, ABISELECT(467,395), 0, 4, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f29, ABISELECT(467,395), 0, 4, hide_sll(1LL<<3), "S1993C3");
+ set_bf_and_test(lv, s1993c3f30, ABISELECT(467,395), 4, 4, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f30, ABISELECT(467,395), 4, 4, hide_sll(1LL<<3), "S1993C3");
+ set_bf_and_test(lv, s1993c3f31, ABISELECT(468,396), 0, 4, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f31, ABISELECT(468,396), 0, 4, hide_sll(1LL<<3), "S1993C3");
+ set_bf_and_test(lv, s1993c3f32, ABISELECT(468,396), 4, 4, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f32, ABISELECT(468,396), 4, 4, hide_sll(1LL<<3), "S1993C3");
+ set_bf_and_test(lv, s1993c3f33, ABISELECT(469,397), 0, 4, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f33, ABISELECT(469,397), 0, 4, hide_sll(1LL<<3), "S1993C3");
+ set_bf_and_test(lv, s1993c3f34, ABISELECT(469,397), 4, 4, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f34, ABISELECT(469,397), 4, 4, hide_sll(1LL<<3), "S1993C3");
+ set_bf_and_test(lv, s1993c3f35, ABISELECT(470,398), 0, 1, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f36, ABISELECT(470,398), 1, 1, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f37, ABISELECT(470,398), 2, 1, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f38, ABISELECT(470,398), 3, 1, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f39, ABISELECT(470,398), 4, 1, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f40, ABISELECT(470,398), 5, 1, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f41, ABISELECT(470,398), 6, 1, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f42, ABISELECT(470,398), 7, 1, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f43, ABISELECT(471,399), 0, 1, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f44, ABISELECT(471,399), 1, 1, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f45, ABISELECT(471,399), 2, 1, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f46, ABISELECT(471,399), 3, 1, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f47, ABISELECT(471,399), 4, 1, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f48, ABISELECT(471,399), 5, 1, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f49, ABISELECT(471,399), 6, 1, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f50, ABISELECT(471,399), 7, 1, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f51, ABISELECT(472,400), 0, 1, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f52, ABISELECT(472,400), 1, 1, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f53, ABISELECT(472,400), 2, 1, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f54, ABISELECT(472,400), 3, 1, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f55, ABISELECT(472,400), 4, 1, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f56, ABISELECT(472,400), 5, 1, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f57, ABISELECT(472,400), 6, 1, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f58, ABISELECT(472,400), 7, 1, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f59, ABISELECT(473,401), 0, 1, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f60, ABISELECT(473,401), 1, 1, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f61, ABISELECT(473,401), 2, 1, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f62, ABISELECT(473,401), 3, 1, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f63, ABISELECT(473,401), 4, 1, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f64, ABISELECT(473,401), 5, 1, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f65, ABISELECT(473,401), 6, 1, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f66, ABISELECT(473,401), 7, 1, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f67, ABISELECT(474,402), 0, 1, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f68, ABISELECT(474,402), 1, 1, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f69, ABISELECT(474,402), 2, 1, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f70, ABISELECT(474,402), 3, 1, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f71, ABISELECT(474,402), 4, 1, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f72, ABISELECT(474,402), 5, 1, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f73, ABISELECT(474,402), 6, 1, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f74, ABISELECT(474,402), 7, 1, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f75, ABISELECT(475,403), 0, 1, 1, "S1993C3");
+ check_field_offset(lv, s1993c3f76, ABISELECT(476,404), "S1993C3.s1993c3f76");
+ check_field_offset(lv, s1993c3f77, ABISELECT(504,432), "S1993C3.s1993c3f77");
+ set_bf_and_test(lv, s1993c3f78, ABISELECT(552,456), 0, 8, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f78, ABISELECT(552,456), 0, 8, hide_sll(1LL<<7), "S1993C3");
+ set_bf_and_test(lv, s1993c3f79, ABISELECT(553,457), 0, 8, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f79, ABISELECT(553,457), 0, 8, hide_sll(1LL<<7), "S1993C3");
+ set_bf_and_test(lv, s1993c3f80, ABISELECT(554,458), 0, 8, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f80, ABISELECT(554,458), 0, 8, hide_sll(1LL<<7), "S1993C3");
+ set_bf_and_test(lv, s1993c3f81, ABISELECT(555,459), 0, 8, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f81, ABISELECT(555,459), 0, 8, hide_sll(1LL<<7), "S1993C3");
+ set_bf_and_test(lv, s1993c3f82, ABISELECT(556,460), 0, 8, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f82, ABISELECT(556,460), 0, 8, hide_sll(1LL<<7), "S1993C3");
+ set_bf_and_test(lv, s1993c3f83, ABISELECT(557,461), 0, 8, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f83, ABISELECT(557,461), 0, 8, hide_sll(1LL<<7), "S1993C3");
+ check_field_offset(lv, s1993c3f84, ABISELECT(560,464), "S1993C3.s1993c3f84");
+ check_field_offset(lv, s1993c3f85, ABISELECT(576,476), "S1993C3.s1993c3f85");
+ set_bf_and_test(lv, s1993c3f86, ABISELECT(608,492), 0, 8, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f86, ABISELECT(608,492), 0, 8, hide_sll(1LL<<7), "S1993C3");
+ set_bf_and_test(lv, s1993c3f87, ABISELECT(609,493), 0, 8, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f87, ABISELECT(609,493), 0, 8, hide_sll(1LL<<7), "S1993C3");
+ set_bf_and_test(lv, s1993c3f88, ABISELECT(610,494), 0, 8, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f88, ABISELECT(610,494), 0, 8, hide_sll(1LL<<7), "S1993C3");
+ set_bf_and_test(lv, s1993c3f89, ABISELECT(611,495), 0, 8, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f89, ABISELECT(611,495), 0, 8, hide_sll(1LL<<7), "S1993C3");
+ set_bf_and_test(lv, s1993c3f90, ABISELECT(612,496), 0, 8, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f90, ABISELECT(612,496), 0, 8, hide_sll(1LL<<7), "S1993C3");
+ set_bf_and_test(lv, s1993c3f91, ABISELECT(613,497), 0, 16, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f91, ABISELECT(613,497), 0, 16, hide_sll(1LL<<15), "S1993C3");
+ set_bf_and_test(lv, s1993c3f92, ABISELECT(616,500), 0, 16, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f92, ABISELECT(616,500), 0, 16, hide_sll(1LL<<15), "S1993C3");
+ set_bf_and_test(lv, s1993c3f93, ABISELECT(618,502), 0, 16, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f93, ABISELECT(618,502), 0, 16, hide_sll(1LL<<15), "S1993C3");
+ set_bf_and_test(lv, s1993c3f94, ABISELECT(620,504), 0, 4, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f94, ABISELECT(620,504), 0, 4, hide_sll(1LL<<3), "S1993C3");
+ set_bf_and_test(lv, s1993c3f95, ABISELECT(620,504), 4, 4, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f95, ABISELECT(620,504), 4, 4, hide_sll(1LL<<3), "S1993C3");
+ set_bf_and_test(lv, s1993c3f96, ABISELECT(621,505), 0, 4, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f96, ABISELECT(621,505), 0, 4, hide_sll(1LL<<3), "S1993C3");
+ set_bf_and_test(lv, s1993c3f97, ABISELECT(621,505), 4, 4, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f97, ABISELECT(621,505), 4, 4, hide_sll(1LL<<3), "S1993C3");
+ set_bf_and_test(lv, s1993c3f98, ABISELECT(622,506), 0, 4, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f98, ABISELECT(622,506), 0, 4, hide_sll(1LL<<3), "S1993C3");
+ set_bf_and_test(lv, s1993c3f99, ABISELECT(622,506), 4, 4, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f99, ABISELECT(622,506), 4, 4, hide_sll(1LL<<3), "S1993C3");
+ set_bf_and_test(lv, s1993c3f100, ABISELECT(623,507), 0, 4, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f100, ABISELECT(623,507), 0, 4, hide_sll(1LL<<3), "S1993C3");
+ set_bf_and_test(lv, s1993c3f101, ABISELECT(623,507), 4, 4, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f101, ABISELECT(623,507), 4, 4, hide_sll(1LL<<3), "S1993C3");
+ set_bf_and_test(lv, s1993c3f102, ABISELECT(624,508), 0, 4, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f102, ABISELECT(624,508), 0, 4, hide_sll(1LL<<3), "S1993C3");
+ set_bf_and_test(lv, s1993c3f103, ABISELECT(624,508), 4, 4, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f103, ABISELECT(624,508), 4, 4, hide_sll(1LL<<3), "S1993C3");
+ set_bf_and_test(lv, s1993c3f104, ABISELECT(625,509), 0, 4, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f104, ABISELECT(625,509), 0, 4, hide_sll(1LL<<3), "S1993C3");
+ set_bf_and_test(lv, s1993c3f105, ABISELECT(625,509), 4, 4, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f105, ABISELECT(625,509), 4, 4, hide_sll(1LL<<3), "S1993C3");
+ set_bf_and_test(lv, s1993c3f106, ABISELECT(626,510), 0, 8, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f106, ABISELECT(626,510), 0, 8, hide_sll(1LL<<7), "S1993C3");
+ set_bf_and_test(lv, s1993c3f107, ABISELECT(627,511), 0, 8, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f107, ABISELECT(627,511), 0, 8, hide_sll(1LL<<7), "S1993C3");
+ set_bf_and_test(lv, s1993c3f108, ABISELECT(628,512), 0, 8, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f108, ABISELECT(628,512), 0, 8, hide_sll(1LL<<7), "S1993C3");
+ check_field_offset(lv, s1993c3f109, ABISELECT(632,516), "S1993C3.s1993c3f109");
+ check_field_offset(lv, s1993c3f110, ABISELECT(688,544), "S1993C3.s1993c3f110");
+ check_field_offset(lv, s1993c3f111, ABISELECT(712,560), "S1993C3.s1993c3f111");
+ set_bf_and_test(lv, s1993c3f112, ABISELECT(728,568), 0, 16, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f112, ABISELECT(728,568), 0, 16, hide_sll(1LL<<15), "S1993C3");
+ set_bf_and_test(lv, s1993c3f113, ABISELECT(730,570), 0, 16, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f113, ABISELECT(730,570), 0, 16, hide_sll(1LL<<15), "S1993C3");
+ check_field_offset(lv, s1993c3f114, ABISELECT(736,572), "S1993C3.s1993c3f114");
+ check_field_offset(lv, s1993c3f115, ABISELECT(752,584), "S1993C3.s1993c3f115");
+ check_field_offset(lv, s1993c3f116, ABISELECT(776,600), "S1993C3.s1993c3f116");
+ check_field_offset(lv, s1993c3f117, ABISELECT(800,616), "S1993C3.s1993c3f117");
+ set_bf_and_test(lv, s1993c3f118, ABISELECT(816,624), 0, 24, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f118, ABISELECT(816,624), 0, 24, hide_sll(1LL<<23), "S1993C3");
+ set_bf_and_test(lv, s1993c3f119, ABISELECT(819,627), 0, 8, 1, "S1993C3");
+ set_bf_and_test(lv, s1993c3f119, ABISELECT(819,627), 0, 8, hide_sll(1LL<<7), "S1993C3");
+ check_field_offset(lv, s1993c3f120, ABISELECT(824,628), "S1993C3.s1993c3f120");
+ test_class_info(&lv, &cd_S1993C3);
+ dp->~S1993C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1993C3(Test_S1993C3, "S1993C3", ABISELECT(832,632));
+
+#else // __cplusplus
+
+extern void _ZN7S1993C3C1Ev();
+extern void _ZN7S1993C3D1Ev();
+Name_Map name_map_S1993C3[] = {
+ NSPAIR(_ZN7S1993C3C1Ev),
+ NSPAIR(_ZN7S1993C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1993C4;
+extern VTBL_ENTRY _ZTI7S1993C4[];
+extern VTBL_ENTRY _ZTV7S1993C4[];
+static Base_Class bases_S1993C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1993C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI7S1993C3[];
+extern void _ZN7S1993C3D1Ev();
+extern void _ZN7S1993C3D0Ev();
+extern void _ZN7S1993C42v1Ev();
+extern void _ZN7S1993C42v2Ev();
+extern void _ZN7S1993C42v3Ev();
+extern void _ZN7S1993C42v4Ev();
+extern void _ZN7S1993C42v5Ev();
+extern void _ZN7S1993C42v6Ev();
+extern void _ZN7S1993C42v7Ev();
+extern void _ZN7S1993C42v8Ev();
+extern void _ZN7S1993C42v9Ev();
+extern void _ZN7S1993C43v10Ev();
+extern void _ZN7S1993C43v11Ev();
+extern void _ZN7S1993C43v12Ev();
+extern void _ZN7S1993C43v13Ev();
+extern void _ZN7S1993C43v14Ev();
+extern void _ZN7S1993C43v15Ev();
+extern void _ZN7S1993C43v16Ev();
+extern void _ZN7S1993C43v17Ev();
+extern void _ZN7S1993C43v18Ev();
+extern void _ZN7S1993C43v19Ev();
+extern void _ZN7S1993C43v20Ev();
+extern void _ZN7S1993C43v21Ev();
+extern void _ZN7S1993C43v22Ev();
+extern void _ZN7S1993C43v23Ev();
+extern void _ZN7S1993C33v24Ev();
+extern void _ZN7S1993C33v25Ev();
+extern void _ZN7S1993C33v26Ev();
+extern void _ZN7S1993C33v27Ev();
+extern void _ZN7S1993C33v28Ev();
+extern void _ZN7S1993C33v29Ev();
+extern void _ZN7S1993C33v30Ev();
+extern void _ZN7S1993C33v31Ev();
+extern void _ZN7S1993C33v32Ev();
+extern void _ZN7S1993C33v33Ev();
+extern void _ZN7S1993C33v34Ev();
+extern void _ZN7S1993C33v35Ev();
+extern void _ZN7S1993C33v36Ev();
+extern void _ZN7S1993C33v37Ev();
+extern void _ZN7S1993C33v38Ev();
+extern void _ZN7S1993C33v39Ev();
+extern void _ZN7S1993C33v40Ev();
+extern void _ZN7S1993C33v41Ev();
+extern void _ZN7S1993C33v42Ev();
+extern void _ZN7S1993C33v43Ev();
+extern void _ZN7S1993C33v44Ev();
+extern void _ZN7S1993C33v45Ev();
+extern void _ZN7S1993C33v46Ev();
+extern void _ZN7S1993C33v47Ev();
+extern void _ZN7S1993C33v48Ev();
+extern void _ZN7S1993C33v49Ev();
+extern void _ZN7S1993C33v50Ev();
+extern void _ZN7S1993C33v51Ev();
+extern void _ZN7S1993C33v52Ev();
+extern void _ZN7S1993C33v53Ev();
+extern void _ZN7S1993C33v54Ev();
+extern void _ZN7S1993C33v55Ev();
+extern void _ZN7S1993C33v56Ev();
+extern void _ZN7S1993C33v57Ev();
+extern void _ZN7S1993C33v58Ev();
+extern void _ZN7S1993C33v59Ev();
+extern void _ZN7S1993C33v60Ev();
+extern void _ZN7S1993C33v61Ev();
+extern void _ZN7S1993C33v62Ev();
+extern void _ZN7S1993C33v63Ev();
+extern void _ZN7S1993C33v64Ev();
+extern void _ZN7S1993C33v65Ev();
+extern void _ZN7S1993C33v66Ev();
+extern void _ZN7S1993C33v67Ev();
+extern void _ZN7S1993C33v68Ev();
+extern void _ZN7S1993C33v69Ev();
+extern void _ZN7S1993C33v70Ev();
+extern void _ZN7S1993C33v71Ev();
+extern void _ZN7S1993C33v72Ev();
+extern void _ZN7S1993C33v73Ev();
+extern void _ZN7S1993C33v74Ev();
+extern void _ZN7S1993C33v75Ev();
+extern void _ZN7S1993C33v76Ev();
+extern void _ZN7S1993C33v77Ev();
+extern void _ZN7S1993C33v78Ev();
+extern void _ZN7S1993C33v79Ev();
+extern void _ZN7S1993C33v80Ev();
+extern void _ZN7S1993C33v81Ev();
+extern void _ZN7S1993C33v82Ev();
+extern void _ZN7S1993C33v83Ev();
+extern void _ZN7S1993C33v84Ev();
+extern void _ZN7S1993C33v85Ev();
+extern void _ZN7S1993C33v86Ev();
+extern void _ZN7S1993C33v87Ev();
+extern void _ZN7S1993C33v88Ev();
+extern void _ZN7S1993C33v89Ev();
+extern void _ZN7S1993C33v90Ev();
+extern void _ZN7S1993C33v91Ev();
+extern void _ZN7S1993C33v92Ev();
+extern void _ZN7S1993C33v93Ev();
+extern void _ZN7S1993C33v94Ev();
+extern void _ZN7S1993C33v95Ev();
+extern void _ZN7S1993C33v96Ev();
+extern void _ZN7S1993C33v97Ev();
+extern void _ZN7S1993C33v98Ev();
+extern void _ZN7S1993C33v99Ev();
+extern void _ZN7S1993C34v100Ev();
+extern void _ZN7S1993C34v101Ev();
+static VTBL_ENTRY vtc_S1993C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1993C3[0]),
+ (VTBL_ENTRY)&_ZN7S1993C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S1993C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S1993C42v1Ev,
+ (VTBL_ENTRY)&_ZN7S1993C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S1993C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S1993C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S1993C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S1993C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S1993C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S1993C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S1993C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v16Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v19Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v20Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v21Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v22Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v23Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v24Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v25Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v26Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v27Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v28Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v29Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v30Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v31Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v32Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v33Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v34Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v35Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v36Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v37Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v38Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v39Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v40Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v41Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v42Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v43Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v44Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v45Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v46Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v47Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v48Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v49Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v50Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v51Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v52Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v53Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v54Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v55Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v56Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v57Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v58Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v59Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v60Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v61Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v62Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v63Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v64Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v65Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v66Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v67Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v68Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v69Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v70Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v71Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v72Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v73Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v74Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v75Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v76Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v77Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v78Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v79Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v80Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v81Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v82Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v83Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v84Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v85Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v86Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v87Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v88Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v89Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v90Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v91Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v92Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v93Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v94Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v95Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v96Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v97Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v98Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v99Ev,
+ (VTBL_ENTRY)&_ZN7S1993C34v100Ev,
+ (VTBL_ENTRY)&_ZN7S1993C34v101Ev,
+};
+extern VTBL_ENTRY _ZTI7S1993C3[];
+extern VTBL_ENTRY _ZTV7S1993C3[];
+Class_Descriptor cd_S1993C3 = { "S1993C3", // class name
+ bases_S1993C3, 1,
+ &(vtc_S1993C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(832,632), // object size
+ NSPAIRA(_ZTI7S1993C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1993C3),105, //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 S1993C2 : S1993C3 {
+ void *s1993c2f0;
+ char s1993c2f1;
+ ::S1990C39_nt s1993c2f2;
+ ::S1990C19_nt s1993c2f3;
+ virtual ~S1993C2(); // _ZN7S1993C2D1Ev
+ virtual void v102(); // _ZN7S1993C24v102Ev
+ virtual void v103(); // _ZN7S1993C24v103Ev
+ virtual void v104(); // _ZN7S1993C24v104Ev
+ virtual void v105(); // _ZN7S1993C24v105Ev
+ virtual void v106(); // _ZN7S1993C24v106Ev
+ virtual void v107(); // _ZN7S1993C24v107Ev
+ virtual void v108(); // _ZN7S1993C24v108Ev
+ virtual void v109(); // _ZN7S1993C24v109Ev
+ virtual void v110(); // _ZN7S1993C24v110Ev
+ S1993C2(); // tgen
+};
+//SIG(-1 S1993C2) C1{ BC2{ BC3{ vd v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 Fp Fi FC4{ BC5{ m Fp Fi FC6{ m} FC7{ m}}} FC8{ BC9{ m Fp Fi FC10{ m} FC11{ 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 v65 v66 v67 v68 v69 v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 v87 v88 v89 v90 v91 v92 v93 v94 v95 v96 v97 v98 v99 v100 v101 v102 v103 v104 v105 v106 v107 v108 v109 v110 FC12{ m FC13{ m FL[2]}} FC12 FC12 FC14{ m FC13} FC15{ m FC12} FC16{ m FC12 FC12 FC12 FC12} FC16 FC12 FC12 FC12 Fp FC15 FC17{ m FC18{ m Fp Fi FC19{ m}} Fi} Fi Fp[7] FC5 Fi:8 Fi:8 Fi:16 Fi:16 Fi:8 Fi:8 Fi:8 Fi:32 Fi:8 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fi[7] Fp[6] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 FC20{ BC21{ m Fp Fi FC22{ m} FC22}} Fp[4] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:16 Fi:16 Fi:16 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:8 Fi:8 Fi:8 Fp[7] FC23{ m Fp Fi[2] FC7} Fp[2] Fi:16 Fi:16 FC24{ BC9} FC25{ m Fp Fi[2] FC6} FC26{ m Fp Fi[2] FC11} Fp[2] Fi:24 Fi:8 Fp} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 Fp Fc FC27{ m FC25 FC4 FC23 FC4} FC17}
+
+
+ S1993C2 ::~S1993C2(){ note_dtor("S1993C2", this);}
+void S1993C2 ::v102(){vfunc_called(this, "_ZN7S1993C24v102Ev");}
+void S1993C2 ::v103(){vfunc_called(this, "_ZN7S1993C24v103Ev");}
+void S1993C2 ::v104(){vfunc_called(this, "_ZN7S1993C24v104Ev");}
+void S1993C2 ::v105(){vfunc_called(this, "_ZN7S1993C24v105Ev");}
+void S1993C2 ::v106(){vfunc_called(this, "_ZN7S1993C24v106Ev");}
+void S1993C2 ::v107(){vfunc_called(this, "_ZN7S1993C24v107Ev");}
+void S1993C2 ::v108(){vfunc_called(this, "_ZN7S1993C24v108Ev");}
+void S1993C2 ::v109(){vfunc_called(this, "_ZN7S1993C24v109Ev");}
+void S1993C2 ::v110(){vfunc_called(this, "_ZN7S1993C24v110Ev");}
+S1993C2 ::S1993C2(){ note_ctor("S1993C2", this);} // tgen
+
+static void Test_S1993C2()
+{
+ extern Class_Descriptor cd_S1993C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(120,179)];
+ init_test(&cd_S1993C2, buf);
+ S1993C2 *dp, &lv = *(dp=new (buf) S1993C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(952,712), "sizeof(S1993C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1993C2)");
+ check_base_class_offset(lv, (S1993C4*)(S1993C3*), 0, "S1993C2");
+ check_base_class_offset(lv, (S1993C3*), 0, "S1993C2");
+ check_field_offset(lv, s1993c2f0, ABISELECT(832,632), "S1993C2.s1993c2f0");
+ check_field_offset(lv, s1993c2f1, ABISELECT(840,636), "S1993C2.s1993c2f1");
+ check_field_offset(lv, s1993c2f2, ABISELECT(848,640), "S1993C2.s1993c2f2");
+ check_field_offset(lv, s1993c2f3, ABISELECT(928,696), "S1993C2.s1993c2f3");
+ test_class_info(&lv, &cd_S1993C2);
+ dp->~S1993C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1993C2(Test_S1993C2, "S1993C2", ABISELECT(952,712));
+
+#else // __cplusplus
+
+extern void _ZN7S1993C2C1Ev();
+extern void _ZN7S1993C2D1Ev();
+Name_Map name_map_S1993C2[] = {
+ NSPAIR(_ZN7S1993C2C1Ev),
+ NSPAIR(_ZN7S1993C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1993C4;
+extern VTBL_ENTRY _ZTI7S1993C4[];
+extern VTBL_ENTRY _ZTV7S1993C4[];
+extern Class_Descriptor cd_S1993C3;
+extern VTBL_ENTRY _ZTI7S1993C3[];
+extern VTBL_ENTRY _ZTV7S1993C3[];
+static Base_Class bases_S1993C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1993C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S1993C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S1993C2[];
+extern void _ZN7S1993C2D1Ev();
+extern void _ZN7S1993C2D0Ev();
+extern void _ZN7S1993C42v1Ev();
+extern void _ZN7S1993C42v2Ev();
+extern void _ZN7S1993C42v3Ev();
+extern void _ZN7S1993C42v4Ev();
+extern void _ZN7S1993C42v5Ev();
+extern void _ZN7S1993C42v6Ev();
+extern void _ZN7S1993C42v7Ev();
+extern void _ZN7S1993C42v8Ev();
+extern void _ZN7S1993C42v9Ev();
+extern void _ZN7S1993C43v10Ev();
+extern void _ZN7S1993C43v11Ev();
+extern void _ZN7S1993C43v12Ev();
+extern void _ZN7S1993C43v13Ev();
+extern void _ZN7S1993C43v14Ev();
+extern void _ZN7S1993C43v15Ev();
+extern void _ZN7S1993C43v16Ev();
+extern void _ZN7S1993C43v17Ev();
+extern void _ZN7S1993C43v18Ev();
+extern void _ZN7S1993C43v19Ev();
+extern void _ZN7S1993C43v20Ev();
+extern void _ZN7S1993C43v21Ev();
+extern void _ZN7S1993C43v22Ev();
+extern void _ZN7S1993C43v23Ev();
+extern void _ZN7S1993C33v24Ev();
+extern void _ZN7S1993C33v25Ev();
+extern void _ZN7S1993C33v26Ev();
+extern void _ZN7S1993C33v27Ev();
+extern void _ZN7S1993C33v28Ev();
+extern void _ZN7S1993C33v29Ev();
+extern void _ZN7S1993C33v30Ev();
+extern void _ZN7S1993C33v31Ev();
+extern void _ZN7S1993C33v32Ev();
+extern void _ZN7S1993C33v33Ev();
+extern void _ZN7S1993C33v34Ev();
+extern void _ZN7S1993C33v35Ev();
+extern void _ZN7S1993C33v36Ev();
+extern void _ZN7S1993C33v37Ev();
+extern void _ZN7S1993C33v38Ev();
+extern void _ZN7S1993C33v39Ev();
+extern void _ZN7S1993C33v40Ev();
+extern void _ZN7S1993C33v41Ev();
+extern void _ZN7S1993C33v42Ev();
+extern void _ZN7S1993C33v43Ev();
+extern void _ZN7S1993C33v44Ev();
+extern void _ZN7S1993C33v45Ev();
+extern void _ZN7S1993C33v46Ev();
+extern void _ZN7S1993C33v47Ev();
+extern void _ZN7S1993C33v48Ev();
+extern void _ZN7S1993C33v49Ev();
+extern void _ZN7S1993C33v50Ev();
+extern void _ZN7S1993C33v51Ev();
+extern void _ZN7S1993C33v52Ev();
+extern void _ZN7S1993C33v53Ev();
+extern void _ZN7S1993C33v54Ev();
+extern void _ZN7S1993C33v55Ev();
+extern void _ZN7S1993C33v56Ev();
+extern void _ZN7S1993C33v57Ev();
+extern void _ZN7S1993C33v58Ev();
+extern void _ZN7S1993C33v59Ev();
+extern void _ZN7S1993C33v60Ev();
+extern void _ZN7S1993C33v61Ev();
+extern void _ZN7S1993C33v62Ev();
+extern void _ZN7S1993C33v63Ev();
+extern void _ZN7S1993C33v64Ev();
+extern void _ZN7S1993C33v65Ev();
+extern void _ZN7S1993C33v66Ev();
+extern void _ZN7S1993C33v67Ev();
+extern void _ZN7S1993C33v68Ev();
+extern void _ZN7S1993C33v69Ev();
+extern void _ZN7S1993C33v70Ev();
+extern void _ZN7S1993C33v71Ev();
+extern void _ZN7S1993C33v72Ev();
+extern void _ZN7S1993C33v73Ev();
+extern void _ZN7S1993C33v74Ev();
+extern void _ZN7S1993C33v75Ev();
+extern void _ZN7S1993C33v76Ev();
+extern void _ZN7S1993C33v77Ev();
+extern void _ZN7S1993C33v78Ev();
+extern void _ZN7S1993C33v79Ev();
+extern void _ZN7S1993C33v80Ev();
+extern void _ZN7S1993C33v81Ev();
+extern void _ZN7S1993C33v82Ev();
+extern void _ZN7S1993C33v83Ev();
+extern void _ZN7S1993C33v84Ev();
+extern void _ZN7S1993C33v85Ev();
+extern void _ZN7S1993C33v86Ev();
+extern void _ZN7S1993C33v87Ev();
+extern void _ZN7S1993C33v88Ev();
+extern void _ZN7S1993C33v89Ev();
+extern void _ZN7S1993C33v90Ev();
+extern void _ZN7S1993C33v91Ev();
+extern void _ZN7S1993C33v92Ev();
+extern void _ZN7S1993C33v93Ev();
+extern void _ZN7S1993C33v94Ev();
+extern void _ZN7S1993C33v95Ev();
+extern void _ZN7S1993C33v96Ev();
+extern void _ZN7S1993C33v97Ev();
+extern void _ZN7S1993C33v98Ev();
+extern void _ZN7S1993C33v99Ev();
+extern void _ZN7S1993C34v100Ev();
+extern void _ZN7S1993C34v101Ev();
+extern void _ZN7S1993C24v102Ev();
+extern void _ZN7S1993C24v103Ev();
+extern void _ZN7S1993C24v104Ev();
+extern void _ZN7S1993C24v105Ev();
+extern void _ZN7S1993C24v106Ev();
+extern void _ZN7S1993C24v107Ev();
+extern void _ZN7S1993C24v108Ev();
+extern void _ZN7S1993C24v109Ev();
+extern void _ZN7S1993C24v110Ev();
+static VTBL_ENTRY vtc_S1993C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1993C2[0]),
+ (VTBL_ENTRY)&_ZN7S1993C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S1993C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S1993C42v1Ev,
+ (VTBL_ENTRY)&_ZN7S1993C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S1993C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S1993C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S1993C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S1993C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S1993C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S1993C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S1993C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v16Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v19Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v20Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v21Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v22Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v23Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v24Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v25Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v26Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v27Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v28Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v29Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v30Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v31Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v32Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v33Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v34Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v35Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v36Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v37Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v38Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v39Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v40Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v41Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v42Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v43Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v44Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v45Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v46Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v47Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v48Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v49Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v50Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v51Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v52Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v53Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v54Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v55Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v56Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v57Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v58Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v59Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v60Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v61Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v62Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v63Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v64Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v65Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v66Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v67Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v68Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v69Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v70Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v71Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v72Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v73Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v74Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v75Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v76Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v77Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v78Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v79Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v80Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v81Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v82Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v83Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v84Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v85Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v86Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v87Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v88Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v89Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v90Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v91Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v92Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v93Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v94Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v95Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v96Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v97Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v98Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v99Ev,
+ (VTBL_ENTRY)&_ZN7S1993C34v100Ev,
+ (VTBL_ENTRY)&_ZN7S1993C34v101Ev,
+ (VTBL_ENTRY)&_ZN7S1993C24v102Ev,
+ (VTBL_ENTRY)&_ZN7S1993C24v103Ev,
+ (VTBL_ENTRY)&_ZN7S1993C24v104Ev,
+ (VTBL_ENTRY)&_ZN7S1993C24v105Ev,
+ (VTBL_ENTRY)&_ZN7S1993C24v106Ev,
+ (VTBL_ENTRY)&_ZN7S1993C24v107Ev,
+ (VTBL_ENTRY)&_ZN7S1993C24v108Ev,
+ (VTBL_ENTRY)&_ZN7S1993C24v109Ev,
+ (VTBL_ENTRY)&_ZN7S1993C24v110Ev,
+};
+extern VTBL_ENTRY _ZTI7S1993C2[];
+extern VTBL_ENTRY _ZTV7S1993C2[];
+Class_Descriptor cd_S1993C2 = { "S1993C2", // class name
+ bases_S1993C2, 2,
+ &(vtc_S1993C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(952,712), // object size
+ NSPAIRA(_ZTI7S1993C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1993C2),114, //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 S1993C1 : S1993C2 {
+ ::S1990C22 s1993c1f0;
+ __tsi64 s1993c1f1[8];
+ int s1993c1f2;
+ virtual ~S1993C1(); // _ZN7S1993C1D1Ev
+ S1993C1(); // tgen
+};
+//SIG(1 S1993C1) C1{ BC2{ BC3{ BC4{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 Fp Fi FC5{ BC6{ m Fp Fi FC7{ m} FC8{ m}}} FC9{ BC10{ m Fp Fi FC11{ m} FC12{ m}}} Fi} vd 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 v85 v86 v87 v88 v89 v90 v91 v92 v93 v94 v95 v96 v97 v98 v99 v100 v101 FC13{ m FC14{ m FL[2]}} FC13 FC13 FC15{ m FC14} FC16{ m FC13} FC17{ m FC13 FC13 FC13 FC13} FC17 FC13 FC13 FC13 Fp FC16 FC18{ m FC19{ m Fp Fi FC20{ m}} Fi} Fi Fp[7] FC6 Fi:8 Fi:8 Fi:16 Fi:16 Fi:8 Fi:8 Fi:8 Fi:32 Fi:8 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fi[7] Fp[6] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 FC21{ BC22{ m Fp Fi FC23{ m} FC23}} Fp[4] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:16 Fi:16 Fi:16 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:8 Fi:8 Fi:8 Fp[7] FC24{ m Fp Fi[2] FC8} Fp[2] Fi:16 Fi:16 FC25{ BC10} FC26{ m Fp Fi[2] FC7} FC27{ m Fp Fi[2] FC12} Fp[2] Fi:24 Fi:8 Fp} vd v102 v103 v104 v105 v106 v107 v108 v109 v110 Fp Fc FC28{ m FC26 FC5 FC24 FC5} FC18} vd FC29{ m Fp Fi FC20 FC11} FL[8] Fi}
+
+
+ S1993C1 ::~S1993C1(){ note_dtor("S1993C1", this);}
+S1993C1 ::S1993C1(){ note_ctor("S1993C1", this);} // tgen
+
+static void Test_S1993C1()
+{
+ extern Class_Descriptor cd_S1993C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(131,199)];
+ init_test(&cd_S1993C1, buf);
+ S1993C1 *dp, &lv = *(dp=new (buf) S1993C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(1040,792), "sizeof(S1993C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1993C1)");
+ check_base_class_offset(lv, (S1993C4*)(S1993C3*)(S1993C2*), 0, "S1993C1");
+ check_base_class_offset(lv, (S1993C3*)(S1993C2*), 0, "S1993C1");
+ check_base_class_offset(lv, (S1993C2*), 0, "S1993C1");
+ check_field_offset(lv, s1993c1f0, ABISELECT(952,712), "S1993C1.s1993c1f0");
+ check_field_offset(lv, s1993c1f1, ABISELECT(968,724), "S1993C1.s1993c1f1");
+ check_field_offset(lv, s1993c1f2, ABISELECT(1032,788), "S1993C1.s1993c1f2");
+ test_class_info(&lv, &cd_S1993C1);
+ dp->~S1993C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1993C1(Test_S1993C1, "S1993C1", ABISELECT(1040,792));
+
+#else // __cplusplus
+
+extern void _ZN7S1993C1C1Ev();
+extern void _ZN7S1993C1D1Ev();
+Name_Map name_map_S1993C1[] = {
+ NSPAIR(_ZN7S1993C1C1Ev),
+ NSPAIR(_ZN7S1993C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1993C4;
+extern VTBL_ENTRY _ZTI7S1993C4[];
+extern VTBL_ENTRY _ZTV7S1993C4[];
+extern Class_Descriptor cd_S1993C3;
+extern VTBL_ENTRY _ZTI7S1993C3[];
+extern VTBL_ENTRY _ZTV7S1993C3[];
+extern Class_Descriptor cd_S1993C2;
+extern VTBL_ENTRY _ZTI7S1993C2[];
+extern VTBL_ENTRY _ZTV7S1993C2[];
+static Base_Class bases_S1993C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1993C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S1993C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S1993C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S1993C1[];
+extern void _ZN7S1993C1D1Ev();
+extern void _ZN7S1993C1D0Ev();
+extern void _ZN7S1993C42v1Ev();
+extern void _ZN7S1993C42v2Ev();
+extern void _ZN7S1993C42v3Ev();
+extern void _ZN7S1993C42v4Ev();
+extern void _ZN7S1993C42v5Ev();
+extern void _ZN7S1993C42v6Ev();
+extern void _ZN7S1993C42v7Ev();
+extern void _ZN7S1993C42v8Ev();
+extern void _ZN7S1993C42v9Ev();
+extern void _ZN7S1993C43v10Ev();
+extern void _ZN7S1993C43v11Ev();
+extern void _ZN7S1993C43v12Ev();
+extern void _ZN7S1993C43v13Ev();
+extern void _ZN7S1993C43v14Ev();
+extern void _ZN7S1993C43v15Ev();
+extern void _ZN7S1993C43v16Ev();
+extern void _ZN7S1993C43v17Ev();
+extern void _ZN7S1993C43v18Ev();
+extern void _ZN7S1993C43v19Ev();
+extern void _ZN7S1993C43v20Ev();
+extern void _ZN7S1993C43v21Ev();
+extern void _ZN7S1993C43v22Ev();
+extern void _ZN7S1993C43v23Ev();
+extern void _ZN7S1993C33v24Ev();
+extern void _ZN7S1993C33v25Ev();
+extern void _ZN7S1993C33v26Ev();
+extern void _ZN7S1993C33v27Ev();
+extern void _ZN7S1993C33v28Ev();
+extern void _ZN7S1993C33v29Ev();
+extern void _ZN7S1993C33v30Ev();
+extern void _ZN7S1993C33v31Ev();
+extern void _ZN7S1993C33v32Ev();
+extern void _ZN7S1993C33v33Ev();
+extern void _ZN7S1993C33v34Ev();
+extern void _ZN7S1993C33v35Ev();
+extern void _ZN7S1993C33v36Ev();
+extern void _ZN7S1993C33v37Ev();
+extern void _ZN7S1993C33v38Ev();
+extern void _ZN7S1993C33v39Ev();
+extern void _ZN7S1993C33v40Ev();
+extern void _ZN7S1993C33v41Ev();
+extern void _ZN7S1993C33v42Ev();
+extern void _ZN7S1993C33v43Ev();
+extern void _ZN7S1993C33v44Ev();
+extern void _ZN7S1993C33v45Ev();
+extern void _ZN7S1993C33v46Ev();
+extern void _ZN7S1993C33v47Ev();
+extern void _ZN7S1993C33v48Ev();
+extern void _ZN7S1993C33v49Ev();
+extern void _ZN7S1993C33v50Ev();
+extern void _ZN7S1993C33v51Ev();
+extern void _ZN7S1993C33v52Ev();
+extern void _ZN7S1993C33v53Ev();
+extern void _ZN7S1993C33v54Ev();
+extern void _ZN7S1993C33v55Ev();
+extern void _ZN7S1993C33v56Ev();
+extern void _ZN7S1993C33v57Ev();
+extern void _ZN7S1993C33v58Ev();
+extern void _ZN7S1993C33v59Ev();
+extern void _ZN7S1993C33v60Ev();
+extern void _ZN7S1993C33v61Ev();
+extern void _ZN7S1993C33v62Ev();
+extern void _ZN7S1993C33v63Ev();
+extern void _ZN7S1993C33v64Ev();
+extern void _ZN7S1993C33v65Ev();
+extern void _ZN7S1993C33v66Ev();
+extern void _ZN7S1993C33v67Ev();
+extern void _ZN7S1993C33v68Ev();
+extern void _ZN7S1993C33v69Ev();
+extern void _ZN7S1993C33v70Ev();
+extern void _ZN7S1993C33v71Ev();
+extern void _ZN7S1993C33v72Ev();
+extern void _ZN7S1993C33v73Ev();
+extern void _ZN7S1993C33v74Ev();
+extern void _ZN7S1993C33v75Ev();
+extern void _ZN7S1993C33v76Ev();
+extern void _ZN7S1993C33v77Ev();
+extern void _ZN7S1993C33v78Ev();
+extern void _ZN7S1993C33v79Ev();
+extern void _ZN7S1993C33v80Ev();
+extern void _ZN7S1993C33v81Ev();
+extern void _ZN7S1993C33v82Ev();
+extern void _ZN7S1993C33v83Ev();
+extern void _ZN7S1993C33v84Ev();
+extern void _ZN7S1993C33v85Ev();
+extern void _ZN7S1993C33v86Ev();
+extern void _ZN7S1993C33v87Ev();
+extern void _ZN7S1993C33v88Ev();
+extern void _ZN7S1993C33v89Ev();
+extern void _ZN7S1993C33v90Ev();
+extern void _ZN7S1993C33v91Ev();
+extern void _ZN7S1993C33v92Ev();
+extern void _ZN7S1993C33v93Ev();
+extern void _ZN7S1993C33v94Ev();
+extern void _ZN7S1993C33v95Ev();
+extern void _ZN7S1993C33v96Ev();
+extern void _ZN7S1993C33v97Ev();
+extern void _ZN7S1993C33v98Ev();
+extern void _ZN7S1993C33v99Ev();
+extern void _ZN7S1993C34v100Ev();
+extern void _ZN7S1993C34v101Ev();
+extern void _ZN7S1993C24v102Ev();
+extern void _ZN7S1993C24v103Ev();
+extern void _ZN7S1993C24v104Ev();
+extern void _ZN7S1993C24v105Ev();
+extern void _ZN7S1993C24v106Ev();
+extern void _ZN7S1993C24v107Ev();
+extern void _ZN7S1993C24v108Ev();
+extern void _ZN7S1993C24v109Ev();
+extern void _ZN7S1993C24v110Ev();
+static VTBL_ENTRY vtc_S1993C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1993C1[0]),
+ (VTBL_ENTRY)&_ZN7S1993C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S1993C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S1993C42v1Ev,
+ (VTBL_ENTRY)&_ZN7S1993C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S1993C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S1993C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S1993C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S1993C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S1993C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S1993C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S1993C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v16Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v19Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v20Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v21Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v22Ev,
+ (VTBL_ENTRY)&_ZN7S1993C43v23Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v24Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v25Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v26Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v27Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v28Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v29Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v30Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v31Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v32Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v33Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v34Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v35Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v36Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v37Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v38Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v39Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v40Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v41Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v42Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v43Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v44Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v45Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v46Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v47Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v48Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v49Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v50Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v51Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v52Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v53Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v54Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v55Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v56Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v57Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v58Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v59Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v60Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v61Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v62Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v63Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v64Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v65Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v66Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v67Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v68Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v69Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v70Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v71Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v72Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v73Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v74Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v75Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v76Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v77Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v78Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v79Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v80Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v81Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v82Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v83Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v84Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v85Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v86Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v87Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v88Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v89Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v90Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v91Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v92Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v93Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v94Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v95Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v96Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v97Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v98Ev,
+ (VTBL_ENTRY)&_ZN7S1993C33v99Ev,
+ (VTBL_ENTRY)&_ZN7S1993C34v100Ev,
+ (VTBL_ENTRY)&_ZN7S1993C34v101Ev,
+ (VTBL_ENTRY)&_ZN7S1993C24v102Ev,
+ (VTBL_ENTRY)&_ZN7S1993C24v103Ev,
+ (VTBL_ENTRY)&_ZN7S1993C24v104Ev,
+ (VTBL_ENTRY)&_ZN7S1993C24v105Ev,
+ (VTBL_ENTRY)&_ZN7S1993C24v106Ev,
+ (VTBL_ENTRY)&_ZN7S1993C24v107Ev,
+ (VTBL_ENTRY)&_ZN7S1993C24v108Ev,
+ (VTBL_ENTRY)&_ZN7S1993C24v109Ev,
+ (VTBL_ENTRY)&_ZN7S1993C24v110Ev,
+};
+extern VTBL_ENTRY _ZTI7S1993C1[];
+extern VTBL_ENTRY _ZTV7S1993C1[];
+Class_Descriptor cd_S1993C1 = { "S1993C1", // class name
+ bases_S1993C1, 3,
+ &(vtc_S1993C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(1040,792), // object size
+ NSPAIRA(_ZTI7S1993C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1993C1),114, //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 S1994C4 {
+ void *s1994c4f0;
+ int s1994c4f1;
+ ::S1993C31 s1994c4f2;
+ ::S1990C42 s1994c4f3;
+ int s1994c4f4;
+ virtual ~S1994C4(); // _ZN7S1994C4D1Ev
+ virtual void v1(); // _ZN7S1994C42v1Ev
+ virtual void v2(); // _ZN7S1994C42v2Ev
+ virtual void v3(); // _ZN7S1994C42v3Ev
+ virtual void v4(); // _ZN7S1994C42v4Ev
+ virtual void v5(); // _ZN7S1994C42v5Ev
+ virtual void v6(); // _ZN7S1994C42v6Ev
+ virtual void v7(); // _ZN7S1994C42v7Ev
+ virtual void v8(); // _ZN7S1994C42v8Ev
+ virtual void v9(); // _ZN7S1994C42v9Ev
+ virtual void v10(); // _ZN7S1994C43v10Ev
+ virtual void v11(); // _ZN7S1994C43v11Ev
+ virtual void v12(); // _ZN7S1994C43v12Ev
+ virtual void v13(); // _ZN7S1994C43v13Ev
+ virtual void v14(); // _ZN7S1994C43v14Ev
+ virtual void v15(); // _ZN7S1994C43v15Ev
+ virtual void v16(); // _ZN7S1994C43v16Ev
+ virtual void v17(); // _ZN7S1994C43v17Ev
+ virtual void v18(); // _ZN7S1994C43v18Ev
+ virtual void v19(); // _ZN7S1994C43v19Ev
+ virtual void v20(); // _ZN7S1994C43v20Ev
+ virtual void v21(); // _ZN7S1994C43v21Ev
+ virtual void v22(); // _ZN7S1994C43v22Ev
+ virtual void v23(); // _ZN7S1994C43v23Ev
+ S1994C4(); // tgen
+};
+//SIG(-1 S1994C4) 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 Fp Fi FC2{ BC3{ m Fp Fi FC4{ m} FC5{ m}}} FC6{ BC7{ m Fp Fi FC8{ m} FC9{ m}}} Fi}
+
+
+ S1994C4 ::~S1994C4(){ note_dtor("S1994C4", this);}
+void S1994C4 ::v1(){vfunc_called(this, "_ZN7S1994C42v1Ev");}
+void S1994C4 ::v2(){vfunc_called(this, "_ZN7S1994C42v2Ev");}
+void S1994C4 ::v3(){vfunc_called(this, "_ZN7S1994C42v3Ev");}
+void S1994C4 ::v4(){vfunc_called(this, "_ZN7S1994C42v4Ev");}
+void S1994C4 ::v5(){vfunc_called(this, "_ZN7S1994C42v5Ev");}
+void S1994C4 ::v6(){vfunc_called(this, "_ZN7S1994C42v6Ev");}
+void S1994C4 ::v7(){vfunc_called(this, "_ZN7S1994C42v7Ev");}
+void S1994C4 ::v8(){vfunc_called(this, "_ZN7S1994C42v8Ev");}
+void S1994C4 ::v9(){vfunc_called(this, "_ZN7S1994C42v9Ev");}
+void S1994C4 ::v10(){vfunc_called(this, "_ZN7S1994C43v10Ev");}
+void S1994C4 ::v11(){vfunc_called(this, "_ZN7S1994C43v11Ev");}
+void S1994C4 ::v12(){vfunc_called(this, "_ZN7S1994C43v12Ev");}
+void S1994C4 ::v13(){vfunc_called(this, "_ZN7S1994C43v13Ev");}
+void S1994C4 ::v14(){vfunc_called(this, "_ZN7S1994C43v14Ev");}
+void S1994C4 ::v15(){vfunc_called(this, "_ZN7S1994C43v15Ev");}
+void S1994C4 ::v16(){vfunc_called(this, "_ZN7S1994C43v16Ev");}
+void S1994C4 ::v17(){vfunc_called(this, "_ZN7S1994C43v17Ev");}
+void S1994C4 ::v18(){vfunc_called(this, "_ZN7S1994C43v18Ev");}
+void S1994C4 ::v19(){vfunc_called(this, "_ZN7S1994C43v19Ev");}
+void S1994C4 ::v20(){vfunc_called(this, "_ZN7S1994C43v20Ev");}
+void S1994C4 ::v21(){vfunc_called(this, "_ZN7S1994C43v21Ev");}
+void S1994C4 ::v22(){vfunc_called(this, "_ZN7S1994C43v22Ev");}
+void S1994C4 ::v23(){vfunc_called(this, "_ZN7S1994C43v23Ev");}
+S1994C4 ::S1994C4(){ note_ctor("S1994C4", this);} // tgen
+
+static void Test_S1994C4()
+{
+ extern Class_Descriptor cd_S1994C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(9,11)];
+ init_test(&cd_S1994C4, buf);
+ S1994C4 *dp, &lv = *(dp=new (buf) S1994C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,40), "sizeof(S1994C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1994C4)");
+ check_field_offset(lv, s1994c4f0, ABISELECT(8,4), "S1994C4.s1994c4f0");
+ check_field_offset(lv, s1994c4f1, ABISELECT(16,8), "S1994C4.s1994c4f1");
+ check_field_offset(lv, s1994c4f2, ABISELECT(24,12), "S1994C4.s1994c4f2");
+ check_field_offset(lv, s1994c4f3, ABISELECT(40,24), "S1994C4.s1994c4f3");
+ check_field_offset(lv, s1994c4f4, ABISELECT(56,36), "S1994C4.s1994c4f4");
+ test_class_info(&lv, &cd_S1994C4);
+ dp->~S1994C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1994C4(Test_S1994C4, "S1994C4", ABISELECT(64,40));
+
+#else // __cplusplus
+
+extern void _ZN7S1994C4C1Ev();
+extern void _ZN7S1994C4D1Ev();
+Name_Map name_map_S1994C4[] = {
+ NSPAIR(_ZN7S1994C4C1Ev),
+ NSPAIR(_ZN7S1994C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S1994C4[];
+extern void _ZN7S1994C4D1Ev();
+extern void _ZN7S1994C4D0Ev();
+extern void _ZN7S1994C42v1Ev();
+extern void _ZN7S1994C42v2Ev();
+extern void _ZN7S1994C42v3Ev();
+extern void _ZN7S1994C42v4Ev();
+extern void _ZN7S1994C42v5Ev();
+extern void _ZN7S1994C42v6Ev();
+extern void _ZN7S1994C42v7Ev();
+extern void _ZN7S1994C42v8Ev();
+extern void _ZN7S1994C42v9Ev();
+extern void _ZN7S1994C43v10Ev();
+extern void _ZN7S1994C43v11Ev();
+extern void _ZN7S1994C43v12Ev();
+extern void _ZN7S1994C43v13Ev();
+extern void _ZN7S1994C43v14Ev();
+extern void _ZN7S1994C43v15Ev();
+extern void _ZN7S1994C43v16Ev();
+extern void _ZN7S1994C43v17Ev();
+extern void _ZN7S1994C43v18Ev();
+extern void _ZN7S1994C43v19Ev();
+extern void _ZN7S1994C43v20Ev();
+extern void _ZN7S1994C43v21Ev();
+extern void _ZN7S1994C43v22Ev();
+extern void _ZN7S1994C43v23Ev();
+static VTBL_ENTRY vtc_S1994C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1994C4[0]),
+ (VTBL_ENTRY)&_ZN7S1994C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S1994C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S1994C42v1Ev,
+ (VTBL_ENTRY)&_ZN7S1994C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S1994C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S1994C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S1994C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S1994C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S1994C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S1994C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S1994C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v16Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v19Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v20Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v21Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v22Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v23Ev,
+};
+extern VTBL_ENTRY _ZTI7S1994C4[];
+extern VTBL_ENTRY _ZTV7S1994C4[];
+Class_Descriptor cd_S1994C4 = { "S1994C4", // class name
+ 0,0,//no base classes
+ &(vtc_S1994C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(64,40), // object size
+ NSPAIRA(_ZTI7S1994C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S1994C4),27, //virtual function table var
+ 2, // 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 S1994C3 : S1994C4 {
+ ::S1993C15 s1994c3f0;
+ ::S1993C15 s1994c3f1;
+ ::S1993C15 s1994c3f2;
+ ::S1990C13_nt s1994c3f3;
+ ::S1990C17_nt s1994c3f4;
+ ::S1990C18_nt s1994c3f5;
+ ::S1990C18_nt s1994c3f6;
+ ::S1993C15 s1994c3f7;
+ ::S1993C15 s1994c3f8;
+ ::S1993C15 s1994c3f9;
+ void *s1994c3f10;
+ ::S1990C17_nt s1994c3f11;
+ ::S1990C19_nt s1994c3f12;
+ int s1994c3f13;
+ void *s1994c3f14[7];
+ ::S1990C43 s1994c3f15;
+ int s1994c3f16:8;
+ int s1994c3f17:8;
+ int s1994c3f18:16;
+ int s1994c3f19:16;
+ int s1994c3f20:8;
+ int s1994c3f21:8;
+ int s1994c3f22:8;
+ int s1994c3f23:32;
+ int s1994c3f24:8;
+ int s1994c3f25:4;
+ int s1994c3f26:4;
+ int s1994c3f27:4;
+ int s1994c3f28:4;
+ int s1994c3f29:4;
+ int s1994c3f30:4;
+ int s1994c3f31:4;
+ int s1994c3f32:4;
+ int s1994c3f33:4;
+ int s1994c3f34:4;
+ unsigned char s1994c3f35:1;
+ unsigned char s1994c3f36:1;
+ unsigned char s1994c3f37:1;
+ unsigned char s1994c3f38:1;
+ unsigned char s1994c3f39:1;
+ unsigned char s1994c3f40:1;
+ unsigned char s1994c3f41:1;
+ unsigned char s1994c3f42:1;
+ unsigned char s1994c3f43:1;
+ unsigned char s1994c3f44:1;
+ unsigned char s1994c3f45:1;
+ unsigned char s1994c3f46:1;
+ unsigned char s1994c3f47:1;
+ unsigned char s1994c3f48:1;
+ unsigned char s1994c3f49:1;
+ unsigned char s1994c3f50:1;
+ unsigned char s1994c3f51:1;
+ unsigned char s1994c3f52:1;
+ unsigned char s1994c3f53:1;
+ unsigned char s1994c3f54:1;
+ unsigned char s1994c3f55:1;
+ unsigned char s1994c3f56:1;
+ unsigned char s1994c3f57:1;
+ unsigned char s1994c3f58:1;
+ unsigned char s1994c3f59:1;
+ unsigned char s1994c3f60:1;
+ unsigned char s1994c3f61:1;
+ unsigned char s1994c3f62:1;
+ unsigned char s1994c3f63:1;
+ unsigned char s1994c3f64:1;
+ unsigned char s1994c3f65:1;
+ unsigned char s1994c3f66:1;
+ unsigned char s1994c3f67:1;
+ unsigned char s1994c3f68:1;
+ unsigned char s1994c3f69:1;
+ unsigned char s1994c3f70:1;
+ unsigned char s1994c3f71:1;
+ unsigned char s1994c3f72:1;
+ unsigned char s1994c3f73:1;
+ unsigned char s1994c3f74:1;
+ unsigned char s1994c3f75:1;
+ int s1994c3f76[7];
+ void *s1994c3f77[6];
+ int s1994c3f78:8;
+ int s1994c3f79:8;
+ int s1994c3f80:8;
+ int s1994c3f81:8;
+ int s1994c3f82:8;
+ int s1994c3f83:8;
+ ::S1990C25 s1994c3f84;
+ void *s1994c3f85[4];
+ int s1994c3f86:8;
+ int s1994c3f87:8;
+ int s1994c3f88:8;
+ int s1994c3f89:8;
+ int s1994c3f90:8;
+ int s1994c3f91:16;
+ int s1994c3f92:16;
+ int s1994c3f93:16;
+ int s1994c3f94:4;
+ int s1994c3f95:4;
+ int s1994c3f96:4;
+ int s1994c3f97:4;
+ int s1994c3f98:4;
+ int s1994c3f99:4;
+ int s1994c3f100:4;
+ int s1994c3f101:4;
+ int s1994c3f102:4;
+ int s1994c3f103:4;
+ int s1994c3f104:4;
+ int s1994c3f105:4;
+ int s1994c3f106:8;
+ int s1994c3f107:8;
+ int s1994c3f108:8;
+ void *s1994c3f109[7];
+ ::S1990C46 s1994c3f110;
+ void *s1994c3f111[2];
+ int s1994c3f112:16;
+ int s1994c3f113:16;
+ ::S1990C5_nt s1994c3f114;
+ ::S1990C37 s1994c3f115;
+ ::S1990C29_nt s1994c3f116;
+ void *s1994c3f117[2];
+ int s1994c3f118:24;
+ int s1994c3f119:8;
+ void *s1994c3f120;
+ virtual ~S1994C3(); // _ZN7S1994C3D1Ev
+ virtual void v24(); // _ZN7S1994C33v24Ev
+ virtual void v25(); // _ZN7S1994C33v25Ev
+ virtual void v26(); // _ZN7S1994C33v26Ev
+ virtual void v27(); // _ZN7S1994C33v27Ev
+ virtual void v28(); // _ZN7S1994C33v28Ev
+ virtual void v29(); // _ZN7S1994C33v29Ev
+ virtual void v30(); // _ZN7S1994C33v30Ev
+ virtual void v31(); // _ZN7S1994C33v31Ev
+ virtual void v32(); // _ZN7S1994C33v32Ev
+ virtual void v33(); // _ZN7S1994C33v33Ev
+ virtual void v34(); // _ZN7S1994C33v34Ev
+ virtual void v35(); // _ZN7S1994C33v35Ev
+ virtual void v36(); // _ZN7S1994C33v36Ev
+ virtual void v37(); // _ZN7S1994C33v37Ev
+ virtual void v38(); // _ZN7S1994C33v38Ev
+ virtual void v39(); // _ZN7S1994C33v39Ev
+ virtual void v40(); // _ZN7S1994C33v40Ev
+ virtual void v41(); // _ZN7S1994C33v41Ev
+ virtual void v42(); // _ZN7S1994C33v42Ev
+ virtual void v43(); // _ZN7S1994C33v43Ev
+ virtual void v44(); // _ZN7S1994C33v44Ev
+ virtual void v45(); // _ZN7S1994C33v45Ev
+ virtual void v46(); // _ZN7S1994C33v46Ev
+ virtual void v47(); // _ZN7S1994C33v47Ev
+ virtual void v48(); // _ZN7S1994C33v48Ev
+ virtual void v49(); // _ZN7S1994C33v49Ev
+ virtual void v50(); // _ZN7S1994C33v50Ev
+ virtual void v51(); // _ZN7S1994C33v51Ev
+ virtual void v52(); // _ZN7S1994C33v52Ev
+ virtual void v53(); // _ZN7S1994C33v53Ev
+ virtual void v54(); // _ZN7S1994C33v54Ev
+ virtual void v55(); // _ZN7S1994C33v55Ev
+ virtual void v56(); // _ZN7S1994C33v56Ev
+ virtual void v57(); // _ZN7S1994C33v57Ev
+ virtual void v58(); // _ZN7S1994C33v58Ev
+ virtual void v59(); // _ZN7S1994C33v59Ev
+ virtual void v60(); // _ZN7S1994C33v60Ev
+ virtual void v61(); // _ZN7S1994C33v61Ev
+ virtual void v62(); // _ZN7S1994C33v62Ev
+ virtual void v63(); // _ZN7S1994C33v63Ev
+ virtual void v64(); // _ZN7S1994C33v64Ev
+ virtual void v65(); // _ZN7S1994C33v65Ev
+ virtual void v66(); // _ZN7S1994C33v66Ev
+ virtual void v67(); // _ZN7S1994C33v67Ev
+ virtual void v68(); // _ZN7S1994C33v68Ev
+ virtual void v69(); // _ZN7S1994C33v69Ev
+ virtual void v70(); // _ZN7S1994C33v70Ev
+ virtual void v71(); // _ZN7S1994C33v71Ev
+ virtual void v72(); // _ZN7S1994C33v72Ev
+ virtual void v73(); // _ZN7S1994C33v73Ev
+ virtual void v74(); // _ZN7S1994C33v74Ev
+ virtual void v75(); // _ZN7S1994C33v75Ev
+ virtual void v76(); // _ZN7S1994C33v76Ev
+ virtual void v77(); // _ZN7S1994C33v77Ev
+ virtual void v78(); // _ZN7S1994C33v78Ev
+ virtual void v79(); // _ZN7S1994C33v79Ev
+ virtual void v80(); // _ZN7S1994C33v80Ev
+ virtual void v81(); // _ZN7S1994C33v81Ev
+ virtual void v82(); // _ZN7S1994C33v82Ev
+ virtual void v83(); // _ZN7S1994C33v83Ev
+ virtual void v84(); // _ZN7S1994C33v84Ev
+ virtual void v85(); // _ZN7S1994C33v85Ev
+ virtual void v86(); // _ZN7S1994C33v86Ev
+ virtual void v87(); // _ZN7S1994C33v87Ev
+ virtual void v88(); // _ZN7S1994C33v88Ev
+ virtual void v89(); // _ZN7S1994C33v89Ev
+ virtual void v90(); // _ZN7S1994C33v90Ev
+ virtual void v91(); // _ZN7S1994C33v91Ev
+ virtual void v92(); // _ZN7S1994C33v92Ev
+ virtual void v93(); // _ZN7S1994C33v93Ev
+ virtual void v94(); // _ZN7S1994C33v94Ev
+ virtual void v95(); // _ZN7S1994C33v95Ev
+ virtual void v96(); // _ZN7S1994C33v96Ev
+ virtual void v97(); // _ZN7S1994C33v97Ev
+ virtual void v98(); // _ZN7S1994C33v98Ev
+ virtual void v99(); // _ZN7S1994C33v99Ev
+ virtual void v100(); // _ZN7S1994C34v100Ev
+ virtual void v101(); // _ZN7S1994C34v101Ev
+ S1994C3(); // tgen
+};
+//SIG(-1 S1994C3) C1{ BC2{ vd v79 v80 v81 v82 v83 v84 v85 v86 v87 v88 v89 v90 v91 v92 v93 v94 v95 v96 v97 v98 v99 v100 v101 Fp Fi FC3{ BC4{ m Fp Fi FC5{ m} FC6{ m}}} FC7{ BC8{ m Fp Fi FC9{ m} FC10{ 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 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 FC11{ m FC12{ m FL[2]}} FC11 FC11 FC13{ m FC12} FC14{ m FC13} FC15{ m FC13 FC13 FC13 FC13} FC15 FC11 FC11 FC11 Fp FC14 FC16{ m FC17{ m Fp Fi FC18{ m}} Fi} Fi Fp[7] FC8 Fi:8 Fi:8 Fi:16 Fi:16 Fi:8 Fi:8 Fi:8 Fi:32 Fi:8 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fi[7] Fp[6] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 FC19{ BC4} Fp[4] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:16 Fi:16 Fi:16 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:8 Fi:8 Fi:8 Fp[7] FC20{ m Fp Fi[2] FC10} Fp[2] Fi:16 Fi:16 FC21{ BC22{ m Fp Fi FC23{ m} FC23}} FC24{ m Fp Fi[2] FC9} FC25{ m Fp Fi[2] FC6} Fp[2] Fi:24 Fi:8 Fp}
+
+
+ S1994C3 ::~S1994C3(){ note_dtor("S1994C3", this);}
+void S1994C3 ::v24(){vfunc_called(this, "_ZN7S1994C33v24Ev");}
+void S1994C3 ::v25(){vfunc_called(this, "_ZN7S1994C33v25Ev");}
+void S1994C3 ::v26(){vfunc_called(this, "_ZN7S1994C33v26Ev");}
+void S1994C3 ::v27(){vfunc_called(this, "_ZN7S1994C33v27Ev");}
+void S1994C3 ::v28(){vfunc_called(this, "_ZN7S1994C33v28Ev");}
+void S1994C3 ::v29(){vfunc_called(this, "_ZN7S1994C33v29Ev");}
+void S1994C3 ::v30(){vfunc_called(this, "_ZN7S1994C33v30Ev");}
+void S1994C3 ::v31(){vfunc_called(this, "_ZN7S1994C33v31Ev");}
+void S1994C3 ::v32(){vfunc_called(this, "_ZN7S1994C33v32Ev");}
+void S1994C3 ::v33(){vfunc_called(this, "_ZN7S1994C33v33Ev");}
+void S1994C3 ::v34(){vfunc_called(this, "_ZN7S1994C33v34Ev");}
+void S1994C3 ::v35(){vfunc_called(this, "_ZN7S1994C33v35Ev");}
+void S1994C3 ::v36(){vfunc_called(this, "_ZN7S1994C33v36Ev");}
+void S1994C3 ::v37(){vfunc_called(this, "_ZN7S1994C33v37Ev");}
+void S1994C3 ::v38(){vfunc_called(this, "_ZN7S1994C33v38Ev");}
+void S1994C3 ::v39(){vfunc_called(this, "_ZN7S1994C33v39Ev");}
+void S1994C3 ::v40(){vfunc_called(this, "_ZN7S1994C33v40Ev");}
+void S1994C3 ::v41(){vfunc_called(this, "_ZN7S1994C33v41Ev");}
+void S1994C3 ::v42(){vfunc_called(this, "_ZN7S1994C33v42Ev");}
+void S1994C3 ::v43(){vfunc_called(this, "_ZN7S1994C33v43Ev");}
+void S1994C3 ::v44(){vfunc_called(this, "_ZN7S1994C33v44Ev");}
+void S1994C3 ::v45(){vfunc_called(this, "_ZN7S1994C33v45Ev");}
+void S1994C3 ::v46(){vfunc_called(this, "_ZN7S1994C33v46Ev");}
+void S1994C3 ::v47(){vfunc_called(this, "_ZN7S1994C33v47Ev");}
+void S1994C3 ::v48(){vfunc_called(this, "_ZN7S1994C33v48Ev");}
+void S1994C3 ::v49(){vfunc_called(this, "_ZN7S1994C33v49Ev");}
+void S1994C3 ::v50(){vfunc_called(this, "_ZN7S1994C33v50Ev");}
+void S1994C3 ::v51(){vfunc_called(this, "_ZN7S1994C33v51Ev");}
+void S1994C3 ::v52(){vfunc_called(this, "_ZN7S1994C33v52Ev");}
+void S1994C3 ::v53(){vfunc_called(this, "_ZN7S1994C33v53Ev");}
+void S1994C3 ::v54(){vfunc_called(this, "_ZN7S1994C33v54Ev");}
+void S1994C3 ::v55(){vfunc_called(this, "_ZN7S1994C33v55Ev");}
+void S1994C3 ::v56(){vfunc_called(this, "_ZN7S1994C33v56Ev");}
+void S1994C3 ::v57(){vfunc_called(this, "_ZN7S1994C33v57Ev");}
+void S1994C3 ::v58(){vfunc_called(this, "_ZN7S1994C33v58Ev");}
+void S1994C3 ::v59(){vfunc_called(this, "_ZN7S1994C33v59Ev");}
+void S1994C3 ::v60(){vfunc_called(this, "_ZN7S1994C33v60Ev");}
+void S1994C3 ::v61(){vfunc_called(this, "_ZN7S1994C33v61Ev");}
+void S1994C3 ::v62(){vfunc_called(this, "_ZN7S1994C33v62Ev");}
+void S1994C3 ::v63(){vfunc_called(this, "_ZN7S1994C33v63Ev");}
+void S1994C3 ::v64(){vfunc_called(this, "_ZN7S1994C33v64Ev");}
+void S1994C3 ::v65(){vfunc_called(this, "_ZN7S1994C33v65Ev");}
+void S1994C3 ::v66(){vfunc_called(this, "_ZN7S1994C33v66Ev");}
+void S1994C3 ::v67(){vfunc_called(this, "_ZN7S1994C33v67Ev");}
+void S1994C3 ::v68(){vfunc_called(this, "_ZN7S1994C33v68Ev");}
+void S1994C3 ::v69(){vfunc_called(this, "_ZN7S1994C33v69Ev");}
+void S1994C3 ::v70(){vfunc_called(this, "_ZN7S1994C33v70Ev");}
+void S1994C3 ::v71(){vfunc_called(this, "_ZN7S1994C33v71Ev");}
+void S1994C3 ::v72(){vfunc_called(this, "_ZN7S1994C33v72Ev");}
+void S1994C3 ::v73(){vfunc_called(this, "_ZN7S1994C33v73Ev");}
+void S1994C3 ::v74(){vfunc_called(this, "_ZN7S1994C33v74Ev");}
+void S1994C3 ::v75(){vfunc_called(this, "_ZN7S1994C33v75Ev");}
+void S1994C3 ::v76(){vfunc_called(this, "_ZN7S1994C33v76Ev");}
+void S1994C3 ::v77(){vfunc_called(this, "_ZN7S1994C33v77Ev");}
+void S1994C3 ::v78(){vfunc_called(this, "_ZN7S1994C33v78Ev");}
+void S1994C3 ::v79(){vfunc_called(this, "_ZN7S1994C33v79Ev");}
+void S1994C3 ::v80(){vfunc_called(this, "_ZN7S1994C33v80Ev");}
+void S1994C3 ::v81(){vfunc_called(this, "_ZN7S1994C33v81Ev");}
+void S1994C3 ::v82(){vfunc_called(this, "_ZN7S1994C33v82Ev");}
+void S1994C3 ::v83(){vfunc_called(this, "_ZN7S1994C33v83Ev");}
+void S1994C3 ::v84(){vfunc_called(this, "_ZN7S1994C33v84Ev");}
+void S1994C3 ::v85(){vfunc_called(this, "_ZN7S1994C33v85Ev");}
+void S1994C3 ::v86(){vfunc_called(this, "_ZN7S1994C33v86Ev");}
+void S1994C3 ::v87(){vfunc_called(this, "_ZN7S1994C33v87Ev");}
+void S1994C3 ::v88(){vfunc_called(this, "_ZN7S1994C33v88Ev");}
+void S1994C3 ::v89(){vfunc_called(this, "_ZN7S1994C33v89Ev");}
+void S1994C3 ::v90(){vfunc_called(this, "_ZN7S1994C33v90Ev");}
+void S1994C3 ::v91(){vfunc_called(this, "_ZN7S1994C33v91Ev");}
+void S1994C3 ::v92(){vfunc_called(this, "_ZN7S1994C33v92Ev");}
+void S1994C3 ::v93(){vfunc_called(this, "_ZN7S1994C33v93Ev");}
+void S1994C3 ::v94(){vfunc_called(this, "_ZN7S1994C33v94Ev");}
+void S1994C3 ::v95(){vfunc_called(this, "_ZN7S1994C33v95Ev");}
+void S1994C3 ::v96(){vfunc_called(this, "_ZN7S1994C33v96Ev");}
+void S1994C3 ::v97(){vfunc_called(this, "_ZN7S1994C33v97Ev");}
+void S1994C3 ::v98(){vfunc_called(this, "_ZN7S1994C33v98Ev");}
+void S1994C3 ::v99(){vfunc_called(this, "_ZN7S1994C33v99Ev");}
+void S1994C3 ::v100(){vfunc_called(this, "_ZN7S1994C34v100Ev");}
+void S1994C3 ::v101(){vfunc_called(this, "_ZN7S1994C34v101Ev");}
+S1994C3 ::S1994C3(){ note_ctor("S1994C3", this);} // tgen
+
+static void Test_S1994C3()
+{
+ extern Class_Descriptor cd_S1994C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(105,159)];
+ init_test(&cd_S1994C3, buf);
+ S1994C3 *dp, &lv = *(dp=new (buf) S1994C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(832,632), "sizeof(S1994C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1994C3)");
+ check_base_class_offset(lv, (S1994C4*), 0, "S1994C3");
+ check_field_offset(lv, s1994c3f0, ABISELECT(64,40), "S1994C3.s1994c3f0");
+ check_field_offset(lv, s1994c3f1, ABISELECT(80,56), "S1994C3.s1994c3f1");
+ check_field_offset(lv, s1994c3f2, ABISELECT(96,72), "S1994C3.s1994c3f2");
+ check_field_offset(lv, s1994c3f3, ABISELECT(112,88), "S1994C3.s1994c3f3");
+ check_field_offset(lv, s1994c3f4, ABISELECT(128,104), "S1994C3.s1994c3f4");
+ check_field_offset(lv, s1994c3f5, ABISELECT(144,120), "S1994C3.s1994c3f5");
+ check_field_offset(lv, s1994c3f6, ABISELECT(208,184), "S1994C3.s1994c3f6");
+ check_field_offset(lv, s1994c3f7, ABISELECT(272,248), "S1994C3.s1994c3f7");
+ check_field_offset(lv, s1994c3f8, ABISELECT(288,264), "S1994C3.s1994c3f8");
+ check_field_offset(lv, s1994c3f9, ABISELECT(304,280), "S1994C3.s1994c3f9");
+ check_field_offset(lv, s1994c3f10, ABISELECT(320,296), "S1994C3.s1994c3f10");
+ check_field_offset(lv, s1994c3f11, ABISELECT(328,300), "S1994C3.s1994c3f11");
+ check_field_offset(lv, s1994c3f12, ABISELECT(344,316), "S1994C3.s1994c3f12");
+ check_field_offset(lv, s1994c3f13, ABISELECT(368,332), "S1994C3.s1994c3f13");
+ check_field_offset(lv, s1994c3f14, ABISELECT(376,336), "S1994C3.s1994c3f14");
+ check_field_offset(lv, s1994c3f15, ABISELECT(432,364), "S1994C3.s1994c3f15");
+ set_bf_and_test(lv, s1994c3f16, ABISELECT(448,376), 0, 8, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f16, ABISELECT(448,376), 0, 8, hide_sll(1LL<<7), "S1994C3");
+ set_bf_and_test(lv, s1994c3f17, ABISELECT(449,377), 0, 8, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f17, ABISELECT(449,377), 0, 8, hide_sll(1LL<<7), "S1994C3");
+ set_bf_and_test(lv, s1994c3f18, ABISELECT(450,378), 0, 16, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f18, ABISELECT(450,378), 0, 16, hide_sll(1LL<<15), "S1994C3");
+ set_bf_and_test(lv, s1994c3f19, ABISELECT(452,380), 0, 16, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f19, ABISELECT(452,380), 0, 16, hide_sll(1LL<<15), "S1994C3");
+ set_bf_and_test(lv, s1994c3f20, ABISELECT(454,382), 0, 8, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f20, ABISELECT(454,382), 0, 8, hide_sll(1LL<<7), "S1994C3");
+ set_bf_and_test(lv, s1994c3f21, ABISELECT(455,383), 0, 8, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f21, ABISELECT(455,383), 0, 8, hide_sll(1LL<<7), "S1994C3");
+ set_bf_and_test(lv, s1994c3f22, ABISELECT(456,384), 0, 8, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f22, ABISELECT(456,384), 0, 8, hide_sll(1LL<<7), "S1994C3");
+ set_bf_and_test(lv, s1994c3f23, ABISELECT(460,388), 0, 32, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f23, ABISELECT(460,388), 0, 32, hide_sll(1LL<<31), "S1994C3");
+ set_bf_and_test(lv, s1994c3f24, ABISELECT(464,392), 0, 8, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f24, ABISELECT(464,392), 0, 8, hide_sll(1LL<<7), "S1994C3");
+ set_bf_and_test(lv, s1994c3f25, ABISELECT(465,393), 0, 4, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f25, ABISELECT(465,393), 0, 4, hide_sll(1LL<<3), "S1994C3");
+ set_bf_and_test(lv, s1994c3f26, ABISELECT(465,393), 4, 4, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f26, ABISELECT(465,393), 4, 4, hide_sll(1LL<<3), "S1994C3");
+ set_bf_and_test(lv, s1994c3f27, ABISELECT(466,394), 0, 4, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f27, ABISELECT(466,394), 0, 4, hide_sll(1LL<<3), "S1994C3");
+ set_bf_and_test(lv, s1994c3f28, ABISELECT(466,394), 4, 4, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f28, ABISELECT(466,394), 4, 4, hide_sll(1LL<<3), "S1994C3");
+ set_bf_and_test(lv, s1994c3f29, ABISELECT(467,395), 0, 4, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f29, ABISELECT(467,395), 0, 4, hide_sll(1LL<<3), "S1994C3");
+ set_bf_and_test(lv, s1994c3f30, ABISELECT(467,395), 4, 4, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f30, ABISELECT(467,395), 4, 4, hide_sll(1LL<<3), "S1994C3");
+ set_bf_and_test(lv, s1994c3f31, ABISELECT(468,396), 0, 4, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f31, ABISELECT(468,396), 0, 4, hide_sll(1LL<<3), "S1994C3");
+ set_bf_and_test(lv, s1994c3f32, ABISELECT(468,396), 4, 4, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f32, ABISELECT(468,396), 4, 4, hide_sll(1LL<<3), "S1994C3");
+ set_bf_and_test(lv, s1994c3f33, ABISELECT(469,397), 0, 4, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f33, ABISELECT(469,397), 0, 4, hide_sll(1LL<<3), "S1994C3");
+ set_bf_and_test(lv, s1994c3f34, ABISELECT(469,397), 4, 4, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f34, ABISELECT(469,397), 4, 4, hide_sll(1LL<<3), "S1994C3");
+ set_bf_and_test(lv, s1994c3f35, ABISELECT(470,398), 0, 1, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f36, ABISELECT(470,398), 1, 1, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f37, ABISELECT(470,398), 2, 1, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f38, ABISELECT(470,398), 3, 1, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f39, ABISELECT(470,398), 4, 1, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f40, ABISELECT(470,398), 5, 1, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f41, ABISELECT(470,398), 6, 1, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f42, ABISELECT(470,398), 7, 1, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f43, ABISELECT(471,399), 0, 1, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f44, ABISELECT(471,399), 1, 1, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f45, ABISELECT(471,399), 2, 1, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f46, ABISELECT(471,399), 3, 1, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f47, ABISELECT(471,399), 4, 1, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f48, ABISELECT(471,399), 5, 1, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f49, ABISELECT(471,399), 6, 1, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f50, ABISELECT(471,399), 7, 1, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f51, ABISELECT(472,400), 0, 1, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f52, ABISELECT(472,400), 1, 1, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f53, ABISELECT(472,400), 2, 1, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f54, ABISELECT(472,400), 3, 1, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f55, ABISELECT(472,400), 4, 1, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f56, ABISELECT(472,400), 5, 1, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f57, ABISELECT(472,400), 6, 1, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f58, ABISELECT(472,400), 7, 1, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f59, ABISELECT(473,401), 0, 1, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f60, ABISELECT(473,401), 1, 1, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f61, ABISELECT(473,401), 2, 1, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f62, ABISELECT(473,401), 3, 1, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f63, ABISELECT(473,401), 4, 1, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f64, ABISELECT(473,401), 5, 1, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f65, ABISELECT(473,401), 6, 1, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f66, ABISELECT(473,401), 7, 1, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f67, ABISELECT(474,402), 0, 1, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f68, ABISELECT(474,402), 1, 1, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f69, ABISELECT(474,402), 2, 1, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f70, ABISELECT(474,402), 3, 1, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f71, ABISELECT(474,402), 4, 1, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f72, ABISELECT(474,402), 5, 1, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f73, ABISELECT(474,402), 6, 1, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f74, ABISELECT(474,402), 7, 1, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f75, ABISELECT(475,403), 0, 1, 1, "S1994C3");
+ check_field_offset(lv, s1994c3f76, ABISELECT(476,404), "S1994C3.s1994c3f76");
+ check_field_offset(lv, s1994c3f77, ABISELECT(504,432), "S1994C3.s1994c3f77");
+ set_bf_and_test(lv, s1994c3f78, ABISELECT(552,456), 0, 8, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f78, ABISELECT(552,456), 0, 8, hide_sll(1LL<<7), "S1994C3");
+ set_bf_and_test(lv, s1994c3f79, ABISELECT(553,457), 0, 8, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f79, ABISELECT(553,457), 0, 8, hide_sll(1LL<<7), "S1994C3");
+ set_bf_and_test(lv, s1994c3f80, ABISELECT(554,458), 0, 8, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f80, ABISELECT(554,458), 0, 8, hide_sll(1LL<<7), "S1994C3");
+ set_bf_and_test(lv, s1994c3f81, ABISELECT(555,459), 0, 8, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f81, ABISELECT(555,459), 0, 8, hide_sll(1LL<<7), "S1994C3");
+ set_bf_and_test(lv, s1994c3f82, ABISELECT(556,460), 0, 8, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f82, ABISELECT(556,460), 0, 8, hide_sll(1LL<<7), "S1994C3");
+ set_bf_and_test(lv, s1994c3f83, ABISELECT(557,461), 0, 8, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f83, ABISELECT(557,461), 0, 8, hide_sll(1LL<<7), "S1994C3");
+ check_field_offset(lv, s1994c3f84, ABISELECT(560,464), "S1994C3.s1994c3f84");
+ check_field_offset(lv, s1994c3f85, ABISELECT(576,476), "S1994C3.s1994c3f85");
+ set_bf_and_test(lv, s1994c3f86, ABISELECT(608,492), 0, 8, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f86, ABISELECT(608,492), 0, 8, hide_sll(1LL<<7), "S1994C3");
+ set_bf_and_test(lv, s1994c3f87, ABISELECT(609,493), 0, 8, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f87, ABISELECT(609,493), 0, 8, hide_sll(1LL<<7), "S1994C3");
+ set_bf_and_test(lv, s1994c3f88, ABISELECT(610,494), 0, 8, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f88, ABISELECT(610,494), 0, 8, hide_sll(1LL<<7), "S1994C3");
+ set_bf_and_test(lv, s1994c3f89, ABISELECT(611,495), 0, 8, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f89, ABISELECT(611,495), 0, 8, hide_sll(1LL<<7), "S1994C3");
+ set_bf_and_test(lv, s1994c3f90, ABISELECT(612,496), 0, 8, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f90, ABISELECT(612,496), 0, 8, hide_sll(1LL<<7), "S1994C3");
+ set_bf_and_test(lv, s1994c3f91, ABISELECT(613,497), 0, 16, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f91, ABISELECT(613,497), 0, 16, hide_sll(1LL<<15), "S1994C3");
+ set_bf_and_test(lv, s1994c3f92, ABISELECT(616,500), 0, 16, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f92, ABISELECT(616,500), 0, 16, hide_sll(1LL<<15), "S1994C3");
+ set_bf_and_test(lv, s1994c3f93, ABISELECT(618,502), 0, 16, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f93, ABISELECT(618,502), 0, 16, hide_sll(1LL<<15), "S1994C3");
+ set_bf_and_test(lv, s1994c3f94, ABISELECT(620,504), 0, 4, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f94, ABISELECT(620,504), 0, 4, hide_sll(1LL<<3), "S1994C3");
+ set_bf_and_test(lv, s1994c3f95, ABISELECT(620,504), 4, 4, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f95, ABISELECT(620,504), 4, 4, hide_sll(1LL<<3), "S1994C3");
+ set_bf_and_test(lv, s1994c3f96, ABISELECT(621,505), 0, 4, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f96, ABISELECT(621,505), 0, 4, hide_sll(1LL<<3), "S1994C3");
+ set_bf_and_test(lv, s1994c3f97, ABISELECT(621,505), 4, 4, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f97, ABISELECT(621,505), 4, 4, hide_sll(1LL<<3), "S1994C3");
+ set_bf_and_test(lv, s1994c3f98, ABISELECT(622,506), 0, 4, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f98, ABISELECT(622,506), 0, 4, hide_sll(1LL<<3), "S1994C3");
+ set_bf_and_test(lv, s1994c3f99, ABISELECT(622,506), 4, 4, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f99, ABISELECT(622,506), 4, 4, hide_sll(1LL<<3), "S1994C3");
+ set_bf_and_test(lv, s1994c3f100, ABISELECT(623,507), 0, 4, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f100, ABISELECT(623,507), 0, 4, hide_sll(1LL<<3), "S1994C3");
+ set_bf_and_test(lv, s1994c3f101, ABISELECT(623,507), 4, 4, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f101, ABISELECT(623,507), 4, 4, hide_sll(1LL<<3), "S1994C3");
+ set_bf_and_test(lv, s1994c3f102, ABISELECT(624,508), 0, 4, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f102, ABISELECT(624,508), 0, 4, hide_sll(1LL<<3), "S1994C3");
+ set_bf_and_test(lv, s1994c3f103, ABISELECT(624,508), 4, 4, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f103, ABISELECT(624,508), 4, 4, hide_sll(1LL<<3), "S1994C3");
+ set_bf_and_test(lv, s1994c3f104, ABISELECT(625,509), 0, 4, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f104, ABISELECT(625,509), 0, 4, hide_sll(1LL<<3), "S1994C3");
+ set_bf_and_test(lv, s1994c3f105, ABISELECT(625,509), 4, 4, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f105, ABISELECT(625,509), 4, 4, hide_sll(1LL<<3), "S1994C3");
+ set_bf_and_test(lv, s1994c3f106, ABISELECT(626,510), 0, 8, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f106, ABISELECT(626,510), 0, 8, hide_sll(1LL<<7), "S1994C3");
+ set_bf_and_test(lv, s1994c3f107, ABISELECT(627,511), 0, 8, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f107, ABISELECT(627,511), 0, 8, hide_sll(1LL<<7), "S1994C3");
+ set_bf_and_test(lv, s1994c3f108, ABISELECT(628,512), 0, 8, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f108, ABISELECT(628,512), 0, 8, hide_sll(1LL<<7), "S1994C3");
+ check_field_offset(lv, s1994c3f109, ABISELECT(632,516), "S1994C3.s1994c3f109");
+ check_field_offset(lv, s1994c3f110, ABISELECT(688,544), "S1994C3.s1994c3f110");
+ check_field_offset(lv, s1994c3f111, ABISELECT(712,560), "S1994C3.s1994c3f111");
+ set_bf_and_test(lv, s1994c3f112, ABISELECT(728,568), 0, 16, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f112, ABISELECT(728,568), 0, 16, hide_sll(1LL<<15), "S1994C3");
+ set_bf_and_test(lv, s1994c3f113, ABISELECT(730,570), 0, 16, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f113, ABISELECT(730,570), 0, 16, hide_sll(1LL<<15), "S1994C3");
+ check_field_offset(lv, s1994c3f114, ABISELECT(736,572), "S1994C3.s1994c3f114");
+ check_field_offset(lv, s1994c3f115, ABISELECT(752,584), "S1994C3.s1994c3f115");
+ check_field_offset(lv, s1994c3f116, ABISELECT(776,600), "S1994C3.s1994c3f116");
+ check_field_offset(lv, s1994c3f117, ABISELECT(800,616), "S1994C3.s1994c3f117");
+ set_bf_and_test(lv, s1994c3f118, ABISELECT(816,624), 0, 24, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f118, ABISELECT(816,624), 0, 24, hide_sll(1LL<<23), "S1994C3");
+ set_bf_and_test(lv, s1994c3f119, ABISELECT(819,627), 0, 8, 1, "S1994C3");
+ set_bf_and_test(lv, s1994c3f119, ABISELECT(819,627), 0, 8, hide_sll(1LL<<7), "S1994C3");
+ check_field_offset(lv, s1994c3f120, ABISELECT(824,628), "S1994C3.s1994c3f120");
+ test_class_info(&lv, &cd_S1994C3);
+ dp->~S1994C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1994C3(Test_S1994C3, "S1994C3", ABISELECT(832,632));
+
+#else // __cplusplus
+
+extern void _ZN7S1994C3C1Ev();
+extern void _ZN7S1994C3D1Ev();
+Name_Map name_map_S1994C3[] = {
+ NSPAIR(_ZN7S1994C3C1Ev),
+ NSPAIR(_ZN7S1994C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1994C4;
+extern VTBL_ENTRY _ZTI7S1994C4[];
+extern VTBL_ENTRY _ZTV7S1994C4[];
+static Base_Class bases_S1994C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1994C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI7S1994C3[];
+extern void _ZN7S1994C3D1Ev();
+extern void _ZN7S1994C3D0Ev();
+extern void _ZN7S1994C42v1Ev();
+extern void _ZN7S1994C42v2Ev();
+extern void _ZN7S1994C42v3Ev();
+extern void _ZN7S1994C42v4Ev();
+extern void _ZN7S1994C42v5Ev();
+extern void _ZN7S1994C42v6Ev();
+extern void _ZN7S1994C42v7Ev();
+extern void _ZN7S1994C42v8Ev();
+extern void _ZN7S1994C42v9Ev();
+extern void _ZN7S1994C43v10Ev();
+extern void _ZN7S1994C43v11Ev();
+extern void _ZN7S1994C43v12Ev();
+extern void _ZN7S1994C43v13Ev();
+extern void _ZN7S1994C43v14Ev();
+extern void _ZN7S1994C43v15Ev();
+extern void _ZN7S1994C43v16Ev();
+extern void _ZN7S1994C43v17Ev();
+extern void _ZN7S1994C43v18Ev();
+extern void _ZN7S1994C43v19Ev();
+extern void _ZN7S1994C43v20Ev();
+extern void _ZN7S1994C43v21Ev();
+extern void _ZN7S1994C43v22Ev();
+extern void _ZN7S1994C43v23Ev();
+extern void _ZN7S1994C33v24Ev();
+extern void _ZN7S1994C33v25Ev();
+extern void _ZN7S1994C33v26Ev();
+extern void _ZN7S1994C33v27Ev();
+extern void _ZN7S1994C33v28Ev();
+extern void _ZN7S1994C33v29Ev();
+extern void _ZN7S1994C33v30Ev();
+extern void _ZN7S1994C33v31Ev();
+extern void _ZN7S1994C33v32Ev();
+extern void _ZN7S1994C33v33Ev();
+extern void _ZN7S1994C33v34Ev();
+extern void _ZN7S1994C33v35Ev();
+extern void _ZN7S1994C33v36Ev();
+extern void _ZN7S1994C33v37Ev();
+extern void _ZN7S1994C33v38Ev();
+extern void _ZN7S1994C33v39Ev();
+extern void _ZN7S1994C33v40Ev();
+extern void _ZN7S1994C33v41Ev();
+extern void _ZN7S1994C33v42Ev();
+extern void _ZN7S1994C33v43Ev();
+extern void _ZN7S1994C33v44Ev();
+extern void _ZN7S1994C33v45Ev();
+extern void _ZN7S1994C33v46Ev();
+extern void _ZN7S1994C33v47Ev();
+extern void _ZN7S1994C33v48Ev();
+extern void _ZN7S1994C33v49Ev();
+extern void _ZN7S1994C33v50Ev();
+extern void _ZN7S1994C33v51Ev();
+extern void _ZN7S1994C33v52Ev();
+extern void _ZN7S1994C33v53Ev();
+extern void _ZN7S1994C33v54Ev();
+extern void _ZN7S1994C33v55Ev();
+extern void _ZN7S1994C33v56Ev();
+extern void _ZN7S1994C33v57Ev();
+extern void _ZN7S1994C33v58Ev();
+extern void _ZN7S1994C33v59Ev();
+extern void _ZN7S1994C33v60Ev();
+extern void _ZN7S1994C33v61Ev();
+extern void _ZN7S1994C33v62Ev();
+extern void _ZN7S1994C33v63Ev();
+extern void _ZN7S1994C33v64Ev();
+extern void _ZN7S1994C33v65Ev();
+extern void _ZN7S1994C33v66Ev();
+extern void _ZN7S1994C33v67Ev();
+extern void _ZN7S1994C33v68Ev();
+extern void _ZN7S1994C33v69Ev();
+extern void _ZN7S1994C33v70Ev();
+extern void _ZN7S1994C33v71Ev();
+extern void _ZN7S1994C33v72Ev();
+extern void _ZN7S1994C33v73Ev();
+extern void _ZN7S1994C33v74Ev();
+extern void _ZN7S1994C33v75Ev();
+extern void _ZN7S1994C33v76Ev();
+extern void _ZN7S1994C33v77Ev();
+extern void _ZN7S1994C33v78Ev();
+extern void _ZN7S1994C33v79Ev();
+extern void _ZN7S1994C33v80Ev();
+extern void _ZN7S1994C33v81Ev();
+extern void _ZN7S1994C33v82Ev();
+extern void _ZN7S1994C33v83Ev();
+extern void _ZN7S1994C33v84Ev();
+extern void _ZN7S1994C33v85Ev();
+extern void _ZN7S1994C33v86Ev();
+extern void _ZN7S1994C33v87Ev();
+extern void _ZN7S1994C33v88Ev();
+extern void _ZN7S1994C33v89Ev();
+extern void _ZN7S1994C33v90Ev();
+extern void _ZN7S1994C33v91Ev();
+extern void _ZN7S1994C33v92Ev();
+extern void _ZN7S1994C33v93Ev();
+extern void _ZN7S1994C33v94Ev();
+extern void _ZN7S1994C33v95Ev();
+extern void _ZN7S1994C33v96Ev();
+extern void _ZN7S1994C33v97Ev();
+extern void _ZN7S1994C33v98Ev();
+extern void _ZN7S1994C33v99Ev();
+extern void _ZN7S1994C34v100Ev();
+extern void _ZN7S1994C34v101Ev();
+static VTBL_ENTRY vtc_S1994C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1994C3[0]),
+ (VTBL_ENTRY)&_ZN7S1994C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S1994C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S1994C42v1Ev,
+ (VTBL_ENTRY)&_ZN7S1994C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S1994C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S1994C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S1994C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S1994C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S1994C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S1994C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S1994C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v16Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v19Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v20Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v21Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v22Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v23Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v24Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v25Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v26Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v27Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v28Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v29Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v30Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v31Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v32Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v33Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v34Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v35Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v36Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v37Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v38Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v39Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v40Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v41Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v42Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v43Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v44Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v45Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v46Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v47Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v48Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v49Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v50Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v51Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v52Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v53Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v54Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v55Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v56Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v57Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v58Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v59Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v60Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v61Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v62Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v63Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v64Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v65Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v66Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v67Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v68Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v69Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v70Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v71Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v72Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v73Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v74Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v75Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v76Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v77Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v78Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v79Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v80Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v81Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v82Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v83Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v84Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v85Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v86Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v87Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v88Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v89Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v90Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v91Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v92Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v93Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v94Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v95Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v96Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v97Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v98Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v99Ev,
+ (VTBL_ENTRY)&_ZN7S1994C34v100Ev,
+ (VTBL_ENTRY)&_ZN7S1994C34v101Ev,
+};
+extern VTBL_ENTRY _ZTI7S1994C3[];
+extern VTBL_ENTRY _ZTV7S1994C3[];
+Class_Descriptor cd_S1994C3 = { "S1994C3", // class name
+ bases_S1994C3, 1,
+ &(vtc_S1994C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(832,632), // object size
+ NSPAIRA(_ZTI7S1994C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1994C3),105, //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 S1994C2 : S1994C3 {
+ void *s1994c2f0;
+ char s1994c2f1;
+ ::S1990C39_nt s1994c2f2;
+ ::S1990C19_nt s1994c2f3;
+ virtual ~S1994C2(); // _ZN7S1994C2D1Ev
+ virtual void v102(); // _ZN7S1994C24v102Ev
+ virtual void v103(); // _ZN7S1994C24v103Ev
+ virtual void v104(); // _ZN7S1994C24v104Ev
+ virtual void v105(); // _ZN7S1994C24v105Ev
+ virtual void v106(); // _ZN7S1994C24v106Ev
+ virtual void v107(); // _ZN7S1994C24v107Ev
+ virtual void v108(); // _ZN7S1994C24v108Ev
+ virtual void v109(); // _ZN7S1994C24v109Ev
+ virtual void v110(); // _ZN7S1994C24v110Ev
+ S1994C2(); // tgen
+};
+//SIG(-1 S1994C2) C1{ BC2{ BC3{ vd v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 Fp Fi FC4{ BC5{ m Fp Fi FC6{ m} FC7{ m}}} FC8{ BC9{ m Fp Fi FC10{ m} FC11{ 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 v65 v66 v67 v68 v69 v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 v87 v88 v89 v90 v91 v92 v93 v94 v95 v96 v97 v98 v99 v100 v101 v102 v103 v104 v105 v106 v107 v108 v109 v110 FC12{ m FC13{ m FL[2]}} FC12 FC12 FC14{ m FC13} FC15{ m FC14} FC16{ m FC14 FC14 FC14 FC14} FC16 FC12 FC12 FC12 Fp FC15 FC17{ m FC18{ m Fp Fi FC19{ m}} Fi} Fi Fp[7] FC9 Fi:8 Fi:8 Fi:16 Fi:16 Fi:8 Fi:8 Fi:8 Fi:32 Fi:8 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fi[7] Fp[6] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 FC20{ BC5} Fp[4] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:16 Fi:16 Fi:16 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:8 Fi:8 Fi:8 Fp[7] FC21{ m Fp Fi[2] FC11} Fp[2] Fi:16 Fi:16 FC22{ BC23{ m Fp Fi FC24{ m} FC24}} FC25{ m Fp Fi[2] FC10} FC26{ m Fp Fi[2] FC7} Fp[2] Fi:24 Fi:8 Fp} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 Fp Fc FC27{ m FC25 FC8 FC21 FC8} FC17}
+
+
+ S1994C2 ::~S1994C2(){ note_dtor("S1994C2", this);}
+void S1994C2 ::v102(){vfunc_called(this, "_ZN7S1994C24v102Ev");}
+void S1994C2 ::v103(){vfunc_called(this, "_ZN7S1994C24v103Ev");}
+void S1994C2 ::v104(){vfunc_called(this, "_ZN7S1994C24v104Ev");}
+void S1994C2 ::v105(){vfunc_called(this, "_ZN7S1994C24v105Ev");}
+void S1994C2 ::v106(){vfunc_called(this, "_ZN7S1994C24v106Ev");}
+void S1994C2 ::v107(){vfunc_called(this, "_ZN7S1994C24v107Ev");}
+void S1994C2 ::v108(){vfunc_called(this, "_ZN7S1994C24v108Ev");}
+void S1994C2 ::v109(){vfunc_called(this, "_ZN7S1994C24v109Ev");}
+void S1994C2 ::v110(){vfunc_called(this, "_ZN7S1994C24v110Ev");}
+S1994C2 ::S1994C2(){ note_ctor("S1994C2", this);} // tgen
+
+static void Test_S1994C2()
+{
+ extern Class_Descriptor cd_S1994C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(120,179)];
+ init_test(&cd_S1994C2, buf);
+ S1994C2 *dp, &lv = *(dp=new (buf) S1994C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(952,712), "sizeof(S1994C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1994C2)");
+ check_base_class_offset(lv, (S1994C4*)(S1994C3*), 0, "S1994C2");
+ check_base_class_offset(lv, (S1994C3*), 0, "S1994C2");
+ check_field_offset(lv, s1994c2f0, ABISELECT(832,632), "S1994C2.s1994c2f0");
+ check_field_offset(lv, s1994c2f1, ABISELECT(840,636), "S1994C2.s1994c2f1");
+ check_field_offset(lv, s1994c2f2, ABISELECT(848,640), "S1994C2.s1994c2f2");
+ check_field_offset(lv, s1994c2f3, ABISELECT(928,696), "S1994C2.s1994c2f3");
+ test_class_info(&lv, &cd_S1994C2);
+ dp->~S1994C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1994C2(Test_S1994C2, "S1994C2", ABISELECT(952,712));
+
+#else // __cplusplus
+
+extern void _ZN7S1994C2C1Ev();
+extern void _ZN7S1994C2D1Ev();
+Name_Map name_map_S1994C2[] = {
+ NSPAIR(_ZN7S1994C2C1Ev),
+ NSPAIR(_ZN7S1994C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1994C4;
+extern VTBL_ENTRY _ZTI7S1994C4[];
+extern VTBL_ENTRY _ZTV7S1994C4[];
+extern Class_Descriptor cd_S1994C3;
+extern VTBL_ENTRY _ZTI7S1994C3[];
+extern VTBL_ENTRY _ZTV7S1994C3[];
+static Base_Class bases_S1994C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1994C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S1994C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S1994C2[];
+extern void _ZN7S1994C2D1Ev();
+extern void _ZN7S1994C2D0Ev();
+extern void _ZN7S1994C42v1Ev();
+extern void _ZN7S1994C42v2Ev();
+extern void _ZN7S1994C42v3Ev();
+extern void _ZN7S1994C42v4Ev();
+extern void _ZN7S1994C42v5Ev();
+extern void _ZN7S1994C42v6Ev();
+extern void _ZN7S1994C42v7Ev();
+extern void _ZN7S1994C42v8Ev();
+extern void _ZN7S1994C42v9Ev();
+extern void _ZN7S1994C43v10Ev();
+extern void _ZN7S1994C43v11Ev();
+extern void _ZN7S1994C43v12Ev();
+extern void _ZN7S1994C43v13Ev();
+extern void _ZN7S1994C43v14Ev();
+extern void _ZN7S1994C43v15Ev();
+extern void _ZN7S1994C43v16Ev();
+extern void _ZN7S1994C43v17Ev();
+extern void _ZN7S1994C43v18Ev();
+extern void _ZN7S1994C43v19Ev();
+extern void _ZN7S1994C43v20Ev();
+extern void _ZN7S1994C43v21Ev();
+extern void _ZN7S1994C43v22Ev();
+extern void _ZN7S1994C43v23Ev();
+extern void _ZN7S1994C33v24Ev();
+extern void _ZN7S1994C33v25Ev();
+extern void _ZN7S1994C33v26Ev();
+extern void _ZN7S1994C33v27Ev();
+extern void _ZN7S1994C33v28Ev();
+extern void _ZN7S1994C33v29Ev();
+extern void _ZN7S1994C33v30Ev();
+extern void _ZN7S1994C33v31Ev();
+extern void _ZN7S1994C33v32Ev();
+extern void _ZN7S1994C33v33Ev();
+extern void _ZN7S1994C33v34Ev();
+extern void _ZN7S1994C33v35Ev();
+extern void _ZN7S1994C33v36Ev();
+extern void _ZN7S1994C33v37Ev();
+extern void _ZN7S1994C33v38Ev();
+extern void _ZN7S1994C33v39Ev();
+extern void _ZN7S1994C33v40Ev();
+extern void _ZN7S1994C33v41Ev();
+extern void _ZN7S1994C33v42Ev();
+extern void _ZN7S1994C33v43Ev();
+extern void _ZN7S1994C33v44Ev();
+extern void _ZN7S1994C33v45Ev();
+extern void _ZN7S1994C33v46Ev();
+extern void _ZN7S1994C33v47Ev();
+extern void _ZN7S1994C33v48Ev();
+extern void _ZN7S1994C33v49Ev();
+extern void _ZN7S1994C33v50Ev();
+extern void _ZN7S1994C33v51Ev();
+extern void _ZN7S1994C33v52Ev();
+extern void _ZN7S1994C33v53Ev();
+extern void _ZN7S1994C33v54Ev();
+extern void _ZN7S1994C33v55Ev();
+extern void _ZN7S1994C33v56Ev();
+extern void _ZN7S1994C33v57Ev();
+extern void _ZN7S1994C33v58Ev();
+extern void _ZN7S1994C33v59Ev();
+extern void _ZN7S1994C33v60Ev();
+extern void _ZN7S1994C33v61Ev();
+extern void _ZN7S1994C33v62Ev();
+extern void _ZN7S1994C33v63Ev();
+extern void _ZN7S1994C33v64Ev();
+extern void _ZN7S1994C33v65Ev();
+extern void _ZN7S1994C33v66Ev();
+extern void _ZN7S1994C33v67Ev();
+extern void _ZN7S1994C33v68Ev();
+extern void _ZN7S1994C33v69Ev();
+extern void _ZN7S1994C33v70Ev();
+extern void _ZN7S1994C33v71Ev();
+extern void _ZN7S1994C33v72Ev();
+extern void _ZN7S1994C33v73Ev();
+extern void _ZN7S1994C33v74Ev();
+extern void _ZN7S1994C33v75Ev();
+extern void _ZN7S1994C33v76Ev();
+extern void _ZN7S1994C33v77Ev();
+extern void _ZN7S1994C33v78Ev();
+extern void _ZN7S1994C33v79Ev();
+extern void _ZN7S1994C33v80Ev();
+extern void _ZN7S1994C33v81Ev();
+extern void _ZN7S1994C33v82Ev();
+extern void _ZN7S1994C33v83Ev();
+extern void _ZN7S1994C33v84Ev();
+extern void _ZN7S1994C33v85Ev();
+extern void _ZN7S1994C33v86Ev();
+extern void _ZN7S1994C33v87Ev();
+extern void _ZN7S1994C33v88Ev();
+extern void _ZN7S1994C33v89Ev();
+extern void _ZN7S1994C33v90Ev();
+extern void _ZN7S1994C33v91Ev();
+extern void _ZN7S1994C33v92Ev();
+extern void _ZN7S1994C33v93Ev();
+extern void _ZN7S1994C33v94Ev();
+extern void _ZN7S1994C33v95Ev();
+extern void _ZN7S1994C33v96Ev();
+extern void _ZN7S1994C33v97Ev();
+extern void _ZN7S1994C33v98Ev();
+extern void _ZN7S1994C33v99Ev();
+extern void _ZN7S1994C34v100Ev();
+extern void _ZN7S1994C34v101Ev();
+extern void _ZN7S1994C24v102Ev();
+extern void _ZN7S1994C24v103Ev();
+extern void _ZN7S1994C24v104Ev();
+extern void _ZN7S1994C24v105Ev();
+extern void _ZN7S1994C24v106Ev();
+extern void _ZN7S1994C24v107Ev();
+extern void _ZN7S1994C24v108Ev();
+extern void _ZN7S1994C24v109Ev();
+extern void _ZN7S1994C24v110Ev();
+static VTBL_ENTRY vtc_S1994C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1994C2[0]),
+ (VTBL_ENTRY)&_ZN7S1994C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S1994C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S1994C42v1Ev,
+ (VTBL_ENTRY)&_ZN7S1994C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S1994C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S1994C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S1994C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S1994C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S1994C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S1994C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S1994C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v16Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v19Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v20Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v21Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v22Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v23Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v24Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v25Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v26Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v27Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v28Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v29Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v30Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v31Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v32Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v33Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v34Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v35Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v36Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v37Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v38Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v39Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v40Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v41Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v42Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v43Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v44Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v45Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v46Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v47Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v48Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v49Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v50Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v51Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v52Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v53Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v54Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v55Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v56Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v57Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v58Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v59Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v60Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v61Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v62Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v63Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v64Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v65Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v66Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v67Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v68Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v69Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v70Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v71Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v72Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v73Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v74Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v75Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v76Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v77Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v78Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v79Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v80Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v81Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v82Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v83Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v84Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v85Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v86Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v87Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v88Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v89Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v90Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v91Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v92Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v93Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v94Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v95Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v96Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v97Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v98Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v99Ev,
+ (VTBL_ENTRY)&_ZN7S1994C34v100Ev,
+ (VTBL_ENTRY)&_ZN7S1994C34v101Ev,
+ (VTBL_ENTRY)&_ZN7S1994C24v102Ev,
+ (VTBL_ENTRY)&_ZN7S1994C24v103Ev,
+ (VTBL_ENTRY)&_ZN7S1994C24v104Ev,
+ (VTBL_ENTRY)&_ZN7S1994C24v105Ev,
+ (VTBL_ENTRY)&_ZN7S1994C24v106Ev,
+ (VTBL_ENTRY)&_ZN7S1994C24v107Ev,
+ (VTBL_ENTRY)&_ZN7S1994C24v108Ev,
+ (VTBL_ENTRY)&_ZN7S1994C24v109Ev,
+ (VTBL_ENTRY)&_ZN7S1994C24v110Ev,
+};
+extern VTBL_ENTRY _ZTI7S1994C2[];
+extern VTBL_ENTRY _ZTV7S1994C2[];
+Class_Descriptor cd_S1994C2 = { "S1994C2", // class name
+ bases_S1994C2, 2,
+ &(vtc_S1994C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(952,712), // object size
+ NSPAIRA(_ZTI7S1994C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1994C2),114, //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 S1994C1 : S1994C2 {
+ ::S1990C52_nt s1994c1f0;
+ ::S1990C52_nt s1994c1f1;
+ ::S1990C20_nt s1994c1f2;
+ char s1994c1f3;
+ void *s1994c1f4;
+ virtual ~S1994C1(); // _ZN7S1994C1D1Ev
+ S1994C1(); // tgen
+};
+//SIG(1 S1994C1) C1{ BC2{ BC3{ BC4{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 Fp Fi FC5{ BC6{ m Fp Fi FC7{ m} FC8{ m}}} FC9{ BC10{ m Fp Fi FC11{ m} FC12{ m}}} Fi} vd 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 v85 v86 v87 v88 v89 v90 v91 v92 v93 v94 v95 v96 v97 v98 v99 v100 v101 FC13{ m FC14{ m FL[2]}} FC13 FC13 FC15{ m FC14} FC16{ m FC15} FC17{ m FC15 FC15 FC15 FC15} FC17 FC13 FC13 FC13 Fp FC16 FC18{ m FC19{ m Fp Fi FC20{ m}} Fi} Fi Fp[7] FC10 Fi:8 Fi:8 Fi:16 Fi:16 Fi:8 Fi:8 Fi:8 Fi:32 Fi:8 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fi[7] Fp[6] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 FC21{ BC6} Fp[4] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:16 Fi:16 Fi:16 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:8 Fi:8 Fi:8 Fp[7] FC22{ m Fp Fi[2] FC12} Fp[2] Fi:16 Fi:16 FC23{ BC24{ m Fp Fi FC25{ m} FC25}} FC26{ m Fp Fi[2] FC11} FC27{ m Fp Fi[2] FC8} Fp[2] Fi:24 Fi:8 Fp} vd v102 v103 v104 v105 v106 v107 v108 v109 v110 Fp Fc FC28{ m FC26 FC9 FC22 FC9} FC18} vd FC29{ m Fp[2]} FC29 FC19 Fc Fp}
+
+
+ S1994C1 ::~S1994C1(){ note_dtor("S1994C1", this);}
+S1994C1 ::S1994C1(){ note_ctor("S1994C1", this);} // tgen
+
+static void Test_S1994C1()
+{
+ extern Class_Descriptor cd_S1994C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(128,188)];
+ init_test(&cd_S1994C1, buf);
+ S1994C1 *dp, &lv = *(dp=new (buf) S1994C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(1016,748), "sizeof(S1994C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1994C1)");
+ check_base_class_offset(lv, (S1994C4*)(S1994C3*)(S1994C2*), 0, "S1994C1");
+ check_base_class_offset(lv, (S1994C3*)(S1994C2*), 0, "S1994C1");
+ check_base_class_offset(lv, (S1994C2*), 0, "S1994C1");
+ check_field_offset(lv, s1994c1f0, ABISELECT(952,712), "S1994C1.s1994c1f0");
+ check_field_offset(lv, s1994c1f1, ABISELECT(968,720), "S1994C1.s1994c1f1");
+ check_field_offset(lv, s1994c1f2, ABISELECT(984,728), "S1994C1.s1994c1f2");
+ check_field_offset(lv, s1994c1f3, ABISELECT(1000,740), "S1994C1.s1994c1f3");
+ check_field_offset(lv, s1994c1f4, ABISELECT(1008,744), "S1994C1.s1994c1f4");
+ test_class_info(&lv, &cd_S1994C1);
+ dp->~S1994C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1994C1(Test_S1994C1, "S1994C1", ABISELECT(1016,748));
+
+#else // __cplusplus
+
+extern void _ZN7S1994C1C1Ev();
+extern void _ZN7S1994C1D1Ev();
+Name_Map name_map_S1994C1[] = {
+ NSPAIR(_ZN7S1994C1C1Ev),
+ NSPAIR(_ZN7S1994C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1994C4;
+extern VTBL_ENTRY _ZTI7S1994C4[];
+extern VTBL_ENTRY _ZTV7S1994C4[];
+extern Class_Descriptor cd_S1994C3;
+extern VTBL_ENTRY _ZTI7S1994C3[];
+extern VTBL_ENTRY _ZTV7S1994C3[];
+extern Class_Descriptor cd_S1994C2;
+extern VTBL_ENTRY _ZTI7S1994C2[];
+extern VTBL_ENTRY _ZTV7S1994C2[];
+static Base_Class bases_S1994C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1994C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S1994C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S1994C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S1994C1[];
+extern void _ZN7S1994C1D1Ev();
+extern void _ZN7S1994C1D0Ev();
+extern void _ZN7S1994C42v1Ev();
+extern void _ZN7S1994C42v2Ev();
+extern void _ZN7S1994C42v3Ev();
+extern void _ZN7S1994C42v4Ev();
+extern void _ZN7S1994C42v5Ev();
+extern void _ZN7S1994C42v6Ev();
+extern void _ZN7S1994C42v7Ev();
+extern void _ZN7S1994C42v8Ev();
+extern void _ZN7S1994C42v9Ev();
+extern void _ZN7S1994C43v10Ev();
+extern void _ZN7S1994C43v11Ev();
+extern void _ZN7S1994C43v12Ev();
+extern void _ZN7S1994C43v13Ev();
+extern void _ZN7S1994C43v14Ev();
+extern void _ZN7S1994C43v15Ev();
+extern void _ZN7S1994C43v16Ev();
+extern void _ZN7S1994C43v17Ev();
+extern void _ZN7S1994C43v18Ev();
+extern void _ZN7S1994C43v19Ev();
+extern void _ZN7S1994C43v20Ev();
+extern void _ZN7S1994C43v21Ev();
+extern void _ZN7S1994C43v22Ev();
+extern void _ZN7S1994C43v23Ev();
+extern void _ZN7S1994C33v24Ev();
+extern void _ZN7S1994C33v25Ev();
+extern void _ZN7S1994C33v26Ev();
+extern void _ZN7S1994C33v27Ev();
+extern void _ZN7S1994C33v28Ev();
+extern void _ZN7S1994C33v29Ev();
+extern void _ZN7S1994C33v30Ev();
+extern void _ZN7S1994C33v31Ev();
+extern void _ZN7S1994C33v32Ev();
+extern void _ZN7S1994C33v33Ev();
+extern void _ZN7S1994C33v34Ev();
+extern void _ZN7S1994C33v35Ev();
+extern void _ZN7S1994C33v36Ev();
+extern void _ZN7S1994C33v37Ev();
+extern void _ZN7S1994C33v38Ev();
+extern void _ZN7S1994C33v39Ev();
+extern void _ZN7S1994C33v40Ev();
+extern void _ZN7S1994C33v41Ev();
+extern void _ZN7S1994C33v42Ev();
+extern void _ZN7S1994C33v43Ev();
+extern void _ZN7S1994C33v44Ev();
+extern void _ZN7S1994C33v45Ev();
+extern void _ZN7S1994C33v46Ev();
+extern void _ZN7S1994C33v47Ev();
+extern void _ZN7S1994C33v48Ev();
+extern void _ZN7S1994C33v49Ev();
+extern void _ZN7S1994C33v50Ev();
+extern void _ZN7S1994C33v51Ev();
+extern void _ZN7S1994C33v52Ev();
+extern void _ZN7S1994C33v53Ev();
+extern void _ZN7S1994C33v54Ev();
+extern void _ZN7S1994C33v55Ev();
+extern void _ZN7S1994C33v56Ev();
+extern void _ZN7S1994C33v57Ev();
+extern void _ZN7S1994C33v58Ev();
+extern void _ZN7S1994C33v59Ev();
+extern void _ZN7S1994C33v60Ev();
+extern void _ZN7S1994C33v61Ev();
+extern void _ZN7S1994C33v62Ev();
+extern void _ZN7S1994C33v63Ev();
+extern void _ZN7S1994C33v64Ev();
+extern void _ZN7S1994C33v65Ev();
+extern void _ZN7S1994C33v66Ev();
+extern void _ZN7S1994C33v67Ev();
+extern void _ZN7S1994C33v68Ev();
+extern void _ZN7S1994C33v69Ev();
+extern void _ZN7S1994C33v70Ev();
+extern void _ZN7S1994C33v71Ev();
+extern void _ZN7S1994C33v72Ev();
+extern void _ZN7S1994C33v73Ev();
+extern void _ZN7S1994C33v74Ev();
+extern void _ZN7S1994C33v75Ev();
+extern void _ZN7S1994C33v76Ev();
+extern void _ZN7S1994C33v77Ev();
+extern void _ZN7S1994C33v78Ev();
+extern void _ZN7S1994C33v79Ev();
+extern void _ZN7S1994C33v80Ev();
+extern void _ZN7S1994C33v81Ev();
+extern void _ZN7S1994C33v82Ev();
+extern void _ZN7S1994C33v83Ev();
+extern void _ZN7S1994C33v84Ev();
+extern void _ZN7S1994C33v85Ev();
+extern void _ZN7S1994C33v86Ev();
+extern void _ZN7S1994C33v87Ev();
+extern void _ZN7S1994C33v88Ev();
+extern void _ZN7S1994C33v89Ev();
+extern void _ZN7S1994C33v90Ev();
+extern void _ZN7S1994C33v91Ev();
+extern void _ZN7S1994C33v92Ev();
+extern void _ZN7S1994C33v93Ev();
+extern void _ZN7S1994C33v94Ev();
+extern void _ZN7S1994C33v95Ev();
+extern void _ZN7S1994C33v96Ev();
+extern void _ZN7S1994C33v97Ev();
+extern void _ZN7S1994C33v98Ev();
+extern void _ZN7S1994C33v99Ev();
+extern void _ZN7S1994C34v100Ev();
+extern void _ZN7S1994C34v101Ev();
+extern void _ZN7S1994C24v102Ev();
+extern void _ZN7S1994C24v103Ev();
+extern void _ZN7S1994C24v104Ev();
+extern void _ZN7S1994C24v105Ev();
+extern void _ZN7S1994C24v106Ev();
+extern void _ZN7S1994C24v107Ev();
+extern void _ZN7S1994C24v108Ev();
+extern void _ZN7S1994C24v109Ev();
+extern void _ZN7S1994C24v110Ev();
+static VTBL_ENTRY vtc_S1994C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1994C1[0]),
+ (VTBL_ENTRY)&_ZN7S1994C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S1994C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S1994C42v1Ev,
+ (VTBL_ENTRY)&_ZN7S1994C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S1994C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S1994C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S1994C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S1994C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S1994C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S1994C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S1994C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v16Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v19Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v20Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v21Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v22Ev,
+ (VTBL_ENTRY)&_ZN7S1994C43v23Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v24Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v25Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v26Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v27Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v28Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v29Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v30Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v31Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v32Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v33Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v34Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v35Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v36Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v37Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v38Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v39Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v40Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v41Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v42Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v43Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v44Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v45Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v46Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v47Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v48Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v49Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v50Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v51Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v52Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v53Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v54Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v55Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v56Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v57Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v58Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v59Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v60Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v61Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v62Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v63Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v64Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v65Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v66Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v67Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v68Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v69Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v70Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v71Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v72Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v73Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v74Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v75Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v76Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v77Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v78Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v79Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v80Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v81Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v82Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v83Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v84Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v85Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v86Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v87Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v88Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v89Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v90Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v91Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v92Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v93Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v94Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v95Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v96Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v97Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v98Ev,
+ (VTBL_ENTRY)&_ZN7S1994C33v99Ev,
+ (VTBL_ENTRY)&_ZN7S1994C34v100Ev,
+ (VTBL_ENTRY)&_ZN7S1994C34v101Ev,
+ (VTBL_ENTRY)&_ZN7S1994C24v102Ev,
+ (VTBL_ENTRY)&_ZN7S1994C24v103Ev,
+ (VTBL_ENTRY)&_ZN7S1994C24v104Ev,
+ (VTBL_ENTRY)&_ZN7S1994C24v105Ev,
+ (VTBL_ENTRY)&_ZN7S1994C24v106Ev,
+ (VTBL_ENTRY)&_ZN7S1994C24v107Ev,
+ (VTBL_ENTRY)&_ZN7S1994C24v108Ev,
+ (VTBL_ENTRY)&_ZN7S1994C24v109Ev,
+ (VTBL_ENTRY)&_ZN7S1994C24v110Ev,
+};
+extern VTBL_ENTRY _ZTI7S1994C1[];
+extern VTBL_ENTRY _ZTV7S1994C1[];
+Class_Descriptor cd_S1994C1 = { "S1994C1", // class name
+ bases_S1994C1, 3,
+ &(vtc_S1994C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(1016,748), // object size
+ NSPAIRA(_ZTI7S1994C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1994C1),114, //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 S1991C4 {
+ void *s1991c4f0;
+ int s1991c4f1;
+ ::S1993C31 s1991c4f2;
+ ::S1990C42 s1991c4f3;
+ int s1991c4f4;
+ virtual ~S1991C4(); // _ZN7S1991C4D1Ev
+ virtual void v1(); // _ZN7S1991C42v1Ev
+ virtual void v2(); // _ZN7S1991C42v2Ev
+ virtual void v3(); // _ZN7S1991C42v3Ev
+ virtual void v4(); // _ZN7S1991C42v4Ev
+ virtual void v5(); // _ZN7S1991C42v5Ev
+ virtual void v6(); // _ZN7S1991C42v6Ev
+ virtual void v7(); // _ZN7S1991C42v7Ev
+ virtual void v8(); // _ZN7S1991C42v8Ev
+ virtual void v9(); // _ZN7S1991C42v9Ev
+ virtual void v10(); // _ZN7S1991C43v10Ev
+ virtual void v11(); // _ZN7S1991C43v11Ev
+ virtual void v12(); // _ZN7S1991C43v12Ev
+ virtual void v13(); // _ZN7S1991C43v13Ev
+ virtual void v14(); // _ZN7S1991C43v14Ev
+ virtual void v15(); // _ZN7S1991C43v15Ev
+ virtual void v16(); // _ZN7S1991C43v16Ev
+ virtual void v17(); // _ZN7S1991C43v17Ev
+ virtual void v18(); // _ZN7S1991C43v18Ev
+ virtual void v19(); // _ZN7S1991C43v19Ev
+ virtual void v20(); // _ZN7S1991C43v20Ev
+ virtual void v21(); // _ZN7S1991C43v21Ev
+ virtual void v22(); // _ZN7S1991C43v22Ev
+ virtual void v23(); // _ZN7S1991C43v23Ev
+ S1991C4(); // tgen
+};
+//SIG(-1 S1991C4) 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 Fp Fi FC2{ BC3{ m Fp Fi FC4{ m} FC5{ m}}} FC6{ BC7{ m Fp Fi FC8{ m} FC9{ m}}} Fi}
+
+
+ S1991C4 ::~S1991C4(){ note_dtor("S1991C4", this);}
+void S1991C4 ::v1(){vfunc_called(this, "_ZN7S1991C42v1Ev");}
+void S1991C4 ::v2(){vfunc_called(this, "_ZN7S1991C42v2Ev");}
+void S1991C4 ::v3(){vfunc_called(this, "_ZN7S1991C42v3Ev");}
+void S1991C4 ::v4(){vfunc_called(this, "_ZN7S1991C42v4Ev");}
+void S1991C4 ::v5(){vfunc_called(this, "_ZN7S1991C42v5Ev");}
+void S1991C4 ::v6(){vfunc_called(this, "_ZN7S1991C42v6Ev");}
+void S1991C4 ::v7(){vfunc_called(this, "_ZN7S1991C42v7Ev");}
+void S1991C4 ::v8(){vfunc_called(this, "_ZN7S1991C42v8Ev");}
+void S1991C4 ::v9(){vfunc_called(this, "_ZN7S1991C42v9Ev");}
+void S1991C4 ::v10(){vfunc_called(this, "_ZN7S1991C43v10Ev");}
+void S1991C4 ::v11(){vfunc_called(this, "_ZN7S1991C43v11Ev");}
+void S1991C4 ::v12(){vfunc_called(this, "_ZN7S1991C43v12Ev");}
+void S1991C4 ::v13(){vfunc_called(this, "_ZN7S1991C43v13Ev");}
+void S1991C4 ::v14(){vfunc_called(this, "_ZN7S1991C43v14Ev");}
+void S1991C4 ::v15(){vfunc_called(this, "_ZN7S1991C43v15Ev");}
+void S1991C4 ::v16(){vfunc_called(this, "_ZN7S1991C43v16Ev");}
+void S1991C4 ::v17(){vfunc_called(this, "_ZN7S1991C43v17Ev");}
+void S1991C4 ::v18(){vfunc_called(this, "_ZN7S1991C43v18Ev");}
+void S1991C4 ::v19(){vfunc_called(this, "_ZN7S1991C43v19Ev");}
+void S1991C4 ::v20(){vfunc_called(this, "_ZN7S1991C43v20Ev");}
+void S1991C4 ::v21(){vfunc_called(this, "_ZN7S1991C43v21Ev");}
+void S1991C4 ::v22(){vfunc_called(this, "_ZN7S1991C43v22Ev");}
+void S1991C4 ::v23(){vfunc_called(this, "_ZN7S1991C43v23Ev");}
+S1991C4 ::S1991C4(){ note_ctor("S1991C4", this);} // tgen
+
+static void Test_S1991C4()
+{
+ extern Class_Descriptor cd_S1991C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(9,11)];
+ init_test(&cd_S1991C4, buf);
+ S1991C4 *dp, &lv = *(dp=new (buf) S1991C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,40), "sizeof(S1991C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1991C4)");
+ check_field_offset(lv, s1991c4f0, ABISELECT(8,4), "S1991C4.s1991c4f0");
+ check_field_offset(lv, s1991c4f1, ABISELECT(16,8), "S1991C4.s1991c4f1");
+ check_field_offset(lv, s1991c4f2, ABISELECT(24,12), "S1991C4.s1991c4f2");
+ check_field_offset(lv, s1991c4f3, ABISELECT(40,24), "S1991C4.s1991c4f3");
+ check_field_offset(lv, s1991c4f4, ABISELECT(56,36), "S1991C4.s1991c4f4");
+ test_class_info(&lv, &cd_S1991C4);
+ dp->~S1991C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1991C4(Test_S1991C4, "S1991C4", ABISELECT(64,40));
+
+#else // __cplusplus
+
+extern void _ZN7S1991C4C1Ev();
+extern void _ZN7S1991C4D1Ev();
+Name_Map name_map_S1991C4[] = {
+ NSPAIR(_ZN7S1991C4C1Ev),
+ NSPAIR(_ZN7S1991C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S1991C4[];
+extern void _ZN7S1991C4D1Ev();
+extern void _ZN7S1991C4D0Ev();
+extern void _ZN7S1991C42v1Ev();
+extern void _ZN7S1991C42v2Ev();
+extern void _ZN7S1991C42v3Ev();
+extern void _ZN7S1991C42v4Ev();
+extern void _ZN7S1991C42v5Ev();
+extern void _ZN7S1991C42v6Ev();
+extern void _ZN7S1991C42v7Ev();
+extern void _ZN7S1991C42v8Ev();
+extern void _ZN7S1991C42v9Ev();
+extern void _ZN7S1991C43v10Ev();
+extern void _ZN7S1991C43v11Ev();
+extern void _ZN7S1991C43v12Ev();
+extern void _ZN7S1991C43v13Ev();
+extern void _ZN7S1991C43v14Ev();
+extern void _ZN7S1991C43v15Ev();
+extern void _ZN7S1991C43v16Ev();
+extern void _ZN7S1991C43v17Ev();
+extern void _ZN7S1991C43v18Ev();
+extern void _ZN7S1991C43v19Ev();
+extern void _ZN7S1991C43v20Ev();
+extern void _ZN7S1991C43v21Ev();
+extern void _ZN7S1991C43v22Ev();
+extern void _ZN7S1991C43v23Ev();
+static VTBL_ENTRY vtc_S1991C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1991C4[0]),
+ (VTBL_ENTRY)&_ZN7S1991C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S1991C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S1991C42v1Ev,
+ (VTBL_ENTRY)&_ZN7S1991C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S1991C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S1991C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S1991C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S1991C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S1991C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S1991C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S1991C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v16Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v19Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v20Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v21Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v22Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v23Ev,
+};
+extern VTBL_ENTRY _ZTI7S1991C4[];
+extern VTBL_ENTRY _ZTV7S1991C4[];
+Class_Descriptor cd_S1991C4 = { "S1991C4", // class name
+ 0,0,//no base classes
+ &(vtc_S1991C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(64,40), // object size
+ NSPAIRA(_ZTI7S1991C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S1991C4),27, //virtual function table var
+ 2, // 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 S1991C3 : S1991C4 {
+ ::S1993C15 s1991c3f0;
+ ::S1993C15 s1991c3f1;
+ ::S1993C15 s1991c3f2;
+ ::S1990C13_nt s1991c3f3;
+ ::S1990C17_nt s1991c3f4;
+ ::S1990C18_nt s1991c3f5;
+ ::S1990C18_nt s1991c3f6;
+ ::S1993C15 s1991c3f7;
+ ::S1993C15 s1991c3f8;
+ ::S1993C15 s1991c3f9;
+ void *s1991c3f10;
+ ::S1990C17_nt s1991c3f11;
+ ::S1990C19_nt s1991c3f12;
+ int s1991c3f13;
+ void *s1991c3f14[7];
+ ::S1990C43 s1991c3f15;
+ int s1991c3f16:8;
+ int s1991c3f17:8;
+ int s1991c3f18:16;
+ int s1991c3f19:16;
+ int s1991c3f20:8;
+ int s1991c3f21:8;
+ int s1991c3f22:8;
+ int s1991c3f23:32;
+ int s1991c3f24:8;
+ int s1991c3f25:4;
+ int s1991c3f26:4;
+ int s1991c3f27:4;
+ int s1991c3f28:4;
+ int s1991c3f29:4;
+ int s1991c3f30:4;
+ int s1991c3f31:4;
+ int s1991c3f32:4;
+ int s1991c3f33:4;
+ int s1991c3f34:4;
+ unsigned char s1991c3f35:1;
+ unsigned char s1991c3f36:1;
+ unsigned char s1991c3f37:1;
+ unsigned char s1991c3f38:1;
+ unsigned char s1991c3f39:1;
+ unsigned char s1991c3f40:1;
+ unsigned char s1991c3f41:1;
+ unsigned char s1991c3f42:1;
+ unsigned char s1991c3f43:1;
+ unsigned char s1991c3f44:1;
+ unsigned char s1991c3f45:1;
+ unsigned char s1991c3f46:1;
+ unsigned char s1991c3f47:1;
+ unsigned char s1991c3f48:1;
+ unsigned char s1991c3f49:1;
+ unsigned char s1991c3f50:1;
+ unsigned char s1991c3f51:1;
+ unsigned char s1991c3f52:1;
+ unsigned char s1991c3f53:1;
+ unsigned char s1991c3f54:1;
+ unsigned char s1991c3f55:1;
+ unsigned char s1991c3f56:1;
+ unsigned char s1991c3f57:1;
+ unsigned char s1991c3f58:1;
+ unsigned char s1991c3f59:1;
+ unsigned char s1991c3f60:1;
+ unsigned char s1991c3f61:1;
+ unsigned char s1991c3f62:1;
+ unsigned char s1991c3f63:1;
+ unsigned char s1991c3f64:1;
+ unsigned char s1991c3f65:1;
+ unsigned char s1991c3f66:1;
+ unsigned char s1991c3f67:1;
+ unsigned char s1991c3f68:1;
+ unsigned char s1991c3f69:1;
+ unsigned char s1991c3f70:1;
+ unsigned char s1991c3f71:1;
+ unsigned char s1991c3f72:1;
+ unsigned char s1991c3f73:1;
+ unsigned char s1991c3f74:1;
+ unsigned char s1991c3f75:1;
+ int s1991c3f76[7];
+ void *s1991c3f77[6];
+ int s1991c3f78:8;
+ int s1991c3f79:8;
+ int s1991c3f80:8;
+ int s1991c3f81:8;
+ int s1991c3f82:8;
+ int s1991c3f83:8;
+ ::S1990C25 s1991c3f84;
+ void *s1991c3f85[4];
+ int s1991c3f86:8;
+ int s1991c3f87:8;
+ int s1991c3f88:8;
+ int s1991c3f89:8;
+ int s1991c3f90:8;
+ int s1991c3f91:16;
+ int s1991c3f92:16;
+ int s1991c3f93:16;
+ int s1991c3f94:4;
+ int s1991c3f95:4;
+ int s1991c3f96:4;
+ int s1991c3f97:4;
+ int s1991c3f98:4;
+ int s1991c3f99:4;
+ int s1991c3f100:4;
+ int s1991c3f101:4;
+ int s1991c3f102:4;
+ int s1991c3f103:4;
+ int s1991c3f104:4;
+ int s1991c3f105:4;
+ int s1991c3f106:8;
+ int s1991c3f107:8;
+ int s1991c3f108:8;
+ void *s1991c3f109[7];
+ ::S1990C46 s1991c3f110;
+ void *s1991c3f111[2];
+ int s1991c3f112:16;
+ int s1991c3f113:16;
+ ::S1990C5_nt s1991c3f114;
+ ::S1990C37 s1991c3f115;
+ ::S1990C29_nt s1991c3f116;
+ void *s1991c3f117[2];
+ int s1991c3f118:24;
+ int s1991c3f119:8;
+ void *s1991c3f120;
+ virtual ~S1991C3(); // _ZN7S1991C3D1Ev
+ virtual void v24(); // _ZN7S1991C33v24Ev
+ virtual void v25(); // _ZN7S1991C33v25Ev
+ virtual void v26(); // _ZN7S1991C33v26Ev
+ virtual void v27(); // _ZN7S1991C33v27Ev
+ virtual void v28(); // _ZN7S1991C33v28Ev
+ virtual void v29(); // _ZN7S1991C33v29Ev
+ virtual void v30(); // _ZN7S1991C33v30Ev
+ virtual void v31(); // _ZN7S1991C33v31Ev
+ virtual void v32(); // _ZN7S1991C33v32Ev
+ virtual void v33(); // _ZN7S1991C33v33Ev
+ virtual void v34(); // _ZN7S1991C33v34Ev
+ virtual void v35(); // _ZN7S1991C33v35Ev
+ virtual void v36(); // _ZN7S1991C33v36Ev
+ virtual void v37(); // _ZN7S1991C33v37Ev
+ virtual void v38(); // _ZN7S1991C33v38Ev
+ virtual void v39(); // _ZN7S1991C33v39Ev
+ virtual void v40(); // _ZN7S1991C33v40Ev
+ virtual void v41(); // _ZN7S1991C33v41Ev
+ virtual void v42(); // _ZN7S1991C33v42Ev
+ virtual void v43(); // _ZN7S1991C33v43Ev
+ virtual void v44(); // _ZN7S1991C33v44Ev
+ virtual void v45(); // _ZN7S1991C33v45Ev
+ virtual void v46(); // _ZN7S1991C33v46Ev
+ virtual void v47(); // _ZN7S1991C33v47Ev
+ virtual void v48(); // _ZN7S1991C33v48Ev
+ virtual void v49(); // _ZN7S1991C33v49Ev
+ virtual void v50(); // _ZN7S1991C33v50Ev
+ virtual void v51(); // _ZN7S1991C33v51Ev
+ virtual void v52(); // _ZN7S1991C33v52Ev
+ virtual void v53(); // _ZN7S1991C33v53Ev
+ virtual void v54(); // _ZN7S1991C33v54Ev
+ virtual void v55(); // _ZN7S1991C33v55Ev
+ virtual void v56(); // _ZN7S1991C33v56Ev
+ virtual void v57(); // _ZN7S1991C33v57Ev
+ virtual void v58(); // _ZN7S1991C33v58Ev
+ virtual void v59(); // _ZN7S1991C33v59Ev
+ virtual void v60(); // _ZN7S1991C33v60Ev
+ virtual void v61(); // _ZN7S1991C33v61Ev
+ virtual void v62(); // _ZN7S1991C33v62Ev
+ virtual void v63(); // _ZN7S1991C33v63Ev
+ virtual void v64(); // _ZN7S1991C33v64Ev
+ virtual void v65(); // _ZN7S1991C33v65Ev
+ virtual void v66(); // _ZN7S1991C33v66Ev
+ virtual void v67(); // _ZN7S1991C33v67Ev
+ virtual void v68(); // _ZN7S1991C33v68Ev
+ virtual void v69(); // _ZN7S1991C33v69Ev
+ virtual void v70(); // _ZN7S1991C33v70Ev
+ virtual void v71(); // _ZN7S1991C33v71Ev
+ virtual void v72(); // _ZN7S1991C33v72Ev
+ virtual void v73(); // _ZN7S1991C33v73Ev
+ virtual void v74(); // _ZN7S1991C33v74Ev
+ virtual void v75(); // _ZN7S1991C33v75Ev
+ virtual void v76(); // _ZN7S1991C33v76Ev
+ virtual void v77(); // _ZN7S1991C33v77Ev
+ virtual void v78(); // _ZN7S1991C33v78Ev
+ virtual void v79(); // _ZN7S1991C33v79Ev
+ virtual void v80(); // _ZN7S1991C33v80Ev
+ virtual void v81(); // _ZN7S1991C33v81Ev
+ virtual void v82(); // _ZN7S1991C33v82Ev
+ virtual void v83(); // _ZN7S1991C33v83Ev
+ virtual void v84(); // _ZN7S1991C33v84Ev
+ virtual void v85(); // _ZN7S1991C33v85Ev
+ virtual void v86(); // _ZN7S1991C33v86Ev
+ virtual void v87(); // _ZN7S1991C33v87Ev
+ virtual void v88(); // _ZN7S1991C33v88Ev
+ virtual void v89(); // _ZN7S1991C33v89Ev
+ virtual void v90(); // _ZN7S1991C33v90Ev
+ virtual void v91(); // _ZN7S1991C33v91Ev
+ virtual void v92(); // _ZN7S1991C33v92Ev
+ virtual void v93(); // _ZN7S1991C33v93Ev
+ virtual void v94(); // _ZN7S1991C33v94Ev
+ virtual void v95(); // _ZN7S1991C33v95Ev
+ virtual void v96(); // _ZN7S1991C33v96Ev
+ virtual void v97(); // _ZN7S1991C33v97Ev
+ virtual void v98(); // _ZN7S1991C33v98Ev
+ virtual void v99(); // _ZN7S1991C33v99Ev
+ virtual void v100(); // _ZN7S1991C34v100Ev
+ virtual void v101(); // _ZN7S1991C34v101Ev
+ S1991C3(); // tgen
+};
+//SIG(-1 S1991C3) C1{ BC2{ vd v79 v80 v81 v82 v83 v84 v85 v86 v87 v88 v89 v90 v91 v92 v93 v94 v95 v96 v97 v98 v99 v100 v101 Fp Fi FC3{ BC4{ m Fp Fi FC5{ m} FC6{ m}}} FC7{ BC8{ m Fp Fi FC9{ m} FC10{ 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 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 FC11{ m FC12{ m FL[2]}} FC11 FC11 FC13{ m FC12} FC14{ m FC13} FC15{ m FC13 FC13 FC13 FC13} FC15 FC11 FC11 FC11 Fp FC14 FC16{ m FC17{ m Fp Fi FC18{ m}} Fi} Fi Fp[7] FC8 Fi:8 Fi:8 Fi:16 Fi:16 Fi:8 Fi:8 Fi:8 Fi:32 Fi:8 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fi[7] Fp[6] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 FC19{ BC4} Fp[4] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:16 Fi:16 Fi:16 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:8 Fi:8 Fi:8 Fp[7] FC20{ m Fp Fi[2] FC10} Fp[2] Fi:16 Fi:16 FC21{ BC22{ m Fp Fi FC23{ m} FC23}} FC24{ m Fp Fi[2] FC9} FC25{ m Fp Fi[2] FC6} Fp[2] Fi:24 Fi:8 Fp}
+
+
+ S1991C3 ::~S1991C3(){ note_dtor("S1991C3", this);}
+void S1991C3 ::v24(){vfunc_called(this, "_ZN7S1991C33v24Ev");}
+void S1991C3 ::v25(){vfunc_called(this, "_ZN7S1991C33v25Ev");}
+void S1991C3 ::v26(){vfunc_called(this, "_ZN7S1991C33v26Ev");}
+void S1991C3 ::v27(){vfunc_called(this, "_ZN7S1991C33v27Ev");}
+void S1991C3 ::v28(){vfunc_called(this, "_ZN7S1991C33v28Ev");}
+void S1991C3 ::v29(){vfunc_called(this, "_ZN7S1991C33v29Ev");}
+void S1991C3 ::v30(){vfunc_called(this, "_ZN7S1991C33v30Ev");}
+void S1991C3 ::v31(){vfunc_called(this, "_ZN7S1991C33v31Ev");}
+void S1991C3 ::v32(){vfunc_called(this, "_ZN7S1991C33v32Ev");}
+void S1991C3 ::v33(){vfunc_called(this, "_ZN7S1991C33v33Ev");}
+void S1991C3 ::v34(){vfunc_called(this, "_ZN7S1991C33v34Ev");}
+void S1991C3 ::v35(){vfunc_called(this, "_ZN7S1991C33v35Ev");}
+void S1991C3 ::v36(){vfunc_called(this, "_ZN7S1991C33v36Ev");}
+void S1991C3 ::v37(){vfunc_called(this, "_ZN7S1991C33v37Ev");}
+void S1991C3 ::v38(){vfunc_called(this, "_ZN7S1991C33v38Ev");}
+void S1991C3 ::v39(){vfunc_called(this, "_ZN7S1991C33v39Ev");}
+void S1991C3 ::v40(){vfunc_called(this, "_ZN7S1991C33v40Ev");}
+void S1991C3 ::v41(){vfunc_called(this, "_ZN7S1991C33v41Ev");}
+void S1991C3 ::v42(){vfunc_called(this, "_ZN7S1991C33v42Ev");}
+void S1991C3 ::v43(){vfunc_called(this, "_ZN7S1991C33v43Ev");}
+void S1991C3 ::v44(){vfunc_called(this, "_ZN7S1991C33v44Ev");}
+void S1991C3 ::v45(){vfunc_called(this, "_ZN7S1991C33v45Ev");}
+void S1991C3 ::v46(){vfunc_called(this, "_ZN7S1991C33v46Ev");}
+void S1991C3 ::v47(){vfunc_called(this, "_ZN7S1991C33v47Ev");}
+void S1991C3 ::v48(){vfunc_called(this, "_ZN7S1991C33v48Ev");}
+void S1991C3 ::v49(){vfunc_called(this, "_ZN7S1991C33v49Ev");}
+void S1991C3 ::v50(){vfunc_called(this, "_ZN7S1991C33v50Ev");}
+void S1991C3 ::v51(){vfunc_called(this, "_ZN7S1991C33v51Ev");}
+void S1991C3 ::v52(){vfunc_called(this, "_ZN7S1991C33v52Ev");}
+void S1991C3 ::v53(){vfunc_called(this, "_ZN7S1991C33v53Ev");}
+void S1991C3 ::v54(){vfunc_called(this, "_ZN7S1991C33v54Ev");}
+void S1991C3 ::v55(){vfunc_called(this, "_ZN7S1991C33v55Ev");}
+void S1991C3 ::v56(){vfunc_called(this, "_ZN7S1991C33v56Ev");}
+void S1991C3 ::v57(){vfunc_called(this, "_ZN7S1991C33v57Ev");}
+void S1991C3 ::v58(){vfunc_called(this, "_ZN7S1991C33v58Ev");}
+void S1991C3 ::v59(){vfunc_called(this, "_ZN7S1991C33v59Ev");}
+void S1991C3 ::v60(){vfunc_called(this, "_ZN7S1991C33v60Ev");}
+void S1991C3 ::v61(){vfunc_called(this, "_ZN7S1991C33v61Ev");}
+void S1991C3 ::v62(){vfunc_called(this, "_ZN7S1991C33v62Ev");}
+void S1991C3 ::v63(){vfunc_called(this, "_ZN7S1991C33v63Ev");}
+void S1991C3 ::v64(){vfunc_called(this, "_ZN7S1991C33v64Ev");}
+void S1991C3 ::v65(){vfunc_called(this, "_ZN7S1991C33v65Ev");}
+void S1991C3 ::v66(){vfunc_called(this, "_ZN7S1991C33v66Ev");}
+void S1991C3 ::v67(){vfunc_called(this, "_ZN7S1991C33v67Ev");}
+void S1991C3 ::v68(){vfunc_called(this, "_ZN7S1991C33v68Ev");}
+void S1991C3 ::v69(){vfunc_called(this, "_ZN7S1991C33v69Ev");}
+void S1991C3 ::v70(){vfunc_called(this, "_ZN7S1991C33v70Ev");}
+void S1991C3 ::v71(){vfunc_called(this, "_ZN7S1991C33v71Ev");}
+void S1991C3 ::v72(){vfunc_called(this, "_ZN7S1991C33v72Ev");}
+void S1991C3 ::v73(){vfunc_called(this, "_ZN7S1991C33v73Ev");}
+void S1991C3 ::v74(){vfunc_called(this, "_ZN7S1991C33v74Ev");}
+void S1991C3 ::v75(){vfunc_called(this, "_ZN7S1991C33v75Ev");}
+void S1991C3 ::v76(){vfunc_called(this, "_ZN7S1991C33v76Ev");}
+void S1991C3 ::v77(){vfunc_called(this, "_ZN7S1991C33v77Ev");}
+void S1991C3 ::v78(){vfunc_called(this, "_ZN7S1991C33v78Ev");}
+void S1991C3 ::v79(){vfunc_called(this, "_ZN7S1991C33v79Ev");}
+void S1991C3 ::v80(){vfunc_called(this, "_ZN7S1991C33v80Ev");}
+void S1991C3 ::v81(){vfunc_called(this, "_ZN7S1991C33v81Ev");}
+void S1991C3 ::v82(){vfunc_called(this, "_ZN7S1991C33v82Ev");}
+void S1991C3 ::v83(){vfunc_called(this, "_ZN7S1991C33v83Ev");}
+void S1991C3 ::v84(){vfunc_called(this, "_ZN7S1991C33v84Ev");}
+void S1991C3 ::v85(){vfunc_called(this, "_ZN7S1991C33v85Ev");}
+void S1991C3 ::v86(){vfunc_called(this, "_ZN7S1991C33v86Ev");}
+void S1991C3 ::v87(){vfunc_called(this, "_ZN7S1991C33v87Ev");}
+void S1991C3 ::v88(){vfunc_called(this, "_ZN7S1991C33v88Ev");}
+void S1991C3 ::v89(){vfunc_called(this, "_ZN7S1991C33v89Ev");}
+void S1991C3 ::v90(){vfunc_called(this, "_ZN7S1991C33v90Ev");}
+void S1991C3 ::v91(){vfunc_called(this, "_ZN7S1991C33v91Ev");}
+void S1991C3 ::v92(){vfunc_called(this, "_ZN7S1991C33v92Ev");}
+void S1991C3 ::v93(){vfunc_called(this, "_ZN7S1991C33v93Ev");}
+void S1991C3 ::v94(){vfunc_called(this, "_ZN7S1991C33v94Ev");}
+void S1991C3 ::v95(){vfunc_called(this, "_ZN7S1991C33v95Ev");}
+void S1991C3 ::v96(){vfunc_called(this, "_ZN7S1991C33v96Ev");}
+void S1991C3 ::v97(){vfunc_called(this, "_ZN7S1991C33v97Ev");}
+void S1991C3 ::v98(){vfunc_called(this, "_ZN7S1991C33v98Ev");}
+void S1991C3 ::v99(){vfunc_called(this, "_ZN7S1991C33v99Ev");}
+void S1991C3 ::v100(){vfunc_called(this, "_ZN7S1991C34v100Ev");}
+void S1991C3 ::v101(){vfunc_called(this, "_ZN7S1991C34v101Ev");}
+S1991C3 ::S1991C3(){ note_ctor("S1991C3", this);} // tgen
+
+static void Test_S1991C3()
+{
+ extern Class_Descriptor cd_S1991C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(105,159)];
+ init_test(&cd_S1991C3, buf);
+ S1991C3 *dp, &lv = *(dp=new (buf) S1991C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(832,632), "sizeof(S1991C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1991C3)");
+ check_base_class_offset(lv, (S1991C4*), 0, "S1991C3");
+ check_field_offset(lv, s1991c3f0, ABISELECT(64,40), "S1991C3.s1991c3f0");
+ check_field_offset(lv, s1991c3f1, ABISELECT(80,56), "S1991C3.s1991c3f1");
+ check_field_offset(lv, s1991c3f2, ABISELECT(96,72), "S1991C3.s1991c3f2");
+ check_field_offset(lv, s1991c3f3, ABISELECT(112,88), "S1991C3.s1991c3f3");
+ check_field_offset(lv, s1991c3f4, ABISELECT(128,104), "S1991C3.s1991c3f4");
+ check_field_offset(lv, s1991c3f5, ABISELECT(144,120), "S1991C3.s1991c3f5");
+ check_field_offset(lv, s1991c3f6, ABISELECT(208,184), "S1991C3.s1991c3f6");
+ check_field_offset(lv, s1991c3f7, ABISELECT(272,248), "S1991C3.s1991c3f7");
+ check_field_offset(lv, s1991c3f8, ABISELECT(288,264), "S1991C3.s1991c3f8");
+ check_field_offset(lv, s1991c3f9, ABISELECT(304,280), "S1991C3.s1991c3f9");
+ check_field_offset(lv, s1991c3f10, ABISELECT(320,296), "S1991C3.s1991c3f10");
+ check_field_offset(lv, s1991c3f11, ABISELECT(328,300), "S1991C3.s1991c3f11");
+ check_field_offset(lv, s1991c3f12, ABISELECT(344,316), "S1991C3.s1991c3f12");
+ check_field_offset(lv, s1991c3f13, ABISELECT(368,332), "S1991C3.s1991c3f13");
+ check_field_offset(lv, s1991c3f14, ABISELECT(376,336), "S1991C3.s1991c3f14");
+ check_field_offset(lv, s1991c3f15, ABISELECT(432,364), "S1991C3.s1991c3f15");
+ set_bf_and_test(lv, s1991c3f16, ABISELECT(448,376), 0, 8, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f16, ABISELECT(448,376), 0, 8, hide_sll(1LL<<7), "S1991C3");
+ set_bf_and_test(lv, s1991c3f17, ABISELECT(449,377), 0, 8, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f17, ABISELECT(449,377), 0, 8, hide_sll(1LL<<7), "S1991C3");
+ set_bf_and_test(lv, s1991c3f18, ABISELECT(450,378), 0, 16, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f18, ABISELECT(450,378), 0, 16, hide_sll(1LL<<15), "S1991C3");
+ set_bf_and_test(lv, s1991c3f19, ABISELECT(452,380), 0, 16, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f19, ABISELECT(452,380), 0, 16, hide_sll(1LL<<15), "S1991C3");
+ set_bf_and_test(lv, s1991c3f20, ABISELECT(454,382), 0, 8, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f20, ABISELECT(454,382), 0, 8, hide_sll(1LL<<7), "S1991C3");
+ set_bf_and_test(lv, s1991c3f21, ABISELECT(455,383), 0, 8, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f21, ABISELECT(455,383), 0, 8, hide_sll(1LL<<7), "S1991C3");
+ set_bf_and_test(lv, s1991c3f22, ABISELECT(456,384), 0, 8, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f22, ABISELECT(456,384), 0, 8, hide_sll(1LL<<7), "S1991C3");
+ set_bf_and_test(lv, s1991c3f23, ABISELECT(460,388), 0, 32, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f23, ABISELECT(460,388), 0, 32, hide_sll(1LL<<31), "S1991C3");
+ set_bf_and_test(lv, s1991c3f24, ABISELECT(464,392), 0, 8, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f24, ABISELECT(464,392), 0, 8, hide_sll(1LL<<7), "S1991C3");
+ set_bf_and_test(lv, s1991c3f25, ABISELECT(465,393), 0, 4, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f25, ABISELECT(465,393), 0, 4, hide_sll(1LL<<3), "S1991C3");
+ set_bf_and_test(lv, s1991c3f26, ABISELECT(465,393), 4, 4, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f26, ABISELECT(465,393), 4, 4, hide_sll(1LL<<3), "S1991C3");
+ set_bf_and_test(lv, s1991c3f27, ABISELECT(466,394), 0, 4, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f27, ABISELECT(466,394), 0, 4, hide_sll(1LL<<3), "S1991C3");
+ set_bf_and_test(lv, s1991c3f28, ABISELECT(466,394), 4, 4, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f28, ABISELECT(466,394), 4, 4, hide_sll(1LL<<3), "S1991C3");
+ set_bf_and_test(lv, s1991c3f29, ABISELECT(467,395), 0, 4, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f29, ABISELECT(467,395), 0, 4, hide_sll(1LL<<3), "S1991C3");
+ set_bf_and_test(lv, s1991c3f30, ABISELECT(467,395), 4, 4, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f30, ABISELECT(467,395), 4, 4, hide_sll(1LL<<3), "S1991C3");
+ set_bf_and_test(lv, s1991c3f31, ABISELECT(468,396), 0, 4, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f31, ABISELECT(468,396), 0, 4, hide_sll(1LL<<3), "S1991C3");
+ set_bf_and_test(lv, s1991c3f32, ABISELECT(468,396), 4, 4, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f32, ABISELECT(468,396), 4, 4, hide_sll(1LL<<3), "S1991C3");
+ set_bf_and_test(lv, s1991c3f33, ABISELECT(469,397), 0, 4, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f33, ABISELECT(469,397), 0, 4, hide_sll(1LL<<3), "S1991C3");
+ set_bf_and_test(lv, s1991c3f34, ABISELECT(469,397), 4, 4, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f34, ABISELECT(469,397), 4, 4, hide_sll(1LL<<3), "S1991C3");
+ set_bf_and_test(lv, s1991c3f35, ABISELECT(470,398), 0, 1, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f36, ABISELECT(470,398), 1, 1, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f37, ABISELECT(470,398), 2, 1, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f38, ABISELECT(470,398), 3, 1, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f39, ABISELECT(470,398), 4, 1, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f40, ABISELECT(470,398), 5, 1, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f41, ABISELECT(470,398), 6, 1, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f42, ABISELECT(470,398), 7, 1, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f43, ABISELECT(471,399), 0, 1, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f44, ABISELECT(471,399), 1, 1, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f45, ABISELECT(471,399), 2, 1, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f46, ABISELECT(471,399), 3, 1, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f47, ABISELECT(471,399), 4, 1, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f48, ABISELECT(471,399), 5, 1, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f49, ABISELECT(471,399), 6, 1, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f50, ABISELECT(471,399), 7, 1, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f51, ABISELECT(472,400), 0, 1, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f52, ABISELECT(472,400), 1, 1, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f53, ABISELECT(472,400), 2, 1, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f54, ABISELECT(472,400), 3, 1, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f55, ABISELECT(472,400), 4, 1, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f56, ABISELECT(472,400), 5, 1, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f57, ABISELECT(472,400), 6, 1, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f58, ABISELECT(472,400), 7, 1, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f59, ABISELECT(473,401), 0, 1, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f60, ABISELECT(473,401), 1, 1, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f61, ABISELECT(473,401), 2, 1, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f62, ABISELECT(473,401), 3, 1, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f63, ABISELECT(473,401), 4, 1, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f64, ABISELECT(473,401), 5, 1, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f65, ABISELECT(473,401), 6, 1, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f66, ABISELECT(473,401), 7, 1, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f67, ABISELECT(474,402), 0, 1, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f68, ABISELECT(474,402), 1, 1, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f69, ABISELECT(474,402), 2, 1, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f70, ABISELECT(474,402), 3, 1, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f71, ABISELECT(474,402), 4, 1, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f72, ABISELECT(474,402), 5, 1, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f73, ABISELECT(474,402), 6, 1, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f74, ABISELECT(474,402), 7, 1, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f75, ABISELECT(475,403), 0, 1, 1, "S1991C3");
+ check_field_offset(lv, s1991c3f76, ABISELECT(476,404), "S1991C3.s1991c3f76");
+ check_field_offset(lv, s1991c3f77, ABISELECT(504,432), "S1991C3.s1991c3f77");
+ set_bf_and_test(lv, s1991c3f78, ABISELECT(552,456), 0, 8, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f78, ABISELECT(552,456), 0, 8, hide_sll(1LL<<7), "S1991C3");
+ set_bf_and_test(lv, s1991c3f79, ABISELECT(553,457), 0, 8, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f79, ABISELECT(553,457), 0, 8, hide_sll(1LL<<7), "S1991C3");
+ set_bf_and_test(lv, s1991c3f80, ABISELECT(554,458), 0, 8, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f80, ABISELECT(554,458), 0, 8, hide_sll(1LL<<7), "S1991C3");
+ set_bf_and_test(lv, s1991c3f81, ABISELECT(555,459), 0, 8, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f81, ABISELECT(555,459), 0, 8, hide_sll(1LL<<7), "S1991C3");
+ set_bf_and_test(lv, s1991c3f82, ABISELECT(556,460), 0, 8, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f82, ABISELECT(556,460), 0, 8, hide_sll(1LL<<7), "S1991C3");
+ set_bf_and_test(lv, s1991c3f83, ABISELECT(557,461), 0, 8, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f83, ABISELECT(557,461), 0, 8, hide_sll(1LL<<7), "S1991C3");
+ check_field_offset(lv, s1991c3f84, ABISELECT(560,464), "S1991C3.s1991c3f84");
+ check_field_offset(lv, s1991c3f85, ABISELECT(576,476), "S1991C3.s1991c3f85");
+ set_bf_and_test(lv, s1991c3f86, ABISELECT(608,492), 0, 8, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f86, ABISELECT(608,492), 0, 8, hide_sll(1LL<<7), "S1991C3");
+ set_bf_and_test(lv, s1991c3f87, ABISELECT(609,493), 0, 8, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f87, ABISELECT(609,493), 0, 8, hide_sll(1LL<<7), "S1991C3");
+ set_bf_and_test(lv, s1991c3f88, ABISELECT(610,494), 0, 8, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f88, ABISELECT(610,494), 0, 8, hide_sll(1LL<<7), "S1991C3");
+ set_bf_and_test(lv, s1991c3f89, ABISELECT(611,495), 0, 8, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f89, ABISELECT(611,495), 0, 8, hide_sll(1LL<<7), "S1991C3");
+ set_bf_and_test(lv, s1991c3f90, ABISELECT(612,496), 0, 8, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f90, ABISELECT(612,496), 0, 8, hide_sll(1LL<<7), "S1991C3");
+ set_bf_and_test(lv, s1991c3f91, ABISELECT(613,497), 0, 16, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f91, ABISELECT(613,497), 0, 16, hide_sll(1LL<<15), "S1991C3");
+ set_bf_and_test(lv, s1991c3f92, ABISELECT(616,500), 0, 16, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f92, ABISELECT(616,500), 0, 16, hide_sll(1LL<<15), "S1991C3");
+ set_bf_and_test(lv, s1991c3f93, ABISELECT(618,502), 0, 16, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f93, ABISELECT(618,502), 0, 16, hide_sll(1LL<<15), "S1991C3");
+ set_bf_and_test(lv, s1991c3f94, ABISELECT(620,504), 0, 4, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f94, ABISELECT(620,504), 0, 4, hide_sll(1LL<<3), "S1991C3");
+ set_bf_and_test(lv, s1991c3f95, ABISELECT(620,504), 4, 4, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f95, ABISELECT(620,504), 4, 4, hide_sll(1LL<<3), "S1991C3");
+ set_bf_and_test(lv, s1991c3f96, ABISELECT(621,505), 0, 4, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f96, ABISELECT(621,505), 0, 4, hide_sll(1LL<<3), "S1991C3");
+ set_bf_and_test(lv, s1991c3f97, ABISELECT(621,505), 4, 4, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f97, ABISELECT(621,505), 4, 4, hide_sll(1LL<<3), "S1991C3");
+ set_bf_and_test(lv, s1991c3f98, ABISELECT(622,506), 0, 4, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f98, ABISELECT(622,506), 0, 4, hide_sll(1LL<<3), "S1991C3");
+ set_bf_and_test(lv, s1991c3f99, ABISELECT(622,506), 4, 4, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f99, ABISELECT(622,506), 4, 4, hide_sll(1LL<<3), "S1991C3");
+ set_bf_and_test(lv, s1991c3f100, ABISELECT(623,507), 0, 4, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f100, ABISELECT(623,507), 0, 4, hide_sll(1LL<<3), "S1991C3");
+ set_bf_and_test(lv, s1991c3f101, ABISELECT(623,507), 4, 4, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f101, ABISELECT(623,507), 4, 4, hide_sll(1LL<<3), "S1991C3");
+ set_bf_and_test(lv, s1991c3f102, ABISELECT(624,508), 0, 4, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f102, ABISELECT(624,508), 0, 4, hide_sll(1LL<<3), "S1991C3");
+ set_bf_and_test(lv, s1991c3f103, ABISELECT(624,508), 4, 4, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f103, ABISELECT(624,508), 4, 4, hide_sll(1LL<<3), "S1991C3");
+ set_bf_and_test(lv, s1991c3f104, ABISELECT(625,509), 0, 4, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f104, ABISELECT(625,509), 0, 4, hide_sll(1LL<<3), "S1991C3");
+ set_bf_and_test(lv, s1991c3f105, ABISELECT(625,509), 4, 4, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f105, ABISELECT(625,509), 4, 4, hide_sll(1LL<<3), "S1991C3");
+ set_bf_and_test(lv, s1991c3f106, ABISELECT(626,510), 0, 8, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f106, ABISELECT(626,510), 0, 8, hide_sll(1LL<<7), "S1991C3");
+ set_bf_and_test(lv, s1991c3f107, ABISELECT(627,511), 0, 8, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f107, ABISELECT(627,511), 0, 8, hide_sll(1LL<<7), "S1991C3");
+ set_bf_and_test(lv, s1991c3f108, ABISELECT(628,512), 0, 8, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f108, ABISELECT(628,512), 0, 8, hide_sll(1LL<<7), "S1991C3");
+ check_field_offset(lv, s1991c3f109, ABISELECT(632,516), "S1991C3.s1991c3f109");
+ check_field_offset(lv, s1991c3f110, ABISELECT(688,544), "S1991C3.s1991c3f110");
+ check_field_offset(lv, s1991c3f111, ABISELECT(712,560), "S1991C3.s1991c3f111");
+ set_bf_and_test(lv, s1991c3f112, ABISELECT(728,568), 0, 16, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f112, ABISELECT(728,568), 0, 16, hide_sll(1LL<<15), "S1991C3");
+ set_bf_and_test(lv, s1991c3f113, ABISELECT(730,570), 0, 16, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f113, ABISELECT(730,570), 0, 16, hide_sll(1LL<<15), "S1991C3");
+ check_field_offset(lv, s1991c3f114, ABISELECT(736,572), "S1991C3.s1991c3f114");
+ check_field_offset(lv, s1991c3f115, ABISELECT(752,584), "S1991C3.s1991c3f115");
+ check_field_offset(lv, s1991c3f116, ABISELECT(776,600), "S1991C3.s1991c3f116");
+ check_field_offset(lv, s1991c3f117, ABISELECT(800,616), "S1991C3.s1991c3f117");
+ set_bf_and_test(lv, s1991c3f118, ABISELECT(816,624), 0, 24, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f118, ABISELECT(816,624), 0, 24, hide_sll(1LL<<23), "S1991C3");
+ set_bf_and_test(lv, s1991c3f119, ABISELECT(819,627), 0, 8, 1, "S1991C3");
+ set_bf_and_test(lv, s1991c3f119, ABISELECT(819,627), 0, 8, hide_sll(1LL<<7), "S1991C3");
+ check_field_offset(lv, s1991c3f120, ABISELECT(824,628), "S1991C3.s1991c3f120");
+ test_class_info(&lv, &cd_S1991C3);
+ dp->~S1991C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1991C3(Test_S1991C3, "S1991C3", ABISELECT(832,632));
+
+#else // __cplusplus
+
+extern void _ZN7S1991C3C1Ev();
+extern void _ZN7S1991C3D1Ev();
+Name_Map name_map_S1991C3[] = {
+ NSPAIR(_ZN7S1991C3C1Ev),
+ NSPAIR(_ZN7S1991C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1991C4;
+extern VTBL_ENTRY _ZTI7S1991C4[];
+extern VTBL_ENTRY _ZTV7S1991C4[];
+static Base_Class bases_S1991C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1991C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI7S1991C3[];
+extern void _ZN7S1991C3D1Ev();
+extern void _ZN7S1991C3D0Ev();
+extern void _ZN7S1991C42v1Ev();
+extern void _ZN7S1991C42v2Ev();
+extern void _ZN7S1991C42v3Ev();
+extern void _ZN7S1991C42v4Ev();
+extern void _ZN7S1991C42v5Ev();
+extern void _ZN7S1991C42v6Ev();
+extern void _ZN7S1991C42v7Ev();
+extern void _ZN7S1991C42v8Ev();
+extern void _ZN7S1991C42v9Ev();
+extern void _ZN7S1991C43v10Ev();
+extern void _ZN7S1991C43v11Ev();
+extern void _ZN7S1991C43v12Ev();
+extern void _ZN7S1991C43v13Ev();
+extern void _ZN7S1991C43v14Ev();
+extern void _ZN7S1991C43v15Ev();
+extern void _ZN7S1991C43v16Ev();
+extern void _ZN7S1991C43v17Ev();
+extern void _ZN7S1991C43v18Ev();
+extern void _ZN7S1991C43v19Ev();
+extern void _ZN7S1991C43v20Ev();
+extern void _ZN7S1991C43v21Ev();
+extern void _ZN7S1991C43v22Ev();
+extern void _ZN7S1991C43v23Ev();
+extern void _ZN7S1991C33v24Ev();
+extern void _ZN7S1991C33v25Ev();
+extern void _ZN7S1991C33v26Ev();
+extern void _ZN7S1991C33v27Ev();
+extern void _ZN7S1991C33v28Ev();
+extern void _ZN7S1991C33v29Ev();
+extern void _ZN7S1991C33v30Ev();
+extern void _ZN7S1991C33v31Ev();
+extern void _ZN7S1991C33v32Ev();
+extern void _ZN7S1991C33v33Ev();
+extern void _ZN7S1991C33v34Ev();
+extern void _ZN7S1991C33v35Ev();
+extern void _ZN7S1991C33v36Ev();
+extern void _ZN7S1991C33v37Ev();
+extern void _ZN7S1991C33v38Ev();
+extern void _ZN7S1991C33v39Ev();
+extern void _ZN7S1991C33v40Ev();
+extern void _ZN7S1991C33v41Ev();
+extern void _ZN7S1991C33v42Ev();
+extern void _ZN7S1991C33v43Ev();
+extern void _ZN7S1991C33v44Ev();
+extern void _ZN7S1991C33v45Ev();
+extern void _ZN7S1991C33v46Ev();
+extern void _ZN7S1991C33v47Ev();
+extern void _ZN7S1991C33v48Ev();
+extern void _ZN7S1991C33v49Ev();
+extern void _ZN7S1991C33v50Ev();
+extern void _ZN7S1991C33v51Ev();
+extern void _ZN7S1991C33v52Ev();
+extern void _ZN7S1991C33v53Ev();
+extern void _ZN7S1991C33v54Ev();
+extern void _ZN7S1991C33v55Ev();
+extern void _ZN7S1991C33v56Ev();
+extern void _ZN7S1991C33v57Ev();
+extern void _ZN7S1991C33v58Ev();
+extern void _ZN7S1991C33v59Ev();
+extern void _ZN7S1991C33v60Ev();
+extern void _ZN7S1991C33v61Ev();
+extern void _ZN7S1991C33v62Ev();
+extern void _ZN7S1991C33v63Ev();
+extern void _ZN7S1991C33v64Ev();
+extern void _ZN7S1991C33v65Ev();
+extern void _ZN7S1991C33v66Ev();
+extern void _ZN7S1991C33v67Ev();
+extern void _ZN7S1991C33v68Ev();
+extern void _ZN7S1991C33v69Ev();
+extern void _ZN7S1991C33v70Ev();
+extern void _ZN7S1991C33v71Ev();
+extern void _ZN7S1991C33v72Ev();
+extern void _ZN7S1991C33v73Ev();
+extern void _ZN7S1991C33v74Ev();
+extern void _ZN7S1991C33v75Ev();
+extern void _ZN7S1991C33v76Ev();
+extern void _ZN7S1991C33v77Ev();
+extern void _ZN7S1991C33v78Ev();
+extern void _ZN7S1991C33v79Ev();
+extern void _ZN7S1991C33v80Ev();
+extern void _ZN7S1991C33v81Ev();
+extern void _ZN7S1991C33v82Ev();
+extern void _ZN7S1991C33v83Ev();
+extern void _ZN7S1991C33v84Ev();
+extern void _ZN7S1991C33v85Ev();
+extern void _ZN7S1991C33v86Ev();
+extern void _ZN7S1991C33v87Ev();
+extern void _ZN7S1991C33v88Ev();
+extern void _ZN7S1991C33v89Ev();
+extern void _ZN7S1991C33v90Ev();
+extern void _ZN7S1991C33v91Ev();
+extern void _ZN7S1991C33v92Ev();
+extern void _ZN7S1991C33v93Ev();
+extern void _ZN7S1991C33v94Ev();
+extern void _ZN7S1991C33v95Ev();
+extern void _ZN7S1991C33v96Ev();
+extern void _ZN7S1991C33v97Ev();
+extern void _ZN7S1991C33v98Ev();
+extern void _ZN7S1991C33v99Ev();
+extern void _ZN7S1991C34v100Ev();
+extern void _ZN7S1991C34v101Ev();
+static VTBL_ENTRY vtc_S1991C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1991C3[0]),
+ (VTBL_ENTRY)&_ZN7S1991C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S1991C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S1991C42v1Ev,
+ (VTBL_ENTRY)&_ZN7S1991C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S1991C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S1991C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S1991C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S1991C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S1991C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S1991C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S1991C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v16Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v19Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v20Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v21Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v22Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v23Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v24Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v25Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v26Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v27Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v28Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v29Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v30Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v31Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v32Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v33Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v34Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v35Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v36Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v37Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v38Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v39Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v40Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v41Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v42Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v43Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v44Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v45Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v46Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v47Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v48Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v49Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v50Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v51Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v52Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v53Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v54Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v55Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v56Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v57Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v58Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v59Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v60Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v61Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v62Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v63Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v64Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v65Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v66Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v67Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v68Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v69Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v70Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v71Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v72Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v73Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v74Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v75Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v76Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v77Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v78Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v79Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v80Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v81Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v82Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v83Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v84Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v85Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v86Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v87Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v88Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v89Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v90Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v91Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v92Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v93Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v94Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v95Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v96Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v97Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v98Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v99Ev,
+ (VTBL_ENTRY)&_ZN7S1991C34v100Ev,
+ (VTBL_ENTRY)&_ZN7S1991C34v101Ev,
+};
+extern VTBL_ENTRY _ZTI7S1991C3[];
+extern VTBL_ENTRY _ZTV7S1991C3[];
+Class_Descriptor cd_S1991C3 = { "S1991C3", // class name
+ bases_S1991C3, 1,
+ &(vtc_S1991C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(832,632), // object size
+ NSPAIRA(_ZTI7S1991C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1991C3),105, //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 S1991C2 : S1991C3 {
+ void *s1991c2f0;
+ char s1991c2f1;
+ ::S1990C39_nt s1991c2f2;
+ ::S1990C19_nt s1991c2f3;
+ virtual ~S1991C2(); // _ZN7S1991C2D1Ev
+ virtual void v102(); // _ZN7S1991C24v102Ev
+ virtual void v103(); // _ZN7S1991C24v103Ev
+ virtual void v104(); // _ZN7S1991C24v104Ev
+ virtual void v105(); // _ZN7S1991C24v105Ev
+ virtual void v106(); // _ZN7S1991C24v106Ev
+ virtual void v107(); // _ZN7S1991C24v107Ev
+ virtual void v108(); // _ZN7S1991C24v108Ev
+ virtual void v109(); // _ZN7S1991C24v109Ev
+ virtual void v110(); // _ZN7S1991C24v110Ev
+ S1991C2(); // tgen
+};
+//SIG(-1 S1991C2) C1{ BC2{ BC3{ vd v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 Fp Fi FC4{ BC5{ m Fp Fi FC6{ m} FC7{ m}}} FC8{ BC9{ m Fp Fi FC10{ m} FC11{ 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 v65 v66 v67 v68 v69 v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 v87 v88 v89 v90 v91 v92 v93 v94 v95 v96 v97 v98 v99 v100 v101 v102 v103 v104 v105 v106 v107 v108 v109 v110 FC12{ m FC13{ m FL[2]}} FC12 FC12 FC14{ m FC13} FC15{ m FC14} FC16{ m FC14 FC14 FC14 FC14} FC16 FC12 FC12 FC12 Fp FC15 FC17{ m FC18{ m Fp Fi FC19{ m}} Fi} Fi Fp[7] FC9 Fi:8 Fi:8 Fi:16 Fi:16 Fi:8 Fi:8 Fi:8 Fi:32 Fi:8 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fi[7] Fp[6] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 FC20{ BC5} Fp[4] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:16 Fi:16 Fi:16 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:8 Fi:8 Fi:8 Fp[7] FC21{ m Fp Fi[2] FC11} Fp[2] Fi:16 Fi:16 FC22{ BC23{ m Fp Fi FC24{ m} FC24}} FC25{ m Fp Fi[2] FC10} FC26{ m Fp Fi[2] FC7} Fp[2] Fi:24 Fi:8 Fp} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 Fp Fc FC27{ m FC25 FC8 FC21 FC8} FC17}
+
+
+ S1991C2 ::~S1991C2(){ note_dtor("S1991C2", this);}
+void S1991C2 ::v102(){vfunc_called(this, "_ZN7S1991C24v102Ev");}
+void S1991C2 ::v103(){vfunc_called(this, "_ZN7S1991C24v103Ev");}
+void S1991C2 ::v104(){vfunc_called(this, "_ZN7S1991C24v104Ev");}
+void S1991C2 ::v105(){vfunc_called(this, "_ZN7S1991C24v105Ev");}
+void S1991C2 ::v106(){vfunc_called(this, "_ZN7S1991C24v106Ev");}
+void S1991C2 ::v107(){vfunc_called(this, "_ZN7S1991C24v107Ev");}
+void S1991C2 ::v108(){vfunc_called(this, "_ZN7S1991C24v108Ev");}
+void S1991C2 ::v109(){vfunc_called(this, "_ZN7S1991C24v109Ev");}
+void S1991C2 ::v110(){vfunc_called(this, "_ZN7S1991C24v110Ev");}
+S1991C2 ::S1991C2(){ note_ctor("S1991C2", this);} // tgen
+
+static void Test_S1991C2()
+{
+ extern Class_Descriptor cd_S1991C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(120,179)];
+ init_test(&cd_S1991C2, buf);
+ S1991C2 *dp, &lv = *(dp=new (buf) S1991C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(952,712), "sizeof(S1991C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1991C2)");
+ check_base_class_offset(lv, (S1991C4*)(S1991C3*), 0, "S1991C2");
+ check_base_class_offset(lv, (S1991C3*), 0, "S1991C2");
+ check_field_offset(lv, s1991c2f0, ABISELECT(832,632), "S1991C2.s1991c2f0");
+ check_field_offset(lv, s1991c2f1, ABISELECT(840,636), "S1991C2.s1991c2f1");
+ check_field_offset(lv, s1991c2f2, ABISELECT(848,640), "S1991C2.s1991c2f2");
+ check_field_offset(lv, s1991c2f3, ABISELECT(928,696), "S1991C2.s1991c2f3");
+ test_class_info(&lv, &cd_S1991C2);
+ dp->~S1991C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1991C2(Test_S1991C2, "S1991C2", ABISELECT(952,712));
+
+#else // __cplusplus
+
+extern void _ZN7S1991C2C1Ev();
+extern void _ZN7S1991C2D1Ev();
+Name_Map name_map_S1991C2[] = {
+ NSPAIR(_ZN7S1991C2C1Ev),
+ NSPAIR(_ZN7S1991C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1991C4;
+extern VTBL_ENTRY _ZTI7S1991C4[];
+extern VTBL_ENTRY _ZTV7S1991C4[];
+extern Class_Descriptor cd_S1991C3;
+extern VTBL_ENTRY _ZTI7S1991C3[];
+extern VTBL_ENTRY _ZTV7S1991C3[];
+static Base_Class bases_S1991C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1991C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S1991C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S1991C2[];
+extern void _ZN7S1991C2D1Ev();
+extern void _ZN7S1991C2D0Ev();
+extern void _ZN7S1991C42v1Ev();
+extern void _ZN7S1991C42v2Ev();
+extern void _ZN7S1991C42v3Ev();
+extern void _ZN7S1991C42v4Ev();
+extern void _ZN7S1991C42v5Ev();
+extern void _ZN7S1991C42v6Ev();
+extern void _ZN7S1991C42v7Ev();
+extern void _ZN7S1991C42v8Ev();
+extern void _ZN7S1991C42v9Ev();
+extern void _ZN7S1991C43v10Ev();
+extern void _ZN7S1991C43v11Ev();
+extern void _ZN7S1991C43v12Ev();
+extern void _ZN7S1991C43v13Ev();
+extern void _ZN7S1991C43v14Ev();
+extern void _ZN7S1991C43v15Ev();
+extern void _ZN7S1991C43v16Ev();
+extern void _ZN7S1991C43v17Ev();
+extern void _ZN7S1991C43v18Ev();
+extern void _ZN7S1991C43v19Ev();
+extern void _ZN7S1991C43v20Ev();
+extern void _ZN7S1991C43v21Ev();
+extern void _ZN7S1991C43v22Ev();
+extern void _ZN7S1991C43v23Ev();
+extern void _ZN7S1991C33v24Ev();
+extern void _ZN7S1991C33v25Ev();
+extern void _ZN7S1991C33v26Ev();
+extern void _ZN7S1991C33v27Ev();
+extern void _ZN7S1991C33v28Ev();
+extern void _ZN7S1991C33v29Ev();
+extern void _ZN7S1991C33v30Ev();
+extern void _ZN7S1991C33v31Ev();
+extern void _ZN7S1991C33v32Ev();
+extern void _ZN7S1991C33v33Ev();
+extern void _ZN7S1991C33v34Ev();
+extern void _ZN7S1991C33v35Ev();
+extern void _ZN7S1991C33v36Ev();
+extern void _ZN7S1991C33v37Ev();
+extern void _ZN7S1991C33v38Ev();
+extern void _ZN7S1991C33v39Ev();
+extern void _ZN7S1991C33v40Ev();
+extern void _ZN7S1991C33v41Ev();
+extern void _ZN7S1991C33v42Ev();
+extern void _ZN7S1991C33v43Ev();
+extern void _ZN7S1991C33v44Ev();
+extern void _ZN7S1991C33v45Ev();
+extern void _ZN7S1991C33v46Ev();
+extern void _ZN7S1991C33v47Ev();
+extern void _ZN7S1991C33v48Ev();
+extern void _ZN7S1991C33v49Ev();
+extern void _ZN7S1991C33v50Ev();
+extern void _ZN7S1991C33v51Ev();
+extern void _ZN7S1991C33v52Ev();
+extern void _ZN7S1991C33v53Ev();
+extern void _ZN7S1991C33v54Ev();
+extern void _ZN7S1991C33v55Ev();
+extern void _ZN7S1991C33v56Ev();
+extern void _ZN7S1991C33v57Ev();
+extern void _ZN7S1991C33v58Ev();
+extern void _ZN7S1991C33v59Ev();
+extern void _ZN7S1991C33v60Ev();
+extern void _ZN7S1991C33v61Ev();
+extern void _ZN7S1991C33v62Ev();
+extern void _ZN7S1991C33v63Ev();
+extern void _ZN7S1991C33v64Ev();
+extern void _ZN7S1991C33v65Ev();
+extern void _ZN7S1991C33v66Ev();
+extern void _ZN7S1991C33v67Ev();
+extern void _ZN7S1991C33v68Ev();
+extern void _ZN7S1991C33v69Ev();
+extern void _ZN7S1991C33v70Ev();
+extern void _ZN7S1991C33v71Ev();
+extern void _ZN7S1991C33v72Ev();
+extern void _ZN7S1991C33v73Ev();
+extern void _ZN7S1991C33v74Ev();
+extern void _ZN7S1991C33v75Ev();
+extern void _ZN7S1991C33v76Ev();
+extern void _ZN7S1991C33v77Ev();
+extern void _ZN7S1991C33v78Ev();
+extern void _ZN7S1991C33v79Ev();
+extern void _ZN7S1991C33v80Ev();
+extern void _ZN7S1991C33v81Ev();
+extern void _ZN7S1991C33v82Ev();
+extern void _ZN7S1991C33v83Ev();
+extern void _ZN7S1991C33v84Ev();
+extern void _ZN7S1991C33v85Ev();
+extern void _ZN7S1991C33v86Ev();
+extern void _ZN7S1991C33v87Ev();
+extern void _ZN7S1991C33v88Ev();
+extern void _ZN7S1991C33v89Ev();
+extern void _ZN7S1991C33v90Ev();
+extern void _ZN7S1991C33v91Ev();
+extern void _ZN7S1991C33v92Ev();
+extern void _ZN7S1991C33v93Ev();
+extern void _ZN7S1991C33v94Ev();
+extern void _ZN7S1991C33v95Ev();
+extern void _ZN7S1991C33v96Ev();
+extern void _ZN7S1991C33v97Ev();
+extern void _ZN7S1991C33v98Ev();
+extern void _ZN7S1991C33v99Ev();
+extern void _ZN7S1991C34v100Ev();
+extern void _ZN7S1991C34v101Ev();
+extern void _ZN7S1991C24v102Ev();
+extern void _ZN7S1991C24v103Ev();
+extern void _ZN7S1991C24v104Ev();
+extern void _ZN7S1991C24v105Ev();
+extern void _ZN7S1991C24v106Ev();
+extern void _ZN7S1991C24v107Ev();
+extern void _ZN7S1991C24v108Ev();
+extern void _ZN7S1991C24v109Ev();
+extern void _ZN7S1991C24v110Ev();
+static VTBL_ENTRY vtc_S1991C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1991C2[0]),
+ (VTBL_ENTRY)&_ZN7S1991C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S1991C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S1991C42v1Ev,
+ (VTBL_ENTRY)&_ZN7S1991C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S1991C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S1991C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S1991C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S1991C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S1991C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S1991C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S1991C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v16Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v19Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v20Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v21Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v22Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v23Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v24Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v25Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v26Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v27Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v28Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v29Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v30Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v31Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v32Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v33Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v34Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v35Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v36Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v37Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v38Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v39Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v40Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v41Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v42Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v43Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v44Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v45Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v46Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v47Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v48Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v49Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v50Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v51Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v52Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v53Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v54Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v55Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v56Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v57Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v58Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v59Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v60Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v61Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v62Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v63Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v64Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v65Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v66Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v67Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v68Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v69Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v70Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v71Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v72Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v73Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v74Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v75Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v76Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v77Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v78Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v79Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v80Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v81Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v82Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v83Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v84Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v85Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v86Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v87Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v88Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v89Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v90Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v91Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v92Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v93Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v94Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v95Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v96Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v97Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v98Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v99Ev,
+ (VTBL_ENTRY)&_ZN7S1991C34v100Ev,
+ (VTBL_ENTRY)&_ZN7S1991C34v101Ev,
+ (VTBL_ENTRY)&_ZN7S1991C24v102Ev,
+ (VTBL_ENTRY)&_ZN7S1991C24v103Ev,
+ (VTBL_ENTRY)&_ZN7S1991C24v104Ev,
+ (VTBL_ENTRY)&_ZN7S1991C24v105Ev,
+ (VTBL_ENTRY)&_ZN7S1991C24v106Ev,
+ (VTBL_ENTRY)&_ZN7S1991C24v107Ev,
+ (VTBL_ENTRY)&_ZN7S1991C24v108Ev,
+ (VTBL_ENTRY)&_ZN7S1991C24v109Ev,
+ (VTBL_ENTRY)&_ZN7S1991C24v110Ev,
+};
+extern VTBL_ENTRY _ZTI7S1991C2[];
+extern VTBL_ENTRY _ZTV7S1991C2[];
+Class_Descriptor cd_S1991C2 = { "S1991C2", // class name
+ bases_S1991C2, 2,
+ &(vtc_S1991C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(952,712), // object size
+ NSPAIRA(_ZTI7S1991C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1991C2),114, //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 S1991C1 : S1991C2 {
+ ::S1990C20_nt s1991c1f0;
+ ::S1990C20_nt s1991c1f1;
+ int s1991c1f2;
+ ::S1990C52_nt s1991c1f3;
+ int s1991c1f4;
+ virtual ~S1991C1(); // _ZN7S1991C1D1Ev
+ S1991C1(); // tgen
+};
+//SIG(1 S1991C1) C1{ BC2{ BC3{ BC4{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 Fp Fi FC5{ BC6{ m Fp Fi FC7{ m} FC8{ m}}} FC9{ BC10{ m Fp Fi FC11{ m} FC12{ m}}} Fi} vd 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 v85 v86 v87 v88 v89 v90 v91 v92 v93 v94 v95 v96 v97 v98 v99 v100 v101 FC13{ m FC14{ m FL[2]}} FC13 FC13 FC15{ m FC14} FC16{ m FC15} FC17{ m FC15 FC15 FC15 FC15} FC17 FC13 FC13 FC13 Fp FC16 FC18{ m FC19{ m Fp Fi FC20{ m}} Fi} Fi Fp[7] FC10 Fi:8 Fi:8 Fi:16 Fi:16 Fi:8 Fi:8 Fi:8 Fi:32 Fi:8 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fi[7] Fp[6] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 FC21{ BC6} Fp[4] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:16 Fi:16 Fi:16 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:8 Fi:8 Fi:8 Fp[7] FC22{ m Fp Fi[2] FC12} Fp[2] Fi:16 Fi:16 FC23{ BC24{ m Fp Fi FC25{ m} FC25}} FC26{ m Fp Fi[2] FC11} FC27{ m Fp Fi[2] FC8} Fp[2] Fi:24 Fi:8 Fp} vd v102 v103 v104 v105 v106 v107 v108 v109 v110 Fp Fc FC28{ m FC26 FC9 FC22 FC9} FC18} vd FC19 FC19 Fi FC29{ m Fp[2]} Fi}
+
+
+ S1991C1 ::~S1991C1(){ note_dtor("S1991C1", this);}
+S1991C1 ::S1991C1(){ note_ctor("S1991C1", this);} // tgen
+
+static void Test_S1991C1()
+{
+ extern Class_Descriptor cd_S1991C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(128,189)];
+ init_test(&cd_S1991C1, buf);
+ S1991C1 *dp, &lv = *(dp=new (buf) S1991C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(1016,752), "sizeof(S1991C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1991C1)");
+ check_base_class_offset(lv, (S1991C4*)(S1991C3*)(S1991C2*), 0, "S1991C1");
+ check_base_class_offset(lv, (S1991C3*)(S1991C2*), 0, "S1991C1");
+ check_base_class_offset(lv, (S1991C2*), 0, "S1991C1");
+ check_field_offset(lv, s1991c1f0, ABISELECT(952,712), "S1991C1.s1991c1f0");
+ check_field_offset(lv, s1991c1f1, ABISELECT(968,724), "S1991C1.s1991c1f1");
+ check_field_offset(lv, s1991c1f2, ABISELECT(984,736), "S1991C1.s1991c1f2");
+ check_field_offset(lv, s1991c1f3, ABISELECT(992,740), "S1991C1.s1991c1f3");
+ check_field_offset(lv, s1991c1f4, ABISELECT(1008,748), "S1991C1.s1991c1f4");
+ test_class_info(&lv, &cd_S1991C1);
+ dp->~S1991C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1991C1(Test_S1991C1, "S1991C1", ABISELECT(1016,752));
+
+#else // __cplusplus
+
+extern void _ZN7S1991C1C1Ev();
+extern void _ZN7S1991C1D1Ev();
+Name_Map name_map_S1991C1[] = {
+ NSPAIR(_ZN7S1991C1C1Ev),
+ NSPAIR(_ZN7S1991C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1991C4;
+extern VTBL_ENTRY _ZTI7S1991C4[];
+extern VTBL_ENTRY _ZTV7S1991C4[];
+extern Class_Descriptor cd_S1991C3;
+extern VTBL_ENTRY _ZTI7S1991C3[];
+extern VTBL_ENTRY _ZTV7S1991C3[];
+extern Class_Descriptor cd_S1991C2;
+extern VTBL_ENTRY _ZTI7S1991C2[];
+extern VTBL_ENTRY _ZTV7S1991C2[];
+static Base_Class bases_S1991C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1991C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S1991C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S1991C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S1991C1[];
+extern void _ZN7S1991C1D1Ev();
+extern void _ZN7S1991C1D0Ev();
+extern void _ZN7S1991C42v1Ev();
+extern void _ZN7S1991C42v2Ev();
+extern void _ZN7S1991C42v3Ev();
+extern void _ZN7S1991C42v4Ev();
+extern void _ZN7S1991C42v5Ev();
+extern void _ZN7S1991C42v6Ev();
+extern void _ZN7S1991C42v7Ev();
+extern void _ZN7S1991C42v8Ev();
+extern void _ZN7S1991C42v9Ev();
+extern void _ZN7S1991C43v10Ev();
+extern void _ZN7S1991C43v11Ev();
+extern void _ZN7S1991C43v12Ev();
+extern void _ZN7S1991C43v13Ev();
+extern void _ZN7S1991C43v14Ev();
+extern void _ZN7S1991C43v15Ev();
+extern void _ZN7S1991C43v16Ev();
+extern void _ZN7S1991C43v17Ev();
+extern void _ZN7S1991C43v18Ev();
+extern void _ZN7S1991C43v19Ev();
+extern void _ZN7S1991C43v20Ev();
+extern void _ZN7S1991C43v21Ev();
+extern void _ZN7S1991C43v22Ev();
+extern void _ZN7S1991C43v23Ev();
+extern void _ZN7S1991C33v24Ev();
+extern void _ZN7S1991C33v25Ev();
+extern void _ZN7S1991C33v26Ev();
+extern void _ZN7S1991C33v27Ev();
+extern void _ZN7S1991C33v28Ev();
+extern void _ZN7S1991C33v29Ev();
+extern void _ZN7S1991C33v30Ev();
+extern void _ZN7S1991C33v31Ev();
+extern void _ZN7S1991C33v32Ev();
+extern void _ZN7S1991C33v33Ev();
+extern void _ZN7S1991C33v34Ev();
+extern void _ZN7S1991C33v35Ev();
+extern void _ZN7S1991C33v36Ev();
+extern void _ZN7S1991C33v37Ev();
+extern void _ZN7S1991C33v38Ev();
+extern void _ZN7S1991C33v39Ev();
+extern void _ZN7S1991C33v40Ev();
+extern void _ZN7S1991C33v41Ev();
+extern void _ZN7S1991C33v42Ev();
+extern void _ZN7S1991C33v43Ev();
+extern void _ZN7S1991C33v44Ev();
+extern void _ZN7S1991C33v45Ev();
+extern void _ZN7S1991C33v46Ev();
+extern void _ZN7S1991C33v47Ev();
+extern void _ZN7S1991C33v48Ev();
+extern void _ZN7S1991C33v49Ev();
+extern void _ZN7S1991C33v50Ev();
+extern void _ZN7S1991C33v51Ev();
+extern void _ZN7S1991C33v52Ev();
+extern void _ZN7S1991C33v53Ev();
+extern void _ZN7S1991C33v54Ev();
+extern void _ZN7S1991C33v55Ev();
+extern void _ZN7S1991C33v56Ev();
+extern void _ZN7S1991C33v57Ev();
+extern void _ZN7S1991C33v58Ev();
+extern void _ZN7S1991C33v59Ev();
+extern void _ZN7S1991C33v60Ev();
+extern void _ZN7S1991C33v61Ev();
+extern void _ZN7S1991C33v62Ev();
+extern void _ZN7S1991C33v63Ev();
+extern void _ZN7S1991C33v64Ev();
+extern void _ZN7S1991C33v65Ev();
+extern void _ZN7S1991C33v66Ev();
+extern void _ZN7S1991C33v67Ev();
+extern void _ZN7S1991C33v68Ev();
+extern void _ZN7S1991C33v69Ev();
+extern void _ZN7S1991C33v70Ev();
+extern void _ZN7S1991C33v71Ev();
+extern void _ZN7S1991C33v72Ev();
+extern void _ZN7S1991C33v73Ev();
+extern void _ZN7S1991C33v74Ev();
+extern void _ZN7S1991C33v75Ev();
+extern void _ZN7S1991C33v76Ev();
+extern void _ZN7S1991C33v77Ev();
+extern void _ZN7S1991C33v78Ev();
+extern void _ZN7S1991C33v79Ev();
+extern void _ZN7S1991C33v80Ev();
+extern void _ZN7S1991C33v81Ev();
+extern void _ZN7S1991C33v82Ev();
+extern void _ZN7S1991C33v83Ev();
+extern void _ZN7S1991C33v84Ev();
+extern void _ZN7S1991C33v85Ev();
+extern void _ZN7S1991C33v86Ev();
+extern void _ZN7S1991C33v87Ev();
+extern void _ZN7S1991C33v88Ev();
+extern void _ZN7S1991C33v89Ev();
+extern void _ZN7S1991C33v90Ev();
+extern void _ZN7S1991C33v91Ev();
+extern void _ZN7S1991C33v92Ev();
+extern void _ZN7S1991C33v93Ev();
+extern void _ZN7S1991C33v94Ev();
+extern void _ZN7S1991C33v95Ev();
+extern void _ZN7S1991C33v96Ev();
+extern void _ZN7S1991C33v97Ev();
+extern void _ZN7S1991C33v98Ev();
+extern void _ZN7S1991C33v99Ev();
+extern void _ZN7S1991C34v100Ev();
+extern void _ZN7S1991C34v101Ev();
+extern void _ZN7S1991C24v102Ev();
+extern void _ZN7S1991C24v103Ev();
+extern void _ZN7S1991C24v104Ev();
+extern void _ZN7S1991C24v105Ev();
+extern void _ZN7S1991C24v106Ev();
+extern void _ZN7S1991C24v107Ev();
+extern void _ZN7S1991C24v108Ev();
+extern void _ZN7S1991C24v109Ev();
+extern void _ZN7S1991C24v110Ev();
+static VTBL_ENTRY vtc_S1991C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1991C1[0]),
+ (VTBL_ENTRY)&_ZN7S1991C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S1991C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S1991C42v1Ev,
+ (VTBL_ENTRY)&_ZN7S1991C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S1991C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S1991C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S1991C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S1991C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S1991C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S1991C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S1991C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v16Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v19Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v20Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v21Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v22Ev,
+ (VTBL_ENTRY)&_ZN7S1991C43v23Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v24Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v25Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v26Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v27Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v28Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v29Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v30Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v31Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v32Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v33Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v34Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v35Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v36Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v37Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v38Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v39Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v40Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v41Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v42Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v43Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v44Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v45Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v46Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v47Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v48Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v49Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v50Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v51Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v52Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v53Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v54Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v55Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v56Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v57Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v58Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v59Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v60Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v61Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v62Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v63Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v64Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v65Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v66Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v67Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v68Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v69Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v70Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v71Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v72Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v73Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v74Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v75Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v76Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v77Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v78Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v79Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v80Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v81Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v82Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v83Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v84Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v85Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v86Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v87Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v88Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v89Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v90Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v91Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v92Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v93Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v94Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v95Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v96Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v97Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v98Ev,
+ (VTBL_ENTRY)&_ZN7S1991C33v99Ev,
+ (VTBL_ENTRY)&_ZN7S1991C34v100Ev,
+ (VTBL_ENTRY)&_ZN7S1991C34v101Ev,
+ (VTBL_ENTRY)&_ZN7S1991C24v102Ev,
+ (VTBL_ENTRY)&_ZN7S1991C24v103Ev,
+ (VTBL_ENTRY)&_ZN7S1991C24v104Ev,
+ (VTBL_ENTRY)&_ZN7S1991C24v105Ev,
+ (VTBL_ENTRY)&_ZN7S1991C24v106Ev,
+ (VTBL_ENTRY)&_ZN7S1991C24v107Ev,
+ (VTBL_ENTRY)&_ZN7S1991C24v108Ev,
+ (VTBL_ENTRY)&_ZN7S1991C24v109Ev,
+ (VTBL_ENTRY)&_ZN7S1991C24v110Ev,
+};
+extern VTBL_ENTRY _ZTI7S1991C1[];
+extern VTBL_ENTRY _ZTV7S1991C1[];
+Class_Descriptor cd_S1991C1 = { "S1991C1", // class name
+ bases_S1991C1, 3,
+ &(vtc_S1991C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(1016,752), // object size
+ NSPAIRA(_ZTI7S1991C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1991C1),114, //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 S1992C4 {
+ void *s1992c4f0;
+ int s1992c4f1;
+ ::S1993C31 s1992c4f2;
+ ::S1990C42 s1992c4f3;
+ int s1992c4f4;
+ virtual ~S1992C4(); // _ZN7S1992C4D1Ev
+ virtual void v1(); // _ZN7S1992C42v1Ev
+ virtual void v2(); // _ZN7S1992C42v2Ev
+ virtual void v3(); // _ZN7S1992C42v3Ev
+ virtual void v4(); // _ZN7S1992C42v4Ev
+ virtual void v5(); // _ZN7S1992C42v5Ev
+ virtual void v6(); // _ZN7S1992C42v6Ev
+ virtual void v7(); // _ZN7S1992C42v7Ev
+ virtual void v8(); // _ZN7S1992C42v8Ev
+ virtual void v9(); // _ZN7S1992C42v9Ev
+ virtual void v10(); // _ZN7S1992C43v10Ev
+ virtual void v11(); // _ZN7S1992C43v11Ev
+ virtual void v12(); // _ZN7S1992C43v12Ev
+ virtual void v13(); // _ZN7S1992C43v13Ev
+ virtual void v14(); // _ZN7S1992C43v14Ev
+ virtual void v15(); // _ZN7S1992C43v15Ev
+ virtual void v16(); // _ZN7S1992C43v16Ev
+ virtual void v17(); // _ZN7S1992C43v17Ev
+ virtual void v18(); // _ZN7S1992C43v18Ev
+ virtual void v19(); // _ZN7S1992C43v19Ev
+ virtual void v20(); // _ZN7S1992C43v20Ev
+ virtual void v21(); // _ZN7S1992C43v21Ev
+ virtual void v22(); // _ZN7S1992C43v22Ev
+ virtual void v23(); // _ZN7S1992C43v23Ev
+ S1992C4(); // tgen
+};
+//SIG(-1 S1992C4) 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 Fp Fi FC2{ BC3{ m Fp Fi FC4{ m} FC5{ m}}} FC6{ BC7{ m Fp Fi FC8{ m} FC9{ m}}} Fi}
+
+
+ S1992C4 ::~S1992C4(){ note_dtor("S1992C4", this);}
+void S1992C4 ::v1(){vfunc_called(this, "_ZN7S1992C42v1Ev");}
+void S1992C4 ::v2(){vfunc_called(this, "_ZN7S1992C42v2Ev");}
+void S1992C4 ::v3(){vfunc_called(this, "_ZN7S1992C42v3Ev");}
+void S1992C4 ::v4(){vfunc_called(this, "_ZN7S1992C42v4Ev");}
+void S1992C4 ::v5(){vfunc_called(this, "_ZN7S1992C42v5Ev");}
+void S1992C4 ::v6(){vfunc_called(this, "_ZN7S1992C42v6Ev");}
+void S1992C4 ::v7(){vfunc_called(this, "_ZN7S1992C42v7Ev");}
+void S1992C4 ::v8(){vfunc_called(this, "_ZN7S1992C42v8Ev");}
+void S1992C4 ::v9(){vfunc_called(this, "_ZN7S1992C42v9Ev");}
+void S1992C4 ::v10(){vfunc_called(this, "_ZN7S1992C43v10Ev");}
+void S1992C4 ::v11(){vfunc_called(this, "_ZN7S1992C43v11Ev");}
+void S1992C4 ::v12(){vfunc_called(this, "_ZN7S1992C43v12Ev");}
+void S1992C4 ::v13(){vfunc_called(this, "_ZN7S1992C43v13Ev");}
+void S1992C4 ::v14(){vfunc_called(this, "_ZN7S1992C43v14Ev");}
+void S1992C4 ::v15(){vfunc_called(this, "_ZN7S1992C43v15Ev");}
+void S1992C4 ::v16(){vfunc_called(this, "_ZN7S1992C43v16Ev");}
+void S1992C4 ::v17(){vfunc_called(this, "_ZN7S1992C43v17Ev");}
+void S1992C4 ::v18(){vfunc_called(this, "_ZN7S1992C43v18Ev");}
+void S1992C4 ::v19(){vfunc_called(this, "_ZN7S1992C43v19Ev");}
+void S1992C4 ::v20(){vfunc_called(this, "_ZN7S1992C43v20Ev");}
+void S1992C4 ::v21(){vfunc_called(this, "_ZN7S1992C43v21Ev");}
+void S1992C4 ::v22(){vfunc_called(this, "_ZN7S1992C43v22Ev");}
+void S1992C4 ::v23(){vfunc_called(this, "_ZN7S1992C43v23Ev");}
+S1992C4 ::S1992C4(){ note_ctor("S1992C4", this);} // tgen
+
+static void Test_S1992C4()
+{
+ extern Class_Descriptor cd_S1992C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(9,11)];
+ init_test(&cd_S1992C4, buf);
+ S1992C4 *dp, &lv = *(dp=new (buf) S1992C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,40), "sizeof(S1992C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1992C4)");
+ check_field_offset(lv, s1992c4f0, ABISELECT(8,4), "S1992C4.s1992c4f0");
+ check_field_offset(lv, s1992c4f1, ABISELECT(16,8), "S1992C4.s1992c4f1");
+ check_field_offset(lv, s1992c4f2, ABISELECT(24,12), "S1992C4.s1992c4f2");
+ check_field_offset(lv, s1992c4f3, ABISELECT(40,24), "S1992C4.s1992c4f3");
+ check_field_offset(lv, s1992c4f4, ABISELECT(56,36), "S1992C4.s1992c4f4");
+ test_class_info(&lv, &cd_S1992C4);
+ dp->~S1992C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1992C4(Test_S1992C4, "S1992C4", ABISELECT(64,40));
+
+#else // __cplusplus
+
+extern void _ZN7S1992C4C1Ev();
+extern void _ZN7S1992C4D1Ev();
+Name_Map name_map_S1992C4[] = {
+ NSPAIR(_ZN7S1992C4C1Ev),
+ NSPAIR(_ZN7S1992C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S1992C4[];
+extern void _ZN7S1992C4D1Ev();
+extern void _ZN7S1992C4D0Ev();
+extern void _ZN7S1992C42v1Ev();
+extern void _ZN7S1992C42v2Ev();
+extern void _ZN7S1992C42v3Ev();
+extern void _ZN7S1992C42v4Ev();
+extern void _ZN7S1992C42v5Ev();
+extern void _ZN7S1992C42v6Ev();
+extern void _ZN7S1992C42v7Ev();
+extern void _ZN7S1992C42v8Ev();
+extern void _ZN7S1992C42v9Ev();
+extern void _ZN7S1992C43v10Ev();
+extern void _ZN7S1992C43v11Ev();
+extern void _ZN7S1992C43v12Ev();
+extern void _ZN7S1992C43v13Ev();
+extern void _ZN7S1992C43v14Ev();
+extern void _ZN7S1992C43v15Ev();
+extern void _ZN7S1992C43v16Ev();
+extern void _ZN7S1992C43v17Ev();
+extern void _ZN7S1992C43v18Ev();
+extern void _ZN7S1992C43v19Ev();
+extern void _ZN7S1992C43v20Ev();
+extern void _ZN7S1992C43v21Ev();
+extern void _ZN7S1992C43v22Ev();
+extern void _ZN7S1992C43v23Ev();
+static VTBL_ENTRY vtc_S1992C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1992C4[0]),
+ (VTBL_ENTRY)&_ZN7S1992C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S1992C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S1992C42v1Ev,
+ (VTBL_ENTRY)&_ZN7S1992C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S1992C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S1992C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S1992C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S1992C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S1992C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S1992C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S1992C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v16Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v19Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v20Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v21Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v22Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v23Ev,
+};
+extern VTBL_ENTRY _ZTI7S1992C4[];
+extern VTBL_ENTRY _ZTV7S1992C4[];
+Class_Descriptor cd_S1992C4 = { "S1992C4", // class name
+ 0,0,//no base classes
+ &(vtc_S1992C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(64,40), // object size
+ NSPAIRA(_ZTI7S1992C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S1992C4),27, //virtual function table var
+ 2, // 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 S1992C3 : S1992C4 {
+ ::S1993C15 s1992c3f0;
+ ::S1993C15 s1992c3f1;
+ ::S1993C15 s1992c3f2;
+ ::S1990C13_nt s1992c3f3;
+ ::S1990C17_nt s1992c3f4;
+ ::S1990C18_nt s1992c3f5;
+ ::S1990C18_nt s1992c3f6;
+ ::S1993C15 s1992c3f7;
+ ::S1993C15 s1992c3f8;
+ ::S1993C15 s1992c3f9;
+ void *s1992c3f10;
+ ::S1990C17_nt s1992c3f11;
+ ::S1990C19_nt s1992c3f12;
+ int s1992c3f13;
+ void *s1992c3f14[7];
+ ::S1990C43 s1992c3f15;
+ int s1992c3f16:8;
+ int s1992c3f17:8;
+ int s1992c3f18:16;
+ int s1992c3f19:16;
+ int s1992c3f20:8;
+ int s1992c3f21:8;
+ int s1992c3f22:8;
+ int s1992c3f23:32;
+ int s1992c3f24:8;
+ int s1992c3f25:4;
+ int s1992c3f26:4;
+ int s1992c3f27:4;
+ int s1992c3f28:4;
+ int s1992c3f29:4;
+ int s1992c3f30:4;
+ int s1992c3f31:4;
+ int s1992c3f32:4;
+ int s1992c3f33:4;
+ int s1992c3f34:4;
+ unsigned char s1992c3f35:1;
+ unsigned char s1992c3f36:1;
+ unsigned char s1992c3f37:1;
+ unsigned char s1992c3f38:1;
+ unsigned char s1992c3f39:1;
+ unsigned char s1992c3f40:1;
+ unsigned char s1992c3f41:1;
+ unsigned char s1992c3f42:1;
+ unsigned char s1992c3f43:1;
+ unsigned char s1992c3f44:1;
+ unsigned char s1992c3f45:1;
+ unsigned char s1992c3f46:1;
+ unsigned char s1992c3f47:1;
+ unsigned char s1992c3f48:1;
+ unsigned char s1992c3f49:1;
+ unsigned char s1992c3f50:1;
+ unsigned char s1992c3f51:1;
+ unsigned char s1992c3f52:1;
+ unsigned char s1992c3f53:1;
+ unsigned char s1992c3f54:1;
+ unsigned char s1992c3f55:1;
+ unsigned char s1992c3f56:1;
+ unsigned char s1992c3f57:1;
+ unsigned char s1992c3f58:1;
+ unsigned char s1992c3f59:1;
+ unsigned char s1992c3f60:1;
+ unsigned char s1992c3f61:1;
+ unsigned char s1992c3f62:1;
+ unsigned char s1992c3f63:1;
+ unsigned char s1992c3f64:1;
+ unsigned char s1992c3f65:1;
+ unsigned char s1992c3f66:1;
+ unsigned char s1992c3f67:1;
+ unsigned char s1992c3f68:1;
+ unsigned char s1992c3f69:1;
+ unsigned char s1992c3f70:1;
+ unsigned char s1992c3f71:1;
+ unsigned char s1992c3f72:1;
+ unsigned char s1992c3f73:1;
+ unsigned char s1992c3f74:1;
+ unsigned char s1992c3f75:1;
+ int s1992c3f76[7];
+ void *s1992c3f77[6];
+ int s1992c3f78:8;
+ int s1992c3f79:8;
+ int s1992c3f80:8;
+ int s1992c3f81:8;
+ int s1992c3f82:8;
+ int s1992c3f83:8;
+ ::S1990C25 s1992c3f84;
+ void *s1992c3f85[4];
+ int s1992c3f86:8;
+ int s1992c3f87:8;
+ int s1992c3f88:8;
+ int s1992c3f89:8;
+ int s1992c3f90:8;
+ int s1992c3f91:16;
+ int s1992c3f92:16;
+ int s1992c3f93:16;
+ int s1992c3f94:4;
+ int s1992c3f95:4;
+ int s1992c3f96:4;
+ int s1992c3f97:4;
+ int s1992c3f98:4;
+ int s1992c3f99:4;
+ int s1992c3f100:4;
+ int s1992c3f101:4;
+ int s1992c3f102:4;
+ int s1992c3f103:4;
+ int s1992c3f104:4;
+ int s1992c3f105:4;
+ int s1992c3f106:8;
+ int s1992c3f107:8;
+ int s1992c3f108:8;
+ void *s1992c3f109[7];
+ ::S1990C46 s1992c3f110;
+ void *s1992c3f111[2];
+ int s1992c3f112:16;
+ int s1992c3f113:16;
+ ::S1990C5_nt s1992c3f114;
+ ::S1990C37 s1992c3f115;
+ ::S1990C29_nt s1992c3f116;
+ void *s1992c3f117[2];
+ int s1992c3f118:24;
+ int s1992c3f119:8;
+ void *s1992c3f120;
+ virtual ~S1992C3(); // _ZN7S1992C3D1Ev
+ virtual void v24(); // _ZN7S1992C33v24Ev
+ virtual void v25(); // _ZN7S1992C33v25Ev
+ virtual void v26(); // _ZN7S1992C33v26Ev
+ virtual void v27(); // _ZN7S1992C33v27Ev
+ virtual void v28(); // _ZN7S1992C33v28Ev
+ virtual void v29(); // _ZN7S1992C33v29Ev
+ virtual void v30(); // _ZN7S1992C33v30Ev
+ virtual void v31(); // _ZN7S1992C33v31Ev
+ virtual void v32(); // _ZN7S1992C33v32Ev
+ virtual void v33(); // _ZN7S1992C33v33Ev
+ virtual void v34(); // _ZN7S1992C33v34Ev
+ virtual void v35(); // _ZN7S1992C33v35Ev
+ virtual void v36(); // _ZN7S1992C33v36Ev
+ virtual void v37(); // _ZN7S1992C33v37Ev
+ virtual void v38(); // _ZN7S1992C33v38Ev
+ virtual void v39(); // _ZN7S1992C33v39Ev
+ virtual void v40(); // _ZN7S1992C33v40Ev
+ virtual void v41(); // _ZN7S1992C33v41Ev
+ virtual void v42(); // _ZN7S1992C33v42Ev
+ virtual void v43(); // _ZN7S1992C33v43Ev
+ virtual void v44(); // _ZN7S1992C33v44Ev
+ virtual void v45(); // _ZN7S1992C33v45Ev
+ virtual void v46(); // _ZN7S1992C33v46Ev
+ virtual void v47(); // _ZN7S1992C33v47Ev
+ virtual void v48(); // _ZN7S1992C33v48Ev
+ virtual void v49(); // _ZN7S1992C33v49Ev
+ virtual void v50(); // _ZN7S1992C33v50Ev
+ virtual void v51(); // _ZN7S1992C33v51Ev
+ virtual void v52(); // _ZN7S1992C33v52Ev
+ virtual void v53(); // _ZN7S1992C33v53Ev
+ virtual void v54(); // _ZN7S1992C33v54Ev
+ virtual void v55(); // _ZN7S1992C33v55Ev
+ virtual void v56(); // _ZN7S1992C33v56Ev
+ virtual void v57(); // _ZN7S1992C33v57Ev
+ virtual void v58(); // _ZN7S1992C33v58Ev
+ virtual void v59(); // _ZN7S1992C33v59Ev
+ virtual void v60(); // _ZN7S1992C33v60Ev
+ virtual void v61(); // _ZN7S1992C33v61Ev
+ virtual void v62(); // _ZN7S1992C33v62Ev
+ virtual void v63(); // _ZN7S1992C33v63Ev
+ virtual void v64(); // _ZN7S1992C33v64Ev
+ virtual void v65(); // _ZN7S1992C33v65Ev
+ virtual void v66(); // _ZN7S1992C33v66Ev
+ virtual void v67(); // _ZN7S1992C33v67Ev
+ virtual void v68(); // _ZN7S1992C33v68Ev
+ virtual void v69(); // _ZN7S1992C33v69Ev
+ virtual void v70(); // _ZN7S1992C33v70Ev
+ virtual void v71(); // _ZN7S1992C33v71Ev
+ virtual void v72(); // _ZN7S1992C33v72Ev
+ virtual void v73(); // _ZN7S1992C33v73Ev
+ virtual void v74(); // _ZN7S1992C33v74Ev
+ virtual void v75(); // _ZN7S1992C33v75Ev
+ virtual void v76(); // _ZN7S1992C33v76Ev
+ virtual void v77(); // _ZN7S1992C33v77Ev
+ virtual void v78(); // _ZN7S1992C33v78Ev
+ virtual void v79(); // _ZN7S1992C33v79Ev
+ virtual void v80(); // _ZN7S1992C33v80Ev
+ virtual void v81(); // _ZN7S1992C33v81Ev
+ virtual void v82(); // _ZN7S1992C33v82Ev
+ virtual void v83(); // _ZN7S1992C33v83Ev
+ virtual void v84(); // _ZN7S1992C33v84Ev
+ virtual void v85(); // _ZN7S1992C33v85Ev
+ virtual void v86(); // _ZN7S1992C33v86Ev
+ virtual void v87(); // _ZN7S1992C33v87Ev
+ virtual void v88(); // _ZN7S1992C33v88Ev
+ virtual void v89(); // _ZN7S1992C33v89Ev
+ virtual void v90(); // _ZN7S1992C33v90Ev
+ virtual void v91(); // _ZN7S1992C33v91Ev
+ virtual void v92(); // _ZN7S1992C33v92Ev
+ virtual void v93(); // _ZN7S1992C33v93Ev
+ virtual void v94(); // _ZN7S1992C33v94Ev
+ virtual void v95(); // _ZN7S1992C33v95Ev
+ virtual void v96(); // _ZN7S1992C33v96Ev
+ virtual void v97(); // _ZN7S1992C33v97Ev
+ virtual void v98(); // _ZN7S1992C33v98Ev
+ virtual void v99(); // _ZN7S1992C33v99Ev
+ virtual void v100(); // _ZN7S1992C34v100Ev
+ virtual void v101(); // _ZN7S1992C34v101Ev
+ S1992C3(); // tgen
+};
+//SIG(-1 S1992C3) C1{ BC2{ vd v79 v80 v81 v82 v83 v84 v85 v86 v87 v88 v89 v90 v91 v92 v93 v94 v95 v96 v97 v98 v99 v100 v101 Fp Fi FC3{ BC4{ m Fp Fi FC5{ m} FC6{ m}}} FC7{ BC8{ m Fp Fi FC9{ m} FC10{ 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 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 FC11{ m FC12{ m FL[2]}} FC11 FC11 FC13{ m FC12} FC14{ m FC13} FC15{ m FC13 FC13 FC13 FC13} FC15 FC11 FC11 FC11 Fp FC14 FC16{ m FC17{ m Fp Fi FC18{ m}} Fi} Fi Fp[7] FC8 Fi:8 Fi:8 Fi:16 Fi:16 Fi:8 Fi:8 Fi:8 Fi:32 Fi:8 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fi[7] Fp[6] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 FC19{ BC4} Fp[4] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:16 Fi:16 Fi:16 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:8 Fi:8 Fi:8 Fp[7] FC20{ m Fp Fi[2] FC10} Fp[2] Fi:16 Fi:16 FC21{ BC22{ m Fp Fi FC23{ m} FC23}} FC24{ m Fp Fi[2] FC9} FC25{ m Fp Fi[2] FC6} Fp[2] Fi:24 Fi:8 Fp}
+
+
+ S1992C3 ::~S1992C3(){ note_dtor("S1992C3", this);}
+void S1992C3 ::v24(){vfunc_called(this, "_ZN7S1992C33v24Ev");}
+void S1992C3 ::v25(){vfunc_called(this, "_ZN7S1992C33v25Ev");}
+void S1992C3 ::v26(){vfunc_called(this, "_ZN7S1992C33v26Ev");}
+void S1992C3 ::v27(){vfunc_called(this, "_ZN7S1992C33v27Ev");}
+void S1992C3 ::v28(){vfunc_called(this, "_ZN7S1992C33v28Ev");}
+void S1992C3 ::v29(){vfunc_called(this, "_ZN7S1992C33v29Ev");}
+void S1992C3 ::v30(){vfunc_called(this, "_ZN7S1992C33v30Ev");}
+void S1992C3 ::v31(){vfunc_called(this, "_ZN7S1992C33v31Ev");}
+void S1992C3 ::v32(){vfunc_called(this, "_ZN7S1992C33v32Ev");}
+void S1992C3 ::v33(){vfunc_called(this, "_ZN7S1992C33v33Ev");}
+void S1992C3 ::v34(){vfunc_called(this, "_ZN7S1992C33v34Ev");}
+void S1992C3 ::v35(){vfunc_called(this, "_ZN7S1992C33v35Ev");}
+void S1992C3 ::v36(){vfunc_called(this, "_ZN7S1992C33v36Ev");}
+void S1992C3 ::v37(){vfunc_called(this, "_ZN7S1992C33v37Ev");}
+void S1992C3 ::v38(){vfunc_called(this, "_ZN7S1992C33v38Ev");}
+void S1992C3 ::v39(){vfunc_called(this, "_ZN7S1992C33v39Ev");}
+void S1992C3 ::v40(){vfunc_called(this, "_ZN7S1992C33v40Ev");}
+void S1992C3 ::v41(){vfunc_called(this, "_ZN7S1992C33v41Ev");}
+void S1992C3 ::v42(){vfunc_called(this, "_ZN7S1992C33v42Ev");}
+void S1992C3 ::v43(){vfunc_called(this, "_ZN7S1992C33v43Ev");}
+void S1992C3 ::v44(){vfunc_called(this, "_ZN7S1992C33v44Ev");}
+void S1992C3 ::v45(){vfunc_called(this, "_ZN7S1992C33v45Ev");}
+void S1992C3 ::v46(){vfunc_called(this, "_ZN7S1992C33v46Ev");}
+void S1992C3 ::v47(){vfunc_called(this, "_ZN7S1992C33v47Ev");}
+void S1992C3 ::v48(){vfunc_called(this, "_ZN7S1992C33v48Ev");}
+void S1992C3 ::v49(){vfunc_called(this, "_ZN7S1992C33v49Ev");}
+void S1992C3 ::v50(){vfunc_called(this, "_ZN7S1992C33v50Ev");}
+void S1992C3 ::v51(){vfunc_called(this, "_ZN7S1992C33v51Ev");}
+void S1992C3 ::v52(){vfunc_called(this, "_ZN7S1992C33v52Ev");}
+void S1992C3 ::v53(){vfunc_called(this, "_ZN7S1992C33v53Ev");}
+void S1992C3 ::v54(){vfunc_called(this, "_ZN7S1992C33v54Ev");}
+void S1992C3 ::v55(){vfunc_called(this, "_ZN7S1992C33v55Ev");}
+void S1992C3 ::v56(){vfunc_called(this, "_ZN7S1992C33v56Ev");}
+void S1992C3 ::v57(){vfunc_called(this, "_ZN7S1992C33v57Ev");}
+void S1992C3 ::v58(){vfunc_called(this, "_ZN7S1992C33v58Ev");}
+void S1992C3 ::v59(){vfunc_called(this, "_ZN7S1992C33v59Ev");}
+void S1992C3 ::v60(){vfunc_called(this, "_ZN7S1992C33v60Ev");}
+void S1992C3 ::v61(){vfunc_called(this, "_ZN7S1992C33v61Ev");}
+void S1992C3 ::v62(){vfunc_called(this, "_ZN7S1992C33v62Ev");}
+void S1992C3 ::v63(){vfunc_called(this, "_ZN7S1992C33v63Ev");}
+void S1992C3 ::v64(){vfunc_called(this, "_ZN7S1992C33v64Ev");}
+void S1992C3 ::v65(){vfunc_called(this, "_ZN7S1992C33v65Ev");}
+void S1992C3 ::v66(){vfunc_called(this, "_ZN7S1992C33v66Ev");}
+void S1992C3 ::v67(){vfunc_called(this, "_ZN7S1992C33v67Ev");}
+void S1992C3 ::v68(){vfunc_called(this, "_ZN7S1992C33v68Ev");}
+void S1992C3 ::v69(){vfunc_called(this, "_ZN7S1992C33v69Ev");}
+void S1992C3 ::v70(){vfunc_called(this, "_ZN7S1992C33v70Ev");}
+void S1992C3 ::v71(){vfunc_called(this, "_ZN7S1992C33v71Ev");}
+void S1992C3 ::v72(){vfunc_called(this, "_ZN7S1992C33v72Ev");}
+void S1992C3 ::v73(){vfunc_called(this, "_ZN7S1992C33v73Ev");}
+void S1992C3 ::v74(){vfunc_called(this, "_ZN7S1992C33v74Ev");}
+void S1992C3 ::v75(){vfunc_called(this, "_ZN7S1992C33v75Ev");}
+void S1992C3 ::v76(){vfunc_called(this, "_ZN7S1992C33v76Ev");}
+void S1992C3 ::v77(){vfunc_called(this, "_ZN7S1992C33v77Ev");}
+void S1992C3 ::v78(){vfunc_called(this, "_ZN7S1992C33v78Ev");}
+void S1992C3 ::v79(){vfunc_called(this, "_ZN7S1992C33v79Ev");}
+void S1992C3 ::v80(){vfunc_called(this, "_ZN7S1992C33v80Ev");}
+void S1992C3 ::v81(){vfunc_called(this, "_ZN7S1992C33v81Ev");}
+void S1992C3 ::v82(){vfunc_called(this, "_ZN7S1992C33v82Ev");}
+void S1992C3 ::v83(){vfunc_called(this, "_ZN7S1992C33v83Ev");}
+void S1992C3 ::v84(){vfunc_called(this, "_ZN7S1992C33v84Ev");}
+void S1992C3 ::v85(){vfunc_called(this, "_ZN7S1992C33v85Ev");}
+void S1992C3 ::v86(){vfunc_called(this, "_ZN7S1992C33v86Ev");}
+void S1992C3 ::v87(){vfunc_called(this, "_ZN7S1992C33v87Ev");}
+void S1992C3 ::v88(){vfunc_called(this, "_ZN7S1992C33v88Ev");}
+void S1992C3 ::v89(){vfunc_called(this, "_ZN7S1992C33v89Ev");}
+void S1992C3 ::v90(){vfunc_called(this, "_ZN7S1992C33v90Ev");}
+void S1992C3 ::v91(){vfunc_called(this, "_ZN7S1992C33v91Ev");}
+void S1992C3 ::v92(){vfunc_called(this, "_ZN7S1992C33v92Ev");}
+void S1992C3 ::v93(){vfunc_called(this, "_ZN7S1992C33v93Ev");}
+void S1992C3 ::v94(){vfunc_called(this, "_ZN7S1992C33v94Ev");}
+void S1992C3 ::v95(){vfunc_called(this, "_ZN7S1992C33v95Ev");}
+void S1992C3 ::v96(){vfunc_called(this, "_ZN7S1992C33v96Ev");}
+void S1992C3 ::v97(){vfunc_called(this, "_ZN7S1992C33v97Ev");}
+void S1992C3 ::v98(){vfunc_called(this, "_ZN7S1992C33v98Ev");}
+void S1992C3 ::v99(){vfunc_called(this, "_ZN7S1992C33v99Ev");}
+void S1992C3 ::v100(){vfunc_called(this, "_ZN7S1992C34v100Ev");}
+void S1992C3 ::v101(){vfunc_called(this, "_ZN7S1992C34v101Ev");}
+S1992C3 ::S1992C3(){ note_ctor("S1992C3", this);} // tgen
+
+static void Test_S1992C3()
+{
+ extern Class_Descriptor cd_S1992C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(105,159)];
+ init_test(&cd_S1992C3, buf);
+ S1992C3 *dp, &lv = *(dp=new (buf) S1992C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(832,632), "sizeof(S1992C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1992C3)");
+ check_base_class_offset(lv, (S1992C4*), 0, "S1992C3");
+ check_field_offset(lv, s1992c3f0, ABISELECT(64,40), "S1992C3.s1992c3f0");
+ check_field_offset(lv, s1992c3f1, ABISELECT(80,56), "S1992C3.s1992c3f1");
+ check_field_offset(lv, s1992c3f2, ABISELECT(96,72), "S1992C3.s1992c3f2");
+ check_field_offset(lv, s1992c3f3, ABISELECT(112,88), "S1992C3.s1992c3f3");
+ check_field_offset(lv, s1992c3f4, ABISELECT(128,104), "S1992C3.s1992c3f4");
+ check_field_offset(lv, s1992c3f5, ABISELECT(144,120), "S1992C3.s1992c3f5");
+ check_field_offset(lv, s1992c3f6, ABISELECT(208,184), "S1992C3.s1992c3f6");
+ check_field_offset(lv, s1992c3f7, ABISELECT(272,248), "S1992C3.s1992c3f7");
+ check_field_offset(lv, s1992c3f8, ABISELECT(288,264), "S1992C3.s1992c3f8");
+ check_field_offset(lv, s1992c3f9, ABISELECT(304,280), "S1992C3.s1992c3f9");
+ check_field_offset(lv, s1992c3f10, ABISELECT(320,296), "S1992C3.s1992c3f10");
+ check_field_offset(lv, s1992c3f11, ABISELECT(328,300), "S1992C3.s1992c3f11");
+ check_field_offset(lv, s1992c3f12, ABISELECT(344,316), "S1992C3.s1992c3f12");
+ check_field_offset(lv, s1992c3f13, ABISELECT(368,332), "S1992C3.s1992c3f13");
+ check_field_offset(lv, s1992c3f14, ABISELECT(376,336), "S1992C3.s1992c3f14");
+ check_field_offset(lv, s1992c3f15, ABISELECT(432,364), "S1992C3.s1992c3f15");
+ set_bf_and_test(lv, s1992c3f16, ABISELECT(448,376), 0, 8, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f16, ABISELECT(448,376), 0, 8, hide_sll(1LL<<7), "S1992C3");
+ set_bf_and_test(lv, s1992c3f17, ABISELECT(449,377), 0, 8, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f17, ABISELECT(449,377), 0, 8, hide_sll(1LL<<7), "S1992C3");
+ set_bf_and_test(lv, s1992c3f18, ABISELECT(450,378), 0, 16, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f18, ABISELECT(450,378), 0, 16, hide_sll(1LL<<15), "S1992C3");
+ set_bf_and_test(lv, s1992c3f19, ABISELECT(452,380), 0, 16, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f19, ABISELECT(452,380), 0, 16, hide_sll(1LL<<15), "S1992C3");
+ set_bf_and_test(lv, s1992c3f20, ABISELECT(454,382), 0, 8, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f20, ABISELECT(454,382), 0, 8, hide_sll(1LL<<7), "S1992C3");
+ set_bf_and_test(lv, s1992c3f21, ABISELECT(455,383), 0, 8, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f21, ABISELECT(455,383), 0, 8, hide_sll(1LL<<7), "S1992C3");
+ set_bf_and_test(lv, s1992c3f22, ABISELECT(456,384), 0, 8, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f22, ABISELECT(456,384), 0, 8, hide_sll(1LL<<7), "S1992C3");
+ set_bf_and_test(lv, s1992c3f23, ABISELECT(460,388), 0, 32, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f23, ABISELECT(460,388), 0, 32, hide_sll(1LL<<31), "S1992C3");
+ set_bf_and_test(lv, s1992c3f24, ABISELECT(464,392), 0, 8, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f24, ABISELECT(464,392), 0, 8, hide_sll(1LL<<7), "S1992C3");
+ set_bf_and_test(lv, s1992c3f25, ABISELECT(465,393), 0, 4, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f25, ABISELECT(465,393), 0, 4, hide_sll(1LL<<3), "S1992C3");
+ set_bf_and_test(lv, s1992c3f26, ABISELECT(465,393), 4, 4, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f26, ABISELECT(465,393), 4, 4, hide_sll(1LL<<3), "S1992C3");
+ set_bf_and_test(lv, s1992c3f27, ABISELECT(466,394), 0, 4, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f27, ABISELECT(466,394), 0, 4, hide_sll(1LL<<3), "S1992C3");
+ set_bf_and_test(lv, s1992c3f28, ABISELECT(466,394), 4, 4, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f28, ABISELECT(466,394), 4, 4, hide_sll(1LL<<3), "S1992C3");
+ set_bf_and_test(lv, s1992c3f29, ABISELECT(467,395), 0, 4, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f29, ABISELECT(467,395), 0, 4, hide_sll(1LL<<3), "S1992C3");
+ set_bf_and_test(lv, s1992c3f30, ABISELECT(467,395), 4, 4, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f30, ABISELECT(467,395), 4, 4, hide_sll(1LL<<3), "S1992C3");
+ set_bf_and_test(lv, s1992c3f31, ABISELECT(468,396), 0, 4, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f31, ABISELECT(468,396), 0, 4, hide_sll(1LL<<3), "S1992C3");
+ set_bf_and_test(lv, s1992c3f32, ABISELECT(468,396), 4, 4, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f32, ABISELECT(468,396), 4, 4, hide_sll(1LL<<3), "S1992C3");
+ set_bf_and_test(lv, s1992c3f33, ABISELECT(469,397), 0, 4, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f33, ABISELECT(469,397), 0, 4, hide_sll(1LL<<3), "S1992C3");
+ set_bf_and_test(lv, s1992c3f34, ABISELECT(469,397), 4, 4, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f34, ABISELECT(469,397), 4, 4, hide_sll(1LL<<3), "S1992C3");
+ set_bf_and_test(lv, s1992c3f35, ABISELECT(470,398), 0, 1, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f36, ABISELECT(470,398), 1, 1, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f37, ABISELECT(470,398), 2, 1, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f38, ABISELECT(470,398), 3, 1, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f39, ABISELECT(470,398), 4, 1, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f40, ABISELECT(470,398), 5, 1, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f41, ABISELECT(470,398), 6, 1, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f42, ABISELECT(470,398), 7, 1, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f43, ABISELECT(471,399), 0, 1, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f44, ABISELECT(471,399), 1, 1, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f45, ABISELECT(471,399), 2, 1, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f46, ABISELECT(471,399), 3, 1, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f47, ABISELECT(471,399), 4, 1, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f48, ABISELECT(471,399), 5, 1, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f49, ABISELECT(471,399), 6, 1, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f50, ABISELECT(471,399), 7, 1, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f51, ABISELECT(472,400), 0, 1, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f52, ABISELECT(472,400), 1, 1, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f53, ABISELECT(472,400), 2, 1, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f54, ABISELECT(472,400), 3, 1, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f55, ABISELECT(472,400), 4, 1, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f56, ABISELECT(472,400), 5, 1, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f57, ABISELECT(472,400), 6, 1, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f58, ABISELECT(472,400), 7, 1, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f59, ABISELECT(473,401), 0, 1, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f60, ABISELECT(473,401), 1, 1, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f61, ABISELECT(473,401), 2, 1, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f62, ABISELECT(473,401), 3, 1, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f63, ABISELECT(473,401), 4, 1, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f64, ABISELECT(473,401), 5, 1, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f65, ABISELECT(473,401), 6, 1, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f66, ABISELECT(473,401), 7, 1, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f67, ABISELECT(474,402), 0, 1, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f68, ABISELECT(474,402), 1, 1, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f69, ABISELECT(474,402), 2, 1, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f70, ABISELECT(474,402), 3, 1, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f71, ABISELECT(474,402), 4, 1, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f72, ABISELECT(474,402), 5, 1, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f73, ABISELECT(474,402), 6, 1, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f74, ABISELECT(474,402), 7, 1, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f75, ABISELECT(475,403), 0, 1, 1, "S1992C3");
+ check_field_offset(lv, s1992c3f76, ABISELECT(476,404), "S1992C3.s1992c3f76");
+ check_field_offset(lv, s1992c3f77, ABISELECT(504,432), "S1992C3.s1992c3f77");
+ set_bf_and_test(lv, s1992c3f78, ABISELECT(552,456), 0, 8, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f78, ABISELECT(552,456), 0, 8, hide_sll(1LL<<7), "S1992C3");
+ set_bf_and_test(lv, s1992c3f79, ABISELECT(553,457), 0, 8, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f79, ABISELECT(553,457), 0, 8, hide_sll(1LL<<7), "S1992C3");
+ set_bf_and_test(lv, s1992c3f80, ABISELECT(554,458), 0, 8, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f80, ABISELECT(554,458), 0, 8, hide_sll(1LL<<7), "S1992C3");
+ set_bf_and_test(lv, s1992c3f81, ABISELECT(555,459), 0, 8, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f81, ABISELECT(555,459), 0, 8, hide_sll(1LL<<7), "S1992C3");
+ set_bf_and_test(lv, s1992c3f82, ABISELECT(556,460), 0, 8, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f82, ABISELECT(556,460), 0, 8, hide_sll(1LL<<7), "S1992C3");
+ set_bf_and_test(lv, s1992c3f83, ABISELECT(557,461), 0, 8, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f83, ABISELECT(557,461), 0, 8, hide_sll(1LL<<7), "S1992C3");
+ check_field_offset(lv, s1992c3f84, ABISELECT(560,464), "S1992C3.s1992c3f84");
+ check_field_offset(lv, s1992c3f85, ABISELECT(576,476), "S1992C3.s1992c3f85");
+ set_bf_and_test(lv, s1992c3f86, ABISELECT(608,492), 0, 8, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f86, ABISELECT(608,492), 0, 8, hide_sll(1LL<<7), "S1992C3");
+ set_bf_and_test(lv, s1992c3f87, ABISELECT(609,493), 0, 8, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f87, ABISELECT(609,493), 0, 8, hide_sll(1LL<<7), "S1992C3");
+ set_bf_and_test(lv, s1992c3f88, ABISELECT(610,494), 0, 8, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f88, ABISELECT(610,494), 0, 8, hide_sll(1LL<<7), "S1992C3");
+ set_bf_and_test(lv, s1992c3f89, ABISELECT(611,495), 0, 8, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f89, ABISELECT(611,495), 0, 8, hide_sll(1LL<<7), "S1992C3");
+ set_bf_and_test(lv, s1992c3f90, ABISELECT(612,496), 0, 8, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f90, ABISELECT(612,496), 0, 8, hide_sll(1LL<<7), "S1992C3");
+ set_bf_and_test(lv, s1992c3f91, ABISELECT(613,497), 0, 16, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f91, ABISELECT(613,497), 0, 16, hide_sll(1LL<<15), "S1992C3");
+ set_bf_and_test(lv, s1992c3f92, ABISELECT(616,500), 0, 16, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f92, ABISELECT(616,500), 0, 16, hide_sll(1LL<<15), "S1992C3");
+ set_bf_and_test(lv, s1992c3f93, ABISELECT(618,502), 0, 16, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f93, ABISELECT(618,502), 0, 16, hide_sll(1LL<<15), "S1992C3");
+ set_bf_and_test(lv, s1992c3f94, ABISELECT(620,504), 0, 4, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f94, ABISELECT(620,504), 0, 4, hide_sll(1LL<<3), "S1992C3");
+ set_bf_and_test(lv, s1992c3f95, ABISELECT(620,504), 4, 4, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f95, ABISELECT(620,504), 4, 4, hide_sll(1LL<<3), "S1992C3");
+ set_bf_and_test(lv, s1992c3f96, ABISELECT(621,505), 0, 4, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f96, ABISELECT(621,505), 0, 4, hide_sll(1LL<<3), "S1992C3");
+ set_bf_and_test(lv, s1992c3f97, ABISELECT(621,505), 4, 4, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f97, ABISELECT(621,505), 4, 4, hide_sll(1LL<<3), "S1992C3");
+ set_bf_and_test(lv, s1992c3f98, ABISELECT(622,506), 0, 4, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f98, ABISELECT(622,506), 0, 4, hide_sll(1LL<<3), "S1992C3");
+ set_bf_and_test(lv, s1992c3f99, ABISELECT(622,506), 4, 4, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f99, ABISELECT(622,506), 4, 4, hide_sll(1LL<<3), "S1992C3");
+ set_bf_and_test(lv, s1992c3f100, ABISELECT(623,507), 0, 4, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f100, ABISELECT(623,507), 0, 4, hide_sll(1LL<<3), "S1992C3");
+ set_bf_and_test(lv, s1992c3f101, ABISELECT(623,507), 4, 4, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f101, ABISELECT(623,507), 4, 4, hide_sll(1LL<<3), "S1992C3");
+ set_bf_and_test(lv, s1992c3f102, ABISELECT(624,508), 0, 4, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f102, ABISELECT(624,508), 0, 4, hide_sll(1LL<<3), "S1992C3");
+ set_bf_and_test(lv, s1992c3f103, ABISELECT(624,508), 4, 4, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f103, ABISELECT(624,508), 4, 4, hide_sll(1LL<<3), "S1992C3");
+ set_bf_and_test(lv, s1992c3f104, ABISELECT(625,509), 0, 4, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f104, ABISELECT(625,509), 0, 4, hide_sll(1LL<<3), "S1992C3");
+ set_bf_and_test(lv, s1992c3f105, ABISELECT(625,509), 4, 4, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f105, ABISELECT(625,509), 4, 4, hide_sll(1LL<<3), "S1992C3");
+ set_bf_and_test(lv, s1992c3f106, ABISELECT(626,510), 0, 8, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f106, ABISELECT(626,510), 0, 8, hide_sll(1LL<<7), "S1992C3");
+ set_bf_and_test(lv, s1992c3f107, ABISELECT(627,511), 0, 8, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f107, ABISELECT(627,511), 0, 8, hide_sll(1LL<<7), "S1992C3");
+ set_bf_and_test(lv, s1992c3f108, ABISELECT(628,512), 0, 8, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f108, ABISELECT(628,512), 0, 8, hide_sll(1LL<<7), "S1992C3");
+ check_field_offset(lv, s1992c3f109, ABISELECT(632,516), "S1992C3.s1992c3f109");
+ check_field_offset(lv, s1992c3f110, ABISELECT(688,544), "S1992C3.s1992c3f110");
+ check_field_offset(lv, s1992c3f111, ABISELECT(712,560), "S1992C3.s1992c3f111");
+ set_bf_and_test(lv, s1992c3f112, ABISELECT(728,568), 0, 16, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f112, ABISELECT(728,568), 0, 16, hide_sll(1LL<<15), "S1992C3");
+ set_bf_and_test(lv, s1992c3f113, ABISELECT(730,570), 0, 16, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f113, ABISELECT(730,570), 0, 16, hide_sll(1LL<<15), "S1992C3");
+ check_field_offset(lv, s1992c3f114, ABISELECT(736,572), "S1992C3.s1992c3f114");
+ check_field_offset(lv, s1992c3f115, ABISELECT(752,584), "S1992C3.s1992c3f115");
+ check_field_offset(lv, s1992c3f116, ABISELECT(776,600), "S1992C3.s1992c3f116");
+ check_field_offset(lv, s1992c3f117, ABISELECT(800,616), "S1992C3.s1992c3f117");
+ set_bf_and_test(lv, s1992c3f118, ABISELECT(816,624), 0, 24, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f118, ABISELECT(816,624), 0, 24, hide_sll(1LL<<23), "S1992C3");
+ set_bf_and_test(lv, s1992c3f119, ABISELECT(819,627), 0, 8, 1, "S1992C3");
+ set_bf_and_test(lv, s1992c3f119, ABISELECT(819,627), 0, 8, hide_sll(1LL<<7), "S1992C3");
+ check_field_offset(lv, s1992c3f120, ABISELECT(824,628), "S1992C3.s1992c3f120");
+ test_class_info(&lv, &cd_S1992C3);
+ dp->~S1992C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1992C3(Test_S1992C3, "S1992C3", ABISELECT(832,632));
+
+#else // __cplusplus
+
+extern void _ZN7S1992C3C1Ev();
+extern void _ZN7S1992C3D1Ev();
+Name_Map name_map_S1992C3[] = {
+ NSPAIR(_ZN7S1992C3C1Ev),
+ NSPAIR(_ZN7S1992C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1992C4;
+extern VTBL_ENTRY _ZTI7S1992C4[];
+extern VTBL_ENTRY _ZTV7S1992C4[];
+static Base_Class bases_S1992C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1992C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI7S1992C3[];
+extern void _ZN7S1992C3D1Ev();
+extern void _ZN7S1992C3D0Ev();
+extern void _ZN7S1992C42v1Ev();
+extern void _ZN7S1992C42v2Ev();
+extern void _ZN7S1992C42v3Ev();
+extern void _ZN7S1992C42v4Ev();
+extern void _ZN7S1992C42v5Ev();
+extern void _ZN7S1992C42v6Ev();
+extern void _ZN7S1992C42v7Ev();
+extern void _ZN7S1992C42v8Ev();
+extern void _ZN7S1992C42v9Ev();
+extern void _ZN7S1992C43v10Ev();
+extern void _ZN7S1992C43v11Ev();
+extern void _ZN7S1992C43v12Ev();
+extern void _ZN7S1992C43v13Ev();
+extern void _ZN7S1992C43v14Ev();
+extern void _ZN7S1992C43v15Ev();
+extern void _ZN7S1992C43v16Ev();
+extern void _ZN7S1992C43v17Ev();
+extern void _ZN7S1992C43v18Ev();
+extern void _ZN7S1992C43v19Ev();
+extern void _ZN7S1992C43v20Ev();
+extern void _ZN7S1992C43v21Ev();
+extern void _ZN7S1992C43v22Ev();
+extern void _ZN7S1992C43v23Ev();
+extern void _ZN7S1992C33v24Ev();
+extern void _ZN7S1992C33v25Ev();
+extern void _ZN7S1992C33v26Ev();
+extern void _ZN7S1992C33v27Ev();
+extern void _ZN7S1992C33v28Ev();
+extern void _ZN7S1992C33v29Ev();
+extern void _ZN7S1992C33v30Ev();
+extern void _ZN7S1992C33v31Ev();
+extern void _ZN7S1992C33v32Ev();
+extern void _ZN7S1992C33v33Ev();
+extern void _ZN7S1992C33v34Ev();
+extern void _ZN7S1992C33v35Ev();
+extern void _ZN7S1992C33v36Ev();
+extern void _ZN7S1992C33v37Ev();
+extern void _ZN7S1992C33v38Ev();
+extern void _ZN7S1992C33v39Ev();
+extern void _ZN7S1992C33v40Ev();
+extern void _ZN7S1992C33v41Ev();
+extern void _ZN7S1992C33v42Ev();
+extern void _ZN7S1992C33v43Ev();
+extern void _ZN7S1992C33v44Ev();
+extern void _ZN7S1992C33v45Ev();
+extern void _ZN7S1992C33v46Ev();
+extern void _ZN7S1992C33v47Ev();
+extern void _ZN7S1992C33v48Ev();
+extern void _ZN7S1992C33v49Ev();
+extern void _ZN7S1992C33v50Ev();
+extern void _ZN7S1992C33v51Ev();
+extern void _ZN7S1992C33v52Ev();
+extern void _ZN7S1992C33v53Ev();
+extern void _ZN7S1992C33v54Ev();
+extern void _ZN7S1992C33v55Ev();
+extern void _ZN7S1992C33v56Ev();
+extern void _ZN7S1992C33v57Ev();
+extern void _ZN7S1992C33v58Ev();
+extern void _ZN7S1992C33v59Ev();
+extern void _ZN7S1992C33v60Ev();
+extern void _ZN7S1992C33v61Ev();
+extern void _ZN7S1992C33v62Ev();
+extern void _ZN7S1992C33v63Ev();
+extern void _ZN7S1992C33v64Ev();
+extern void _ZN7S1992C33v65Ev();
+extern void _ZN7S1992C33v66Ev();
+extern void _ZN7S1992C33v67Ev();
+extern void _ZN7S1992C33v68Ev();
+extern void _ZN7S1992C33v69Ev();
+extern void _ZN7S1992C33v70Ev();
+extern void _ZN7S1992C33v71Ev();
+extern void _ZN7S1992C33v72Ev();
+extern void _ZN7S1992C33v73Ev();
+extern void _ZN7S1992C33v74Ev();
+extern void _ZN7S1992C33v75Ev();
+extern void _ZN7S1992C33v76Ev();
+extern void _ZN7S1992C33v77Ev();
+extern void _ZN7S1992C33v78Ev();
+extern void _ZN7S1992C33v79Ev();
+extern void _ZN7S1992C33v80Ev();
+extern void _ZN7S1992C33v81Ev();
+extern void _ZN7S1992C33v82Ev();
+extern void _ZN7S1992C33v83Ev();
+extern void _ZN7S1992C33v84Ev();
+extern void _ZN7S1992C33v85Ev();
+extern void _ZN7S1992C33v86Ev();
+extern void _ZN7S1992C33v87Ev();
+extern void _ZN7S1992C33v88Ev();
+extern void _ZN7S1992C33v89Ev();
+extern void _ZN7S1992C33v90Ev();
+extern void _ZN7S1992C33v91Ev();
+extern void _ZN7S1992C33v92Ev();
+extern void _ZN7S1992C33v93Ev();
+extern void _ZN7S1992C33v94Ev();
+extern void _ZN7S1992C33v95Ev();
+extern void _ZN7S1992C33v96Ev();
+extern void _ZN7S1992C33v97Ev();
+extern void _ZN7S1992C33v98Ev();
+extern void _ZN7S1992C33v99Ev();
+extern void _ZN7S1992C34v100Ev();
+extern void _ZN7S1992C34v101Ev();
+static VTBL_ENTRY vtc_S1992C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1992C3[0]),
+ (VTBL_ENTRY)&_ZN7S1992C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S1992C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S1992C42v1Ev,
+ (VTBL_ENTRY)&_ZN7S1992C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S1992C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S1992C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S1992C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S1992C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S1992C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S1992C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S1992C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v16Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v19Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v20Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v21Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v22Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v23Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v24Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v25Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v26Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v27Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v28Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v29Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v30Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v31Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v32Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v33Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v34Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v35Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v36Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v37Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v38Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v39Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v40Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v41Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v42Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v43Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v44Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v45Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v46Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v47Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v48Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v49Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v50Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v51Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v52Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v53Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v54Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v55Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v56Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v57Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v58Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v59Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v60Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v61Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v62Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v63Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v64Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v65Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v66Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v67Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v68Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v69Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v70Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v71Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v72Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v73Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v74Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v75Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v76Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v77Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v78Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v79Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v80Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v81Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v82Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v83Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v84Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v85Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v86Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v87Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v88Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v89Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v90Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v91Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v92Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v93Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v94Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v95Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v96Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v97Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v98Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v99Ev,
+ (VTBL_ENTRY)&_ZN7S1992C34v100Ev,
+ (VTBL_ENTRY)&_ZN7S1992C34v101Ev,
+};
+extern VTBL_ENTRY _ZTI7S1992C3[];
+extern VTBL_ENTRY _ZTV7S1992C3[];
+Class_Descriptor cd_S1992C3 = { "S1992C3", // class name
+ bases_S1992C3, 1,
+ &(vtc_S1992C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(832,632), // object size
+ NSPAIRA(_ZTI7S1992C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1992C3),105, //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 S1992C2 : S1992C3 {
+ void *s1992c2f0;
+ char s1992c2f1;
+ ::S1990C39_nt s1992c2f2;
+ ::S1990C19_nt s1992c2f3;
+ virtual ~S1992C2(); // _ZN7S1992C2D1Ev
+ virtual void v102(); // _ZN7S1992C24v102Ev
+ virtual void v103(); // _ZN7S1992C24v103Ev
+ virtual void v104(); // _ZN7S1992C24v104Ev
+ virtual void v105(); // _ZN7S1992C24v105Ev
+ virtual void v106(); // _ZN7S1992C24v106Ev
+ virtual void v107(); // _ZN7S1992C24v107Ev
+ virtual void v108(); // _ZN7S1992C24v108Ev
+ virtual void v109(); // _ZN7S1992C24v109Ev
+ virtual void v110(); // _ZN7S1992C24v110Ev
+ S1992C2(); // tgen
+};
+//SIG(-1 S1992C2) C1{ BC2{ BC3{ vd v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 Fp Fi FC4{ BC5{ m Fp Fi FC6{ m} FC7{ m}}} FC8{ BC9{ m Fp Fi FC10{ m} FC11{ 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 v65 v66 v67 v68 v69 v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 v87 v88 v89 v90 v91 v92 v93 v94 v95 v96 v97 v98 v99 v100 v101 v102 v103 v104 v105 v106 v107 v108 v109 v110 FC12{ m FC13{ m FL[2]}} FC12 FC12 FC14{ m FC13} FC15{ m FC14} FC16{ m FC14 FC14 FC14 FC14} FC16 FC12 FC12 FC12 Fp FC15 FC17{ m FC18{ m Fp Fi FC19{ m}} Fi} Fi Fp[7] FC9 Fi:8 Fi:8 Fi:16 Fi:16 Fi:8 Fi:8 Fi:8 Fi:32 Fi:8 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fi[7] Fp[6] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 FC20{ BC5} Fp[4] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:16 Fi:16 Fi:16 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:8 Fi:8 Fi:8 Fp[7] FC21{ m Fp Fi[2] FC11} Fp[2] Fi:16 Fi:16 FC22{ BC23{ m Fp Fi FC24{ m} FC24}} FC25{ m Fp Fi[2] FC10} FC26{ m Fp Fi[2] FC7} Fp[2] Fi:24 Fi:8 Fp} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 Fp Fc FC27{ m FC25 FC8 FC21 FC8} FC17}
+
+
+ S1992C2 ::~S1992C2(){ note_dtor("S1992C2", this);}
+void S1992C2 ::v102(){vfunc_called(this, "_ZN7S1992C24v102Ev");}
+void S1992C2 ::v103(){vfunc_called(this, "_ZN7S1992C24v103Ev");}
+void S1992C2 ::v104(){vfunc_called(this, "_ZN7S1992C24v104Ev");}
+void S1992C2 ::v105(){vfunc_called(this, "_ZN7S1992C24v105Ev");}
+void S1992C2 ::v106(){vfunc_called(this, "_ZN7S1992C24v106Ev");}
+void S1992C2 ::v107(){vfunc_called(this, "_ZN7S1992C24v107Ev");}
+void S1992C2 ::v108(){vfunc_called(this, "_ZN7S1992C24v108Ev");}
+void S1992C2 ::v109(){vfunc_called(this, "_ZN7S1992C24v109Ev");}
+void S1992C2 ::v110(){vfunc_called(this, "_ZN7S1992C24v110Ev");}
+S1992C2 ::S1992C2(){ note_ctor("S1992C2", this);} // tgen
+
+static void Test_S1992C2()
+{
+ extern Class_Descriptor cd_S1992C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(120,179)];
+ init_test(&cd_S1992C2, buf);
+ S1992C2 *dp, &lv = *(dp=new (buf) S1992C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(952,712), "sizeof(S1992C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1992C2)");
+ check_base_class_offset(lv, (S1992C4*)(S1992C3*), 0, "S1992C2");
+ check_base_class_offset(lv, (S1992C3*), 0, "S1992C2");
+ check_field_offset(lv, s1992c2f0, ABISELECT(832,632), "S1992C2.s1992c2f0");
+ check_field_offset(lv, s1992c2f1, ABISELECT(840,636), "S1992C2.s1992c2f1");
+ check_field_offset(lv, s1992c2f2, ABISELECT(848,640), "S1992C2.s1992c2f2");
+ check_field_offset(lv, s1992c2f3, ABISELECT(928,696), "S1992C2.s1992c2f3");
+ test_class_info(&lv, &cd_S1992C2);
+ dp->~S1992C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1992C2(Test_S1992C2, "S1992C2", ABISELECT(952,712));
+
+#else // __cplusplus
+
+extern void _ZN7S1992C2C1Ev();
+extern void _ZN7S1992C2D1Ev();
+Name_Map name_map_S1992C2[] = {
+ NSPAIR(_ZN7S1992C2C1Ev),
+ NSPAIR(_ZN7S1992C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1992C4;
+extern VTBL_ENTRY _ZTI7S1992C4[];
+extern VTBL_ENTRY _ZTV7S1992C4[];
+extern Class_Descriptor cd_S1992C3;
+extern VTBL_ENTRY _ZTI7S1992C3[];
+extern VTBL_ENTRY _ZTV7S1992C3[];
+static Base_Class bases_S1992C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1992C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S1992C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S1992C2[];
+extern void _ZN7S1992C2D1Ev();
+extern void _ZN7S1992C2D0Ev();
+extern void _ZN7S1992C42v1Ev();
+extern void _ZN7S1992C42v2Ev();
+extern void _ZN7S1992C42v3Ev();
+extern void _ZN7S1992C42v4Ev();
+extern void _ZN7S1992C42v5Ev();
+extern void _ZN7S1992C42v6Ev();
+extern void _ZN7S1992C42v7Ev();
+extern void _ZN7S1992C42v8Ev();
+extern void _ZN7S1992C42v9Ev();
+extern void _ZN7S1992C43v10Ev();
+extern void _ZN7S1992C43v11Ev();
+extern void _ZN7S1992C43v12Ev();
+extern void _ZN7S1992C43v13Ev();
+extern void _ZN7S1992C43v14Ev();
+extern void _ZN7S1992C43v15Ev();
+extern void _ZN7S1992C43v16Ev();
+extern void _ZN7S1992C43v17Ev();
+extern void _ZN7S1992C43v18Ev();
+extern void _ZN7S1992C43v19Ev();
+extern void _ZN7S1992C43v20Ev();
+extern void _ZN7S1992C43v21Ev();
+extern void _ZN7S1992C43v22Ev();
+extern void _ZN7S1992C43v23Ev();
+extern void _ZN7S1992C33v24Ev();
+extern void _ZN7S1992C33v25Ev();
+extern void _ZN7S1992C33v26Ev();
+extern void _ZN7S1992C33v27Ev();
+extern void _ZN7S1992C33v28Ev();
+extern void _ZN7S1992C33v29Ev();
+extern void _ZN7S1992C33v30Ev();
+extern void _ZN7S1992C33v31Ev();
+extern void _ZN7S1992C33v32Ev();
+extern void _ZN7S1992C33v33Ev();
+extern void _ZN7S1992C33v34Ev();
+extern void _ZN7S1992C33v35Ev();
+extern void _ZN7S1992C33v36Ev();
+extern void _ZN7S1992C33v37Ev();
+extern void _ZN7S1992C33v38Ev();
+extern void _ZN7S1992C33v39Ev();
+extern void _ZN7S1992C33v40Ev();
+extern void _ZN7S1992C33v41Ev();
+extern void _ZN7S1992C33v42Ev();
+extern void _ZN7S1992C33v43Ev();
+extern void _ZN7S1992C33v44Ev();
+extern void _ZN7S1992C33v45Ev();
+extern void _ZN7S1992C33v46Ev();
+extern void _ZN7S1992C33v47Ev();
+extern void _ZN7S1992C33v48Ev();
+extern void _ZN7S1992C33v49Ev();
+extern void _ZN7S1992C33v50Ev();
+extern void _ZN7S1992C33v51Ev();
+extern void _ZN7S1992C33v52Ev();
+extern void _ZN7S1992C33v53Ev();
+extern void _ZN7S1992C33v54Ev();
+extern void _ZN7S1992C33v55Ev();
+extern void _ZN7S1992C33v56Ev();
+extern void _ZN7S1992C33v57Ev();
+extern void _ZN7S1992C33v58Ev();
+extern void _ZN7S1992C33v59Ev();
+extern void _ZN7S1992C33v60Ev();
+extern void _ZN7S1992C33v61Ev();
+extern void _ZN7S1992C33v62Ev();
+extern void _ZN7S1992C33v63Ev();
+extern void _ZN7S1992C33v64Ev();
+extern void _ZN7S1992C33v65Ev();
+extern void _ZN7S1992C33v66Ev();
+extern void _ZN7S1992C33v67Ev();
+extern void _ZN7S1992C33v68Ev();
+extern void _ZN7S1992C33v69Ev();
+extern void _ZN7S1992C33v70Ev();
+extern void _ZN7S1992C33v71Ev();
+extern void _ZN7S1992C33v72Ev();
+extern void _ZN7S1992C33v73Ev();
+extern void _ZN7S1992C33v74Ev();
+extern void _ZN7S1992C33v75Ev();
+extern void _ZN7S1992C33v76Ev();
+extern void _ZN7S1992C33v77Ev();
+extern void _ZN7S1992C33v78Ev();
+extern void _ZN7S1992C33v79Ev();
+extern void _ZN7S1992C33v80Ev();
+extern void _ZN7S1992C33v81Ev();
+extern void _ZN7S1992C33v82Ev();
+extern void _ZN7S1992C33v83Ev();
+extern void _ZN7S1992C33v84Ev();
+extern void _ZN7S1992C33v85Ev();
+extern void _ZN7S1992C33v86Ev();
+extern void _ZN7S1992C33v87Ev();
+extern void _ZN7S1992C33v88Ev();
+extern void _ZN7S1992C33v89Ev();
+extern void _ZN7S1992C33v90Ev();
+extern void _ZN7S1992C33v91Ev();
+extern void _ZN7S1992C33v92Ev();
+extern void _ZN7S1992C33v93Ev();
+extern void _ZN7S1992C33v94Ev();
+extern void _ZN7S1992C33v95Ev();
+extern void _ZN7S1992C33v96Ev();
+extern void _ZN7S1992C33v97Ev();
+extern void _ZN7S1992C33v98Ev();
+extern void _ZN7S1992C33v99Ev();
+extern void _ZN7S1992C34v100Ev();
+extern void _ZN7S1992C34v101Ev();
+extern void _ZN7S1992C24v102Ev();
+extern void _ZN7S1992C24v103Ev();
+extern void _ZN7S1992C24v104Ev();
+extern void _ZN7S1992C24v105Ev();
+extern void _ZN7S1992C24v106Ev();
+extern void _ZN7S1992C24v107Ev();
+extern void _ZN7S1992C24v108Ev();
+extern void _ZN7S1992C24v109Ev();
+extern void _ZN7S1992C24v110Ev();
+static VTBL_ENTRY vtc_S1992C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1992C2[0]),
+ (VTBL_ENTRY)&_ZN7S1992C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S1992C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S1992C42v1Ev,
+ (VTBL_ENTRY)&_ZN7S1992C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S1992C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S1992C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S1992C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S1992C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S1992C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S1992C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S1992C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v16Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v19Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v20Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v21Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v22Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v23Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v24Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v25Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v26Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v27Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v28Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v29Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v30Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v31Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v32Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v33Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v34Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v35Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v36Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v37Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v38Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v39Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v40Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v41Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v42Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v43Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v44Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v45Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v46Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v47Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v48Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v49Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v50Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v51Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v52Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v53Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v54Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v55Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v56Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v57Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v58Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v59Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v60Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v61Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v62Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v63Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v64Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v65Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v66Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v67Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v68Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v69Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v70Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v71Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v72Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v73Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v74Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v75Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v76Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v77Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v78Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v79Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v80Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v81Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v82Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v83Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v84Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v85Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v86Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v87Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v88Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v89Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v90Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v91Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v92Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v93Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v94Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v95Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v96Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v97Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v98Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v99Ev,
+ (VTBL_ENTRY)&_ZN7S1992C34v100Ev,
+ (VTBL_ENTRY)&_ZN7S1992C34v101Ev,
+ (VTBL_ENTRY)&_ZN7S1992C24v102Ev,
+ (VTBL_ENTRY)&_ZN7S1992C24v103Ev,
+ (VTBL_ENTRY)&_ZN7S1992C24v104Ev,
+ (VTBL_ENTRY)&_ZN7S1992C24v105Ev,
+ (VTBL_ENTRY)&_ZN7S1992C24v106Ev,
+ (VTBL_ENTRY)&_ZN7S1992C24v107Ev,
+ (VTBL_ENTRY)&_ZN7S1992C24v108Ev,
+ (VTBL_ENTRY)&_ZN7S1992C24v109Ev,
+ (VTBL_ENTRY)&_ZN7S1992C24v110Ev,
+};
+extern VTBL_ENTRY _ZTI7S1992C2[];
+extern VTBL_ENTRY _ZTV7S1992C2[];
+Class_Descriptor cd_S1992C2 = { "S1992C2", // class name
+ bases_S1992C2, 2,
+ &(vtc_S1992C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(952,712), // object size
+ NSPAIRA(_ZTI7S1992C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1992C2),114, //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 S1992C1 : S1992C2 {
+ ::S1990C20_nt s1992c1f0;
+ ::S1990C52_nt s1992c1f1;
+ int s1992c1f2[4];
+ virtual ~S1992C1(); // _ZN7S1992C1D1Ev
+ S1992C1(); // tgen
+};
+//SIG(1 S1992C1) C1{ BC2{ BC3{ BC4{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 Fp Fi FC5{ BC6{ m Fp Fi FC7{ m} FC8{ m}}} FC9{ BC10{ m Fp Fi FC11{ m} FC12{ m}}} Fi} vd 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 v85 v86 v87 v88 v89 v90 v91 v92 v93 v94 v95 v96 v97 v98 v99 v100 v101 FC13{ m FC14{ m FL[2]}} FC13 FC13 FC15{ m FC14} FC16{ m FC15} FC17{ m FC15 FC15 FC15 FC15} FC17 FC13 FC13 FC13 Fp FC16 FC18{ m FC19{ m Fp Fi FC20{ m}} Fi} Fi Fp[7] FC10 Fi:8 Fi:8 Fi:16 Fi:16 Fi:8 Fi:8 Fi:8 Fi:32 Fi:8 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fi[7] Fp[6] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 FC21{ BC6} Fp[4] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:16 Fi:16 Fi:16 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:8 Fi:8 Fi:8 Fp[7] FC22{ m Fp Fi[2] FC12} Fp[2] Fi:16 Fi:16 FC23{ BC24{ m Fp Fi FC25{ m} FC25}} FC26{ m Fp Fi[2] FC11} FC27{ m Fp Fi[2] FC8} Fp[2] Fi:24 Fi:8 Fp} vd v102 v103 v104 v105 v106 v107 v108 v109 v110 Fp Fc FC28{ m FC26 FC9 FC22 FC9} FC18} vd FC19 FC29{ m Fp[2]} Fi[4]}
+
+
+ S1992C1 ::~S1992C1(){ note_dtor("S1992C1", this);}
+S1992C1 ::S1992C1(){ note_ctor("S1992C1", this);} // tgen
+
+static void Test_S1992C1()
+{
+ extern Class_Descriptor cd_S1992C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(126,188)];
+ init_test(&cd_S1992C1, buf);
+ S1992C1 *dp, &lv = *(dp=new (buf) S1992C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(1000,748), "sizeof(S1992C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1992C1)");
+ check_base_class_offset(lv, (S1992C4*)(S1992C3*)(S1992C2*), 0, "S1992C1");
+ check_base_class_offset(lv, (S1992C3*)(S1992C2*), 0, "S1992C1");
+ check_base_class_offset(lv, (S1992C2*), 0, "S1992C1");
+ check_field_offset(lv, s1992c1f0, ABISELECT(952,712), "S1992C1.s1992c1f0");
+ check_field_offset(lv, s1992c1f1, ABISELECT(968,724), "S1992C1.s1992c1f1");
+ check_field_offset(lv, s1992c1f2, ABISELECT(984,732), "S1992C1.s1992c1f2");
+ test_class_info(&lv, &cd_S1992C1);
+ dp->~S1992C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1992C1(Test_S1992C1, "S1992C1", ABISELECT(1000,748));
+
+#else // __cplusplus
+
+extern void _ZN7S1992C1C1Ev();
+extern void _ZN7S1992C1D1Ev();
+Name_Map name_map_S1992C1[] = {
+ NSPAIR(_ZN7S1992C1C1Ev),
+ NSPAIR(_ZN7S1992C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1992C4;
+extern VTBL_ENTRY _ZTI7S1992C4[];
+extern VTBL_ENTRY _ZTV7S1992C4[];
+extern Class_Descriptor cd_S1992C3;
+extern VTBL_ENTRY _ZTI7S1992C3[];
+extern VTBL_ENTRY _ZTV7S1992C3[];
+extern Class_Descriptor cd_S1992C2;
+extern VTBL_ENTRY _ZTI7S1992C2[];
+extern VTBL_ENTRY _ZTV7S1992C2[];
+static Base_Class bases_S1992C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1992C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S1992C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S1992C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S1992C1[];
+extern void _ZN7S1992C1D1Ev();
+extern void _ZN7S1992C1D0Ev();
+extern void _ZN7S1992C42v1Ev();
+extern void _ZN7S1992C42v2Ev();
+extern void _ZN7S1992C42v3Ev();
+extern void _ZN7S1992C42v4Ev();
+extern void _ZN7S1992C42v5Ev();
+extern void _ZN7S1992C42v6Ev();
+extern void _ZN7S1992C42v7Ev();
+extern void _ZN7S1992C42v8Ev();
+extern void _ZN7S1992C42v9Ev();
+extern void _ZN7S1992C43v10Ev();
+extern void _ZN7S1992C43v11Ev();
+extern void _ZN7S1992C43v12Ev();
+extern void _ZN7S1992C43v13Ev();
+extern void _ZN7S1992C43v14Ev();
+extern void _ZN7S1992C43v15Ev();
+extern void _ZN7S1992C43v16Ev();
+extern void _ZN7S1992C43v17Ev();
+extern void _ZN7S1992C43v18Ev();
+extern void _ZN7S1992C43v19Ev();
+extern void _ZN7S1992C43v20Ev();
+extern void _ZN7S1992C43v21Ev();
+extern void _ZN7S1992C43v22Ev();
+extern void _ZN7S1992C43v23Ev();
+extern void _ZN7S1992C33v24Ev();
+extern void _ZN7S1992C33v25Ev();
+extern void _ZN7S1992C33v26Ev();
+extern void _ZN7S1992C33v27Ev();
+extern void _ZN7S1992C33v28Ev();
+extern void _ZN7S1992C33v29Ev();
+extern void _ZN7S1992C33v30Ev();
+extern void _ZN7S1992C33v31Ev();
+extern void _ZN7S1992C33v32Ev();
+extern void _ZN7S1992C33v33Ev();
+extern void _ZN7S1992C33v34Ev();
+extern void _ZN7S1992C33v35Ev();
+extern void _ZN7S1992C33v36Ev();
+extern void _ZN7S1992C33v37Ev();
+extern void _ZN7S1992C33v38Ev();
+extern void _ZN7S1992C33v39Ev();
+extern void _ZN7S1992C33v40Ev();
+extern void _ZN7S1992C33v41Ev();
+extern void _ZN7S1992C33v42Ev();
+extern void _ZN7S1992C33v43Ev();
+extern void _ZN7S1992C33v44Ev();
+extern void _ZN7S1992C33v45Ev();
+extern void _ZN7S1992C33v46Ev();
+extern void _ZN7S1992C33v47Ev();
+extern void _ZN7S1992C33v48Ev();
+extern void _ZN7S1992C33v49Ev();
+extern void _ZN7S1992C33v50Ev();
+extern void _ZN7S1992C33v51Ev();
+extern void _ZN7S1992C33v52Ev();
+extern void _ZN7S1992C33v53Ev();
+extern void _ZN7S1992C33v54Ev();
+extern void _ZN7S1992C33v55Ev();
+extern void _ZN7S1992C33v56Ev();
+extern void _ZN7S1992C33v57Ev();
+extern void _ZN7S1992C33v58Ev();
+extern void _ZN7S1992C33v59Ev();
+extern void _ZN7S1992C33v60Ev();
+extern void _ZN7S1992C33v61Ev();
+extern void _ZN7S1992C33v62Ev();
+extern void _ZN7S1992C33v63Ev();
+extern void _ZN7S1992C33v64Ev();
+extern void _ZN7S1992C33v65Ev();
+extern void _ZN7S1992C33v66Ev();
+extern void _ZN7S1992C33v67Ev();
+extern void _ZN7S1992C33v68Ev();
+extern void _ZN7S1992C33v69Ev();
+extern void _ZN7S1992C33v70Ev();
+extern void _ZN7S1992C33v71Ev();
+extern void _ZN7S1992C33v72Ev();
+extern void _ZN7S1992C33v73Ev();
+extern void _ZN7S1992C33v74Ev();
+extern void _ZN7S1992C33v75Ev();
+extern void _ZN7S1992C33v76Ev();
+extern void _ZN7S1992C33v77Ev();
+extern void _ZN7S1992C33v78Ev();
+extern void _ZN7S1992C33v79Ev();
+extern void _ZN7S1992C33v80Ev();
+extern void _ZN7S1992C33v81Ev();
+extern void _ZN7S1992C33v82Ev();
+extern void _ZN7S1992C33v83Ev();
+extern void _ZN7S1992C33v84Ev();
+extern void _ZN7S1992C33v85Ev();
+extern void _ZN7S1992C33v86Ev();
+extern void _ZN7S1992C33v87Ev();
+extern void _ZN7S1992C33v88Ev();
+extern void _ZN7S1992C33v89Ev();
+extern void _ZN7S1992C33v90Ev();
+extern void _ZN7S1992C33v91Ev();
+extern void _ZN7S1992C33v92Ev();
+extern void _ZN7S1992C33v93Ev();
+extern void _ZN7S1992C33v94Ev();
+extern void _ZN7S1992C33v95Ev();
+extern void _ZN7S1992C33v96Ev();
+extern void _ZN7S1992C33v97Ev();
+extern void _ZN7S1992C33v98Ev();
+extern void _ZN7S1992C33v99Ev();
+extern void _ZN7S1992C34v100Ev();
+extern void _ZN7S1992C34v101Ev();
+extern void _ZN7S1992C24v102Ev();
+extern void _ZN7S1992C24v103Ev();
+extern void _ZN7S1992C24v104Ev();
+extern void _ZN7S1992C24v105Ev();
+extern void _ZN7S1992C24v106Ev();
+extern void _ZN7S1992C24v107Ev();
+extern void _ZN7S1992C24v108Ev();
+extern void _ZN7S1992C24v109Ev();
+extern void _ZN7S1992C24v110Ev();
+static VTBL_ENTRY vtc_S1992C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1992C1[0]),
+ (VTBL_ENTRY)&_ZN7S1992C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S1992C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S1992C42v1Ev,
+ (VTBL_ENTRY)&_ZN7S1992C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S1992C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S1992C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S1992C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S1992C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S1992C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S1992C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S1992C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v16Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v19Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v20Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v21Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v22Ev,
+ (VTBL_ENTRY)&_ZN7S1992C43v23Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v24Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v25Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v26Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v27Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v28Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v29Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v30Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v31Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v32Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v33Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v34Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v35Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v36Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v37Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v38Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v39Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v40Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v41Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v42Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v43Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v44Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v45Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v46Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v47Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v48Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v49Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v50Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v51Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v52Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v53Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v54Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v55Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v56Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v57Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v58Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v59Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v60Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v61Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v62Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v63Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v64Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v65Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v66Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v67Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v68Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v69Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v70Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v71Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v72Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v73Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v74Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v75Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v76Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v77Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v78Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v79Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v80Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v81Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v82Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v83Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v84Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v85Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v86Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v87Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v88Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v89Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v90Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v91Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v92Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v93Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v94Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v95Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v96Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v97Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v98Ev,
+ (VTBL_ENTRY)&_ZN7S1992C33v99Ev,
+ (VTBL_ENTRY)&_ZN7S1992C34v100Ev,
+ (VTBL_ENTRY)&_ZN7S1992C34v101Ev,
+ (VTBL_ENTRY)&_ZN7S1992C24v102Ev,
+ (VTBL_ENTRY)&_ZN7S1992C24v103Ev,
+ (VTBL_ENTRY)&_ZN7S1992C24v104Ev,
+ (VTBL_ENTRY)&_ZN7S1992C24v105Ev,
+ (VTBL_ENTRY)&_ZN7S1992C24v106Ev,
+ (VTBL_ENTRY)&_ZN7S1992C24v107Ev,
+ (VTBL_ENTRY)&_ZN7S1992C24v108Ev,
+ (VTBL_ENTRY)&_ZN7S1992C24v109Ev,
+ (VTBL_ENTRY)&_ZN7S1992C24v110Ev,
+};
+extern VTBL_ENTRY _ZTI7S1992C1[];
+extern VTBL_ENTRY _ZTV7S1992C1[];
+Class_Descriptor cd_S1992C1 = { "S1992C1", // class name
+ bases_S1992C1, 3,
+ &(vtc_S1992C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(1000,748), // object size
+ NSPAIRA(_ZTI7S1992C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1992C1),114, //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 S1995C4 {
+ void *s1995c4f0;
+ int s1995c4f1;
+ ::S1993C31 s1995c4f2;
+ ::S1990C42 s1995c4f3;
+ int s1995c4f4;
+ virtual ~S1995C4(); // _ZN7S1995C4D1Ev
+ virtual void v1(); // _ZN7S1995C42v1Ev
+ virtual void v2(); // _ZN7S1995C42v2Ev
+ virtual void v3(); // _ZN7S1995C42v3Ev
+ virtual void v4(); // _ZN7S1995C42v4Ev
+ virtual void v5(); // _ZN7S1995C42v5Ev
+ virtual void v6(); // _ZN7S1995C42v6Ev
+ virtual void v7(); // _ZN7S1995C42v7Ev
+ virtual void v8(); // _ZN7S1995C42v8Ev
+ virtual void v9(); // _ZN7S1995C42v9Ev
+ virtual void v10(); // _ZN7S1995C43v10Ev
+ virtual void v11(); // _ZN7S1995C43v11Ev
+ virtual void v12(); // _ZN7S1995C43v12Ev
+ virtual void v13(); // _ZN7S1995C43v13Ev
+ virtual void v14(); // _ZN7S1995C43v14Ev
+ virtual void v15(); // _ZN7S1995C43v15Ev
+ virtual void v16(); // _ZN7S1995C43v16Ev
+ virtual void v17(); // _ZN7S1995C43v17Ev
+ virtual void v18(); // _ZN7S1995C43v18Ev
+ virtual void v19(); // _ZN7S1995C43v19Ev
+ virtual void v20(); // _ZN7S1995C43v20Ev
+ virtual void v21(); // _ZN7S1995C43v21Ev
+ virtual void v22(); // _ZN7S1995C43v22Ev
+ virtual void v23(); // _ZN7S1995C43v23Ev
+ S1995C4(); // tgen
+};
+//SIG(-1 S1995C4) 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 Fp Fi FC2{ BC3{ m Fp Fi FC4{ m} FC5{ m}}} FC6{ BC7{ m Fp Fi FC8{ m} FC9{ m}}} Fi}
+
+
+ S1995C4 ::~S1995C4(){ note_dtor("S1995C4", this);}
+void S1995C4 ::v1(){vfunc_called(this, "_ZN7S1995C42v1Ev");}
+void S1995C4 ::v2(){vfunc_called(this, "_ZN7S1995C42v2Ev");}
+void S1995C4 ::v3(){vfunc_called(this, "_ZN7S1995C42v3Ev");}
+void S1995C4 ::v4(){vfunc_called(this, "_ZN7S1995C42v4Ev");}
+void S1995C4 ::v5(){vfunc_called(this, "_ZN7S1995C42v5Ev");}
+void S1995C4 ::v6(){vfunc_called(this, "_ZN7S1995C42v6Ev");}
+void S1995C4 ::v7(){vfunc_called(this, "_ZN7S1995C42v7Ev");}
+void S1995C4 ::v8(){vfunc_called(this, "_ZN7S1995C42v8Ev");}
+void S1995C4 ::v9(){vfunc_called(this, "_ZN7S1995C42v9Ev");}
+void S1995C4 ::v10(){vfunc_called(this, "_ZN7S1995C43v10Ev");}
+void S1995C4 ::v11(){vfunc_called(this, "_ZN7S1995C43v11Ev");}
+void S1995C4 ::v12(){vfunc_called(this, "_ZN7S1995C43v12Ev");}
+void S1995C4 ::v13(){vfunc_called(this, "_ZN7S1995C43v13Ev");}
+void S1995C4 ::v14(){vfunc_called(this, "_ZN7S1995C43v14Ev");}
+void S1995C4 ::v15(){vfunc_called(this, "_ZN7S1995C43v15Ev");}
+void S1995C4 ::v16(){vfunc_called(this, "_ZN7S1995C43v16Ev");}
+void S1995C4 ::v17(){vfunc_called(this, "_ZN7S1995C43v17Ev");}
+void S1995C4 ::v18(){vfunc_called(this, "_ZN7S1995C43v18Ev");}
+void S1995C4 ::v19(){vfunc_called(this, "_ZN7S1995C43v19Ev");}
+void S1995C4 ::v20(){vfunc_called(this, "_ZN7S1995C43v20Ev");}
+void S1995C4 ::v21(){vfunc_called(this, "_ZN7S1995C43v21Ev");}
+void S1995C4 ::v22(){vfunc_called(this, "_ZN7S1995C43v22Ev");}
+void S1995C4 ::v23(){vfunc_called(this, "_ZN7S1995C43v23Ev");}
+S1995C4 ::S1995C4(){ note_ctor("S1995C4", this);} // tgen
+
+static void Test_S1995C4()
+{
+ extern Class_Descriptor cd_S1995C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(9,11)];
+ init_test(&cd_S1995C4, buf);
+ S1995C4 *dp, &lv = *(dp=new (buf) S1995C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,40), "sizeof(S1995C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1995C4)");
+ check_field_offset(lv, s1995c4f0, ABISELECT(8,4), "S1995C4.s1995c4f0");
+ check_field_offset(lv, s1995c4f1, ABISELECT(16,8), "S1995C4.s1995c4f1");
+ check_field_offset(lv, s1995c4f2, ABISELECT(24,12), "S1995C4.s1995c4f2");
+ check_field_offset(lv, s1995c4f3, ABISELECT(40,24), "S1995C4.s1995c4f3");
+ check_field_offset(lv, s1995c4f4, ABISELECT(56,36), "S1995C4.s1995c4f4");
+ test_class_info(&lv, &cd_S1995C4);
+ dp->~S1995C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1995C4(Test_S1995C4, "S1995C4", ABISELECT(64,40));
+
+#else // __cplusplus
+
+extern void _ZN7S1995C4C1Ev();
+extern void _ZN7S1995C4D1Ev();
+Name_Map name_map_S1995C4[] = {
+ NSPAIR(_ZN7S1995C4C1Ev),
+ NSPAIR(_ZN7S1995C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S1995C4[];
+extern void _ZN7S1995C4D1Ev();
+extern void _ZN7S1995C4D0Ev();
+extern void _ZN7S1995C42v1Ev();
+extern void _ZN7S1995C42v2Ev();
+extern void _ZN7S1995C42v3Ev();
+extern void _ZN7S1995C42v4Ev();
+extern void _ZN7S1995C42v5Ev();
+extern void _ZN7S1995C42v6Ev();
+extern void _ZN7S1995C42v7Ev();
+extern void _ZN7S1995C42v8Ev();
+extern void _ZN7S1995C42v9Ev();
+extern void _ZN7S1995C43v10Ev();
+extern void _ZN7S1995C43v11Ev();
+extern void _ZN7S1995C43v12Ev();
+extern void _ZN7S1995C43v13Ev();
+extern void _ZN7S1995C43v14Ev();
+extern void _ZN7S1995C43v15Ev();
+extern void _ZN7S1995C43v16Ev();
+extern void _ZN7S1995C43v17Ev();
+extern void _ZN7S1995C43v18Ev();
+extern void _ZN7S1995C43v19Ev();
+extern void _ZN7S1995C43v20Ev();
+extern void _ZN7S1995C43v21Ev();
+extern void _ZN7S1995C43v22Ev();
+extern void _ZN7S1995C43v23Ev();
+static VTBL_ENTRY vtc_S1995C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1995C4[0]),
+ (VTBL_ENTRY)&_ZN7S1995C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S1995C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S1995C42v1Ev,
+ (VTBL_ENTRY)&_ZN7S1995C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S1995C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S1995C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S1995C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S1995C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S1995C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S1995C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S1995C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v16Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v19Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v20Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v21Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v22Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v23Ev,
+};
+extern VTBL_ENTRY _ZTI7S1995C4[];
+extern VTBL_ENTRY _ZTV7S1995C4[];
+Class_Descriptor cd_S1995C4 = { "S1995C4", // class name
+ 0,0,//no base classes
+ &(vtc_S1995C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(64,40), // object size
+ NSPAIRA(_ZTI7S1995C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S1995C4),27, //virtual function table var
+ 2, // 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 S1995C3 : S1995C4 {
+ ::S1993C15 s1995c3f0;
+ ::S1993C15 s1995c3f1;
+ ::S1993C15 s1995c3f2;
+ ::S1990C13_nt s1995c3f3;
+ ::S1990C17_nt s1995c3f4;
+ ::S1990C18_nt s1995c3f5;
+ ::S1990C18_nt s1995c3f6;
+ ::S1993C15 s1995c3f7;
+ ::S1993C15 s1995c3f8;
+ ::S1993C15 s1995c3f9;
+ void *s1995c3f10;
+ ::S1990C17_nt s1995c3f11;
+ ::S1990C19_nt s1995c3f12;
+ int s1995c3f13;
+ void *s1995c3f14[7];
+ ::S1990C43 s1995c3f15;
+ int s1995c3f16:8;
+ int s1995c3f17:8;
+ int s1995c3f18:16;
+ int s1995c3f19:16;
+ int s1995c3f20:8;
+ int s1995c3f21:8;
+ int s1995c3f22:8;
+ int s1995c3f23:32;
+ int s1995c3f24:8;
+ int s1995c3f25:4;
+ int s1995c3f26:4;
+ int s1995c3f27:4;
+ int s1995c3f28:4;
+ int s1995c3f29:4;
+ int s1995c3f30:4;
+ int s1995c3f31:4;
+ int s1995c3f32:4;
+ int s1995c3f33:4;
+ int s1995c3f34:4;
+ unsigned char s1995c3f35:1;
+ unsigned char s1995c3f36:1;
+ unsigned char s1995c3f37:1;
+ unsigned char s1995c3f38:1;
+ unsigned char s1995c3f39:1;
+ unsigned char s1995c3f40:1;
+ unsigned char s1995c3f41:1;
+ unsigned char s1995c3f42:1;
+ unsigned char s1995c3f43:1;
+ unsigned char s1995c3f44:1;
+ unsigned char s1995c3f45:1;
+ unsigned char s1995c3f46:1;
+ unsigned char s1995c3f47:1;
+ unsigned char s1995c3f48:1;
+ unsigned char s1995c3f49:1;
+ unsigned char s1995c3f50:1;
+ unsigned char s1995c3f51:1;
+ unsigned char s1995c3f52:1;
+ unsigned char s1995c3f53:1;
+ unsigned char s1995c3f54:1;
+ unsigned char s1995c3f55:1;
+ unsigned char s1995c3f56:1;
+ unsigned char s1995c3f57:1;
+ unsigned char s1995c3f58:1;
+ unsigned char s1995c3f59:1;
+ unsigned char s1995c3f60:1;
+ unsigned char s1995c3f61:1;
+ unsigned char s1995c3f62:1;
+ unsigned char s1995c3f63:1;
+ unsigned char s1995c3f64:1;
+ unsigned char s1995c3f65:1;
+ unsigned char s1995c3f66:1;
+ unsigned char s1995c3f67:1;
+ unsigned char s1995c3f68:1;
+ unsigned char s1995c3f69:1;
+ unsigned char s1995c3f70:1;
+ unsigned char s1995c3f71:1;
+ unsigned char s1995c3f72:1;
+ unsigned char s1995c3f73:1;
+ unsigned char s1995c3f74:1;
+ unsigned char s1995c3f75:1;
+ int s1995c3f76[7];
+ void *s1995c3f77[6];
+ int s1995c3f78:8;
+ int s1995c3f79:8;
+ int s1995c3f80:8;
+ int s1995c3f81:8;
+ int s1995c3f82:8;
+ int s1995c3f83:8;
+ ::S1990C25 s1995c3f84;
+ void *s1995c3f85[4];
+ int s1995c3f86:8;
+ int s1995c3f87:8;
+ int s1995c3f88:8;
+ int s1995c3f89:8;
+ int s1995c3f90:8;
+ int s1995c3f91:16;
+ int s1995c3f92:16;
+ int s1995c3f93:16;
+ int s1995c3f94:4;
+ int s1995c3f95:4;
+ int s1995c3f96:4;
+ int s1995c3f97:4;
+ int s1995c3f98:4;
+ int s1995c3f99:4;
+ int s1995c3f100:4;
+ int s1995c3f101:4;
+ int s1995c3f102:4;
+ int s1995c3f103:4;
+ int s1995c3f104:4;
+ int s1995c3f105:4;
+ int s1995c3f106:8;
+ int s1995c3f107:8;
+ int s1995c3f108:8;
+ void *s1995c3f109[7];
+ ::S1990C46 s1995c3f110;
+ void *s1995c3f111[2];
+ int s1995c3f112:16;
+ int s1995c3f113:16;
+ ::S1990C5_nt s1995c3f114;
+ ::S1990C37 s1995c3f115;
+ ::S1990C29_nt s1995c3f116;
+ void *s1995c3f117[2];
+ int s1995c3f118:24;
+ int s1995c3f119:8;
+ void *s1995c3f120;
+ virtual ~S1995C3(); // _ZN7S1995C3D1Ev
+ virtual void v24(); // _ZN7S1995C33v24Ev
+ virtual void v25(); // _ZN7S1995C33v25Ev
+ virtual void v26(); // _ZN7S1995C33v26Ev
+ virtual void v27(); // _ZN7S1995C33v27Ev
+ virtual void v28(); // _ZN7S1995C33v28Ev
+ virtual void v29(); // _ZN7S1995C33v29Ev
+ virtual void v30(); // _ZN7S1995C33v30Ev
+ virtual void v31(); // _ZN7S1995C33v31Ev
+ virtual void v32(); // _ZN7S1995C33v32Ev
+ virtual void v33(); // _ZN7S1995C33v33Ev
+ virtual void v34(); // _ZN7S1995C33v34Ev
+ virtual void v35(); // _ZN7S1995C33v35Ev
+ virtual void v36(); // _ZN7S1995C33v36Ev
+ virtual void v37(); // _ZN7S1995C33v37Ev
+ virtual void v38(); // _ZN7S1995C33v38Ev
+ virtual void v39(); // _ZN7S1995C33v39Ev
+ virtual void v40(); // _ZN7S1995C33v40Ev
+ virtual void v41(); // _ZN7S1995C33v41Ev
+ virtual void v42(); // _ZN7S1995C33v42Ev
+ virtual void v43(); // _ZN7S1995C33v43Ev
+ virtual void v44(); // _ZN7S1995C33v44Ev
+ virtual void v45(); // _ZN7S1995C33v45Ev
+ virtual void v46(); // _ZN7S1995C33v46Ev
+ virtual void v47(); // _ZN7S1995C33v47Ev
+ virtual void v48(); // _ZN7S1995C33v48Ev
+ virtual void v49(); // _ZN7S1995C33v49Ev
+ virtual void v50(); // _ZN7S1995C33v50Ev
+ virtual void v51(); // _ZN7S1995C33v51Ev
+ virtual void v52(); // _ZN7S1995C33v52Ev
+ virtual void v53(); // _ZN7S1995C33v53Ev
+ virtual void v54(); // _ZN7S1995C33v54Ev
+ virtual void v55(); // _ZN7S1995C33v55Ev
+ virtual void v56(); // _ZN7S1995C33v56Ev
+ virtual void v57(); // _ZN7S1995C33v57Ev
+ virtual void v58(); // _ZN7S1995C33v58Ev
+ virtual void v59(); // _ZN7S1995C33v59Ev
+ virtual void v60(); // _ZN7S1995C33v60Ev
+ virtual void v61(); // _ZN7S1995C33v61Ev
+ virtual void v62(); // _ZN7S1995C33v62Ev
+ virtual void v63(); // _ZN7S1995C33v63Ev
+ virtual void v64(); // _ZN7S1995C33v64Ev
+ virtual void v65(); // _ZN7S1995C33v65Ev
+ virtual void v66(); // _ZN7S1995C33v66Ev
+ virtual void v67(); // _ZN7S1995C33v67Ev
+ virtual void v68(); // _ZN7S1995C33v68Ev
+ virtual void v69(); // _ZN7S1995C33v69Ev
+ virtual void v70(); // _ZN7S1995C33v70Ev
+ virtual void v71(); // _ZN7S1995C33v71Ev
+ virtual void v72(); // _ZN7S1995C33v72Ev
+ virtual void v73(); // _ZN7S1995C33v73Ev
+ virtual void v74(); // _ZN7S1995C33v74Ev
+ virtual void v75(); // _ZN7S1995C33v75Ev
+ virtual void v76(); // _ZN7S1995C33v76Ev
+ virtual void v77(); // _ZN7S1995C33v77Ev
+ virtual void v78(); // _ZN7S1995C33v78Ev
+ virtual void v79(); // _ZN7S1995C33v79Ev
+ virtual void v80(); // _ZN7S1995C33v80Ev
+ virtual void v81(); // _ZN7S1995C33v81Ev
+ virtual void v82(); // _ZN7S1995C33v82Ev
+ virtual void v83(); // _ZN7S1995C33v83Ev
+ virtual void v84(); // _ZN7S1995C33v84Ev
+ virtual void v85(); // _ZN7S1995C33v85Ev
+ virtual void v86(); // _ZN7S1995C33v86Ev
+ virtual void v87(); // _ZN7S1995C33v87Ev
+ virtual void v88(); // _ZN7S1995C33v88Ev
+ virtual void v89(); // _ZN7S1995C33v89Ev
+ virtual void v90(); // _ZN7S1995C33v90Ev
+ virtual void v91(); // _ZN7S1995C33v91Ev
+ virtual void v92(); // _ZN7S1995C33v92Ev
+ virtual void v93(); // _ZN7S1995C33v93Ev
+ virtual void v94(); // _ZN7S1995C33v94Ev
+ virtual void v95(); // _ZN7S1995C33v95Ev
+ virtual void v96(); // _ZN7S1995C33v96Ev
+ virtual void v97(); // _ZN7S1995C33v97Ev
+ virtual void v98(); // _ZN7S1995C33v98Ev
+ virtual void v99(); // _ZN7S1995C33v99Ev
+ virtual void v100(); // _ZN7S1995C34v100Ev
+ virtual void v101(); // _ZN7S1995C34v101Ev
+ S1995C3(); // tgen
+};
+//SIG(-1 S1995C3) C1{ BC2{ vd v79 v80 v81 v82 v83 v84 v85 v86 v87 v88 v89 v90 v91 v92 v93 v94 v95 v96 v97 v98 v99 v100 v101 Fp Fi FC3{ BC4{ m Fp Fi FC5{ m} FC6{ m}}} FC7{ BC8{ m Fp Fi FC9{ m} FC10{ 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 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 FC11{ m FC12{ m FL[2]}} FC11 FC11 FC13{ m FC12} FC14{ m FC13} FC15{ m FC13 FC13 FC13 FC13} FC15 FC11 FC11 FC11 Fp FC14 FC16{ m FC17{ m Fp Fi FC18{ m}} Fi} Fi Fp[7] FC8 Fi:8 Fi:8 Fi:16 Fi:16 Fi:8 Fi:8 Fi:8 Fi:32 Fi:8 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fi[7] Fp[6] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 FC19{ BC4} Fp[4] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:16 Fi:16 Fi:16 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:8 Fi:8 Fi:8 Fp[7] FC20{ m Fp Fi[2] FC10} Fp[2] Fi:16 Fi:16 FC21{ BC22{ m Fp Fi FC23{ m} FC23}} FC24{ m Fp Fi[2] FC9} FC25{ m Fp Fi[2] FC6} Fp[2] Fi:24 Fi:8 Fp}
+
+
+ S1995C3 ::~S1995C3(){ note_dtor("S1995C3", this);}
+void S1995C3 ::v24(){vfunc_called(this, "_ZN7S1995C33v24Ev");}
+void S1995C3 ::v25(){vfunc_called(this, "_ZN7S1995C33v25Ev");}
+void S1995C3 ::v26(){vfunc_called(this, "_ZN7S1995C33v26Ev");}
+void S1995C3 ::v27(){vfunc_called(this, "_ZN7S1995C33v27Ev");}
+void S1995C3 ::v28(){vfunc_called(this, "_ZN7S1995C33v28Ev");}
+void S1995C3 ::v29(){vfunc_called(this, "_ZN7S1995C33v29Ev");}
+void S1995C3 ::v30(){vfunc_called(this, "_ZN7S1995C33v30Ev");}
+void S1995C3 ::v31(){vfunc_called(this, "_ZN7S1995C33v31Ev");}
+void S1995C3 ::v32(){vfunc_called(this, "_ZN7S1995C33v32Ev");}
+void S1995C3 ::v33(){vfunc_called(this, "_ZN7S1995C33v33Ev");}
+void S1995C3 ::v34(){vfunc_called(this, "_ZN7S1995C33v34Ev");}
+void S1995C3 ::v35(){vfunc_called(this, "_ZN7S1995C33v35Ev");}
+void S1995C3 ::v36(){vfunc_called(this, "_ZN7S1995C33v36Ev");}
+void S1995C3 ::v37(){vfunc_called(this, "_ZN7S1995C33v37Ev");}
+void S1995C3 ::v38(){vfunc_called(this, "_ZN7S1995C33v38Ev");}
+void S1995C3 ::v39(){vfunc_called(this, "_ZN7S1995C33v39Ev");}
+void S1995C3 ::v40(){vfunc_called(this, "_ZN7S1995C33v40Ev");}
+void S1995C3 ::v41(){vfunc_called(this, "_ZN7S1995C33v41Ev");}
+void S1995C3 ::v42(){vfunc_called(this, "_ZN7S1995C33v42Ev");}
+void S1995C3 ::v43(){vfunc_called(this, "_ZN7S1995C33v43Ev");}
+void S1995C3 ::v44(){vfunc_called(this, "_ZN7S1995C33v44Ev");}
+void S1995C3 ::v45(){vfunc_called(this, "_ZN7S1995C33v45Ev");}
+void S1995C3 ::v46(){vfunc_called(this, "_ZN7S1995C33v46Ev");}
+void S1995C3 ::v47(){vfunc_called(this, "_ZN7S1995C33v47Ev");}
+void S1995C3 ::v48(){vfunc_called(this, "_ZN7S1995C33v48Ev");}
+void S1995C3 ::v49(){vfunc_called(this, "_ZN7S1995C33v49Ev");}
+void S1995C3 ::v50(){vfunc_called(this, "_ZN7S1995C33v50Ev");}
+void S1995C3 ::v51(){vfunc_called(this, "_ZN7S1995C33v51Ev");}
+void S1995C3 ::v52(){vfunc_called(this, "_ZN7S1995C33v52Ev");}
+void S1995C3 ::v53(){vfunc_called(this, "_ZN7S1995C33v53Ev");}
+void S1995C3 ::v54(){vfunc_called(this, "_ZN7S1995C33v54Ev");}
+void S1995C3 ::v55(){vfunc_called(this, "_ZN7S1995C33v55Ev");}
+void S1995C3 ::v56(){vfunc_called(this, "_ZN7S1995C33v56Ev");}
+void S1995C3 ::v57(){vfunc_called(this, "_ZN7S1995C33v57Ev");}
+void S1995C3 ::v58(){vfunc_called(this, "_ZN7S1995C33v58Ev");}
+void S1995C3 ::v59(){vfunc_called(this, "_ZN7S1995C33v59Ev");}
+void S1995C3 ::v60(){vfunc_called(this, "_ZN7S1995C33v60Ev");}
+void S1995C3 ::v61(){vfunc_called(this, "_ZN7S1995C33v61Ev");}
+void S1995C3 ::v62(){vfunc_called(this, "_ZN7S1995C33v62Ev");}
+void S1995C3 ::v63(){vfunc_called(this, "_ZN7S1995C33v63Ev");}
+void S1995C3 ::v64(){vfunc_called(this, "_ZN7S1995C33v64Ev");}
+void S1995C3 ::v65(){vfunc_called(this, "_ZN7S1995C33v65Ev");}
+void S1995C3 ::v66(){vfunc_called(this, "_ZN7S1995C33v66Ev");}
+void S1995C3 ::v67(){vfunc_called(this, "_ZN7S1995C33v67Ev");}
+void S1995C3 ::v68(){vfunc_called(this, "_ZN7S1995C33v68Ev");}
+void S1995C3 ::v69(){vfunc_called(this, "_ZN7S1995C33v69Ev");}
+void S1995C3 ::v70(){vfunc_called(this, "_ZN7S1995C33v70Ev");}
+void S1995C3 ::v71(){vfunc_called(this, "_ZN7S1995C33v71Ev");}
+void S1995C3 ::v72(){vfunc_called(this, "_ZN7S1995C33v72Ev");}
+void S1995C3 ::v73(){vfunc_called(this, "_ZN7S1995C33v73Ev");}
+void S1995C3 ::v74(){vfunc_called(this, "_ZN7S1995C33v74Ev");}
+void S1995C3 ::v75(){vfunc_called(this, "_ZN7S1995C33v75Ev");}
+void S1995C3 ::v76(){vfunc_called(this, "_ZN7S1995C33v76Ev");}
+void S1995C3 ::v77(){vfunc_called(this, "_ZN7S1995C33v77Ev");}
+void S1995C3 ::v78(){vfunc_called(this, "_ZN7S1995C33v78Ev");}
+void S1995C3 ::v79(){vfunc_called(this, "_ZN7S1995C33v79Ev");}
+void S1995C3 ::v80(){vfunc_called(this, "_ZN7S1995C33v80Ev");}
+void S1995C3 ::v81(){vfunc_called(this, "_ZN7S1995C33v81Ev");}
+void S1995C3 ::v82(){vfunc_called(this, "_ZN7S1995C33v82Ev");}
+void S1995C3 ::v83(){vfunc_called(this, "_ZN7S1995C33v83Ev");}
+void S1995C3 ::v84(){vfunc_called(this, "_ZN7S1995C33v84Ev");}
+void S1995C3 ::v85(){vfunc_called(this, "_ZN7S1995C33v85Ev");}
+void S1995C3 ::v86(){vfunc_called(this, "_ZN7S1995C33v86Ev");}
+void S1995C3 ::v87(){vfunc_called(this, "_ZN7S1995C33v87Ev");}
+void S1995C3 ::v88(){vfunc_called(this, "_ZN7S1995C33v88Ev");}
+void S1995C3 ::v89(){vfunc_called(this, "_ZN7S1995C33v89Ev");}
+void S1995C3 ::v90(){vfunc_called(this, "_ZN7S1995C33v90Ev");}
+void S1995C3 ::v91(){vfunc_called(this, "_ZN7S1995C33v91Ev");}
+void S1995C3 ::v92(){vfunc_called(this, "_ZN7S1995C33v92Ev");}
+void S1995C3 ::v93(){vfunc_called(this, "_ZN7S1995C33v93Ev");}
+void S1995C3 ::v94(){vfunc_called(this, "_ZN7S1995C33v94Ev");}
+void S1995C3 ::v95(){vfunc_called(this, "_ZN7S1995C33v95Ev");}
+void S1995C3 ::v96(){vfunc_called(this, "_ZN7S1995C33v96Ev");}
+void S1995C3 ::v97(){vfunc_called(this, "_ZN7S1995C33v97Ev");}
+void S1995C3 ::v98(){vfunc_called(this, "_ZN7S1995C33v98Ev");}
+void S1995C3 ::v99(){vfunc_called(this, "_ZN7S1995C33v99Ev");}
+void S1995C3 ::v100(){vfunc_called(this, "_ZN7S1995C34v100Ev");}
+void S1995C3 ::v101(){vfunc_called(this, "_ZN7S1995C34v101Ev");}
+S1995C3 ::S1995C3(){ note_ctor("S1995C3", this);} // tgen
+
+static void Test_S1995C3()
+{
+ extern Class_Descriptor cd_S1995C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(105,159)];
+ init_test(&cd_S1995C3, buf);
+ S1995C3 *dp, &lv = *(dp=new (buf) S1995C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(832,632), "sizeof(S1995C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1995C3)");
+ check_base_class_offset(lv, (S1995C4*), 0, "S1995C3");
+ check_field_offset(lv, s1995c3f0, ABISELECT(64,40), "S1995C3.s1995c3f0");
+ check_field_offset(lv, s1995c3f1, ABISELECT(80,56), "S1995C3.s1995c3f1");
+ check_field_offset(lv, s1995c3f2, ABISELECT(96,72), "S1995C3.s1995c3f2");
+ check_field_offset(lv, s1995c3f3, ABISELECT(112,88), "S1995C3.s1995c3f3");
+ check_field_offset(lv, s1995c3f4, ABISELECT(128,104), "S1995C3.s1995c3f4");
+ check_field_offset(lv, s1995c3f5, ABISELECT(144,120), "S1995C3.s1995c3f5");
+ check_field_offset(lv, s1995c3f6, ABISELECT(208,184), "S1995C3.s1995c3f6");
+ check_field_offset(lv, s1995c3f7, ABISELECT(272,248), "S1995C3.s1995c3f7");
+ check_field_offset(lv, s1995c3f8, ABISELECT(288,264), "S1995C3.s1995c3f8");
+ check_field_offset(lv, s1995c3f9, ABISELECT(304,280), "S1995C3.s1995c3f9");
+ check_field_offset(lv, s1995c3f10, ABISELECT(320,296), "S1995C3.s1995c3f10");
+ check_field_offset(lv, s1995c3f11, ABISELECT(328,300), "S1995C3.s1995c3f11");
+ check_field_offset(lv, s1995c3f12, ABISELECT(344,316), "S1995C3.s1995c3f12");
+ check_field_offset(lv, s1995c3f13, ABISELECT(368,332), "S1995C3.s1995c3f13");
+ check_field_offset(lv, s1995c3f14, ABISELECT(376,336), "S1995C3.s1995c3f14");
+ check_field_offset(lv, s1995c3f15, ABISELECT(432,364), "S1995C3.s1995c3f15");
+ set_bf_and_test(lv, s1995c3f16, ABISELECT(448,376), 0, 8, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f16, ABISELECT(448,376), 0, 8, hide_sll(1LL<<7), "S1995C3");
+ set_bf_and_test(lv, s1995c3f17, ABISELECT(449,377), 0, 8, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f17, ABISELECT(449,377), 0, 8, hide_sll(1LL<<7), "S1995C3");
+ set_bf_and_test(lv, s1995c3f18, ABISELECT(450,378), 0, 16, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f18, ABISELECT(450,378), 0, 16, hide_sll(1LL<<15), "S1995C3");
+ set_bf_and_test(lv, s1995c3f19, ABISELECT(452,380), 0, 16, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f19, ABISELECT(452,380), 0, 16, hide_sll(1LL<<15), "S1995C3");
+ set_bf_and_test(lv, s1995c3f20, ABISELECT(454,382), 0, 8, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f20, ABISELECT(454,382), 0, 8, hide_sll(1LL<<7), "S1995C3");
+ set_bf_and_test(lv, s1995c3f21, ABISELECT(455,383), 0, 8, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f21, ABISELECT(455,383), 0, 8, hide_sll(1LL<<7), "S1995C3");
+ set_bf_and_test(lv, s1995c3f22, ABISELECT(456,384), 0, 8, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f22, ABISELECT(456,384), 0, 8, hide_sll(1LL<<7), "S1995C3");
+ set_bf_and_test(lv, s1995c3f23, ABISELECT(460,388), 0, 32, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f23, ABISELECT(460,388), 0, 32, hide_sll(1LL<<31), "S1995C3");
+ set_bf_and_test(lv, s1995c3f24, ABISELECT(464,392), 0, 8, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f24, ABISELECT(464,392), 0, 8, hide_sll(1LL<<7), "S1995C3");
+ set_bf_and_test(lv, s1995c3f25, ABISELECT(465,393), 0, 4, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f25, ABISELECT(465,393), 0, 4, hide_sll(1LL<<3), "S1995C3");
+ set_bf_and_test(lv, s1995c3f26, ABISELECT(465,393), 4, 4, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f26, ABISELECT(465,393), 4, 4, hide_sll(1LL<<3), "S1995C3");
+ set_bf_and_test(lv, s1995c3f27, ABISELECT(466,394), 0, 4, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f27, ABISELECT(466,394), 0, 4, hide_sll(1LL<<3), "S1995C3");
+ set_bf_and_test(lv, s1995c3f28, ABISELECT(466,394), 4, 4, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f28, ABISELECT(466,394), 4, 4, hide_sll(1LL<<3), "S1995C3");
+ set_bf_and_test(lv, s1995c3f29, ABISELECT(467,395), 0, 4, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f29, ABISELECT(467,395), 0, 4, hide_sll(1LL<<3), "S1995C3");
+ set_bf_and_test(lv, s1995c3f30, ABISELECT(467,395), 4, 4, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f30, ABISELECT(467,395), 4, 4, hide_sll(1LL<<3), "S1995C3");
+ set_bf_and_test(lv, s1995c3f31, ABISELECT(468,396), 0, 4, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f31, ABISELECT(468,396), 0, 4, hide_sll(1LL<<3), "S1995C3");
+ set_bf_and_test(lv, s1995c3f32, ABISELECT(468,396), 4, 4, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f32, ABISELECT(468,396), 4, 4, hide_sll(1LL<<3), "S1995C3");
+ set_bf_and_test(lv, s1995c3f33, ABISELECT(469,397), 0, 4, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f33, ABISELECT(469,397), 0, 4, hide_sll(1LL<<3), "S1995C3");
+ set_bf_and_test(lv, s1995c3f34, ABISELECT(469,397), 4, 4, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f34, ABISELECT(469,397), 4, 4, hide_sll(1LL<<3), "S1995C3");
+ set_bf_and_test(lv, s1995c3f35, ABISELECT(470,398), 0, 1, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f36, ABISELECT(470,398), 1, 1, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f37, ABISELECT(470,398), 2, 1, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f38, ABISELECT(470,398), 3, 1, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f39, ABISELECT(470,398), 4, 1, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f40, ABISELECT(470,398), 5, 1, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f41, ABISELECT(470,398), 6, 1, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f42, ABISELECT(470,398), 7, 1, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f43, ABISELECT(471,399), 0, 1, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f44, ABISELECT(471,399), 1, 1, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f45, ABISELECT(471,399), 2, 1, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f46, ABISELECT(471,399), 3, 1, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f47, ABISELECT(471,399), 4, 1, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f48, ABISELECT(471,399), 5, 1, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f49, ABISELECT(471,399), 6, 1, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f50, ABISELECT(471,399), 7, 1, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f51, ABISELECT(472,400), 0, 1, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f52, ABISELECT(472,400), 1, 1, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f53, ABISELECT(472,400), 2, 1, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f54, ABISELECT(472,400), 3, 1, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f55, ABISELECT(472,400), 4, 1, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f56, ABISELECT(472,400), 5, 1, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f57, ABISELECT(472,400), 6, 1, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f58, ABISELECT(472,400), 7, 1, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f59, ABISELECT(473,401), 0, 1, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f60, ABISELECT(473,401), 1, 1, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f61, ABISELECT(473,401), 2, 1, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f62, ABISELECT(473,401), 3, 1, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f63, ABISELECT(473,401), 4, 1, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f64, ABISELECT(473,401), 5, 1, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f65, ABISELECT(473,401), 6, 1, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f66, ABISELECT(473,401), 7, 1, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f67, ABISELECT(474,402), 0, 1, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f68, ABISELECT(474,402), 1, 1, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f69, ABISELECT(474,402), 2, 1, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f70, ABISELECT(474,402), 3, 1, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f71, ABISELECT(474,402), 4, 1, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f72, ABISELECT(474,402), 5, 1, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f73, ABISELECT(474,402), 6, 1, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f74, ABISELECT(474,402), 7, 1, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f75, ABISELECT(475,403), 0, 1, 1, "S1995C3");
+ check_field_offset(lv, s1995c3f76, ABISELECT(476,404), "S1995C3.s1995c3f76");
+ check_field_offset(lv, s1995c3f77, ABISELECT(504,432), "S1995C3.s1995c3f77");
+ set_bf_and_test(lv, s1995c3f78, ABISELECT(552,456), 0, 8, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f78, ABISELECT(552,456), 0, 8, hide_sll(1LL<<7), "S1995C3");
+ set_bf_and_test(lv, s1995c3f79, ABISELECT(553,457), 0, 8, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f79, ABISELECT(553,457), 0, 8, hide_sll(1LL<<7), "S1995C3");
+ set_bf_and_test(lv, s1995c3f80, ABISELECT(554,458), 0, 8, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f80, ABISELECT(554,458), 0, 8, hide_sll(1LL<<7), "S1995C3");
+ set_bf_and_test(lv, s1995c3f81, ABISELECT(555,459), 0, 8, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f81, ABISELECT(555,459), 0, 8, hide_sll(1LL<<7), "S1995C3");
+ set_bf_and_test(lv, s1995c3f82, ABISELECT(556,460), 0, 8, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f82, ABISELECT(556,460), 0, 8, hide_sll(1LL<<7), "S1995C3");
+ set_bf_and_test(lv, s1995c3f83, ABISELECT(557,461), 0, 8, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f83, ABISELECT(557,461), 0, 8, hide_sll(1LL<<7), "S1995C3");
+ check_field_offset(lv, s1995c3f84, ABISELECT(560,464), "S1995C3.s1995c3f84");
+ check_field_offset(lv, s1995c3f85, ABISELECT(576,476), "S1995C3.s1995c3f85");
+ set_bf_and_test(lv, s1995c3f86, ABISELECT(608,492), 0, 8, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f86, ABISELECT(608,492), 0, 8, hide_sll(1LL<<7), "S1995C3");
+ set_bf_and_test(lv, s1995c3f87, ABISELECT(609,493), 0, 8, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f87, ABISELECT(609,493), 0, 8, hide_sll(1LL<<7), "S1995C3");
+ set_bf_and_test(lv, s1995c3f88, ABISELECT(610,494), 0, 8, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f88, ABISELECT(610,494), 0, 8, hide_sll(1LL<<7), "S1995C3");
+ set_bf_and_test(lv, s1995c3f89, ABISELECT(611,495), 0, 8, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f89, ABISELECT(611,495), 0, 8, hide_sll(1LL<<7), "S1995C3");
+ set_bf_and_test(lv, s1995c3f90, ABISELECT(612,496), 0, 8, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f90, ABISELECT(612,496), 0, 8, hide_sll(1LL<<7), "S1995C3");
+ set_bf_and_test(lv, s1995c3f91, ABISELECT(613,497), 0, 16, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f91, ABISELECT(613,497), 0, 16, hide_sll(1LL<<15), "S1995C3");
+ set_bf_and_test(lv, s1995c3f92, ABISELECT(616,500), 0, 16, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f92, ABISELECT(616,500), 0, 16, hide_sll(1LL<<15), "S1995C3");
+ set_bf_and_test(lv, s1995c3f93, ABISELECT(618,502), 0, 16, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f93, ABISELECT(618,502), 0, 16, hide_sll(1LL<<15), "S1995C3");
+ set_bf_and_test(lv, s1995c3f94, ABISELECT(620,504), 0, 4, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f94, ABISELECT(620,504), 0, 4, hide_sll(1LL<<3), "S1995C3");
+ set_bf_and_test(lv, s1995c3f95, ABISELECT(620,504), 4, 4, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f95, ABISELECT(620,504), 4, 4, hide_sll(1LL<<3), "S1995C3");
+ set_bf_and_test(lv, s1995c3f96, ABISELECT(621,505), 0, 4, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f96, ABISELECT(621,505), 0, 4, hide_sll(1LL<<3), "S1995C3");
+ set_bf_and_test(lv, s1995c3f97, ABISELECT(621,505), 4, 4, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f97, ABISELECT(621,505), 4, 4, hide_sll(1LL<<3), "S1995C3");
+ set_bf_and_test(lv, s1995c3f98, ABISELECT(622,506), 0, 4, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f98, ABISELECT(622,506), 0, 4, hide_sll(1LL<<3), "S1995C3");
+ set_bf_and_test(lv, s1995c3f99, ABISELECT(622,506), 4, 4, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f99, ABISELECT(622,506), 4, 4, hide_sll(1LL<<3), "S1995C3");
+ set_bf_and_test(lv, s1995c3f100, ABISELECT(623,507), 0, 4, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f100, ABISELECT(623,507), 0, 4, hide_sll(1LL<<3), "S1995C3");
+ set_bf_and_test(lv, s1995c3f101, ABISELECT(623,507), 4, 4, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f101, ABISELECT(623,507), 4, 4, hide_sll(1LL<<3), "S1995C3");
+ set_bf_and_test(lv, s1995c3f102, ABISELECT(624,508), 0, 4, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f102, ABISELECT(624,508), 0, 4, hide_sll(1LL<<3), "S1995C3");
+ set_bf_and_test(lv, s1995c3f103, ABISELECT(624,508), 4, 4, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f103, ABISELECT(624,508), 4, 4, hide_sll(1LL<<3), "S1995C3");
+ set_bf_and_test(lv, s1995c3f104, ABISELECT(625,509), 0, 4, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f104, ABISELECT(625,509), 0, 4, hide_sll(1LL<<3), "S1995C3");
+ set_bf_and_test(lv, s1995c3f105, ABISELECT(625,509), 4, 4, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f105, ABISELECT(625,509), 4, 4, hide_sll(1LL<<3), "S1995C3");
+ set_bf_and_test(lv, s1995c3f106, ABISELECT(626,510), 0, 8, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f106, ABISELECT(626,510), 0, 8, hide_sll(1LL<<7), "S1995C3");
+ set_bf_and_test(lv, s1995c3f107, ABISELECT(627,511), 0, 8, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f107, ABISELECT(627,511), 0, 8, hide_sll(1LL<<7), "S1995C3");
+ set_bf_and_test(lv, s1995c3f108, ABISELECT(628,512), 0, 8, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f108, ABISELECT(628,512), 0, 8, hide_sll(1LL<<7), "S1995C3");
+ check_field_offset(lv, s1995c3f109, ABISELECT(632,516), "S1995C3.s1995c3f109");
+ check_field_offset(lv, s1995c3f110, ABISELECT(688,544), "S1995C3.s1995c3f110");
+ check_field_offset(lv, s1995c3f111, ABISELECT(712,560), "S1995C3.s1995c3f111");
+ set_bf_and_test(lv, s1995c3f112, ABISELECT(728,568), 0, 16, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f112, ABISELECT(728,568), 0, 16, hide_sll(1LL<<15), "S1995C3");
+ set_bf_and_test(lv, s1995c3f113, ABISELECT(730,570), 0, 16, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f113, ABISELECT(730,570), 0, 16, hide_sll(1LL<<15), "S1995C3");
+ check_field_offset(lv, s1995c3f114, ABISELECT(736,572), "S1995C3.s1995c3f114");
+ check_field_offset(lv, s1995c3f115, ABISELECT(752,584), "S1995C3.s1995c3f115");
+ check_field_offset(lv, s1995c3f116, ABISELECT(776,600), "S1995C3.s1995c3f116");
+ check_field_offset(lv, s1995c3f117, ABISELECT(800,616), "S1995C3.s1995c3f117");
+ set_bf_and_test(lv, s1995c3f118, ABISELECT(816,624), 0, 24, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f118, ABISELECT(816,624), 0, 24, hide_sll(1LL<<23), "S1995C3");
+ set_bf_and_test(lv, s1995c3f119, ABISELECT(819,627), 0, 8, 1, "S1995C3");
+ set_bf_and_test(lv, s1995c3f119, ABISELECT(819,627), 0, 8, hide_sll(1LL<<7), "S1995C3");
+ check_field_offset(lv, s1995c3f120, ABISELECT(824,628), "S1995C3.s1995c3f120");
+ test_class_info(&lv, &cd_S1995C3);
+ dp->~S1995C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1995C3(Test_S1995C3, "S1995C3", ABISELECT(832,632));
+
+#else // __cplusplus
+
+extern void _ZN7S1995C3C1Ev();
+extern void _ZN7S1995C3D1Ev();
+Name_Map name_map_S1995C3[] = {
+ NSPAIR(_ZN7S1995C3C1Ev),
+ NSPAIR(_ZN7S1995C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1995C4;
+extern VTBL_ENTRY _ZTI7S1995C4[];
+extern VTBL_ENTRY _ZTV7S1995C4[];
+static Base_Class bases_S1995C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1995C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI7S1995C3[];
+extern void _ZN7S1995C3D1Ev();
+extern void _ZN7S1995C3D0Ev();
+extern void _ZN7S1995C42v1Ev();
+extern void _ZN7S1995C42v2Ev();
+extern void _ZN7S1995C42v3Ev();
+extern void _ZN7S1995C42v4Ev();
+extern void _ZN7S1995C42v5Ev();
+extern void _ZN7S1995C42v6Ev();
+extern void _ZN7S1995C42v7Ev();
+extern void _ZN7S1995C42v8Ev();
+extern void _ZN7S1995C42v9Ev();
+extern void _ZN7S1995C43v10Ev();
+extern void _ZN7S1995C43v11Ev();
+extern void _ZN7S1995C43v12Ev();
+extern void _ZN7S1995C43v13Ev();
+extern void _ZN7S1995C43v14Ev();
+extern void _ZN7S1995C43v15Ev();
+extern void _ZN7S1995C43v16Ev();
+extern void _ZN7S1995C43v17Ev();
+extern void _ZN7S1995C43v18Ev();
+extern void _ZN7S1995C43v19Ev();
+extern void _ZN7S1995C43v20Ev();
+extern void _ZN7S1995C43v21Ev();
+extern void _ZN7S1995C43v22Ev();
+extern void _ZN7S1995C43v23Ev();
+extern void _ZN7S1995C33v24Ev();
+extern void _ZN7S1995C33v25Ev();
+extern void _ZN7S1995C33v26Ev();
+extern void _ZN7S1995C33v27Ev();
+extern void _ZN7S1995C33v28Ev();
+extern void _ZN7S1995C33v29Ev();
+extern void _ZN7S1995C33v30Ev();
+extern void _ZN7S1995C33v31Ev();
+extern void _ZN7S1995C33v32Ev();
+extern void _ZN7S1995C33v33Ev();
+extern void _ZN7S1995C33v34Ev();
+extern void _ZN7S1995C33v35Ev();
+extern void _ZN7S1995C33v36Ev();
+extern void _ZN7S1995C33v37Ev();
+extern void _ZN7S1995C33v38Ev();
+extern void _ZN7S1995C33v39Ev();
+extern void _ZN7S1995C33v40Ev();
+extern void _ZN7S1995C33v41Ev();
+extern void _ZN7S1995C33v42Ev();
+extern void _ZN7S1995C33v43Ev();
+extern void _ZN7S1995C33v44Ev();
+extern void _ZN7S1995C33v45Ev();
+extern void _ZN7S1995C33v46Ev();
+extern void _ZN7S1995C33v47Ev();
+extern void _ZN7S1995C33v48Ev();
+extern void _ZN7S1995C33v49Ev();
+extern void _ZN7S1995C33v50Ev();
+extern void _ZN7S1995C33v51Ev();
+extern void _ZN7S1995C33v52Ev();
+extern void _ZN7S1995C33v53Ev();
+extern void _ZN7S1995C33v54Ev();
+extern void _ZN7S1995C33v55Ev();
+extern void _ZN7S1995C33v56Ev();
+extern void _ZN7S1995C33v57Ev();
+extern void _ZN7S1995C33v58Ev();
+extern void _ZN7S1995C33v59Ev();
+extern void _ZN7S1995C33v60Ev();
+extern void _ZN7S1995C33v61Ev();
+extern void _ZN7S1995C33v62Ev();
+extern void _ZN7S1995C33v63Ev();
+extern void _ZN7S1995C33v64Ev();
+extern void _ZN7S1995C33v65Ev();
+extern void _ZN7S1995C33v66Ev();
+extern void _ZN7S1995C33v67Ev();
+extern void _ZN7S1995C33v68Ev();
+extern void _ZN7S1995C33v69Ev();
+extern void _ZN7S1995C33v70Ev();
+extern void _ZN7S1995C33v71Ev();
+extern void _ZN7S1995C33v72Ev();
+extern void _ZN7S1995C33v73Ev();
+extern void _ZN7S1995C33v74Ev();
+extern void _ZN7S1995C33v75Ev();
+extern void _ZN7S1995C33v76Ev();
+extern void _ZN7S1995C33v77Ev();
+extern void _ZN7S1995C33v78Ev();
+extern void _ZN7S1995C33v79Ev();
+extern void _ZN7S1995C33v80Ev();
+extern void _ZN7S1995C33v81Ev();
+extern void _ZN7S1995C33v82Ev();
+extern void _ZN7S1995C33v83Ev();
+extern void _ZN7S1995C33v84Ev();
+extern void _ZN7S1995C33v85Ev();
+extern void _ZN7S1995C33v86Ev();
+extern void _ZN7S1995C33v87Ev();
+extern void _ZN7S1995C33v88Ev();
+extern void _ZN7S1995C33v89Ev();
+extern void _ZN7S1995C33v90Ev();
+extern void _ZN7S1995C33v91Ev();
+extern void _ZN7S1995C33v92Ev();
+extern void _ZN7S1995C33v93Ev();
+extern void _ZN7S1995C33v94Ev();
+extern void _ZN7S1995C33v95Ev();
+extern void _ZN7S1995C33v96Ev();
+extern void _ZN7S1995C33v97Ev();
+extern void _ZN7S1995C33v98Ev();
+extern void _ZN7S1995C33v99Ev();
+extern void _ZN7S1995C34v100Ev();
+extern void _ZN7S1995C34v101Ev();
+static VTBL_ENTRY vtc_S1995C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1995C3[0]),
+ (VTBL_ENTRY)&_ZN7S1995C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S1995C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S1995C42v1Ev,
+ (VTBL_ENTRY)&_ZN7S1995C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S1995C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S1995C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S1995C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S1995C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S1995C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S1995C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S1995C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v16Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v19Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v20Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v21Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v22Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v23Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v24Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v25Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v26Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v27Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v28Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v29Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v30Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v31Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v32Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v33Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v34Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v35Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v36Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v37Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v38Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v39Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v40Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v41Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v42Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v43Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v44Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v45Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v46Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v47Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v48Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v49Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v50Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v51Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v52Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v53Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v54Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v55Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v56Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v57Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v58Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v59Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v60Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v61Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v62Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v63Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v64Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v65Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v66Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v67Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v68Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v69Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v70Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v71Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v72Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v73Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v74Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v75Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v76Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v77Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v78Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v79Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v80Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v81Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v82Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v83Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v84Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v85Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v86Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v87Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v88Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v89Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v90Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v91Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v92Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v93Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v94Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v95Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v96Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v97Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v98Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v99Ev,
+ (VTBL_ENTRY)&_ZN7S1995C34v100Ev,
+ (VTBL_ENTRY)&_ZN7S1995C34v101Ev,
+};
+extern VTBL_ENTRY _ZTI7S1995C3[];
+extern VTBL_ENTRY _ZTV7S1995C3[];
+Class_Descriptor cd_S1995C3 = { "S1995C3", // class name
+ bases_S1995C3, 1,
+ &(vtc_S1995C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(832,632), // object size
+ NSPAIRA(_ZTI7S1995C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1995C3),105, //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 S1995C2 : S1995C3 {
+ void *s1995c2f0;
+ char s1995c2f1;
+ ::S1990C39_nt s1995c2f2;
+ ::S1990C19_nt s1995c2f3;
+ virtual ~S1995C2(); // _ZN7S1995C2D1Ev
+ virtual void v102(); // _ZN7S1995C24v102Ev
+ virtual void v103(); // _ZN7S1995C24v103Ev
+ virtual void v104(); // _ZN7S1995C24v104Ev
+ virtual void v105(); // _ZN7S1995C24v105Ev
+ virtual void v106(); // _ZN7S1995C24v106Ev
+ virtual void v107(); // _ZN7S1995C24v107Ev
+ virtual void v108(); // _ZN7S1995C24v108Ev
+ virtual void v109(); // _ZN7S1995C24v109Ev
+ virtual void v110(); // _ZN7S1995C24v110Ev
+ S1995C2(); // tgen
+};
+//SIG(-1 S1995C2) C1{ BC2{ BC3{ vd v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 Fp Fi FC4{ BC5{ m Fp Fi FC6{ m} FC7{ m}}} FC8{ BC9{ m Fp Fi FC10{ m} FC11{ 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 v65 v66 v67 v68 v69 v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 v87 v88 v89 v90 v91 v92 v93 v94 v95 v96 v97 v98 v99 v100 v101 v102 v103 v104 v105 v106 v107 v108 v109 v110 FC12{ m FC13{ m FL[2]}} FC12 FC12 FC14{ m FC13} FC15{ m FC14} FC16{ m FC14 FC14 FC14 FC14} FC16 FC12 FC12 FC12 Fp FC15 FC17{ m FC18{ m Fp Fi FC19{ m}} Fi} Fi Fp[7] FC9 Fi:8 Fi:8 Fi:16 Fi:16 Fi:8 Fi:8 Fi:8 Fi:32 Fi:8 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fi[7] Fp[6] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 FC20{ BC5} Fp[4] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:16 Fi:16 Fi:16 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:8 Fi:8 Fi:8 Fp[7] FC21{ m Fp Fi[2] FC11} Fp[2] Fi:16 Fi:16 FC22{ BC23{ m Fp Fi FC24{ m} FC24}} FC25{ m Fp Fi[2] FC10} FC26{ m Fp Fi[2] FC7} Fp[2] Fi:24 Fi:8 Fp} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 Fp Fc FC27{ m FC25 FC8 FC21 FC8} FC17}
+
+
+ S1995C2 ::~S1995C2(){ note_dtor("S1995C2", this);}
+void S1995C2 ::v102(){vfunc_called(this, "_ZN7S1995C24v102Ev");}
+void S1995C2 ::v103(){vfunc_called(this, "_ZN7S1995C24v103Ev");}
+void S1995C2 ::v104(){vfunc_called(this, "_ZN7S1995C24v104Ev");}
+void S1995C2 ::v105(){vfunc_called(this, "_ZN7S1995C24v105Ev");}
+void S1995C2 ::v106(){vfunc_called(this, "_ZN7S1995C24v106Ev");}
+void S1995C2 ::v107(){vfunc_called(this, "_ZN7S1995C24v107Ev");}
+void S1995C2 ::v108(){vfunc_called(this, "_ZN7S1995C24v108Ev");}
+void S1995C2 ::v109(){vfunc_called(this, "_ZN7S1995C24v109Ev");}
+void S1995C2 ::v110(){vfunc_called(this, "_ZN7S1995C24v110Ev");}
+S1995C2 ::S1995C2(){ note_ctor("S1995C2", this);} // tgen
+
+static void Test_S1995C2()
+{
+ extern Class_Descriptor cd_S1995C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(120,179)];
+ init_test(&cd_S1995C2, buf);
+ S1995C2 *dp, &lv = *(dp=new (buf) S1995C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(952,712), "sizeof(S1995C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1995C2)");
+ check_base_class_offset(lv, (S1995C4*)(S1995C3*), 0, "S1995C2");
+ check_base_class_offset(lv, (S1995C3*), 0, "S1995C2");
+ check_field_offset(lv, s1995c2f0, ABISELECT(832,632), "S1995C2.s1995c2f0");
+ check_field_offset(lv, s1995c2f1, ABISELECT(840,636), "S1995C2.s1995c2f1");
+ check_field_offset(lv, s1995c2f2, ABISELECT(848,640), "S1995C2.s1995c2f2");
+ check_field_offset(lv, s1995c2f3, ABISELECT(928,696), "S1995C2.s1995c2f3");
+ test_class_info(&lv, &cd_S1995C2);
+ dp->~S1995C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1995C2(Test_S1995C2, "S1995C2", ABISELECT(952,712));
+
+#else // __cplusplus
+
+extern void _ZN7S1995C2C1Ev();
+extern void _ZN7S1995C2D1Ev();
+Name_Map name_map_S1995C2[] = {
+ NSPAIR(_ZN7S1995C2C1Ev),
+ NSPAIR(_ZN7S1995C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1995C4;
+extern VTBL_ENTRY _ZTI7S1995C4[];
+extern VTBL_ENTRY _ZTV7S1995C4[];
+extern Class_Descriptor cd_S1995C3;
+extern VTBL_ENTRY _ZTI7S1995C3[];
+extern VTBL_ENTRY _ZTV7S1995C3[];
+static Base_Class bases_S1995C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1995C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S1995C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S1995C2[];
+extern void _ZN7S1995C2D1Ev();
+extern void _ZN7S1995C2D0Ev();
+extern void _ZN7S1995C42v1Ev();
+extern void _ZN7S1995C42v2Ev();
+extern void _ZN7S1995C42v3Ev();
+extern void _ZN7S1995C42v4Ev();
+extern void _ZN7S1995C42v5Ev();
+extern void _ZN7S1995C42v6Ev();
+extern void _ZN7S1995C42v7Ev();
+extern void _ZN7S1995C42v8Ev();
+extern void _ZN7S1995C42v9Ev();
+extern void _ZN7S1995C43v10Ev();
+extern void _ZN7S1995C43v11Ev();
+extern void _ZN7S1995C43v12Ev();
+extern void _ZN7S1995C43v13Ev();
+extern void _ZN7S1995C43v14Ev();
+extern void _ZN7S1995C43v15Ev();
+extern void _ZN7S1995C43v16Ev();
+extern void _ZN7S1995C43v17Ev();
+extern void _ZN7S1995C43v18Ev();
+extern void _ZN7S1995C43v19Ev();
+extern void _ZN7S1995C43v20Ev();
+extern void _ZN7S1995C43v21Ev();
+extern void _ZN7S1995C43v22Ev();
+extern void _ZN7S1995C43v23Ev();
+extern void _ZN7S1995C33v24Ev();
+extern void _ZN7S1995C33v25Ev();
+extern void _ZN7S1995C33v26Ev();
+extern void _ZN7S1995C33v27Ev();
+extern void _ZN7S1995C33v28Ev();
+extern void _ZN7S1995C33v29Ev();
+extern void _ZN7S1995C33v30Ev();
+extern void _ZN7S1995C33v31Ev();
+extern void _ZN7S1995C33v32Ev();
+extern void _ZN7S1995C33v33Ev();
+extern void _ZN7S1995C33v34Ev();
+extern void _ZN7S1995C33v35Ev();
+extern void _ZN7S1995C33v36Ev();
+extern void _ZN7S1995C33v37Ev();
+extern void _ZN7S1995C33v38Ev();
+extern void _ZN7S1995C33v39Ev();
+extern void _ZN7S1995C33v40Ev();
+extern void _ZN7S1995C33v41Ev();
+extern void _ZN7S1995C33v42Ev();
+extern void _ZN7S1995C33v43Ev();
+extern void _ZN7S1995C33v44Ev();
+extern void _ZN7S1995C33v45Ev();
+extern void _ZN7S1995C33v46Ev();
+extern void _ZN7S1995C33v47Ev();
+extern void _ZN7S1995C33v48Ev();
+extern void _ZN7S1995C33v49Ev();
+extern void _ZN7S1995C33v50Ev();
+extern void _ZN7S1995C33v51Ev();
+extern void _ZN7S1995C33v52Ev();
+extern void _ZN7S1995C33v53Ev();
+extern void _ZN7S1995C33v54Ev();
+extern void _ZN7S1995C33v55Ev();
+extern void _ZN7S1995C33v56Ev();
+extern void _ZN7S1995C33v57Ev();
+extern void _ZN7S1995C33v58Ev();
+extern void _ZN7S1995C33v59Ev();
+extern void _ZN7S1995C33v60Ev();
+extern void _ZN7S1995C33v61Ev();
+extern void _ZN7S1995C33v62Ev();
+extern void _ZN7S1995C33v63Ev();
+extern void _ZN7S1995C33v64Ev();
+extern void _ZN7S1995C33v65Ev();
+extern void _ZN7S1995C33v66Ev();
+extern void _ZN7S1995C33v67Ev();
+extern void _ZN7S1995C33v68Ev();
+extern void _ZN7S1995C33v69Ev();
+extern void _ZN7S1995C33v70Ev();
+extern void _ZN7S1995C33v71Ev();
+extern void _ZN7S1995C33v72Ev();
+extern void _ZN7S1995C33v73Ev();
+extern void _ZN7S1995C33v74Ev();
+extern void _ZN7S1995C33v75Ev();
+extern void _ZN7S1995C33v76Ev();
+extern void _ZN7S1995C33v77Ev();
+extern void _ZN7S1995C33v78Ev();
+extern void _ZN7S1995C33v79Ev();
+extern void _ZN7S1995C33v80Ev();
+extern void _ZN7S1995C33v81Ev();
+extern void _ZN7S1995C33v82Ev();
+extern void _ZN7S1995C33v83Ev();
+extern void _ZN7S1995C33v84Ev();
+extern void _ZN7S1995C33v85Ev();
+extern void _ZN7S1995C33v86Ev();
+extern void _ZN7S1995C33v87Ev();
+extern void _ZN7S1995C33v88Ev();
+extern void _ZN7S1995C33v89Ev();
+extern void _ZN7S1995C33v90Ev();
+extern void _ZN7S1995C33v91Ev();
+extern void _ZN7S1995C33v92Ev();
+extern void _ZN7S1995C33v93Ev();
+extern void _ZN7S1995C33v94Ev();
+extern void _ZN7S1995C33v95Ev();
+extern void _ZN7S1995C33v96Ev();
+extern void _ZN7S1995C33v97Ev();
+extern void _ZN7S1995C33v98Ev();
+extern void _ZN7S1995C33v99Ev();
+extern void _ZN7S1995C34v100Ev();
+extern void _ZN7S1995C34v101Ev();
+extern void _ZN7S1995C24v102Ev();
+extern void _ZN7S1995C24v103Ev();
+extern void _ZN7S1995C24v104Ev();
+extern void _ZN7S1995C24v105Ev();
+extern void _ZN7S1995C24v106Ev();
+extern void _ZN7S1995C24v107Ev();
+extern void _ZN7S1995C24v108Ev();
+extern void _ZN7S1995C24v109Ev();
+extern void _ZN7S1995C24v110Ev();
+static VTBL_ENTRY vtc_S1995C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1995C2[0]),
+ (VTBL_ENTRY)&_ZN7S1995C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S1995C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S1995C42v1Ev,
+ (VTBL_ENTRY)&_ZN7S1995C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S1995C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S1995C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S1995C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S1995C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S1995C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S1995C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S1995C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v16Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v19Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v20Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v21Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v22Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v23Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v24Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v25Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v26Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v27Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v28Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v29Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v30Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v31Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v32Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v33Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v34Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v35Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v36Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v37Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v38Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v39Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v40Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v41Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v42Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v43Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v44Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v45Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v46Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v47Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v48Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v49Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v50Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v51Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v52Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v53Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v54Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v55Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v56Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v57Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v58Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v59Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v60Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v61Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v62Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v63Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v64Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v65Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v66Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v67Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v68Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v69Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v70Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v71Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v72Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v73Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v74Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v75Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v76Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v77Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v78Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v79Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v80Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v81Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v82Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v83Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v84Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v85Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v86Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v87Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v88Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v89Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v90Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v91Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v92Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v93Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v94Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v95Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v96Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v97Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v98Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v99Ev,
+ (VTBL_ENTRY)&_ZN7S1995C34v100Ev,
+ (VTBL_ENTRY)&_ZN7S1995C34v101Ev,
+ (VTBL_ENTRY)&_ZN7S1995C24v102Ev,
+ (VTBL_ENTRY)&_ZN7S1995C24v103Ev,
+ (VTBL_ENTRY)&_ZN7S1995C24v104Ev,
+ (VTBL_ENTRY)&_ZN7S1995C24v105Ev,
+ (VTBL_ENTRY)&_ZN7S1995C24v106Ev,
+ (VTBL_ENTRY)&_ZN7S1995C24v107Ev,
+ (VTBL_ENTRY)&_ZN7S1995C24v108Ev,
+ (VTBL_ENTRY)&_ZN7S1995C24v109Ev,
+ (VTBL_ENTRY)&_ZN7S1995C24v110Ev,
+};
+extern VTBL_ENTRY _ZTI7S1995C2[];
+extern VTBL_ENTRY _ZTV7S1995C2[];
+Class_Descriptor cd_S1995C2 = { "S1995C2", // class name
+ bases_S1995C2, 2,
+ &(vtc_S1995C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(952,712), // object size
+ NSPAIRA(_ZTI7S1995C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1995C2),114, //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 S1995C1 : S1995C2 {
+ ::S1990C52_nt s1995c1f0;
+ void *s1995c1f1;
+ int s1995c1f2;
+ virtual ~S1995C1(); // _ZN7S1995C1D1Ev
+ S1995C1(); // tgen
+};
+//SIG(1 S1995C1) C1{ BC2{ BC3{ BC4{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 Fp Fi FC5{ BC6{ m Fp Fi FC7{ m} FC8{ m}}} FC9{ BC10{ m Fp Fi FC11{ m} FC12{ m}}} Fi} vd 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 v85 v86 v87 v88 v89 v90 v91 v92 v93 v94 v95 v96 v97 v98 v99 v100 v101 FC13{ m FC14{ m FL[2]}} FC13 FC13 FC15{ m FC14} FC16{ m FC15} FC17{ m FC15 FC15 FC15 FC15} FC17 FC13 FC13 FC13 Fp FC16 FC18{ m FC19{ m Fp Fi FC20{ m}} Fi} Fi Fp[7] FC10 Fi:8 Fi:8 Fi:16 Fi:16 Fi:8 Fi:8 Fi:8 Fi:32 Fi:8 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fi[7] Fp[6] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 FC21{ BC6} Fp[4] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:16 Fi:16 Fi:16 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:8 Fi:8 Fi:8 Fp[7] FC22{ m Fp Fi[2] FC12} Fp[2] Fi:16 Fi:16 FC23{ BC24{ m Fp Fi FC25{ m} FC25}} FC26{ m Fp Fi[2] FC11} FC27{ m Fp Fi[2] FC8} Fp[2] Fi:24 Fi:8 Fp} vd v102 v103 v104 v105 v106 v107 v108 v109 v110 Fp Fc FC28{ m FC26 FC9 FC22 FC9} FC18} vd FC29{ m Fp[2]} Fp Fi}
+
+
+ S1995C1 ::~S1995C1(){ note_dtor("S1995C1", this);}
+S1995C1 ::S1995C1(){ note_ctor("S1995C1", this);} // tgen
+
+static void Test_S1995C1()
+{
+ extern Class_Descriptor cd_S1995C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(124,183)];
+ init_test(&cd_S1995C1, buf);
+ S1995C1 *dp, &lv = *(dp=new (buf) S1995C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(984,728), "sizeof(S1995C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1995C1)");
+ check_base_class_offset(lv, (S1995C4*)(S1995C3*)(S1995C2*), 0, "S1995C1");
+ check_base_class_offset(lv, (S1995C3*)(S1995C2*), 0, "S1995C1");
+ check_base_class_offset(lv, (S1995C2*), 0, "S1995C1");
+ check_field_offset(lv, s1995c1f0, ABISELECT(952,712), "S1995C1.s1995c1f0");
+ check_field_offset(lv, s1995c1f1, ABISELECT(968,720), "S1995C1.s1995c1f1");
+ check_field_offset(lv, s1995c1f2, ABISELECT(976,724), "S1995C1.s1995c1f2");
+ test_class_info(&lv, &cd_S1995C1);
+ dp->~S1995C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1995C1(Test_S1995C1, "S1995C1", ABISELECT(984,728));
+
+#else // __cplusplus
+
+extern void _ZN7S1995C1C1Ev();
+extern void _ZN7S1995C1D1Ev();
+Name_Map name_map_S1995C1[] = {
+ NSPAIR(_ZN7S1995C1C1Ev),
+ NSPAIR(_ZN7S1995C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1995C4;
+extern VTBL_ENTRY _ZTI7S1995C4[];
+extern VTBL_ENTRY _ZTV7S1995C4[];
+extern Class_Descriptor cd_S1995C3;
+extern VTBL_ENTRY _ZTI7S1995C3[];
+extern VTBL_ENTRY _ZTV7S1995C3[];
+extern Class_Descriptor cd_S1995C2;
+extern VTBL_ENTRY _ZTI7S1995C2[];
+extern VTBL_ENTRY _ZTV7S1995C2[];
+static Base_Class bases_S1995C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1995C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S1995C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S1995C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S1995C1[];
+extern void _ZN7S1995C1D1Ev();
+extern void _ZN7S1995C1D0Ev();
+extern void _ZN7S1995C42v1Ev();
+extern void _ZN7S1995C42v2Ev();
+extern void _ZN7S1995C42v3Ev();
+extern void _ZN7S1995C42v4Ev();
+extern void _ZN7S1995C42v5Ev();
+extern void _ZN7S1995C42v6Ev();
+extern void _ZN7S1995C42v7Ev();
+extern void _ZN7S1995C42v8Ev();
+extern void _ZN7S1995C42v9Ev();
+extern void _ZN7S1995C43v10Ev();
+extern void _ZN7S1995C43v11Ev();
+extern void _ZN7S1995C43v12Ev();
+extern void _ZN7S1995C43v13Ev();
+extern void _ZN7S1995C43v14Ev();
+extern void _ZN7S1995C43v15Ev();
+extern void _ZN7S1995C43v16Ev();
+extern void _ZN7S1995C43v17Ev();
+extern void _ZN7S1995C43v18Ev();
+extern void _ZN7S1995C43v19Ev();
+extern void _ZN7S1995C43v20Ev();
+extern void _ZN7S1995C43v21Ev();
+extern void _ZN7S1995C43v22Ev();
+extern void _ZN7S1995C43v23Ev();
+extern void _ZN7S1995C33v24Ev();
+extern void _ZN7S1995C33v25Ev();
+extern void _ZN7S1995C33v26Ev();
+extern void _ZN7S1995C33v27Ev();
+extern void _ZN7S1995C33v28Ev();
+extern void _ZN7S1995C33v29Ev();
+extern void _ZN7S1995C33v30Ev();
+extern void _ZN7S1995C33v31Ev();
+extern void _ZN7S1995C33v32Ev();
+extern void _ZN7S1995C33v33Ev();
+extern void _ZN7S1995C33v34Ev();
+extern void _ZN7S1995C33v35Ev();
+extern void _ZN7S1995C33v36Ev();
+extern void _ZN7S1995C33v37Ev();
+extern void _ZN7S1995C33v38Ev();
+extern void _ZN7S1995C33v39Ev();
+extern void _ZN7S1995C33v40Ev();
+extern void _ZN7S1995C33v41Ev();
+extern void _ZN7S1995C33v42Ev();
+extern void _ZN7S1995C33v43Ev();
+extern void _ZN7S1995C33v44Ev();
+extern void _ZN7S1995C33v45Ev();
+extern void _ZN7S1995C33v46Ev();
+extern void _ZN7S1995C33v47Ev();
+extern void _ZN7S1995C33v48Ev();
+extern void _ZN7S1995C33v49Ev();
+extern void _ZN7S1995C33v50Ev();
+extern void _ZN7S1995C33v51Ev();
+extern void _ZN7S1995C33v52Ev();
+extern void _ZN7S1995C33v53Ev();
+extern void _ZN7S1995C33v54Ev();
+extern void _ZN7S1995C33v55Ev();
+extern void _ZN7S1995C33v56Ev();
+extern void _ZN7S1995C33v57Ev();
+extern void _ZN7S1995C33v58Ev();
+extern void _ZN7S1995C33v59Ev();
+extern void _ZN7S1995C33v60Ev();
+extern void _ZN7S1995C33v61Ev();
+extern void _ZN7S1995C33v62Ev();
+extern void _ZN7S1995C33v63Ev();
+extern void _ZN7S1995C33v64Ev();
+extern void _ZN7S1995C33v65Ev();
+extern void _ZN7S1995C33v66Ev();
+extern void _ZN7S1995C33v67Ev();
+extern void _ZN7S1995C33v68Ev();
+extern void _ZN7S1995C33v69Ev();
+extern void _ZN7S1995C33v70Ev();
+extern void _ZN7S1995C33v71Ev();
+extern void _ZN7S1995C33v72Ev();
+extern void _ZN7S1995C33v73Ev();
+extern void _ZN7S1995C33v74Ev();
+extern void _ZN7S1995C33v75Ev();
+extern void _ZN7S1995C33v76Ev();
+extern void _ZN7S1995C33v77Ev();
+extern void _ZN7S1995C33v78Ev();
+extern void _ZN7S1995C33v79Ev();
+extern void _ZN7S1995C33v80Ev();
+extern void _ZN7S1995C33v81Ev();
+extern void _ZN7S1995C33v82Ev();
+extern void _ZN7S1995C33v83Ev();
+extern void _ZN7S1995C33v84Ev();
+extern void _ZN7S1995C33v85Ev();
+extern void _ZN7S1995C33v86Ev();
+extern void _ZN7S1995C33v87Ev();
+extern void _ZN7S1995C33v88Ev();
+extern void _ZN7S1995C33v89Ev();
+extern void _ZN7S1995C33v90Ev();
+extern void _ZN7S1995C33v91Ev();
+extern void _ZN7S1995C33v92Ev();
+extern void _ZN7S1995C33v93Ev();
+extern void _ZN7S1995C33v94Ev();
+extern void _ZN7S1995C33v95Ev();
+extern void _ZN7S1995C33v96Ev();
+extern void _ZN7S1995C33v97Ev();
+extern void _ZN7S1995C33v98Ev();
+extern void _ZN7S1995C33v99Ev();
+extern void _ZN7S1995C34v100Ev();
+extern void _ZN7S1995C34v101Ev();
+extern void _ZN7S1995C24v102Ev();
+extern void _ZN7S1995C24v103Ev();
+extern void _ZN7S1995C24v104Ev();
+extern void _ZN7S1995C24v105Ev();
+extern void _ZN7S1995C24v106Ev();
+extern void _ZN7S1995C24v107Ev();
+extern void _ZN7S1995C24v108Ev();
+extern void _ZN7S1995C24v109Ev();
+extern void _ZN7S1995C24v110Ev();
+static VTBL_ENTRY vtc_S1995C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1995C1[0]),
+ (VTBL_ENTRY)&_ZN7S1995C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S1995C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S1995C42v1Ev,
+ (VTBL_ENTRY)&_ZN7S1995C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S1995C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S1995C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S1995C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S1995C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S1995C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S1995C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S1995C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v16Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v19Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v20Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v21Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v22Ev,
+ (VTBL_ENTRY)&_ZN7S1995C43v23Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v24Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v25Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v26Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v27Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v28Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v29Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v30Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v31Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v32Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v33Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v34Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v35Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v36Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v37Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v38Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v39Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v40Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v41Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v42Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v43Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v44Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v45Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v46Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v47Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v48Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v49Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v50Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v51Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v52Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v53Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v54Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v55Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v56Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v57Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v58Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v59Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v60Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v61Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v62Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v63Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v64Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v65Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v66Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v67Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v68Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v69Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v70Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v71Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v72Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v73Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v74Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v75Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v76Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v77Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v78Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v79Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v80Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v81Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v82Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v83Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v84Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v85Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v86Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v87Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v88Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v89Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v90Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v91Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v92Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v93Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v94Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v95Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v96Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v97Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v98Ev,
+ (VTBL_ENTRY)&_ZN7S1995C33v99Ev,
+ (VTBL_ENTRY)&_ZN7S1995C34v100Ev,
+ (VTBL_ENTRY)&_ZN7S1995C34v101Ev,
+ (VTBL_ENTRY)&_ZN7S1995C24v102Ev,
+ (VTBL_ENTRY)&_ZN7S1995C24v103Ev,
+ (VTBL_ENTRY)&_ZN7S1995C24v104Ev,
+ (VTBL_ENTRY)&_ZN7S1995C24v105Ev,
+ (VTBL_ENTRY)&_ZN7S1995C24v106Ev,
+ (VTBL_ENTRY)&_ZN7S1995C24v107Ev,
+ (VTBL_ENTRY)&_ZN7S1995C24v108Ev,
+ (VTBL_ENTRY)&_ZN7S1995C24v109Ev,
+ (VTBL_ENTRY)&_ZN7S1995C24v110Ev,
+};
+extern VTBL_ENTRY _ZTI7S1995C1[];
+extern VTBL_ENTRY _ZTV7S1995C1[];
+Class_Descriptor cd_S1995C1 = { "S1995C1", // class name
+ bases_S1995C1, 3,
+ &(vtc_S1995C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(984,728), // object size
+ NSPAIRA(_ZTI7S1995C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1995C1),114, //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 S2217C4 {
+ void *s2217c4f0;
+ int s2217c4f1;
+ ::S1993C31 s2217c4f2;
+ ::S1990C42 s2217c4f3;
+ int s2217c4f4;
+ virtual ~S2217C4(); // _ZN7S2217C4D1Ev
+ virtual void v3(); // _ZN7S2217C42v3Ev
+ virtual void v4(); // _ZN7S2217C42v4Ev
+ virtual void v5(); // _ZN7S2217C42v5Ev
+ virtual void v6(); // _ZN7S2217C42v6Ev
+ virtual void v7(); // _ZN7S2217C42v7Ev
+ virtual void v8(); // _ZN7S2217C42v8Ev
+ virtual void v9(); // _ZN7S2217C42v9Ev
+ virtual void v10(); // _ZN7S2217C43v10Ev
+ virtual void v11(); // _ZN7S2217C43v11Ev
+ virtual void v12(); // _ZN7S2217C43v12Ev
+ virtual void v13(); // _ZN7S2217C43v13Ev
+ virtual void v14(); // _ZN7S2217C43v14Ev
+ virtual void v15(); // _ZN7S2217C43v15Ev
+ virtual void v16(); // _ZN7S2217C43v16Ev
+ virtual void v17(); // _ZN7S2217C43v17Ev
+ virtual void v18(); // _ZN7S2217C43v18Ev
+ virtual void v19(); // _ZN7S2217C43v19Ev
+ virtual void v20(); // _ZN7S2217C43v20Ev
+ virtual void v21(); // _ZN7S2217C43v21Ev
+ virtual void v22(); // _ZN7S2217C43v22Ev
+ virtual void v23(); // _ZN7S2217C43v23Ev
+ virtual void v24(); // _ZN7S2217C43v24Ev
+ virtual void v25(); // _ZN7S2217C43v25Ev
+ S2217C4(); // tgen
+};
+//SIG(-1 S2217C4) 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 Fp Fi FC2{ BC3{ m Fp Fi FC4{ m} FC5{ m}}} FC6{ BC7{ m Fp Fi FC8{ m} FC9{ m}}} Fi}
+
+
+ S2217C4 ::~S2217C4(){ note_dtor("S2217C4", this);}
+void S2217C4 ::v3(){vfunc_called(this, "_ZN7S2217C42v3Ev");}
+void S2217C4 ::v4(){vfunc_called(this, "_ZN7S2217C42v4Ev");}
+void S2217C4 ::v5(){vfunc_called(this, "_ZN7S2217C42v5Ev");}
+void S2217C4 ::v6(){vfunc_called(this, "_ZN7S2217C42v6Ev");}
+void S2217C4 ::v7(){vfunc_called(this, "_ZN7S2217C42v7Ev");}
+void S2217C4 ::v8(){vfunc_called(this, "_ZN7S2217C42v8Ev");}
+void S2217C4 ::v9(){vfunc_called(this, "_ZN7S2217C42v9Ev");}
+void S2217C4 ::v10(){vfunc_called(this, "_ZN7S2217C43v10Ev");}
+void S2217C4 ::v11(){vfunc_called(this, "_ZN7S2217C43v11Ev");}
+void S2217C4 ::v12(){vfunc_called(this, "_ZN7S2217C43v12Ev");}
+void S2217C4 ::v13(){vfunc_called(this, "_ZN7S2217C43v13Ev");}
+void S2217C4 ::v14(){vfunc_called(this, "_ZN7S2217C43v14Ev");}
+void S2217C4 ::v15(){vfunc_called(this, "_ZN7S2217C43v15Ev");}
+void S2217C4 ::v16(){vfunc_called(this, "_ZN7S2217C43v16Ev");}
+void S2217C4 ::v17(){vfunc_called(this, "_ZN7S2217C43v17Ev");}
+void S2217C4 ::v18(){vfunc_called(this, "_ZN7S2217C43v18Ev");}
+void S2217C4 ::v19(){vfunc_called(this, "_ZN7S2217C43v19Ev");}
+void S2217C4 ::v20(){vfunc_called(this, "_ZN7S2217C43v20Ev");}
+void S2217C4 ::v21(){vfunc_called(this, "_ZN7S2217C43v21Ev");}
+void S2217C4 ::v22(){vfunc_called(this, "_ZN7S2217C43v22Ev");}
+void S2217C4 ::v23(){vfunc_called(this, "_ZN7S2217C43v23Ev");}
+void S2217C4 ::v24(){vfunc_called(this, "_ZN7S2217C43v24Ev");}
+void S2217C4 ::v25(){vfunc_called(this, "_ZN7S2217C43v25Ev");}
+S2217C4 ::S2217C4(){ note_ctor("S2217C4", this);} // tgen
+
+static void Test_S2217C4()
+{
+ extern Class_Descriptor cd_S2217C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(9,11)];
+ init_test(&cd_S2217C4, buf);
+ S2217C4 *dp, &lv = *(dp=new (buf) S2217C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,40), "sizeof(S2217C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2217C4)");
+ check_field_offset(lv, s2217c4f0, ABISELECT(8,4), "S2217C4.s2217c4f0");
+ check_field_offset(lv, s2217c4f1, ABISELECT(16,8), "S2217C4.s2217c4f1");
+ check_field_offset(lv, s2217c4f2, ABISELECT(24,12), "S2217C4.s2217c4f2");
+ check_field_offset(lv, s2217c4f3, ABISELECT(40,24), "S2217C4.s2217c4f3");
+ check_field_offset(lv, s2217c4f4, ABISELECT(56,36), "S2217C4.s2217c4f4");
+ test_class_info(&lv, &cd_S2217C4);
+ dp->~S2217C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2217C4(Test_S2217C4, "S2217C4", ABISELECT(64,40));
+
+#else // __cplusplus
+
+extern void _ZN7S2217C4C1Ev();
+extern void _ZN7S2217C4D1Ev();
+Name_Map name_map_S2217C4[] = {
+ NSPAIR(_ZN7S2217C4C1Ev),
+ NSPAIR(_ZN7S2217C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2217C4[];
+extern void _ZN7S2217C4D1Ev();
+extern void _ZN7S2217C4D0Ev();
+extern void _ZN7S2217C42v3Ev();
+extern void _ZN7S2217C42v4Ev();
+extern void _ZN7S2217C42v5Ev();
+extern void _ZN7S2217C42v6Ev();
+extern void _ZN7S2217C42v7Ev();
+extern void _ZN7S2217C42v8Ev();
+extern void _ZN7S2217C42v9Ev();
+extern void _ZN7S2217C43v10Ev();
+extern void _ZN7S2217C43v11Ev();
+extern void _ZN7S2217C43v12Ev();
+extern void _ZN7S2217C43v13Ev();
+extern void _ZN7S2217C43v14Ev();
+extern void _ZN7S2217C43v15Ev();
+extern void _ZN7S2217C43v16Ev();
+extern void _ZN7S2217C43v17Ev();
+extern void _ZN7S2217C43v18Ev();
+extern void _ZN7S2217C43v19Ev();
+extern void _ZN7S2217C43v20Ev();
+extern void _ZN7S2217C43v21Ev();
+extern void _ZN7S2217C43v22Ev();
+extern void _ZN7S2217C43v23Ev();
+extern void _ZN7S2217C43v24Ev();
+extern void _ZN7S2217C43v25Ev();
+static VTBL_ENTRY vtc_S2217C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2217C4[0]),
+ (VTBL_ENTRY)&_ZN7S2217C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2217C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2217C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S2217C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2217C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2217C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2217C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2217C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S2217C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v16Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v19Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v20Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v21Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v22Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v23Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v24Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v25Ev,
+};
+extern VTBL_ENTRY _ZTI7S2217C4[];
+extern VTBL_ENTRY _ZTV7S2217C4[];
+Class_Descriptor cd_S2217C4 = { "S2217C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2217C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(64,40), // object size
+ NSPAIRA(_ZTI7S2217C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2217C4),27, //virtual function table var
+ 2, // 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 S2217C3 : S2217C4 {
+ ::S1993C15 s2217c3f0;
+ ::S1993C15 s2217c3f1;
+ ::S1993C15 s2217c3f2;
+ ::S1990C13_nt s2217c3f3;
+ ::S1990C17_nt s2217c3f4;
+ ::S1990C18_nt s2217c3f5;
+ ::S1990C18_nt s2217c3f6;
+ ::S1993C15 s2217c3f7;
+ ::S1993C15 s2217c3f8;
+ ::S1993C15 s2217c3f9;
+ void *s2217c3f10;
+ ::S1990C17_nt s2217c3f11;
+ ::S1990C19_nt s2217c3f12;
+ int s2217c3f13;
+ void *s2217c3f14[7];
+ ::S1990C43 s2217c3f15;
+ int s2217c3f16:8;
+ int s2217c3f17:8;
+ int s2217c3f18:16;
+ int s2217c3f19:16;
+ int s2217c3f20:8;
+ int s2217c3f21:8;
+ int s2217c3f22:8;
+ int s2217c3f23:32;
+ int s2217c3f24:8;
+ int s2217c3f25:4;
+ int s2217c3f26:4;
+ int s2217c3f27:4;
+ int s2217c3f28:4;
+ int s2217c3f29:4;
+ int s2217c3f30:4;
+ int s2217c3f31:4;
+ int s2217c3f32:4;
+ int s2217c3f33:4;
+ int s2217c3f34:4;
+ unsigned char s2217c3f35:1;
+ unsigned char s2217c3f36:1;
+ unsigned char s2217c3f37:1;
+ unsigned char s2217c3f38:1;
+ unsigned char s2217c3f39:1;
+ unsigned char s2217c3f40:1;
+ unsigned char s2217c3f41:1;
+ unsigned char s2217c3f42:1;
+ unsigned char s2217c3f43:1;
+ unsigned char s2217c3f44:1;
+ unsigned char s2217c3f45:1;
+ unsigned char s2217c3f46:1;
+ unsigned char s2217c3f47:1;
+ unsigned char s2217c3f48:1;
+ unsigned char s2217c3f49:1;
+ unsigned char s2217c3f50:1;
+ unsigned char s2217c3f51:1;
+ unsigned char s2217c3f52:1;
+ unsigned char s2217c3f53:1;
+ unsigned char s2217c3f54:1;
+ unsigned char s2217c3f55:1;
+ unsigned char s2217c3f56:1;
+ unsigned char s2217c3f57:1;
+ unsigned char s2217c3f58:1;
+ unsigned char s2217c3f59:1;
+ unsigned char s2217c3f60:1;
+ unsigned char s2217c3f61:1;
+ unsigned char s2217c3f62:1;
+ unsigned char s2217c3f63:1;
+ unsigned char s2217c3f64:1;
+ unsigned char s2217c3f65:1;
+ unsigned char s2217c3f66:1;
+ unsigned char s2217c3f67:1;
+ unsigned char s2217c3f68:1;
+ unsigned char s2217c3f69:1;
+ unsigned char s2217c3f70:1;
+ unsigned char s2217c3f71:1;
+ unsigned char s2217c3f72:1;
+ unsigned char s2217c3f73:1;
+ unsigned char s2217c3f74:1;
+ unsigned char s2217c3f75:1;
+ int s2217c3f76[7];
+ void *s2217c3f77[6];
+ int s2217c3f78:8;
+ int s2217c3f79:8;
+ int s2217c3f80:8;
+ int s2217c3f81:8;
+ int s2217c3f82:8;
+ int s2217c3f83:8;
+ ::S1990C25 s2217c3f84;
+ void *s2217c3f85[4];
+ int s2217c3f86:8;
+ int s2217c3f87:8;
+ int s2217c3f88:8;
+ int s2217c3f89:8;
+ int s2217c3f90:8;
+ int s2217c3f91:16;
+ int s2217c3f92:16;
+ int s2217c3f93:16;
+ int s2217c3f94:4;
+ int s2217c3f95:4;
+ int s2217c3f96:4;
+ int s2217c3f97:4;
+ int s2217c3f98:4;
+ int s2217c3f99:4;
+ int s2217c3f100:4;
+ int s2217c3f101:4;
+ int s2217c3f102:4;
+ int s2217c3f103:4;
+ int s2217c3f104:4;
+ int s2217c3f105:4;
+ int s2217c3f106:8;
+ int s2217c3f107:8;
+ int s2217c3f108:8;
+ void *s2217c3f109[7];
+ ::S1990C46 s2217c3f110;
+ void *s2217c3f111[2];
+ int s2217c3f112:16;
+ int s2217c3f113:16;
+ ::S1990C5_nt s2217c3f114;
+ ::S1990C37 s2217c3f115;
+ ::S1990C29_nt s2217c3f116;
+ void *s2217c3f117[2];
+ int s2217c3f118:24;
+ int s2217c3f119:8;
+ void *s2217c3f120;
+ virtual ~S2217C3(); // _ZN7S2217C3D1Ev
+ virtual void v26(); // _ZN7S2217C33v26Ev
+ virtual void v27(); // _ZN7S2217C33v27Ev
+ virtual void v28(); // _ZN7S2217C33v28Ev
+ virtual void v29(); // _ZN7S2217C33v29Ev
+ virtual void v30(); // _ZN7S2217C33v30Ev
+ virtual void v31(); // _ZN7S2217C33v31Ev
+ virtual void v32(); // _ZN7S2217C33v32Ev
+ virtual void v33(); // _ZN7S2217C33v33Ev
+ virtual void v34(); // _ZN7S2217C33v34Ev
+ virtual void v35(); // _ZN7S2217C33v35Ev
+ virtual void v36(); // _ZN7S2217C33v36Ev
+ virtual void v37(); // _ZN7S2217C33v37Ev
+ virtual void v38(); // _ZN7S2217C33v38Ev
+ virtual void v39(); // _ZN7S2217C33v39Ev
+ virtual void v40(); // _ZN7S2217C33v40Ev
+ virtual void v41(); // _ZN7S2217C33v41Ev
+ virtual void v42(); // _ZN7S2217C33v42Ev
+ virtual void v43(); // _ZN7S2217C33v43Ev
+ virtual void v44(); // _ZN7S2217C33v44Ev
+ virtual void v45(); // _ZN7S2217C33v45Ev
+ virtual void v46(); // _ZN7S2217C33v46Ev
+ virtual void v47(); // _ZN7S2217C33v47Ev
+ virtual void v48(); // _ZN7S2217C33v48Ev
+ virtual void v49(); // _ZN7S2217C33v49Ev
+ virtual void v50(); // _ZN7S2217C33v50Ev
+ virtual void v51(); // _ZN7S2217C33v51Ev
+ virtual void v52(); // _ZN7S2217C33v52Ev
+ virtual void v53(); // _ZN7S2217C33v53Ev
+ virtual void v54(); // _ZN7S2217C33v54Ev
+ virtual void v55(); // _ZN7S2217C33v55Ev
+ virtual void v56(); // _ZN7S2217C33v56Ev
+ virtual void v57(); // _ZN7S2217C33v57Ev
+ virtual void v58(); // _ZN7S2217C33v58Ev
+ virtual void v59(); // _ZN7S2217C33v59Ev
+ virtual void v60(); // _ZN7S2217C33v60Ev
+ virtual void v61(); // _ZN7S2217C33v61Ev
+ virtual void v62(); // _ZN7S2217C33v62Ev
+ virtual void v63(); // _ZN7S2217C33v63Ev
+ virtual void v64(); // _ZN7S2217C33v64Ev
+ virtual void v65(); // _ZN7S2217C33v65Ev
+ virtual void v66(); // _ZN7S2217C33v66Ev
+ virtual void v67(); // _ZN7S2217C33v67Ev
+ virtual void v68(); // _ZN7S2217C33v68Ev
+ virtual void v69(); // _ZN7S2217C33v69Ev
+ virtual void v70(); // _ZN7S2217C33v70Ev
+ virtual void v71(); // _ZN7S2217C33v71Ev
+ virtual void v72(); // _ZN7S2217C33v72Ev
+ virtual void v73(); // _ZN7S2217C33v73Ev
+ virtual void v74(); // _ZN7S2217C33v74Ev
+ virtual void v75(); // _ZN7S2217C33v75Ev
+ virtual void v76(); // _ZN7S2217C33v76Ev
+ virtual void v77(); // _ZN7S2217C33v77Ev
+ virtual void v78(); // _ZN7S2217C33v78Ev
+ virtual void v79(); // _ZN7S2217C33v79Ev
+ virtual void v80(); // _ZN7S2217C33v80Ev
+ virtual void v81(); // _ZN7S2217C33v81Ev
+ virtual void v82(); // _ZN7S2217C33v82Ev
+ virtual void v83(); // _ZN7S2217C33v83Ev
+ virtual void v84(); // _ZN7S2217C33v84Ev
+ virtual void v85(); // _ZN7S2217C33v85Ev
+ virtual void v86(); // _ZN7S2217C33v86Ev
+ virtual void v87(); // _ZN7S2217C33v87Ev
+ virtual void v88(); // _ZN7S2217C33v88Ev
+ virtual void v89(); // _ZN7S2217C33v89Ev
+ virtual void v90(); // _ZN7S2217C33v90Ev
+ virtual void v91(); // _ZN7S2217C33v91Ev
+ virtual void v92(); // _ZN7S2217C33v92Ev
+ virtual void v93(); // _ZN7S2217C33v93Ev
+ virtual void v94(); // _ZN7S2217C33v94Ev
+ virtual void v95(); // _ZN7S2217C33v95Ev
+ virtual void v96(); // _ZN7S2217C33v96Ev
+ virtual void v97(); // _ZN7S2217C33v97Ev
+ virtual void v98(); // _ZN7S2217C33v98Ev
+ virtual void v99(); // _ZN7S2217C33v99Ev
+ virtual void v100(); // _ZN7S2217C34v100Ev
+ virtual void v101(); // _ZN7S2217C34v101Ev
+ virtual void v102(); // _ZN7S2217C34v102Ev
+ virtual void v103(); // _ZN7S2217C34v103Ev
+ S2217C3(); // tgen
+};
+//SIG(-1 S2217C3) C1{ BC2{ vd v79 v80 v81 v82 v83 v84 v85 v86 v87 v88 v89 v90 v91 v92 v93 v94 v95 v96 v97 v98 v99 v100 v101 Fp Fi FC3{ BC4{ m Fp Fi FC5{ m} FC6{ m}}} FC7{ BC8{ m Fp Fi FC9{ m} FC10{ 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 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 FC11{ m FC12{ m FL[2]}} FC11 FC11 FC13{ m FC12} FC14{ m FC13} FC15{ m FC13 FC13 FC13 FC13} FC15 FC11 FC11 FC11 Fp FC14 FC16{ m FC17{ m Fp Fi FC18{ m}} Fi} Fi Fp[7] FC8 Fi:8 Fi:8 Fi:16 Fi:16 Fi:8 Fi:8 Fi:8 Fi:32 Fi:8 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fi[7] Fp[6] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 FC19{ BC4} Fp[4] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:16 Fi:16 Fi:16 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:8 Fi:8 Fi:8 Fp[7] FC20{ m Fp Fi[2] FC10} Fp[2] Fi:16 Fi:16 FC21{ BC22{ m Fp Fi FC23{ m} FC23}} FC24{ m Fp Fi[2] FC9} FC25{ m Fp Fi[2] FC6} Fp[2] Fi:24 Fi:8 Fp}
+
+
+ S2217C3 ::~S2217C3(){ note_dtor("S2217C3", this);}
+void S2217C3 ::v26(){vfunc_called(this, "_ZN7S2217C33v26Ev");}
+void S2217C3 ::v27(){vfunc_called(this, "_ZN7S2217C33v27Ev");}
+void S2217C3 ::v28(){vfunc_called(this, "_ZN7S2217C33v28Ev");}
+void S2217C3 ::v29(){vfunc_called(this, "_ZN7S2217C33v29Ev");}
+void S2217C3 ::v30(){vfunc_called(this, "_ZN7S2217C33v30Ev");}
+void S2217C3 ::v31(){vfunc_called(this, "_ZN7S2217C33v31Ev");}
+void S2217C3 ::v32(){vfunc_called(this, "_ZN7S2217C33v32Ev");}
+void S2217C3 ::v33(){vfunc_called(this, "_ZN7S2217C33v33Ev");}
+void S2217C3 ::v34(){vfunc_called(this, "_ZN7S2217C33v34Ev");}
+void S2217C3 ::v35(){vfunc_called(this, "_ZN7S2217C33v35Ev");}
+void S2217C3 ::v36(){vfunc_called(this, "_ZN7S2217C33v36Ev");}
+void S2217C3 ::v37(){vfunc_called(this, "_ZN7S2217C33v37Ev");}
+void S2217C3 ::v38(){vfunc_called(this, "_ZN7S2217C33v38Ev");}
+void S2217C3 ::v39(){vfunc_called(this, "_ZN7S2217C33v39Ev");}
+void S2217C3 ::v40(){vfunc_called(this, "_ZN7S2217C33v40Ev");}
+void S2217C3 ::v41(){vfunc_called(this, "_ZN7S2217C33v41Ev");}
+void S2217C3 ::v42(){vfunc_called(this, "_ZN7S2217C33v42Ev");}
+void S2217C3 ::v43(){vfunc_called(this, "_ZN7S2217C33v43Ev");}
+void S2217C3 ::v44(){vfunc_called(this, "_ZN7S2217C33v44Ev");}
+void S2217C3 ::v45(){vfunc_called(this, "_ZN7S2217C33v45Ev");}
+void S2217C3 ::v46(){vfunc_called(this, "_ZN7S2217C33v46Ev");}
+void S2217C3 ::v47(){vfunc_called(this, "_ZN7S2217C33v47Ev");}
+void S2217C3 ::v48(){vfunc_called(this, "_ZN7S2217C33v48Ev");}
+void S2217C3 ::v49(){vfunc_called(this, "_ZN7S2217C33v49Ev");}
+void S2217C3 ::v50(){vfunc_called(this, "_ZN7S2217C33v50Ev");}
+void S2217C3 ::v51(){vfunc_called(this, "_ZN7S2217C33v51Ev");}
+void S2217C3 ::v52(){vfunc_called(this, "_ZN7S2217C33v52Ev");}
+void S2217C3 ::v53(){vfunc_called(this, "_ZN7S2217C33v53Ev");}
+void S2217C3 ::v54(){vfunc_called(this, "_ZN7S2217C33v54Ev");}
+void S2217C3 ::v55(){vfunc_called(this, "_ZN7S2217C33v55Ev");}
+void S2217C3 ::v56(){vfunc_called(this, "_ZN7S2217C33v56Ev");}
+void S2217C3 ::v57(){vfunc_called(this, "_ZN7S2217C33v57Ev");}
+void S2217C3 ::v58(){vfunc_called(this, "_ZN7S2217C33v58Ev");}
+void S2217C3 ::v59(){vfunc_called(this, "_ZN7S2217C33v59Ev");}
+void S2217C3 ::v60(){vfunc_called(this, "_ZN7S2217C33v60Ev");}
+void S2217C3 ::v61(){vfunc_called(this, "_ZN7S2217C33v61Ev");}
+void S2217C3 ::v62(){vfunc_called(this, "_ZN7S2217C33v62Ev");}
+void S2217C3 ::v63(){vfunc_called(this, "_ZN7S2217C33v63Ev");}
+void S2217C3 ::v64(){vfunc_called(this, "_ZN7S2217C33v64Ev");}
+void S2217C3 ::v65(){vfunc_called(this, "_ZN7S2217C33v65Ev");}
+void S2217C3 ::v66(){vfunc_called(this, "_ZN7S2217C33v66Ev");}
+void S2217C3 ::v67(){vfunc_called(this, "_ZN7S2217C33v67Ev");}
+void S2217C3 ::v68(){vfunc_called(this, "_ZN7S2217C33v68Ev");}
+void S2217C3 ::v69(){vfunc_called(this, "_ZN7S2217C33v69Ev");}
+void S2217C3 ::v70(){vfunc_called(this, "_ZN7S2217C33v70Ev");}
+void S2217C3 ::v71(){vfunc_called(this, "_ZN7S2217C33v71Ev");}
+void S2217C3 ::v72(){vfunc_called(this, "_ZN7S2217C33v72Ev");}
+void S2217C3 ::v73(){vfunc_called(this, "_ZN7S2217C33v73Ev");}
+void S2217C3 ::v74(){vfunc_called(this, "_ZN7S2217C33v74Ev");}
+void S2217C3 ::v75(){vfunc_called(this, "_ZN7S2217C33v75Ev");}
+void S2217C3 ::v76(){vfunc_called(this, "_ZN7S2217C33v76Ev");}
+void S2217C3 ::v77(){vfunc_called(this, "_ZN7S2217C33v77Ev");}
+void S2217C3 ::v78(){vfunc_called(this, "_ZN7S2217C33v78Ev");}
+void S2217C3 ::v79(){vfunc_called(this, "_ZN7S2217C33v79Ev");}
+void S2217C3 ::v80(){vfunc_called(this, "_ZN7S2217C33v80Ev");}
+void S2217C3 ::v81(){vfunc_called(this, "_ZN7S2217C33v81Ev");}
+void S2217C3 ::v82(){vfunc_called(this, "_ZN7S2217C33v82Ev");}
+void S2217C3 ::v83(){vfunc_called(this, "_ZN7S2217C33v83Ev");}
+void S2217C3 ::v84(){vfunc_called(this, "_ZN7S2217C33v84Ev");}
+void S2217C3 ::v85(){vfunc_called(this, "_ZN7S2217C33v85Ev");}
+void S2217C3 ::v86(){vfunc_called(this, "_ZN7S2217C33v86Ev");}
+void S2217C3 ::v87(){vfunc_called(this, "_ZN7S2217C33v87Ev");}
+void S2217C3 ::v88(){vfunc_called(this, "_ZN7S2217C33v88Ev");}
+void S2217C3 ::v89(){vfunc_called(this, "_ZN7S2217C33v89Ev");}
+void S2217C3 ::v90(){vfunc_called(this, "_ZN7S2217C33v90Ev");}
+void S2217C3 ::v91(){vfunc_called(this, "_ZN7S2217C33v91Ev");}
+void S2217C3 ::v92(){vfunc_called(this, "_ZN7S2217C33v92Ev");}
+void S2217C3 ::v93(){vfunc_called(this, "_ZN7S2217C33v93Ev");}
+void S2217C3 ::v94(){vfunc_called(this, "_ZN7S2217C33v94Ev");}
+void S2217C3 ::v95(){vfunc_called(this, "_ZN7S2217C33v95Ev");}
+void S2217C3 ::v96(){vfunc_called(this, "_ZN7S2217C33v96Ev");}
+void S2217C3 ::v97(){vfunc_called(this, "_ZN7S2217C33v97Ev");}
+void S2217C3 ::v98(){vfunc_called(this, "_ZN7S2217C33v98Ev");}
+void S2217C3 ::v99(){vfunc_called(this, "_ZN7S2217C33v99Ev");}
+void S2217C3 ::v100(){vfunc_called(this, "_ZN7S2217C34v100Ev");}
+void S2217C3 ::v101(){vfunc_called(this, "_ZN7S2217C34v101Ev");}
+void S2217C3 ::v102(){vfunc_called(this, "_ZN7S2217C34v102Ev");}
+void S2217C3 ::v103(){vfunc_called(this, "_ZN7S2217C34v103Ev");}
+S2217C3 ::S2217C3(){ note_ctor("S2217C3", this);} // tgen
+
+static void Test_S2217C3()
+{
+ extern Class_Descriptor cd_S2217C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(105,159)];
+ init_test(&cd_S2217C3, buf);
+ S2217C3 *dp, &lv = *(dp=new (buf) S2217C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(832,632), "sizeof(S2217C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2217C3)");
+ check_base_class_offset(lv, (S2217C4*), 0, "S2217C3");
+ check_field_offset(lv, s2217c3f0, ABISELECT(64,40), "S2217C3.s2217c3f0");
+ check_field_offset(lv, s2217c3f1, ABISELECT(80,56), "S2217C3.s2217c3f1");
+ check_field_offset(lv, s2217c3f2, ABISELECT(96,72), "S2217C3.s2217c3f2");
+ check_field_offset(lv, s2217c3f3, ABISELECT(112,88), "S2217C3.s2217c3f3");
+ check_field_offset(lv, s2217c3f4, ABISELECT(128,104), "S2217C3.s2217c3f4");
+ check_field_offset(lv, s2217c3f5, ABISELECT(144,120), "S2217C3.s2217c3f5");
+ check_field_offset(lv, s2217c3f6, ABISELECT(208,184), "S2217C3.s2217c3f6");
+ check_field_offset(lv, s2217c3f7, ABISELECT(272,248), "S2217C3.s2217c3f7");
+ check_field_offset(lv, s2217c3f8, ABISELECT(288,264), "S2217C3.s2217c3f8");
+ check_field_offset(lv, s2217c3f9, ABISELECT(304,280), "S2217C3.s2217c3f9");
+ check_field_offset(lv, s2217c3f10, ABISELECT(320,296), "S2217C3.s2217c3f10");
+ check_field_offset(lv, s2217c3f11, ABISELECT(328,300), "S2217C3.s2217c3f11");
+ check_field_offset(lv, s2217c3f12, ABISELECT(344,316), "S2217C3.s2217c3f12");
+ check_field_offset(lv, s2217c3f13, ABISELECT(368,332), "S2217C3.s2217c3f13");
+ check_field_offset(lv, s2217c3f14, ABISELECT(376,336), "S2217C3.s2217c3f14");
+ check_field_offset(lv, s2217c3f15, ABISELECT(432,364), "S2217C3.s2217c3f15");
+ set_bf_and_test(lv, s2217c3f16, ABISELECT(448,376), 0, 8, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f16, ABISELECT(448,376), 0, 8, hide_sll(1LL<<7), "S2217C3");
+ set_bf_and_test(lv, s2217c3f17, ABISELECT(449,377), 0, 8, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f17, ABISELECT(449,377), 0, 8, hide_sll(1LL<<7), "S2217C3");
+ set_bf_and_test(lv, s2217c3f18, ABISELECT(450,378), 0, 16, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f18, ABISELECT(450,378), 0, 16, hide_sll(1LL<<15), "S2217C3");
+ set_bf_and_test(lv, s2217c3f19, ABISELECT(452,380), 0, 16, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f19, ABISELECT(452,380), 0, 16, hide_sll(1LL<<15), "S2217C3");
+ set_bf_and_test(lv, s2217c3f20, ABISELECT(454,382), 0, 8, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f20, ABISELECT(454,382), 0, 8, hide_sll(1LL<<7), "S2217C3");
+ set_bf_and_test(lv, s2217c3f21, ABISELECT(455,383), 0, 8, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f21, ABISELECT(455,383), 0, 8, hide_sll(1LL<<7), "S2217C3");
+ set_bf_and_test(lv, s2217c3f22, ABISELECT(456,384), 0, 8, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f22, ABISELECT(456,384), 0, 8, hide_sll(1LL<<7), "S2217C3");
+ set_bf_and_test(lv, s2217c3f23, ABISELECT(460,388), 0, 32, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f23, ABISELECT(460,388), 0, 32, hide_sll(1LL<<31), "S2217C3");
+ set_bf_and_test(lv, s2217c3f24, ABISELECT(464,392), 0, 8, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f24, ABISELECT(464,392), 0, 8, hide_sll(1LL<<7), "S2217C3");
+ set_bf_and_test(lv, s2217c3f25, ABISELECT(465,393), 0, 4, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f25, ABISELECT(465,393), 0, 4, hide_sll(1LL<<3), "S2217C3");
+ set_bf_and_test(lv, s2217c3f26, ABISELECT(465,393), 4, 4, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f26, ABISELECT(465,393), 4, 4, hide_sll(1LL<<3), "S2217C3");
+ set_bf_and_test(lv, s2217c3f27, ABISELECT(466,394), 0, 4, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f27, ABISELECT(466,394), 0, 4, hide_sll(1LL<<3), "S2217C3");
+ set_bf_and_test(lv, s2217c3f28, ABISELECT(466,394), 4, 4, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f28, ABISELECT(466,394), 4, 4, hide_sll(1LL<<3), "S2217C3");
+ set_bf_and_test(lv, s2217c3f29, ABISELECT(467,395), 0, 4, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f29, ABISELECT(467,395), 0, 4, hide_sll(1LL<<3), "S2217C3");
+ set_bf_and_test(lv, s2217c3f30, ABISELECT(467,395), 4, 4, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f30, ABISELECT(467,395), 4, 4, hide_sll(1LL<<3), "S2217C3");
+ set_bf_and_test(lv, s2217c3f31, ABISELECT(468,396), 0, 4, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f31, ABISELECT(468,396), 0, 4, hide_sll(1LL<<3), "S2217C3");
+ set_bf_and_test(lv, s2217c3f32, ABISELECT(468,396), 4, 4, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f32, ABISELECT(468,396), 4, 4, hide_sll(1LL<<3), "S2217C3");
+ set_bf_and_test(lv, s2217c3f33, ABISELECT(469,397), 0, 4, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f33, ABISELECT(469,397), 0, 4, hide_sll(1LL<<3), "S2217C3");
+ set_bf_and_test(lv, s2217c3f34, ABISELECT(469,397), 4, 4, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f34, ABISELECT(469,397), 4, 4, hide_sll(1LL<<3), "S2217C3");
+ set_bf_and_test(lv, s2217c3f35, ABISELECT(470,398), 0, 1, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f36, ABISELECT(470,398), 1, 1, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f37, ABISELECT(470,398), 2, 1, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f38, ABISELECT(470,398), 3, 1, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f39, ABISELECT(470,398), 4, 1, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f40, ABISELECT(470,398), 5, 1, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f41, ABISELECT(470,398), 6, 1, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f42, ABISELECT(470,398), 7, 1, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f43, ABISELECT(471,399), 0, 1, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f44, ABISELECT(471,399), 1, 1, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f45, ABISELECT(471,399), 2, 1, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f46, ABISELECT(471,399), 3, 1, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f47, ABISELECT(471,399), 4, 1, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f48, ABISELECT(471,399), 5, 1, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f49, ABISELECT(471,399), 6, 1, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f50, ABISELECT(471,399), 7, 1, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f51, ABISELECT(472,400), 0, 1, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f52, ABISELECT(472,400), 1, 1, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f53, ABISELECT(472,400), 2, 1, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f54, ABISELECT(472,400), 3, 1, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f55, ABISELECT(472,400), 4, 1, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f56, ABISELECT(472,400), 5, 1, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f57, ABISELECT(472,400), 6, 1, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f58, ABISELECT(472,400), 7, 1, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f59, ABISELECT(473,401), 0, 1, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f60, ABISELECT(473,401), 1, 1, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f61, ABISELECT(473,401), 2, 1, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f62, ABISELECT(473,401), 3, 1, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f63, ABISELECT(473,401), 4, 1, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f64, ABISELECT(473,401), 5, 1, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f65, ABISELECT(473,401), 6, 1, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f66, ABISELECT(473,401), 7, 1, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f67, ABISELECT(474,402), 0, 1, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f68, ABISELECT(474,402), 1, 1, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f69, ABISELECT(474,402), 2, 1, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f70, ABISELECT(474,402), 3, 1, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f71, ABISELECT(474,402), 4, 1, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f72, ABISELECT(474,402), 5, 1, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f73, ABISELECT(474,402), 6, 1, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f74, ABISELECT(474,402), 7, 1, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f75, ABISELECT(475,403), 0, 1, 1, "S2217C3");
+ check_field_offset(lv, s2217c3f76, ABISELECT(476,404), "S2217C3.s2217c3f76");
+ check_field_offset(lv, s2217c3f77, ABISELECT(504,432), "S2217C3.s2217c3f77");
+ set_bf_and_test(lv, s2217c3f78, ABISELECT(552,456), 0, 8, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f78, ABISELECT(552,456), 0, 8, hide_sll(1LL<<7), "S2217C3");
+ set_bf_and_test(lv, s2217c3f79, ABISELECT(553,457), 0, 8, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f79, ABISELECT(553,457), 0, 8, hide_sll(1LL<<7), "S2217C3");
+ set_bf_and_test(lv, s2217c3f80, ABISELECT(554,458), 0, 8, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f80, ABISELECT(554,458), 0, 8, hide_sll(1LL<<7), "S2217C3");
+ set_bf_and_test(lv, s2217c3f81, ABISELECT(555,459), 0, 8, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f81, ABISELECT(555,459), 0, 8, hide_sll(1LL<<7), "S2217C3");
+ set_bf_and_test(lv, s2217c3f82, ABISELECT(556,460), 0, 8, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f82, ABISELECT(556,460), 0, 8, hide_sll(1LL<<7), "S2217C3");
+ set_bf_and_test(lv, s2217c3f83, ABISELECT(557,461), 0, 8, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f83, ABISELECT(557,461), 0, 8, hide_sll(1LL<<7), "S2217C3");
+ check_field_offset(lv, s2217c3f84, ABISELECT(560,464), "S2217C3.s2217c3f84");
+ check_field_offset(lv, s2217c3f85, ABISELECT(576,476), "S2217C3.s2217c3f85");
+ set_bf_and_test(lv, s2217c3f86, ABISELECT(608,492), 0, 8, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f86, ABISELECT(608,492), 0, 8, hide_sll(1LL<<7), "S2217C3");
+ set_bf_and_test(lv, s2217c3f87, ABISELECT(609,493), 0, 8, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f87, ABISELECT(609,493), 0, 8, hide_sll(1LL<<7), "S2217C3");
+ set_bf_and_test(lv, s2217c3f88, ABISELECT(610,494), 0, 8, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f88, ABISELECT(610,494), 0, 8, hide_sll(1LL<<7), "S2217C3");
+ set_bf_and_test(lv, s2217c3f89, ABISELECT(611,495), 0, 8, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f89, ABISELECT(611,495), 0, 8, hide_sll(1LL<<7), "S2217C3");
+ set_bf_and_test(lv, s2217c3f90, ABISELECT(612,496), 0, 8, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f90, ABISELECT(612,496), 0, 8, hide_sll(1LL<<7), "S2217C3");
+ set_bf_and_test(lv, s2217c3f91, ABISELECT(613,497), 0, 16, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f91, ABISELECT(613,497), 0, 16, hide_sll(1LL<<15), "S2217C3");
+ set_bf_and_test(lv, s2217c3f92, ABISELECT(616,500), 0, 16, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f92, ABISELECT(616,500), 0, 16, hide_sll(1LL<<15), "S2217C3");
+ set_bf_and_test(lv, s2217c3f93, ABISELECT(618,502), 0, 16, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f93, ABISELECT(618,502), 0, 16, hide_sll(1LL<<15), "S2217C3");
+ set_bf_and_test(lv, s2217c3f94, ABISELECT(620,504), 0, 4, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f94, ABISELECT(620,504), 0, 4, hide_sll(1LL<<3), "S2217C3");
+ set_bf_and_test(lv, s2217c3f95, ABISELECT(620,504), 4, 4, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f95, ABISELECT(620,504), 4, 4, hide_sll(1LL<<3), "S2217C3");
+ set_bf_and_test(lv, s2217c3f96, ABISELECT(621,505), 0, 4, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f96, ABISELECT(621,505), 0, 4, hide_sll(1LL<<3), "S2217C3");
+ set_bf_and_test(lv, s2217c3f97, ABISELECT(621,505), 4, 4, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f97, ABISELECT(621,505), 4, 4, hide_sll(1LL<<3), "S2217C3");
+ set_bf_and_test(lv, s2217c3f98, ABISELECT(622,506), 0, 4, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f98, ABISELECT(622,506), 0, 4, hide_sll(1LL<<3), "S2217C3");
+ set_bf_and_test(lv, s2217c3f99, ABISELECT(622,506), 4, 4, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f99, ABISELECT(622,506), 4, 4, hide_sll(1LL<<3), "S2217C3");
+ set_bf_and_test(lv, s2217c3f100, ABISELECT(623,507), 0, 4, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f100, ABISELECT(623,507), 0, 4, hide_sll(1LL<<3), "S2217C3");
+ set_bf_and_test(lv, s2217c3f101, ABISELECT(623,507), 4, 4, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f101, ABISELECT(623,507), 4, 4, hide_sll(1LL<<3), "S2217C3");
+ set_bf_and_test(lv, s2217c3f102, ABISELECT(624,508), 0, 4, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f102, ABISELECT(624,508), 0, 4, hide_sll(1LL<<3), "S2217C3");
+ set_bf_and_test(lv, s2217c3f103, ABISELECT(624,508), 4, 4, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f103, ABISELECT(624,508), 4, 4, hide_sll(1LL<<3), "S2217C3");
+ set_bf_and_test(lv, s2217c3f104, ABISELECT(625,509), 0, 4, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f104, ABISELECT(625,509), 0, 4, hide_sll(1LL<<3), "S2217C3");
+ set_bf_and_test(lv, s2217c3f105, ABISELECT(625,509), 4, 4, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f105, ABISELECT(625,509), 4, 4, hide_sll(1LL<<3), "S2217C3");
+ set_bf_and_test(lv, s2217c3f106, ABISELECT(626,510), 0, 8, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f106, ABISELECT(626,510), 0, 8, hide_sll(1LL<<7), "S2217C3");
+ set_bf_and_test(lv, s2217c3f107, ABISELECT(627,511), 0, 8, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f107, ABISELECT(627,511), 0, 8, hide_sll(1LL<<7), "S2217C3");
+ set_bf_and_test(lv, s2217c3f108, ABISELECT(628,512), 0, 8, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f108, ABISELECT(628,512), 0, 8, hide_sll(1LL<<7), "S2217C3");
+ check_field_offset(lv, s2217c3f109, ABISELECT(632,516), "S2217C3.s2217c3f109");
+ check_field_offset(lv, s2217c3f110, ABISELECT(688,544), "S2217C3.s2217c3f110");
+ check_field_offset(lv, s2217c3f111, ABISELECT(712,560), "S2217C3.s2217c3f111");
+ set_bf_and_test(lv, s2217c3f112, ABISELECT(728,568), 0, 16, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f112, ABISELECT(728,568), 0, 16, hide_sll(1LL<<15), "S2217C3");
+ set_bf_and_test(lv, s2217c3f113, ABISELECT(730,570), 0, 16, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f113, ABISELECT(730,570), 0, 16, hide_sll(1LL<<15), "S2217C3");
+ check_field_offset(lv, s2217c3f114, ABISELECT(736,572), "S2217C3.s2217c3f114");
+ check_field_offset(lv, s2217c3f115, ABISELECT(752,584), "S2217C3.s2217c3f115");
+ check_field_offset(lv, s2217c3f116, ABISELECT(776,600), "S2217C3.s2217c3f116");
+ check_field_offset(lv, s2217c3f117, ABISELECT(800,616), "S2217C3.s2217c3f117");
+ set_bf_and_test(lv, s2217c3f118, ABISELECT(816,624), 0, 24, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f118, ABISELECT(816,624), 0, 24, hide_sll(1LL<<23), "S2217C3");
+ set_bf_and_test(lv, s2217c3f119, ABISELECT(819,627), 0, 8, 1, "S2217C3");
+ set_bf_and_test(lv, s2217c3f119, ABISELECT(819,627), 0, 8, hide_sll(1LL<<7), "S2217C3");
+ check_field_offset(lv, s2217c3f120, ABISELECT(824,628), "S2217C3.s2217c3f120");
+ test_class_info(&lv, &cd_S2217C3);
+ dp->~S2217C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2217C3(Test_S2217C3, "S2217C3", ABISELECT(832,632));
+
+#else // __cplusplus
+
+extern void _ZN7S2217C3C1Ev();
+extern void _ZN7S2217C3D1Ev();
+Name_Map name_map_S2217C3[] = {
+ NSPAIR(_ZN7S2217C3C1Ev),
+ NSPAIR(_ZN7S2217C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2217C4;
+extern VTBL_ENTRY _ZTI7S2217C4[];
+extern VTBL_ENTRY _ZTV7S2217C4[];
+static Base_Class bases_S2217C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2217C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI7S2217C3[];
+extern void _ZN7S2217C3D1Ev();
+extern void _ZN7S2217C3D0Ev();
+extern void _ZN7S2217C42v3Ev();
+extern void _ZN7S2217C42v4Ev();
+extern void _ZN7S2217C42v5Ev();
+extern void _ZN7S2217C42v6Ev();
+extern void _ZN7S2217C42v7Ev();
+extern void _ZN7S2217C42v8Ev();
+extern void _ZN7S2217C42v9Ev();
+extern void _ZN7S2217C43v10Ev();
+extern void _ZN7S2217C43v11Ev();
+extern void _ZN7S2217C43v12Ev();
+extern void _ZN7S2217C43v13Ev();
+extern void _ZN7S2217C43v14Ev();
+extern void _ZN7S2217C43v15Ev();
+extern void _ZN7S2217C43v16Ev();
+extern void _ZN7S2217C43v17Ev();
+extern void _ZN7S2217C43v18Ev();
+extern void _ZN7S2217C43v19Ev();
+extern void _ZN7S2217C43v20Ev();
+extern void _ZN7S2217C43v21Ev();
+extern void _ZN7S2217C43v22Ev();
+extern void _ZN7S2217C43v23Ev();
+extern void _ZN7S2217C43v24Ev();
+extern void _ZN7S2217C43v25Ev();
+extern void _ZN7S2217C33v26Ev();
+extern void _ZN7S2217C33v27Ev();
+extern void _ZN7S2217C33v28Ev();
+extern void _ZN7S2217C33v29Ev();
+extern void _ZN7S2217C33v30Ev();
+extern void _ZN7S2217C33v31Ev();
+extern void _ZN7S2217C33v32Ev();
+extern void _ZN7S2217C33v33Ev();
+extern void _ZN7S2217C33v34Ev();
+extern void _ZN7S2217C33v35Ev();
+extern void _ZN7S2217C33v36Ev();
+extern void _ZN7S2217C33v37Ev();
+extern void _ZN7S2217C33v38Ev();
+extern void _ZN7S2217C33v39Ev();
+extern void _ZN7S2217C33v40Ev();
+extern void _ZN7S2217C33v41Ev();
+extern void _ZN7S2217C33v42Ev();
+extern void _ZN7S2217C33v43Ev();
+extern void _ZN7S2217C33v44Ev();
+extern void _ZN7S2217C33v45Ev();
+extern void _ZN7S2217C33v46Ev();
+extern void _ZN7S2217C33v47Ev();
+extern void _ZN7S2217C33v48Ev();
+extern void _ZN7S2217C33v49Ev();
+extern void _ZN7S2217C33v50Ev();
+extern void _ZN7S2217C33v51Ev();
+extern void _ZN7S2217C33v52Ev();
+extern void _ZN7S2217C33v53Ev();
+extern void _ZN7S2217C33v54Ev();
+extern void _ZN7S2217C33v55Ev();
+extern void _ZN7S2217C33v56Ev();
+extern void _ZN7S2217C33v57Ev();
+extern void _ZN7S2217C33v58Ev();
+extern void _ZN7S2217C33v59Ev();
+extern void _ZN7S2217C33v60Ev();
+extern void _ZN7S2217C33v61Ev();
+extern void _ZN7S2217C33v62Ev();
+extern void _ZN7S2217C33v63Ev();
+extern void _ZN7S2217C33v64Ev();
+extern void _ZN7S2217C33v65Ev();
+extern void _ZN7S2217C33v66Ev();
+extern void _ZN7S2217C33v67Ev();
+extern void _ZN7S2217C33v68Ev();
+extern void _ZN7S2217C33v69Ev();
+extern void _ZN7S2217C33v70Ev();
+extern void _ZN7S2217C33v71Ev();
+extern void _ZN7S2217C33v72Ev();
+extern void _ZN7S2217C33v73Ev();
+extern void _ZN7S2217C33v74Ev();
+extern void _ZN7S2217C33v75Ev();
+extern void _ZN7S2217C33v76Ev();
+extern void _ZN7S2217C33v77Ev();
+extern void _ZN7S2217C33v78Ev();
+extern void _ZN7S2217C33v79Ev();
+extern void _ZN7S2217C33v80Ev();
+extern void _ZN7S2217C33v81Ev();
+extern void _ZN7S2217C33v82Ev();
+extern void _ZN7S2217C33v83Ev();
+extern void _ZN7S2217C33v84Ev();
+extern void _ZN7S2217C33v85Ev();
+extern void _ZN7S2217C33v86Ev();
+extern void _ZN7S2217C33v87Ev();
+extern void _ZN7S2217C33v88Ev();
+extern void _ZN7S2217C33v89Ev();
+extern void _ZN7S2217C33v90Ev();
+extern void _ZN7S2217C33v91Ev();
+extern void _ZN7S2217C33v92Ev();
+extern void _ZN7S2217C33v93Ev();
+extern void _ZN7S2217C33v94Ev();
+extern void _ZN7S2217C33v95Ev();
+extern void _ZN7S2217C33v96Ev();
+extern void _ZN7S2217C33v97Ev();
+extern void _ZN7S2217C33v98Ev();
+extern void _ZN7S2217C33v99Ev();
+extern void _ZN7S2217C34v100Ev();
+extern void _ZN7S2217C34v101Ev();
+extern void _ZN7S2217C34v102Ev();
+extern void _ZN7S2217C34v103Ev();
+static VTBL_ENTRY vtc_S2217C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2217C3[0]),
+ (VTBL_ENTRY)&_ZN7S2217C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2217C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2217C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S2217C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2217C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2217C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2217C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2217C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S2217C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v16Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v19Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v20Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v21Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v22Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v23Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v24Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v25Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v26Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v27Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v28Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v29Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v30Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v31Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v32Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v33Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v34Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v35Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v36Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v37Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v38Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v39Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v40Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v41Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v42Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v43Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v44Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v45Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v46Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v47Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v48Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v49Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v50Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v51Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v52Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v53Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v54Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v55Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v56Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v57Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v58Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v59Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v60Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v61Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v62Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v63Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v64Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v65Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v66Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v67Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v68Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v69Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v70Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v71Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v72Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v73Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v74Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v75Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v76Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v77Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v78Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v79Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v80Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v81Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v82Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v83Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v84Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v85Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v86Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v87Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v88Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v89Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v90Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v91Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v92Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v93Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v94Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v95Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v96Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v97Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v98Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v99Ev,
+ (VTBL_ENTRY)&_ZN7S2217C34v100Ev,
+ (VTBL_ENTRY)&_ZN7S2217C34v101Ev,
+ (VTBL_ENTRY)&_ZN7S2217C34v102Ev,
+ (VTBL_ENTRY)&_ZN7S2217C34v103Ev,
+};
+extern VTBL_ENTRY _ZTI7S2217C3[];
+extern VTBL_ENTRY _ZTV7S2217C3[];
+Class_Descriptor cd_S2217C3 = { "S2217C3", // class name
+ bases_S2217C3, 1,
+ &(vtc_S2217C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(832,632), // object size
+ NSPAIRA(_ZTI7S2217C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2217C3),105, //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 S2217C2 : S2217C3 {
+ void *s2217c2f0;
+ char s2217c2f1;
+ ::S1990C39_nt s2217c2f2;
+ ::S1990C19_nt s2217c2f3;
+ virtual ~S2217C2(); // _ZN7S2217C2D1Ev
+ virtual void v104(); // _ZN7S2217C24v104Ev
+ virtual void v105(); // _ZN7S2217C24v105Ev
+ virtual void v106(); // _ZN7S2217C24v106Ev
+ virtual void v107(); // _ZN7S2217C24v107Ev
+ virtual void v108(); // _ZN7S2217C24v108Ev
+ virtual void v109(); // _ZN7S2217C24v109Ev
+ virtual void v110(); // _ZN7S2217C24v110Ev
+ virtual void v111(); // _ZN7S2217C24v111Ev
+ virtual void v112(); // _ZN7S2217C24v112Ev
+ S2217C2(); // tgen
+};
+//SIG(-1 S2217C2) C1{ BC2{ BC3{ vd v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 Fp Fi FC4{ BC5{ m Fp Fi FC6{ m} FC7{ m}}} FC8{ BC9{ m Fp Fi FC10{ m} FC11{ 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 v65 v66 v67 v68 v69 v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 v87 v88 v89 v90 v91 v92 v93 v94 v95 v96 v97 v98 v99 v100 v101 v102 v103 v104 v105 v106 v107 v108 v109 v110 FC12{ m FC13{ m FL[2]}} FC12 FC12 FC14{ m FC13} FC15{ m FC14} FC16{ m FC14 FC14 FC14 FC14} FC16 FC12 FC12 FC12 Fp FC15 FC17{ m FC18{ m Fp Fi FC19{ m}} Fi} Fi Fp[7] FC9 Fi:8 Fi:8 Fi:16 Fi:16 Fi:8 Fi:8 Fi:8 Fi:32 Fi:8 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fi[7] Fp[6] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 FC20{ BC5} Fp[4] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:16 Fi:16 Fi:16 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:8 Fi:8 Fi:8 Fp[7] FC21{ m Fp Fi[2] FC11} Fp[2] Fi:16 Fi:16 FC22{ BC23{ m Fp Fi FC24{ m} FC24}} FC25{ m Fp Fi[2] FC10} FC26{ m Fp Fi[2] FC7} Fp[2] Fi:24 Fi:8 Fp} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 Fp Fc FC27{ m FC25 FC8 FC21 FC8} FC17}
+
+
+ S2217C2 ::~S2217C2(){ note_dtor("S2217C2", this);}
+void S2217C2 ::v104(){vfunc_called(this, "_ZN7S2217C24v104Ev");}
+void S2217C2 ::v105(){vfunc_called(this, "_ZN7S2217C24v105Ev");}
+void S2217C2 ::v106(){vfunc_called(this, "_ZN7S2217C24v106Ev");}
+void S2217C2 ::v107(){vfunc_called(this, "_ZN7S2217C24v107Ev");}
+void S2217C2 ::v108(){vfunc_called(this, "_ZN7S2217C24v108Ev");}
+void S2217C2 ::v109(){vfunc_called(this, "_ZN7S2217C24v109Ev");}
+void S2217C2 ::v110(){vfunc_called(this, "_ZN7S2217C24v110Ev");}
+void S2217C2 ::v111(){vfunc_called(this, "_ZN7S2217C24v111Ev");}
+void S2217C2 ::v112(){vfunc_called(this, "_ZN7S2217C24v112Ev");}
+S2217C2 ::S2217C2(){ note_ctor("S2217C2", this);} // tgen
+
+static void Test_S2217C2()
+{
+ extern Class_Descriptor cd_S2217C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(120,179)];
+ init_test(&cd_S2217C2, buf);
+ S2217C2 *dp, &lv = *(dp=new (buf) S2217C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(952,712), "sizeof(S2217C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2217C2)");
+ check_base_class_offset(lv, (S2217C4*)(S2217C3*), 0, "S2217C2");
+ check_base_class_offset(lv, (S2217C3*), 0, "S2217C2");
+ check_field_offset(lv, s2217c2f0, ABISELECT(832,632), "S2217C2.s2217c2f0");
+ check_field_offset(lv, s2217c2f1, ABISELECT(840,636), "S2217C2.s2217c2f1");
+ check_field_offset(lv, s2217c2f2, ABISELECT(848,640), "S2217C2.s2217c2f2");
+ check_field_offset(lv, s2217c2f3, ABISELECT(928,696), "S2217C2.s2217c2f3");
+ test_class_info(&lv, &cd_S2217C2);
+ dp->~S2217C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2217C2(Test_S2217C2, "S2217C2", ABISELECT(952,712));
+
+#else // __cplusplus
+
+extern void _ZN7S2217C2C1Ev();
+extern void _ZN7S2217C2D1Ev();
+Name_Map name_map_S2217C2[] = {
+ NSPAIR(_ZN7S2217C2C1Ev),
+ NSPAIR(_ZN7S2217C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2217C4;
+extern VTBL_ENTRY _ZTI7S2217C4[];
+extern VTBL_ENTRY _ZTV7S2217C4[];
+extern Class_Descriptor cd_S2217C3;
+extern VTBL_ENTRY _ZTI7S2217C3[];
+extern VTBL_ENTRY _ZTV7S2217C3[];
+static Base_Class bases_S2217C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2217C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S2217C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S2217C2[];
+extern void _ZN7S2217C2D1Ev();
+extern void _ZN7S2217C2D0Ev();
+extern void _ZN7S2217C42v3Ev();
+extern void _ZN7S2217C42v4Ev();
+extern void _ZN7S2217C42v5Ev();
+extern void _ZN7S2217C42v6Ev();
+extern void _ZN7S2217C42v7Ev();
+extern void _ZN7S2217C42v8Ev();
+extern void _ZN7S2217C42v9Ev();
+extern void _ZN7S2217C43v10Ev();
+extern void _ZN7S2217C43v11Ev();
+extern void _ZN7S2217C43v12Ev();
+extern void _ZN7S2217C43v13Ev();
+extern void _ZN7S2217C43v14Ev();
+extern void _ZN7S2217C43v15Ev();
+extern void _ZN7S2217C43v16Ev();
+extern void _ZN7S2217C43v17Ev();
+extern void _ZN7S2217C43v18Ev();
+extern void _ZN7S2217C43v19Ev();
+extern void _ZN7S2217C43v20Ev();
+extern void _ZN7S2217C43v21Ev();
+extern void _ZN7S2217C43v22Ev();
+extern void _ZN7S2217C43v23Ev();
+extern void _ZN7S2217C43v24Ev();
+extern void _ZN7S2217C43v25Ev();
+extern void _ZN7S2217C33v26Ev();
+extern void _ZN7S2217C33v27Ev();
+extern void _ZN7S2217C33v28Ev();
+extern void _ZN7S2217C33v29Ev();
+extern void _ZN7S2217C33v30Ev();
+extern void _ZN7S2217C33v31Ev();
+extern void _ZN7S2217C33v32Ev();
+extern void _ZN7S2217C33v33Ev();
+extern void _ZN7S2217C33v34Ev();
+extern void _ZN7S2217C33v35Ev();
+extern void _ZN7S2217C33v36Ev();
+extern void _ZN7S2217C33v37Ev();
+extern void _ZN7S2217C33v38Ev();
+extern void _ZN7S2217C33v39Ev();
+extern void _ZN7S2217C33v40Ev();
+extern void _ZN7S2217C33v41Ev();
+extern void _ZN7S2217C33v42Ev();
+extern void _ZN7S2217C33v43Ev();
+extern void _ZN7S2217C33v44Ev();
+extern void _ZN7S2217C33v45Ev();
+extern void _ZN7S2217C33v46Ev();
+extern void _ZN7S2217C33v47Ev();
+extern void _ZN7S2217C33v48Ev();
+extern void _ZN7S2217C33v49Ev();
+extern void _ZN7S2217C33v50Ev();
+extern void _ZN7S2217C33v51Ev();
+extern void _ZN7S2217C33v52Ev();
+extern void _ZN7S2217C33v53Ev();
+extern void _ZN7S2217C33v54Ev();
+extern void _ZN7S2217C33v55Ev();
+extern void _ZN7S2217C33v56Ev();
+extern void _ZN7S2217C33v57Ev();
+extern void _ZN7S2217C33v58Ev();
+extern void _ZN7S2217C33v59Ev();
+extern void _ZN7S2217C33v60Ev();
+extern void _ZN7S2217C33v61Ev();
+extern void _ZN7S2217C33v62Ev();
+extern void _ZN7S2217C33v63Ev();
+extern void _ZN7S2217C33v64Ev();
+extern void _ZN7S2217C33v65Ev();
+extern void _ZN7S2217C33v66Ev();
+extern void _ZN7S2217C33v67Ev();
+extern void _ZN7S2217C33v68Ev();
+extern void _ZN7S2217C33v69Ev();
+extern void _ZN7S2217C33v70Ev();
+extern void _ZN7S2217C33v71Ev();
+extern void _ZN7S2217C33v72Ev();
+extern void _ZN7S2217C33v73Ev();
+extern void _ZN7S2217C33v74Ev();
+extern void _ZN7S2217C33v75Ev();
+extern void _ZN7S2217C33v76Ev();
+extern void _ZN7S2217C33v77Ev();
+extern void _ZN7S2217C33v78Ev();
+extern void _ZN7S2217C33v79Ev();
+extern void _ZN7S2217C33v80Ev();
+extern void _ZN7S2217C33v81Ev();
+extern void _ZN7S2217C33v82Ev();
+extern void _ZN7S2217C33v83Ev();
+extern void _ZN7S2217C33v84Ev();
+extern void _ZN7S2217C33v85Ev();
+extern void _ZN7S2217C33v86Ev();
+extern void _ZN7S2217C33v87Ev();
+extern void _ZN7S2217C33v88Ev();
+extern void _ZN7S2217C33v89Ev();
+extern void _ZN7S2217C33v90Ev();
+extern void _ZN7S2217C33v91Ev();
+extern void _ZN7S2217C33v92Ev();
+extern void _ZN7S2217C33v93Ev();
+extern void _ZN7S2217C33v94Ev();
+extern void _ZN7S2217C33v95Ev();
+extern void _ZN7S2217C33v96Ev();
+extern void _ZN7S2217C33v97Ev();
+extern void _ZN7S2217C33v98Ev();
+extern void _ZN7S2217C33v99Ev();
+extern void _ZN7S2217C34v100Ev();
+extern void _ZN7S2217C34v101Ev();
+extern void _ZN7S2217C34v102Ev();
+extern void _ZN7S2217C34v103Ev();
+extern void _ZN7S2217C24v104Ev();
+extern void _ZN7S2217C24v105Ev();
+extern void _ZN7S2217C24v106Ev();
+extern void _ZN7S2217C24v107Ev();
+extern void _ZN7S2217C24v108Ev();
+extern void _ZN7S2217C24v109Ev();
+extern void _ZN7S2217C24v110Ev();
+extern void _ZN7S2217C24v111Ev();
+extern void _ZN7S2217C24v112Ev();
+static VTBL_ENTRY vtc_S2217C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2217C2[0]),
+ (VTBL_ENTRY)&_ZN7S2217C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2217C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2217C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S2217C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2217C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2217C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2217C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2217C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S2217C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v16Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v19Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v20Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v21Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v22Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v23Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v24Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v25Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v26Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v27Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v28Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v29Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v30Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v31Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v32Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v33Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v34Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v35Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v36Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v37Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v38Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v39Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v40Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v41Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v42Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v43Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v44Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v45Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v46Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v47Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v48Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v49Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v50Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v51Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v52Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v53Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v54Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v55Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v56Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v57Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v58Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v59Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v60Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v61Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v62Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v63Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v64Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v65Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v66Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v67Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v68Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v69Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v70Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v71Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v72Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v73Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v74Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v75Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v76Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v77Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v78Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v79Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v80Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v81Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v82Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v83Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v84Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v85Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v86Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v87Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v88Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v89Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v90Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v91Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v92Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v93Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v94Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v95Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v96Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v97Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v98Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v99Ev,
+ (VTBL_ENTRY)&_ZN7S2217C34v100Ev,
+ (VTBL_ENTRY)&_ZN7S2217C34v101Ev,
+ (VTBL_ENTRY)&_ZN7S2217C34v102Ev,
+ (VTBL_ENTRY)&_ZN7S2217C34v103Ev,
+ (VTBL_ENTRY)&_ZN7S2217C24v104Ev,
+ (VTBL_ENTRY)&_ZN7S2217C24v105Ev,
+ (VTBL_ENTRY)&_ZN7S2217C24v106Ev,
+ (VTBL_ENTRY)&_ZN7S2217C24v107Ev,
+ (VTBL_ENTRY)&_ZN7S2217C24v108Ev,
+ (VTBL_ENTRY)&_ZN7S2217C24v109Ev,
+ (VTBL_ENTRY)&_ZN7S2217C24v110Ev,
+ (VTBL_ENTRY)&_ZN7S2217C24v111Ev,
+ (VTBL_ENTRY)&_ZN7S2217C24v112Ev,
+};
+extern VTBL_ENTRY _ZTI7S2217C2[];
+extern VTBL_ENTRY _ZTV7S2217C2[];
+Class_Descriptor cd_S2217C2 = { "S2217C2", // class name
+ bases_S2217C2, 2,
+ &(vtc_S2217C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(952,712), // object size
+ NSPAIRA(_ZTI7S2217C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2217C2),114, //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 S2217C1 : S2217C2 {
+ void *s2217c1f0;
+ virtual ~S2217C1(); // _ZN7S2217C1D1Ev
+ virtual void v1(); // _ZN7S2217C12v1Ev
+ virtual void v2(); // _ZN7S2217C12v2Ev
+ S2217C1(); // tgen
+};
+//SIG(1 S2217C1) C1{ BC2{ BC3{ BC4{ vd v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 Fp Fi FC5{ BC6{ m Fp Fi FC7{ m} FC8{ m}}} FC9{ BC10{ m Fp Fi FC11{ m} FC12{ m}}} Fi} vd 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 v85 v86 v87 v88 v89 v90 v91 v92 v93 v94 v95 v96 v97 v98 v99 v100 v101 v102 v103 FC13{ m FC14{ m FL[2]}} FC13 FC13 FC15{ m FC14} FC16{ m FC15} FC17{ m FC15 FC15 FC15 FC15} FC17 FC13 FC13 FC13 Fp FC16 FC18{ m FC19{ m Fp Fi FC20{ m}} Fi} Fi Fp[7] FC10 Fi:8 Fi:8 Fi:16 Fi:16 Fi:8 Fi:8 Fi:8 Fi:32 Fi:8 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fi[7] Fp[6] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 FC21{ BC6} Fp[4] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:16 Fi:16 Fi:16 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:8 Fi:8 Fi:8 Fp[7] FC22{ m Fp Fi[2] FC12} Fp[2] Fi:16 Fi:16 FC23{ BC24{ m Fp Fi FC25{ m} FC25}} FC26{ m Fp Fi[2] FC11} FC27{ m Fp Fi[2] FC8} Fp[2] Fi:24 Fi:8 Fp} vd v104 v105 v106 v107 v108 v109 v110 v111 v112 Fp Fc FC28{ m FC26 FC9 FC22 FC9} FC18} vd v1 v2 Fp}
+
+
+ S2217C1 ::~S2217C1(){ note_dtor("S2217C1", this);}
+void S2217C1 ::v1(){vfunc_called(this, "_ZN7S2217C12v1Ev");}
+void S2217C1 ::v2(){vfunc_called(this, "_ZN7S2217C12v2Ev");}
+S2217C1 ::S2217C1(){ note_ctor("S2217C1", this);} // tgen
+
+static void Test_S2217C1()
+{
+ extern Class_Descriptor cd_S2217C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(121,180)];
+ init_test(&cd_S2217C1, buf);
+ S2217C1 *dp, &lv = *(dp=new (buf) S2217C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(960,716), "sizeof(S2217C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2217C1)");
+ check_base_class_offset(lv, (S2217C4*)(S2217C3*)(S2217C2*), 0, "S2217C1");
+ check_base_class_offset(lv, (S2217C3*)(S2217C2*), 0, "S2217C1");
+ check_base_class_offset(lv, (S2217C2*), 0, "S2217C1");
+ check_field_offset(lv, s2217c1f0, ABISELECT(952,712), "S2217C1.s2217c1f0");
+ test_class_info(&lv, &cd_S2217C1);
+ dp->~S2217C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2217C1(Test_S2217C1, "S2217C1", ABISELECT(960,716));
+
+#else // __cplusplus
+
+extern void _ZN7S2217C1C1Ev();
+extern void _ZN7S2217C1D1Ev();
+Name_Map name_map_S2217C1[] = {
+ NSPAIR(_ZN7S2217C1C1Ev),
+ NSPAIR(_ZN7S2217C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2217C4;
+extern VTBL_ENTRY _ZTI7S2217C4[];
+extern VTBL_ENTRY _ZTV7S2217C4[];
+extern Class_Descriptor cd_S2217C3;
+extern VTBL_ENTRY _ZTI7S2217C3[];
+extern VTBL_ENTRY _ZTV7S2217C3[];
+extern Class_Descriptor cd_S2217C2;
+extern VTBL_ENTRY _ZTI7S2217C2[];
+extern VTBL_ENTRY _ZTV7S2217C2[];
+static Base_Class bases_S2217C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2217C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S2217C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S2217C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S2217C1[];
+extern void _ZN7S2217C1D1Ev();
+extern void _ZN7S2217C1D0Ev();
+extern void _ZN7S2217C42v3Ev();
+extern void _ZN7S2217C42v4Ev();
+extern void _ZN7S2217C42v5Ev();
+extern void _ZN7S2217C42v6Ev();
+extern void _ZN7S2217C42v7Ev();
+extern void _ZN7S2217C42v8Ev();
+extern void _ZN7S2217C42v9Ev();
+extern void _ZN7S2217C43v10Ev();
+extern void _ZN7S2217C43v11Ev();
+extern void _ZN7S2217C43v12Ev();
+extern void _ZN7S2217C43v13Ev();
+extern void _ZN7S2217C43v14Ev();
+extern void _ZN7S2217C43v15Ev();
+extern void _ZN7S2217C43v16Ev();
+extern void _ZN7S2217C43v17Ev();
+extern void _ZN7S2217C43v18Ev();
+extern void _ZN7S2217C43v19Ev();
+extern void _ZN7S2217C43v20Ev();
+extern void _ZN7S2217C43v21Ev();
+extern void _ZN7S2217C43v22Ev();
+extern void _ZN7S2217C43v23Ev();
+extern void _ZN7S2217C43v24Ev();
+extern void _ZN7S2217C43v25Ev();
+extern void _ZN7S2217C33v26Ev();
+extern void _ZN7S2217C33v27Ev();
+extern void _ZN7S2217C33v28Ev();
+extern void _ZN7S2217C33v29Ev();
+extern void _ZN7S2217C33v30Ev();
+extern void _ZN7S2217C33v31Ev();
+extern void _ZN7S2217C33v32Ev();
+extern void _ZN7S2217C33v33Ev();
+extern void _ZN7S2217C33v34Ev();
+extern void _ZN7S2217C33v35Ev();
+extern void _ZN7S2217C33v36Ev();
+extern void _ZN7S2217C33v37Ev();
+extern void _ZN7S2217C33v38Ev();
+extern void _ZN7S2217C33v39Ev();
+extern void _ZN7S2217C33v40Ev();
+extern void _ZN7S2217C33v41Ev();
+extern void _ZN7S2217C33v42Ev();
+extern void _ZN7S2217C33v43Ev();
+extern void _ZN7S2217C33v44Ev();
+extern void _ZN7S2217C33v45Ev();
+extern void _ZN7S2217C33v46Ev();
+extern void _ZN7S2217C33v47Ev();
+extern void _ZN7S2217C33v48Ev();
+extern void _ZN7S2217C33v49Ev();
+extern void _ZN7S2217C33v50Ev();
+extern void _ZN7S2217C33v51Ev();
+extern void _ZN7S2217C33v52Ev();
+extern void _ZN7S2217C33v53Ev();
+extern void _ZN7S2217C33v54Ev();
+extern void _ZN7S2217C33v55Ev();
+extern void _ZN7S2217C33v56Ev();
+extern void _ZN7S2217C33v57Ev();
+extern void _ZN7S2217C33v58Ev();
+extern void _ZN7S2217C33v59Ev();
+extern void _ZN7S2217C33v60Ev();
+extern void _ZN7S2217C33v61Ev();
+extern void _ZN7S2217C33v62Ev();
+extern void _ZN7S2217C33v63Ev();
+extern void _ZN7S2217C33v64Ev();
+extern void _ZN7S2217C33v65Ev();
+extern void _ZN7S2217C33v66Ev();
+extern void _ZN7S2217C33v67Ev();
+extern void _ZN7S2217C33v68Ev();
+extern void _ZN7S2217C33v69Ev();
+extern void _ZN7S2217C33v70Ev();
+extern void _ZN7S2217C33v71Ev();
+extern void _ZN7S2217C33v72Ev();
+extern void _ZN7S2217C33v73Ev();
+extern void _ZN7S2217C33v74Ev();
+extern void _ZN7S2217C33v75Ev();
+extern void _ZN7S2217C33v76Ev();
+extern void _ZN7S2217C33v77Ev();
+extern void _ZN7S2217C33v78Ev();
+extern void _ZN7S2217C33v79Ev();
+extern void _ZN7S2217C33v80Ev();
+extern void _ZN7S2217C33v81Ev();
+extern void _ZN7S2217C33v82Ev();
+extern void _ZN7S2217C33v83Ev();
+extern void _ZN7S2217C33v84Ev();
+extern void _ZN7S2217C33v85Ev();
+extern void _ZN7S2217C33v86Ev();
+extern void _ZN7S2217C33v87Ev();
+extern void _ZN7S2217C33v88Ev();
+extern void _ZN7S2217C33v89Ev();
+extern void _ZN7S2217C33v90Ev();
+extern void _ZN7S2217C33v91Ev();
+extern void _ZN7S2217C33v92Ev();
+extern void _ZN7S2217C33v93Ev();
+extern void _ZN7S2217C33v94Ev();
+extern void _ZN7S2217C33v95Ev();
+extern void _ZN7S2217C33v96Ev();
+extern void _ZN7S2217C33v97Ev();
+extern void _ZN7S2217C33v98Ev();
+extern void _ZN7S2217C33v99Ev();
+extern void _ZN7S2217C34v100Ev();
+extern void _ZN7S2217C34v101Ev();
+extern void _ZN7S2217C34v102Ev();
+extern void _ZN7S2217C34v103Ev();
+extern void _ZN7S2217C24v104Ev();
+extern void _ZN7S2217C24v105Ev();
+extern void _ZN7S2217C24v106Ev();
+extern void _ZN7S2217C24v107Ev();
+extern void _ZN7S2217C24v108Ev();
+extern void _ZN7S2217C24v109Ev();
+extern void _ZN7S2217C24v110Ev();
+extern void _ZN7S2217C24v111Ev();
+extern void _ZN7S2217C24v112Ev();
+extern void _ZN7S2217C12v1Ev();
+extern void _ZN7S2217C12v2Ev();
+static VTBL_ENTRY vtc_S2217C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2217C1[0]),
+ (VTBL_ENTRY)&_ZN7S2217C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2217C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2217C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S2217C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2217C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2217C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2217C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2217C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S2217C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v16Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v19Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v20Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v21Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v22Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v23Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v24Ev,
+ (VTBL_ENTRY)&_ZN7S2217C43v25Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v26Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v27Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v28Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v29Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v30Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v31Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v32Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v33Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v34Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v35Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v36Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v37Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v38Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v39Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v40Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v41Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v42Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v43Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v44Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v45Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v46Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v47Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v48Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v49Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v50Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v51Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v52Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v53Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v54Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v55Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v56Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v57Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v58Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v59Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v60Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v61Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v62Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v63Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v64Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v65Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v66Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v67Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v68Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v69Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v70Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v71Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v72Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v73Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v74Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v75Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v76Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v77Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v78Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v79Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v80Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v81Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v82Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v83Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v84Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v85Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v86Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v87Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v88Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v89Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v90Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v91Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v92Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v93Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v94Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v95Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v96Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v97Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v98Ev,
+ (VTBL_ENTRY)&_ZN7S2217C33v99Ev,
+ (VTBL_ENTRY)&_ZN7S2217C34v100Ev,
+ (VTBL_ENTRY)&_ZN7S2217C34v101Ev,
+ (VTBL_ENTRY)&_ZN7S2217C34v102Ev,
+ (VTBL_ENTRY)&_ZN7S2217C34v103Ev,
+ (VTBL_ENTRY)&_ZN7S2217C24v104Ev,
+ (VTBL_ENTRY)&_ZN7S2217C24v105Ev,
+ (VTBL_ENTRY)&_ZN7S2217C24v106Ev,
+ (VTBL_ENTRY)&_ZN7S2217C24v107Ev,
+ (VTBL_ENTRY)&_ZN7S2217C24v108Ev,
+ (VTBL_ENTRY)&_ZN7S2217C24v109Ev,
+ (VTBL_ENTRY)&_ZN7S2217C24v110Ev,
+ (VTBL_ENTRY)&_ZN7S2217C24v111Ev,
+ (VTBL_ENTRY)&_ZN7S2217C24v112Ev,
+ (VTBL_ENTRY)&_ZN7S2217C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2217C12v2Ev,
+};
+extern VTBL_ENTRY _ZTI7S2217C1[];
+extern VTBL_ENTRY _ZTV7S2217C1[];
+Class_Descriptor cd_S2217C1 = { "S2217C1", // class name
+ bases_S2217C1, 3,
+ &(vtc_S2217C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(960,716), // object size
+ NSPAIRA(_ZTI7S2217C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2217C1),116, //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 S1996C4 {
+ void *s1996c4f0;
+ int s1996c4f1;
+ ::S1993C31 s1996c4f2;
+ ::S1990C42 s1996c4f3;
+ int s1996c4f4;
+ virtual ~S1996C4(); // _ZN7S1996C4D1Ev
+ virtual void v1(); // _ZN7S1996C42v1Ev
+ virtual void v2(); // _ZN7S1996C42v2Ev
+ virtual void v3(); // _ZN7S1996C42v3Ev
+ virtual void v4(); // _ZN7S1996C42v4Ev
+ virtual void v5(); // _ZN7S1996C42v5Ev
+ virtual void v6(); // _ZN7S1996C42v6Ev
+ virtual void v7(); // _ZN7S1996C42v7Ev
+ virtual void v8(); // _ZN7S1996C42v8Ev
+ virtual void v9(); // _ZN7S1996C42v9Ev
+ virtual void v10(); // _ZN7S1996C43v10Ev
+ virtual void v11(); // _ZN7S1996C43v11Ev
+ virtual void v12(); // _ZN7S1996C43v12Ev
+ virtual void v13(); // _ZN7S1996C43v13Ev
+ virtual void v14(); // _ZN7S1996C43v14Ev
+ virtual void v15(); // _ZN7S1996C43v15Ev
+ virtual void v16(); // _ZN7S1996C43v16Ev
+ virtual void v17(); // _ZN7S1996C43v17Ev
+ virtual void v18(); // _ZN7S1996C43v18Ev
+ virtual void v19(); // _ZN7S1996C43v19Ev
+ virtual void v20(); // _ZN7S1996C43v20Ev
+ virtual void v21(); // _ZN7S1996C43v21Ev
+ virtual void v22(); // _ZN7S1996C43v22Ev
+ virtual void v23(); // _ZN7S1996C43v23Ev
+ S1996C4(); // tgen
+};
+//SIG(-1 S1996C4) 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 Fp Fi FC2{ BC3{ m Fp Fi FC4{ m} FC5{ m}}} FC6{ BC7{ m Fp Fi FC8{ m} FC9{ m}}} Fi}
+
+
+ S1996C4 ::~S1996C4(){ note_dtor("S1996C4", this);}
+void S1996C4 ::v1(){vfunc_called(this, "_ZN7S1996C42v1Ev");}
+void S1996C4 ::v2(){vfunc_called(this, "_ZN7S1996C42v2Ev");}
+void S1996C4 ::v3(){vfunc_called(this, "_ZN7S1996C42v3Ev");}
+void S1996C4 ::v4(){vfunc_called(this, "_ZN7S1996C42v4Ev");}
+void S1996C4 ::v5(){vfunc_called(this, "_ZN7S1996C42v5Ev");}
+void S1996C4 ::v6(){vfunc_called(this, "_ZN7S1996C42v6Ev");}
+void S1996C4 ::v7(){vfunc_called(this, "_ZN7S1996C42v7Ev");}
+void S1996C4 ::v8(){vfunc_called(this, "_ZN7S1996C42v8Ev");}
+void S1996C4 ::v9(){vfunc_called(this, "_ZN7S1996C42v9Ev");}
+void S1996C4 ::v10(){vfunc_called(this, "_ZN7S1996C43v10Ev");}
+void S1996C4 ::v11(){vfunc_called(this, "_ZN7S1996C43v11Ev");}
+void S1996C4 ::v12(){vfunc_called(this, "_ZN7S1996C43v12Ev");}
+void S1996C4 ::v13(){vfunc_called(this, "_ZN7S1996C43v13Ev");}
+void S1996C4 ::v14(){vfunc_called(this, "_ZN7S1996C43v14Ev");}
+void S1996C4 ::v15(){vfunc_called(this, "_ZN7S1996C43v15Ev");}
+void S1996C4 ::v16(){vfunc_called(this, "_ZN7S1996C43v16Ev");}
+void S1996C4 ::v17(){vfunc_called(this, "_ZN7S1996C43v17Ev");}
+void S1996C4 ::v18(){vfunc_called(this, "_ZN7S1996C43v18Ev");}
+void S1996C4 ::v19(){vfunc_called(this, "_ZN7S1996C43v19Ev");}
+void S1996C4 ::v20(){vfunc_called(this, "_ZN7S1996C43v20Ev");}
+void S1996C4 ::v21(){vfunc_called(this, "_ZN7S1996C43v21Ev");}
+void S1996C4 ::v22(){vfunc_called(this, "_ZN7S1996C43v22Ev");}
+void S1996C4 ::v23(){vfunc_called(this, "_ZN7S1996C43v23Ev");}
+S1996C4 ::S1996C4(){ note_ctor("S1996C4", this);} // tgen
+
+static void Test_S1996C4()
+{
+ extern Class_Descriptor cd_S1996C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(9,11)];
+ init_test(&cd_S1996C4, buf);
+ S1996C4 *dp, &lv = *(dp=new (buf) S1996C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,40), "sizeof(S1996C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1996C4)");
+ check_field_offset(lv, s1996c4f0, ABISELECT(8,4), "S1996C4.s1996c4f0");
+ check_field_offset(lv, s1996c4f1, ABISELECT(16,8), "S1996C4.s1996c4f1");
+ check_field_offset(lv, s1996c4f2, ABISELECT(24,12), "S1996C4.s1996c4f2");
+ check_field_offset(lv, s1996c4f3, ABISELECT(40,24), "S1996C4.s1996c4f3");
+ check_field_offset(lv, s1996c4f4, ABISELECT(56,36), "S1996C4.s1996c4f4");
+ test_class_info(&lv, &cd_S1996C4);
+ dp->~S1996C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1996C4(Test_S1996C4, "S1996C4", ABISELECT(64,40));
+
+#else // __cplusplus
+
+extern void _ZN7S1996C4C1Ev();
+extern void _ZN7S1996C4D1Ev();
+Name_Map name_map_S1996C4[] = {
+ NSPAIR(_ZN7S1996C4C1Ev),
+ NSPAIR(_ZN7S1996C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S1996C4[];
+extern void _ZN7S1996C4D1Ev();
+extern void _ZN7S1996C4D0Ev();
+extern void _ZN7S1996C42v1Ev();
+extern void _ZN7S1996C42v2Ev();
+extern void _ZN7S1996C42v3Ev();
+extern void _ZN7S1996C42v4Ev();
+extern void _ZN7S1996C42v5Ev();
+extern void _ZN7S1996C42v6Ev();
+extern void _ZN7S1996C42v7Ev();
+extern void _ZN7S1996C42v8Ev();
+extern void _ZN7S1996C42v9Ev();
+extern void _ZN7S1996C43v10Ev();
+extern void _ZN7S1996C43v11Ev();
+extern void _ZN7S1996C43v12Ev();
+extern void _ZN7S1996C43v13Ev();
+extern void _ZN7S1996C43v14Ev();
+extern void _ZN7S1996C43v15Ev();
+extern void _ZN7S1996C43v16Ev();
+extern void _ZN7S1996C43v17Ev();
+extern void _ZN7S1996C43v18Ev();
+extern void _ZN7S1996C43v19Ev();
+extern void _ZN7S1996C43v20Ev();
+extern void _ZN7S1996C43v21Ev();
+extern void _ZN7S1996C43v22Ev();
+extern void _ZN7S1996C43v23Ev();
+static VTBL_ENTRY vtc_S1996C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1996C4[0]),
+ (VTBL_ENTRY)&_ZN7S1996C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S1996C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S1996C42v1Ev,
+ (VTBL_ENTRY)&_ZN7S1996C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S1996C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S1996C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S1996C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S1996C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S1996C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S1996C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S1996C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v16Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v19Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v20Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v21Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v22Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v23Ev,
+};
+extern VTBL_ENTRY _ZTI7S1996C4[];
+extern VTBL_ENTRY _ZTV7S1996C4[];
+Class_Descriptor cd_S1996C4 = { "S1996C4", // class name
+ 0,0,//no base classes
+ &(vtc_S1996C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(64,40), // object size
+ NSPAIRA(_ZTI7S1996C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S1996C4),27, //virtual function table var
+ 2, // 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 S1996C3 : S1996C4 {
+ ::S1993C15 s1996c3f0;
+ ::S1993C15 s1996c3f1;
+ ::S1993C15 s1996c3f2;
+ ::S1990C13_nt s1996c3f3;
+ ::S1990C17_nt s1996c3f4;
+ ::S1990C18_nt s1996c3f5;
+ ::S1990C18_nt s1996c3f6;
+ ::S1993C15 s1996c3f7;
+ ::S1993C15 s1996c3f8;
+ ::S1993C15 s1996c3f9;
+ void *s1996c3f10;
+ ::S1990C17_nt s1996c3f11;
+ ::S1990C19_nt s1996c3f12;
+ int s1996c3f13;
+ void *s1996c3f14[7];
+ ::S1990C43 s1996c3f15;
+ int s1996c3f16:8;
+ int s1996c3f17:8;
+ int s1996c3f18:16;
+ int s1996c3f19:16;
+ int s1996c3f20:8;
+ int s1996c3f21:8;
+ int s1996c3f22:8;
+ int s1996c3f23:32;
+ int s1996c3f24:8;
+ int s1996c3f25:4;
+ int s1996c3f26:4;
+ int s1996c3f27:4;
+ int s1996c3f28:4;
+ int s1996c3f29:4;
+ int s1996c3f30:4;
+ int s1996c3f31:4;
+ int s1996c3f32:4;
+ int s1996c3f33:4;
+ int s1996c3f34:4;
+ unsigned char s1996c3f35:1;
+ unsigned char s1996c3f36:1;
+ unsigned char s1996c3f37:1;
+ unsigned char s1996c3f38:1;
+ unsigned char s1996c3f39:1;
+ unsigned char s1996c3f40:1;
+ unsigned char s1996c3f41:1;
+ unsigned char s1996c3f42:1;
+ unsigned char s1996c3f43:1;
+ unsigned char s1996c3f44:1;
+ unsigned char s1996c3f45:1;
+ unsigned char s1996c3f46:1;
+ unsigned char s1996c3f47:1;
+ unsigned char s1996c3f48:1;
+ unsigned char s1996c3f49:1;
+ unsigned char s1996c3f50:1;
+ unsigned char s1996c3f51:1;
+ unsigned char s1996c3f52:1;
+ unsigned char s1996c3f53:1;
+ unsigned char s1996c3f54:1;
+ unsigned char s1996c3f55:1;
+ unsigned char s1996c3f56:1;
+ unsigned char s1996c3f57:1;
+ unsigned char s1996c3f58:1;
+ unsigned char s1996c3f59:1;
+ unsigned char s1996c3f60:1;
+ unsigned char s1996c3f61:1;
+ unsigned char s1996c3f62:1;
+ unsigned char s1996c3f63:1;
+ unsigned char s1996c3f64:1;
+ unsigned char s1996c3f65:1;
+ unsigned char s1996c3f66:1;
+ unsigned char s1996c3f67:1;
+ unsigned char s1996c3f68:1;
+ unsigned char s1996c3f69:1;
+ unsigned char s1996c3f70:1;
+ unsigned char s1996c3f71:1;
+ unsigned char s1996c3f72:1;
+ unsigned char s1996c3f73:1;
+ unsigned char s1996c3f74:1;
+ unsigned char s1996c3f75:1;
+ int s1996c3f76[7];
+ void *s1996c3f77[6];
+ int s1996c3f78:8;
+ int s1996c3f79:8;
+ int s1996c3f80:8;
+ int s1996c3f81:8;
+ int s1996c3f82:8;
+ int s1996c3f83:8;
+ ::S1990C25 s1996c3f84;
+ void *s1996c3f85[4];
+ int s1996c3f86:8;
+ int s1996c3f87:8;
+ int s1996c3f88:8;
+ int s1996c3f89:8;
+ int s1996c3f90:8;
+ int s1996c3f91:16;
+ int s1996c3f92:16;
+ int s1996c3f93:16;
+ int s1996c3f94:4;
+ int s1996c3f95:4;
+ int s1996c3f96:4;
+ int s1996c3f97:4;
+ int s1996c3f98:4;
+ int s1996c3f99:4;
+ int s1996c3f100:4;
+ int s1996c3f101:4;
+ int s1996c3f102:4;
+ int s1996c3f103:4;
+ int s1996c3f104:4;
+ int s1996c3f105:4;
+ int s1996c3f106:8;
+ int s1996c3f107:8;
+ int s1996c3f108:8;
+ void *s1996c3f109[7];
+ ::S1990C46 s1996c3f110;
+ void *s1996c3f111[2];
+ int s1996c3f112:16;
+ int s1996c3f113:16;
+ ::S1990C5_nt s1996c3f114;
+ ::S1990C37 s1996c3f115;
+ ::S1990C29_nt s1996c3f116;
+ void *s1996c3f117[2];
+ int s1996c3f118:24;
+ int s1996c3f119:8;
+ void *s1996c3f120;
+ virtual ~S1996C3(); // _ZN7S1996C3D1Ev
+ virtual void v24(); // _ZN7S1996C33v24Ev
+ virtual void v25(); // _ZN7S1996C33v25Ev
+ virtual void v26(); // _ZN7S1996C33v26Ev
+ virtual void v27(); // _ZN7S1996C33v27Ev
+ virtual void v28(); // _ZN7S1996C33v28Ev
+ virtual void v29(); // _ZN7S1996C33v29Ev
+ virtual void v30(); // _ZN7S1996C33v30Ev
+ virtual void v31(); // _ZN7S1996C33v31Ev
+ virtual void v32(); // _ZN7S1996C33v32Ev
+ virtual void v33(); // _ZN7S1996C33v33Ev
+ virtual void v34(); // _ZN7S1996C33v34Ev
+ virtual void v35(); // _ZN7S1996C33v35Ev
+ virtual void v36(); // _ZN7S1996C33v36Ev
+ virtual void v37(); // _ZN7S1996C33v37Ev
+ virtual void v38(); // _ZN7S1996C33v38Ev
+ virtual void v39(); // _ZN7S1996C33v39Ev
+ virtual void v40(); // _ZN7S1996C33v40Ev
+ virtual void v41(); // _ZN7S1996C33v41Ev
+ virtual void v42(); // _ZN7S1996C33v42Ev
+ virtual void v43(); // _ZN7S1996C33v43Ev
+ virtual void v44(); // _ZN7S1996C33v44Ev
+ virtual void v45(); // _ZN7S1996C33v45Ev
+ virtual void v46(); // _ZN7S1996C33v46Ev
+ virtual void v47(); // _ZN7S1996C33v47Ev
+ virtual void v48(); // _ZN7S1996C33v48Ev
+ virtual void v49(); // _ZN7S1996C33v49Ev
+ virtual void v50(); // _ZN7S1996C33v50Ev
+ virtual void v51(); // _ZN7S1996C33v51Ev
+ virtual void v52(); // _ZN7S1996C33v52Ev
+ virtual void v53(); // _ZN7S1996C33v53Ev
+ virtual void v54(); // _ZN7S1996C33v54Ev
+ virtual void v55(); // _ZN7S1996C33v55Ev
+ virtual void v56(); // _ZN7S1996C33v56Ev
+ virtual void v57(); // _ZN7S1996C33v57Ev
+ virtual void v58(); // _ZN7S1996C33v58Ev
+ virtual void v59(); // _ZN7S1996C33v59Ev
+ virtual void v60(); // _ZN7S1996C33v60Ev
+ virtual void v61(); // _ZN7S1996C33v61Ev
+ virtual void v62(); // _ZN7S1996C33v62Ev
+ virtual void v63(); // _ZN7S1996C33v63Ev
+ virtual void v64(); // _ZN7S1996C33v64Ev
+ virtual void v65(); // _ZN7S1996C33v65Ev
+ virtual void v66(); // _ZN7S1996C33v66Ev
+ virtual void v67(); // _ZN7S1996C33v67Ev
+ virtual void v68(); // _ZN7S1996C33v68Ev
+ virtual void v69(); // _ZN7S1996C33v69Ev
+ virtual void v70(); // _ZN7S1996C33v70Ev
+ virtual void v71(); // _ZN7S1996C33v71Ev
+ virtual void v72(); // _ZN7S1996C33v72Ev
+ virtual void v73(); // _ZN7S1996C33v73Ev
+ virtual void v74(); // _ZN7S1996C33v74Ev
+ virtual void v75(); // _ZN7S1996C33v75Ev
+ virtual void v76(); // _ZN7S1996C33v76Ev
+ virtual void v77(); // _ZN7S1996C33v77Ev
+ virtual void v78(); // _ZN7S1996C33v78Ev
+ virtual void v79(); // _ZN7S1996C33v79Ev
+ virtual void v80(); // _ZN7S1996C33v80Ev
+ virtual void v81(); // _ZN7S1996C33v81Ev
+ virtual void v82(); // _ZN7S1996C33v82Ev
+ virtual void v83(); // _ZN7S1996C33v83Ev
+ virtual void v84(); // _ZN7S1996C33v84Ev
+ virtual void v85(); // _ZN7S1996C33v85Ev
+ virtual void v86(); // _ZN7S1996C33v86Ev
+ virtual void v87(); // _ZN7S1996C33v87Ev
+ virtual void v88(); // _ZN7S1996C33v88Ev
+ virtual void v89(); // _ZN7S1996C33v89Ev
+ virtual void v90(); // _ZN7S1996C33v90Ev
+ virtual void v91(); // _ZN7S1996C33v91Ev
+ virtual void v92(); // _ZN7S1996C33v92Ev
+ virtual void v93(); // _ZN7S1996C33v93Ev
+ virtual void v94(); // _ZN7S1996C33v94Ev
+ virtual void v95(); // _ZN7S1996C33v95Ev
+ virtual void v96(); // _ZN7S1996C33v96Ev
+ virtual void v97(); // _ZN7S1996C33v97Ev
+ virtual void v98(); // _ZN7S1996C33v98Ev
+ virtual void v99(); // _ZN7S1996C33v99Ev
+ virtual void v100(); // _ZN7S1996C34v100Ev
+ virtual void v101(); // _ZN7S1996C34v101Ev
+ S1996C3(); // tgen
+};
+//SIG(-1 S1996C3) C1{ BC2{ vd v79 v80 v81 v82 v83 v84 v85 v86 v87 v88 v89 v90 v91 v92 v93 v94 v95 v96 v97 v98 v99 v100 v101 Fp Fi FC3{ BC4{ m Fp Fi FC5{ m} FC6{ m}}} FC7{ BC8{ m Fp Fi FC9{ m} FC10{ 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 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 FC11{ m FC12{ m FL[2]}} FC11 FC11 FC13{ m FC12} FC14{ m FC13} FC15{ m FC13 FC13 FC13 FC13} FC15 FC11 FC11 FC11 Fp FC14 FC16{ m FC17{ m Fp Fi FC18{ m}} Fi} Fi Fp[7] FC8 Fi:8 Fi:8 Fi:16 Fi:16 Fi:8 Fi:8 Fi:8 Fi:32 Fi:8 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fi[7] Fp[6] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 FC19{ BC4} Fp[4] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:16 Fi:16 Fi:16 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:8 Fi:8 Fi:8 Fp[7] FC20{ m Fp Fi[2] FC10} Fp[2] Fi:16 Fi:16 FC21{ BC22{ m Fp Fi FC23{ m} FC23}} FC24{ m Fp Fi[2] FC9} FC25{ m Fp Fi[2] FC6} Fp[2] Fi:24 Fi:8 Fp}
+
+
+ S1996C3 ::~S1996C3(){ note_dtor("S1996C3", this);}
+void S1996C3 ::v24(){vfunc_called(this, "_ZN7S1996C33v24Ev");}
+void S1996C3 ::v25(){vfunc_called(this, "_ZN7S1996C33v25Ev");}
+void S1996C3 ::v26(){vfunc_called(this, "_ZN7S1996C33v26Ev");}
+void S1996C3 ::v27(){vfunc_called(this, "_ZN7S1996C33v27Ev");}
+void S1996C3 ::v28(){vfunc_called(this, "_ZN7S1996C33v28Ev");}
+void S1996C3 ::v29(){vfunc_called(this, "_ZN7S1996C33v29Ev");}
+void S1996C3 ::v30(){vfunc_called(this, "_ZN7S1996C33v30Ev");}
+void S1996C3 ::v31(){vfunc_called(this, "_ZN7S1996C33v31Ev");}
+void S1996C3 ::v32(){vfunc_called(this, "_ZN7S1996C33v32Ev");}
+void S1996C3 ::v33(){vfunc_called(this, "_ZN7S1996C33v33Ev");}
+void S1996C3 ::v34(){vfunc_called(this, "_ZN7S1996C33v34Ev");}
+void S1996C3 ::v35(){vfunc_called(this, "_ZN7S1996C33v35Ev");}
+void S1996C3 ::v36(){vfunc_called(this, "_ZN7S1996C33v36Ev");}
+void S1996C3 ::v37(){vfunc_called(this, "_ZN7S1996C33v37Ev");}
+void S1996C3 ::v38(){vfunc_called(this, "_ZN7S1996C33v38Ev");}
+void S1996C3 ::v39(){vfunc_called(this, "_ZN7S1996C33v39Ev");}
+void S1996C3 ::v40(){vfunc_called(this, "_ZN7S1996C33v40Ev");}
+void S1996C3 ::v41(){vfunc_called(this, "_ZN7S1996C33v41Ev");}
+void S1996C3 ::v42(){vfunc_called(this, "_ZN7S1996C33v42Ev");}
+void S1996C3 ::v43(){vfunc_called(this, "_ZN7S1996C33v43Ev");}
+void S1996C3 ::v44(){vfunc_called(this, "_ZN7S1996C33v44Ev");}
+void S1996C3 ::v45(){vfunc_called(this, "_ZN7S1996C33v45Ev");}
+void S1996C3 ::v46(){vfunc_called(this, "_ZN7S1996C33v46Ev");}
+void S1996C3 ::v47(){vfunc_called(this, "_ZN7S1996C33v47Ev");}
+void S1996C3 ::v48(){vfunc_called(this, "_ZN7S1996C33v48Ev");}
+void S1996C3 ::v49(){vfunc_called(this, "_ZN7S1996C33v49Ev");}
+void S1996C3 ::v50(){vfunc_called(this, "_ZN7S1996C33v50Ev");}
+void S1996C3 ::v51(){vfunc_called(this, "_ZN7S1996C33v51Ev");}
+void S1996C3 ::v52(){vfunc_called(this, "_ZN7S1996C33v52Ev");}
+void S1996C3 ::v53(){vfunc_called(this, "_ZN7S1996C33v53Ev");}
+void S1996C3 ::v54(){vfunc_called(this, "_ZN7S1996C33v54Ev");}
+void S1996C3 ::v55(){vfunc_called(this, "_ZN7S1996C33v55Ev");}
+void S1996C3 ::v56(){vfunc_called(this, "_ZN7S1996C33v56Ev");}
+void S1996C3 ::v57(){vfunc_called(this, "_ZN7S1996C33v57Ev");}
+void S1996C3 ::v58(){vfunc_called(this, "_ZN7S1996C33v58Ev");}
+void S1996C3 ::v59(){vfunc_called(this, "_ZN7S1996C33v59Ev");}
+void S1996C3 ::v60(){vfunc_called(this, "_ZN7S1996C33v60Ev");}
+void S1996C3 ::v61(){vfunc_called(this, "_ZN7S1996C33v61Ev");}
+void S1996C3 ::v62(){vfunc_called(this, "_ZN7S1996C33v62Ev");}
+void S1996C3 ::v63(){vfunc_called(this, "_ZN7S1996C33v63Ev");}
+void S1996C3 ::v64(){vfunc_called(this, "_ZN7S1996C33v64Ev");}
+void S1996C3 ::v65(){vfunc_called(this, "_ZN7S1996C33v65Ev");}
+void S1996C3 ::v66(){vfunc_called(this, "_ZN7S1996C33v66Ev");}
+void S1996C3 ::v67(){vfunc_called(this, "_ZN7S1996C33v67Ev");}
+void S1996C3 ::v68(){vfunc_called(this, "_ZN7S1996C33v68Ev");}
+void S1996C3 ::v69(){vfunc_called(this, "_ZN7S1996C33v69Ev");}
+void S1996C3 ::v70(){vfunc_called(this, "_ZN7S1996C33v70Ev");}
+void S1996C3 ::v71(){vfunc_called(this, "_ZN7S1996C33v71Ev");}
+void S1996C3 ::v72(){vfunc_called(this, "_ZN7S1996C33v72Ev");}
+void S1996C3 ::v73(){vfunc_called(this, "_ZN7S1996C33v73Ev");}
+void S1996C3 ::v74(){vfunc_called(this, "_ZN7S1996C33v74Ev");}
+void S1996C3 ::v75(){vfunc_called(this, "_ZN7S1996C33v75Ev");}
+void S1996C3 ::v76(){vfunc_called(this, "_ZN7S1996C33v76Ev");}
+void S1996C3 ::v77(){vfunc_called(this, "_ZN7S1996C33v77Ev");}
+void S1996C3 ::v78(){vfunc_called(this, "_ZN7S1996C33v78Ev");}
+void S1996C3 ::v79(){vfunc_called(this, "_ZN7S1996C33v79Ev");}
+void S1996C3 ::v80(){vfunc_called(this, "_ZN7S1996C33v80Ev");}
+void S1996C3 ::v81(){vfunc_called(this, "_ZN7S1996C33v81Ev");}
+void S1996C3 ::v82(){vfunc_called(this, "_ZN7S1996C33v82Ev");}
+void S1996C3 ::v83(){vfunc_called(this, "_ZN7S1996C33v83Ev");}
+void S1996C3 ::v84(){vfunc_called(this, "_ZN7S1996C33v84Ev");}
+void S1996C3 ::v85(){vfunc_called(this, "_ZN7S1996C33v85Ev");}
+void S1996C3 ::v86(){vfunc_called(this, "_ZN7S1996C33v86Ev");}
+void S1996C3 ::v87(){vfunc_called(this, "_ZN7S1996C33v87Ev");}
+void S1996C3 ::v88(){vfunc_called(this, "_ZN7S1996C33v88Ev");}
+void S1996C3 ::v89(){vfunc_called(this, "_ZN7S1996C33v89Ev");}
+void S1996C3 ::v90(){vfunc_called(this, "_ZN7S1996C33v90Ev");}
+void S1996C3 ::v91(){vfunc_called(this, "_ZN7S1996C33v91Ev");}
+void S1996C3 ::v92(){vfunc_called(this, "_ZN7S1996C33v92Ev");}
+void S1996C3 ::v93(){vfunc_called(this, "_ZN7S1996C33v93Ev");}
+void S1996C3 ::v94(){vfunc_called(this, "_ZN7S1996C33v94Ev");}
+void S1996C3 ::v95(){vfunc_called(this, "_ZN7S1996C33v95Ev");}
+void S1996C3 ::v96(){vfunc_called(this, "_ZN7S1996C33v96Ev");}
+void S1996C3 ::v97(){vfunc_called(this, "_ZN7S1996C33v97Ev");}
+void S1996C3 ::v98(){vfunc_called(this, "_ZN7S1996C33v98Ev");}
+void S1996C3 ::v99(){vfunc_called(this, "_ZN7S1996C33v99Ev");}
+void S1996C3 ::v100(){vfunc_called(this, "_ZN7S1996C34v100Ev");}
+void S1996C3 ::v101(){vfunc_called(this, "_ZN7S1996C34v101Ev");}
+S1996C3 ::S1996C3(){ note_ctor("S1996C3", this);} // tgen
+
+static void Test_S1996C3()
+{
+ extern Class_Descriptor cd_S1996C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(105,159)];
+ init_test(&cd_S1996C3, buf);
+ S1996C3 *dp, &lv = *(dp=new (buf) S1996C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(832,632), "sizeof(S1996C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1996C3)");
+ check_base_class_offset(lv, (S1996C4*), 0, "S1996C3");
+ check_field_offset(lv, s1996c3f0, ABISELECT(64,40), "S1996C3.s1996c3f0");
+ check_field_offset(lv, s1996c3f1, ABISELECT(80,56), "S1996C3.s1996c3f1");
+ check_field_offset(lv, s1996c3f2, ABISELECT(96,72), "S1996C3.s1996c3f2");
+ check_field_offset(lv, s1996c3f3, ABISELECT(112,88), "S1996C3.s1996c3f3");
+ check_field_offset(lv, s1996c3f4, ABISELECT(128,104), "S1996C3.s1996c3f4");
+ check_field_offset(lv, s1996c3f5, ABISELECT(144,120), "S1996C3.s1996c3f5");
+ check_field_offset(lv, s1996c3f6, ABISELECT(208,184), "S1996C3.s1996c3f6");
+ check_field_offset(lv, s1996c3f7, ABISELECT(272,248), "S1996C3.s1996c3f7");
+ check_field_offset(lv, s1996c3f8, ABISELECT(288,264), "S1996C3.s1996c3f8");
+ check_field_offset(lv, s1996c3f9, ABISELECT(304,280), "S1996C3.s1996c3f9");
+ check_field_offset(lv, s1996c3f10, ABISELECT(320,296), "S1996C3.s1996c3f10");
+ check_field_offset(lv, s1996c3f11, ABISELECT(328,300), "S1996C3.s1996c3f11");
+ check_field_offset(lv, s1996c3f12, ABISELECT(344,316), "S1996C3.s1996c3f12");
+ check_field_offset(lv, s1996c3f13, ABISELECT(368,332), "S1996C3.s1996c3f13");
+ check_field_offset(lv, s1996c3f14, ABISELECT(376,336), "S1996C3.s1996c3f14");
+ check_field_offset(lv, s1996c3f15, ABISELECT(432,364), "S1996C3.s1996c3f15");
+ set_bf_and_test(lv, s1996c3f16, ABISELECT(448,376), 0, 8, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f16, ABISELECT(448,376), 0, 8, hide_sll(1LL<<7), "S1996C3");
+ set_bf_and_test(lv, s1996c3f17, ABISELECT(449,377), 0, 8, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f17, ABISELECT(449,377), 0, 8, hide_sll(1LL<<7), "S1996C3");
+ set_bf_and_test(lv, s1996c3f18, ABISELECT(450,378), 0, 16, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f18, ABISELECT(450,378), 0, 16, hide_sll(1LL<<15), "S1996C3");
+ set_bf_and_test(lv, s1996c3f19, ABISELECT(452,380), 0, 16, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f19, ABISELECT(452,380), 0, 16, hide_sll(1LL<<15), "S1996C3");
+ set_bf_and_test(lv, s1996c3f20, ABISELECT(454,382), 0, 8, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f20, ABISELECT(454,382), 0, 8, hide_sll(1LL<<7), "S1996C3");
+ set_bf_and_test(lv, s1996c3f21, ABISELECT(455,383), 0, 8, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f21, ABISELECT(455,383), 0, 8, hide_sll(1LL<<7), "S1996C3");
+ set_bf_and_test(lv, s1996c3f22, ABISELECT(456,384), 0, 8, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f22, ABISELECT(456,384), 0, 8, hide_sll(1LL<<7), "S1996C3");
+ set_bf_and_test(lv, s1996c3f23, ABISELECT(460,388), 0, 32, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f23, ABISELECT(460,388), 0, 32, hide_sll(1LL<<31), "S1996C3");
+ set_bf_and_test(lv, s1996c3f24, ABISELECT(464,392), 0, 8, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f24, ABISELECT(464,392), 0, 8, hide_sll(1LL<<7), "S1996C3");
+ set_bf_and_test(lv, s1996c3f25, ABISELECT(465,393), 0, 4, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f25, ABISELECT(465,393), 0, 4, hide_sll(1LL<<3), "S1996C3");
+ set_bf_and_test(lv, s1996c3f26, ABISELECT(465,393), 4, 4, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f26, ABISELECT(465,393), 4, 4, hide_sll(1LL<<3), "S1996C3");
+ set_bf_and_test(lv, s1996c3f27, ABISELECT(466,394), 0, 4, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f27, ABISELECT(466,394), 0, 4, hide_sll(1LL<<3), "S1996C3");
+ set_bf_and_test(lv, s1996c3f28, ABISELECT(466,394), 4, 4, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f28, ABISELECT(466,394), 4, 4, hide_sll(1LL<<3), "S1996C3");
+ set_bf_and_test(lv, s1996c3f29, ABISELECT(467,395), 0, 4, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f29, ABISELECT(467,395), 0, 4, hide_sll(1LL<<3), "S1996C3");
+ set_bf_and_test(lv, s1996c3f30, ABISELECT(467,395), 4, 4, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f30, ABISELECT(467,395), 4, 4, hide_sll(1LL<<3), "S1996C3");
+ set_bf_and_test(lv, s1996c3f31, ABISELECT(468,396), 0, 4, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f31, ABISELECT(468,396), 0, 4, hide_sll(1LL<<3), "S1996C3");
+ set_bf_and_test(lv, s1996c3f32, ABISELECT(468,396), 4, 4, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f32, ABISELECT(468,396), 4, 4, hide_sll(1LL<<3), "S1996C3");
+ set_bf_and_test(lv, s1996c3f33, ABISELECT(469,397), 0, 4, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f33, ABISELECT(469,397), 0, 4, hide_sll(1LL<<3), "S1996C3");
+ set_bf_and_test(lv, s1996c3f34, ABISELECT(469,397), 4, 4, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f34, ABISELECT(469,397), 4, 4, hide_sll(1LL<<3), "S1996C3");
+ set_bf_and_test(lv, s1996c3f35, ABISELECT(470,398), 0, 1, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f36, ABISELECT(470,398), 1, 1, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f37, ABISELECT(470,398), 2, 1, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f38, ABISELECT(470,398), 3, 1, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f39, ABISELECT(470,398), 4, 1, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f40, ABISELECT(470,398), 5, 1, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f41, ABISELECT(470,398), 6, 1, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f42, ABISELECT(470,398), 7, 1, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f43, ABISELECT(471,399), 0, 1, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f44, ABISELECT(471,399), 1, 1, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f45, ABISELECT(471,399), 2, 1, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f46, ABISELECT(471,399), 3, 1, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f47, ABISELECT(471,399), 4, 1, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f48, ABISELECT(471,399), 5, 1, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f49, ABISELECT(471,399), 6, 1, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f50, ABISELECT(471,399), 7, 1, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f51, ABISELECT(472,400), 0, 1, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f52, ABISELECT(472,400), 1, 1, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f53, ABISELECT(472,400), 2, 1, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f54, ABISELECT(472,400), 3, 1, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f55, ABISELECT(472,400), 4, 1, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f56, ABISELECT(472,400), 5, 1, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f57, ABISELECT(472,400), 6, 1, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f58, ABISELECT(472,400), 7, 1, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f59, ABISELECT(473,401), 0, 1, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f60, ABISELECT(473,401), 1, 1, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f61, ABISELECT(473,401), 2, 1, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f62, ABISELECT(473,401), 3, 1, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f63, ABISELECT(473,401), 4, 1, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f64, ABISELECT(473,401), 5, 1, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f65, ABISELECT(473,401), 6, 1, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f66, ABISELECT(473,401), 7, 1, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f67, ABISELECT(474,402), 0, 1, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f68, ABISELECT(474,402), 1, 1, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f69, ABISELECT(474,402), 2, 1, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f70, ABISELECT(474,402), 3, 1, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f71, ABISELECT(474,402), 4, 1, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f72, ABISELECT(474,402), 5, 1, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f73, ABISELECT(474,402), 6, 1, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f74, ABISELECT(474,402), 7, 1, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f75, ABISELECT(475,403), 0, 1, 1, "S1996C3");
+ check_field_offset(lv, s1996c3f76, ABISELECT(476,404), "S1996C3.s1996c3f76");
+ check_field_offset(lv, s1996c3f77, ABISELECT(504,432), "S1996C3.s1996c3f77");
+ set_bf_and_test(lv, s1996c3f78, ABISELECT(552,456), 0, 8, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f78, ABISELECT(552,456), 0, 8, hide_sll(1LL<<7), "S1996C3");
+ set_bf_and_test(lv, s1996c3f79, ABISELECT(553,457), 0, 8, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f79, ABISELECT(553,457), 0, 8, hide_sll(1LL<<7), "S1996C3");
+ set_bf_and_test(lv, s1996c3f80, ABISELECT(554,458), 0, 8, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f80, ABISELECT(554,458), 0, 8, hide_sll(1LL<<7), "S1996C3");
+ set_bf_and_test(lv, s1996c3f81, ABISELECT(555,459), 0, 8, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f81, ABISELECT(555,459), 0, 8, hide_sll(1LL<<7), "S1996C3");
+ set_bf_and_test(lv, s1996c3f82, ABISELECT(556,460), 0, 8, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f82, ABISELECT(556,460), 0, 8, hide_sll(1LL<<7), "S1996C3");
+ set_bf_and_test(lv, s1996c3f83, ABISELECT(557,461), 0, 8, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f83, ABISELECT(557,461), 0, 8, hide_sll(1LL<<7), "S1996C3");
+ check_field_offset(lv, s1996c3f84, ABISELECT(560,464), "S1996C3.s1996c3f84");
+ check_field_offset(lv, s1996c3f85, ABISELECT(576,476), "S1996C3.s1996c3f85");
+ set_bf_and_test(lv, s1996c3f86, ABISELECT(608,492), 0, 8, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f86, ABISELECT(608,492), 0, 8, hide_sll(1LL<<7), "S1996C3");
+ set_bf_and_test(lv, s1996c3f87, ABISELECT(609,493), 0, 8, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f87, ABISELECT(609,493), 0, 8, hide_sll(1LL<<7), "S1996C3");
+ set_bf_and_test(lv, s1996c3f88, ABISELECT(610,494), 0, 8, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f88, ABISELECT(610,494), 0, 8, hide_sll(1LL<<7), "S1996C3");
+ set_bf_and_test(lv, s1996c3f89, ABISELECT(611,495), 0, 8, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f89, ABISELECT(611,495), 0, 8, hide_sll(1LL<<7), "S1996C3");
+ set_bf_and_test(lv, s1996c3f90, ABISELECT(612,496), 0, 8, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f90, ABISELECT(612,496), 0, 8, hide_sll(1LL<<7), "S1996C3");
+ set_bf_and_test(lv, s1996c3f91, ABISELECT(613,497), 0, 16, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f91, ABISELECT(613,497), 0, 16, hide_sll(1LL<<15), "S1996C3");
+ set_bf_and_test(lv, s1996c3f92, ABISELECT(616,500), 0, 16, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f92, ABISELECT(616,500), 0, 16, hide_sll(1LL<<15), "S1996C3");
+ set_bf_and_test(lv, s1996c3f93, ABISELECT(618,502), 0, 16, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f93, ABISELECT(618,502), 0, 16, hide_sll(1LL<<15), "S1996C3");
+ set_bf_and_test(lv, s1996c3f94, ABISELECT(620,504), 0, 4, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f94, ABISELECT(620,504), 0, 4, hide_sll(1LL<<3), "S1996C3");
+ set_bf_and_test(lv, s1996c3f95, ABISELECT(620,504), 4, 4, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f95, ABISELECT(620,504), 4, 4, hide_sll(1LL<<3), "S1996C3");
+ set_bf_and_test(lv, s1996c3f96, ABISELECT(621,505), 0, 4, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f96, ABISELECT(621,505), 0, 4, hide_sll(1LL<<3), "S1996C3");
+ set_bf_and_test(lv, s1996c3f97, ABISELECT(621,505), 4, 4, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f97, ABISELECT(621,505), 4, 4, hide_sll(1LL<<3), "S1996C3");
+ set_bf_and_test(lv, s1996c3f98, ABISELECT(622,506), 0, 4, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f98, ABISELECT(622,506), 0, 4, hide_sll(1LL<<3), "S1996C3");
+ set_bf_and_test(lv, s1996c3f99, ABISELECT(622,506), 4, 4, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f99, ABISELECT(622,506), 4, 4, hide_sll(1LL<<3), "S1996C3");
+ set_bf_and_test(lv, s1996c3f100, ABISELECT(623,507), 0, 4, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f100, ABISELECT(623,507), 0, 4, hide_sll(1LL<<3), "S1996C3");
+ set_bf_and_test(lv, s1996c3f101, ABISELECT(623,507), 4, 4, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f101, ABISELECT(623,507), 4, 4, hide_sll(1LL<<3), "S1996C3");
+ set_bf_and_test(lv, s1996c3f102, ABISELECT(624,508), 0, 4, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f102, ABISELECT(624,508), 0, 4, hide_sll(1LL<<3), "S1996C3");
+ set_bf_and_test(lv, s1996c3f103, ABISELECT(624,508), 4, 4, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f103, ABISELECT(624,508), 4, 4, hide_sll(1LL<<3), "S1996C3");
+ set_bf_and_test(lv, s1996c3f104, ABISELECT(625,509), 0, 4, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f104, ABISELECT(625,509), 0, 4, hide_sll(1LL<<3), "S1996C3");
+ set_bf_and_test(lv, s1996c3f105, ABISELECT(625,509), 4, 4, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f105, ABISELECT(625,509), 4, 4, hide_sll(1LL<<3), "S1996C3");
+ set_bf_and_test(lv, s1996c3f106, ABISELECT(626,510), 0, 8, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f106, ABISELECT(626,510), 0, 8, hide_sll(1LL<<7), "S1996C3");
+ set_bf_and_test(lv, s1996c3f107, ABISELECT(627,511), 0, 8, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f107, ABISELECT(627,511), 0, 8, hide_sll(1LL<<7), "S1996C3");
+ set_bf_and_test(lv, s1996c3f108, ABISELECT(628,512), 0, 8, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f108, ABISELECT(628,512), 0, 8, hide_sll(1LL<<7), "S1996C3");
+ check_field_offset(lv, s1996c3f109, ABISELECT(632,516), "S1996C3.s1996c3f109");
+ check_field_offset(lv, s1996c3f110, ABISELECT(688,544), "S1996C3.s1996c3f110");
+ check_field_offset(lv, s1996c3f111, ABISELECT(712,560), "S1996C3.s1996c3f111");
+ set_bf_and_test(lv, s1996c3f112, ABISELECT(728,568), 0, 16, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f112, ABISELECT(728,568), 0, 16, hide_sll(1LL<<15), "S1996C3");
+ set_bf_and_test(lv, s1996c3f113, ABISELECT(730,570), 0, 16, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f113, ABISELECT(730,570), 0, 16, hide_sll(1LL<<15), "S1996C3");
+ check_field_offset(lv, s1996c3f114, ABISELECT(736,572), "S1996C3.s1996c3f114");
+ check_field_offset(lv, s1996c3f115, ABISELECT(752,584), "S1996C3.s1996c3f115");
+ check_field_offset(lv, s1996c3f116, ABISELECT(776,600), "S1996C3.s1996c3f116");
+ check_field_offset(lv, s1996c3f117, ABISELECT(800,616), "S1996C3.s1996c3f117");
+ set_bf_and_test(lv, s1996c3f118, ABISELECT(816,624), 0, 24, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f118, ABISELECT(816,624), 0, 24, hide_sll(1LL<<23), "S1996C3");
+ set_bf_and_test(lv, s1996c3f119, ABISELECT(819,627), 0, 8, 1, "S1996C3");
+ set_bf_and_test(lv, s1996c3f119, ABISELECT(819,627), 0, 8, hide_sll(1LL<<7), "S1996C3");
+ check_field_offset(lv, s1996c3f120, ABISELECT(824,628), "S1996C3.s1996c3f120");
+ test_class_info(&lv, &cd_S1996C3);
+ dp->~S1996C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1996C3(Test_S1996C3, "S1996C3", ABISELECT(832,632));
+
+#else // __cplusplus
+
+extern void _ZN7S1996C3C1Ev();
+extern void _ZN7S1996C3D1Ev();
+Name_Map name_map_S1996C3[] = {
+ NSPAIR(_ZN7S1996C3C1Ev),
+ NSPAIR(_ZN7S1996C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1996C4;
+extern VTBL_ENTRY _ZTI7S1996C4[];
+extern VTBL_ENTRY _ZTV7S1996C4[];
+static Base_Class bases_S1996C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1996C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI7S1996C3[];
+extern void _ZN7S1996C3D1Ev();
+extern void _ZN7S1996C3D0Ev();
+extern void _ZN7S1996C42v1Ev();
+extern void _ZN7S1996C42v2Ev();
+extern void _ZN7S1996C42v3Ev();
+extern void _ZN7S1996C42v4Ev();
+extern void _ZN7S1996C42v5Ev();
+extern void _ZN7S1996C42v6Ev();
+extern void _ZN7S1996C42v7Ev();
+extern void _ZN7S1996C42v8Ev();
+extern void _ZN7S1996C42v9Ev();
+extern void _ZN7S1996C43v10Ev();
+extern void _ZN7S1996C43v11Ev();
+extern void _ZN7S1996C43v12Ev();
+extern void _ZN7S1996C43v13Ev();
+extern void _ZN7S1996C43v14Ev();
+extern void _ZN7S1996C43v15Ev();
+extern void _ZN7S1996C43v16Ev();
+extern void _ZN7S1996C43v17Ev();
+extern void _ZN7S1996C43v18Ev();
+extern void _ZN7S1996C43v19Ev();
+extern void _ZN7S1996C43v20Ev();
+extern void _ZN7S1996C43v21Ev();
+extern void _ZN7S1996C43v22Ev();
+extern void _ZN7S1996C43v23Ev();
+extern void _ZN7S1996C33v24Ev();
+extern void _ZN7S1996C33v25Ev();
+extern void _ZN7S1996C33v26Ev();
+extern void _ZN7S1996C33v27Ev();
+extern void _ZN7S1996C33v28Ev();
+extern void _ZN7S1996C33v29Ev();
+extern void _ZN7S1996C33v30Ev();
+extern void _ZN7S1996C33v31Ev();
+extern void _ZN7S1996C33v32Ev();
+extern void _ZN7S1996C33v33Ev();
+extern void _ZN7S1996C33v34Ev();
+extern void _ZN7S1996C33v35Ev();
+extern void _ZN7S1996C33v36Ev();
+extern void _ZN7S1996C33v37Ev();
+extern void _ZN7S1996C33v38Ev();
+extern void _ZN7S1996C33v39Ev();
+extern void _ZN7S1996C33v40Ev();
+extern void _ZN7S1996C33v41Ev();
+extern void _ZN7S1996C33v42Ev();
+extern void _ZN7S1996C33v43Ev();
+extern void _ZN7S1996C33v44Ev();
+extern void _ZN7S1996C33v45Ev();
+extern void _ZN7S1996C33v46Ev();
+extern void _ZN7S1996C33v47Ev();
+extern void _ZN7S1996C33v48Ev();
+extern void _ZN7S1996C33v49Ev();
+extern void _ZN7S1996C33v50Ev();
+extern void _ZN7S1996C33v51Ev();
+extern void _ZN7S1996C33v52Ev();
+extern void _ZN7S1996C33v53Ev();
+extern void _ZN7S1996C33v54Ev();
+extern void _ZN7S1996C33v55Ev();
+extern void _ZN7S1996C33v56Ev();
+extern void _ZN7S1996C33v57Ev();
+extern void _ZN7S1996C33v58Ev();
+extern void _ZN7S1996C33v59Ev();
+extern void _ZN7S1996C33v60Ev();
+extern void _ZN7S1996C33v61Ev();
+extern void _ZN7S1996C33v62Ev();
+extern void _ZN7S1996C33v63Ev();
+extern void _ZN7S1996C33v64Ev();
+extern void _ZN7S1996C33v65Ev();
+extern void _ZN7S1996C33v66Ev();
+extern void _ZN7S1996C33v67Ev();
+extern void _ZN7S1996C33v68Ev();
+extern void _ZN7S1996C33v69Ev();
+extern void _ZN7S1996C33v70Ev();
+extern void _ZN7S1996C33v71Ev();
+extern void _ZN7S1996C33v72Ev();
+extern void _ZN7S1996C33v73Ev();
+extern void _ZN7S1996C33v74Ev();
+extern void _ZN7S1996C33v75Ev();
+extern void _ZN7S1996C33v76Ev();
+extern void _ZN7S1996C33v77Ev();
+extern void _ZN7S1996C33v78Ev();
+extern void _ZN7S1996C33v79Ev();
+extern void _ZN7S1996C33v80Ev();
+extern void _ZN7S1996C33v81Ev();
+extern void _ZN7S1996C33v82Ev();
+extern void _ZN7S1996C33v83Ev();
+extern void _ZN7S1996C33v84Ev();
+extern void _ZN7S1996C33v85Ev();
+extern void _ZN7S1996C33v86Ev();
+extern void _ZN7S1996C33v87Ev();
+extern void _ZN7S1996C33v88Ev();
+extern void _ZN7S1996C33v89Ev();
+extern void _ZN7S1996C33v90Ev();
+extern void _ZN7S1996C33v91Ev();
+extern void _ZN7S1996C33v92Ev();
+extern void _ZN7S1996C33v93Ev();
+extern void _ZN7S1996C33v94Ev();
+extern void _ZN7S1996C33v95Ev();
+extern void _ZN7S1996C33v96Ev();
+extern void _ZN7S1996C33v97Ev();
+extern void _ZN7S1996C33v98Ev();
+extern void _ZN7S1996C33v99Ev();
+extern void _ZN7S1996C34v100Ev();
+extern void _ZN7S1996C34v101Ev();
+static VTBL_ENTRY vtc_S1996C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1996C3[0]),
+ (VTBL_ENTRY)&_ZN7S1996C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S1996C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S1996C42v1Ev,
+ (VTBL_ENTRY)&_ZN7S1996C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S1996C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S1996C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S1996C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S1996C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S1996C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S1996C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S1996C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v16Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v19Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v20Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v21Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v22Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v23Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v24Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v25Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v26Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v27Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v28Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v29Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v30Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v31Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v32Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v33Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v34Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v35Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v36Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v37Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v38Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v39Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v40Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v41Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v42Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v43Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v44Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v45Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v46Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v47Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v48Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v49Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v50Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v51Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v52Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v53Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v54Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v55Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v56Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v57Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v58Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v59Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v60Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v61Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v62Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v63Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v64Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v65Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v66Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v67Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v68Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v69Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v70Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v71Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v72Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v73Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v74Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v75Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v76Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v77Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v78Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v79Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v80Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v81Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v82Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v83Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v84Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v85Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v86Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v87Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v88Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v89Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v90Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v91Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v92Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v93Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v94Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v95Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v96Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v97Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v98Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v99Ev,
+ (VTBL_ENTRY)&_ZN7S1996C34v100Ev,
+ (VTBL_ENTRY)&_ZN7S1996C34v101Ev,
+};
+extern VTBL_ENTRY _ZTI7S1996C3[];
+extern VTBL_ENTRY _ZTV7S1996C3[];
+Class_Descriptor cd_S1996C3 = { "S1996C3", // class name
+ bases_S1996C3, 1,
+ &(vtc_S1996C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(832,632), // object size
+ NSPAIRA(_ZTI7S1996C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1996C3),105, //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 S1996C2 : S1996C3 {
+ void *s1996c2f0;
+ char s1996c2f1;
+ ::S1990C39_nt s1996c2f2;
+ ::S1990C19_nt s1996c2f3;
+ virtual ~S1996C2(); // _ZN7S1996C2D1Ev
+ virtual void v102(); // _ZN7S1996C24v102Ev
+ virtual void v103(); // _ZN7S1996C24v103Ev
+ virtual void v104(); // _ZN7S1996C24v104Ev
+ virtual void v105(); // _ZN7S1996C24v105Ev
+ virtual void v106(); // _ZN7S1996C24v106Ev
+ virtual void v107(); // _ZN7S1996C24v107Ev
+ virtual void v108(); // _ZN7S1996C24v108Ev
+ virtual void v109(); // _ZN7S1996C24v109Ev
+ virtual void v110(); // _ZN7S1996C24v110Ev
+ S1996C2(); // tgen
+};
+//SIG(-1 S1996C2) C1{ BC2{ BC3{ vd v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 Fp Fi FC4{ BC5{ m Fp Fi FC6{ m} FC7{ m}}} FC8{ BC9{ m Fp Fi FC10{ m} FC11{ 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 v65 v66 v67 v68 v69 v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 v87 v88 v89 v90 v91 v92 v93 v94 v95 v96 v97 v98 v99 v100 v101 v102 v103 v104 v105 v106 v107 v108 v109 v110 FC12{ m FC13{ m FL[2]}} FC12 FC12 FC14{ m FC13} FC15{ m FC14} FC16{ m FC14 FC14 FC14 FC14} FC16 FC12 FC12 FC12 Fp FC15 FC17{ m FC18{ m Fp Fi FC19{ m}} Fi} Fi Fp[7] FC9 Fi:8 Fi:8 Fi:16 Fi:16 Fi:8 Fi:8 Fi:8 Fi:32 Fi:8 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fi[7] Fp[6] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 FC20{ BC5} Fp[4] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:16 Fi:16 Fi:16 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:8 Fi:8 Fi:8 Fp[7] FC21{ m Fp Fi[2] FC11} Fp[2] Fi:16 Fi:16 FC22{ BC23{ m Fp Fi FC24{ m} FC24}} FC25{ m Fp Fi[2] FC10} FC26{ m Fp Fi[2] FC7} Fp[2] Fi:24 Fi:8 Fp} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 Fp Fc FC27{ m FC25 FC8 FC21 FC8} FC17}
+
+
+ S1996C2 ::~S1996C2(){ note_dtor("S1996C2", this);}
+void S1996C2 ::v102(){vfunc_called(this, "_ZN7S1996C24v102Ev");}
+void S1996C2 ::v103(){vfunc_called(this, "_ZN7S1996C24v103Ev");}
+void S1996C2 ::v104(){vfunc_called(this, "_ZN7S1996C24v104Ev");}
+void S1996C2 ::v105(){vfunc_called(this, "_ZN7S1996C24v105Ev");}
+void S1996C2 ::v106(){vfunc_called(this, "_ZN7S1996C24v106Ev");}
+void S1996C2 ::v107(){vfunc_called(this, "_ZN7S1996C24v107Ev");}
+void S1996C2 ::v108(){vfunc_called(this, "_ZN7S1996C24v108Ev");}
+void S1996C2 ::v109(){vfunc_called(this, "_ZN7S1996C24v109Ev");}
+void S1996C2 ::v110(){vfunc_called(this, "_ZN7S1996C24v110Ev");}
+S1996C2 ::S1996C2(){ note_ctor("S1996C2", this);} // tgen
+
+static void Test_S1996C2()
+{
+ extern Class_Descriptor cd_S1996C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(120,179)];
+ init_test(&cd_S1996C2, buf);
+ S1996C2 *dp, &lv = *(dp=new (buf) S1996C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(952,712), "sizeof(S1996C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1996C2)");
+ check_base_class_offset(lv, (S1996C4*)(S1996C3*), 0, "S1996C2");
+ check_base_class_offset(lv, (S1996C3*), 0, "S1996C2");
+ check_field_offset(lv, s1996c2f0, ABISELECT(832,632), "S1996C2.s1996c2f0");
+ check_field_offset(lv, s1996c2f1, ABISELECT(840,636), "S1996C2.s1996c2f1");
+ check_field_offset(lv, s1996c2f2, ABISELECT(848,640), "S1996C2.s1996c2f2");
+ check_field_offset(lv, s1996c2f3, ABISELECT(928,696), "S1996C2.s1996c2f3");
+ test_class_info(&lv, &cd_S1996C2);
+ dp->~S1996C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1996C2(Test_S1996C2, "S1996C2", ABISELECT(952,712));
+
+#else // __cplusplus
+
+extern void _ZN7S1996C2C1Ev();
+extern void _ZN7S1996C2D1Ev();
+Name_Map name_map_S1996C2[] = {
+ NSPAIR(_ZN7S1996C2C1Ev),
+ NSPAIR(_ZN7S1996C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1996C4;
+extern VTBL_ENTRY _ZTI7S1996C4[];
+extern VTBL_ENTRY _ZTV7S1996C4[];
+extern Class_Descriptor cd_S1996C3;
+extern VTBL_ENTRY _ZTI7S1996C3[];
+extern VTBL_ENTRY _ZTV7S1996C3[];
+static Base_Class bases_S1996C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1996C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S1996C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S1996C2[];
+extern void _ZN7S1996C2D1Ev();
+extern void _ZN7S1996C2D0Ev();
+extern void _ZN7S1996C42v1Ev();
+extern void _ZN7S1996C42v2Ev();
+extern void _ZN7S1996C42v3Ev();
+extern void _ZN7S1996C42v4Ev();
+extern void _ZN7S1996C42v5Ev();
+extern void _ZN7S1996C42v6Ev();
+extern void _ZN7S1996C42v7Ev();
+extern void _ZN7S1996C42v8Ev();
+extern void _ZN7S1996C42v9Ev();
+extern void _ZN7S1996C43v10Ev();
+extern void _ZN7S1996C43v11Ev();
+extern void _ZN7S1996C43v12Ev();
+extern void _ZN7S1996C43v13Ev();
+extern void _ZN7S1996C43v14Ev();
+extern void _ZN7S1996C43v15Ev();
+extern void _ZN7S1996C43v16Ev();
+extern void _ZN7S1996C43v17Ev();
+extern void _ZN7S1996C43v18Ev();
+extern void _ZN7S1996C43v19Ev();
+extern void _ZN7S1996C43v20Ev();
+extern void _ZN7S1996C43v21Ev();
+extern void _ZN7S1996C43v22Ev();
+extern void _ZN7S1996C43v23Ev();
+extern void _ZN7S1996C33v24Ev();
+extern void _ZN7S1996C33v25Ev();
+extern void _ZN7S1996C33v26Ev();
+extern void _ZN7S1996C33v27Ev();
+extern void _ZN7S1996C33v28Ev();
+extern void _ZN7S1996C33v29Ev();
+extern void _ZN7S1996C33v30Ev();
+extern void _ZN7S1996C33v31Ev();
+extern void _ZN7S1996C33v32Ev();
+extern void _ZN7S1996C33v33Ev();
+extern void _ZN7S1996C33v34Ev();
+extern void _ZN7S1996C33v35Ev();
+extern void _ZN7S1996C33v36Ev();
+extern void _ZN7S1996C33v37Ev();
+extern void _ZN7S1996C33v38Ev();
+extern void _ZN7S1996C33v39Ev();
+extern void _ZN7S1996C33v40Ev();
+extern void _ZN7S1996C33v41Ev();
+extern void _ZN7S1996C33v42Ev();
+extern void _ZN7S1996C33v43Ev();
+extern void _ZN7S1996C33v44Ev();
+extern void _ZN7S1996C33v45Ev();
+extern void _ZN7S1996C33v46Ev();
+extern void _ZN7S1996C33v47Ev();
+extern void _ZN7S1996C33v48Ev();
+extern void _ZN7S1996C33v49Ev();
+extern void _ZN7S1996C33v50Ev();
+extern void _ZN7S1996C33v51Ev();
+extern void _ZN7S1996C33v52Ev();
+extern void _ZN7S1996C33v53Ev();
+extern void _ZN7S1996C33v54Ev();
+extern void _ZN7S1996C33v55Ev();
+extern void _ZN7S1996C33v56Ev();
+extern void _ZN7S1996C33v57Ev();
+extern void _ZN7S1996C33v58Ev();
+extern void _ZN7S1996C33v59Ev();
+extern void _ZN7S1996C33v60Ev();
+extern void _ZN7S1996C33v61Ev();
+extern void _ZN7S1996C33v62Ev();
+extern void _ZN7S1996C33v63Ev();
+extern void _ZN7S1996C33v64Ev();
+extern void _ZN7S1996C33v65Ev();
+extern void _ZN7S1996C33v66Ev();
+extern void _ZN7S1996C33v67Ev();
+extern void _ZN7S1996C33v68Ev();
+extern void _ZN7S1996C33v69Ev();
+extern void _ZN7S1996C33v70Ev();
+extern void _ZN7S1996C33v71Ev();
+extern void _ZN7S1996C33v72Ev();
+extern void _ZN7S1996C33v73Ev();
+extern void _ZN7S1996C33v74Ev();
+extern void _ZN7S1996C33v75Ev();
+extern void _ZN7S1996C33v76Ev();
+extern void _ZN7S1996C33v77Ev();
+extern void _ZN7S1996C33v78Ev();
+extern void _ZN7S1996C33v79Ev();
+extern void _ZN7S1996C33v80Ev();
+extern void _ZN7S1996C33v81Ev();
+extern void _ZN7S1996C33v82Ev();
+extern void _ZN7S1996C33v83Ev();
+extern void _ZN7S1996C33v84Ev();
+extern void _ZN7S1996C33v85Ev();
+extern void _ZN7S1996C33v86Ev();
+extern void _ZN7S1996C33v87Ev();
+extern void _ZN7S1996C33v88Ev();
+extern void _ZN7S1996C33v89Ev();
+extern void _ZN7S1996C33v90Ev();
+extern void _ZN7S1996C33v91Ev();
+extern void _ZN7S1996C33v92Ev();
+extern void _ZN7S1996C33v93Ev();
+extern void _ZN7S1996C33v94Ev();
+extern void _ZN7S1996C33v95Ev();
+extern void _ZN7S1996C33v96Ev();
+extern void _ZN7S1996C33v97Ev();
+extern void _ZN7S1996C33v98Ev();
+extern void _ZN7S1996C33v99Ev();
+extern void _ZN7S1996C34v100Ev();
+extern void _ZN7S1996C34v101Ev();
+extern void _ZN7S1996C24v102Ev();
+extern void _ZN7S1996C24v103Ev();
+extern void _ZN7S1996C24v104Ev();
+extern void _ZN7S1996C24v105Ev();
+extern void _ZN7S1996C24v106Ev();
+extern void _ZN7S1996C24v107Ev();
+extern void _ZN7S1996C24v108Ev();
+extern void _ZN7S1996C24v109Ev();
+extern void _ZN7S1996C24v110Ev();
+static VTBL_ENTRY vtc_S1996C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1996C2[0]),
+ (VTBL_ENTRY)&_ZN7S1996C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S1996C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S1996C42v1Ev,
+ (VTBL_ENTRY)&_ZN7S1996C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S1996C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S1996C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S1996C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S1996C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S1996C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S1996C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S1996C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v16Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v19Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v20Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v21Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v22Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v23Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v24Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v25Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v26Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v27Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v28Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v29Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v30Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v31Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v32Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v33Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v34Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v35Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v36Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v37Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v38Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v39Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v40Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v41Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v42Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v43Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v44Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v45Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v46Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v47Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v48Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v49Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v50Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v51Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v52Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v53Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v54Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v55Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v56Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v57Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v58Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v59Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v60Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v61Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v62Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v63Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v64Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v65Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v66Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v67Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v68Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v69Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v70Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v71Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v72Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v73Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v74Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v75Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v76Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v77Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v78Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v79Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v80Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v81Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v82Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v83Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v84Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v85Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v86Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v87Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v88Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v89Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v90Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v91Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v92Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v93Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v94Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v95Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v96Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v97Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v98Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v99Ev,
+ (VTBL_ENTRY)&_ZN7S1996C34v100Ev,
+ (VTBL_ENTRY)&_ZN7S1996C34v101Ev,
+ (VTBL_ENTRY)&_ZN7S1996C24v102Ev,
+ (VTBL_ENTRY)&_ZN7S1996C24v103Ev,
+ (VTBL_ENTRY)&_ZN7S1996C24v104Ev,
+ (VTBL_ENTRY)&_ZN7S1996C24v105Ev,
+ (VTBL_ENTRY)&_ZN7S1996C24v106Ev,
+ (VTBL_ENTRY)&_ZN7S1996C24v107Ev,
+ (VTBL_ENTRY)&_ZN7S1996C24v108Ev,
+ (VTBL_ENTRY)&_ZN7S1996C24v109Ev,
+ (VTBL_ENTRY)&_ZN7S1996C24v110Ev,
+};
+extern VTBL_ENTRY _ZTI7S1996C2[];
+extern VTBL_ENTRY _ZTV7S1996C2[];
+Class_Descriptor cd_S1996C2 = { "S1996C2", // class name
+ bases_S1996C2, 2,
+ &(vtc_S1996C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(952,712), // object size
+ NSPAIRA(_ZTI7S1996C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1996C2),114, //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 S1996C1 : S1996C2 {
+ virtual ~S1996C1(); // _ZN7S1996C1D1Ev
+ S1996C1(); // tgen
+};
+//SIG(1 S1996C1) C1{ BC2{ BC3{ BC4{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 Fp Fi FC5{ BC6{ m Fp Fi FC7{ m} FC8{ m}}} FC9{ BC10{ m Fp Fi FC11{ m} FC12{ m}}} Fi} vd 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 v85 v86 v87 v88 v89 v90 v91 v92 v93 v94 v95 v96 v97 v98 v99 v100 v101 FC13{ m FC14{ m FL[2]}} FC13 FC13 FC15{ m FC14} FC16{ m FC15} FC17{ m FC15 FC15 FC15 FC15} FC17 FC13 FC13 FC13 Fp FC16 FC18{ m FC19{ m Fp Fi FC20{ m}} Fi} Fi Fp[7] FC10 Fi:8 Fi:8 Fi:16 Fi:16 Fi:8 Fi:8 Fi:8 Fi:32 Fi:8 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fc:1 Fi[7] Fp[6] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 FC21{ BC6} Fp[4] Fi:8 Fi:8 Fi:8 Fi:8 Fi:8 Fi:16 Fi:16 Fi:16 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:4 Fi:8 Fi:8 Fi:8 Fp[7] FC22{ m Fp Fi[2] FC12} Fp[2] Fi:16 Fi:16 FC23{ BC24{ m Fp Fi FC25{ m} FC25}} FC26{ m Fp Fi[2] FC11} FC27{ m Fp Fi[2] FC8} Fp[2] Fi:24 Fi:8 Fp} vd v102 v103 v104 v105 v106 v107 v108 v109 v110 Fp Fc FC28{ m FC26 FC9 FC22 FC9} FC18} vd}
+
+
+ S1996C1 ::~S1996C1(){ note_dtor("S1996C1", this);}
+S1996C1 ::S1996C1(){ note_ctor("S1996C1", this);} // tgen
+
+static void Test_S1996C1()
+{
+ extern Class_Descriptor cd_S1996C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(120,179)];
+ init_test(&cd_S1996C1, buf);
+ S1996C1 *dp, &lv = *(dp=new (buf) S1996C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(952,712), "sizeof(S1996C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1996C1)");
+ check_base_class_offset(lv, (S1996C4*)(S1996C3*)(S1996C2*), 0, "S1996C1");
+ check_base_class_offset(lv, (S1996C3*)(S1996C2*), 0, "S1996C1");
+ check_base_class_offset(lv, (S1996C2*), 0, "S1996C1");
+ test_class_info(&lv, &cd_S1996C1);
+ dp->~S1996C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1996C1(Test_S1996C1, "S1996C1", ABISELECT(952,712));
+
+#else // __cplusplus
+
+extern void _ZN7S1996C1C1Ev();
+extern void _ZN7S1996C1D1Ev();
+Name_Map name_map_S1996C1[] = {
+ NSPAIR(_ZN7S1996C1C1Ev),
+ NSPAIR(_ZN7S1996C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1996C4;
+extern VTBL_ENTRY _ZTI7S1996C4[];
+extern VTBL_ENTRY _ZTV7S1996C4[];
+extern Class_Descriptor cd_S1996C3;
+extern VTBL_ENTRY _ZTI7S1996C3[];
+extern VTBL_ENTRY _ZTV7S1996C3[];
+extern Class_Descriptor cd_S1996C2;
+extern VTBL_ENTRY _ZTI7S1996C2[];
+extern VTBL_ENTRY _ZTV7S1996C2[];
+static Base_Class bases_S1996C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1996C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S1996C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S1996C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S1996C1[];
+extern void _ZN7S1996C1D1Ev();
+extern void _ZN7S1996C1D0Ev();
+extern void _ZN7S1996C42v1Ev();
+extern void _ZN7S1996C42v2Ev();
+extern void _ZN7S1996C42v3Ev();
+extern void _ZN7S1996C42v4Ev();
+extern void _ZN7S1996C42v5Ev();
+extern void _ZN7S1996C42v6Ev();
+extern void _ZN7S1996C42v7Ev();
+extern void _ZN7S1996C42v8Ev();
+extern void _ZN7S1996C42v9Ev();
+extern void _ZN7S1996C43v10Ev();
+extern void _ZN7S1996C43v11Ev();
+extern void _ZN7S1996C43v12Ev();
+extern void _ZN7S1996C43v13Ev();
+extern void _ZN7S1996C43v14Ev();
+extern void _ZN7S1996C43v15Ev();
+extern void _ZN7S1996C43v16Ev();
+extern void _ZN7S1996C43v17Ev();
+extern void _ZN7S1996C43v18Ev();
+extern void _ZN7S1996C43v19Ev();
+extern void _ZN7S1996C43v20Ev();
+extern void _ZN7S1996C43v21Ev();
+extern void _ZN7S1996C43v22Ev();
+extern void _ZN7S1996C43v23Ev();
+extern void _ZN7S1996C33v24Ev();
+extern void _ZN7S1996C33v25Ev();
+extern void _ZN7S1996C33v26Ev();
+extern void _ZN7S1996C33v27Ev();
+extern void _ZN7S1996C33v28Ev();
+extern void _ZN7S1996C33v29Ev();
+extern void _ZN7S1996C33v30Ev();
+extern void _ZN7S1996C33v31Ev();
+extern void _ZN7S1996C33v32Ev();
+extern void _ZN7S1996C33v33Ev();
+extern void _ZN7S1996C33v34Ev();
+extern void _ZN7S1996C33v35Ev();
+extern void _ZN7S1996C33v36Ev();
+extern void _ZN7S1996C33v37Ev();
+extern void _ZN7S1996C33v38Ev();
+extern void _ZN7S1996C33v39Ev();
+extern void _ZN7S1996C33v40Ev();
+extern void _ZN7S1996C33v41Ev();
+extern void _ZN7S1996C33v42Ev();
+extern void _ZN7S1996C33v43Ev();
+extern void _ZN7S1996C33v44Ev();
+extern void _ZN7S1996C33v45Ev();
+extern void _ZN7S1996C33v46Ev();
+extern void _ZN7S1996C33v47Ev();
+extern void _ZN7S1996C33v48Ev();
+extern void _ZN7S1996C33v49Ev();
+extern void _ZN7S1996C33v50Ev();
+extern void _ZN7S1996C33v51Ev();
+extern void _ZN7S1996C33v52Ev();
+extern void _ZN7S1996C33v53Ev();
+extern void _ZN7S1996C33v54Ev();
+extern void _ZN7S1996C33v55Ev();
+extern void _ZN7S1996C33v56Ev();
+extern void _ZN7S1996C33v57Ev();
+extern void _ZN7S1996C33v58Ev();
+extern void _ZN7S1996C33v59Ev();
+extern void _ZN7S1996C33v60Ev();
+extern void _ZN7S1996C33v61Ev();
+extern void _ZN7S1996C33v62Ev();
+extern void _ZN7S1996C33v63Ev();
+extern void _ZN7S1996C33v64Ev();
+extern void _ZN7S1996C33v65Ev();
+extern void _ZN7S1996C33v66Ev();
+extern void _ZN7S1996C33v67Ev();
+extern void _ZN7S1996C33v68Ev();
+extern void _ZN7S1996C33v69Ev();
+extern void _ZN7S1996C33v70Ev();
+extern void _ZN7S1996C33v71Ev();
+extern void _ZN7S1996C33v72Ev();
+extern void _ZN7S1996C33v73Ev();
+extern void _ZN7S1996C33v74Ev();
+extern void _ZN7S1996C33v75Ev();
+extern void _ZN7S1996C33v76Ev();
+extern void _ZN7S1996C33v77Ev();
+extern void _ZN7S1996C33v78Ev();
+extern void _ZN7S1996C33v79Ev();
+extern void _ZN7S1996C33v80Ev();
+extern void _ZN7S1996C33v81Ev();
+extern void _ZN7S1996C33v82Ev();
+extern void _ZN7S1996C33v83Ev();
+extern void _ZN7S1996C33v84Ev();
+extern void _ZN7S1996C33v85Ev();
+extern void _ZN7S1996C33v86Ev();
+extern void _ZN7S1996C33v87Ev();
+extern void _ZN7S1996C33v88Ev();
+extern void _ZN7S1996C33v89Ev();
+extern void _ZN7S1996C33v90Ev();
+extern void _ZN7S1996C33v91Ev();
+extern void _ZN7S1996C33v92Ev();
+extern void _ZN7S1996C33v93Ev();
+extern void _ZN7S1996C33v94Ev();
+extern void _ZN7S1996C33v95Ev();
+extern void _ZN7S1996C33v96Ev();
+extern void _ZN7S1996C33v97Ev();
+extern void _ZN7S1996C33v98Ev();
+extern void _ZN7S1996C33v99Ev();
+extern void _ZN7S1996C34v100Ev();
+extern void _ZN7S1996C34v101Ev();
+extern void _ZN7S1996C24v102Ev();
+extern void _ZN7S1996C24v103Ev();
+extern void _ZN7S1996C24v104Ev();
+extern void _ZN7S1996C24v105Ev();
+extern void _ZN7S1996C24v106Ev();
+extern void _ZN7S1996C24v107Ev();
+extern void _ZN7S1996C24v108Ev();
+extern void _ZN7S1996C24v109Ev();
+extern void _ZN7S1996C24v110Ev();
+static VTBL_ENTRY vtc_S1996C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1996C1[0]),
+ (VTBL_ENTRY)&_ZN7S1996C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S1996C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S1996C42v1Ev,
+ (VTBL_ENTRY)&_ZN7S1996C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S1996C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S1996C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S1996C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S1996C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S1996C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S1996C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S1996C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v16Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v19Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v20Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v21Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v22Ev,
+ (VTBL_ENTRY)&_ZN7S1996C43v23Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v24Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v25Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v26Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v27Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v28Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v29Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v30Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v31Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v32Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v33Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v34Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v35Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v36Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v37Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v38Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v39Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v40Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v41Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v42Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v43Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v44Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v45Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v46Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v47Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v48Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v49Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v50Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v51Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v52Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v53Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v54Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v55Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v56Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v57Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v58Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v59Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v60Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v61Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v62Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v63Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v64Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v65Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v66Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v67Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v68Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v69Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v70Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v71Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v72Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v73Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v74Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v75Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v76Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v77Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v78Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v79Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v80Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v81Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v82Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v83Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v84Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v85Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v86Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v87Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v88Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v89Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v90Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v91Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v92Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v93Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v94Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v95Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v96Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v97Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v98Ev,
+ (VTBL_ENTRY)&_ZN7S1996C33v99Ev,
+ (VTBL_ENTRY)&_ZN7S1996C34v100Ev,
+ (VTBL_ENTRY)&_ZN7S1996C34v101Ev,
+ (VTBL_ENTRY)&_ZN7S1996C24v102Ev,
+ (VTBL_ENTRY)&_ZN7S1996C24v103Ev,
+ (VTBL_ENTRY)&_ZN7S1996C24v104Ev,
+ (VTBL_ENTRY)&_ZN7S1996C24v105Ev,
+ (VTBL_ENTRY)&_ZN7S1996C24v106Ev,
+ (VTBL_ENTRY)&_ZN7S1996C24v107Ev,
+ (VTBL_ENTRY)&_ZN7S1996C24v108Ev,
+ (VTBL_ENTRY)&_ZN7S1996C24v109Ev,
+ (VTBL_ENTRY)&_ZN7S1996C24v110Ev,
+};
+extern VTBL_ENTRY _ZTI7S1996C1[];
+extern VTBL_ENTRY _ZTV7S1996C1[];
+Class_Descriptor cd_S1996C1 = { "S1996C1", // class name
+ bases_S1996C1, 3,
+ &(vtc_S1996C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(952,712), // object size
+ NSPAIRA(_ZTI7S1996C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1996C1),114, //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 S2765C7_nt {
+ void *s2765c7f0[2];
+ void mf2765c7(); // _ZN10S2765C7_nt8mf2765c7Ev
+};
+//SIG(-1 S2765C7_nt) C1{ m Fp[2]}
+
+
+void S2765C7_nt ::mf2765c7(){}
+
+//skip512 S2765C7_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2765C3 {
+ __tsi64 s2765c3f0[2];
+ void *s2765c3f1;
+ ::S1990C20_nt s2765c3f2;
+ void *s2765c3f3;
+ ::S1990C52_nt s2765c3f4;
+ ::S2765C7_nt s2765c3f5;
+ void mf2765c3(); // _ZN7S2765C38mf2765c3Ev
+};
+//SIG(-1 S2765C3) C1{ m FL[2] Fp FC2{ m Fp Fi FC3{ m}} Fp FC4{ m Fp[2]} FC5{ m Fp[2]}}
+
+
+void S2765C3 ::mf2765c3(){}
+
+static void Test_S2765C3()
+{
+ {
+ init_simple_test("S2765C3");
+ S2765C3 lv;
+ check2(sizeof(lv), ABISELECT(80,52), "sizeof(S2765C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2765C3)");
+ check_field_offset(lv, s2765c3f0, 0, "S2765C3.s2765c3f0");
+ check_field_offset(lv, s2765c3f1, 16, "S2765C3.s2765c3f1");
+ check_field_offset(lv, s2765c3f2, ABISELECT(24,20), "S2765C3.s2765c3f2");
+ check_field_offset(lv, s2765c3f3, ABISELECT(40,32), "S2765C3.s2765c3f3");
+ check_field_offset(lv, s2765c3f4, ABISELECT(48,36), "S2765C3.s2765c3f4");
+ check_field_offset(lv, s2765c3f5, ABISELECT(64,44), "S2765C3.s2765c3f5");
+ }
+}
+static Arrange_To_Call_Me vS2765C3(Test_S2765C3, "S2765C3", ABISELECT(80,52));
+
+#else // __cplusplus
+
+extern VTBL_ENTRY _ZTI7S2765C3[];
+VTBL_ENTRY *P__ZTI7S2765C3 = _ZTI7S2765C3;
+Class_Descriptor cd_S2765C3 = { "S2765C3", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(80,52), // object size
+ NSPAIRA(_ZTI7S2765C3),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 S2765C8_nt {
+ char s2765c8f0;
+ int s2765c8f1;
+};
+//SIG(1 S2765C8_nt) C1{ Fc Fi}
+
+
+
+//skip512 S2765C8_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2765C9 {
+ __tsi64 s2765c9f0;
+ char s2765c9f1[20];
+ void *s2765c9f2;
+ char s2765c9f3;
+ int s2765c9f4[3];
+ __tsi64 s2765c9f5;
+ char s2765c9f6[3];
+ void mf2765c9(); // _ZN7S2765C98mf2765c9Ev
+ virtual ~S2765C9(); // _ZN7S2765C9D1Ev
+ S2765C9(); // tgen
+};
+//SIG(-1 S2765C9) C1{ vd m FL Fc[20] Fp Fc Fi[3] FL Fc[3]}
+
+
+void S2765C9 ::mf2765c9(){}
+ S2765C9 ::~S2765C9(){ note_dtor("S2765C9", this);}
+S2765C9 ::S2765C9(){ note_ctor("S2765C9", this);} // tgen
+
+static void Test_S2765C9()
+{
+ extern Class_Descriptor cd_S2765C9;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(11,17)];
+ init_test(&cd_S2765C9, buf);
+ S2765C9 *dp, &lv = *(dp=new (buf) S2765C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(80,64), "sizeof(S2765C9)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2765C9)");
+ check_field_offset(lv, s2765c9f0, ABISELECT(8,4), "S2765C9.s2765c9f0");
+ check_field_offset(lv, s2765c9f1, ABISELECT(16,12), "S2765C9.s2765c9f1");
+ check_field_offset(lv, s2765c9f2, ABISELECT(40,32), "S2765C9.s2765c9f2");
+ check_field_offset(lv, s2765c9f3, ABISELECT(48,36), "S2765C9.s2765c9f3");
+ check_field_offset(lv, s2765c9f4, ABISELECT(52,40), "S2765C9.s2765c9f4");
+ check_field_offset(lv, s2765c9f5, ABISELECT(64,52), "S2765C9.s2765c9f5");
+ check_field_offset(lv, s2765c9f6, ABISELECT(72,60), "S2765C9.s2765c9f6");
+ test_class_info(&lv, &cd_S2765C9);
+ dp->~S2765C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2765C9(Test_S2765C9, "S2765C9", ABISELECT(80,64));
+
+#else // __cplusplus
+
+extern void _ZN7S2765C9C1Ev();
+extern void _ZN7S2765C9D1Ev();
+Name_Map name_map_S2765C9[] = {
+ NSPAIR(_ZN7S2765C9C1Ev),
+ NSPAIR(_ZN7S2765C9D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2765C9[];
+extern void _ZN7S2765C9D1Ev();
+extern void _ZN7S2765C9D0Ev();
+static VTBL_ENTRY vtc_S2765C9[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2765C9[0]),
+ (VTBL_ENTRY)&_ZN7S2765C9D1Ev,
+ (VTBL_ENTRY)&_ZN7S2765C9D0Ev,
+};
+extern VTBL_ENTRY _ZTI7S2765C9[];
+extern VTBL_ENTRY _ZTV7S2765C9[];
+Class_Descriptor cd_S2765C9 = { "S2765C9", // class name
+ 0,0,//no base classes
+ &(vtc_S2765C9[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(80,64), // object size
+ NSPAIRA(_ZTI7S2765C9),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2765C9),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 S2765C10_nt {
+ __tsi64 s2765c10f0[2];
+ char s2765c10f1;
+ int s2765c10f2;
+ ::S1990C20_nt s2765c10f3;
+ ::S1990C20_nt s2765c10f4;
+ ::S1990C20_nt s2765c10f5;
+ ::S1990C20_nt s2765c10f6;
+ ::S1990C20_nt s2765c10f7;
+ ::S1990C20_nt s2765c10f8;
+ ::S1990C20_nt s2765c10f9;
+ ::S1990C20_nt s2765c10f10;
+ ::S1990C20_nt s2765c10f11;
+ ::S1990C20_nt s2765c10f12;
+ ::S1990C20_nt s2765c10f13;
+ ::S1990C20_nt s2765c10f14;
+ int s2765c10f15[3];
+ ::S1990C20_nt s2765c10f16;
+ ::S1990C20_nt s2765c10f17;
+ ::S1990C20_nt s2765c10f18;
+ __tsi64 s2765c10f19[2];
+ int s2765c10f20[4];
+ ::S1990C20_nt s2765c10f21;
+ ::S1990C20_nt s2765c10f22;
+ int s2765c10f23[2];
+ __tsi64 s2765c10f24;
+ int s2765c10f25[5];
+ __tsi64 s2765c10f26;
+ char s2765c10f27;
+ void mf2765c10(); // _ZN11S2765C10_nt9mf2765c10Ev
+};
+//SIG(-1 S2765C10_nt) C1{ m FL[2] Fc Fi FC2{ m Fp Fi FC3{ m}} FC2 FC2 FC2 FC2 FC2 FC2 FC2 FC2 FC2 FC2 FC2 Fi[3] FC2 FC2 FC2 FL[2] Fi[4] FC2 FC2 Fi[2] FL Fi[5] FL Fc}
+
+
+void S2765C10_nt ::mf2765c10(){}
+
+//skip512 S2765C10_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2765C2 : S2765C3 {
+ int s2765c2f0[2];
+ ::S2765C8_nt s2765c2f1[51];
+ int s2765c2f2;
+ ::S2765C9 s2765c2f3;
+ int s2765c2f4;
+ ::S2765C10_nt s2765c2f5;
+ int s2765c2f6;
+ virtual ~S2765C2(); // _ZN7S2765C2D1Ev
+ virtual void v3(); // _ZN7S2765C22v3Ev
+ virtual void v4(); // _ZN7S2765C22v4Ev
+ virtual void v5(); // _ZN7S2765C22v5Ev
+ virtual void v6(); // _ZN7S2765C22v6Ev
+ virtual void v7(); // _ZN7S2765C22v7Ev
+ virtual void v8(); // _ZN7S2765C22v8Ev
+ virtual void v9(); // _ZN7S2765C22v9Ev
+ virtual void v10(); // _ZN7S2765C23v10Ev
+ virtual void v11(); // _ZN7S2765C23v11Ev
+ virtual void v12(); // _ZN7S2765C23v12Ev
+ virtual void v13(); // _ZN7S2765C23v13Ev
+ virtual void v14(); // _ZN7S2765C23v14Ev
+ virtual void v15(); // _ZN7S2765C23v15Ev
+ virtual void v16(); // _ZN7S2765C23v16Ev
+ virtual void v17(); // _ZN7S2765C23v17Ev
+ virtual void v18(); // _ZN7S2765C23v18Ev
+ virtual void v19(); // _ZN7S2765C23v19Ev
+ virtual void v20(); // _ZN7S2765C23v20Ev
+ virtual void v21(); // _ZN7S2765C23v21Ev
+ virtual void v22(); // _ZN7S2765C23v22Ev
+ virtual void v23(); // _ZN7S2765C23v23Ev
+ virtual void v24(); // _ZN7S2765C23v24Ev
+ virtual void v25(); // _ZN7S2765C23v25Ev
+ virtual void v26(); // _ZN7S2765C23v26Ev
+ virtual void v27(); // _ZN7S2765C23v27Ev
+ virtual void v28(); // _ZN7S2765C23v28Ev
+ virtual void v29(); // _ZN7S2765C23v29Ev
+ virtual void v30(); // _ZN7S2765C23v30Ev
+ virtual void v31(); // _ZN7S2765C23v31Ev
+ virtual void v32(); // _ZN7S2765C23v32Ev
+ virtual void v33(); // _ZN7S2765C23v33Ev
+ virtual void v34(); // _ZN7S2765C23v34Ev
+ S2765C2(); // tgen
+};
+//SIG(-1 S2765C2) C1{ BC2{ m FL[2] Fp FC3{ m Fp Fi FC4{ m}} Fp FC5{ m Fp[2]} FC6{ m Fp[2]}} 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 Fi[2] FC7{ Fc Fi}[51] Fi FC8{ vd m FL Fc[20] Fp Fc Fi[3] FL Fc[3]} Fi FC9{ m FL[2] Fc Fi FC3 FC3 FC3 FC3 FC3 FC3 FC3 FC3 FC3 FC3 FC3 FC3 Fi[3] FC3 FC3 FC3 FL[2] Fi[4] FC3 FC3 Fi[2] FL Fi[5] FL Fc} Fi}
+
+
+ S2765C2 ::~S2765C2(){ note_dtor("S2765C2", this);}
+void S2765C2 ::v3(){vfunc_called(this, "_ZN7S2765C22v3Ev");}
+void S2765C2 ::v4(){vfunc_called(this, "_ZN7S2765C22v4Ev");}
+void S2765C2 ::v5(){vfunc_called(this, "_ZN7S2765C22v5Ev");}
+void S2765C2 ::v6(){vfunc_called(this, "_ZN7S2765C22v6Ev");}
+void S2765C2 ::v7(){vfunc_called(this, "_ZN7S2765C22v7Ev");}
+void S2765C2 ::v8(){vfunc_called(this, "_ZN7S2765C22v8Ev");}
+void S2765C2 ::v9(){vfunc_called(this, "_ZN7S2765C22v9Ev");}
+void S2765C2 ::v10(){vfunc_called(this, "_ZN7S2765C23v10Ev");}
+void S2765C2 ::v11(){vfunc_called(this, "_ZN7S2765C23v11Ev");}
+void S2765C2 ::v12(){vfunc_called(this, "_ZN7S2765C23v12Ev");}
+void S2765C2 ::v13(){vfunc_called(this, "_ZN7S2765C23v13Ev");}
+void S2765C2 ::v14(){vfunc_called(this, "_ZN7S2765C23v14Ev");}
+void S2765C2 ::v15(){vfunc_called(this, "_ZN7S2765C23v15Ev");}
+void S2765C2 ::v16(){vfunc_called(this, "_ZN7S2765C23v16Ev");}
+void S2765C2 ::v17(){vfunc_called(this, "_ZN7S2765C23v17Ev");}
+void S2765C2 ::v18(){vfunc_called(this, "_ZN7S2765C23v18Ev");}
+void S2765C2 ::v19(){vfunc_called(this, "_ZN7S2765C23v19Ev");}
+void S2765C2 ::v20(){vfunc_called(this, "_ZN7S2765C23v20Ev");}
+void S2765C2 ::v21(){vfunc_called(this, "_ZN7S2765C23v21Ev");}
+void S2765C2 ::v22(){vfunc_called(this, "_ZN7S2765C23v22Ev");}
+void S2765C2 ::v23(){vfunc_called(this, "_ZN7S2765C23v23Ev");}
+void S2765C2 ::v24(){vfunc_called(this, "_ZN7S2765C23v24Ev");}
+void S2765C2 ::v25(){vfunc_called(this, "_ZN7S2765C23v25Ev");}
+void S2765C2 ::v26(){vfunc_called(this, "_ZN7S2765C23v26Ev");}
+void S2765C2 ::v27(){vfunc_called(this, "_ZN7S2765C23v27Ev");}
+void S2765C2 ::v28(){vfunc_called(this, "_ZN7S2765C23v28Ev");}
+void S2765C2 ::v29(){vfunc_called(this, "_ZN7S2765C23v29Ev");}
+void S2765C2 ::v30(){vfunc_called(this, "_ZN7S2765C23v30Ev");}
+void S2765C2 ::v31(){vfunc_called(this, "_ZN7S2765C23v31Ev");}
+void S2765C2 ::v32(){vfunc_called(this, "_ZN7S2765C23v32Ev");}
+void S2765C2 ::v33(){vfunc_called(this, "_ZN7S2765C23v33Ev");}
+void S2765C2 ::v34(){vfunc_called(this, "_ZN7S2765C23v34Ev");}
+S2765C2 ::S2765C2(){ note_ctor("S2765C2", this);} // tgen
+
+static void Test_S2765C2()
+{
+ extern Class_Descriptor cd_S2765C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(127,218)];
+ init_test(&cd_S2765C2, buf);
+ S2765C2 *dp, &lv = *(dp=new (buf) S2765C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(1008,868), "sizeof(S2765C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2765C2)");
+ check_base_class_offset(lv, (S2765C3*), ABISELECT(8,4), "S2765C2");
+ check_field_offset(lv, s2765c2f0, ABISELECT(88,56), "S2765C2.s2765c2f0");
+ check_field_offset(lv, s2765c2f1, ABISELECT(96,64), "S2765C2.s2765c2f1");
+ check_field_offset(lv, s2765c2f2, ABISELECT(504,472), "S2765C2.s2765c2f2");
+ check_field_offset(lv, s2765c2f3, ABISELECT(512,476), "S2765C2.s2765c2f3");
+ check_field_offset(lv, s2765c2f4, ABISELECT(592,540), "S2765C2.s2765c2f4");
+ check_field_offset(lv, s2765c2f5, ABISELECT(600,544), "S2765C2.s2765c2f5");
+ check_field_offset(lv, s2765c2f6, ABISELECT(1000,864), "S2765C2.s2765c2f6");
+ test_class_info(&lv, &cd_S2765C2);
+ dp->~S2765C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2765C2(Test_S2765C2, "S2765C2", ABISELECT(1008,868));
+
+#else // __cplusplus
+
+extern void _ZN7S2765C2C1Ev();
+extern void _ZN7S2765C2D1Ev();
+Name_Map name_map_S2765C2[] = {
+ NSPAIR(_ZN7S2765C2C1Ev),
+ NSPAIR(_ZN7S2765C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2765C3;
+extern VTBL_ENTRY _ZTI7S2765C3[];
+static Base_Class bases_S2765C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2765C3, 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},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2765C2[];
+extern void _ZN7S2765C2D1Ev();
+extern void _ZN7S2765C2D0Ev();
+extern void _ZN7S2765C22v3Ev();
+extern void _ZN7S2765C22v4Ev();
+extern void _ZN7S2765C22v5Ev();
+extern void _ZN7S2765C22v6Ev();
+extern void _ZN7S2765C22v7Ev();
+extern void _ZN7S2765C22v8Ev();
+extern void _ZN7S2765C22v9Ev();
+extern void _ZN7S2765C23v10Ev();
+extern void _ZN7S2765C23v11Ev();
+extern void _ZN7S2765C23v12Ev();
+extern void _ZN7S2765C23v13Ev();
+extern void _ZN7S2765C23v14Ev();
+extern void _ZN7S2765C23v15Ev();
+extern void _ZN7S2765C23v16Ev();
+extern void _ZN7S2765C23v17Ev();
+extern void _ZN7S2765C23v18Ev();
+extern void _ZN7S2765C23v19Ev();
+extern void _ZN7S2765C23v20Ev();
+extern void _ZN7S2765C23v21Ev();
+extern void _ZN7S2765C23v22Ev();
+extern void _ZN7S2765C23v23Ev();
+extern void _ZN7S2765C23v24Ev();
+extern void _ZN7S2765C23v25Ev();
+extern void _ZN7S2765C23v26Ev();
+extern void _ZN7S2765C23v27Ev();
+extern void _ZN7S2765C23v28Ev();
+extern void _ZN7S2765C23v29Ev();
+extern void _ZN7S2765C23v30Ev();
+extern void _ZN7S2765C23v31Ev();
+extern void _ZN7S2765C23v32Ev();
+extern void _ZN7S2765C23v33Ev();
+extern void _ZN7S2765C23v34Ev();
+static VTBL_ENTRY vtc_S2765C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2765C2[0]),
+ (VTBL_ENTRY)&_ZN7S2765C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2765C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2765C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S2765C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S2765C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S2765C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S2765C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S2765C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S2765C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v24Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v25Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v26Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v27Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v28Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v29Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v30Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v31Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v32Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v34Ev,
+};
+extern VTBL_ENTRY _ZTI7S2765C2[];
+extern VTBL_ENTRY _ZTV7S2765C2[];
+Class_Descriptor cd_S2765C2 = { "S2765C2", // class name
+ bases_S2765C2, 1,
+ &(vtc_S2765C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(1008,868), // object size
+ NSPAIRA(_ZTI7S2765C2),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV7S2765C2),36, //virtual function table var
+ 2, // 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 S2765C1 : S2765C2 {
+ int s2765c1f0;
+ ::S2765C9 s2765c1f1;
+ void *s2765c1f2;
+ virtual ~S2765C1(); // _ZN7S2765C1D1Ev
+ virtual void v1(); // _ZN7S2765C12v1Ev
+ virtual void v2(); // _ZN7S2765C12v2Ev
+ S2765C1(); // tgen
+};
+//SIG(1 S2765C1) C1{ BC2{ BC3{ m FL[2] Fp FC4{ m Fp Fi FC5{ m}} Fp FC6{ m Fp[2]} FC7{ m Fp[2]}} 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 Fi[2] FC8{ Fc Fi}[51] Fi FC9{ vd m FL Fc[20] Fp Fc Fi[3] FL Fc[3]} Fi FC10{ m FL[2] Fc Fi FC4 FC4 FC4 FC4 FC4 FC4 FC4 FC4 FC4 FC4 FC4 FC4 Fi[3] FC4 FC4 FC4 FL[2] Fi[4] FC4 FC4 Fi[2] FL Fi[5] FL Fc} Fi} vd v1 v2 Fi FC9 Fp}
+
+
+ S2765C1 ::~S2765C1(){ note_dtor("S2765C1", this);}
+void S2765C1 ::v1(){vfunc_called(this, "_ZN7S2765C12v1Ev");}
+void S2765C1 ::v2(){vfunc_called(this, "_ZN7S2765C12v2Ev");}
+S2765C1 ::S2765C1(){ note_ctor("S2765C1", this);} // tgen
+
+static void Test_S2765C1()
+{
+ extern Class_Descriptor cd_S2765C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(138,236)];
+ init_test(&cd_S2765C1, buf);
+ S2765C1 *dp, &lv = *(dp=new (buf) S2765C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(1096,940), "sizeof(S2765C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2765C1)");
+ check_base_class_offset(lv, (S2765C3*)(S2765C2*), ABISELECT(8,4), "S2765C1");
+ check_base_class_offset(lv, (S2765C2*), 0, "S2765C1");
+ check_field_offset(lv, s2765c1f0, ABISELECT(1004,868), "S2765C1.s2765c1f0");
+ check_field_offset(lv, s2765c1f1, ABISELECT(1008,872), "S2765C1.s2765c1f1");
+ check_field_offset(lv, s2765c1f2, ABISELECT(1088,936), "S2765C1.s2765c1f2");
+ test_class_info(&lv, &cd_S2765C1);
+ dp->~S2765C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2765C1(Test_S2765C1, "S2765C1", ABISELECT(1096,940));
+
+#else // __cplusplus
+
+extern void _ZN7S2765C1C1Ev();
+extern void _ZN7S2765C1D1Ev();
+Name_Map name_map_S2765C1[] = {
+ NSPAIR(_ZN7S2765C1C1Ev),
+ NSPAIR(_ZN7S2765C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2765C3;
+extern VTBL_ENTRY _ZTI7S2765C3[];
+extern Class_Descriptor cd_S2765C2;
+extern VTBL_ENTRY _ZTI7S2765C2[];
+extern VTBL_ENTRY _ZTV7S2765C2[];
+static Base_Class bases_S2765C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2765C3, 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_S2765C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI7S2765C1[];
+extern void _ZN7S2765C1D1Ev();
+extern void _ZN7S2765C1D0Ev();
+extern void _ZN7S2765C22v3Ev();
+extern void _ZN7S2765C22v4Ev();
+extern void _ZN7S2765C22v5Ev();
+extern void _ZN7S2765C22v6Ev();
+extern void _ZN7S2765C22v7Ev();
+extern void _ZN7S2765C22v8Ev();
+extern void _ZN7S2765C22v9Ev();
+extern void _ZN7S2765C23v10Ev();
+extern void _ZN7S2765C23v11Ev();
+extern void _ZN7S2765C23v12Ev();
+extern void _ZN7S2765C23v13Ev();
+extern void _ZN7S2765C23v14Ev();
+extern void _ZN7S2765C23v15Ev();
+extern void _ZN7S2765C23v16Ev();
+extern void _ZN7S2765C23v17Ev();
+extern void _ZN7S2765C23v18Ev();
+extern void _ZN7S2765C23v19Ev();
+extern void _ZN7S2765C23v20Ev();
+extern void _ZN7S2765C23v21Ev();
+extern void _ZN7S2765C23v22Ev();
+extern void _ZN7S2765C23v23Ev();
+extern void _ZN7S2765C23v24Ev();
+extern void _ZN7S2765C23v25Ev();
+extern void _ZN7S2765C23v26Ev();
+extern void _ZN7S2765C23v27Ev();
+extern void _ZN7S2765C23v28Ev();
+extern void _ZN7S2765C23v29Ev();
+extern void _ZN7S2765C23v30Ev();
+extern void _ZN7S2765C23v31Ev();
+extern void _ZN7S2765C23v32Ev();
+extern void _ZN7S2765C23v33Ev();
+extern void _ZN7S2765C23v34Ev();
+extern void _ZN7S2765C12v1Ev();
+extern void _ZN7S2765C12v2Ev();
+static VTBL_ENTRY vtc_S2765C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2765C1[0]),
+ (VTBL_ENTRY)&_ZN7S2765C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2765C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2765C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S2765C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S2765C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S2765C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S2765C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S2765C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S2765C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v24Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v25Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v26Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v27Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v28Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v29Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v30Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v31Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v32Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S2765C23v34Ev,
+ (VTBL_ENTRY)&_ZN7S2765C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2765C12v2Ev,
+};
+extern VTBL_ENTRY _ZTI7S2765C1[];
+extern VTBL_ENTRY _ZTV7S2765C1[];
+Class_Descriptor cd_S2765C1 = { "S2765C1", // class name
+ bases_S2765C1, 2,
+ &(vtc_S2765C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(1096,940), // object size
+ NSPAIRA(_ZTI7S2765C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2765C1),38, //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 S20979C5 {
+ char s20979c5f0;
+ __tsi64 s20979c5f1;
+ virtual void v7(); // _ZN8S20979C52v7Ev
+ virtual void v8(); // _ZN8S20979C52v8Ev
+ ~S20979C5(); // tgen
+ S20979C5(); // tgen
+};
+//SIG(-1 S20979C5) C1{ v1 v2 Fc FL}
+
+
+void S20979C5 ::v7(){vfunc_called(this, "_ZN8S20979C52v7Ev");}
+void S20979C5 ::v8(){vfunc_called(this, "_ZN8S20979C52v8Ev");}
+S20979C5 ::~S20979C5(){ note_dtor("S20979C5", this);} // tgen
+S20979C5 ::S20979C5(){ note_ctor("S20979C5", this);} // tgen
+
+static void Test_S20979C5()
+{
+ extern Class_Descriptor cd_S20979C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(4,5)];
+ init_test(&cd_S20979C5, buf);
+ S20979C5 *dp, &lv = *(dp=new (buf) S20979C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,16), "sizeof(S20979C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20979C5)");
+ check_field_offset(lv, s20979c5f0, ABISELECT(8,4), "S20979C5.s20979c5f0");
+ check_field_offset(lv, s20979c5f1, ABISELECT(16,8), "S20979C5.s20979c5f1");
+ test_class_info(&lv, &cd_S20979C5);
+ dp->~S20979C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20979C5(Test_S20979C5, "S20979C5", ABISELECT(24,16));
+
+#else // __cplusplus
+
+extern void _ZN8S20979C5C1Ev();
+extern void _ZN8S20979C5D1Ev();
+Name_Map name_map_S20979C5[] = {
+ NSPAIR(_ZN8S20979C5C1Ev),
+ NSPAIR(_ZN8S20979C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY vtc_S20979C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C5[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+Class_Descriptor cd_S20979C5 = { "S20979C5", // class name
+ 0,0,//no base classes
+ &(vtc_S20979C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,16), // object size
+ NSPAIRA(_ZTI8S20979C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S20979C5),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 S20979C4 : S20979C5 {
+ void *s20979c4f0[2];
+ virtual void v9(); // _ZN8S20979C42v9Ev
+ virtual void v10(); // _ZN8S20979C43v10Ev
+ virtual void v11(); // _ZN8S20979C43v11Ev
+ virtual void v12(); // _ZN8S20979C43v12Ev
+ virtual void v13(); // _ZN8S20979C43v13Ev
+ virtual void v14(); // _ZN8S20979C43v14Ev
+ virtual void v15(); // _ZN8S20979C43v15Ev
+ virtual void v16(); // _ZN8S20979C43v16Ev
+ ~S20979C4(); // tgen
+ S20979C4(); // tgen
+};
+//SIG(-1 S20979C4) C1{ BC2{ v9 v10 Fc FL} v1 v2 v3 v4 v5 v6 v7 v8 Fp[2]}
+
+
+void S20979C4 ::v9(){vfunc_called(this, "_ZN8S20979C42v9Ev");}
+void S20979C4 ::v10(){vfunc_called(this, "_ZN8S20979C43v10Ev");}
+void S20979C4 ::v11(){vfunc_called(this, "_ZN8S20979C43v11Ev");}
+void S20979C4 ::v12(){vfunc_called(this, "_ZN8S20979C43v12Ev");}
+void S20979C4 ::v13(){vfunc_called(this, "_ZN8S20979C43v13Ev");}
+void S20979C4 ::v14(){vfunc_called(this, "_ZN8S20979C43v14Ev");}
+void S20979C4 ::v15(){vfunc_called(this, "_ZN8S20979C43v15Ev");}
+void S20979C4 ::v16(){vfunc_called(this, "_ZN8S20979C43v16Ev");}
+S20979C4 ::~S20979C4(){ note_dtor("S20979C4", this);} // tgen
+S20979C4 ::S20979C4(){ note_ctor("S20979C4", this);} // tgen
+
+static void Test_S20979C4()
+{
+ extern Class_Descriptor cd_S20979C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,7)];
+ init_test(&cd_S20979C4, buf);
+ S20979C4 *dp, &lv = *(dp=new (buf) S20979C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,24), "sizeof(S20979C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20979C4)");
+ check_base_class_offset(lv, (S20979C5*), 0, "S20979C4");
+ check_field_offset(lv, s20979c4f0, ABISELECT(24,16), "S20979C4.s20979c4f0");
+ test_class_info(&lv, &cd_S20979C4);
+ dp->~S20979C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20979C4(Test_S20979C4, "S20979C4", ABISELECT(40,24));
+
+#else // __cplusplus
+
+extern void _ZN8S20979C4C1Ev();
+extern void _ZN8S20979C4D1Ev();
+Name_Map name_map_S20979C4[] = {
+ NSPAIR(_ZN8S20979C4C1Ev),
+ NSPAIR(_ZN8S20979C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+static Base_Class bases_S20979C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20979C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI8S20979C4[];
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY vtc_S20979C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C4[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern VTBL_ENTRY _ZTI8S20979C4[];
+extern VTBL_ENTRY _ZTV8S20979C4[];
+Class_Descriptor cd_S20979C4 = { "S20979C4", // class name
+ bases_S20979C4, 1,
+ &(vtc_S20979C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,24), // object size
+ NSPAIRA(_ZTI8S20979C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S20979C4),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
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20979C6 : virtual S20979C4 , S20979C5 {
+ void *s20979c6f0;
+ virtual void v17(); // _ZN8S20979C63v17Ev
+ virtual void v18(); // _ZN8S20979C63v18Ev
+ virtual void v19(); // _ZN8S20979C63v19Ev
+ virtual void v20(); // _ZN8S20979C63v20Ev
+ ~S20979C6(); // tgen
+ S20979C6(); // tgen
+};
+//SIG(-1 S20979C6) C1{ VBC2{ BC3{ v5 v6 Fc FL} v7 v8 v9 v10 v11 v12 v13 v14 Fp[2]} BC3 v1 v2 v3 v4 Fp}
+
+
+void S20979C6 ::v17(){vfunc_called(this, "_ZN8S20979C63v17Ev");}
+void S20979C6 ::v18(){vfunc_called(this, "_ZN8S20979C63v18Ev");}
+void S20979C6 ::v19(){vfunc_called(this, "_ZN8S20979C63v19Ev");}
+void S20979C6 ::v20(){vfunc_called(this, "_ZN8S20979C63v20Ev");}
+S20979C6 ::~S20979C6(){ note_dtor("S20979C6", this);} // tgen
+S20979C6 ::S20979C6(){ note_ctor("S20979C6", this);} // tgen
+
+static void Test_S20979C6()
+{
+ extern Class_Descriptor cd_S20979C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,12)];
+ init_test(&cd_S20979C6, buf);
+ S20979C6 *dp, &lv = *(dp=new (buf) S20979C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,44), "sizeof(S20979C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20979C6)");
+ check_base_class_offset(lv, (S20979C5*)(S20979C4*), ABISELECT(32,20), "S20979C6");
+ check_base_class_offset(lv, (S20979C4*), ABISELECT(32,20), "S20979C6");
+ /*is_ambiguous_... S20979C6::S20979C5 */ AMB_check_base_class_offset(lv, (S20979C5*), 0, "S20979C6");
+ check_field_offset(lv, s20979c6f0, ABISELECT(24,16), "S20979C6.s20979c6f0");
+ test_class_info(&lv, &cd_S20979C6);
+ dp->~S20979C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20979C6(Test_S20979C6, "S20979C6", ABISELECT(72,44));
+
+#else // __cplusplus
+
+extern void _ZN8S20979C6C1Ev();
+extern void _ZN8S20979C6D1Ev();
+Name_Map name_map_S20979C6[] = {
+ NSPAIR(_ZN8S20979C6C1Ev),
+ NSPAIR(_ZN8S20979C6D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C4;
+extern VTBL_ENTRY _ZTI8S20979C4[];
+extern VTBL_ENTRY _ZTV8S20979C4[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+static Base_Class bases_S20979C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20979C5, 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
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S20979C4, ABISELECT(32,20), //bcp->offset
+ 9, //bcp->virtual_function_table_offset
+ 12, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20979C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI8S20979C6[];
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY vtc_S20979C6[] = {
+ ABISELECT(32,20),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C6[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20979C6[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern VTBL_ENTRY _ZTV8S20979C6[];
+static VTT_ENTRY vtt_S20979C6[] = {
+ {&(_ZTV8S20979C6[3]), 3,31},
+ {&(_ZTV8S20979C6[21]), 21,31},
+};
+extern VTBL_ENTRY _ZTI8S20979C6[];
+extern VTBL_ENTRY _ZTV8S20979C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C6[];
+Class_Descriptor cd_S20979C6 = { "S20979C6", // class name
+ bases_S20979C6, 3,
+ &(vtc_S20979C6[0]), // expected_vtbl_contents
+ &(vtt_S20979C6[0]), // expected_vtt_contents
+ ABISELECT(72,44), // object size
+ NSPAIRA(_ZTI8S20979C6),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S20979C6),31, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20979C6),2, //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 S20979C7 : S20979C4 , virtual S20979C5 {
+ virtual void v21(); // _ZN8S20979C73v21Ev
+ virtual void v22(); // _ZN8S20979C73v22Ev
+ ~S20979C7(); // tgen
+ S20979C7(); // tgen
+};
+//SIG(-1 S20979C7) C1{ BC2{ BC3{ v3 v4 Fc FL} v5 v6 v7 v8 v9 v10 v11 v12 Fp[2]} VBC3 v1 v2}
+
+
+void S20979C7 ::v21(){vfunc_called(this, "_ZN8S20979C73v21Ev");}
+void S20979C7 ::v22(){vfunc_called(this, "_ZN8S20979C73v22Ev");}
+S20979C7 ::~S20979C7(){ note_dtor("S20979C7", this);} // tgen
+S20979C7 ::S20979C7(){ note_ctor("S20979C7", this);} // tgen
+
+static void Test_S20979C7()
+{
+ extern Class_Descriptor cd_S20979C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(9,11)];
+ init_test(&cd_S20979C7, buf);
+ S20979C7 *dp, &lv = *(dp=new (buf) S20979C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,40), "sizeof(S20979C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20979C7)");
+ check_base_class_offset(lv, (S20979C5*)(S20979C4*), 0, "S20979C7");
+ check_base_class_offset(lv, (S20979C4*), 0, "S20979C7");
+ /*is_ambiguous_... S20979C7::S20979C5 */ AMB_check_base_class_offset(lv, (S20979C5*), ABISELECT(40,24), "S20979C7");
+ test_class_info(&lv, &cd_S20979C7);
+ dp->~S20979C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20979C7(Test_S20979C7, "S20979C7", ABISELECT(64,40));
+
+#else // __cplusplus
+
+extern void _ZN8S20979C7C1Ev();
+extern void _ZN8S20979C7D1Ev();
+Name_Map name_map_S20979C7[] = {
+ NSPAIR(_ZN8S20979C7C1Ev),
+ NSPAIR(_ZN8S20979C7D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C4;
+extern VTBL_ENTRY _ZTI8S20979C4[];
+extern VTBL_ENTRY _ZTV8S20979C4[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+static Base_Class bases_S20979C7[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20979C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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
+ 0, 0},
+ {&cd_S20979C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S20979C5, ABISELECT(40,24), //bcp->offset
+ 15, //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 _ZTI8S20979C7[];
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY vtc_S20979C7[] = {
+ ABISELECT(40,24),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C7[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+ 0,
+ 0,
+ ABISELECT(-40,-24),
+ (VTBL_ENTRY)&(_ZTI8S20979C7[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern VTBL_ENTRY _ZTV8S20979C7[];
+static VTT_ENTRY vtt_S20979C7[] = {
+ {&(_ZTV8S20979C7[3]), 3,21},
+ {&(_ZTV8S20979C7[19]), 19,21},
+};
+extern VTBL_ENTRY _ZTI8S20979C7[];
+extern VTBL_ENTRY _ZTV8S20979C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C7[];
+Class_Descriptor cd_S20979C7 = { "S20979C7", // class name
+ bases_S20979C7, 3,
+ &(vtc_S20979C7[0]), // expected_vtbl_contents
+ &(vtt_S20979C7[0]), // expected_vtt_contents
+ ABISELECT(64,40), // object size
+ NSPAIRA(_ZTI8S20979C7),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S20979C7),21, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20979C7),2, //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 S20979C9 : virtual S20979C7 , virtual S20979C4 , S20979C5 {
+ int s20979c9f0;
+ void *s20979c9f1;
+ char s20979c9f2;
+ virtual void v23(); // _ZN8S20979C93v23Ev
+ ~S20979C9(); // tgen
+ S20979C9(); // tgen
+};
+//SIG(-1 S20979C9) C1{ VBC2{ BC3{ BC4{ v2 v3 Fc FL} v4 v5 v6 v7 v8 v9 v10 v11 Fp[2]} VBC4 v12 v13} VBC3 BC4 v1 Fi Fp Fc}
+
+
+void S20979C9 ::v23(){vfunc_called(this, "_ZN8S20979C93v23Ev");}
+S20979C9 ::~S20979C9(){ note_dtor("S20979C9", this);} // tgen
+S20979C9 ::S20979C9(){ note_ctor("S20979C9", this);} // tgen
+
+static void Test_S20979C9()
+{
+ extern Class_Descriptor cd_S20979C9;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(20,24)];
+ init_test(&cd_S20979C9, buf);
+ S20979C9 *dp, &lv = *(dp=new (buf) S20979C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(152,92), "sizeof(S20979C9)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20979C9)");
+ check_base_class_offset(lv, (S20979C5*)(S20979C4*)(S20979C7*), ABISELECT(48,28), "S20979C9");
+ check_base_class_offset(lv, (S20979C4*)(S20979C7*), ABISELECT(48,28), "S20979C9");
+ /*is_ambiguous_... S20979C7::S20979C5 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C7*), ABISELECT(88,52), "S20979C9");
+ check_base_class_offset(lv, (S20979C7*), ABISELECT(48,28), "S20979C9");
+ /*is_ambiguous_... S20979C9::S20979C4 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C4*), ABISELECT(112,68), "S20979C9");
+ /*is_ambiguous_... S20979C9::S20979C4 */ AMB_check_base_class_offset(lv, (S20979C4*), ABISELECT(112,68), "S20979C9");
+ /*is_ambiguous_... S20979C9::S20979C5 */ AMB_check_base_class_offset(lv, (S20979C5*), 0, "S20979C9");
+ check_field_offset(lv, s20979c9f0, ABISELECT(24,16), "S20979C9.s20979c9f0");
+ check_field_offset(lv, s20979c9f1, ABISELECT(32,20), "S20979C9.s20979c9f1");
+ check_field_offset(lv, s20979c9f2, ABISELECT(40,24), "S20979C9.s20979c9f2");
+ test_class_info(&lv, &cd_S20979C9);
+ dp->~S20979C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20979C9(Test_S20979C9, "S20979C9", ABISELECT(152,92));
+
+#else // __cplusplus
+
+extern void _ZN8S20979C9C1Ev();
+extern void _ZN8S20979C9D1Ev();
+Name_Map name_map_S20979C9[] = {
+ NSPAIR(_ZN8S20979C9C1Ev),
+ NSPAIR(_ZN8S20979C9D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C4;
+extern VTBL_ENTRY _ZTI8S20979C4[];
+extern VTBL_ENTRY _ZTV8S20979C4[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C7;
+extern VTBL_ENTRY _ZTI8S20979C7[];
+extern VTBL_ENTRY _ZTV8S20979C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C7[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C4;
+extern VTBL_ENTRY _ZTI8S20979C4[];
+extern VTBL_ENTRY _ZTV8S20979C4[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+static Base_Class bases_S20979C9[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20979C5, ABISELECT(48,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
+ 2, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S20979C4, ABISELECT(48,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
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, ABISELECT(88,52), //bcp->offset
+ 35, //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
+ 3, //immediately_derived
+ 0, 1},
+ {&cd_S20979C7, ABISELECT(48,28), //bcp->offset
+ 8, //bcp->virtual_function_table_offset
+ 15, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 5, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20979C5, ABISELECT(112,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
+ 5, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S20979C4, ABISELECT(112,68), //bcp->offset
+ 41, //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
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20979C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20979C9[];
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY vtc_S20979C9[] = {
+ ABISELECT(112,68),
+ ABISELECT(88,52),
+ ABISELECT(48,28),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-48,-28),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+ 0,
+ 0,
+ ABISELECT(-88,-52),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-112,-68),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern VTBL_ENTRY _ZTV8S20979C9[];
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__8S20979C9[] = {
+ ABISELECT(40,24),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C7[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__A1__8S20979C7__8S20979C9[] = {
+ 0,
+ 0,
+ ABISELECT(-40,-24),
+ (VTBL_ENTRY)&(_ZTI8S20979C7[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+static VTT_ENTRY vtt_S20979C9[] = {
+ {&(_ZTV8S20979C9[5]), 5,63},
+ {&(_ZTV8S20979C9[23]), 23,63},
+ {&(_ZTV8S20979C9[39]), 39,63},
+ {&(_ZTV8S20979C9[53]), 53,63},
+ {&(_tg__ZTV8S20979C7__8S20979C9[3]), 3,15},
+ {&(_tg__ZTV8S20979C5__A1__8S20979C7__8S20979C9[4]), 4,6},
+};
+extern VTBL_ENTRY _ZTI8S20979C9[];
+extern VTBL_ENTRY _ZTV8S20979C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C9[];
+Class_Descriptor cd_S20979C9 = { "S20979C9", // class name
+ bases_S20979C9, 7,
+ &(vtc_S20979C9[0]), // expected_vtbl_contents
+ &(vtt_S20979C9[0]), // expected_vtt_contents
+ ABISELECT(152,92), // object size
+ NSPAIRA(_ZTI8S20979C9),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV8S20979C9),63, //virtual function table var
+ 5, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20979C9),6, //virtual table table var
+ 7, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20979C8 : virtual S20979C5 , S20979C6 , S20979C9 , S20979C4 {
+ virtual void v24(); // _ZN8S20979C83v24Ev
+ ~S20979C8(); // tgen
+ S20979C8(); // tgen
+};
+//SIG(-1 S20979C8) C1{ VBC2{ v2 v3 Fc FL} BC3{ VBC4{ BC2 v4 v5 v6 v7 v8 v9 v10 v11 Fp[2]} BC2 v12 v13 v14 v15 Fp} BC5{ VBC6{ BC4 VBC2 v16 v17} VBC4 BC2 v18 Fi Fp Fc} BC4 v1}
+
+
+void S20979C8 ::v24(){vfunc_called(this, "_ZN8S20979C83v24Ev");}
+S20979C8 ::~S20979C8(){ note_dtor("S20979C8", this);} // tgen
+S20979C8 ::S20979C8(){ note_ctor("S20979C8", this);} // tgen
+
+static void Test_S20979C8()
+{
+ extern Class_Descriptor cd_S20979C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(29,35)];
+ init_test(&cd_S20979C8, buf);
+ S20979C8 *dp, &lv = *(dp=new (buf) S20979C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(224,136), "sizeof(S20979C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20979C8)");
+ /*is_ambiguous_... S20979C8::S20979C5 */ AMB_check_base_class_offset(lv, (S20979C5*), ABISELECT(120,72), "S20979C8");
+ /*is_ambiguous_... S20979C7::S20979C5 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C7*), ABISELECT(120,72), "S20979C8");
+ /*is_ambiguous_... S20979C8::S20979C4 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C4*), ABISELECT(144,88), "S20979C8");
+ check_base_class_offset(lv, (S20979C4*)(S20979C6*), ABISELECT(144,88), "S20979C8");
+ /*is_ambiguous_... S20979C9::S20979C4 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C9*), ABISELECT(144,88), "S20979C8");
+ /*is_ambiguous_... S20979C6::S20979C5 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C6*), 0, "S20979C8");
+ check_base_class_offset(lv, (S20979C6*), 0, "S20979C8");
+ check_base_class_offset(lv, (S20979C5*)(S20979C4*)(S20979C7*), ABISELECT(184,112), "S20979C8");
+ check_base_class_offset(lv, (S20979C4*)(S20979C7*), ABISELECT(184,112), "S20979C8");
+ check_base_class_offset(lv, (S20979C7*)(S20979C9*), ABISELECT(184,112), "S20979C8");
+ /*is_ambiguous_... S20979C9::S20979C5 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C9*), ABISELECT(32,20), "S20979C8");
+ check_base_class_offset(lv, (S20979C9*), ABISELECT(32,20), "S20979C8");
+ /*is_ambiguous_... S20979C8::S20979C4 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C4*), ABISELECT(80,48), "S20979C8");
+ /*is_ambiguous_... S20979C8::S20979C4 */ AMB_check_base_class_offset(lv, (S20979C4*), ABISELECT(80,48), "S20979C8");
+ test_class_info(&lv, &cd_S20979C8);
+ dp->~S20979C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20979C8(Test_S20979C8, "S20979C8", ABISELECT(224,136));
+
+#else // __cplusplus
+
+extern void _ZN8S20979C8C1Ev();
+extern void _ZN8S20979C8D1Ev();
+Name_Map name_map_S20979C8[] = {
+ NSPAIR(_ZN8S20979C8C1Ev),
+ NSPAIR(_ZN8S20979C8D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C4;
+extern VTBL_ENTRY _ZTI8S20979C4[];
+extern VTBL_ENTRY _ZTV8S20979C4[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C6;
+extern VTBL_ENTRY _ZTI8S20979C6[];
+extern VTBL_ENTRY _ZTV8S20979C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C6[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C4;
+extern VTBL_ENTRY _ZTI8S20979C4[];
+extern VTBL_ENTRY _ZTV8S20979C4[];
+extern Class_Descriptor cd_S20979C7;
+extern VTBL_ENTRY _ZTI8S20979C7[];
+extern VTBL_ENTRY _ZTV8S20979C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C7[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C9;
+extern VTBL_ENTRY _ZTI8S20979C9[];
+extern VTBL_ENTRY _ZTV8S20979C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C9[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C4;
+extern VTBL_ENTRY _ZTI8S20979C4[];
+extern VTBL_ENTRY _ZTV8S20979C4[];
+static Base_Class bases_S20979C8[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20979C5, ABISELECT(120,72), //bcp->offset
+ 32, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20979C5, 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
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S20979C4, ABISELECT(144,88), //bcp->offset
+ 38, //bcp->virtual_function_table_offset
+ 12, //num_negative_vtable_entries(t, bcp)
+ 9, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 4, //immediately_derived
+ 0, 1},
+ {&cd_S20979C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S20979C6, 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
+ 8, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S20979C5, ABISELECT(184,112), //bcp->offset
+ -1, //bcp->virtual_function_table_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
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S20979C4, ABISELECT(184,112), //bcp->offset
+ -1, //bcp->virtual_function_table_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
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S20979C7, ABISELECT(184,112), //bcp->offset
+ 60, //bcp->virtual_function_table_offset
+ 15, //num_negative_vtable_entries(t, bcp)
+ 11, //bcp->index_in_construction_vtbl_array
+ 12, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 9, //immediately_derived
+ 0, 1},
+ {&cd_S20979C5, 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
+ 9, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S20979C9, ABISELECT(32,20), //bcp->offset
+ 12, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 10, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 10, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S20979C5, ABISELECT(80,48), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 11, //init_seq
+ 11, //immediately_derived
+ 0, 0},
+ {&cd_S20979C4, ABISELECT(80,48), //bcp->offset
+ 20, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 12, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20979C8[];
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C83v24Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY vtc_S20979C8[] = {
+ ABISELECT(184,112),
+ ABISELECT(120,72),
+ ABISELECT(144,88),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C83v24Ev,
+ ABISELECT(112,68),
+ ABISELECT(88,52),
+ ABISELECT(152,92),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+ ABISELECT(-80,-48),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ 0,
+ 0,
+ ABISELECT(-120,-72),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-144,-88),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-64,-40),
+ ABISELECT(-184,-112),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern VTBL_ENTRY _ZTV8S20979C8[];
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C6__8S20979C8[] = {
+ ABISELECT(144,88),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C6[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__8S20979C6__8S20979C8[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-144,-88),
+ (VTBL_ENTRY)&(_ZTI8S20979C6[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C9__8S20979C8[] = {
+ ABISELECT(112,68),
+ ABISELECT(88,52),
+ ABISELECT(152,92),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__8S20979C9__8S20979C8[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-64,-40),
+ ABISELECT(-152,-92),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__A1__8S20979C9__8S20979C8[] = {
+ 0,
+ 0,
+ ABISELECT(-88,-52),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__A1__8S20979C9__8S20979C8[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-112,-68),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__8S20979C8[] = {
+ ABISELECT(-64,-40),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C7[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__A1__8S20979C7__8S20979C8[] = {
+ 0,
+ 0,
+ ABISELECT(64,40),
+ (VTBL_ENTRY)&(_ZTI8S20979C7[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+static VTT_ENTRY vtt_S20979C8[] = {
+ {&(_ZTV8S20979C8[5]), 5,87},
+ {&(_tg__ZTV8S20979C6__8S20979C8[3]), 3,9},
+ {&(_tg__ZTV8S20979C4__8S20979C6__8S20979C8[12]), 12,22},
+ {&(_tg__ZTV8S20979C9__8S20979C8[5]), 5,8},
+ {&(_tg__ZTV8S20979C7__8S20979C9__8S20979C8[15]), 15,27},
+ {&(_tg__ZTV8S20979C5__A1__8S20979C9__8S20979C8[4]), 4,6},
+ {&(_tg__ZTV8S20979C4__A1__8S20979C9__8S20979C8[12]), 12,22},
+ {&(_ZTV8S20979C8[36]), 36,87},
+ {&(_ZTV8S20979C8[50]), 50,87},
+ {&(_ZTV8S20979C8[17]), 17,87},
+ {&(_ZTV8S20979C8[75]), 75,87},
+ {&(_tg__ZTV8S20979C7__8S20979C8[3]), 3,15},
+ {&(_tg__ZTV8S20979C5__A1__8S20979C7__8S20979C8[4]), 4,6},
+};
+extern VTBL_ENTRY _ZTI8S20979C8[];
+extern VTBL_ENTRY _ZTV8S20979C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C8[];
+Class_Descriptor cd_S20979C8 = { "S20979C8", // class name
+ bases_S20979C8, 12,
+ &(vtc_S20979C8[0]), // expected_vtbl_contents
+ &(vtt_S20979C8[0]), // expected_vtt_contents
+ ABISELECT(224,136), // object size
+ NSPAIRA(_ZTI8S20979C8),ABISELECT(88,48), //typeinfo_var
+ NSPAIRA(_ZTV8S20979C8),87, //virtual function table var
+ 5, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20979C8),13, //virtual table table var
+ 12, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20979C3 : virtual S20979C4 , S20979C6 , virtual S20979C7 , S20979C8 , S20979C5 {
+ virtual void v25(); // _ZN8S20979C33v25Ev
+ virtual void v26(); // _ZN8S20979C33v26Ev
+ virtual void v27(); // _ZN8S20979C33v27Ev
+ virtual void v28(); // _ZN8S20979C33v28Ev
+ virtual void v29(); // _ZN8S20979C33v29Ev
+ virtual void v30(); // _ZN8S20979C33v30Ev
+ virtual void v31(); // _ZN8S20979C33v31Ev
+ virtual void v32(); // _ZN8S20979C33v32Ev
+ virtual void v33(); // _ZN8S20979C33v33Ev
+ ~S20979C3(); // tgen
+ S20979C3(); // tgen
+};
+//SIG(-1 S20979C3) C1{ VBC2{ BC3{ v10 v11 Fc FL} v12 v13 v14 v15 v16 v17 v18 v19 Fp[2]} BC4{ VBC2 BC3 v20 v21 v22 v23 Fp} VBC5{ BC2 VBC3 v24 v25} BC6{ VBC3 BC4 BC7{ VBC5 VBC2 BC3 v26 Fi Fp Fc} BC2 v27} BC3 v1 v2 v3 v4 v5 v6 v7 v8 v9}
+
+
+void S20979C3 ::v25(){vfunc_called(this, "_ZN8S20979C33v25Ev");}
+void S20979C3 ::v26(){vfunc_called(this, "_ZN8S20979C33v26Ev");}
+void S20979C3 ::v27(){vfunc_called(this, "_ZN8S20979C33v27Ev");}
+void S20979C3 ::v28(){vfunc_called(this, "_ZN8S20979C33v28Ev");}
+void S20979C3 ::v29(){vfunc_called(this, "_ZN8S20979C33v29Ev");}
+void S20979C3 ::v30(){vfunc_called(this, "_ZN8S20979C33v30Ev");}
+void S20979C3 ::v31(){vfunc_called(this, "_ZN8S20979C33v31Ev");}
+void S20979C3 ::v32(){vfunc_called(this, "_ZN8S20979C33v32Ev");}
+void S20979C3 ::v33(){vfunc_called(this, "_ZN8S20979C33v33Ev");}
+S20979C3 ::~S20979C3(){ note_dtor("S20979C3", this);} // tgen
+S20979C3 ::S20979C3(){ note_ctor("S20979C3", this);} // tgen
+
+static void Test_S20979C3()
+{
+ extern Class_Descriptor cd_S20979C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(36,44)];
+ init_test(&cd_S20979C3, buf);
+ S20979C3 *dp, &lv = *(dp=new (buf) S20979C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(280,172), "sizeof(S20979C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20979C3)");
+ /*is_ambiguous_... S20979C3::S20979C4 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C4*), ABISELECT(176,108), "S20979C3");
+ /*is_ambiguous_... S20979C3::S20979C4 */ AMB_check_base_class_offset(lv, (S20979C4*), ABISELECT(176,108), "S20979C3");
+ /*is_ambiguous_... S20979C3::S20979C6 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C6*), ABISELECT(176,108), "S20979C3");
+ check_base_class_offset(lv, (S20979C4*)(S20979C6*)(S20979C8*), ABISELECT(176,108), "S20979C3");
+ /*is_ambiguous_... S20979C9::S20979C4 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C9*)(S20979C8*), ABISELECT(176,108), "S20979C3");
+ /*is_ambiguous_... S20979C3::S20979C6 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C6*), 0, "S20979C3");
+ /*is_ambiguous_... S20979C3::S20979C6 */ AMB_check_base_class_offset(lv, (S20979C6*), 0, "S20979C3");
+ check_base_class_offset(lv, (S20979C5*)(S20979C4*)(S20979C7*), ABISELECT(216,132), "S20979C3");
+ check_base_class_offset(lv, (S20979C4*)(S20979C7*), ABISELECT(216,132), "S20979C3");
+ /*is_ambiguous_... S20979C7::S20979C5 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C7*), ABISELECT(256,156), "S20979C3");
+ /*is_ambiguous_... S20979C8::S20979C5 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C8*), ABISELECT(256,156), "S20979C3");
+ check_base_class_offset(lv, (S20979C7*), ABISELECT(216,132), "S20979C3");
+ check_base_class_offset(lv, (S20979C7*)(S20979C9*)(S20979C8*), ABISELECT(216,132), "S20979C3");
+ /*is_ambiguous_... S20979C6::S20979C5 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C6*)(S20979C8*), ABISELECT(32,20), "S20979C3");
+ check_base_class_offset(lv, (S20979C6*)(S20979C8*), ABISELECT(32,20), "S20979C3");
+ /*is_ambiguous_... S20979C9::S20979C5 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C9*)(S20979C8*), ABISELECT(64,40), "S20979C3");
+ check_base_class_offset(lv, (S20979C9*)(S20979C8*), ABISELECT(64,40), "S20979C3");
+ /*is_ambiguous_... S20979C8::S20979C4 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C4*)(S20979C8*), ABISELECT(112,68), "S20979C3");
+ /*is_ambiguous_... S20979C8::S20979C4 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C8*), ABISELECT(112,68), "S20979C3");
+ check_base_class_offset(lv, (S20979C8*), ABISELECT(32,20), "S20979C3");
+ /*is_ambiguous_... S20979C3::S20979C5 */ AMB_check_base_class_offset(lv, (S20979C5*), ABISELECT(152,92), "S20979C3");
+ test_class_info(&lv, &cd_S20979C3);
+ dp->~S20979C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20979C3(Test_S20979C3, "S20979C3", ABISELECT(280,172));
+
+#else // __cplusplus
+
+extern void _ZN8S20979C3C1Ev();
+extern void _ZN8S20979C3D1Ev();
+Name_Map name_map_S20979C3[] = {
+ NSPAIR(_ZN8S20979C3C1Ev),
+ NSPAIR(_ZN8S20979C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C4;
+extern VTBL_ENTRY _ZTI8S20979C4[];
+extern VTBL_ENTRY _ZTV8S20979C4[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C6;
+extern VTBL_ENTRY _ZTI8S20979C6[];
+extern VTBL_ENTRY _ZTV8S20979C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C6[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C4;
+extern VTBL_ENTRY _ZTI8S20979C4[];
+extern VTBL_ENTRY _ZTV8S20979C4[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C7;
+extern VTBL_ENTRY _ZTI8S20979C7[];
+extern VTBL_ENTRY _ZTV8S20979C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C7[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C6;
+extern VTBL_ENTRY _ZTI8S20979C6[];
+extern VTBL_ENTRY _ZTV8S20979C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C6[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C9;
+extern VTBL_ENTRY _ZTI8S20979C9[];
+extern VTBL_ENTRY _ZTV8S20979C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C9[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C4;
+extern VTBL_ENTRY _ZTI8S20979C4[];
+extern VTBL_ENTRY _ZTV8S20979C4[];
+extern Class_Descriptor cd_S20979C8;
+extern VTBL_ENTRY _ZTI8S20979C8[];
+extern VTBL_ENTRY _ZTV8S20979C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C8[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+static Base_Class bases_S20979C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20979C5, ABISELECT(176,108), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S20979C4, ABISELECT(176,108), //bcp->offset
+ 56, //bcp->virtual_function_table_offset
+ 12, //num_negative_vtable_entries(t, bcp)
+ 15, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20979C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S20979C6, 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
+ 8, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S20979C5, ABISELECT(216,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
+ 4, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S20979C4, ABISELECT(216,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
+ 5, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, ABISELECT(256,156), //bcp->offset
+ 105, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 17, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 7, //immediately_derived
+ 0, 1},
+ {&cd_S20979C7, ABISELECT(216,132), //bcp->offset
+ 78, //bcp->virtual_function_table_offset
+ 15, //num_negative_vtable_entries(t, bcp)
+ 16, //bcp->index_in_construction_vtbl_array
+ 20, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20979C5, 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
+ 9, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S20979C6, ABISELECT(32,20), //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
+ 10, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, 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
+ 11, //init_seq
+ 11, //immediately_derived
+ 0, 0},
+ {&cd_S20979C9, ABISELECT(64,40), //bcp->offset
+ 32, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 19, //bcp->index_in_construction_vtbl_array
+ 7, //bcp->base_subarray_index_in_construction_vtbl_array
+ 12, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, ABISELECT(112,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
+ 13, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S20979C4, ABISELECT(112,68), //bcp->offset
+ 40, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 14, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20979C8, ABISELECT(32,20), //bcp->offset
+ 20, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 18, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 15, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S20979C5, ABISELECT(152,92), //bcp->offset
+ 52, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 16, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20979C3[];
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C33v25Ev();
+extern void _ZN8S20979C33v26Ev();
+extern void _ZN8S20979C33v27Ev();
+extern void _ZN8S20979C33v28Ev();
+extern void _ZN8S20979C33v29Ev();
+extern void _ZN8S20979C33v30Ev();
+extern void _ZN8S20979C33v31Ev();
+extern void _ZN8S20979C33v32Ev();
+extern void _ZN8S20979C33v33Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C83v24Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY vtc_S20979C3[] = {
+ ABISELECT(256,156),
+ ABISELECT(216,132),
+ ABISELECT(176,108),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v33Ev,
+ ABISELECT(184,112),
+ ABISELECT(224,136),
+ ABISELECT(144,88),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C83v24Ev,
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ ABISELECT(-64,-40),
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+ ABISELECT(-112,-68),
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ ABISELECT(-152,-92),
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-176,-108),
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-216,-132),
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+ 0,
+ 0,
+ ABISELECT(-256,-156),
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern VTBL_ENTRY _ZTV8S20979C3[];
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C6__8S20979C3[] = {
+ ABISELECT(176,108),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C6[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__8S20979C6__8S20979C3[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-176,-108),
+ (VTBL_ENTRY)&(_ZTI8S20979C6[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C8__8S20979C3[] = {
+ ABISELECT(184,112),
+ ABISELECT(224,136),
+ ABISELECT(144,88),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C83v24Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C68S20979C8__A1__8S20979C3[] = {
+ ABISELECT(144,88),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C6[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__8S20979C68S20979C8__A1__8S20979C3[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-144,-88),
+ (VTBL_ENTRY)&(_ZTI8S20979C6[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C98S20979C8__8S20979C3[] = {
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__8S20979C98S20979C8__8S20979C3[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-152,-92),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__A1__8S20979C98S20979C8__8S20979C3[] = {
+ 0,
+ 0,
+ ABISELECT(-192,-116),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__A1__8S20979C98S20979C8__8S20979C3[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-112,-68),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__8S20979C8__8S20979C3[] = {
+ 0,
+ 0,
+ ABISELECT(-224,-136),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__8S20979C8__8S20979C3[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-144,-88),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C9__8S20979C8__8S20979C3[] = {
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__8S20979C8__8S20979C3[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-184,-112),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__8S20979C3[] = {
+ ABISELECT(40,24),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C7[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__A1__8S20979C7__8S20979C3[] = {
+ 0,
+ 0,
+ ABISELECT(-40,-24),
+ (VTBL_ENTRY)&(_ZTI8S20979C7[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+static VTT_ENTRY vtt_S20979C3[] = {
+ {&(_ZTV8S20979C3[5]), 5,111},
+ {&(_tg__ZTV8S20979C6__8S20979C3[3]), 3,9},
+ {&(_tg__ZTV8S20979C4__8S20979C6__8S20979C3[12]), 12,22},
+ {&(_tg__ZTV8S20979C8__8S20979C3[5]), 5,12},
+ {&(_tg__ZTV8S20979C68S20979C8__A1__8S20979C3[3]), 3,9},
+ {&(_tg__ZTV8S20979C4__8S20979C68S20979C8__A1__8S20979C3[12]), 12,22},
+ {&(_tg__ZTV8S20979C98S20979C8__8S20979C3[5]), 5,8},
+ {&(_tg__ZTV8S20979C7__8S20979C98S20979C8__8S20979C3[15]), 15,27},
+ {&(_tg__ZTV8S20979C5__A1__8S20979C98S20979C8__8S20979C3[4]), 4,6},
+ {&(_tg__ZTV8S20979C4__A1__8S20979C98S20979C8__8S20979C3[12]), 12,22},
+ {&(_tg__ZTV8S20979C5__8S20979C8__8S20979C3[4]), 4,6},
+ {&(_tg__ZTV8S20979C4__8S20979C8__8S20979C3[12]), 12,22},
+ {&(_tg__ZTV8S20979C9__8S20979C8__8S20979C3[5]), 5,8},
+ {&(_tg__ZTV8S20979C7__8S20979C8__8S20979C3[15]), 15,27},
+ {&(_ZTV8S20979C3[68]), 68,111},
+ {&(_ZTV8S20979C3[93]), 93,111},
+ {&(_ZTV8S20979C3[109]), 109,111},
+ {&(_ZTV8S20979C3[25]), 25,111},
+ {&(_ZTV8S20979C3[37]), 37,111},
+ {&(_tg__ZTV8S20979C7__8S20979C3[3]), 3,15},
+ {&(_tg__ZTV8S20979C5__A1__8S20979C7__8S20979C3[4]), 4,6},
+};
+extern VTBL_ENTRY _ZTI8S20979C3[];
+extern VTBL_ENTRY _ZTV8S20979C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C3[];
+Class_Descriptor cd_S20979C3 = { "S20979C3", // class name
+ bases_S20979C3, 16,
+ &(vtc_S20979C3[0]), // expected_vtbl_contents
+ &(vtt_S20979C3[0]), // expected_vtt_contents
+ ABISELECT(280,172), // object size
+ NSPAIRA(_ZTI8S20979C3),ABISELECT(104,56), //typeinfo_var
+ NSPAIRA(_ZTV8S20979C3),111, //virtual function table var
+ 5, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20979C3),21, //virtual table table var
+ 16, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20979C11 {
+ char s20979c11f0:8;
+ int s20979c11f1[5];
+ char :0;
+ char s20979c11f3[4];
+ __tsi64 s20979c11f4:8;
+ virtual void v34(); // _ZN9S20979C113v34Ev
+ virtual void v35(); // _ZN9S20979C113v35Ev
+ virtual void v36(); // _ZN9S20979C113v36Ev
+ virtual void v37(); // _ZN9S20979C113v37Ev
+ ~S20979C11(); // tgen
+ S20979C11(); // tgen
+};
+//SIG(-1 S20979C11) C1{ v1 v2 v3 v4 Fc:8 Fi[5] Fc:0 Fc[4] FL:8}
+
+
+void S20979C11 ::v34(){vfunc_called(this, "_ZN9S20979C113v34Ev");}
+void S20979C11 ::v35(){vfunc_called(this, "_ZN9S20979C113v35Ev");}
+void S20979C11 ::v36(){vfunc_called(this, "_ZN9S20979C113v36Ev");}
+void S20979C11 ::v37(){vfunc_called(this, "_ZN9S20979C113v37Ev");}
+S20979C11 ::~S20979C11(){ note_dtor("S20979C11", this);} // tgen
+S20979C11 ::S20979C11(){ note_ctor("S20979C11", this);} // tgen
+
+static void Test_S20979C11()
+{
+ extern Class_Descriptor cd_S20979C11;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,10)];
+ init_test(&cd_S20979C11, buf);
+ S20979C11 *dp, &lv = *(dp=new (buf) S20979C11());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,36), "sizeof(S20979C11)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20979C11)");
+ set_bf_and_test(lv, s20979c11f0, ABISELECT(8,4), 0, 8, 1, "S20979C11");
+ set_bf_and_test(lv, s20979c11f0, ABISELECT(8,4), 0, 8, hide_sll(1LL<<7), "S20979C11");
+ check_field_offset(lv, s20979c11f1, ABISELECT(12,8), "S20979C11.s20979c11f1");
+ check_field_offset(lv, s20979c11f3, ABISELECT(32,28), "S20979C11.s20979c11f3");
+ set_bf_and_test(lv, s20979c11f4, ABISELECT(36,32), 0, 8, 1, "S20979C11");
+ set_bf_and_test(lv, s20979c11f4, ABISELECT(36,32), 0, 8, hide_sll(1LL<<7), "S20979C11");
+ test_class_info(&lv, &cd_S20979C11);
+ dp->~S20979C11();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20979C11(Test_S20979C11, "S20979C11", ABISELECT(40,36));
+
+#else // __cplusplus
+
+extern void _ZN9S20979C11C1Ev();
+extern void _ZN9S20979C11D1Ev();
+Name_Map name_map_S20979C11[] = {
+ NSPAIR(_ZN9S20979C11C1Ev),
+ NSPAIR(_ZN9S20979C11D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI9S20979C11[];
+extern void _ZN9S20979C113v34Ev();
+extern void _ZN9S20979C113v35Ev();
+extern void _ZN9S20979C113v36Ev();
+extern void _ZN9S20979C113v37Ev();
+static VTBL_ENTRY vtc_S20979C11[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20979C11[0]),
+ (VTBL_ENTRY)&_ZN9S20979C113v34Ev,
+ (VTBL_ENTRY)&_ZN9S20979C113v35Ev,
+ (VTBL_ENTRY)&_ZN9S20979C113v36Ev,
+ (VTBL_ENTRY)&_ZN9S20979C113v37Ev,
+};
+extern VTBL_ENTRY _ZTI9S20979C11[];
+extern VTBL_ENTRY _ZTV9S20979C11[];
+Class_Descriptor cd_S20979C11 = { "S20979C11", // class name
+ 0,0,//no base classes
+ &(vtc_S20979C11[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,36), // object size
+ NSPAIRA(_ZTI9S20979C11),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV9S20979C11),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 S20979C12 : virtual S20979C4 , virtual S20979C5 , virtual S20979C7 , virtual S20979C3 , virtual S20979C9 {
+ int s20979c12f0;
+ __tsi64 s20979c12f1:16;
+ virtual void v38(); // _ZN9S20979C123v38Ev
+ virtual void v39(); // _ZN9S20979C123v39Ev
+ virtual void v40(); // _ZN9S20979C123v40Ev
+ virtual void v41(); // _ZN9S20979C123v41Ev
+ virtual void v42(); // _ZN9S20979C123v42Ev
+ ~S20979C12(); // tgen
+ S20979C12(); // tgen
+};
+//SIG(-1 S20979C12) C1{ VBC2{ BC3{ v6 v7 Fc FL} v8 v9 v10 v11 v12 v13 v14 v15 Fp[2]} VBC3 VBC4{ BC2 VBC3 v16 v17} VBC5{ VBC2 BC6{ VBC2 BC3 v18 v19 v20 v21 Fp} VBC4 BC7{ VBC3 BC6 BC8{ VBC4 VBC2 BC3 v22 Fi Fp Fc} BC2 v23} BC3 v24 v25 v26 v27 v28 v29 v30 v31 v32} VBC8 v1 v2 v3 v4 v5 Fi FL:16}
+
+
+void S20979C12 ::v38(){vfunc_called(this, "_ZN9S20979C123v38Ev");}
+void S20979C12 ::v39(){vfunc_called(this, "_ZN9S20979C123v39Ev");}
+void S20979C12 ::v40(){vfunc_called(this, "_ZN9S20979C123v40Ev");}
+void S20979C12 ::v41(){vfunc_called(this, "_ZN9S20979C123v41Ev");}
+void S20979C12 ::v42(){vfunc_called(this, "_ZN9S20979C123v42Ev");}
+S20979C12 ::~S20979C12(){ note_dtor("S20979C12", this);} // tgen
+S20979C12 ::S20979C12(){ note_ctor("S20979C12", this);} // tgen
+
+static void Test_S20979C12()
+{
+ extern Class_Descriptor cd_S20979C12;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(44,54)];
+ init_test(&cd_S20979C12, buf);
+ S20979C12 *dp, &lv = *(dp=new (buf) S20979C12());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(344,212), "sizeof(S20979C12)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20979C12)");
+ /*is_ambiguous_... S20979C12::S20979C4 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C4*), ABISELECT(16,12), "S20979C12");
+ /*is_ambiguous_... S20979C12::S20979C4 */ AMB_check_base_class_offset(lv, (S20979C4*), ABISELECT(16,12), "S20979C12");
+ /*is_ambiguous_... S20979C3::S20979C4 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C3*), ABISELECT(16,12), "S20979C12");
+ /*is_ambiguous_... S20979C3::S20979C6 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C6*)(S20979C3*), ABISELECT(16,12), "S20979C12");
+ check_base_class_offset(lv, (S20979C4*)(S20979C6*)(S20979C8*)(S20979C3*), ABISELECT(16,12), "S20979C12");
+ /*is_ambiguous_... S20979C9::S20979C4 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C9*)(S20979C8*)(S20979C3*), ABISELECT(16,12), "S20979C12");
+ /*is_ambiguous_... S20979C12::S20979C9 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C9*), ABISELECT(16,12), "S20979C12");
+ /*is_ambiguous_... S20979C12::S20979C5 */ AMB_check_base_class_offset(lv, (S20979C5*), ABISELECT(56,36), "S20979C12");
+ /*is_ambiguous_... S20979C7::S20979C5 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C7*), ABISELECT(56,36), "S20979C12");
+ /*is_ambiguous_... S20979C8::S20979C5 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C8*)(S20979C3*), ABISELECT(56,36), "S20979C12");
+ check_base_class_offset(lv, (S20979C5*)(S20979C4*)(S20979C7*), ABISELECT(80,52), "S20979C12");
+ check_base_class_offset(lv, (S20979C4*)(S20979C7*), ABISELECT(80,52), "S20979C12");
+ check_base_class_offset(lv, (S20979C7*), ABISELECT(80,52), "S20979C12");
+ check_base_class_offset(lv, (S20979C7*)(S20979C3*), ABISELECT(80,52), "S20979C12");
+ check_base_class_offset(lv, (S20979C7*)(S20979C9*)(S20979C8*)(S20979C3*), ABISELECT(80,52), "S20979C12");
+ /*is_ambiguous_... S20979C12::S20979C9 */ AMB_check_base_class_offset(lv, (S20979C7*)(S20979C9*), ABISELECT(80,52), "S20979C12");
+ /*is_ambiguous_... S20979C3::S20979C6 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C6*)(S20979C3*), ABISELECT(120,76), "S20979C12");
+ /*is_ambiguous_... S20979C3::S20979C6 */ AMB_check_base_class_offset(lv, (S20979C6*)(S20979C3*), ABISELECT(120,76), "S20979C12");
+ /*is_ambiguous_... S20979C6::S20979C5 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C6*)(S20979C8*)(S20979C3*), ABISELECT(152,96), "S20979C12");
+ check_base_class_offset(lv, (S20979C6*)(S20979C8*)(S20979C3*), ABISELECT(152,96), "S20979C12");
+ /*is_ambiguous_... S20979C9::S20979C5 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C9*)(S20979C8*)(S20979C3*), ABISELECT(184,116), "S20979C12");
+ check_base_class_offset(lv, (S20979C9*)(S20979C8*)(S20979C3*), ABISELECT(184,116), "S20979C12");
+ /*is_ambiguous_... S20979C8::S20979C4 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C4*)(S20979C8*)(S20979C3*), ABISELECT(232,144), "S20979C12");
+ /*is_ambiguous_... S20979C8::S20979C4 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C8*)(S20979C3*), ABISELECT(232,144), "S20979C12");
+ check_base_class_offset(lv, (S20979C8*)(S20979C3*), ABISELECT(152,96), "S20979C12");
+ /*is_ambiguous_... S20979C3::S20979C5 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C3*), ABISELECT(272,168), "S20979C12");
+ check_base_class_offset(lv, (S20979C3*), ABISELECT(120,76), "S20979C12");
+ /*is_ambiguous_... S20979C12::S20979C9 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C9*), ABISELECT(296,184), "S20979C12");
+ /*is_ambiguous_... S20979C12::S20979C9 */ AMB_check_base_class_offset(lv, (S20979C9*), ABISELECT(296,184), "S20979C12");
+ check_field_offset(lv, s20979c12f0, ABISELECT(8,4), "S20979C12.s20979c12f0");
+ set_bf_and_test(lv, s20979c12f1, ABISELECT(12,8), 0, 16, 1, "S20979C12");
+ set_bf_and_test(lv, s20979c12f1, ABISELECT(12,8), 0, 16, hide_sll(1LL<<15), "S20979C12");
+ test_class_info(&lv, &cd_S20979C12);
+ dp->~S20979C12();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20979C12(Test_S20979C12, "S20979C12", ABISELECT(344,212));
+
+#else // __cplusplus
+
+extern void _ZN9S20979C12C1Ev();
+extern void _ZN9S20979C12D1Ev();
+Name_Map name_map_S20979C12[] = {
+ NSPAIR(_ZN9S20979C12C1Ev),
+ NSPAIR(_ZN9S20979C12D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C4;
+extern VTBL_ENTRY _ZTI8S20979C4[];
+extern VTBL_ENTRY _ZTV8S20979C4[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C4;
+extern VTBL_ENTRY _ZTI8S20979C4[];
+extern VTBL_ENTRY _ZTV8S20979C4[];
+extern Class_Descriptor cd_S20979C7;
+extern VTBL_ENTRY _ZTI8S20979C7[];
+extern VTBL_ENTRY _ZTV8S20979C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C7[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C6;
+extern VTBL_ENTRY _ZTI8S20979C6[];
+extern VTBL_ENTRY _ZTV8S20979C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C6[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C6;
+extern VTBL_ENTRY _ZTI8S20979C6[];
+extern VTBL_ENTRY _ZTV8S20979C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C6[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C9;
+extern VTBL_ENTRY _ZTI8S20979C9[];
+extern VTBL_ENTRY _ZTV8S20979C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C9[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C4;
+extern VTBL_ENTRY _ZTI8S20979C4[];
+extern VTBL_ENTRY _ZTV8S20979C4[];
+extern Class_Descriptor cd_S20979C8;
+extern VTBL_ENTRY _ZTI8S20979C8[];
+extern VTBL_ENTRY _ZTV8S20979C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C8[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C3;
+extern VTBL_ENTRY _ZTI8S20979C3[];
+extern VTBL_ENTRY _ZTV8S20979C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C3[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C9;
+extern VTBL_ENTRY _ZTI8S20979C9[];
+extern VTBL_ENTRY _ZTV8S20979C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C9[];
+static Base_Class bases_S20979C12[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20979C5, 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
+ 0, 0},
+ {&cd_S20979C4, ABISELECT(16,12), //bcp->offset
+ 12, //bcp->virtual_function_table_offset
+ 12, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20979C5, ABISELECT(56,36), //bcp->offset
+ 34, //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
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20979C5, ABISELECT(80,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
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S20979C4, ABISELECT(80,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
+ 5, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S20979C7, ABISELECT(80,52), //bcp->offset
+ 40, //bcp->virtual_function_table_offset
+ 15, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 11, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20979C5, ABISELECT(120,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
+ 7, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S20979C6, ABISELECT(120,76), //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
+ 8, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, ABISELECT(152,96), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 9, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S20979C6, ABISELECT(152,96), //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
+ 10, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, ABISELECT(184,116), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 11, //init_seq
+ 11, //immediately_derived
+ 0, 0},
+ {&cd_S20979C9, ABISELECT(184,116), //bcp->offset
+ 124, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 7, //bcp->index_in_construction_vtbl_array
+ 19, //bcp->base_subarray_index_in_construction_vtbl_array
+ 12, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, ABISELECT(232,144), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 13, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S20979C4, ABISELECT(232,144), //bcp->offset
+ 132, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 14, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20979C8, ABISELECT(152,96), //bcp->offset
+ 112, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 16, //bcp->base_subarray_index_in_construction_vtbl_array
+ 15, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, ABISELECT(272,168), //bcp->offset
+ 144, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 9, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 16, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S20979C3, ABISELECT(120,76), //bcp->offset
+ 67, //bcp->virtual_function_table_offset
+ 30, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 13, //bcp->base_subarray_index_in_construction_vtbl_array
+ 17, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20979C5, ABISELECT(296,184), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 18, //init_seq
+ 18, //immediately_derived
+ 0, 0},
+ {&cd_S20979C9, ABISELECT(296,184), //bcp->offset
+ 148, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 10, //bcp->index_in_construction_vtbl_array
+ 32, //bcp->base_subarray_index_in_construction_vtbl_array
+ 19, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI9S20979C12[];
+extern void _ZN9S20979C123v38Ev();
+extern void _ZN9S20979C123v39Ev();
+extern void _ZN9S20979C123v40Ev();
+extern void _ZN9S20979C123v41Ev();
+extern void _ZN9S20979C123v42Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C33v25Ev();
+extern void _ZN8S20979C33v26Ev();
+extern void _ZN8S20979C33v27Ev();
+extern void _ZN8S20979C33v28Ev();
+extern void _ZN8S20979C33v29Ev();
+extern void _ZN8S20979C33v30Ev();
+extern void _ZN8S20979C33v31Ev();
+extern void _ZN8S20979C33v32Ev();
+extern void _ZN8S20979C33v33Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C83v24Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY vtc_S20979C12[] = {
+ ABISELECT(296,184),
+ ABISELECT(120,76),
+ ABISELECT(80,52),
+ ABISELECT(56,36),
+ ABISELECT(16,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20979C12[0]),
+ (VTBL_ENTRY)&_ZN9S20979C123v38Ev,
+ (VTBL_ENTRY)&_ZN9S20979C123v39Ev,
+ (VTBL_ENTRY)&_ZN9S20979C123v40Ev,
+ (VTBL_ENTRY)&_ZN9S20979C123v41Ev,
+ (VTBL_ENTRY)&_ZN9S20979C123v42Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-16,-12),
+ (VTBL_ENTRY)&(_ZTI9S20979C12[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ 0,
+ 0,
+ ABISELECT(-56,-36),
+ (VTBL_ENTRY)&(_ZTI9S20979C12[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-24,-16),
+ ABISELECT(-80,-52),
+ (VTBL_ENTRY)&(_ZTI9S20979C12[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(64,40),
+ ABISELECT(32,20),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-64,-40),
+ ABISELECT(-40,-24),
+ ABISELECT(-104,-64),
+ ABISELECT(-120,-76),
+ (VTBL_ENTRY)&(_ZTI9S20979C12[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v33Ev,
+ ABISELECT(-72,-44),
+ ABISELECT(-96,-60),
+ ABISELECT(-136,-84),
+ ABISELECT(-152,-96),
+ (VTBL_ENTRY)&(_ZTI9S20979C12[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C83v24Ev,
+ ABISELECT(-168,-104),
+ ABISELECT(-128,-80),
+ ABISELECT(-104,-64),
+ ABISELECT(-184,-116),
+ (VTBL_ENTRY)&(_ZTI9S20979C12[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+ ABISELECT(-232,-144),
+ (VTBL_ENTRY)&(_ZTI9S20979C12[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ ABISELECT(-272,-168),
+ (VTBL_ENTRY)&(_ZTI9S20979C12[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-280,-172),
+ ABISELECT(-240,-148),
+ ABISELECT(-216,-132),
+ ABISELECT(-296,-184),
+ (VTBL_ENTRY)&(_ZTI9S20979C12[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern VTBL_ENTRY _ZTV9S20979C12[];
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__9S20979C12[] = {
+ ABISELECT(-24,-16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C7[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__A1__8S20979C7__9S20979C12[] = {
+ 0,
+ 0,
+ ABISELECT(24,16),
+ (VTBL_ENTRY)&(_ZTI8S20979C7[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C33v25Ev();
+extern void _ZN8S20979C33v26Ev();
+extern void _ZN8S20979C33v27Ev();
+extern void _ZN8S20979C33v28Ev();
+extern void _ZN8S20979C33v29Ev();
+extern void _ZN8S20979C33v30Ev();
+extern void _ZN8S20979C33v31Ev();
+extern void _ZN8S20979C33v32Ev();
+extern void _ZN8S20979C33v33Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C3__9S20979C12[] = {
+ ABISELECT(-64,-40),
+ ABISELECT(-40,-24),
+ ABISELECT(-104,-64),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v33Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C68S20979C3__9S20979C12[] = {
+ ABISELECT(-104,-64),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C6[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__8S20979C68S20979C3__9S20979C12[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(104,64),
+ (VTBL_ENTRY)&(_ZTI8S20979C6[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C88S20979C3__9S20979C12[] = {
+ ABISELECT(-72,-44),
+ ABISELECT(-96,-60),
+ ABISELECT(-136,-84),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C83v24Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C68S20979C88S20979C3__A1__9S20979C12[] = {
+ ABISELECT(-136,-84),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C6[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__8S20979C68S20979C88S20979C3__A1__9S20979C12[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(136,84),
+ (VTBL_ENTRY)&(_ZTI8S20979C6[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C98S20979C88S20979C3__9S20979C12[] = {
+ ABISELECT(-168,-104),
+ ABISELECT(-128,-80),
+ ABISELECT(-104,-64),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__8S20979C98S20979C88S20979C3__9S20979C12[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-24,-16),
+ ABISELECT(104,64),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__A1__8S20979C98S20979C88S20979C3__9S20979C12[] = {
+ 0,
+ 0,
+ ABISELECT(128,80),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__A1__8S20979C98S20979C88S20979C3__9S20979C12[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(168,104),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__8S20979C88S20979C3__9S20979C12[] = {
+ 0,
+ 0,
+ ABISELECT(96,60),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__8S20979C88S20979C3__9S20979C12[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(136,84),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C9__8S20979C88S20979C3__9S20979C12[] = {
+ ABISELECT(-168,-104),
+ ABISELECT(-128,-80),
+ ABISELECT(-104,-64),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__8S20979C88S20979C3__9S20979C12[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-24,-16),
+ ABISELECT(72,44),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__8S20979C3__9S20979C12[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(104,64),
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__8S20979C3__9S20979C12[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-24,-16),
+ ABISELECT(40,24),
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__A3__8S20979C3__9S20979C12[] = {
+ 0,
+ 0,
+ ABISELECT(64,40),
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C8__8S20979C3__9S20979C12[] = {
+ ABISELECT(-72,-44),
+ ABISELECT(-96,-60),
+ ABISELECT(-136,-84),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C83v24Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C98S20979C8__8S20979C3__9S20979C12[] = {
+ ABISELECT(-168,-104),
+ ABISELECT(-128,-80),
+ ABISELECT(-104,-64),
+ ABISELECT(-64,-40),
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C9__A1__9S20979C12[] = {
+ ABISELECT(-280,-172),
+ ABISELECT(-240,-148),
+ ABISELECT(-216,-132),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__8S20979C9__A1__9S20979C12[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-24,-16),
+ ABISELECT(216,132),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__A1__8S20979C9__A1__9S20979C12[] = {
+ 0,
+ 0,
+ ABISELECT(240,148),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__A1__8S20979C9__A1__9S20979C12[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(280,172),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+static VTT_ENTRY vtt_S20979C12[] = {
+ {&(_ZTV9S20979C12[7]), 7,159},
+ {&(_ZTV9S20979C12[24]), 24,159},
+ {&(_ZTV9S20979C12[38]), 38,159},
+ {&(_ZTV9S20979C12[55]), 55,159},
+ {&(_ZTV9S20979C12[97]), 97,159},
+ {&(_ZTV9S20979C12[117]), 117,159},
+ {&(_ZTV9S20979C12[129]), 129,159},
+ {&(_ZTV9S20979C12[134]), 134,159},
+ {&(_ZTV9S20979C12[146]), 146,159},
+ {&(_ZTV9S20979C12[156]), 156,159},
+ {&(_tg__ZTV8S20979C7__9S20979C12[3]), 3,15},
+ {&(_tg__ZTV8S20979C5__A1__8S20979C7__9S20979C12[4]), 4,6},
+ {&(_tg__ZTV8S20979C3__9S20979C12[5]), 5,20},
+ {&(_tg__ZTV8S20979C68S20979C3__9S20979C12[3]), 3,9},
+ {&(_tg__ZTV8S20979C4__8S20979C68S20979C3__9S20979C12[12]), 12,22},
+ {&(_tg__ZTV8S20979C88S20979C3__9S20979C12[5]), 5,12},
+ {&(_tg__ZTV8S20979C68S20979C88S20979C3__A1__9S20979C12[3]), 3,9},
+ {&(_tg__ZTV8S20979C4__8S20979C68S20979C88S20979C3__A1__9S20979C12[12]), 12,22},
+ {&(_tg__ZTV8S20979C98S20979C88S20979C3__9S20979C12[5]), 5,8},
+ {&(_tg__ZTV8S20979C7__8S20979C98S20979C88S20979C3__9S20979C12[15]), 15,27},
+ {&(_tg__ZTV8S20979C5__A1__8S20979C98S20979C88S20979C3__9S20979C12[4]), 4,6},
+ {&(_tg__ZTV8S20979C4__A1__8S20979C98S20979C88S20979C3__9S20979C12[12]), 12,22},
+ {&(_tg__ZTV8S20979C5__8S20979C88S20979C3__9S20979C12[4]), 4,6},
+ {&(_tg__ZTV8S20979C4__8S20979C88S20979C3__9S20979C12[12]), 12,22},
+ {&(_tg__ZTV8S20979C9__8S20979C88S20979C3__9S20979C12[5]), 5,8},
+ {&(_tg__ZTV8S20979C7__8S20979C88S20979C3__9S20979C12[15]), 15,27},
+ {&(_tg__ZTV8S20979C4__8S20979C3__9S20979C12[12]), 12,22},
+ {&(_tg__ZTV8S20979C7__8S20979C3__9S20979C12[15]), 15,27},
+ {&(_tg__ZTV8S20979C5__A3__8S20979C3__9S20979C12[4]), 4,6},
+ {&(_tg__ZTV8S20979C8__8S20979C3__9S20979C12[5]), 5,12},
+ {&(_tg__ZTV8S20979C98S20979C8__8S20979C3__9S20979C12[5]), 5,8},
+ {&(_tg__ZTV8S20979C9__A1__9S20979C12[5]), 5,8},
+ {&(_tg__ZTV8S20979C7__8S20979C9__A1__9S20979C12[15]), 15,27},
+ {&(_tg__ZTV8S20979C5__A1__8S20979C9__A1__9S20979C12[4]), 4,6},
+ {&(_tg__ZTV8S20979C4__A1__8S20979C9__A1__9S20979C12[12]), 12,22},
+};
+extern VTBL_ENTRY _ZTI9S20979C12[];
+extern VTBL_ENTRY _ZTV9S20979C12[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20979C12[];
+Class_Descriptor cd_S20979C12 = { "S20979C12", // class name
+ bases_S20979C12, 19,
+ &(vtc_S20979C12[0]), // expected_vtbl_contents
+ &(vtt_S20979C12[0]), // expected_vtt_contents
+ ABISELECT(344,212), // object size
+ NSPAIRA(_ZTI9S20979C12),ABISELECT(104,56), //typeinfo_var
+ NSPAIRA(_ZTV9S20979C12),159, //virtual function table var
+ 7, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT9S20979C12),35, //virtual table table var
+ 19, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20979C10 : S20979C3 , S20979C9 , virtual S20979C11 , S20979C8 , virtual S20979C12 {
+ char s20979c10f0;
+ virtual void v43(); // _ZN9S20979C103v43Ev
+ virtual void v44(); // _ZN9S20979C103v44Ev
+ virtual void v45(); // _ZN9S20979C103v45Ev
+ ~S20979C10(); // tgen
+ S20979C10(); // tgen
+};
+//SIG(-1 S20979C10) C1{ BC2{ VBC3{ BC4{ v4 v5 Fc FL} v6 v7 v8 v9 v10 v11 v12 v13 Fp[2]} BC5{ VBC3 BC4 v14 v15 v16 v17 Fp} VBC6{ BC3 VBC4 v18 v19} BC7{ VBC4 BC5 BC8{ VBC6 VBC3 BC4 v20 Fi Fp Fc} BC3 v21} BC4 v22 v23 v24 v25 v26 v27 v28 v29 v30} BC8 VBC9{ v31 v32 v33 v34 Fc:8 Fi[5] Fc:0 Fc[4] FL:8} BC7 VBC10{ VBC3 VBC4 VBC6 VBC2 VBC8 v35 v36 v37 v38 v39 Fi FL:16} v1 v2 v3 Fc}
+
+
+void S20979C10 ::v43(){vfunc_called(this, "_ZN9S20979C103v43Ev");}
+void S20979C10 ::v44(){vfunc_called(this, "_ZN9S20979C103v44Ev");}
+void S20979C10 ::v45(){vfunc_called(this, "_ZN9S20979C103v45Ev");}
+S20979C10 ::~S20979C10(){ note_dtor("S20979C10", this);} // tgen
+S20979C10 ::S20979C10(){ note_ctor("S20979C10", this);} // tgen
+
+static void Test_S20979C10()
+{
+ extern Class_Descriptor cd_S20979C10;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(93,116)];
+ init_test(&cd_S20979C10, buf);
+ S20979C10 *dp, &lv = *(dp=new (buf) S20979C10());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(736,460), "sizeof(S20979C10)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20979C10)");
+ /*is_ambiguous_... S20979C10::S20979C4 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C4*), ABISELECT(352,212), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C3*), ABISELECT(352,212), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C6*)(S20979C3*), ABISELECT(352,212), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C6*)(S20979C8*)(S20979C3*), ABISELECT(352,212), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C9*)(S20979C8*)(S20979C3*), ABISELECT(352,212), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C9 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C9*), ABISELECT(352,212), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C8 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C6*)(S20979C8*), ABISELECT(352,212), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C8 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C9*)(S20979C8*), ABISELECT(352,212), "S20979C10");
+ /*is_ambiguous_... S20979C12::S20979C4 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C12*), ABISELECT(352,212), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C3*), ABISELECT(352,212), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C6*)(S20979C3*), ABISELECT(352,212), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C6*)(S20979C8*)(S20979C3*), ABISELECT(352,212), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C9*)(S20979C8*)(S20979C3*), ABISELECT(352,212), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C9 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C9*), ABISELECT(352,212), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C6*)(S20979C3*), 0, "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C6*)(S20979C3*), 0, "S20979C10");
+ check_base_class_offset(lv, (S20979C5*)(S20979C4*)(S20979C7*), ABISELECT(392,236), "S20979C10");
+ check_base_class_offset(lv, (S20979C4*)(S20979C7*), ABISELECT(392,236), "S20979C10");
+ /*is_ambiguous_... S20979C7::S20979C5 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C7*), ABISELECT(432,260), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C8*)(S20979C3*), ABISELECT(432,260), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C8 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C8*), ABISELECT(432,260), "S20979C10");
+ /*is_ambiguous_... S20979C12::S20979C5 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C12*), ABISELECT(432,260), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C8*)(S20979C3*), ABISELECT(432,260), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C7*)(S20979C3*), ABISELECT(392,236), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C7*)(S20979C9*)(S20979C8*)(S20979C3*), ABISELECT(392,236), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C9 */ AMB_check_base_class_offset(lv, (S20979C7*)(S20979C9*), ABISELECT(392,236), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C8 */ AMB_check_base_class_offset(lv, (S20979C7*)(S20979C9*)(S20979C8*), ABISELECT(392,236), "S20979C10");
+ check_base_class_offset(lv, (S20979C7*)(S20979C12*), ABISELECT(392,236), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C7*)(S20979C3*), ABISELECT(392,236), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C7*)(S20979C9*)(S20979C8*)(S20979C3*), ABISELECT(392,236), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C9 */ AMB_check_base_class_offset(lv, (S20979C7*)(S20979C9*), ABISELECT(392,236), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C6*)(S20979C8*)(S20979C3*), ABISELECT(32,20), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C6*)(S20979C8*)(S20979C3*), ABISELECT(32,20), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C9*)(S20979C8*)(S20979C3*), ABISELECT(64,40), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C9*)(S20979C8*)(S20979C3*), ABISELECT(64,40), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C4*)(S20979C8*)(S20979C3*), ABISELECT(112,68), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C8*)(S20979C3*), ABISELECT(112,68), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C8*)(S20979C3*), ABISELECT(32,20), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C3*), ABISELECT(152,92), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C3*), 0, "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C9 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C9*), ABISELECT(176,108), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C9 */ AMB_check_base_class_offset(lv, (S20979C9*), ABISELECT(176,108), "S20979C10");
+ check_base_class_offset(lv, (S20979C11*), ABISELECT(456,276), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C8 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C6*)(S20979C8*), ABISELECT(224,136), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C8 */ AMB_check_base_class_offset(lv, (S20979C6*)(S20979C8*), ABISELECT(224,136), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C8 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C9*)(S20979C8*), ABISELECT(256,156), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C8 */ AMB_check_base_class_offset(lv, (S20979C9*)(S20979C8*), ABISELECT(256,156), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C8 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C4*)(S20979C8*), ABISELECT(304,184), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C8 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C8*), ABISELECT(304,184), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C8 */ AMB_check_base_class_offset(lv, (S20979C8*), ABISELECT(224,136), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C6*)(S20979C3*), ABISELECT(512,324), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C6*)(S20979C3*), ABISELECT(512,324), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C6*)(S20979C8*)(S20979C3*), ABISELECT(544,344), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C6*)(S20979C8*)(S20979C3*), ABISELECT(544,344), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C9*)(S20979C8*)(S20979C3*), ABISELECT(576,364), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C9*)(S20979C8*)(S20979C3*), ABISELECT(576,364), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C4*)(S20979C8*)(S20979C3*), ABISELECT(624,392), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C8*)(S20979C3*), ABISELECT(624,392), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C8*)(S20979C3*), ABISELECT(544,344), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C3*), ABISELECT(664,416), "S20979C10");
+ check_base_class_offset(lv, (S20979C3*)(S20979C12*), ABISELECT(512,324), "S20979C10");
+ /*is_ambiguous_... S20979C10::S20979C9 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C9*), ABISELECT(688,432), "S20979C10");
+ /*is_ambiguous_... S20979C12::S20979C9 */ AMB_check_base_class_offset(lv, (S20979C9*)(S20979C12*), ABISELECT(688,432), "S20979C10");
+ check_base_class_offset(lv, (S20979C12*), ABISELECT(496,312), "S20979C10");
+ check_field_offset(lv, s20979c10f0, ABISELECT(344,208), "S20979C10.s20979c10f0");
+ test_class_info(&lv, &cd_S20979C10);
+ dp->~S20979C10();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20979C10(Test_S20979C10, "S20979C10", ABISELECT(736,460));
+
+#else // __cplusplus
+
+extern void _ZN9S20979C10C1Ev();
+extern void _ZN9S20979C10D1Ev();
+Name_Map name_map_S20979C10[] = {
+ NSPAIR(_ZN9S20979C10C1Ev),
+ NSPAIR(_ZN9S20979C10D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C4;
+extern VTBL_ENTRY _ZTI8S20979C4[];
+extern VTBL_ENTRY _ZTV8S20979C4[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C6;
+extern VTBL_ENTRY _ZTI8S20979C6[];
+extern VTBL_ENTRY _ZTV8S20979C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C6[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C4;
+extern VTBL_ENTRY _ZTI8S20979C4[];
+extern VTBL_ENTRY _ZTV8S20979C4[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C7;
+extern VTBL_ENTRY _ZTI8S20979C7[];
+extern VTBL_ENTRY _ZTV8S20979C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C7[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C6;
+extern VTBL_ENTRY _ZTI8S20979C6[];
+extern VTBL_ENTRY _ZTV8S20979C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C6[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C9;
+extern VTBL_ENTRY _ZTI8S20979C9[];
+extern VTBL_ENTRY _ZTV8S20979C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C9[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C4;
+extern VTBL_ENTRY _ZTI8S20979C4[];
+extern VTBL_ENTRY _ZTV8S20979C4[];
+extern Class_Descriptor cd_S20979C8;
+extern VTBL_ENTRY _ZTI8S20979C8[];
+extern VTBL_ENTRY _ZTV8S20979C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C8[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C3;
+extern VTBL_ENTRY _ZTI8S20979C3[];
+extern VTBL_ENTRY _ZTV8S20979C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C3[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C9;
+extern VTBL_ENTRY _ZTI8S20979C9[];
+extern VTBL_ENTRY _ZTV8S20979C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C9[];
+extern Class_Descriptor cd_S20979C11;
+extern VTBL_ENTRY _ZTI9S20979C11[];
+extern VTBL_ENTRY _ZTV9S20979C11[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C6;
+extern VTBL_ENTRY _ZTI8S20979C6[];
+extern VTBL_ENTRY _ZTV8S20979C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C6[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C9;
+extern VTBL_ENTRY _ZTI8S20979C9[];
+extern VTBL_ENTRY _ZTV8S20979C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C9[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C4;
+extern VTBL_ENTRY _ZTI8S20979C4[];
+extern VTBL_ENTRY _ZTV8S20979C4[];
+extern Class_Descriptor cd_S20979C8;
+extern VTBL_ENTRY _ZTI8S20979C8[];
+extern VTBL_ENTRY _ZTV8S20979C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C8[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C6;
+extern VTBL_ENTRY _ZTI8S20979C6[];
+extern VTBL_ENTRY _ZTV8S20979C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C6[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C6;
+extern VTBL_ENTRY _ZTI8S20979C6[];
+extern VTBL_ENTRY _ZTV8S20979C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C6[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C9;
+extern VTBL_ENTRY _ZTI8S20979C9[];
+extern VTBL_ENTRY _ZTV8S20979C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C9[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C4;
+extern VTBL_ENTRY _ZTI8S20979C4[];
+extern VTBL_ENTRY _ZTV8S20979C4[];
+extern Class_Descriptor cd_S20979C8;
+extern VTBL_ENTRY _ZTI8S20979C8[];
+extern VTBL_ENTRY _ZTV8S20979C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C8[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C3;
+extern VTBL_ENTRY _ZTI8S20979C3[];
+extern VTBL_ENTRY _ZTV8S20979C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C3[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C9;
+extern VTBL_ENTRY _ZTI8S20979C9[];
+extern VTBL_ENTRY _ZTV8S20979C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C9[];
+extern Class_Descriptor cd_S20979C12;
+extern VTBL_ENTRY _ZTI9S20979C12[];
+extern VTBL_ENTRY _ZTV9S20979C12[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20979C12[];
+static Base_Class bases_S20979C10[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20979C5, ABISELECT(352,212), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S20979C4, ABISELECT(352,212), //bcp->offset
+ 103, //bcp->virtual_function_table_offset
+ 12, //num_negative_vtable_entries(t, bcp)
+ 36, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 3, //immediately_derived
+ 0, 1},
+ {&cd_S20979C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 22, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S20979C6, 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
+ 23, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, ABISELECT(392,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
+ 4, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S20979C4, ABISELECT(392,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
+ 5, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, ABISELECT(432,260), //bcp->offset
+ 152, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 38, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 7, //immediately_derived
+ 0, 1},
+ {&cd_S20979C7, ABISELECT(392,236), //bcp->offset
+ 125, //bcp->virtual_function_table_offset
+ 15, //num_negative_vtable_entries(t, bcp)
+ 37, //bcp->index_in_construction_vtbl_array
+ 52, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 11, //immediately_derived
+ 0, 1},
+ {&cd_S20979C5, 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
+ 24, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S20979C6, ABISELECT(32,20), //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
+ 25, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, 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
+ 26, //init_seq
+ 11, //immediately_derived
+ 0, 0},
+ {&cd_S20979C9, ABISELECT(64,40), //bcp->offset
+ 39, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 40, //bcp->index_in_construction_vtbl_array
+ 8, //bcp->base_subarray_index_in_construction_vtbl_array
+ 27, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, ABISELECT(112,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
+ 28, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S20979C4, ABISELECT(112,68), //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
+ 29, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20979C8, ABISELECT(32,20), //bcp->offset
+ 27, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 39, //bcp->index_in_construction_vtbl_array
+ 5, //bcp->base_subarray_index_in_construction_vtbl_array
+ 30, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, ABISELECT(152,92), //bcp->offset
+ 59, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 31, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S20979C3, 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
+ 32, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S20979C5, ABISELECT(176,108), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 33, //init_seq
+ 18, //immediately_derived
+ 0, 0},
+ {&cd_S20979C9, ABISELECT(176,108), //bcp->offset
+ 63, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 41, //bcp->index_in_construction_vtbl_array
+ 21, //bcp->base_subarray_index_in_construction_vtbl_array
+ 34, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S20979C11, ABISELECT(456,276), //bcp->offset
+ 158, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 42, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20979C5, ABISELECT(224,136), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 35, //init_seq
+ 21, //immediately_derived
+ 0, 0},
+ {&cd_S20979C6, ABISELECT(224,136), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 26, //bcp->base_subarray_index_in_construction_vtbl_array
+ 36, //init_seq
+ 26, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, ABISELECT(256,156), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 37, //init_seq
+ 23, //immediately_derived
+ 0, 0},
+ {&cd_S20979C9, ABISELECT(256,156), //bcp->offset
+ 83, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 44, //bcp->index_in_construction_vtbl_array
+ 28, //bcp->base_subarray_index_in_construction_vtbl_array
+ 38, //init_seq
+ 26, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, ABISELECT(304,184), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 39, //init_seq
+ 25, //immediately_derived
+ 0, 0},
+ {&cd_S20979C4, ABISELECT(304,184), //bcp->offset
+ 91, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 40, //init_seq
+ 26, //immediately_derived
+ 0, 0},
+ {&cd_S20979C8, ABISELECT(224,136), //bcp->offset
+ 71, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 43, //bcp->index_in_construction_vtbl_array
+ 25, //bcp->base_subarray_index_in_construction_vtbl_array
+ 41, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S20979C5, ABISELECT(512,324), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ 28, //immediately_derived
+ 0, 0},
+ {&cd_S20979C6, ABISELECT(512,324), //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
+ 9, //init_seq
+ 37, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, ABISELECT(544,344), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 10, //init_seq
+ 30, //immediately_derived
+ 0, 0},
+ {&cd_S20979C6, ABISELECT(544,344), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 68, //bcp->base_subarray_index_in_construction_vtbl_array
+ 11, //init_seq
+ 35, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, ABISELECT(576,364), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 12, //init_seq
+ 32, //immediately_derived
+ 0, 0},
+ {&cd_S20979C9, ABISELECT(576,364), //bcp->offset
+ 242, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 48, //bcp->index_in_construction_vtbl_array
+ 70, //bcp->base_subarray_index_in_construction_vtbl_array
+ 13, //init_seq
+ 35, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, ABISELECT(624,392), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 14, //init_seq
+ 34, //immediately_derived
+ 0, 0},
+ {&cd_S20979C4, ABISELECT(624,392), //bcp->offset
+ 250, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 49, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 15, //init_seq
+ 35, //immediately_derived
+ 0, 0},
+ {&cd_S20979C8, ABISELECT(544,344), //bcp->offset
+ 230, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 47, //bcp->index_in_construction_vtbl_array
+ 67, //bcp->base_subarray_index_in_construction_vtbl_array
+ 16, //init_seq
+ 37, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, ABISELECT(664,416), //bcp->offset
+ 262, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 50, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 17, //init_seq
+ 37, //immediately_derived
+ 0, 0},
+ {&cd_S20979C3, ABISELECT(512,324), //bcp->offset
+ 185, //bcp->virtual_function_table_offset
+ 30, //num_negative_vtable_entries(t, bcp)
+ 46, //bcp->index_in_construction_vtbl_array
+ 64, //bcp->base_subarray_index_in_construction_vtbl_array
+ 18, //init_seq
+ 40, //immediately_derived
+ 0, 1},
+ {&cd_S20979C5, ABISELECT(688,432), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 19, //init_seq
+ 39, //immediately_derived
+ 0, 0},
+ {&cd_S20979C9, ABISELECT(688,432), //bcp->offset
+ 266, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 51, //bcp->index_in_construction_vtbl_array
+ 83, //bcp->base_subarray_index_in_construction_vtbl_array
+ 20, //init_seq
+ 40, //immediately_derived
+ 0, 1},
+ {&cd_S20979C12, ABISELECT(496,312), //bcp->offset
+ 168, //bcp->virtual_function_table_offset
+ 12, //num_negative_vtable_entries(t, bcp)
+ 45, //bcp->index_in_construction_vtbl_array
+ 54, //bcp->base_subarray_index_in_construction_vtbl_array
+ 21, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI9S20979C10[];
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C33v25Ev();
+extern void _ZN8S20979C33v26Ev();
+extern void _ZN8S20979C33v27Ev();
+extern void _ZN8S20979C33v28Ev();
+extern void _ZN8S20979C33v29Ev();
+extern void _ZN8S20979C33v30Ev();
+extern void _ZN8S20979C33v31Ev();
+extern void _ZN8S20979C33v32Ev();
+extern void _ZN8S20979C33v33Ev();
+extern void _ZN9S20979C103v43Ev();
+extern void _ZN9S20979C103v44Ev();
+extern void _ZN9S20979C103v45Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C83v24Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C83v24Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN9S20979C113v34Ev();
+extern void _ZN9S20979C113v35Ev();
+extern void _ZN9S20979C113v36Ev();
+extern void _ZN9S20979C113v37Ev();
+extern void _ZN9S20979C123v38Ev();
+extern void _ZN9S20979C123v39Ev();
+extern void _ZN9S20979C123v40Ev();
+extern void _ZN9S20979C123v41Ev();
+extern void _ZN9S20979C123v42Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C33v25Ev();
+extern void _ZN8S20979C33v26Ev();
+extern void _ZN8S20979C33v27Ev();
+extern void _ZN8S20979C33v28Ev();
+extern void _ZN8S20979C33v29Ev();
+extern void _ZN8S20979C33v30Ev();
+extern void _ZN8S20979C33v31Ev();
+extern void _ZN8S20979C33v32Ev();
+extern void _ZN8S20979C33v33Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C83v24Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY vtc_S20979C10[] = {
+ ABISELECT(688,432),
+ ABISELECT(512,324),
+ ABISELECT(496,312),
+ ABISELECT(456,276),
+ ABISELECT(432,260),
+ ABISELECT(392,236),
+ ABISELECT(352,212),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v33Ev,
+ (VTBL_ENTRY)&_ZN9S20979C103v43Ev,
+ (VTBL_ENTRY)&_ZN9S20979C103v44Ev,
+ (VTBL_ENTRY)&_ZN9S20979C103v45Ev,
+ ABISELECT(360,216),
+ ABISELECT(400,240),
+ ABISELECT(320,192),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C83v24Ev,
+ ABISELECT(288,172),
+ ABISELECT(368,220),
+ ABISELECT(328,196),
+ ABISELECT(-64,-40),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+ ABISELECT(-112,-68),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ ABISELECT(-152,-92),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ ABISELECT(176,104),
+ ABISELECT(256,152),
+ ABISELECT(216,128),
+ ABISELECT(-176,-108),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+ ABISELECT(168,100),
+ ABISELECT(208,124),
+ ABISELECT(128,76),
+ ABISELECT(-224,-136),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C83v24Ev,
+ ABISELECT(96,56),
+ ABISELECT(176,104),
+ ABISELECT(136,80),
+ ABISELECT(-256,-156),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+ ABISELECT(-304,-184),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-352,-212),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-392,-236),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+ 0,
+ 0,
+ ABISELECT(-432,-260),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-456,-276),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN9S20979C113v34Ev,
+ (VTBL_ENTRY)&_ZN9S20979C113v35Ev,
+ (VTBL_ENTRY)&_ZN9S20979C113v36Ev,
+ (VTBL_ENTRY)&_ZN9S20979C113v37Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(192,120),
+ ABISELECT(16,12),
+ ABISELECT(-104,-76),
+ ABISELECT(-64,-52),
+ ABISELECT(-144,-100),
+ ABISELECT(-496,-312),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN9S20979C123v38Ev,
+ (VTBL_ENTRY)&_ZN9S20979C123v39Ev,
+ (VTBL_ENTRY)&_ZN9S20979C123v40Ev,
+ (VTBL_ENTRY)&_ZN9S20979C123v41Ev,
+ (VTBL_ENTRY)&_ZN9S20979C123v42Ev,
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(64,40),
+ ABISELECT(32,20),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-80,-64),
+ ABISELECT(-120,-88),
+ ABISELECT(-160,-112),
+ ABISELECT(-512,-324),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v33Ev,
+ ABISELECT(-152,-108),
+ ABISELECT(-112,-84),
+ ABISELECT(-192,-132),
+ ABISELECT(-544,-344),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C83v24Ev,
+ ABISELECT(-224,-152),
+ ABISELECT(-144,-104),
+ ABISELECT(-184,-128),
+ ABISELECT(-576,-364),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+ ABISELECT(-624,-392),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ ABISELECT(-664,-416),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-336,-220),
+ ABISELECT(-256,-172),
+ ABISELECT(-296,-196),
+ ABISELECT(-688,-432),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern VTBL_ENTRY _ZTV9S20979C10[];
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C33v25Ev();
+extern void _ZN8S20979C33v26Ev();
+extern void _ZN8S20979C33v27Ev();
+extern void _ZN8S20979C33v28Ev();
+extern void _ZN8S20979C33v29Ev();
+extern void _ZN8S20979C33v30Ev();
+extern void _ZN8S20979C33v31Ev();
+extern void _ZN8S20979C33v32Ev();
+extern void _ZN8S20979C33v33Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C3__A__9S20979C10[] = {
+ ABISELECT(432,260),
+ ABISELECT(392,236),
+ ABISELECT(352,212),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v33Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C68S20979C3__9S20979C10[] = {
+ ABISELECT(352,212),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C6[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__8S20979C68S20979C3__9S20979C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-352,-212),
+ (VTBL_ENTRY)&(_ZTI8S20979C6[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C88S20979C3__9S20979C10[] = {
+ ABISELECT(360,216),
+ ABISELECT(400,240),
+ ABISELECT(320,192),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C83v24Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C68S20979C88S20979C3__A1__9S20979C10[] = {
+ ABISELECT(320,192),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C6[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__8S20979C68S20979C88S20979C3__A1__9S20979C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-320,-192),
+ (VTBL_ENTRY)&(_ZTI8S20979C6[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C98S20979C88S20979C3__9S20979C10[] = {
+ ABISELECT(288,172),
+ ABISELECT(368,220),
+ ABISELECT(328,196),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__8S20979C98S20979C88S20979C3__9S20979C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-328,-196),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__A1__8S20979C98S20979C88S20979C3__9S20979C10[] = {
+ 0,
+ 0,
+ ABISELECT(-368,-220),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__A1__8S20979C98S20979C88S20979C3__9S20979C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-288,-172),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__8S20979C88S20979C3__9S20979C10[] = {
+ 0,
+ 0,
+ ABISELECT(-400,-240),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__8S20979C88S20979C3__9S20979C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-320,-192),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C9__8S20979C88S20979C3__9S20979C10[] = {
+ ABISELECT(288,172),
+ ABISELECT(368,220),
+ ABISELECT(328,196),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__8S20979C88S20979C3__9S20979C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-360,-216),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__8S20979C3__A__9S20979C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-352,-212),
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__8S20979C3__A__9S20979C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-392,-236),
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__A3__8S20979C3__A__9S20979C10[] = {
+ 0,
+ 0,
+ ABISELECT(-432,-260),
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C8__8S20979C3__A__9S20979C10[] = {
+ ABISELECT(360,216),
+ ABISELECT(400,240),
+ ABISELECT(320,192),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C83v24Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C98S20979C8__8S20979C3__A__9S20979C10[] = {
+ ABISELECT(288,172),
+ ABISELECT(368,220),
+ ABISELECT(328,196),
+ ABISELECT(-64,-40),
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C9__A__9S20979C10[] = {
+ ABISELECT(176,104),
+ ABISELECT(256,152),
+ ABISELECT(216,128),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__8S20979C9__A__9S20979C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-216,-128),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__A1__8S20979C9__A__9S20979C10[] = {
+ 0,
+ 0,
+ ABISELECT(-256,-152),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__A1__8S20979C9__A__9S20979C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-176,-104),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C8__A1__9S20979C10[] = {
+ ABISELECT(168,100),
+ ABISELECT(208,124),
+ ABISELECT(128,76),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C83v24Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C68S20979C8__A2__9S20979C10[] = {
+ ABISELECT(128,76),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C6[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__8S20979C68S20979C8__A2__9S20979C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-128,-76),
+ (VTBL_ENTRY)&(_ZTI8S20979C6[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C98S20979C8__A2__9S20979C10[] = {
+ ABISELECT(96,56),
+ ABISELECT(176,104),
+ ABISELECT(136,80),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__8S20979C98S20979C8__A2__9S20979C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-136,-80),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__A1__8S20979C98S20979C8__A2__9S20979C10[] = {
+ 0,
+ 0,
+ ABISELECT(-176,-104),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__A1__8S20979C98S20979C8__A2__9S20979C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-96,-56),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__8S20979C8__A1__9S20979C10[] = {
+ 0,
+ 0,
+ ABISELECT(-208,-124),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__8S20979C8__A1__9S20979C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-128,-76),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C9__8S20979C8__A1__9S20979C10[] = {
+ ABISELECT(96,56),
+ ABISELECT(176,104),
+ ABISELECT(136,80),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__8S20979C8__A1__9S20979C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-168,-100),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__9S20979C10[] = {
+ ABISELECT(40,24),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C7[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__A1__8S20979C7__9S20979C10[] = {
+ 0,
+ 0,
+ ABISELECT(-40,-24),
+ (VTBL_ENTRY)&(_ZTI8S20979C7[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN9S20979C123v38Ev();
+extern void _ZN9S20979C123v39Ev();
+extern void _ZN9S20979C123v40Ev();
+extern void _ZN9S20979C123v41Ev();
+extern void _ZN9S20979C123v42Ev();
+static VTBL_ENTRY _tg__ZTV9S20979C12__9S20979C10[] = {
+ ABISELECT(192,120),
+ ABISELECT(16,12),
+ ABISELECT(-104,-76),
+ ABISELECT(-64,-52),
+ ABISELECT(-144,-100),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20979C12[0]),
+ (VTBL_ENTRY)&_ZN9S20979C123v38Ev,
+ (VTBL_ENTRY)&_ZN9S20979C123v39Ev,
+ (VTBL_ENTRY)&_ZN9S20979C123v40Ev,
+ (VTBL_ENTRY)&_ZN9S20979C123v41Ev,
+ (VTBL_ENTRY)&_ZN9S20979C123v42Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__9S20979C12__9S20979C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(144,100),
+ (VTBL_ENTRY)&(_ZTI9S20979C12[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__A1__9S20979C12__9S20979C10[] = {
+ 0,
+ 0,
+ ABISELECT(64,52),
+ (VTBL_ENTRY)&(_ZTI9S20979C12[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__9S20979C12__9S20979C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(104,76),
+ (VTBL_ENTRY)&(_ZTI9S20979C12[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C33v25Ev();
+extern void _ZN8S20979C33v26Ev();
+extern void _ZN8S20979C33v27Ev();
+extern void _ZN8S20979C33v28Ev();
+extern void _ZN8S20979C33v29Ev();
+extern void _ZN8S20979C33v30Ev();
+extern void _ZN8S20979C33v31Ev();
+extern void _ZN8S20979C33v32Ev();
+extern void _ZN8S20979C33v33Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C3__9S20979C12__9S20979C10[] = {
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(64,40),
+ ABISELECT(32,20),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-80,-64),
+ ABISELECT(-120,-88),
+ ABISELECT(-160,-112),
+ ABISELECT(-16,-12),
+ (VTBL_ENTRY)&(_ZTI9S20979C12[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v33Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C88S20979C3__9S20979C12__9S20979C10[] = {
+ ABISELECT(-152,-108),
+ ABISELECT(-112,-84),
+ ABISELECT(-192,-132),
+ ABISELECT(-48,-32),
+ (VTBL_ENTRY)&(_ZTI9S20979C12[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C83v24Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C98S20979C88S20979C3__9S20979C12__9S20979C10[] = {
+ ABISELECT(-224,-152),
+ ABISELECT(-144,-104),
+ ABISELECT(-184,-128),
+ ABISELECT(-80,-52),
+ (VTBL_ENTRY)&(_ZTI9S20979C12[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C48S20979C88S20979C3__A2__9S20979C12__9S20979C10[] = {
+ ABISELECT(-128,-80),
+ (VTBL_ENTRY)&(_ZTI9S20979C12[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C58S20979C3__A7__9S20979C12__9S20979C10[] = {
+ ABISELECT(-168,-104),
+ (VTBL_ENTRY)&(_ZTI9S20979C12[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C9__A1__9S20979C12__9S20979C10[] = {
+ 0,
+ 0,
+ 0,
+ ABISELECT(-336,-220),
+ ABISELECT(-256,-172),
+ ABISELECT(-296,-196),
+ ABISELECT(-192,-120),
+ (VTBL_ENTRY)&(_ZTI9S20979C12[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C33v25Ev();
+extern void _ZN8S20979C33v26Ev();
+extern void _ZN8S20979C33v27Ev();
+extern void _ZN8S20979C33v28Ev();
+extern void _ZN8S20979C33v29Ev();
+extern void _ZN8S20979C33v30Ev();
+extern void _ZN8S20979C33v31Ev();
+extern void _ZN8S20979C33v32Ev();
+extern void _ZN8S20979C33v33Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C3__A1__9S20979C10[] = {
+ ABISELECT(-80,-64),
+ ABISELECT(-120,-88),
+ ABISELECT(-160,-112),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v33Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C68S20979C3__A3__9S20979C10[] = {
+ ABISELECT(-160,-112),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C6[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__8S20979C68S20979C3__A3__9S20979C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(160,112),
+ (VTBL_ENTRY)&(_ZTI8S20979C6[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C88S20979C3__A2__9S20979C10[] = {
+ ABISELECT(-152,-108),
+ ABISELECT(-112,-84),
+ ABISELECT(-192,-132),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C83v24Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C68S20979C88S20979C3__A4__9S20979C10[] = {
+ ABISELECT(-192,-132),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C6[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__8S20979C68S20979C88S20979C3__A4__9S20979C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(192,132),
+ (VTBL_ENTRY)&(_ZTI8S20979C6[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C98S20979C88S20979C3__A3__9S20979C10[] = {
+ ABISELECT(-224,-152),
+ ABISELECT(-144,-104),
+ ABISELECT(-184,-128),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__8S20979C98S20979C88S20979C3__A3__9S20979C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(184,128),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__A1__8S20979C98S20979C88S20979C3__A3__9S20979C10[] = {
+ 0,
+ 0,
+ ABISELECT(144,104),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__A1__8S20979C98S20979C88S20979C3__A3__9S20979C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(224,152),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__8S20979C88S20979C3__A2__9S20979C10[] = {
+ 0,
+ 0,
+ ABISELECT(112,84),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__8S20979C88S20979C3__A2__9S20979C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(192,132),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C9__8S20979C88S20979C3__A2__9S20979C10[] = {
+ ABISELECT(-224,-152),
+ ABISELECT(-144,-104),
+ ABISELECT(-184,-128),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__8S20979C88S20979C3__A2__9S20979C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(152,108),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__8S20979C3__A1__9S20979C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(160,112),
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__8S20979C3__A1__9S20979C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(120,88),
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__A3__8S20979C3__A1__9S20979C10[] = {
+ 0,
+ 0,
+ ABISELECT(80,64),
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C8__8S20979C3__A1__9S20979C10[] = {
+ ABISELECT(-152,-108),
+ ABISELECT(-112,-84),
+ ABISELECT(-192,-132),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C83v24Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C98S20979C8__8S20979C3__A1__9S20979C10[] = {
+ ABISELECT(-224,-152),
+ ABISELECT(-144,-104),
+ ABISELECT(-184,-128),
+ ABISELECT(-64,-40),
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C9__A4__9S20979C10[] = {
+ ABISELECT(-336,-220),
+ ABISELECT(-256,-172),
+ ABISELECT(-296,-196),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__8S20979C9__A4__9S20979C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(296,196),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__A1__8S20979C9__A4__9S20979C10[] = {
+ 0,
+ 0,
+ ABISELECT(256,172),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__A1__8S20979C9__A4__9S20979C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(336,220),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+static VTT_ENTRY vtt_S20979C10[] = {
+ {&(_ZTV9S20979C10[9]), 9,277},
+ {&(_tg__ZTV8S20979C3__A__9S20979C10[5]), 5,20},
+ {&(_tg__ZTV8S20979C68S20979C3__9S20979C10[3]), 3,9},
+ {&(_tg__ZTV8S20979C4__8S20979C68S20979C3__9S20979C10[12]), 12,22},
+ {&(_tg__ZTV8S20979C88S20979C3__9S20979C10[5]), 5,12},
+ {&(_tg__ZTV8S20979C68S20979C88S20979C3__A1__9S20979C10[3]), 3,9},
+ {&(_tg__ZTV8S20979C4__8S20979C68S20979C88S20979C3__A1__9S20979C10[12]), 12,22},
+ {&(_tg__ZTV8S20979C98S20979C88S20979C3__9S20979C10[5]), 5,8},
+ {&(_tg__ZTV8S20979C7__8S20979C98S20979C88S20979C3__9S20979C10[15]), 15,27},
+ {&(_tg__ZTV8S20979C5__A1__8S20979C98S20979C88S20979C3__9S20979C10[4]), 4,6},
+ {&(_tg__ZTV8S20979C4__A1__8S20979C98S20979C88S20979C3__9S20979C10[12]), 12,22},
+ {&(_tg__ZTV8S20979C5__8S20979C88S20979C3__9S20979C10[4]), 4,6},
+ {&(_tg__ZTV8S20979C4__8S20979C88S20979C3__9S20979C10[12]), 12,22},
+ {&(_tg__ZTV8S20979C9__8S20979C88S20979C3__9S20979C10[5]), 5,8},
+ {&(_tg__ZTV8S20979C7__8S20979C88S20979C3__9S20979C10[15]), 15,27},
+ {&(_tg__ZTV8S20979C4__8S20979C3__A__9S20979C10[12]), 12,22},
+ {&(_tg__ZTV8S20979C7__8S20979C3__A__9S20979C10[15]), 15,27},
+ {&(_tg__ZTV8S20979C5__A3__8S20979C3__A__9S20979C10[4]), 4,6},
+ {&(_tg__ZTV8S20979C8__8S20979C3__A__9S20979C10[5]), 5,12},
+ {&(_tg__ZTV8S20979C98S20979C8__8S20979C3__A__9S20979C10[5]), 5,8},
+ {&(_tg__ZTV8S20979C9__A__9S20979C10[5]), 5,8},
+ {&(_tg__ZTV8S20979C7__8S20979C9__A__9S20979C10[15]), 15,27},
+ {&(_tg__ZTV8S20979C5__A1__8S20979C9__A__9S20979C10[4]), 4,6},
+ {&(_tg__ZTV8S20979C4__A1__8S20979C9__A__9S20979C10[12]), 12,22},
+ {&(_tg__ZTV8S20979C8__A1__9S20979C10[5]), 5,12},
+ {&(_tg__ZTV8S20979C68S20979C8__A2__9S20979C10[3]), 3,9},
+ {&(_tg__ZTV8S20979C4__8S20979C68S20979C8__A2__9S20979C10[12]), 12,22},
+ {&(_tg__ZTV8S20979C98S20979C8__A2__9S20979C10[5]), 5,8},
+ {&(_tg__ZTV8S20979C7__8S20979C98S20979C8__A2__9S20979C10[15]), 15,27},
+ {&(_tg__ZTV8S20979C5__A1__8S20979C98S20979C8__A2__9S20979C10[4]), 4,6},
+ {&(_tg__ZTV8S20979C4__A1__8S20979C98S20979C8__A2__9S20979C10[12]), 12,22},
+ {&(_tg__ZTV8S20979C5__8S20979C8__A1__9S20979C10[4]), 4,6},
+ {&(_tg__ZTV8S20979C4__8S20979C8__A1__9S20979C10[12]), 12,22},
+ {&(_tg__ZTV8S20979C9__8S20979C8__A1__9S20979C10[5]), 5,8},
+ {&(_tg__ZTV8S20979C7__8S20979C8__A1__9S20979C10[15]), 15,27},
+ {&(_ZTV9S20979C10[115]), 115,277},
+ {&(_ZTV9S20979C10[140]), 140,277},
+ {&(_ZTV9S20979C10[156]), 156,277},
+ {&(_ZTV9S20979C10[32]), 32,277},
+ {&(_ZTV9S20979C10[44]), 44,277},
+ {&(_ZTV9S20979C10[68]), 68,277},
+ {&(_ZTV9S20979C10[164]), 164,277},
+ {&(_ZTV9S20979C10[76]), 76,277},
+ {&(_ZTV9S20979C10[88]), 88,277},
+ {&(_ZTV9S20979C10[180]), 180,277},
+ {&(_ZTV9S20979C10[215]), 215,277},
+ {&(_ZTV9S20979C10[235]), 235,277},
+ {&(_ZTV9S20979C10[247]), 247,277},
+ {&(_ZTV9S20979C10[252]), 252,277},
+ {&(_ZTV9S20979C10[264]), 264,277},
+ {&(_ZTV9S20979C10[274]), 274,277},
+ {&(_tg__ZTV8S20979C7__9S20979C10[3]), 3,15},
+ {&(_tg__ZTV8S20979C5__A1__8S20979C7__9S20979C10[4]), 4,6},
+ {&(_tg__ZTV9S20979C12__9S20979C10[7]), 7,12},
+ {&(_tg__ZTV8S20979C4__9S20979C12__9S20979C10[12]), 12,22},
+ {&(_tg__ZTV8S20979C5__A1__9S20979C12__9S20979C10[4]), 4,6},
+ {&(_tg__ZTV8S20979C7__9S20979C12__9S20979C10[15]), 15,27},
+ {&(_tg__ZTV8S20979C3__9S20979C12__9S20979C10[30]), 30,45},
+ {&(_tg__ZTV8S20979C88S20979C3__9S20979C12__9S20979C10[5]), 5,12},
+ {&(_tg__ZTV8S20979C98S20979C88S20979C3__9S20979C12__9S20979C10[5]), 5,8},
+ {&(_tg__ZTV8S20979C48S20979C88S20979C3__A2__9S20979C12__9S20979C10[2]), 2,12},
+ {&(_tg__ZTV8S20979C58S20979C3__A7__9S20979C12__9S20979C10[2]), 2,4},
+ {&(_tg__ZTV8S20979C9__A1__9S20979C12__9S20979C10[8]), 8,11},
+ {&(_tg__ZTV8S20979C3__A1__9S20979C10[5]), 5,20},
+ {&(_tg__ZTV8S20979C68S20979C3__A3__9S20979C10[3]), 3,9},
+ {&(_tg__ZTV8S20979C4__8S20979C68S20979C3__A3__9S20979C10[12]), 12,22},
+ {&(_tg__ZTV8S20979C88S20979C3__A2__9S20979C10[5]), 5,12},
+ {&(_tg__ZTV8S20979C68S20979C88S20979C3__A4__9S20979C10[3]), 3,9},
+ {&(_tg__ZTV8S20979C4__8S20979C68S20979C88S20979C3__A4__9S20979C10[12]), 12,22},
+ {&(_tg__ZTV8S20979C98S20979C88S20979C3__A3__9S20979C10[5]), 5,8},
+ {&(_tg__ZTV8S20979C7__8S20979C98S20979C88S20979C3__A3__9S20979C10[15]), 15,27},
+ {&(_tg__ZTV8S20979C5__A1__8S20979C98S20979C88S20979C3__A3__9S20979C10[4]), 4,6},
+ {&(_tg__ZTV8S20979C4__A1__8S20979C98S20979C88S20979C3__A3__9S20979C10[12]), 12,22},
+ {&(_tg__ZTV8S20979C5__8S20979C88S20979C3__A2__9S20979C10[4]), 4,6},
+ {&(_tg__ZTV8S20979C4__8S20979C88S20979C3__A2__9S20979C10[12]), 12,22},
+ {&(_tg__ZTV8S20979C9__8S20979C88S20979C3__A2__9S20979C10[5]), 5,8},
+ {&(_tg__ZTV8S20979C7__8S20979C88S20979C3__A2__9S20979C10[15]), 15,27},
+ {&(_tg__ZTV8S20979C4__8S20979C3__A1__9S20979C10[12]), 12,22},
+ {&(_tg__ZTV8S20979C7__8S20979C3__A1__9S20979C10[15]), 15,27},
+ {&(_tg__ZTV8S20979C5__A3__8S20979C3__A1__9S20979C10[4]), 4,6},
+ {&(_tg__ZTV8S20979C8__8S20979C3__A1__9S20979C10[5]), 5,12},
+ {&(_tg__ZTV8S20979C98S20979C8__8S20979C3__A1__9S20979C10[5]), 5,8},
+ {&(_tg__ZTV8S20979C9__A4__9S20979C10[5]), 5,8},
+ {&(_tg__ZTV8S20979C7__8S20979C9__A4__9S20979C10[15]), 15,27},
+ {&(_tg__ZTV8S20979C5__A1__8S20979C9__A4__9S20979C10[4]), 4,6},
+ {&(_tg__ZTV8S20979C4__A1__8S20979C9__A4__9S20979C10[12]), 12,22},
+};
+extern VTBL_ENTRY _ZTI9S20979C10[];
+extern VTBL_ENTRY _ZTV9S20979C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20979C10[];
+Class_Descriptor cd_S20979C10 = { "S20979C10", // class name
+ bases_S20979C10, 41,
+ &(vtc_S20979C10[0]), // expected_vtbl_contents
+ &(vtt_S20979C10[0]), // expected_vtt_contents
+ ABISELECT(736,460), // object size
+ NSPAIRA(_ZTI9S20979C10),ABISELECT(104,56), //typeinfo_var
+ NSPAIRA(_ZTV9S20979C10),277, //virtual function table var
+ 9, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT9S20979C10),86, //virtual table table var
+ 41, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20979C2 : virtual S20979C3 , virtual S20979C10 {
+ char s20979c2f0;
+ int s20979c2f1;
+ void *s20979c2f2;
+ virtual void v46(); // _ZN8S20979C23v46Ev
+ ~S20979C2(); // tgen
+ S20979C2(); // tgen
+};
+//SIG(-1 S20979C2) C1{ VBC2{ VBC3{ BC4{ v2 v3 Fc FL} v4 v5 v6 v7 v8 v9 v10 v11 Fp[2]} BC5{ VBC3 BC4 v12 v13 v14 v15 Fp} VBC6{ BC3 VBC4 v16 v17} BC7{ VBC4 BC5 BC8{ VBC6 VBC3 BC4 v18 Fi Fp Fc} BC3 v19} BC4 v20 v21 v22 v23 v24 v25 v26 v27 v28} VBC9{ BC2 BC8 VBC10{ v29 v30 v31 v32 Fc:8 Fi[5] Fc:0 Fc[4] FL:8} BC7 VBC11{ VBC3 VBC4 VBC6 VBC2 VBC8 v33 v34 v35 v36 v37 Fi FL:16} v38 v39 v40 Fc} v1 Fc Fi Fp}
+
+
+void S20979C2 ::v46(){vfunc_called(this, "_ZN8S20979C23v46Ev");}
+S20979C2 ::~S20979C2(){ note_dtor("S20979C2", this);} // tgen
+S20979C2 ::S20979C2(){ note_ctor("S20979C2", this);} // tgen
+
+static void Test_S20979C2()
+{
+ extern Class_Descriptor cd_S20979C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(96,120)];
+ init_test(&cd_S20979C2, buf);
+ S20979C2 *dp, &lv = *(dp=new (buf) S20979C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(760,476), "sizeof(S20979C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20979C2)");
+ /*is_ambiguous_... S20979C2::S20979C4 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C4*), ABISELECT(200,124), "S20979C2");
+ /*is_ambiguous_... S20979C2::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C3*), ABISELECT(200,124), "S20979C2");
+ /*is_ambiguous_... S20979C2::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C6*)(S20979C3*), ABISELECT(200,124), "S20979C2");
+ /*is_ambiguous_... S20979C2::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C6*)(S20979C8*)(S20979C3*), ABISELECT(200,124), "S20979C2");
+ /*is_ambiguous_... S20979C2::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C9*)(S20979C8*)(S20979C3*), ABISELECT(200,124), "S20979C2");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C3*)(S20979C10*), ABISELECT(200,124), "S20979C2");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C6*)(S20979C3*)(S20979C10*), ABISELECT(200,124), "S20979C2");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C6*)(S20979C8*)(S20979C3*)(S20979C10*), ABISELECT(200,124), "S20979C2");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C9*)(S20979C8*)(S20979C3*)(S20979C10*), ABISELECT(200,124), "S20979C2");
+ /*is_ambiguous_... S20979C10::S20979C9 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C9*)(S20979C10*), ABISELECT(200,124), "S20979C2");
+ /*is_ambiguous_... S20979C10::S20979C8 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C6*)(S20979C8*)(S20979C10*), ABISELECT(200,124), "S20979C2");
+ /*is_ambiguous_... S20979C10::S20979C8 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C9*)(S20979C8*)(S20979C10*), ABISELECT(200,124), "S20979C2");
+ /*is_ambiguous_... S20979C12::S20979C4 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C12*), ABISELECT(200,124), "S20979C2");
+ /*is_ambiguous_... S20979C2::S20979C9 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C9*), ABISELECT(200,124), "S20979C2");
+ /*is_ambiguous_... S20979C2::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C6*)(S20979C3*), ABISELECT(24,16), "S20979C2");
+ /*is_ambiguous_... S20979C2::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C6*)(S20979C3*), ABISELECT(24,16), "S20979C2");
+ check_base_class_offset(lv, (S20979C5*)(S20979C4*)(S20979C7*), ABISELECT(240,148), "S20979C2");
+ check_base_class_offset(lv, (S20979C4*)(S20979C7*), ABISELECT(240,148), "S20979C2");
+ /*is_ambiguous_... S20979C7::S20979C5 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C7*), ABISELECT(280,172), "S20979C2");
+ /*is_ambiguous_... S20979C2::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C8*)(S20979C3*), ABISELECT(280,172), "S20979C2");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C8*)(S20979C3*)(S20979C10*), ABISELECT(280,172), "S20979C2");
+ /*is_ambiguous_... S20979C10::S20979C8 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C8*)(S20979C10*), ABISELECT(280,172), "S20979C2");
+ /*is_ambiguous_... S20979C12::S20979C5 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C12*), ABISELECT(280,172), "S20979C2");
+ /*is_ambiguous_... S20979C2::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C7*)(S20979C3*), ABISELECT(240,148), "S20979C2");
+ /*is_ambiguous_... S20979C2::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C7*)(S20979C9*)(S20979C8*)(S20979C3*), ABISELECT(240,148), "S20979C2");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C7*)(S20979C3*)(S20979C10*), ABISELECT(240,148), "S20979C2");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C7*)(S20979C9*)(S20979C8*)(S20979C3*)(S20979C10*), ABISELECT(240,148), "S20979C2");
+ /*is_ambiguous_... S20979C10::S20979C9 */ AMB_check_base_class_offset(lv, (S20979C7*)(S20979C9*)(S20979C10*), ABISELECT(240,148), "S20979C2");
+ /*is_ambiguous_... S20979C10::S20979C8 */ AMB_check_base_class_offset(lv, (S20979C7*)(S20979C9*)(S20979C8*)(S20979C10*), ABISELECT(240,148), "S20979C2");
+ check_base_class_offset(lv, (S20979C7*)(S20979C12*), ABISELECT(240,148), "S20979C2");
+ /*is_ambiguous_... S20979C2::S20979C9 */ AMB_check_base_class_offset(lv, (S20979C7*)(S20979C9*), ABISELECT(240,148), "S20979C2");
+ /*is_ambiguous_... S20979C2::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C6*)(S20979C8*)(S20979C3*), ABISELECT(56,36), "S20979C2");
+ /*is_ambiguous_... S20979C2::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C6*)(S20979C8*)(S20979C3*), ABISELECT(56,36), "S20979C2");
+ /*is_ambiguous_... S20979C2::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C9*)(S20979C8*)(S20979C3*), ABISELECT(88,56), "S20979C2");
+ /*is_ambiguous_... S20979C2::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C9*)(S20979C8*)(S20979C3*), ABISELECT(88,56), "S20979C2");
+ /*is_ambiguous_... S20979C2::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C4*)(S20979C8*)(S20979C3*), ABISELECT(136,84), "S20979C2");
+ /*is_ambiguous_... S20979C2::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C8*)(S20979C3*), ABISELECT(136,84), "S20979C2");
+ /*is_ambiguous_... S20979C2::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C8*)(S20979C3*), ABISELECT(56,36), "S20979C2");
+ /*is_ambiguous_... S20979C2::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C3*), ABISELECT(176,108), "S20979C2");
+ /*is_ambiguous_... S20979C2::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C3*), ABISELECT(24,16), "S20979C2");
+ check_base_class_offset(lv, (S20979C3*)(S20979C12*), ABISELECT(24,16), "S20979C2");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C6*)(S20979C3*)(S20979C10*), ABISELECT(304,188), "S20979C2");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C6*)(S20979C3*)(S20979C10*), ABISELECT(304,188), "S20979C2");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C6*)(S20979C8*)(S20979C3*)(S20979C10*), ABISELECT(336,208), "S20979C2");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C6*)(S20979C8*)(S20979C3*)(S20979C10*), ABISELECT(336,208), "S20979C2");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C9*)(S20979C8*)(S20979C3*)(S20979C10*), ABISELECT(368,228), "S20979C2");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C9*)(S20979C8*)(S20979C3*)(S20979C10*), ABISELECT(368,228), "S20979C2");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C4*)(S20979C8*)(S20979C3*)(S20979C10*), ABISELECT(416,256), "S20979C2");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C8*)(S20979C3*)(S20979C10*), ABISELECT(416,256), "S20979C2");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C8*)(S20979C3*)(S20979C10*), ABISELECT(336,208), "S20979C2");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C3*)(S20979C10*), ABISELECT(456,280), "S20979C2");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C3*)(S20979C10*), ABISELECT(304,188), "S20979C2");
+ /*is_ambiguous_... S20979C10::S20979C9 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C9*)(S20979C10*), ABISELECT(480,296), "S20979C2");
+ /*is_ambiguous_... S20979C10::S20979C9 */ AMB_check_base_class_offset(lv, (S20979C9*)(S20979C10*), ABISELECT(480,296), "S20979C2");
+ check_base_class_offset(lv, (S20979C11*)(S20979C10*), ABISELECT(656,400), "S20979C2");
+ /*is_ambiguous_... S20979C10::S20979C8 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C6*)(S20979C8*)(S20979C10*), ABISELECT(528,324), "S20979C2");
+ /*is_ambiguous_... S20979C10::S20979C8 */ AMB_check_base_class_offset(lv, (S20979C6*)(S20979C8*)(S20979C10*), ABISELECT(528,324), "S20979C2");
+ /*is_ambiguous_... S20979C10::S20979C8 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C9*)(S20979C8*)(S20979C10*), ABISELECT(560,344), "S20979C2");
+ /*is_ambiguous_... S20979C10::S20979C8 */ AMB_check_base_class_offset(lv, (S20979C9*)(S20979C8*)(S20979C10*), ABISELECT(560,344), "S20979C2");
+ /*is_ambiguous_... S20979C10::S20979C8 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C4*)(S20979C8*)(S20979C10*), ABISELECT(608,372), "S20979C2");
+ /*is_ambiguous_... S20979C10::S20979C8 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C8*)(S20979C10*), ABISELECT(608,372), "S20979C2");
+ /*is_ambiguous_... S20979C10::S20979C8 */ AMB_check_base_class_offset(lv, (S20979C8*)(S20979C10*), ABISELECT(528,324), "S20979C2");
+ /*is_ambiguous_... S20979C2::S20979C9 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C9*), ABISELECT(712,448), "S20979C2");
+ /*is_ambiguous_... S20979C12::S20979C9 */ AMB_check_base_class_offset(lv, (S20979C9*)(S20979C12*), ABISELECT(712,448), "S20979C2");
+ check_base_class_offset(lv, (S20979C12*)(S20979C10*), ABISELECT(696,436), "S20979C2");
+ check_base_class_offset(lv, (S20979C10*), ABISELECT(304,188), "S20979C2");
+ check_field_offset(lv, s20979c2f0, ABISELECT(8,4), "S20979C2.s20979c2f0");
+ check_field_offset(lv, s20979c2f1, ABISELECT(12,8), "S20979C2.s20979c2f1");
+ check_field_offset(lv, s20979c2f2, ABISELECT(16,12), "S20979C2.s20979c2f2");
+ test_class_info(&lv, &cd_S20979C2);
+ dp->~S20979C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20979C2(Test_S20979C2, "S20979C2", ABISELECT(760,476));
+
+#else // __cplusplus
+
+extern void _ZN8S20979C2C1Ev();
+extern void _ZN8S20979C2D1Ev();
+Name_Map name_map_S20979C2[] = {
+ NSPAIR(_ZN8S20979C2C1Ev),
+ NSPAIR(_ZN8S20979C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C4;
+extern VTBL_ENTRY _ZTI8S20979C4[];
+extern VTBL_ENTRY _ZTV8S20979C4[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C6;
+extern VTBL_ENTRY _ZTI8S20979C6[];
+extern VTBL_ENTRY _ZTV8S20979C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C6[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C4;
+extern VTBL_ENTRY _ZTI8S20979C4[];
+extern VTBL_ENTRY _ZTV8S20979C4[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C7;
+extern VTBL_ENTRY _ZTI8S20979C7[];
+extern VTBL_ENTRY _ZTV8S20979C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C7[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C6;
+extern VTBL_ENTRY _ZTI8S20979C6[];
+extern VTBL_ENTRY _ZTV8S20979C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C6[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C9;
+extern VTBL_ENTRY _ZTI8S20979C9[];
+extern VTBL_ENTRY _ZTV8S20979C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C9[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C4;
+extern VTBL_ENTRY _ZTI8S20979C4[];
+extern VTBL_ENTRY _ZTV8S20979C4[];
+extern Class_Descriptor cd_S20979C8;
+extern VTBL_ENTRY _ZTI8S20979C8[];
+extern VTBL_ENTRY _ZTV8S20979C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C8[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C3;
+extern VTBL_ENTRY _ZTI8S20979C3[];
+extern VTBL_ENTRY _ZTV8S20979C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C3[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C6;
+extern VTBL_ENTRY _ZTI8S20979C6[];
+extern VTBL_ENTRY _ZTV8S20979C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C6[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C6;
+extern VTBL_ENTRY _ZTI8S20979C6[];
+extern VTBL_ENTRY _ZTV8S20979C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C6[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C9;
+extern VTBL_ENTRY _ZTI8S20979C9[];
+extern VTBL_ENTRY _ZTV8S20979C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C9[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C4;
+extern VTBL_ENTRY _ZTI8S20979C4[];
+extern VTBL_ENTRY _ZTV8S20979C4[];
+extern Class_Descriptor cd_S20979C8;
+extern VTBL_ENTRY _ZTI8S20979C8[];
+extern VTBL_ENTRY _ZTV8S20979C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C8[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C3;
+extern VTBL_ENTRY _ZTI8S20979C3[];
+extern VTBL_ENTRY _ZTV8S20979C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C3[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C9;
+extern VTBL_ENTRY _ZTI8S20979C9[];
+extern VTBL_ENTRY _ZTV8S20979C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C9[];
+extern Class_Descriptor cd_S20979C11;
+extern VTBL_ENTRY _ZTI9S20979C11[];
+extern VTBL_ENTRY _ZTV9S20979C11[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C6;
+extern VTBL_ENTRY _ZTI8S20979C6[];
+extern VTBL_ENTRY _ZTV8S20979C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C6[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C9;
+extern VTBL_ENTRY _ZTI8S20979C9[];
+extern VTBL_ENTRY _ZTV8S20979C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C9[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C4;
+extern VTBL_ENTRY _ZTI8S20979C4[];
+extern VTBL_ENTRY _ZTV8S20979C4[];
+extern Class_Descriptor cd_S20979C8;
+extern VTBL_ENTRY _ZTI8S20979C8[];
+extern VTBL_ENTRY _ZTV8S20979C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C8[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C9;
+extern VTBL_ENTRY _ZTI8S20979C9[];
+extern VTBL_ENTRY _ZTV8S20979C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C9[];
+extern Class_Descriptor cd_S20979C12;
+extern VTBL_ENTRY _ZTI9S20979C12[];
+extern VTBL_ENTRY _ZTV9S20979C12[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20979C12[];
+extern Class_Descriptor cd_S20979C10;
+extern VTBL_ENTRY _ZTI9S20979C10[];
+extern VTBL_ENTRY _ZTV9S20979C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20979C10[];
+static Base_Class bases_S20979C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20979C5, ABISELECT(200,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
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S20979C4, ABISELECT(200,124), //bcp->offset
+ 92, //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
+ 3, //immediately_derived
+ 0, 1},
+ {&cd_S20979C5, 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
+ 7, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S20979C6, 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
+ 23, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, ABISELECT(240,148), //bcp->offset
+ -1, //bcp->virtual_function_table_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_S20979C4, ABISELECT(240,148), //bcp->offset
+ -1, //bcp->virtual_function_table_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
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, ABISELECT(280,172), //bcp->offset
+ 141, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 7, //immediately_derived
+ 0, 1},
+ {&cd_S20979C7, ABISELECT(240,148), //bcp->offset
+ 114, //bcp->virtual_function_table_offset
+ 15, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 41, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 11, //immediately_derived
+ 0, 1},
+ {&cd_S20979C5, 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
+ 9, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S20979C6, ABISELECT(56,36), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 26, //bcp->base_subarray_index_in_construction_vtbl_array
+ 10, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, ABISELECT(88,56), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 11, //init_seq
+ 11, //immediately_derived
+ 0, 0},
+ {&cd_S20979C9, ABISELECT(88,56), //bcp->offset
+ 68, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 7, //bcp->index_in_construction_vtbl_array
+ 28, //bcp->base_subarray_index_in_construction_vtbl_array
+ 12, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, ABISELECT(136,84), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 13, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S20979C4, ABISELECT(136,84), //bcp->offset
+ 76, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 14, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20979C8, ABISELECT(56,36), //bcp->offset
+ 56, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 25, //bcp->base_subarray_index_in_construction_vtbl_array
+ 15, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, ABISELECT(176,108), //bcp->offset
+ 88, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 9, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 16, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S20979C3, ABISELECT(24,16), //bcp->offset
+ 11, //bcp->virtual_function_table_offset
+ 30, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 22, //bcp->base_subarray_index_in_construction_vtbl_array
+ 17, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20979C5, 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
+ 22, //init_seq
+ 18, //immediately_derived
+ 0, 0},
+ {&cd_S20979C6, ABISELECT(304,188), //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
+ 23, //init_seq
+ 27, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, ABISELECT(336,208), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 24, //init_seq
+ 20, //immediately_derived
+ 0, 0},
+ {&cd_S20979C6, ABISELECT(336,208), //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
+ 25, //init_seq
+ 25, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, ABISELECT(368,228), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 26, //init_seq
+ 22, //immediately_derived
+ 0, 0},
+ {&cd_S20979C9, ABISELECT(368,228), //bcp->offset
+ 214, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 12, //bcp->index_in_construction_vtbl_array
+ 50, //bcp->base_subarray_index_in_construction_vtbl_array
+ 27, //init_seq
+ 25, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, ABISELECT(416,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
+ 28, //init_seq
+ 24, //immediately_derived
+ 0, 0},
+ {&cd_S20979C4, ABISELECT(416,256), //bcp->offset
+ 222, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 13, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 29, //init_seq
+ 25, //immediately_derived
+ 0, 0},
+ {&cd_S20979C8, ABISELECT(336,208), //bcp->offset
+ 202, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 11, //bcp->index_in_construction_vtbl_array
+ 47, //bcp->base_subarray_index_in_construction_vtbl_array
+ 30, //init_seq
+ 27, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, ABISELECT(456,280), //bcp->offset
+ 234, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 14, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 31, //init_seq
+ 27, //immediately_derived
+ 0, 0},
+ {&cd_S20979C3, ABISELECT(304,188), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 44, //bcp->base_subarray_index_in_construction_vtbl_array
+ 32, //init_seq
+ 41, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, ABISELECT(480,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
+ 33, //init_seq
+ 29, //immediately_derived
+ 0, 0},
+ {&cd_S20979C9, ABISELECT(480,296), //bcp->offset
+ 238, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 15, //bcp->index_in_construction_vtbl_array
+ 63, //bcp->base_subarray_index_in_construction_vtbl_array
+ 34, //init_seq
+ 41, //immediately_derived
+ 0, 0},
+ {&cd_S20979C11, ABISELECT(656,400), //bcp->offset
+ 278, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 16, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 18, //init_seq
+ 41, //immediately_derived
+ 0, 1},
+ {&cd_S20979C5, ABISELECT(528,324), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 35, //init_seq
+ 32, //immediately_derived
+ 0, 0},
+ {&cd_S20979C6, ABISELECT(528,324), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 68, //bcp->base_subarray_index_in_construction_vtbl_array
+ 36, //init_seq
+ 37, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, ABISELECT(560,344), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 37, //init_seq
+ 34, //immediately_derived
+ 0, 0},
+ {&cd_S20979C9, ABISELECT(560,344), //bcp->offset
+ 258, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 18, //bcp->index_in_construction_vtbl_array
+ 70, //bcp->base_subarray_index_in_construction_vtbl_array
+ 38, //init_seq
+ 37, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, ABISELECT(608,372), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 39, //init_seq
+ 36, //immediately_derived
+ 0, 0},
+ {&cd_S20979C4, ABISELECT(608,372), //bcp->offset
+ 266, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 19, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 40, //init_seq
+ 37, //immediately_derived
+ 0, 0},
+ {&cd_S20979C8, ABISELECT(528,324), //bcp->offset
+ 246, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 17, //bcp->index_in_construction_vtbl_array
+ 67, //bcp->base_subarray_index_in_construction_vtbl_array
+ 41, //init_seq
+ 41, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, ABISELECT(712,448), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 19, //init_seq
+ 39, //immediately_derived
+ 0, 0},
+ {&cd_S20979C9, ABISELECT(712,448), //bcp->offset
+ 305, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 21, //bcp->index_in_construction_vtbl_array
+ 104, //bcp->base_subarray_index_in_construction_vtbl_array
+ 20, //init_seq
+ 40, //immediately_derived
+ 0, 1},
+ {&cd_S20979C12, ABISELECT(696,436), //bcp->offset
+ 288, //bcp->virtual_function_table_offset
+ 12, //num_negative_vtable_entries(t, bcp)
+ 20, //bcp->index_in_construction_vtbl_array
+ 94, //bcp->base_subarray_index_in_construction_vtbl_array
+ 21, //init_seq
+ 41, //immediately_derived
+ 0, 1},
+ {&cd_S20979C10, ABISELECT(304,188), //bcp->offset
+ 147, //bcp->virtual_function_table_offset
+ 37, //num_negative_vtable_entries(t, bcp)
+ 10, //bcp->index_in_construction_vtbl_array
+ 43, //bcp->base_subarray_index_in_construction_vtbl_array
+ 42, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20979C2[];
+extern void _ZN8S20979C23v46Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C33v25Ev();
+extern void _ZN8S20979C33v26Ev();
+extern void _ZN8S20979C33v27Ev();
+extern void _ZN8S20979C33v28Ev();
+extern void _ZN8S20979C33v29Ev();
+extern void _ZN8S20979C33v30Ev();
+extern void _ZN8S20979C33v31Ev();
+extern void _ZN8S20979C33v32Ev();
+extern void _ZN8S20979C33v33Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C83v24Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C33v25Ev();
+extern void _ZN8S20979C33v26Ev();
+extern void _ZN8S20979C33v27Ev();
+extern void _ZN8S20979C33v28Ev();
+extern void _ZN8S20979C33v29Ev();
+extern void _ZN8S20979C33v30Ev();
+extern void _ZN8S20979C33v31Ev();
+extern void _ZN8S20979C33v32Ev();
+extern void _ZN8S20979C33v33Ev();
+extern void _ZN9S20979C103v43Ev();
+extern void _ZN9S20979C103v44Ev();
+extern void _ZN9S20979C103v45Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C83v24Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C83v24Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN9S20979C113v34Ev();
+extern void _ZN9S20979C113v35Ev();
+extern void _ZN9S20979C113v36Ev();
+extern void _ZN9S20979C113v37Ev();
+extern void _ZN9S20979C123v38Ev();
+extern void _ZN9S20979C123v39Ev();
+extern void _ZN9S20979C123v40Ev();
+extern void _ZN9S20979C123v41Ev();
+extern void _ZN9S20979C123v42Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY vtc_S20979C2[] = {
+ ABISELECT(712,448),
+ ABISELECT(696,436),
+ ABISELECT(656,400),
+ ABISELECT(304,188),
+ ABISELECT(280,172),
+ ABISELECT(240,148),
+ ABISELECT(200,124),
+ ABISELECT(24,16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C2[0]),
+ (VTBL_ENTRY)&_ZN8S20979C23v46Ev,
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(64,40),
+ ABISELECT(32,20),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(256,156),
+ ABISELECT(216,132),
+ ABISELECT(176,108),
+ ABISELECT(-24,-16),
+ (VTBL_ENTRY)&(_ZTI8S20979C2[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v33Ev,
+ ABISELECT(184,112),
+ ABISELECT(224,136),
+ ABISELECT(144,88),
+ ABISELECT(-56,-36),
+ (VTBL_ENTRY)&(_ZTI8S20979C2[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C83v24Ev,
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ ABISELECT(-88,-56),
+ (VTBL_ENTRY)&(_ZTI8S20979C2[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+ ABISELECT(-136,-84),
+ (VTBL_ENTRY)&(_ZTI8S20979C2[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ ABISELECT(-176,-108),
+ (VTBL_ENTRY)&(_ZTI8S20979C2[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-200,-124),
+ (VTBL_ENTRY)&(_ZTI8S20979C2[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-240,-148),
+ (VTBL_ENTRY)&(_ZTI8S20979C2[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+ 0,
+ 0,
+ ABISELECT(-280,-172),
+ (VTBL_ENTRY)&(_ZTI8S20979C2[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ 0,
+ 0,
+ 0,
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(64,40),
+ ABISELECT(32,20),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(408,260),
+ ABISELECT(-280,-172),
+ ABISELECT(392,248),
+ ABISELECT(352,212),
+ ABISELECT(-24,-16),
+ ABISELECT(-64,-40),
+ ABISELECT(-104,-64),
+ ABISELECT(-304,-188),
+ (VTBL_ENTRY)&(_ZTI8S20979C2[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v33Ev,
+ (VTBL_ENTRY)&_ZN9S20979C103v43Ev,
+ (VTBL_ENTRY)&_ZN9S20979C103v44Ev,
+ (VTBL_ENTRY)&_ZN9S20979C103v45Ev,
+ ABISELECT(-96,-60),
+ ABISELECT(-56,-36),
+ ABISELECT(-136,-84),
+ ABISELECT(-336,-208),
+ (VTBL_ENTRY)&(_ZTI8S20979C2[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C83v24Ev,
+ ABISELECT(-168,-104),
+ ABISELECT(-88,-56),
+ ABISELECT(-128,-80),
+ ABISELECT(-368,-228),
+ (VTBL_ENTRY)&(_ZTI8S20979C2[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+ ABISELECT(-416,-256),
+ (VTBL_ENTRY)&(_ZTI8S20979C2[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ ABISELECT(-456,-280),
+ (VTBL_ENTRY)&(_ZTI8S20979C2[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ ABISELECT(-280,-172),
+ ABISELECT(-200,-124),
+ ABISELECT(-240,-148),
+ ABISELECT(-480,-296),
+ (VTBL_ENTRY)&(_ZTI8S20979C2[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+ ABISELECT(-288,-176),
+ ABISELECT(-248,-152),
+ ABISELECT(-328,-200),
+ ABISELECT(-528,-324),
+ (VTBL_ENTRY)&(_ZTI8S20979C2[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C83v24Ev,
+ ABISELECT(-360,-220),
+ ABISELECT(-280,-172),
+ ABISELECT(-320,-196),
+ ABISELECT(-560,-344),
+ (VTBL_ENTRY)&(_ZTI8S20979C2[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+ ABISELECT(-608,-372),
+ (VTBL_ENTRY)&(_ZTI8S20979C2[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-656,-400),
+ (VTBL_ENTRY)&(_ZTI8S20979C2[0]),
+ (VTBL_ENTRY)&_ZN9S20979C113v34Ev,
+ (VTBL_ENTRY)&_ZN9S20979C113v35Ev,
+ (VTBL_ENTRY)&_ZN9S20979C113v36Ev,
+ (VTBL_ENTRY)&_ZN9S20979C113v37Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(16,12),
+ ABISELECT(-672,-420),
+ ABISELECT(-456,-288),
+ ABISELECT(-416,-264),
+ ABISELECT(-496,-312),
+ ABISELECT(-696,-436),
+ (VTBL_ENTRY)&(_ZTI8S20979C2[0]),
+ (VTBL_ENTRY)&_ZN9S20979C123v38Ev,
+ (VTBL_ENTRY)&_ZN9S20979C123v39Ev,
+ (VTBL_ENTRY)&_ZN9S20979C123v40Ev,
+ (VTBL_ENTRY)&_ZN9S20979C123v41Ev,
+ (VTBL_ENTRY)&_ZN9S20979C123v42Ev,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-512,-324),
+ ABISELECT(-432,-276),
+ ABISELECT(-472,-300),
+ ABISELECT(-712,-448),
+ (VTBL_ENTRY)&(_ZTI8S20979C2[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern VTBL_ENTRY _ZTV8S20979C2[];
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C33v25Ev();
+extern void _ZN8S20979C33v26Ev();
+extern void _ZN8S20979C33v27Ev();
+extern void _ZN8S20979C33v28Ev();
+extern void _ZN8S20979C33v29Ev();
+extern void _ZN8S20979C33v30Ev();
+extern void _ZN8S20979C33v31Ev();
+extern void _ZN8S20979C33v32Ev();
+extern void _ZN8S20979C33v33Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C3__8S20979C2[] = {
+ ABISELECT(256,156),
+ ABISELECT(216,132),
+ ABISELECT(176,108),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v33Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C68S20979C3__8S20979C2[] = {
+ ABISELECT(176,108),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C6[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__8S20979C68S20979C3__8S20979C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-176,-108),
+ (VTBL_ENTRY)&(_ZTI8S20979C6[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C88S20979C3__8S20979C2[] = {
+ ABISELECT(184,112),
+ ABISELECT(224,136),
+ ABISELECT(144,88),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C83v24Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C68S20979C88S20979C3__A1__8S20979C2[] = {
+ ABISELECT(144,88),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C6[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__8S20979C68S20979C88S20979C3__A1__8S20979C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-144,-88),
+ (VTBL_ENTRY)&(_ZTI8S20979C6[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C98S20979C88S20979C3__8S20979C2[] = {
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__8S20979C98S20979C88S20979C3__8S20979C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-152,-92),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__A1__8S20979C98S20979C88S20979C3__8S20979C2[] = {
+ 0,
+ 0,
+ ABISELECT(-192,-116),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__A1__8S20979C98S20979C88S20979C3__8S20979C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-112,-68),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__8S20979C88S20979C3__8S20979C2[] = {
+ 0,
+ 0,
+ ABISELECT(-224,-136),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__8S20979C88S20979C3__8S20979C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-144,-88),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C9__8S20979C88S20979C3__8S20979C2[] = {
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__8S20979C88S20979C3__8S20979C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-184,-112),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__8S20979C3__8S20979C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-176,-108),
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__8S20979C3__8S20979C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-216,-132),
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__A3__8S20979C3__8S20979C2[] = {
+ 0,
+ 0,
+ ABISELECT(-256,-156),
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C8__8S20979C3__8S20979C2[] = {
+ ABISELECT(184,112),
+ ABISELECT(224,136),
+ ABISELECT(144,88),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C83v24Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C98S20979C8__8S20979C3__8S20979C2[] = {
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ ABISELECT(-64,-40),
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__8S20979C2[] = {
+ ABISELECT(40,24),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C7[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__A1__8S20979C7__8S20979C2[] = {
+ 0,
+ 0,
+ ABISELECT(-40,-24),
+ (VTBL_ENTRY)&(_ZTI8S20979C7[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C33v25Ev();
+extern void _ZN8S20979C33v26Ev();
+extern void _ZN8S20979C33v27Ev();
+extern void _ZN8S20979C33v28Ev();
+extern void _ZN8S20979C33v29Ev();
+extern void _ZN8S20979C33v30Ev();
+extern void _ZN8S20979C33v31Ev();
+extern void _ZN8S20979C33v32Ev();
+extern void _ZN8S20979C33v33Ev();
+extern void _ZN9S20979C103v43Ev();
+extern void _ZN9S20979C103v44Ev();
+extern void _ZN9S20979C103v45Ev();
+static VTBL_ENTRY _tg__ZTV9S20979C10__8S20979C2[] = {
+ ABISELECT(408,260),
+ ABISELECT(-280,-172),
+ ABISELECT(392,248),
+ ABISELECT(352,212),
+ ABISELECT(-24,-16),
+ ABISELECT(-64,-40),
+ ABISELECT(-104,-64),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v33Ev,
+ (VTBL_ENTRY)&_ZN9S20979C103v43Ev,
+ (VTBL_ENTRY)&_ZN9S20979C103v44Ev,
+ (VTBL_ENTRY)&_ZN9S20979C103v45Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C33v25Ev();
+extern void _ZN8S20979C33v26Ev();
+extern void _ZN8S20979C33v27Ev();
+extern void _ZN8S20979C33v28Ev();
+extern void _ZN8S20979C33v29Ev();
+extern void _ZN8S20979C33v30Ev();
+extern void _ZN8S20979C33v31Ev();
+extern void _ZN8S20979C33v32Ev();
+extern void _ZN8S20979C33v33Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C39S20979C10__A1__8S20979C2[] = {
+ ABISELECT(-24,-16),
+ ABISELECT(-64,-40),
+ ABISELECT(-104,-64),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v33Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C68S20979C39S20979C10__A2__8S20979C2[] = {
+ ABISELECT(-104,-64),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C6[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__8S20979C68S20979C39S20979C10__A2__8S20979C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(104,64),
+ (VTBL_ENTRY)&(_ZTI8S20979C6[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C88S20979C39S20979C10__A1__8S20979C2[] = {
+ ABISELECT(-96,-60),
+ ABISELECT(-56,-36),
+ ABISELECT(-136,-84),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C83v24Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C68S20979C88S20979C39S20979C10__A3__8S20979C2[] = {
+ ABISELECT(-136,-84),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C6[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__8S20979C68S20979C88S20979C39S20979C10__A3__8S20979C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(136,84),
+ (VTBL_ENTRY)&(_ZTI8S20979C6[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C98S20979C88S20979C39S20979C10__A1__8S20979C2[] = {
+ ABISELECT(-168,-104),
+ ABISELECT(-88,-56),
+ ABISELECT(-128,-80),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__8S20979C98S20979C88S20979C39S20979C10__A1__8S20979C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(128,80),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__A1__8S20979C98S20979C88S20979C39S20979C10__A1__8S20979C2[] = {
+ 0,
+ 0,
+ ABISELECT(88,56),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__A1__8S20979C98S20979C88S20979C39S20979C10__A1__8S20979C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(168,104),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__8S20979C88S20979C39S20979C10__A1__8S20979C2[] = {
+ 0,
+ 0,
+ ABISELECT(56,36),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__8S20979C88S20979C39S20979C10__A1__8S20979C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(136,84),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C9__8S20979C88S20979C39S20979C10__A1__8S20979C2[] = {
+ ABISELECT(-168,-104),
+ ABISELECT(-88,-56),
+ ABISELECT(-128,-80),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__8S20979C88S20979C39S20979C10__A1__8S20979C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(96,60),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__8S20979C39S20979C10__A1__8S20979C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(104,64),
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__8S20979C39S20979C10__A1__8S20979C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(64,40),
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__A3__8S20979C39S20979C10__A1__8S20979C2[] = {
+ 0,
+ 0,
+ ABISELECT(24,16),
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C8__8S20979C39S20979C10__A1__8S20979C2[] = {
+ ABISELECT(-96,-60),
+ ABISELECT(-56,-36),
+ ABISELECT(-136,-84),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C83v24Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C98S20979C8__8S20979C39S20979C10__A1__8S20979C2[] = {
+ ABISELECT(-168,-104),
+ ABISELECT(-88,-56),
+ ABISELECT(-128,-80),
+ ABISELECT(-64,-40),
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C99S20979C10__A2__8S20979C2[] = {
+ ABISELECT(-280,-172),
+ ABISELECT(-200,-124),
+ ABISELECT(-240,-148),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__8S20979C99S20979C10__A2__8S20979C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(240,148),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__A1__8S20979C99S20979C10__A2__8S20979C2[] = {
+ 0,
+ 0,
+ ABISELECT(200,124),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__A1__8S20979C99S20979C10__A2__8S20979C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(280,172),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C89S20979C10__A2__8S20979C2[] = {
+ ABISELECT(-288,-176),
+ ABISELECT(-248,-152),
+ ABISELECT(-328,-200),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C83v24Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C68S20979C89S20979C10__A4__8S20979C2[] = {
+ ABISELECT(-328,-200),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C6[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__8S20979C68S20979C89S20979C10__A4__8S20979C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(328,200),
+ (VTBL_ENTRY)&(_ZTI8S20979C6[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C98S20979C89S20979C10__A3__8S20979C2[] = {
+ ABISELECT(-360,-220),
+ ABISELECT(-280,-172),
+ ABISELECT(-320,-196),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__8S20979C98S20979C89S20979C10__A3__8S20979C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(320,196),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__A1__8S20979C98S20979C89S20979C10__A3__8S20979C2[] = {
+ 0,
+ 0,
+ ABISELECT(280,172),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__A1__8S20979C98S20979C89S20979C10__A3__8S20979C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(360,220),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__8S20979C89S20979C10__A2__8S20979C2[] = {
+ 0,
+ 0,
+ ABISELECT(248,152),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__8S20979C89S20979C10__A2__8S20979C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(328,200),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C9__8S20979C89S20979C10__A2__8S20979C2[] = {
+ ABISELECT(-360,-220),
+ ABISELECT(-280,-172),
+ ABISELECT(-320,-196),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__8S20979C89S20979C10__A2__8S20979C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(288,176),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__9S20979C10__8S20979C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(104,64),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__9S20979C10__8S20979C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(64,40),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__A3__9S20979C10__8S20979C2[] = {
+ 0,
+ 0,
+ ABISELECT(24,16),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C88S20979C3__9S20979C10__8S20979C2[] = {
+ ABISELECT(-96,-60),
+ ABISELECT(-56,-36),
+ ABISELECT(-136,-84),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C83v24Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C98S20979C88S20979C3__9S20979C10__8S20979C2[] = {
+ ABISELECT(-168,-104),
+ ABISELECT(-88,-56),
+ ABISELECT(-128,-80),
+ ABISELECT(-64,-40),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C9__A__9S20979C10__8S20979C2[] = {
+ ABISELECT(-280,-172),
+ ABISELECT(-200,-124),
+ ABISELECT(-240,-148),
+ ABISELECT(-176,-108),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN9S20979C113v34Ev();
+extern void _ZN9S20979C113v35Ev();
+extern void _ZN9S20979C113v36Ev();
+extern void _ZN9S20979C113v37Ev();
+static VTBL_ENTRY _tg__ZTV9S20979C11__9S20979C10__8S20979C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-352,-212),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN9S20979C113v34Ev,
+ (VTBL_ENTRY)&_ZN9S20979C113v35Ev,
+ (VTBL_ENTRY)&_ZN9S20979C113v36Ev,
+ (VTBL_ENTRY)&_ZN9S20979C113v37Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C8__A1__9S20979C10__8S20979C2[] = {
+ ABISELECT(-288,-176),
+ ABISELECT(-248,-152),
+ ABISELECT(-328,-200),
+ ABISELECT(-224,-136),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C83v24Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C98S20979C8__A2__9S20979C10__8S20979C2[] = {
+ ABISELECT(-360,-220),
+ ABISELECT(-280,-172),
+ ABISELECT(-320,-196),
+ ABISELECT(-256,-156),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN9S20979C123v38Ev();
+extern void _ZN9S20979C123v39Ev();
+extern void _ZN9S20979C123v40Ev();
+extern void _ZN9S20979C123v41Ev();
+extern void _ZN9S20979C123v42Ev();
+static VTBL_ENTRY _tg__ZTV9S20979C12__9S20979C10__8S20979C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(16,12),
+ ABISELECT(-672,-420),
+ ABISELECT(-456,-288),
+ ABISELECT(-416,-264),
+ ABISELECT(-496,-312),
+ ABISELECT(-392,-248),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN9S20979C123v38Ev,
+ (VTBL_ENTRY)&_ZN9S20979C123v39Ev,
+ (VTBL_ENTRY)&_ZN9S20979C123v40Ev,
+ (VTBL_ENTRY)&_ZN9S20979C123v41Ev,
+ (VTBL_ENTRY)&_ZN9S20979C123v42Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C33v25Ev();
+extern void _ZN8S20979C33v26Ev();
+extern void _ZN8S20979C33v27Ev();
+extern void _ZN8S20979C33v28Ev();
+extern void _ZN8S20979C33v29Ev();
+extern void _ZN8S20979C33v30Ev();
+extern void _ZN8S20979C33v31Ev();
+extern void _ZN8S20979C33v32Ev();
+extern void _ZN8S20979C33v33Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C3__A1__9S20979C10__8S20979C2[] = {
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(64,40),
+ ABISELECT(32,20),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(256,156),
+ ABISELECT(216,132),
+ ABISELECT(176,108),
+ ABISELECT(280,172),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v33Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C88S20979C3__A2__9S20979C10__8S20979C2[] = {
+ ABISELECT(184,112),
+ ABISELECT(224,136),
+ ABISELECT(144,88),
+ ABISELECT(248,152),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C83v24Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C98S20979C88S20979C3__A3__9S20979C10__8S20979C2[] = {
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ ABISELECT(216,132),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C48S20979C88S20979C3__A4__9S20979C10__8S20979C2[] = {
+ ABISELECT(168,104),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C58S20979C3__A16__9S20979C10__8S20979C2[] = {
+ ABISELECT(128,80),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C9__A4__9S20979C10__8S20979C2[] = {
+ 0,
+ 0,
+ 0,
+ ABISELECT(-512,-324),
+ ABISELECT(-432,-276),
+ ABISELECT(-472,-300),
+ ABISELECT(-408,-260),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN9S20979C123v38Ev();
+extern void _ZN9S20979C123v39Ev();
+extern void _ZN9S20979C123v40Ev();
+extern void _ZN9S20979C123v41Ev();
+extern void _ZN9S20979C123v42Ev();
+static VTBL_ENTRY _tg__ZTV9S20979C12__8S20979C2[] = {
+ ABISELECT(16,12),
+ ABISELECT(-672,-420),
+ ABISELECT(-456,-288),
+ ABISELECT(-416,-264),
+ ABISELECT(-496,-312),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20979C12[0]),
+ (VTBL_ENTRY)&_ZN9S20979C123v38Ev,
+ (VTBL_ENTRY)&_ZN9S20979C123v39Ev,
+ (VTBL_ENTRY)&_ZN9S20979C123v40Ev,
+ (VTBL_ENTRY)&_ZN9S20979C123v41Ev,
+ (VTBL_ENTRY)&_ZN9S20979C123v42Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__9S20979C12__8S20979C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(496,312),
+ (VTBL_ENTRY)&(_ZTI9S20979C12[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__A1__9S20979C12__8S20979C2[] = {
+ 0,
+ 0,
+ ABISELECT(416,264),
+ (VTBL_ENTRY)&(_ZTI9S20979C12[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__9S20979C12__8S20979C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(456,288),
+ (VTBL_ENTRY)&(_ZTI9S20979C12[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C33v25Ev();
+extern void _ZN8S20979C33v26Ev();
+extern void _ZN8S20979C33v27Ev();
+extern void _ZN8S20979C33v28Ev();
+extern void _ZN8S20979C33v29Ev();
+extern void _ZN8S20979C33v30Ev();
+extern void _ZN8S20979C33v31Ev();
+extern void _ZN8S20979C33v32Ev();
+extern void _ZN8S20979C33v33Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C3__9S20979C12__8S20979C2[] = {
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(64,40),
+ ABISELECT(32,20),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(256,156),
+ ABISELECT(216,132),
+ ABISELECT(176,108),
+ ABISELECT(672,420),
+ (VTBL_ENTRY)&(_ZTI9S20979C12[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v33Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C88S20979C3__9S20979C12__8S20979C2[] = {
+ ABISELECT(184,112),
+ ABISELECT(224,136),
+ ABISELECT(144,88),
+ ABISELECT(640,400),
+ (VTBL_ENTRY)&(_ZTI9S20979C12[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C83v24Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C98S20979C88S20979C3__9S20979C12__8S20979C2[] = {
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ ABISELECT(608,380),
+ (VTBL_ENTRY)&(_ZTI9S20979C12[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C48S20979C88S20979C3__A2__9S20979C12__8S20979C2[] = {
+ ABISELECT(560,352),
+ (VTBL_ENTRY)&(_ZTI9S20979C12[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C58S20979C3__A7__9S20979C12__8S20979C2[] = {
+ ABISELECT(520,328),
+ (VTBL_ENTRY)&(_ZTI9S20979C12[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C9__A1__9S20979C12__8S20979C2[] = {
+ 0,
+ 0,
+ 0,
+ ABISELECT(-512,-324),
+ ABISELECT(-432,-276),
+ ABISELECT(-472,-300),
+ ABISELECT(-16,-12),
+ (VTBL_ENTRY)&(_ZTI9S20979C12[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C9__A4__8S20979C2[] = {
+ ABISELECT(-512,-324),
+ ABISELECT(-432,-276),
+ ABISELECT(-472,-300),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__8S20979C9__A4__8S20979C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(472,300),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__A1__8S20979C9__A4__8S20979C2[] = {
+ 0,
+ 0,
+ ABISELECT(432,276),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__A1__8S20979C9__A4__8S20979C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(512,324),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+static VTT_ENTRY vtt_S20979C2[] = {
+ {&(_ZTV8S20979C2[10]), 10,316},
+ {&(_ZTV8S20979C2[41]), 41,316},
+ {&(_ZTV8S20979C2[104]), 104,316},
+ {&(_ZTV8S20979C2[129]), 129,316},
+ {&(_ZTV8S20979C2[145]), 145,316},
+ {&(_ZTV8S20979C2[61]), 61,316},
+ {&(_ZTV8S20979C2[73]), 73,316},
+ {&(_ZTV8S20979C2[78]), 78,316},
+ {&(_ZTV8S20979C2[90]), 90,316},
+ {&(_ZTV8S20979C2[184]), 184,316},
+ {&(_ZTV8S20979C2[207]), 207,316},
+ {&(_ZTV8S20979C2[219]), 219,316},
+ {&(_ZTV8S20979C2[224]), 224,316},
+ {&(_ZTV8S20979C2[236]), 236,316},
+ {&(_ZTV8S20979C2[243]), 243,316},
+ {&(_ZTV8S20979C2[284]), 284,316},
+ {&(_ZTV8S20979C2[251]), 251,316},
+ {&(_ZTV8S20979C2[263]), 263,316},
+ {&(_ZTV8S20979C2[268]), 268,316},
+ {&(_ZTV8S20979C2[300]), 300,316},
+ {&(_ZTV8S20979C2[313]), 313,316},
+ {&(_tg__ZTV8S20979C3__8S20979C2[5]), 5,20},
+ {&(_tg__ZTV8S20979C68S20979C3__8S20979C2[3]), 3,9},
+ {&(_tg__ZTV8S20979C4__8S20979C68S20979C3__8S20979C2[12]), 12,22},
+ {&(_tg__ZTV8S20979C88S20979C3__8S20979C2[5]), 5,12},
+ {&(_tg__ZTV8S20979C68S20979C88S20979C3__A1__8S20979C2[3]), 3,9},
+ {&(_tg__ZTV8S20979C4__8S20979C68S20979C88S20979C3__A1__8S20979C2[12]), 12,22},
+ {&(_tg__ZTV8S20979C98S20979C88S20979C3__8S20979C2[5]), 5,8},
+ {&(_tg__ZTV8S20979C7__8S20979C98S20979C88S20979C3__8S20979C2[15]), 15,27},
+ {&(_tg__ZTV8S20979C5__A1__8S20979C98S20979C88S20979C3__8S20979C2[4]), 4,6},
+ {&(_tg__ZTV8S20979C4__A1__8S20979C98S20979C88S20979C3__8S20979C2[12]), 12,22},
+ {&(_tg__ZTV8S20979C5__8S20979C88S20979C3__8S20979C2[4]), 4,6},
+ {&(_tg__ZTV8S20979C4__8S20979C88S20979C3__8S20979C2[12]), 12,22},
+ {&(_tg__ZTV8S20979C9__8S20979C88S20979C3__8S20979C2[5]), 5,8},
+ {&(_tg__ZTV8S20979C7__8S20979C88S20979C3__8S20979C2[15]), 15,27},
+ {&(_tg__ZTV8S20979C4__8S20979C3__8S20979C2[12]), 12,22},
+ {&(_tg__ZTV8S20979C7__8S20979C3__8S20979C2[15]), 15,27},
+ {&(_tg__ZTV8S20979C5__A3__8S20979C3__8S20979C2[4]), 4,6},
+ {&(_tg__ZTV8S20979C8__8S20979C3__8S20979C2[5]), 5,12},
+ {&(_tg__ZTV8S20979C98S20979C8__8S20979C3__8S20979C2[5]), 5,8},
+ {&(_tg__ZTV8S20979C7__8S20979C2[3]), 3,15},
+ {&(_tg__ZTV8S20979C5__A1__8S20979C7__8S20979C2[4]), 4,6},
+ {&(_tg__ZTV9S20979C10__8S20979C2[9]), 9,27},
+ {&(_tg__ZTV8S20979C39S20979C10__A1__8S20979C2[5]), 5,20},
+ {&(_tg__ZTV8S20979C68S20979C39S20979C10__A2__8S20979C2[3]), 3,9},
+ {&(_tg__ZTV8S20979C4__8S20979C68S20979C39S20979C10__A2__8S20979C2[12]), 12,22},
+ {&(_tg__ZTV8S20979C88S20979C39S20979C10__A1__8S20979C2[5]), 5,12},
+ {&(_tg__ZTV8S20979C68S20979C88S20979C39S20979C10__A3__8S20979C2[3]), 3,9},
+ {&(_tg__ZTV8S20979C4__8S20979C68S20979C88S20979C39S20979C10__A3__8S20979C2[12]), 12,22},
+ {&(_tg__ZTV8S20979C98S20979C88S20979C39S20979C10__A1__8S20979C2[5]), 5,8},
+ {&(_tg__ZTV8S20979C7__8S20979C98S20979C88S20979C39S20979C10__A1__8S20979C2[15]), 15,27},
+ {&(_tg__ZTV8S20979C5__A1__8S20979C98S20979C88S20979C39S20979C10__A1__8S20979C2[4]), 4,6},
+ {&(_tg__ZTV8S20979C4__A1__8S20979C98S20979C88S20979C39S20979C10__A1__8S20979C2[12]), 12,22},
+ {&(_tg__ZTV8S20979C5__8S20979C88S20979C39S20979C10__A1__8S20979C2[4]), 4,6},
+ {&(_tg__ZTV8S20979C4__8S20979C88S20979C39S20979C10__A1__8S20979C2[12]), 12,22},
+ {&(_tg__ZTV8S20979C9__8S20979C88S20979C39S20979C10__A1__8S20979C2[5]), 5,8},
+ {&(_tg__ZTV8S20979C7__8S20979C88S20979C39S20979C10__A1__8S20979C2[15]), 15,27},
+ {&(_tg__ZTV8S20979C4__8S20979C39S20979C10__A1__8S20979C2[12]), 12,22},
+ {&(_tg__ZTV8S20979C7__8S20979C39S20979C10__A1__8S20979C2[15]), 15,27},
+ {&(_tg__ZTV8S20979C5__A3__8S20979C39S20979C10__A1__8S20979C2[4]), 4,6},
+ {&(_tg__ZTV8S20979C8__8S20979C39S20979C10__A1__8S20979C2[5]), 5,12},
+ {&(_tg__ZTV8S20979C98S20979C8__8S20979C39S20979C10__A1__8S20979C2[5]), 5,8},
+ {&(_tg__ZTV8S20979C99S20979C10__A2__8S20979C2[5]), 5,8},
+ {&(_tg__ZTV8S20979C7__8S20979C99S20979C10__A2__8S20979C2[15]), 15,27},
+ {&(_tg__ZTV8S20979C5__A1__8S20979C99S20979C10__A2__8S20979C2[4]), 4,6},
+ {&(_tg__ZTV8S20979C4__A1__8S20979C99S20979C10__A2__8S20979C2[12]), 12,22},
+ {&(_tg__ZTV8S20979C89S20979C10__A2__8S20979C2[5]), 5,12},
+ {&(_tg__ZTV8S20979C68S20979C89S20979C10__A4__8S20979C2[3]), 3,9},
+ {&(_tg__ZTV8S20979C4__8S20979C68S20979C89S20979C10__A4__8S20979C2[12]), 12,22},
+ {&(_tg__ZTV8S20979C98S20979C89S20979C10__A3__8S20979C2[5]), 5,8},
+ {&(_tg__ZTV8S20979C7__8S20979C98S20979C89S20979C10__A3__8S20979C2[15]), 15,27},
+ {&(_tg__ZTV8S20979C5__A1__8S20979C98S20979C89S20979C10__A3__8S20979C2[4]), 4,6},
+ {&(_tg__ZTV8S20979C4__A1__8S20979C98S20979C89S20979C10__A3__8S20979C2[12]), 12,22},
+ {&(_tg__ZTV8S20979C5__8S20979C89S20979C10__A2__8S20979C2[4]), 4,6},
+ {&(_tg__ZTV8S20979C4__8S20979C89S20979C10__A2__8S20979C2[12]), 12,22},
+ {&(_tg__ZTV8S20979C9__8S20979C89S20979C10__A2__8S20979C2[5]), 5,8},
+ {&(_tg__ZTV8S20979C7__8S20979C89S20979C10__A2__8S20979C2[15]), 15,27},
+ {&(_tg__ZTV8S20979C4__9S20979C10__8S20979C2[12]), 12,22},
+ {&(_tg__ZTV8S20979C7__9S20979C10__8S20979C2[15]), 15,27},
+ {&(_tg__ZTV8S20979C5__A3__9S20979C10__8S20979C2[4]), 4,6},
+ {&(_tg__ZTV8S20979C88S20979C3__9S20979C10__8S20979C2[5]), 5,12},
+ {&(_tg__ZTV8S20979C98S20979C88S20979C3__9S20979C10__8S20979C2[5]), 5,8},
+ {&(_tg__ZTV8S20979C9__A__9S20979C10__8S20979C2[5]), 5,8},
+ {&(_tg__ZTV9S20979C11__9S20979C10__8S20979C2[6]), 6,10},
+ {&(_tg__ZTV8S20979C8__A1__9S20979C10__8S20979C2[5]), 5,12},
+ {&(_tg__ZTV8S20979C98S20979C8__A2__9S20979C10__8S20979C2[5]), 5,8},
+ {&(_tg__ZTV9S20979C12__9S20979C10__8S20979C2[12]), 12,17},
+ {&(_tg__ZTV8S20979C3__A1__9S20979C10__8S20979C2[30]), 30,45},
+ {&(_tg__ZTV8S20979C88S20979C3__A2__9S20979C10__8S20979C2[5]), 5,12},
+ {&(_tg__ZTV8S20979C98S20979C88S20979C3__A3__9S20979C10__8S20979C2[5]), 5,8},
+ {&(_tg__ZTV8S20979C48S20979C88S20979C3__A4__9S20979C10__8S20979C2[2]), 2,12},
+ {&(_tg__ZTV8S20979C58S20979C3__A16__9S20979C10__8S20979C2[2]), 2,4},
+ {&(_tg__ZTV8S20979C9__A4__9S20979C10__8S20979C2[8]), 8,11},
+ {&(_tg__ZTV9S20979C12__8S20979C2[7]), 7,12},
+ {&(_tg__ZTV8S20979C4__9S20979C12__8S20979C2[12]), 12,22},
+ {&(_tg__ZTV8S20979C5__A1__9S20979C12__8S20979C2[4]), 4,6},
+ {&(_tg__ZTV8S20979C7__9S20979C12__8S20979C2[15]), 15,27},
+ {&(_tg__ZTV8S20979C3__9S20979C12__8S20979C2[30]), 30,45},
+ {&(_tg__ZTV8S20979C88S20979C3__9S20979C12__8S20979C2[5]), 5,12},
+ {&(_tg__ZTV8S20979C98S20979C88S20979C3__9S20979C12__8S20979C2[5]), 5,8},
+ {&(_tg__ZTV8S20979C48S20979C88S20979C3__A2__9S20979C12__8S20979C2[2]), 2,12},
+ {&(_tg__ZTV8S20979C58S20979C3__A7__9S20979C12__8S20979C2[2]), 2,4},
+ {&(_tg__ZTV8S20979C9__A1__9S20979C12__8S20979C2[8]), 8,11},
+ {&(_tg__ZTV8S20979C9__A4__8S20979C2[5]), 5,8},
+ {&(_tg__ZTV8S20979C7__8S20979C9__A4__8S20979C2[15]), 15,27},
+ {&(_tg__ZTV8S20979C5__A1__8S20979C9__A4__8S20979C2[4]), 4,6},
+ {&(_tg__ZTV8S20979C4__A1__8S20979C9__A4__8S20979C2[12]), 12,22},
+};
+extern VTBL_ENTRY _ZTI8S20979C2[];
+extern VTBL_ENTRY _ZTV8S20979C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C2[];
+Class_Descriptor cd_S20979C2 = { "S20979C2", // class name
+ bases_S20979C2, 42,
+ &(vtc_S20979C2[0]), // expected_vtbl_contents
+ &(vtt_S20979C2[0]), // expected_vtt_contents
+ ABISELECT(760,476), // object size
+ NSPAIRA(_ZTI8S20979C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S20979C2),316, //virtual function table var
+ 10, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20979C2),107, //virtual table table var
+ 42, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20979C1 : virtual S20979C2 , S20979C7 {
+ void *s20979c1f0;
+ int s20979c1f1;
+ virtual void v1(); // _ZN8S20979C12v1Ev
+ virtual void v2(); // _ZN8S20979C12v2Ev
+ virtual void v3(); // _ZN8S20979C12v3Ev
+ virtual void v4(); // _ZN8S20979C12v4Ev
+ virtual void v5(); // _ZN8S20979C12v5Ev
+ virtual void v6(); // _ZN8S20979C12v6Ev
+ ~S20979C1(); // tgen
+ S20979C1(); // tgen
+};
+//SIG(1 S20979C1) C1{ VBC2{ VBC3{ VBC4{ BC5{ v7 v8 Fc FL} v9 v10 v11 v12 v13 v14 v15 v16 Fp[2]} BC6{ VBC4 BC5 v17 v18 v19 v20 Fp} VBC7{ BC4 VBC5 v21 v22} BC8{ VBC5 BC6 BC9{ VBC7 VBC4 BC5 v23 Fi Fp Fc} BC4 v24} BC5 v25 v26 v27 v28 v29 v30 v31 v32 v33} VBC10{ BC3 BC9 VBC11{ v34 v35 v36 v37 Fc:8 Fi[5] Fc:0 Fc[4] FL:8} BC8 VBC12{ VBC4 VBC5 VBC7 VBC3 VBC9 v38 v39 v40 v41 v42 Fi FL:16} v43 v44 v45 Fc} v46 Fc Fi Fp} BC7 v1 v2 v3 v4 v5 v6 Fp Fi}
+
+
+void S20979C1 ::v1(){vfunc_called(this, "_ZN8S20979C12v1Ev");}
+void S20979C1 ::v2(){vfunc_called(this, "_ZN8S20979C12v2Ev");}
+void S20979C1 ::v3(){vfunc_called(this, "_ZN8S20979C12v3Ev");}
+void S20979C1 ::v4(){vfunc_called(this, "_ZN8S20979C12v4Ev");}
+void S20979C1 ::v5(){vfunc_called(this, "_ZN8S20979C12v5Ev");}
+void S20979C1 ::v6(){vfunc_called(this, "_ZN8S20979C12v6Ev");}
+S20979C1 ::~S20979C1(){ note_dtor("S20979C1", this);} // tgen
+S20979C1 ::S20979C1(){ note_ctor("S20979C1", this);} // tgen
+
+static void Test_S20979C1()
+{
+ extern Class_Descriptor cd_S20979C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(103,128)];
+ init_test(&cd_S20979C1, buf);
+ S20979C1 *dp, &lv = *(dp=new (buf) S20979C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(816,508), "sizeof(S20979C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20979C1)");
+ /*is_ambiguous_... S20979C1::S20979C4 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C4*), ABISELECT(256,156), "S20979C1");
+ /*is_ambiguous_... S20979C1::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C3*), ABISELECT(256,156), "S20979C1");
+ /*is_ambiguous_... S20979C1::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C6*)(S20979C3*), ABISELECT(256,156), "S20979C1");
+ /*is_ambiguous_... S20979C1::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C6*)(S20979C8*)(S20979C3*), ABISELECT(256,156), "S20979C1");
+ /*is_ambiguous_... S20979C1::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C9*)(S20979C8*)(S20979C3*), ABISELECT(256,156), "S20979C1");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C3*)(S20979C10*), ABISELECT(256,156), "S20979C1");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C6*)(S20979C3*)(S20979C10*), ABISELECT(256,156), "S20979C1");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C6*)(S20979C8*)(S20979C3*)(S20979C10*), ABISELECT(256,156), "S20979C1");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C9*)(S20979C8*)(S20979C3*)(S20979C10*), ABISELECT(256,156), "S20979C1");
+ /*is_ambiguous_... S20979C10::S20979C9 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C9*)(S20979C10*), ABISELECT(256,156), "S20979C1");
+ /*is_ambiguous_... S20979C10::S20979C8 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C6*)(S20979C8*)(S20979C10*), ABISELECT(256,156), "S20979C1");
+ /*is_ambiguous_... S20979C10::S20979C8 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C9*)(S20979C8*)(S20979C10*), ABISELECT(256,156), "S20979C1");
+ /*is_ambiguous_... S20979C12::S20979C4 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C12*), ABISELECT(256,156), "S20979C1");
+ /*is_ambiguous_... S20979C1::S20979C9 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C9*), ABISELECT(256,156), "S20979C1");
+ /*is_ambiguous_... S20979C1::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C6*)(S20979C3*), ABISELECT(80,48), "S20979C1");
+ /*is_ambiguous_... S20979C1::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C6*)(S20979C3*), ABISELECT(80,48), "S20979C1");
+ /*is_ambiguous_... S20979C1::S20979C7 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C4*)(S20979C7*), ABISELECT(296,180), "S20979C1");
+ /*is_ambiguous_... S20979C1::S20979C7 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C7*), ABISELECT(296,180), "S20979C1");
+ /*is_ambiguous_... S20979C1::S20979C7 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C7*), ABISELECT(336,204), "S20979C1");
+ /*is_ambiguous_... S20979C1::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C8*)(S20979C3*), ABISELECT(336,204), "S20979C1");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C8*)(S20979C3*)(S20979C10*), ABISELECT(336,204), "S20979C1");
+ /*is_ambiguous_... S20979C10::S20979C8 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C8*)(S20979C10*), ABISELECT(336,204), "S20979C1");
+ /*is_ambiguous_... S20979C12::S20979C5 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C12*), ABISELECT(336,204), "S20979C1");
+ /*is_ambiguous_... S20979C1::S20979C7 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C7*), ABISELECT(336,204), "S20979C1");
+ /*is_ambiguous_... S20979C1::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C7*)(S20979C3*), ABISELECT(296,180), "S20979C1");
+ /*is_ambiguous_... S20979C1::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C7*)(S20979C9*)(S20979C8*)(S20979C3*), ABISELECT(296,180), "S20979C1");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C7*)(S20979C3*)(S20979C10*), ABISELECT(296,180), "S20979C1");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C7*)(S20979C9*)(S20979C8*)(S20979C3*)(S20979C10*), ABISELECT(296,180), "S20979C1");
+ /*is_ambiguous_... S20979C10::S20979C9 */ AMB_check_base_class_offset(lv, (S20979C7*)(S20979C9*)(S20979C10*), ABISELECT(296,180), "S20979C1");
+ /*is_ambiguous_... S20979C10::S20979C8 */ AMB_check_base_class_offset(lv, (S20979C7*)(S20979C9*)(S20979C8*)(S20979C10*), ABISELECT(296,180), "S20979C1");
+ check_base_class_offset(lv, (S20979C7*)(S20979C12*), ABISELECT(296,180), "S20979C1");
+ /*is_ambiguous_... S20979C1::S20979C9 */ AMB_check_base_class_offset(lv, (S20979C7*)(S20979C9*), ABISELECT(296,180), "S20979C1");
+ /*is_ambiguous_... S20979C1::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C6*)(S20979C8*)(S20979C3*), ABISELECT(112,68), "S20979C1");
+ /*is_ambiguous_... S20979C1::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C6*)(S20979C8*)(S20979C3*), ABISELECT(112,68), "S20979C1");
+ /*is_ambiguous_... S20979C1::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C9*)(S20979C8*)(S20979C3*), ABISELECT(144,88), "S20979C1");
+ /*is_ambiguous_... S20979C1::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C9*)(S20979C8*)(S20979C3*), ABISELECT(144,88), "S20979C1");
+ /*is_ambiguous_... S20979C1::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C4*)(S20979C8*)(S20979C3*), ABISELECT(192,116), "S20979C1");
+ /*is_ambiguous_... S20979C1::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C8*)(S20979C3*), ABISELECT(192,116), "S20979C1");
+ /*is_ambiguous_... S20979C1::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C8*)(S20979C3*), ABISELECT(112,68), "S20979C1");
+ /*is_ambiguous_... S20979C1::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C3*), ABISELECT(232,140), "S20979C1");
+ /*is_ambiguous_... S20979C2::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C3*)(S20979C2*), ABISELECT(80,48), "S20979C1");
+ check_base_class_offset(lv, (S20979C3*)(S20979C12*), ABISELECT(80,48), "S20979C1");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C6*)(S20979C3*)(S20979C10*), ABISELECT(360,220), "S20979C1");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C6*)(S20979C3*)(S20979C10*), ABISELECT(360,220), "S20979C1");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C6*)(S20979C8*)(S20979C3*)(S20979C10*), ABISELECT(392,240), "S20979C1");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C6*)(S20979C8*)(S20979C3*)(S20979C10*), ABISELECT(392,240), "S20979C1");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C9*)(S20979C8*)(S20979C3*)(S20979C10*), ABISELECT(424,260), "S20979C1");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C9*)(S20979C8*)(S20979C3*)(S20979C10*), ABISELECT(424,260), "S20979C1");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C4*)(S20979C8*)(S20979C3*)(S20979C10*), ABISELECT(472,288), "S20979C1");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C8*)(S20979C3*)(S20979C10*), ABISELECT(472,288), "S20979C1");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C8*)(S20979C3*)(S20979C10*), ABISELECT(392,240), "S20979C1");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C3*)(S20979C10*), ABISELECT(512,312), "S20979C1");
+ /*is_ambiguous_... S20979C10::S20979C3 */ AMB_check_base_class_offset(lv, (S20979C3*)(S20979C10*), ABISELECT(360,220), "S20979C1");
+ /*is_ambiguous_... S20979C10::S20979C9 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C9*)(S20979C10*), ABISELECT(536,328), "S20979C1");
+ /*is_ambiguous_... S20979C10::S20979C9 */ AMB_check_base_class_offset(lv, (S20979C9*)(S20979C10*), ABISELECT(536,328), "S20979C1");
+ check_base_class_offset(lv, (S20979C11*)(S20979C10*), ABISELECT(712,432), "S20979C1");
+ /*is_ambiguous_... S20979C10::S20979C8 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C6*)(S20979C8*)(S20979C10*), ABISELECT(584,356), "S20979C1");
+ /*is_ambiguous_... S20979C10::S20979C8 */ AMB_check_base_class_offset(lv, (S20979C6*)(S20979C8*)(S20979C10*), ABISELECT(584,356), "S20979C1");
+ /*is_ambiguous_... S20979C10::S20979C8 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C9*)(S20979C8*)(S20979C10*), ABISELECT(616,376), "S20979C1");
+ /*is_ambiguous_... S20979C10::S20979C8 */ AMB_check_base_class_offset(lv, (S20979C9*)(S20979C8*)(S20979C10*), ABISELECT(616,376), "S20979C1");
+ /*is_ambiguous_... S20979C10::S20979C8 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C4*)(S20979C8*)(S20979C10*), ABISELECT(664,404), "S20979C1");
+ /*is_ambiguous_... S20979C10::S20979C8 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C8*)(S20979C10*), ABISELECT(664,404), "S20979C1");
+ /*is_ambiguous_... S20979C10::S20979C8 */ AMB_check_base_class_offset(lv, (S20979C8*)(S20979C10*), ABISELECT(584,356), "S20979C1");
+ /*is_ambiguous_... S20979C1::S20979C9 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C9*), ABISELECT(768,480), "S20979C1");
+ /*is_ambiguous_... S20979C12::S20979C9 */ AMB_check_base_class_offset(lv, (S20979C9*)(S20979C12*), ABISELECT(768,480), "S20979C1");
+ check_base_class_offset(lv, (S20979C12*)(S20979C10*), ABISELECT(752,468), "S20979C1");
+ check_base_class_offset(lv, (S20979C10*)(S20979C2*), ABISELECT(360,220), "S20979C1");
+ check_base_class_offset(lv, (S20979C2*), ABISELECT(56,32), "S20979C1");
+ /*is_ambiguous_... S20979C1::S20979C7 */ AMB_check_base_class_offset(lv, (S20979C5*)(S20979C4*)(S20979C7*), 0, "S20979C1");
+ /*is_ambiguous_... S20979C1::S20979C7 */ AMB_check_base_class_offset(lv, (S20979C4*)(S20979C7*), 0, "S20979C1");
+ /*is_ambiguous_... S20979C1::S20979C7 */ AMB_check_base_class_offset(lv, (S20979C7*), 0, "S20979C1");
+ check_field_offset(lv, s20979c1f0, ABISELECT(40,24), "S20979C1.s20979c1f0");
+ check_field_offset(lv, s20979c1f1, ABISELECT(48,28), "S20979C1.s20979c1f1");
+ test_class_info(&lv, &cd_S20979C1);
+ dp->~S20979C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20979C1(Test_S20979C1, "S20979C1", ABISELECT(816,508));
+
+#else // __cplusplus
+
+extern void _ZN8S20979C1C1Ev();
+extern void _ZN8S20979C1D1Ev();
+Name_Map name_map_S20979C1[] = {
+ NSPAIR(_ZN8S20979C1C1Ev),
+ NSPAIR(_ZN8S20979C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C4;
+extern VTBL_ENTRY _ZTI8S20979C4[];
+extern VTBL_ENTRY _ZTV8S20979C4[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C6;
+extern VTBL_ENTRY _ZTI8S20979C6[];
+extern VTBL_ENTRY _ZTV8S20979C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C6[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C4;
+extern VTBL_ENTRY _ZTI8S20979C4[];
+extern VTBL_ENTRY _ZTV8S20979C4[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C7;
+extern VTBL_ENTRY _ZTI8S20979C7[];
+extern VTBL_ENTRY _ZTV8S20979C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C7[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C6;
+extern VTBL_ENTRY _ZTI8S20979C6[];
+extern VTBL_ENTRY _ZTV8S20979C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C6[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C9;
+extern VTBL_ENTRY _ZTI8S20979C9[];
+extern VTBL_ENTRY _ZTV8S20979C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C9[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C4;
+extern VTBL_ENTRY _ZTI8S20979C4[];
+extern VTBL_ENTRY _ZTV8S20979C4[];
+extern Class_Descriptor cd_S20979C8;
+extern VTBL_ENTRY _ZTI8S20979C8[];
+extern VTBL_ENTRY _ZTV8S20979C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C8[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C3;
+extern VTBL_ENTRY _ZTI8S20979C3[];
+extern VTBL_ENTRY _ZTV8S20979C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C3[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C6;
+extern VTBL_ENTRY _ZTI8S20979C6[];
+extern VTBL_ENTRY _ZTV8S20979C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C6[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C6;
+extern VTBL_ENTRY _ZTI8S20979C6[];
+extern VTBL_ENTRY _ZTV8S20979C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C6[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C9;
+extern VTBL_ENTRY _ZTI8S20979C9[];
+extern VTBL_ENTRY _ZTV8S20979C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C9[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C4;
+extern VTBL_ENTRY _ZTI8S20979C4[];
+extern VTBL_ENTRY _ZTV8S20979C4[];
+extern Class_Descriptor cd_S20979C8;
+extern VTBL_ENTRY _ZTI8S20979C8[];
+extern VTBL_ENTRY _ZTV8S20979C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C8[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C3;
+extern VTBL_ENTRY _ZTI8S20979C3[];
+extern VTBL_ENTRY _ZTV8S20979C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C3[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C9;
+extern VTBL_ENTRY _ZTI8S20979C9[];
+extern VTBL_ENTRY _ZTV8S20979C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C9[];
+extern Class_Descriptor cd_S20979C11;
+extern VTBL_ENTRY _ZTI9S20979C11[];
+extern VTBL_ENTRY _ZTV9S20979C11[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C6;
+extern VTBL_ENTRY _ZTI8S20979C6[];
+extern VTBL_ENTRY _ZTV8S20979C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C6[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C9;
+extern VTBL_ENTRY _ZTI8S20979C9[];
+extern VTBL_ENTRY _ZTV8S20979C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C9[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C4;
+extern VTBL_ENTRY _ZTI8S20979C4[];
+extern VTBL_ENTRY _ZTV8S20979C4[];
+extern Class_Descriptor cd_S20979C8;
+extern VTBL_ENTRY _ZTI8S20979C8[];
+extern VTBL_ENTRY _ZTV8S20979C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C8[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C9;
+extern VTBL_ENTRY _ZTI8S20979C9[];
+extern VTBL_ENTRY _ZTV8S20979C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C9[];
+extern Class_Descriptor cd_S20979C12;
+extern VTBL_ENTRY _ZTI9S20979C12[];
+extern VTBL_ENTRY _ZTV9S20979C12[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20979C12[];
+extern Class_Descriptor cd_S20979C10;
+extern VTBL_ENTRY _ZTI9S20979C10[];
+extern VTBL_ENTRY _ZTV9S20979C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20979C10[];
+extern Class_Descriptor cd_S20979C2;
+extern VTBL_ENTRY _ZTI8S20979C2[];
+extern VTBL_ENTRY _ZTV8S20979C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C2[];
+extern Class_Descriptor cd_S20979C5;
+extern VTBL_ENTRY _ZTI8S20979C5[];
+extern VTBL_ENTRY _ZTV8S20979C5[];
+extern Class_Descriptor cd_S20979C4;
+extern VTBL_ENTRY _ZTI8S20979C4[];
+extern VTBL_ENTRY _ZTV8S20979C4[];
+extern Class_Descriptor cd_S20979C7;
+extern VTBL_ENTRY _ZTI8S20979C7[];
+extern VTBL_ENTRY _ZTV8S20979C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C7[];
+static Base_Class bases_S20979C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20979C5, ABISELECT(256,156), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S20979C4, ABISELECT(256,156), //bcp->offset
+ 122, //bcp->virtual_function_table_offset
+ 12, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 3, //immediately_derived
+ 0, 1},
+ {&cd_S20979C5, ABISELECT(80,48), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S20979C6, ABISELECT(80,48), //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
+ 8, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, ABISELECT(296,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
+ 4, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S20979C4, ABISELECT(296,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
+ 5, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, ABISELECT(336,204), //bcp->offset
+ 171, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 7, //immediately_derived
+ 0, 1},
+ {&cd_S20979C7, ABISELECT(296,180), //bcp->offset
+ 144, //bcp->virtual_function_table_offset
+ 15, //num_negative_vtable_entries(t, bcp)
+ 7, //bcp->index_in_construction_vtbl_array
+ 65, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 11, //immediately_derived
+ 0, 1},
+ {&cd_S20979C5, ABISELECT(112,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
+ 9, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S20979C6, ABISELECT(112,68), //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
+ 10, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, 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
+ 11, //init_seq
+ 11, //immediately_derived
+ 0, 0},
+ {&cd_S20979C9, ABISELECT(144,88), //bcp->offset
+ 98, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 10, //bcp->index_in_construction_vtbl_array
+ 52, //bcp->base_subarray_index_in_construction_vtbl_array
+ 12, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, ABISELECT(192,116), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 13, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S20979C4, ABISELECT(192,116), //bcp->offset
+ 106, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 11, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 14, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20979C8, ABISELECT(112,68), //bcp->offset
+ 86, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 9, //bcp->index_in_construction_vtbl_array
+ 49, //bcp->base_subarray_index_in_construction_vtbl_array
+ 15, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, ABISELECT(232,140), //bcp->offset
+ 118, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 12, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 16, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S20979C3, ABISELECT(80,48), //bcp->offset
+ 41, //bcp->virtual_function_table_offset
+ 30, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 46, //bcp->base_subarray_index_in_construction_vtbl_array
+ 17, //init_seq
+ 40, //immediately_derived
+ 0, 1},
+ {&cd_S20979C5, ABISELECT(360,220), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 22, //init_seq
+ 18, //immediately_derived
+ 0, 0},
+ {&cd_S20979C6, ABISELECT(360,220), //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
+ 23, //init_seq
+ 27, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, ABISELECT(392,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
+ 24, //init_seq
+ 20, //immediately_derived
+ 0, 0},
+ {&cd_S20979C6, ABISELECT(392,240), //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
+ 25, //init_seq
+ 25, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, ABISELECT(424,260), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 26, //init_seq
+ 22, //immediately_derived
+ 0, 0},
+ {&cd_S20979C9, ABISELECT(424,260), //bcp->offset
+ 244, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 15, //bcp->index_in_construction_vtbl_array
+ 74, //bcp->base_subarray_index_in_construction_vtbl_array
+ 27, //init_seq
+ 25, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, ABISELECT(472,288), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 28, //init_seq
+ 24, //immediately_derived
+ 0, 0},
+ {&cd_S20979C4, ABISELECT(472,288), //bcp->offset
+ 252, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 16, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 29, //init_seq
+ 25, //immediately_derived
+ 0, 0},
+ {&cd_S20979C8, ABISELECT(392,240), //bcp->offset
+ 232, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 14, //bcp->index_in_construction_vtbl_array
+ 71, //bcp->base_subarray_index_in_construction_vtbl_array
+ 30, //init_seq
+ 27, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, ABISELECT(512,312), //bcp->offset
+ 264, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 17, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 31, //init_seq
+ 27, //immediately_derived
+ 0, 0},
+ {&cd_S20979C3, ABISELECT(360,220), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 68, //bcp->base_subarray_index_in_construction_vtbl_array
+ 32, //init_seq
+ 41, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, ABISELECT(536,328), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 33, //init_seq
+ 29, //immediately_derived
+ 0, 0},
+ {&cd_S20979C9, ABISELECT(536,328), //bcp->offset
+ 268, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 18, //bcp->index_in_construction_vtbl_array
+ 87, //bcp->base_subarray_index_in_construction_vtbl_array
+ 34, //init_seq
+ 41, //immediately_derived
+ 0, 0},
+ {&cd_S20979C11, ABISELECT(712,432), //bcp->offset
+ 308, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 19, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 18, //init_seq
+ 41, //immediately_derived
+ 0, 1},
+ {&cd_S20979C5, ABISELECT(584,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
+ 35, //init_seq
+ 32, //immediately_derived
+ 0, 0},
+ {&cd_S20979C6, ABISELECT(584,356), //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
+ 36, //init_seq
+ 37, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, ABISELECT(616,376), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 37, //init_seq
+ 34, //immediately_derived
+ 0, 0},
+ {&cd_S20979C9, ABISELECT(616,376), //bcp->offset
+ 288, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 21, //bcp->index_in_construction_vtbl_array
+ 94, //bcp->base_subarray_index_in_construction_vtbl_array
+ 38, //init_seq
+ 37, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, ABISELECT(664,404), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 39, //init_seq
+ 36, //immediately_derived
+ 0, 0},
+ {&cd_S20979C4, ABISELECT(664,404), //bcp->offset
+ 296, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 22, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 40, //init_seq
+ 37, //immediately_derived
+ 0, 0},
+ {&cd_S20979C8, ABISELECT(584,356), //bcp->offset
+ 276, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 20, //bcp->index_in_construction_vtbl_array
+ 91, //bcp->base_subarray_index_in_construction_vtbl_array
+ 41, //init_seq
+ 41, //immediately_derived
+ 0, 0},
+ {&cd_S20979C5, ABISELECT(768,480), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 19, //init_seq
+ 39, //immediately_derived
+ 0, 0},
+ {&cd_S20979C9, ABISELECT(768,480), //bcp->offset
+ 335, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 24, //bcp->index_in_construction_vtbl_array
+ 128, //bcp->base_subarray_index_in_construction_vtbl_array
+ 20, //init_seq
+ 40, //immediately_derived
+ 0, 1},
+ {&cd_S20979C12, ABISELECT(752,468), //bcp->offset
+ 318, //bcp->virtual_function_table_offset
+ 12, //num_negative_vtable_entries(t, bcp)
+ 23, //bcp->index_in_construction_vtbl_array
+ 118, //bcp->base_subarray_index_in_construction_vtbl_array
+ 21, //init_seq
+ 41, //immediately_derived
+ 0, 1},
+ {&cd_S20979C10, ABISELECT(360,220), //bcp->offset
+ 177, //bcp->virtual_function_table_offset
+ 37, //num_negative_vtable_entries(t, bcp)
+ 13, //bcp->index_in_construction_vtbl_array
+ 67, //bcp->base_subarray_index_in_construction_vtbl_array
+ 42, //init_seq
+ 42, //immediately_derived
+ 0, 1},
+ {&cd_S20979C2, ABISELECT(56,32), //bcp->offset
+ 29, //bcp->virtual_function_table_offset
+ 11, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 25, //bcp->base_subarray_index_in_construction_vtbl_array
+ 43, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20979C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 44, //init_seq
+ 44, //immediately_derived
+ 0, 0},
+ {&cd_S20979C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 45, //init_seq
+ 45, //immediately_derived
+ 0, 0},
+ {&cd_S20979C7, 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
+ 46, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20979C1[];
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+extern void _ZN8S20979C12v1Ev();
+extern void _ZN8S20979C12v2Ev();
+extern void _ZN8S20979C12v3Ev();
+extern void _ZN8S20979C12v4Ev();
+extern void _ZN8S20979C12v5Ev();
+extern void _ZN8S20979C12v6Ev();
+extern void _ZN8S20979C23v46Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C33v25Ev();
+extern void _ZN8S20979C33v26Ev();
+extern void _ZN8S20979C33v27Ev();
+extern void _ZN8S20979C33v28Ev();
+extern void _ZN8S20979C33v29Ev();
+extern void _ZN8S20979C33v30Ev();
+extern void _ZN8S20979C33v31Ev();
+extern void _ZN8S20979C33v32Ev();
+extern void _ZN8S20979C33v33Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C83v24Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C33v25Ev();
+extern void _ZN8S20979C33v26Ev();
+extern void _ZN8S20979C33v27Ev();
+extern void _ZN8S20979C33v28Ev();
+extern void _ZN8S20979C33v29Ev();
+extern void _ZN8S20979C33v30Ev();
+extern void _ZN8S20979C33v31Ev();
+extern void _ZN8S20979C33v32Ev();
+extern void _ZN8S20979C33v33Ev();
+extern void _ZN9S20979C103v43Ev();
+extern void _ZN9S20979C103v44Ev();
+extern void _ZN9S20979C103v45Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C83v24Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C83v24Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN9S20979C113v34Ev();
+extern void _ZN9S20979C113v35Ev();
+extern void _ZN9S20979C113v36Ev();
+extern void _ZN9S20979C113v37Ev();
+extern void _ZN9S20979C123v38Ev();
+extern void _ZN9S20979C123v39Ev();
+extern void _ZN9S20979C123v40Ev();
+extern void _ZN9S20979C123v41Ev();
+extern void _ZN9S20979C123v42Ev();
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY vtc_S20979C1[] = {
+ ABISELECT(768,480),
+ ABISELECT(752,468),
+ ABISELECT(712,432),
+ ABISELECT(360,220),
+ ABISELECT(296,180),
+ ABISELECT(256,156),
+ ABISELECT(80,48),
+ ABISELECT(56,32),
+ ABISELECT(336,204),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C1[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+ (VTBL_ENTRY)&_ZN8S20979C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S20979C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S20979C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S20979C12v4Ev,
+ (VTBL_ENTRY)&_ZN8S20979C12v5Ev,
+ (VTBL_ENTRY)&_ZN8S20979C12v6Ev,
+ 0,
+ ABISELECT(712,448),
+ ABISELECT(696,436),
+ ABISELECT(656,400),
+ ABISELECT(304,188),
+ ABISELECT(280,172),
+ ABISELECT(240,148),
+ ABISELECT(200,124),
+ ABISELECT(24,16),
+ ABISELECT(-56,-32),
+ (VTBL_ENTRY)&(_ZTI8S20979C1[0]),
+ (VTBL_ENTRY)&_ZN8S20979C23v46Ev,
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(64,40),
+ ABISELECT(32,20),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(256,156),
+ ABISELECT(216,132),
+ ABISELECT(176,108),
+ ABISELECT(-80,-48),
+ (VTBL_ENTRY)&(_ZTI8S20979C1[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v33Ev,
+ ABISELECT(184,112),
+ ABISELECT(224,136),
+ ABISELECT(144,88),
+ ABISELECT(-112,-68),
+ (VTBL_ENTRY)&(_ZTI8S20979C1[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C83v24Ev,
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ ABISELECT(-144,-88),
+ (VTBL_ENTRY)&(_ZTI8S20979C1[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+ ABISELECT(-192,-116),
+ (VTBL_ENTRY)&(_ZTI8S20979C1[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ ABISELECT(-232,-140),
+ (VTBL_ENTRY)&(_ZTI8S20979C1[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-256,-156),
+ (VTBL_ENTRY)&(_ZTI8S20979C1[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-296,-180),
+ (VTBL_ENTRY)&(_ZTI8S20979C1[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+ 0,
+ 0,
+ ABISELECT(-336,-204),
+ (VTBL_ENTRY)&(_ZTI8S20979C1[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ 0,
+ 0,
+ 0,
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(64,40),
+ ABISELECT(32,20),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(408,260),
+ ABISELECT(-280,-172),
+ ABISELECT(392,248),
+ ABISELECT(352,212),
+ ABISELECT(-24,-16),
+ ABISELECT(-64,-40),
+ ABISELECT(-104,-64),
+ ABISELECT(-360,-220),
+ (VTBL_ENTRY)&(_ZTI8S20979C1[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v33Ev,
+ (VTBL_ENTRY)&_ZN9S20979C103v43Ev,
+ (VTBL_ENTRY)&_ZN9S20979C103v44Ev,
+ (VTBL_ENTRY)&_ZN9S20979C103v45Ev,
+ ABISELECT(-96,-60),
+ ABISELECT(-56,-36),
+ ABISELECT(-136,-84),
+ ABISELECT(-392,-240),
+ (VTBL_ENTRY)&(_ZTI8S20979C1[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C83v24Ev,
+ ABISELECT(-168,-104),
+ ABISELECT(-88,-56),
+ ABISELECT(-128,-80),
+ ABISELECT(-424,-260),
+ (VTBL_ENTRY)&(_ZTI8S20979C1[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+ ABISELECT(-472,-288),
+ (VTBL_ENTRY)&(_ZTI8S20979C1[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ ABISELECT(-512,-312),
+ (VTBL_ENTRY)&(_ZTI8S20979C1[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ ABISELECT(-280,-172),
+ ABISELECT(-200,-124),
+ ABISELECT(-240,-148),
+ ABISELECT(-536,-328),
+ (VTBL_ENTRY)&(_ZTI8S20979C1[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+ ABISELECT(-288,-176),
+ ABISELECT(-248,-152),
+ ABISELECT(-328,-200),
+ ABISELECT(-584,-356),
+ (VTBL_ENTRY)&(_ZTI8S20979C1[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C83v24Ev,
+ ABISELECT(-360,-220),
+ ABISELECT(-280,-172),
+ ABISELECT(-320,-196),
+ ABISELECT(-616,-376),
+ (VTBL_ENTRY)&(_ZTI8S20979C1[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+ ABISELECT(-664,-404),
+ (VTBL_ENTRY)&(_ZTI8S20979C1[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-712,-432),
+ (VTBL_ENTRY)&(_ZTI8S20979C1[0]),
+ (VTBL_ENTRY)&_ZN9S20979C113v34Ev,
+ (VTBL_ENTRY)&_ZN9S20979C113v35Ev,
+ (VTBL_ENTRY)&_ZN9S20979C113v36Ev,
+ (VTBL_ENTRY)&_ZN9S20979C113v37Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(16,12),
+ ABISELECT(-672,-420),
+ ABISELECT(-456,-288),
+ ABISELECT(-416,-264),
+ ABISELECT(-496,-312),
+ ABISELECT(-752,-468),
+ (VTBL_ENTRY)&(_ZTI8S20979C1[0]),
+ (VTBL_ENTRY)&_ZN9S20979C123v38Ev,
+ (VTBL_ENTRY)&_ZN9S20979C123v39Ev,
+ (VTBL_ENTRY)&_ZN9S20979C123v40Ev,
+ (VTBL_ENTRY)&_ZN9S20979C123v41Ev,
+ (VTBL_ENTRY)&_ZN9S20979C123v42Ev,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-512,-324),
+ ABISELECT(-432,-276),
+ ABISELECT(-472,-300),
+ ABISELECT(-768,-480),
+ (VTBL_ENTRY)&(_ZTI8S20979C1[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern VTBL_ENTRY _ZTV8S20979C1[];
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__A__8S20979C1[] = {
+ ABISELECT(336,204),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C7[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__A1__8S20979C7__A__8S20979C1[] = {
+ 0,
+ 0,
+ ABISELECT(-336,-204),
+ (VTBL_ENTRY)&(_ZTI8S20979C7[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C23v46Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C2__8S20979C1[] = {
+ ABISELECT(712,448),
+ ABISELECT(696,436),
+ ABISELECT(656,400),
+ ABISELECT(304,188),
+ ABISELECT(280,172),
+ ABISELECT(240,148),
+ ABISELECT(200,124),
+ ABISELECT(24,16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C2[0]),
+ (VTBL_ENTRY)&_ZN8S20979C23v46Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C33v25Ev();
+extern void _ZN8S20979C33v26Ev();
+extern void _ZN8S20979C33v27Ev();
+extern void _ZN8S20979C33v28Ev();
+extern void _ZN8S20979C33v29Ev();
+extern void _ZN8S20979C33v30Ev();
+extern void _ZN8S20979C33v31Ev();
+extern void _ZN8S20979C33v32Ev();
+extern void _ZN8S20979C33v33Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C3__8S20979C2__8S20979C1[] = {
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(64,40),
+ ABISELECT(32,20),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(256,156),
+ ABISELECT(216,132),
+ ABISELECT(176,108),
+ ABISELECT(-24,-16),
+ (VTBL_ENTRY)&(_ZTI8S20979C2[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v33Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__8S20979C2__8S20979C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-200,-124),
+ (VTBL_ENTRY)&(_ZTI8S20979C2[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__8S20979C2__8S20979C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-240,-148),
+ (VTBL_ENTRY)&(_ZTI8S20979C2[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__A3__8S20979C2__8S20979C1[] = {
+ 0,
+ 0,
+ ABISELECT(-280,-172),
+ (VTBL_ENTRY)&(_ZTI8S20979C2[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C88S20979C3__8S20979C2__8S20979C1[] = {
+ ABISELECT(184,112),
+ ABISELECT(224,136),
+ ABISELECT(144,88),
+ ABISELECT(-56,-36),
+ (VTBL_ENTRY)&(_ZTI8S20979C2[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C83v24Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C98S20979C88S20979C3__8S20979C2__8S20979C1[] = {
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ ABISELECT(-88,-56),
+ (VTBL_ENTRY)&(_ZTI8S20979C2[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C48S20979C88S20979C3__A2__8S20979C2__8S20979C1[] = {
+ ABISELECT(-136,-84),
+ (VTBL_ENTRY)&(_ZTI8S20979C2[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C58S20979C3__A7__8S20979C2__8S20979C1[] = {
+ ABISELECT(-176,-108),
+ (VTBL_ENTRY)&(_ZTI8S20979C2[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C33v25Ev();
+extern void _ZN8S20979C33v26Ev();
+extern void _ZN8S20979C33v27Ev();
+extern void _ZN8S20979C33v28Ev();
+extern void _ZN8S20979C33v29Ev();
+extern void _ZN8S20979C33v30Ev();
+extern void _ZN8S20979C33v31Ev();
+extern void _ZN8S20979C33v32Ev();
+extern void _ZN8S20979C33v33Ev();
+extern void _ZN9S20979C103v43Ev();
+extern void _ZN9S20979C103v44Ev();
+extern void _ZN9S20979C103v45Ev();
+static VTBL_ENTRY _tg__ZTV9S20979C10__8S20979C2__8S20979C1[] = {
+ 0,
+ 0,
+ 0,
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(64,40),
+ ABISELECT(32,20),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(408,260),
+ ABISELECT(-280,-172),
+ ABISELECT(392,248),
+ ABISELECT(352,212),
+ ABISELECT(-24,-16),
+ ABISELECT(-64,-40),
+ ABISELECT(-104,-64),
+ ABISELECT(-304,-188),
+ (VTBL_ENTRY)&(_ZTI8S20979C2[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v33Ev,
+ (VTBL_ENTRY)&_ZN9S20979C103v43Ev,
+ (VTBL_ENTRY)&_ZN9S20979C103v44Ev,
+ (VTBL_ENTRY)&_ZN9S20979C103v45Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C88S20979C39S20979C10__A1__8S20979C2__8S20979C1[] = {
+ ABISELECT(-96,-60),
+ ABISELECT(-56,-36),
+ ABISELECT(-136,-84),
+ ABISELECT(-336,-208),
+ (VTBL_ENTRY)&(_ZTI8S20979C2[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C83v24Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C98S20979C88S20979C39S20979C10__A1__8S20979C2__8S20979C1[] = {
+ ABISELECT(-168,-104),
+ ABISELECT(-88,-56),
+ ABISELECT(-128,-80),
+ ABISELECT(-368,-228),
+ (VTBL_ENTRY)&(_ZTI8S20979C2[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C48S20979C88S20979C39S20979C10__A3__8S20979C2__8S20979C1[] = {
+ ABISELECT(-416,-256),
+ (VTBL_ENTRY)&(_ZTI8S20979C2[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C58S20979C39S20979C10__A12__8S20979C2__8S20979C1[] = {
+ ABISELECT(-456,-280),
+ (VTBL_ENTRY)&(_ZTI8S20979C2[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C99S20979C10__A2__8S20979C2__8S20979C1[] = {
+ ABISELECT(-280,-172),
+ ABISELECT(-200,-124),
+ ABISELECT(-240,-148),
+ ABISELECT(-480,-296),
+ (VTBL_ENTRY)&(_ZTI8S20979C2[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN9S20979C113v34Ev();
+extern void _ZN9S20979C113v35Ev();
+extern void _ZN9S20979C113v36Ev();
+extern void _ZN9S20979C113v37Ev();
+static VTBL_ENTRY _tg__ZTV9S20979C11__8S20979C2__8S20979C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-656,-400),
+ (VTBL_ENTRY)&(_ZTI8S20979C2[0]),
+ (VTBL_ENTRY)&_ZN9S20979C113v34Ev,
+ (VTBL_ENTRY)&_ZN9S20979C113v35Ev,
+ (VTBL_ENTRY)&_ZN9S20979C113v36Ev,
+ (VTBL_ENTRY)&_ZN9S20979C113v37Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C89S20979C10__A2__8S20979C2__8S20979C1[] = {
+ ABISELECT(-288,-176),
+ ABISELECT(-248,-152),
+ ABISELECT(-328,-200),
+ ABISELECT(-528,-324),
+ (VTBL_ENTRY)&(_ZTI8S20979C2[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C83v24Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C98S20979C89S20979C10__A3__8S20979C2__8S20979C1[] = {
+ ABISELECT(-360,-220),
+ ABISELECT(-280,-172),
+ ABISELECT(-320,-196),
+ ABISELECT(-560,-344),
+ (VTBL_ENTRY)&(_ZTI8S20979C2[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C48S20979C89S20979C10__A4__8S20979C2__8S20979C1[] = {
+ ABISELECT(-608,-372),
+ (VTBL_ENTRY)&(_ZTI8S20979C2[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN9S20979C123v38Ev();
+extern void _ZN9S20979C123v39Ev();
+extern void _ZN9S20979C123v40Ev();
+extern void _ZN9S20979C123v41Ev();
+extern void _ZN9S20979C123v42Ev();
+static VTBL_ENTRY _tg__ZTV9S20979C12__8S20979C2__8S20979C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(16,12),
+ ABISELECT(-672,-420),
+ ABISELECT(-456,-288),
+ ABISELECT(-416,-264),
+ ABISELECT(-496,-312),
+ ABISELECT(-696,-436),
+ (VTBL_ENTRY)&(_ZTI8S20979C2[0]),
+ (VTBL_ENTRY)&_ZN9S20979C123v38Ev,
+ (VTBL_ENTRY)&_ZN9S20979C123v39Ev,
+ (VTBL_ENTRY)&_ZN9S20979C123v40Ev,
+ (VTBL_ENTRY)&_ZN9S20979C123v41Ev,
+ (VTBL_ENTRY)&_ZN9S20979C123v42Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C9__A4__8S20979C2__8S20979C1[] = {
+ 0,
+ 0,
+ 0,
+ ABISELECT(-512,-324),
+ ABISELECT(-432,-276),
+ ABISELECT(-472,-300),
+ ABISELECT(-712,-448),
+ (VTBL_ENTRY)&(_ZTI8S20979C2[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C33v25Ev();
+extern void _ZN8S20979C33v26Ev();
+extern void _ZN8S20979C33v27Ev();
+extern void _ZN8S20979C33v28Ev();
+extern void _ZN8S20979C33v29Ev();
+extern void _ZN8S20979C33v30Ev();
+extern void _ZN8S20979C33v31Ev();
+extern void _ZN8S20979C33v32Ev();
+extern void _ZN8S20979C33v33Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C3__8S20979C1[] = {
+ ABISELECT(256,156),
+ ABISELECT(216,132),
+ ABISELECT(176,108),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v33Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C68S20979C3__8S20979C1[] = {
+ ABISELECT(176,108),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C6[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__8S20979C68S20979C3__8S20979C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-176,-108),
+ (VTBL_ENTRY)&(_ZTI8S20979C6[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C88S20979C3__8S20979C1[] = {
+ ABISELECT(184,112),
+ ABISELECT(224,136),
+ ABISELECT(144,88),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C83v24Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C68S20979C88S20979C3__A1__8S20979C1[] = {
+ ABISELECT(144,88),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C6[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__8S20979C68S20979C88S20979C3__A1__8S20979C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-144,-88),
+ (VTBL_ENTRY)&(_ZTI8S20979C6[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C98S20979C88S20979C3__8S20979C1[] = {
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__8S20979C98S20979C88S20979C3__8S20979C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-152,-92),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__A1__8S20979C98S20979C88S20979C3__8S20979C1[] = {
+ 0,
+ 0,
+ ABISELECT(-192,-116),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__A1__8S20979C98S20979C88S20979C3__8S20979C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-112,-68),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__8S20979C88S20979C3__8S20979C1[] = {
+ 0,
+ 0,
+ ABISELECT(-224,-136),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__8S20979C88S20979C3__8S20979C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-144,-88),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C9__8S20979C88S20979C3__8S20979C1[] = {
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__8S20979C88S20979C3__8S20979C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-184,-112),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__8S20979C3__8S20979C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-176,-108),
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__8S20979C3__8S20979C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-216,-132),
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__A3__8S20979C3__8S20979C1[] = {
+ 0,
+ 0,
+ ABISELECT(-256,-156),
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C8__8S20979C3__8S20979C1[] = {
+ ABISELECT(184,112),
+ ABISELECT(224,136),
+ ABISELECT(144,88),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C83v24Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C98S20979C8__8S20979C3__8S20979C1[] = {
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ ABISELECT(-64,-40),
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__8S20979C1[] = {
+ ABISELECT(40,24),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C7[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__A1__8S20979C7__8S20979C1[] = {
+ 0,
+ 0,
+ ABISELECT(-40,-24),
+ (VTBL_ENTRY)&(_ZTI8S20979C7[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C33v25Ev();
+extern void _ZN8S20979C33v26Ev();
+extern void _ZN8S20979C33v27Ev();
+extern void _ZN8S20979C33v28Ev();
+extern void _ZN8S20979C33v29Ev();
+extern void _ZN8S20979C33v30Ev();
+extern void _ZN8S20979C33v31Ev();
+extern void _ZN8S20979C33v32Ev();
+extern void _ZN8S20979C33v33Ev();
+extern void _ZN9S20979C103v43Ev();
+extern void _ZN9S20979C103v44Ev();
+extern void _ZN9S20979C103v45Ev();
+static VTBL_ENTRY _tg__ZTV9S20979C10__8S20979C1[] = {
+ ABISELECT(408,260),
+ ABISELECT(-280,-172),
+ ABISELECT(392,248),
+ ABISELECT(352,212),
+ ABISELECT(-24,-16),
+ ABISELECT(-64,-40),
+ ABISELECT(-104,-64),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v33Ev,
+ (VTBL_ENTRY)&_ZN9S20979C103v43Ev,
+ (VTBL_ENTRY)&_ZN9S20979C103v44Ev,
+ (VTBL_ENTRY)&_ZN9S20979C103v45Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C33v25Ev();
+extern void _ZN8S20979C33v26Ev();
+extern void _ZN8S20979C33v27Ev();
+extern void _ZN8S20979C33v28Ev();
+extern void _ZN8S20979C33v29Ev();
+extern void _ZN8S20979C33v30Ev();
+extern void _ZN8S20979C33v31Ev();
+extern void _ZN8S20979C33v32Ev();
+extern void _ZN8S20979C33v33Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C39S20979C10__A1__8S20979C1[] = {
+ ABISELECT(-24,-16),
+ ABISELECT(-64,-40),
+ ABISELECT(-104,-64),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v33Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C68S20979C39S20979C10__A2__8S20979C1[] = {
+ ABISELECT(-104,-64),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C6[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__8S20979C68S20979C39S20979C10__A2__8S20979C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(104,64),
+ (VTBL_ENTRY)&(_ZTI8S20979C6[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C88S20979C39S20979C10__A1__8S20979C1[] = {
+ ABISELECT(-96,-60),
+ ABISELECT(-56,-36),
+ ABISELECT(-136,-84),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C83v24Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C68S20979C88S20979C39S20979C10__A3__8S20979C1[] = {
+ ABISELECT(-136,-84),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C6[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__8S20979C68S20979C88S20979C39S20979C10__A3__8S20979C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(136,84),
+ (VTBL_ENTRY)&(_ZTI8S20979C6[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C98S20979C88S20979C39S20979C10__A1__8S20979C1[] = {
+ ABISELECT(-168,-104),
+ ABISELECT(-88,-56),
+ ABISELECT(-128,-80),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__8S20979C98S20979C88S20979C39S20979C10__A1__8S20979C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(128,80),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__A1__8S20979C98S20979C88S20979C39S20979C10__A1__8S20979C1[] = {
+ 0,
+ 0,
+ ABISELECT(88,56),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__A1__8S20979C98S20979C88S20979C39S20979C10__A1__8S20979C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(168,104),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__8S20979C88S20979C39S20979C10__A1__8S20979C1[] = {
+ 0,
+ 0,
+ ABISELECT(56,36),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__8S20979C88S20979C39S20979C10__A1__8S20979C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(136,84),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C9__8S20979C88S20979C39S20979C10__A1__8S20979C1[] = {
+ ABISELECT(-168,-104),
+ ABISELECT(-88,-56),
+ ABISELECT(-128,-80),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__8S20979C88S20979C39S20979C10__A1__8S20979C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(96,60),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__8S20979C39S20979C10__A1__8S20979C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(104,64),
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__8S20979C39S20979C10__A1__8S20979C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(64,40),
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__A3__8S20979C39S20979C10__A1__8S20979C1[] = {
+ 0,
+ 0,
+ ABISELECT(24,16),
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C8__8S20979C39S20979C10__A1__8S20979C1[] = {
+ ABISELECT(-96,-60),
+ ABISELECT(-56,-36),
+ ABISELECT(-136,-84),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C83v24Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C98S20979C8__8S20979C39S20979C10__A1__8S20979C1[] = {
+ ABISELECT(-168,-104),
+ ABISELECT(-88,-56),
+ ABISELECT(-128,-80),
+ ABISELECT(-64,-40),
+ (VTBL_ENTRY)&(_ZTI8S20979C3[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C99S20979C10__A2__8S20979C1[] = {
+ ABISELECT(-280,-172),
+ ABISELECT(-200,-124),
+ ABISELECT(-240,-148),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__8S20979C99S20979C10__A2__8S20979C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(240,148),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__A1__8S20979C99S20979C10__A2__8S20979C1[] = {
+ 0,
+ 0,
+ ABISELECT(200,124),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__A1__8S20979C99S20979C10__A2__8S20979C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(280,172),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C89S20979C10__A2__8S20979C1[] = {
+ ABISELECT(-288,-176),
+ ABISELECT(-248,-152),
+ ABISELECT(-328,-200),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C83v24Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C68S20979C89S20979C10__A4__8S20979C1[] = {
+ ABISELECT(-328,-200),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C6[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__8S20979C68S20979C89S20979C10__A4__8S20979C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(328,200),
+ (VTBL_ENTRY)&(_ZTI8S20979C6[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C98S20979C89S20979C10__A3__8S20979C1[] = {
+ ABISELECT(-360,-220),
+ ABISELECT(-280,-172),
+ ABISELECT(-320,-196),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__8S20979C98S20979C89S20979C10__A3__8S20979C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(320,196),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__A1__8S20979C98S20979C89S20979C10__A3__8S20979C1[] = {
+ 0,
+ 0,
+ ABISELECT(280,172),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__A1__8S20979C98S20979C89S20979C10__A3__8S20979C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(360,220),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__8S20979C89S20979C10__A2__8S20979C1[] = {
+ 0,
+ 0,
+ ABISELECT(248,152),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__8S20979C89S20979C10__A2__8S20979C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(328,200),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C9__8S20979C89S20979C10__A2__8S20979C1[] = {
+ ABISELECT(-360,-220),
+ ABISELECT(-280,-172),
+ ABISELECT(-320,-196),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__8S20979C89S20979C10__A2__8S20979C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(288,176),
+ (VTBL_ENTRY)&(_ZTI8S20979C8[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__9S20979C10__8S20979C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(104,64),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__9S20979C10__8S20979C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(64,40),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__A3__9S20979C10__8S20979C1[] = {
+ 0,
+ 0,
+ ABISELECT(24,16),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C88S20979C3__9S20979C10__8S20979C1[] = {
+ ABISELECT(-96,-60),
+ ABISELECT(-56,-36),
+ ABISELECT(-136,-84),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C83v24Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C98S20979C88S20979C3__9S20979C10__8S20979C1[] = {
+ ABISELECT(-168,-104),
+ ABISELECT(-88,-56),
+ ABISELECT(-128,-80),
+ ABISELECT(-64,-40),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C9__A__9S20979C10__8S20979C1[] = {
+ ABISELECT(-280,-172),
+ ABISELECT(-200,-124),
+ ABISELECT(-240,-148),
+ ABISELECT(-176,-108),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN9S20979C113v34Ev();
+extern void _ZN9S20979C113v35Ev();
+extern void _ZN9S20979C113v36Ev();
+extern void _ZN9S20979C113v37Ev();
+static VTBL_ENTRY _tg__ZTV9S20979C11__9S20979C10__8S20979C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-352,-212),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN9S20979C113v34Ev,
+ (VTBL_ENTRY)&_ZN9S20979C113v35Ev,
+ (VTBL_ENTRY)&_ZN9S20979C113v36Ev,
+ (VTBL_ENTRY)&_ZN9S20979C113v37Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C8__A1__9S20979C10__8S20979C1[] = {
+ ABISELECT(-288,-176),
+ ABISELECT(-248,-152),
+ ABISELECT(-328,-200),
+ ABISELECT(-224,-136),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C83v24Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C98S20979C8__A2__9S20979C10__8S20979C1[] = {
+ ABISELECT(-360,-220),
+ ABISELECT(-280,-172),
+ ABISELECT(-320,-196),
+ ABISELECT(-256,-156),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN9S20979C123v38Ev();
+extern void _ZN9S20979C123v39Ev();
+extern void _ZN9S20979C123v40Ev();
+extern void _ZN9S20979C123v41Ev();
+extern void _ZN9S20979C123v42Ev();
+static VTBL_ENTRY _tg__ZTV9S20979C12__9S20979C10__8S20979C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(16,12),
+ ABISELECT(-672,-420),
+ ABISELECT(-456,-288),
+ ABISELECT(-416,-264),
+ ABISELECT(-496,-312),
+ ABISELECT(-392,-248),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN9S20979C123v38Ev,
+ (VTBL_ENTRY)&_ZN9S20979C123v39Ev,
+ (VTBL_ENTRY)&_ZN9S20979C123v40Ev,
+ (VTBL_ENTRY)&_ZN9S20979C123v41Ev,
+ (VTBL_ENTRY)&_ZN9S20979C123v42Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C33v25Ev();
+extern void _ZN8S20979C33v26Ev();
+extern void _ZN8S20979C33v27Ev();
+extern void _ZN8S20979C33v28Ev();
+extern void _ZN8S20979C33v29Ev();
+extern void _ZN8S20979C33v30Ev();
+extern void _ZN8S20979C33v31Ev();
+extern void _ZN8S20979C33v32Ev();
+extern void _ZN8S20979C33v33Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C3__A1__9S20979C10__8S20979C1[] = {
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(64,40),
+ ABISELECT(32,20),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(256,156),
+ ABISELECT(216,132),
+ ABISELECT(176,108),
+ ABISELECT(280,172),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v33Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C88S20979C3__A2__9S20979C10__8S20979C1[] = {
+ ABISELECT(184,112),
+ ABISELECT(224,136),
+ ABISELECT(144,88),
+ ABISELECT(248,152),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C83v24Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C98S20979C88S20979C3__A3__9S20979C10__8S20979C1[] = {
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ ABISELECT(216,132),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C48S20979C88S20979C3__A4__9S20979C10__8S20979C1[] = {
+ ABISELECT(168,104),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C58S20979C3__A16__9S20979C10__8S20979C1[] = {
+ ABISELECT(128,80),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C9__A4__9S20979C10__8S20979C1[] = {
+ 0,
+ 0,
+ 0,
+ ABISELECT(-512,-324),
+ ABISELECT(-432,-276),
+ ABISELECT(-472,-300),
+ ABISELECT(-408,-260),
+ (VTBL_ENTRY)&(_ZTI9S20979C10[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN9S20979C123v38Ev();
+extern void _ZN9S20979C123v39Ev();
+extern void _ZN9S20979C123v40Ev();
+extern void _ZN9S20979C123v41Ev();
+extern void _ZN9S20979C123v42Ev();
+static VTBL_ENTRY _tg__ZTV9S20979C12__8S20979C1[] = {
+ ABISELECT(16,12),
+ ABISELECT(-672,-420),
+ ABISELECT(-456,-288),
+ ABISELECT(-416,-264),
+ ABISELECT(-496,-312),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20979C12[0]),
+ (VTBL_ENTRY)&_ZN9S20979C123v38Ev,
+ (VTBL_ENTRY)&_ZN9S20979C123v39Ev,
+ (VTBL_ENTRY)&_ZN9S20979C123v40Ev,
+ (VTBL_ENTRY)&_ZN9S20979C123v41Ev,
+ (VTBL_ENTRY)&_ZN9S20979C123v42Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__9S20979C12__8S20979C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(496,312),
+ (VTBL_ENTRY)&(_ZTI9S20979C12[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__A1__9S20979C12__8S20979C1[] = {
+ 0,
+ 0,
+ ABISELECT(416,264),
+ (VTBL_ENTRY)&(_ZTI9S20979C12[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__9S20979C12__8S20979C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(456,288),
+ (VTBL_ENTRY)&(_ZTI9S20979C12[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C33v25Ev();
+extern void _ZN8S20979C33v26Ev();
+extern void _ZN8S20979C33v27Ev();
+extern void _ZN8S20979C33v28Ev();
+extern void _ZN8S20979C33v29Ev();
+extern void _ZN8S20979C33v30Ev();
+extern void _ZN8S20979C33v31Ev();
+extern void _ZN8S20979C33v32Ev();
+extern void _ZN8S20979C33v33Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C3__9S20979C12__8S20979C1[] = {
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(64,40),
+ ABISELECT(32,20),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(256,156),
+ ABISELECT(216,132),
+ ABISELECT(176,108),
+ ABISELECT(672,420),
+ (VTBL_ENTRY)&(_ZTI9S20979C12[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20979C33v33Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C63v17Ev();
+extern void _ZN8S20979C63v18Ev();
+extern void _ZN8S20979C63v19Ev();
+extern void _ZN8S20979C63v20Ev();
+extern void _ZN8S20979C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C88S20979C3__9S20979C12__8S20979C1[] = {
+ ABISELECT(184,112),
+ ABISELECT(224,136),
+ ABISELECT(144,88),
+ ABISELECT(640,400),
+ (VTBL_ENTRY)&(_ZTI9S20979C12[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20979C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20979C83v24Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C98S20979C88S20979C3__9S20979C12__8S20979C1[] = {
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ ABISELECT(608,380),
+ (VTBL_ENTRY)&(_ZTI9S20979C12[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C48S20979C88S20979C3__A2__9S20979C12__8S20979C1[] = {
+ ABISELECT(560,352),
+ (VTBL_ENTRY)&(_ZTI9S20979C12[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C58S20979C3__A7__9S20979C12__8S20979C1[] = {
+ ABISELECT(520,328),
+ (VTBL_ENTRY)&(_ZTI9S20979C12[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C9__A1__9S20979C12__8S20979C1[] = {
+ 0,
+ 0,
+ 0,
+ ABISELECT(-512,-324),
+ ABISELECT(-432,-276),
+ ABISELECT(-472,-300),
+ ABISELECT(-16,-12),
+ (VTBL_ENTRY)&(_ZTI9S20979C12[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C9__A4__8S20979C1[] = {
+ ABISELECT(-512,-324),
+ ABISELECT(-432,-276),
+ ABISELECT(-472,-300),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C93v23Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+extern void _ZN8S20979C73v21Ev();
+extern void _ZN8S20979C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C7__8S20979C9__A4__8S20979C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(472,300),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20979C73v22Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C5__A1__8S20979C9__A4__8S20979C1[] = {
+ 0,
+ 0,
+ ABISELECT(432,276),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+};
+extern void _ZN8S20979C52v7Ev();
+extern void _ZN8S20979C52v8Ev();
+extern void _ZN8S20979C42v9Ev();
+extern void _ZN8S20979C43v10Ev();
+extern void _ZN8S20979C43v11Ev();
+extern void _ZN8S20979C43v12Ev();
+extern void _ZN8S20979C43v13Ev();
+extern void _ZN8S20979C43v14Ev();
+extern void _ZN8S20979C43v15Ev();
+extern void _ZN8S20979C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20979C4__A1__8S20979C9__A4__8S20979C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(512,324),
+ (VTBL_ENTRY)&(_ZTI8S20979C9[0]),
+ (VTBL_ENTRY)&_ZN8S20979C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20979C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20979C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20979C43v16Ev,
+};
+static VTT_ENTRY vtt_S20979C1[] = {
+ {&(_ZTV8S20979C1[11]), 11,346},
+ {&(_tg__ZTV8S20979C7__A__8S20979C1[3]), 3,15},
+ {&(_tg__ZTV8S20979C5__A1__8S20979C7__A__8S20979C1[4]), 4,6},
+ {&(_ZTV8S20979C1[40]), 40,346},
+ {&(_ZTV8S20979C1[71]), 71,346},
+ {&(_ZTV8S20979C1[134]), 134,346},
+ {&(_ZTV8S20979C1[159]), 159,346},
+ {&(_ZTV8S20979C1[175]), 175,346},
+ {&(_ZTV8S20979C1[91]), 91,346},
+ {&(_ZTV8S20979C1[103]), 103,346},
+ {&(_ZTV8S20979C1[108]), 108,346},
+ {&(_ZTV8S20979C1[120]), 120,346},
+ {&(_ZTV8S20979C1[214]), 214,346},
+ {&(_ZTV8S20979C1[237]), 237,346},
+ {&(_ZTV8S20979C1[249]), 249,346},
+ {&(_ZTV8S20979C1[254]), 254,346},
+ {&(_ZTV8S20979C1[266]), 266,346},
+ {&(_ZTV8S20979C1[273]), 273,346},
+ {&(_ZTV8S20979C1[314]), 314,346},
+ {&(_ZTV8S20979C1[281]), 281,346},
+ {&(_ZTV8S20979C1[293]), 293,346},
+ {&(_ZTV8S20979C1[298]), 298,346},
+ {&(_ZTV8S20979C1[330]), 330,346},
+ {&(_ZTV8S20979C1[343]), 343,346},
+ {&(_tg__ZTV8S20979C2__8S20979C1[10]), 10,11},
+ {&(_tg__ZTV8S20979C3__8S20979C2__8S20979C1[30]), 30,45},
+ {&(_tg__ZTV8S20979C4__8S20979C2__8S20979C1[12]), 12,22},
+ {&(_tg__ZTV8S20979C7__8S20979C2__8S20979C1[15]), 15,27},
+ {&(_tg__ZTV8S20979C5__A3__8S20979C2__8S20979C1[4]), 4,6},
+ {&(_tg__ZTV8S20979C88S20979C3__8S20979C2__8S20979C1[5]), 5,12},
+ {&(_tg__ZTV8S20979C98S20979C88S20979C3__8S20979C2__8S20979C1[5]), 5,8},
+ {&(_tg__ZTV8S20979C48S20979C88S20979C3__A2__8S20979C2__8S20979C1[2]), 2,12},
+ {&(_tg__ZTV8S20979C58S20979C3__A7__8S20979C2__8S20979C1[2]), 2,4},
+ {&(_tg__ZTV9S20979C10__8S20979C2__8S20979C1[37]), 37,55},
+ {&(_tg__ZTV8S20979C88S20979C39S20979C10__A1__8S20979C2__8S20979C1[5]), 5,12},
+ {&(_tg__ZTV8S20979C98S20979C88S20979C39S20979C10__A1__8S20979C2__8S20979C1[5]), 5,8},
+ {&(_tg__ZTV8S20979C48S20979C88S20979C39S20979C10__A3__8S20979C2__8S20979C1[2]), 2,12},
+ {&(_tg__ZTV8S20979C58S20979C39S20979C10__A12__8S20979C2__8S20979C1[2]), 2,4},
+ {&(_tg__ZTV8S20979C99S20979C10__A2__8S20979C2__8S20979C1[5]), 5,8},
+ {&(_tg__ZTV9S20979C11__8S20979C2__8S20979C1[6]), 6,10},
+ {&(_tg__ZTV8S20979C89S20979C10__A2__8S20979C2__8S20979C1[5]), 5,12},
+ {&(_tg__ZTV8S20979C98S20979C89S20979C10__A3__8S20979C2__8S20979C1[5]), 5,8},
+ {&(_tg__ZTV8S20979C48S20979C89S20979C10__A4__8S20979C2__8S20979C1[2]), 2,12},
+ {&(_tg__ZTV9S20979C12__8S20979C2__8S20979C1[12]), 12,17},
+ {&(_tg__ZTV8S20979C9__A4__8S20979C2__8S20979C1[8]), 8,11},
+ {&(_tg__ZTV8S20979C3__8S20979C1[5]), 5,20},
+ {&(_tg__ZTV8S20979C68S20979C3__8S20979C1[3]), 3,9},
+ {&(_tg__ZTV8S20979C4__8S20979C68S20979C3__8S20979C1[12]), 12,22},
+ {&(_tg__ZTV8S20979C88S20979C3__8S20979C1[5]), 5,12},
+ {&(_tg__ZTV8S20979C68S20979C88S20979C3__A1__8S20979C1[3]), 3,9},
+ {&(_tg__ZTV8S20979C4__8S20979C68S20979C88S20979C3__A1__8S20979C1[12]), 12,22},
+ {&(_tg__ZTV8S20979C98S20979C88S20979C3__8S20979C1[5]), 5,8},
+ {&(_tg__ZTV8S20979C7__8S20979C98S20979C88S20979C3__8S20979C1[15]), 15,27},
+ {&(_tg__ZTV8S20979C5__A1__8S20979C98S20979C88S20979C3__8S20979C1[4]), 4,6},
+ {&(_tg__ZTV8S20979C4__A1__8S20979C98S20979C88S20979C3__8S20979C1[12]), 12,22},
+ {&(_tg__ZTV8S20979C5__8S20979C88S20979C3__8S20979C1[4]), 4,6},
+ {&(_tg__ZTV8S20979C4__8S20979C88S20979C3__8S20979C1[12]), 12,22},
+ {&(_tg__ZTV8S20979C9__8S20979C88S20979C3__8S20979C1[5]), 5,8},
+ {&(_tg__ZTV8S20979C7__8S20979C88S20979C3__8S20979C1[15]), 15,27},
+ {&(_tg__ZTV8S20979C4__8S20979C3__8S20979C1[12]), 12,22},
+ {&(_tg__ZTV8S20979C7__8S20979C3__8S20979C1[15]), 15,27},
+ {&(_tg__ZTV8S20979C5__A3__8S20979C3__8S20979C1[4]), 4,6},
+ {&(_tg__ZTV8S20979C8__8S20979C3__8S20979C1[5]), 5,12},
+ {&(_tg__ZTV8S20979C98S20979C8__8S20979C3__8S20979C1[5]), 5,8},
+ {&(_tg__ZTV8S20979C7__8S20979C1[3]), 3,15},
+ {&(_tg__ZTV8S20979C5__A1__8S20979C7__8S20979C1[4]), 4,6},
+ {&(_tg__ZTV9S20979C10__8S20979C1[9]), 9,27},
+ {&(_tg__ZTV8S20979C39S20979C10__A1__8S20979C1[5]), 5,20},
+ {&(_tg__ZTV8S20979C68S20979C39S20979C10__A2__8S20979C1[3]), 3,9},
+ {&(_tg__ZTV8S20979C4__8S20979C68S20979C39S20979C10__A2__8S20979C1[12]), 12,22},
+ {&(_tg__ZTV8S20979C88S20979C39S20979C10__A1__8S20979C1[5]), 5,12},
+ {&(_tg__ZTV8S20979C68S20979C88S20979C39S20979C10__A3__8S20979C1[3]), 3,9},
+ {&(_tg__ZTV8S20979C4__8S20979C68S20979C88S20979C39S20979C10__A3__8S20979C1[12]), 12,22},
+ {&(_tg__ZTV8S20979C98S20979C88S20979C39S20979C10__A1__8S20979C1[5]), 5,8},
+ {&(_tg__ZTV8S20979C7__8S20979C98S20979C88S20979C39S20979C10__A1__8S20979C1[15]), 15,27},
+ {&(_tg__ZTV8S20979C5__A1__8S20979C98S20979C88S20979C39S20979C10__A1__8S20979C1[4]), 4,6},
+ {&(_tg__ZTV8S20979C4__A1__8S20979C98S20979C88S20979C39S20979C10__A1__8S20979C1[12]), 12,22},
+ {&(_tg__ZTV8S20979C5__8S20979C88S20979C39S20979C10__A1__8S20979C1[4]), 4,6},
+ {&(_tg__ZTV8S20979C4__8S20979C88S20979C39S20979C10__A1__8S20979C1[12]), 12,22},
+ {&(_tg__ZTV8S20979C9__8S20979C88S20979C39S20979C10__A1__8S20979C1[5]), 5,8},
+ {&(_tg__ZTV8S20979C7__8S20979C88S20979C39S20979C10__A1__8S20979C1[15]), 15,27},
+ {&(_tg__ZTV8S20979C4__8S20979C39S20979C10__A1__8S20979C1[12]), 12,22},
+ {&(_tg__ZTV8S20979C7__8S20979C39S20979C10__A1__8S20979C1[15]), 15,27},
+ {&(_tg__ZTV8S20979C5__A3__8S20979C39S20979C10__A1__8S20979C1[4]), 4,6},
+ {&(_tg__ZTV8S20979C8__8S20979C39S20979C10__A1__8S20979C1[5]), 5,12},
+ {&(_tg__ZTV8S20979C98S20979C8__8S20979C39S20979C10__A1__8S20979C1[5]), 5,8},
+ {&(_tg__ZTV8S20979C99S20979C10__A2__8S20979C1[5]), 5,8},
+ {&(_tg__ZTV8S20979C7__8S20979C99S20979C10__A2__8S20979C1[15]), 15,27},
+ {&(_tg__ZTV8S20979C5__A1__8S20979C99S20979C10__A2__8S20979C1[4]), 4,6},
+ {&(_tg__ZTV8S20979C4__A1__8S20979C99S20979C10__A2__8S20979C1[12]), 12,22},
+ {&(_tg__ZTV8S20979C89S20979C10__A2__8S20979C1[5]), 5,12},
+ {&(_tg__ZTV8S20979C68S20979C89S20979C10__A4__8S20979C1[3]), 3,9},
+ {&(_tg__ZTV8S20979C4__8S20979C68S20979C89S20979C10__A4__8S20979C1[12]), 12,22},
+ {&(_tg__ZTV8S20979C98S20979C89S20979C10__A3__8S20979C1[5]), 5,8},
+ {&(_tg__ZTV8S20979C7__8S20979C98S20979C89S20979C10__A3__8S20979C1[15]), 15,27},
+ {&(_tg__ZTV8S20979C5__A1__8S20979C98S20979C89S20979C10__A3__8S20979C1[4]), 4,6},
+ {&(_tg__ZTV8S20979C4__A1__8S20979C98S20979C89S20979C10__A3__8S20979C1[12]), 12,22},
+ {&(_tg__ZTV8S20979C5__8S20979C89S20979C10__A2__8S20979C1[4]), 4,6},
+ {&(_tg__ZTV8S20979C4__8S20979C89S20979C10__A2__8S20979C1[12]), 12,22},
+ {&(_tg__ZTV8S20979C9__8S20979C89S20979C10__A2__8S20979C1[5]), 5,8},
+ {&(_tg__ZTV8S20979C7__8S20979C89S20979C10__A2__8S20979C1[15]), 15,27},
+ {&(_tg__ZTV8S20979C4__9S20979C10__8S20979C1[12]), 12,22},
+ {&(_tg__ZTV8S20979C7__9S20979C10__8S20979C1[15]), 15,27},
+ {&(_tg__ZTV8S20979C5__A3__9S20979C10__8S20979C1[4]), 4,6},
+ {&(_tg__ZTV8S20979C88S20979C3__9S20979C10__8S20979C1[5]), 5,12},
+ {&(_tg__ZTV8S20979C98S20979C88S20979C3__9S20979C10__8S20979C1[5]), 5,8},
+ {&(_tg__ZTV8S20979C9__A__9S20979C10__8S20979C1[5]), 5,8},
+ {&(_tg__ZTV9S20979C11__9S20979C10__8S20979C1[6]), 6,10},
+ {&(_tg__ZTV8S20979C8__A1__9S20979C10__8S20979C1[5]), 5,12},
+ {&(_tg__ZTV8S20979C98S20979C8__A2__9S20979C10__8S20979C1[5]), 5,8},
+ {&(_tg__ZTV9S20979C12__9S20979C10__8S20979C1[12]), 12,17},
+ {&(_tg__ZTV8S20979C3__A1__9S20979C10__8S20979C1[30]), 30,45},
+ {&(_tg__ZTV8S20979C88S20979C3__A2__9S20979C10__8S20979C1[5]), 5,12},
+ {&(_tg__ZTV8S20979C98S20979C88S20979C3__A3__9S20979C10__8S20979C1[5]), 5,8},
+ {&(_tg__ZTV8S20979C48S20979C88S20979C3__A4__9S20979C10__8S20979C1[2]), 2,12},
+ {&(_tg__ZTV8S20979C58S20979C3__A16__9S20979C10__8S20979C1[2]), 2,4},
+ {&(_tg__ZTV8S20979C9__A4__9S20979C10__8S20979C1[8]), 8,11},
+ {&(_tg__ZTV9S20979C12__8S20979C1[7]), 7,12},
+ {&(_tg__ZTV8S20979C4__9S20979C12__8S20979C1[12]), 12,22},
+ {&(_tg__ZTV8S20979C5__A1__9S20979C12__8S20979C1[4]), 4,6},
+ {&(_tg__ZTV8S20979C7__9S20979C12__8S20979C1[15]), 15,27},
+ {&(_tg__ZTV8S20979C3__9S20979C12__8S20979C1[30]), 30,45},
+ {&(_tg__ZTV8S20979C88S20979C3__9S20979C12__8S20979C1[5]), 5,12},
+ {&(_tg__ZTV8S20979C98S20979C88S20979C3__9S20979C12__8S20979C1[5]), 5,8},
+ {&(_tg__ZTV8S20979C48S20979C88S20979C3__A2__9S20979C12__8S20979C1[2]), 2,12},
+ {&(_tg__ZTV8S20979C58S20979C3__A7__9S20979C12__8S20979C1[2]), 2,4},
+ {&(_tg__ZTV8S20979C9__A1__9S20979C12__8S20979C1[8]), 8,11},
+ {&(_tg__ZTV8S20979C9__A4__8S20979C1[5]), 5,8},
+ {&(_tg__ZTV8S20979C7__8S20979C9__A4__8S20979C1[15]), 15,27},
+ {&(_tg__ZTV8S20979C5__A1__8S20979C9__A4__8S20979C1[4]), 4,6},
+ {&(_tg__ZTV8S20979C4__A1__8S20979C9__A4__8S20979C1[12]), 12,22},
+};
+extern VTBL_ENTRY _ZTI8S20979C1[];
+extern VTBL_ENTRY _ZTV8S20979C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20979C1[];
+Class_Descriptor cd_S20979C1 = { "S20979C1", // class name
+ bases_S20979C1, 46,
+ &(vtc_S20979C1[0]), // expected_vtbl_contents
+ &(vtt_S20979C1[0]), // expected_vtt_contents
+ ABISELECT(816,508), // object size
+ NSPAIRA(_ZTI8S20979C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S20979C1),346, //virtual function table var
+ 11, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20979C1),131, //virtual table table var
+ 46, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20978C5 {
+ char s20978c5f0;
+ __tsi64 s20978c5f1;
+ virtual void v7(); // _ZN8S20978C52v7Ev
+ virtual void v8(); // _ZN8S20978C52v8Ev
+ ~S20978C5(); // tgen
+ S20978C5(); // tgen
+};
+//SIG(-1 S20978C5) C1{ v1 v2 Fc FL}
+
+
+void S20978C5 ::v7(){vfunc_called(this, "_ZN8S20978C52v7Ev");}
+void S20978C5 ::v8(){vfunc_called(this, "_ZN8S20978C52v8Ev");}
+S20978C5 ::~S20978C5(){ note_dtor("S20978C5", this);} // tgen
+S20978C5 ::S20978C5(){ note_ctor("S20978C5", this);} // tgen
+
+static void Test_S20978C5()
+{
+ extern Class_Descriptor cd_S20978C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(4,5)];
+ init_test(&cd_S20978C5, buf);
+ S20978C5 *dp, &lv = *(dp=new (buf) S20978C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,16), "sizeof(S20978C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20978C5)");
+ check_field_offset(lv, s20978c5f0, ABISELECT(8,4), "S20978C5.s20978c5f0");
+ check_field_offset(lv, s20978c5f1, ABISELECT(16,8), "S20978C5.s20978c5f1");
+ test_class_info(&lv, &cd_S20978C5);
+ dp->~S20978C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20978C5(Test_S20978C5, "S20978C5", ABISELECT(24,16));
+
+#else // __cplusplus
+
+extern void _ZN8S20978C5C1Ev();
+extern void _ZN8S20978C5D1Ev();
+Name_Map name_map_S20978C5[] = {
+ NSPAIR(_ZN8S20978C5C1Ev),
+ NSPAIR(_ZN8S20978C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY vtc_S20978C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C5[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+Class_Descriptor cd_S20978C5 = { "S20978C5", // class name
+ 0,0,//no base classes
+ &(vtc_S20978C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,16), // object size
+ NSPAIRA(_ZTI8S20978C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S20978C5),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 S20978C4 : S20978C5 {
+ void *s20978c4f0[2];
+ virtual void v9(); // _ZN8S20978C42v9Ev
+ virtual void v10(); // _ZN8S20978C43v10Ev
+ virtual void v11(); // _ZN8S20978C43v11Ev
+ virtual void v12(); // _ZN8S20978C43v12Ev
+ virtual void v13(); // _ZN8S20978C43v13Ev
+ virtual void v14(); // _ZN8S20978C43v14Ev
+ virtual void v15(); // _ZN8S20978C43v15Ev
+ virtual void v16(); // _ZN8S20978C43v16Ev
+ ~S20978C4(); // tgen
+ S20978C4(); // tgen
+};
+//SIG(-1 S20978C4) C1{ BC2{ v9 v10 Fc FL} v1 v2 v3 v4 v5 v6 v7 v8 Fp[2]}
+
+
+void S20978C4 ::v9(){vfunc_called(this, "_ZN8S20978C42v9Ev");}
+void S20978C4 ::v10(){vfunc_called(this, "_ZN8S20978C43v10Ev");}
+void S20978C4 ::v11(){vfunc_called(this, "_ZN8S20978C43v11Ev");}
+void S20978C4 ::v12(){vfunc_called(this, "_ZN8S20978C43v12Ev");}
+void S20978C4 ::v13(){vfunc_called(this, "_ZN8S20978C43v13Ev");}
+void S20978C4 ::v14(){vfunc_called(this, "_ZN8S20978C43v14Ev");}
+void S20978C4 ::v15(){vfunc_called(this, "_ZN8S20978C43v15Ev");}
+void S20978C4 ::v16(){vfunc_called(this, "_ZN8S20978C43v16Ev");}
+S20978C4 ::~S20978C4(){ note_dtor("S20978C4", this);} // tgen
+S20978C4 ::S20978C4(){ note_ctor("S20978C4", this);} // tgen
+
+static void Test_S20978C4()
+{
+ extern Class_Descriptor cd_S20978C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,7)];
+ init_test(&cd_S20978C4, buf);
+ S20978C4 *dp, &lv = *(dp=new (buf) S20978C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,24), "sizeof(S20978C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20978C4)");
+ check_base_class_offset(lv, (S20978C5*), 0, "S20978C4");
+ check_field_offset(lv, s20978c4f0, ABISELECT(24,16), "S20978C4.s20978c4f0");
+ test_class_info(&lv, &cd_S20978C4);
+ dp->~S20978C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20978C4(Test_S20978C4, "S20978C4", ABISELECT(40,24));
+
+#else // __cplusplus
+
+extern void _ZN8S20978C4C1Ev();
+extern void _ZN8S20978C4D1Ev();
+Name_Map name_map_S20978C4[] = {
+ NSPAIR(_ZN8S20978C4C1Ev),
+ NSPAIR(_ZN8S20978C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+static Base_Class bases_S20978C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20978C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI8S20978C4[];
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY vtc_S20978C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C4[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern VTBL_ENTRY _ZTI8S20978C4[];
+extern VTBL_ENTRY _ZTV8S20978C4[];
+Class_Descriptor cd_S20978C4 = { "S20978C4", // class name
+ bases_S20978C4, 1,
+ &(vtc_S20978C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,24), // object size
+ NSPAIRA(_ZTI8S20978C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S20978C4),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
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20978C6 : virtual S20978C4 , S20978C5 {
+ void *s20978c6f0;
+ virtual void v17(); // _ZN8S20978C63v17Ev
+ virtual void v18(); // _ZN8S20978C63v18Ev
+ virtual void v19(); // _ZN8S20978C63v19Ev
+ virtual void v20(); // _ZN8S20978C63v20Ev
+ ~S20978C6(); // tgen
+ S20978C6(); // tgen
+};
+//SIG(-1 S20978C6) C1{ VBC2{ BC3{ v5 v6 Fc FL} v7 v8 v9 v10 v11 v12 v13 v14 Fp[2]} BC3 v1 v2 v3 v4 Fp}
+
+
+void S20978C6 ::v17(){vfunc_called(this, "_ZN8S20978C63v17Ev");}
+void S20978C6 ::v18(){vfunc_called(this, "_ZN8S20978C63v18Ev");}
+void S20978C6 ::v19(){vfunc_called(this, "_ZN8S20978C63v19Ev");}
+void S20978C6 ::v20(){vfunc_called(this, "_ZN8S20978C63v20Ev");}
+S20978C6 ::~S20978C6(){ note_dtor("S20978C6", this);} // tgen
+S20978C6 ::S20978C6(){ note_ctor("S20978C6", this);} // tgen
+
+static void Test_S20978C6()
+{
+ extern Class_Descriptor cd_S20978C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,12)];
+ init_test(&cd_S20978C6, buf);
+ S20978C6 *dp, &lv = *(dp=new (buf) S20978C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,44), "sizeof(S20978C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20978C6)");
+ check_base_class_offset(lv, (S20978C5*)(S20978C4*), ABISELECT(32,20), "S20978C6");
+ check_base_class_offset(lv, (S20978C4*), ABISELECT(32,20), "S20978C6");
+ /*is_ambiguous_... S20978C6::S20978C5 */ AMB_check_base_class_offset(lv, (S20978C5*), 0, "S20978C6");
+ check_field_offset(lv, s20978c6f0, ABISELECT(24,16), "S20978C6.s20978c6f0");
+ test_class_info(&lv, &cd_S20978C6);
+ dp->~S20978C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20978C6(Test_S20978C6, "S20978C6", ABISELECT(72,44));
+
+#else // __cplusplus
+
+extern void _ZN8S20978C6C1Ev();
+extern void _ZN8S20978C6D1Ev();
+Name_Map name_map_S20978C6[] = {
+ NSPAIR(_ZN8S20978C6C1Ev),
+ NSPAIR(_ZN8S20978C6D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C4;
+extern VTBL_ENTRY _ZTI8S20978C4[];
+extern VTBL_ENTRY _ZTV8S20978C4[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+static Base_Class bases_S20978C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20978C5, 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
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S20978C4, ABISELECT(32,20), //bcp->offset
+ 9, //bcp->virtual_function_table_offset
+ 12, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20978C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI8S20978C6[];
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY vtc_S20978C6[] = {
+ ABISELECT(32,20),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C6[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20978C6[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern VTBL_ENTRY _ZTV8S20978C6[];
+static VTT_ENTRY vtt_S20978C6[] = {
+ {&(_ZTV8S20978C6[3]), 3,31},
+ {&(_ZTV8S20978C6[21]), 21,31},
+};
+extern VTBL_ENTRY _ZTI8S20978C6[];
+extern VTBL_ENTRY _ZTV8S20978C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C6[];
+Class_Descriptor cd_S20978C6 = { "S20978C6", // class name
+ bases_S20978C6, 3,
+ &(vtc_S20978C6[0]), // expected_vtbl_contents
+ &(vtt_S20978C6[0]), // expected_vtt_contents
+ ABISELECT(72,44), // object size
+ NSPAIRA(_ZTI8S20978C6),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S20978C6),31, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20978C6),2, //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 S20978C7 : S20978C4 , virtual S20978C5 {
+ virtual void v21(); // _ZN8S20978C73v21Ev
+ virtual void v22(); // _ZN8S20978C73v22Ev
+ ~S20978C7(); // tgen
+ S20978C7(); // tgen
+};
+//SIG(-1 S20978C7) C1{ BC2{ BC3{ v3 v4 Fc FL} v5 v6 v7 v8 v9 v10 v11 v12 Fp[2]} VBC3 v1 v2}
+
+
+void S20978C7 ::v21(){vfunc_called(this, "_ZN8S20978C73v21Ev");}
+void S20978C7 ::v22(){vfunc_called(this, "_ZN8S20978C73v22Ev");}
+S20978C7 ::~S20978C7(){ note_dtor("S20978C7", this);} // tgen
+S20978C7 ::S20978C7(){ note_ctor("S20978C7", this);} // tgen
+
+static void Test_S20978C7()
+{
+ extern Class_Descriptor cd_S20978C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(9,11)];
+ init_test(&cd_S20978C7, buf);
+ S20978C7 *dp, &lv = *(dp=new (buf) S20978C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,40), "sizeof(S20978C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20978C7)");
+ check_base_class_offset(lv, (S20978C5*)(S20978C4*), 0, "S20978C7");
+ check_base_class_offset(lv, (S20978C4*), 0, "S20978C7");
+ /*is_ambiguous_... S20978C7::S20978C5 */ AMB_check_base_class_offset(lv, (S20978C5*), ABISELECT(40,24), "S20978C7");
+ test_class_info(&lv, &cd_S20978C7);
+ dp->~S20978C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20978C7(Test_S20978C7, "S20978C7", ABISELECT(64,40));
+
+#else // __cplusplus
+
+extern void _ZN8S20978C7C1Ev();
+extern void _ZN8S20978C7D1Ev();
+Name_Map name_map_S20978C7[] = {
+ NSPAIR(_ZN8S20978C7C1Ev),
+ NSPAIR(_ZN8S20978C7D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C4;
+extern VTBL_ENTRY _ZTI8S20978C4[];
+extern VTBL_ENTRY _ZTV8S20978C4[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+static Base_Class bases_S20978C7[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20978C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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
+ 0, 0},
+ {&cd_S20978C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S20978C5, ABISELECT(40,24), //bcp->offset
+ 15, //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 _ZTI8S20978C7[];
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY vtc_S20978C7[] = {
+ ABISELECT(40,24),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C7[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+ 0,
+ 0,
+ ABISELECT(-40,-24),
+ (VTBL_ENTRY)&(_ZTI8S20978C7[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern VTBL_ENTRY _ZTV8S20978C7[];
+static VTT_ENTRY vtt_S20978C7[] = {
+ {&(_ZTV8S20978C7[3]), 3,21},
+ {&(_ZTV8S20978C7[19]), 19,21},
+};
+extern VTBL_ENTRY _ZTI8S20978C7[];
+extern VTBL_ENTRY _ZTV8S20978C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C7[];
+Class_Descriptor cd_S20978C7 = { "S20978C7", // class name
+ bases_S20978C7, 3,
+ &(vtc_S20978C7[0]), // expected_vtbl_contents
+ &(vtt_S20978C7[0]), // expected_vtt_contents
+ ABISELECT(64,40), // object size
+ NSPAIRA(_ZTI8S20978C7),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S20978C7),21, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20978C7),2, //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 S20978C9 : virtual S20978C7 , virtual S20978C4 , S20978C5 {
+ int s20978c9f0;
+ void *s20978c9f1;
+ char s20978c9f2;
+ virtual void v23(); // _ZN8S20978C93v23Ev
+ ~S20978C9(); // tgen
+ S20978C9(); // tgen
+};
+//SIG(-1 S20978C9) C1{ VBC2{ BC3{ BC4{ v2 v3 Fc FL} v4 v5 v6 v7 v8 v9 v10 v11 Fp[2]} VBC4 v12 v13} VBC3 BC4 v1 Fi Fp Fc}
+
+
+void S20978C9 ::v23(){vfunc_called(this, "_ZN8S20978C93v23Ev");}
+S20978C9 ::~S20978C9(){ note_dtor("S20978C9", this);} // tgen
+S20978C9 ::S20978C9(){ note_ctor("S20978C9", this);} // tgen
+
+static void Test_S20978C9()
+{
+ extern Class_Descriptor cd_S20978C9;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(20,24)];
+ init_test(&cd_S20978C9, buf);
+ S20978C9 *dp, &lv = *(dp=new (buf) S20978C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(152,92), "sizeof(S20978C9)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20978C9)");
+ check_base_class_offset(lv, (S20978C5*)(S20978C4*)(S20978C7*), ABISELECT(48,28), "S20978C9");
+ check_base_class_offset(lv, (S20978C4*)(S20978C7*), ABISELECT(48,28), "S20978C9");
+ /*is_ambiguous_... S20978C7::S20978C5 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C7*), ABISELECT(88,52), "S20978C9");
+ check_base_class_offset(lv, (S20978C7*), ABISELECT(48,28), "S20978C9");
+ /*is_ambiguous_... S20978C9::S20978C4 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C4*), ABISELECT(112,68), "S20978C9");
+ /*is_ambiguous_... S20978C9::S20978C4 */ AMB_check_base_class_offset(lv, (S20978C4*), ABISELECT(112,68), "S20978C9");
+ /*is_ambiguous_... S20978C9::S20978C5 */ AMB_check_base_class_offset(lv, (S20978C5*), 0, "S20978C9");
+ check_field_offset(lv, s20978c9f0, ABISELECT(24,16), "S20978C9.s20978c9f0");
+ check_field_offset(lv, s20978c9f1, ABISELECT(32,20), "S20978C9.s20978c9f1");
+ check_field_offset(lv, s20978c9f2, ABISELECT(40,24), "S20978C9.s20978c9f2");
+ test_class_info(&lv, &cd_S20978C9);
+ dp->~S20978C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20978C9(Test_S20978C9, "S20978C9", ABISELECT(152,92));
+
+#else // __cplusplus
+
+extern void _ZN8S20978C9C1Ev();
+extern void _ZN8S20978C9D1Ev();
+Name_Map name_map_S20978C9[] = {
+ NSPAIR(_ZN8S20978C9C1Ev),
+ NSPAIR(_ZN8S20978C9D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C4;
+extern VTBL_ENTRY _ZTI8S20978C4[];
+extern VTBL_ENTRY _ZTV8S20978C4[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C7;
+extern VTBL_ENTRY _ZTI8S20978C7[];
+extern VTBL_ENTRY _ZTV8S20978C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C7[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C4;
+extern VTBL_ENTRY _ZTI8S20978C4[];
+extern VTBL_ENTRY _ZTV8S20978C4[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+static Base_Class bases_S20978C9[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20978C5, ABISELECT(48,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
+ 2, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S20978C4, ABISELECT(48,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
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, ABISELECT(88,52), //bcp->offset
+ 35, //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
+ 3, //immediately_derived
+ 0, 1},
+ {&cd_S20978C7, ABISELECT(48,28), //bcp->offset
+ 8, //bcp->virtual_function_table_offset
+ 15, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 5, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20978C5, ABISELECT(112,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
+ 5, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S20978C4, ABISELECT(112,68), //bcp->offset
+ 41, //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
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20978C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20978C9[];
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY vtc_S20978C9[] = {
+ ABISELECT(112,68),
+ ABISELECT(88,52),
+ ABISELECT(48,28),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-48,-28),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+ 0,
+ 0,
+ ABISELECT(-88,-52),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-112,-68),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern VTBL_ENTRY _ZTV8S20978C9[];
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__8S20978C9[] = {
+ ABISELECT(40,24),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C7[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__A1__8S20978C7__8S20978C9[] = {
+ 0,
+ 0,
+ ABISELECT(-40,-24),
+ (VTBL_ENTRY)&(_ZTI8S20978C7[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+static VTT_ENTRY vtt_S20978C9[] = {
+ {&(_ZTV8S20978C9[5]), 5,63},
+ {&(_ZTV8S20978C9[23]), 23,63},
+ {&(_ZTV8S20978C9[39]), 39,63},
+ {&(_ZTV8S20978C9[53]), 53,63},
+ {&(_tg__ZTV8S20978C7__8S20978C9[3]), 3,15},
+ {&(_tg__ZTV8S20978C5__A1__8S20978C7__8S20978C9[4]), 4,6},
+};
+extern VTBL_ENTRY _ZTI8S20978C9[];
+extern VTBL_ENTRY _ZTV8S20978C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C9[];
+Class_Descriptor cd_S20978C9 = { "S20978C9", // class name
+ bases_S20978C9, 7,
+ &(vtc_S20978C9[0]), // expected_vtbl_contents
+ &(vtt_S20978C9[0]), // expected_vtt_contents
+ ABISELECT(152,92), // object size
+ NSPAIRA(_ZTI8S20978C9),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV8S20978C9),63, //virtual function table var
+ 5, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20978C9),6, //virtual table table var
+ 7, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20978C8 : virtual S20978C5 , S20978C6 , S20978C9 , S20978C4 {
+ virtual void v24(); // _ZN8S20978C83v24Ev
+ ~S20978C8(); // tgen
+ S20978C8(); // tgen
+};
+//SIG(-1 S20978C8) C1{ VBC2{ v2 v3 Fc FL} BC3{ VBC4{ BC2 v4 v5 v6 v7 v8 v9 v10 v11 Fp[2]} BC2 v12 v13 v14 v15 Fp} BC5{ VBC6{ BC4 VBC2 v16 v17} VBC4 BC2 v18 Fi Fp Fc} BC4 v1}
+
+
+void S20978C8 ::v24(){vfunc_called(this, "_ZN8S20978C83v24Ev");}
+S20978C8 ::~S20978C8(){ note_dtor("S20978C8", this);} // tgen
+S20978C8 ::S20978C8(){ note_ctor("S20978C8", this);} // tgen
+
+static void Test_S20978C8()
+{
+ extern Class_Descriptor cd_S20978C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(29,35)];
+ init_test(&cd_S20978C8, buf);
+ S20978C8 *dp, &lv = *(dp=new (buf) S20978C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(224,136), "sizeof(S20978C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20978C8)");
+ /*is_ambiguous_... S20978C8::S20978C5 */ AMB_check_base_class_offset(lv, (S20978C5*), ABISELECT(120,72), "S20978C8");
+ /*is_ambiguous_... S20978C7::S20978C5 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C7*), ABISELECT(120,72), "S20978C8");
+ /*is_ambiguous_... S20978C8::S20978C4 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C4*), ABISELECT(144,88), "S20978C8");
+ check_base_class_offset(lv, (S20978C4*)(S20978C6*), ABISELECT(144,88), "S20978C8");
+ /*is_ambiguous_... S20978C9::S20978C4 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C9*), ABISELECT(144,88), "S20978C8");
+ /*is_ambiguous_... S20978C6::S20978C5 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C6*), 0, "S20978C8");
+ check_base_class_offset(lv, (S20978C6*), 0, "S20978C8");
+ check_base_class_offset(lv, (S20978C5*)(S20978C4*)(S20978C7*), ABISELECT(184,112), "S20978C8");
+ check_base_class_offset(lv, (S20978C4*)(S20978C7*), ABISELECT(184,112), "S20978C8");
+ check_base_class_offset(lv, (S20978C7*)(S20978C9*), ABISELECT(184,112), "S20978C8");
+ /*is_ambiguous_... S20978C9::S20978C5 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C9*), ABISELECT(32,20), "S20978C8");
+ check_base_class_offset(lv, (S20978C9*), ABISELECT(32,20), "S20978C8");
+ /*is_ambiguous_... S20978C8::S20978C4 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C4*), ABISELECT(80,48), "S20978C8");
+ /*is_ambiguous_... S20978C8::S20978C4 */ AMB_check_base_class_offset(lv, (S20978C4*), ABISELECT(80,48), "S20978C8");
+ test_class_info(&lv, &cd_S20978C8);
+ dp->~S20978C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20978C8(Test_S20978C8, "S20978C8", ABISELECT(224,136));
+
+#else // __cplusplus
+
+extern void _ZN8S20978C8C1Ev();
+extern void _ZN8S20978C8D1Ev();
+Name_Map name_map_S20978C8[] = {
+ NSPAIR(_ZN8S20978C8C1Ev),
+ NSPAIR(_ZN8S20978C8D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C4;
+extern VTBL_ENTRY _ZTI8S20978C4[];
+extern VTBL_ENTRY _ZTV8S20978C4[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C6;
+extern VTBL_ENTRY _ZTI8S20978C6[];
+extern VTBL_ENTRY _ZTV8S20978C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C6[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C4;
+extern VTBL_ENTRY _ZTI8S20978C4[];
+extern VTBL_ENTRY _ZTV8S20978C4[];
+extern Class_Descriptor cd_S20978C7;
+extern VTBL_ENTRY _ZTI8S20978C7[];
+extern VTBL_ENTRY _ZTV8S20978C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C7[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C9;
+extern VTBL_ENTRY _ZTI8S20978C9[];
+extern VTBL_ENTRY _ZTV8S20978C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C9[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C4;
+extern VTBL_ENTRY _ZTI8S20978C4[];
+extern VTBL_ENTRY _ZTV8S20978C4[];
+static Base_Class bases_S20978C8[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20978C5, ABISELECT(120,72), //bcp->offset
+ 32, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20978C5, 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
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S20978C4, ABISELECT(144,88), //bcp->offset
+ 38, //bcp->virtual_function_table_offset
+ 12, //num_negative_vtable_entries(t, bcp)
+ 9, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 4, //immediately_derived
+ 0, 1},
+ {&cd_S20978C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S20978C6, 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
+ 8, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S20978C5, ABISELECT(184,112), //bcp->offset
+ -1, //bcp->virtual_function_table_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
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S20978C4, ABISELECT(184,112), //bcp->offset
+ -1, //bcp->virtual_function_table_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
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S20978C7, ABISELECT(184,112), //bcp->offset
+ 60, //bcp->virtual_function_table_offset
+ 15, //num_negative_vtable_entries(t, bcp)
+ 11, //bcp->index_in_construction_vtbl_array
+ 12, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 9, //immediately_derived
+ 0, 1},
+ {&cd_S20978C5, 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
+ 9, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S20978C9, ABISELECT(32,20), //bcp->offset
+ 12, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 10, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 10, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S20978C5, ABISELECT(80,48), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 11, //init_seq
+ 11, //immediately_derived
+ 0, 0},
+ {&cd_S20978C4, ABISELECT(80,48), //bcp->offset
+ 20, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 12, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20978C8[];
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C83v24Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY vtc_S20978C8[] = {
+ ABISELECT(184,112),
+ ABISELECT(120,72),
+ ABISELECT(144,88),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C83v24Ev,
+ ABISELECT(112,68),
+ ABISELECT(88,52),
+ ABISELECT(152,92),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+ ABISELECT(-80,-48),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ 0,
+ 0,
+ ABISELECT(-120,-72),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-144,-88),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-64,-40),
+ ABISELECT(-184,-112),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern VTBL_ENTRY _ZTV8S20978C8[];
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C6__8S20978C8[] = {
+ ABISELECT(144,88),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C6[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__8S20978C6__8S20978C8[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-144,-88),
+ (VTBL_ENTRY)&(_ZTI8S20978C6[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C9__8S20978C8[] = {
+ ABISELECT(112,68),
+ ABISELECT(88,52),
+ ABISELECT(152,92),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__8S20978C9__8S20978C8[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-64,-40),
+ ABISELECT(-152,-92),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__A1__8S20978C9__8S20978C8[] = {
+ 0,
+ 0,
+ ABISELECT(-88,-52),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__A1__8S20978C9__8S20978C8[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-112,-68),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__8S20978C8[] = {
+ ABISELECT(-64,-40),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C7[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__A1__8S20978C7__8S20978C8[] = {
+ 0,
+ 0,
+ ABISELECT(64,40),
+ (VTBL_ENTRY)&(_ZTI8S20978C7[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+static VTT_ENTRY vtt_S20978C8[] = {
+ {&(_ZTV8S20978C8[5]), 5,87},
+ {&(_tg__ZTV8S20978C6__8S20978C8[3]), 3,9},
+ {&(_tg__ZTV8S20978C4__8S20978C6__8S20978C8[12]), 12,22},
+ {&(_tg__ZTV8S20978C9__8S20978C8[5]), 5,8},
+ {&(_tg__ZTV8S20978C7__8S20978C9__8S20978C8[15]), 15,27},
+ {&(_tg__ZTV8S20978C5__A1__8S20978C9__8S20978C8[4]), 4,6},
+ {&(_tg__ZTV8S20978C4__A1__8S20978C9__8S20978C8[12]), 12,22},
+ {&(_ZTV8S20978C8[36]), 36,87},
+ {&(_ZTV8S20978C8[50]), 50,87},
+ {&(_ZTV8S20978C8[17]), 17,87},
+ {&(_ZTV8S20978C8[75]), 75,87},
+ {&(_tg__ZTV8S20978C7__8S20978C8[3]), 3,15},
+ {&(_tg__ZTV8S20978C5__A1__8S20978C7__8S20978C8[4]), 4,6},
+};
+extern VTBL_ENTRY _ZTI8S20978C8[];
+extern VTBL_ENTRY _ZTV8S20978C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C8[];
+Class_Descriptor cd_S20978C8 = { "S20978C8", // class name
+ bases_S20978C8, 12,
+ &(vtc_S20978C8[0]), // expected_vtbl_contents
+ &(vtt_S20978C8[0]), // expected_vtt_contents
+ ABISELECT(224,136), // object size
+ NSPAIRA(_ZTI8S20978C8),ABISELECT(88,48), //typeinfo_var
+ NSPAIRA(_ZTV8S20978C8),87, //virtual function table var
+ 5, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20978C8),13, //virtual table table var
+ 12, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20978C3 : virtual S20978C4 , S20978C6 , virtual S20978C7 , S20978C8 , S20978C5 {
+ virtual void v25(); // _ZN8S20978C33v25Ev
+ virtual void v26(); // _ZN8S20978C33v26Ev
+ virtual void v27(); // _ZN8S20978C33v27Ev
+ virtual void v28(); // _ZN8S20978C33v28Ev
+ virtual void v29(); // _ZN8S20978C33v29Ev
+ virtual void v30(); // _ZN8S20978C33v30Ev
+ virtual void v31(); // _ZN8S20978C33v31Ev
+ virtual void v32(); // _ZN8S20978C33v32Ev
+ virtual void v33(); // _ZN8S20978C33v33Ev
+ ~S20978C3(); // tgen
+ S20978C3(); // tgen
+};
+//SIG(-1 S20978C3) C1{ VBC2{ BC3{ v10 v11 Fc FL} v12 v13 v14 v15 v16 v17 v18 v19 Fp[2]} BC4{ VBC2 BC3 v20 v21 v22 v23 Fp} VBC5{ BC2 VBC3 v24 v25} BC6{ VBC3 BC4 BC7{ VBC5 VBC2 BC3 v26 Fi Fp Fc} BC2 v27} BC3 v1 v2 v3 v4 v5 v6 v7 v8 v9}
+
+
+void S20978C3 ::v25(){vfunc_called(this, "_ZN8S20978C33v25Ev");}
+void S20978C3 ::v26(){vfunc_called(this, "_ZN8S20978C33v26Ev");}
+void S20978C3 ::v27(){vfunc_called(this, "_ZN8S20978C33v27Ev");}
+void S20978C3 ::v28(){vfunc_called(this, "_ZN8S20978C33v28Ev");}
+void S20978C3 ::v29(){vfunc_called(this, "_ZN8S20978C33v29Ev");}
+void S20978C3 ::v30(){vfunc_called(this, "_ZN8S20978C33v30Ev");}
+void S20978C3 ::v31(){vfunc_called(this, "_ZN8S20978C33v31Ev");}
+void S20978C3 ::v32(){vfunc_called(this, "_ZN8S20978C33v32Ev");}
+void S20978C3 ::v33(){vfunc_called(this, "_ZN8S20978C33v33Ev");}
+S20978C3 ::~S20978C3(){ note_dtor("S20978C3", this);} // tgen
+S20978C3 ::S20978C3(){ note_ctor("S20978C3", this);} // tgen
+
+static void Test_S20978C3()
+{
+ extern Class_Descriptor cd_S20978C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(36,44)];
+ init_test(&cd_S20978C3, buf);
+ S20978C3 *dp, &lv = *(dp=new (buf) S20978C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(280,172), "sizeof(S20978C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20978C3)");
+ /*is_ambiguous_... S20978C3::S20978C4 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C4*), ABISELECT(176,108), "S20978C3");
+ /*is_ambiguous_... S20978C3::S20978C4 */ AMB_check_base_class_offset(lv, (S20978C4*), ABISELECT(176,108), "S20978C3");
+ /*is_ambiguous_... S20978C3::S20978C6 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C6*), ABISELECT(176,108), "S20978C3");
+ check_base_class_offset(lv, (S20978C4*)(S20978C6*)(S20978C8*), ABISELECT(176,108), "S20978C3");
+ /*is_ambiguous_... S20978C9::S20978C4 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C9*)(S20978C8*), ABISELECT(176,108), "S20978C3");
+ /*is_ambiguous_... S20978C3::S20978C6 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C6*), 0, "S20978C3");
+ /*is_ambiguous_... S20978C3::S20978C6 */ AMB_check_base_class_offset(lv, (S20978C6*), 0, "S20978C3");
+ check_base_class_offset(lv, (S20978C5*)(S20978C4*)(S20978C7*), ABISELECT(216,132), "S20978C3");
+ check_base_class_offset(lv, (S20978C4*)(S20978C7*), ABISELECT(216,132), "S20978C3");
+ /*is_ambiguous_... S20978C7::S20978C5 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C7*), ABISELECT(256,156), "S20978C3");
+ /*is_ambiguous_... S20978C8::S20978C5 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C8*), ABISELECT(256,156), "S20978C3");
+ check_base_class_offset(lv, (S20978C7*), ABISELECT(216,132), "S20978C3");
+ check_base_class_offset(lv, (S20978C7*)(S20978C9*)(S20978C8*), ABISELECT(216,132), "S20978C3");
+ /*is_ambiguous_... S20978C6::S20978C5 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C6*)(S20978C8*), ABISELECT(32,20), "S20978C3");
+ check_base_class_offset(lv, (S20978C6*)(S20978C8*), ABISELECT(32,20), "S20978C3");
+ /*is_ambiguous_... S20978C9::S20978C5 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C9*)(S20978C8*), ABISELECT(64,40), "S20978C3");
+ check_base_class_offset(lv, (S20978C9*)(S20978C8*), ABISELECT(64,40), "S20978C3");
+ /*is_ambiguous_... S20978C8::S20978C4 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C4*)(S20978C8*), ABISELECT(112,68), "S20978C3");
+ /*is_ambiguous_... S20978C8::S20978C4 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C8*), ABISELECT(112,68), "S20978C3");
+ check_base_class_offset(lv, (S20978C8*), ABISELECT(32,20), "S20978C3");
+ /*is_ambiguous_... S20978C3::S20978C5 */ AMB_check_base_class_offset(lv, (S20978C5*), ABISELECT(152,92), "S20978C3");
+ test_class_info(&lv, &cd_S20978C3);
+ dp->~S20978C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20978C3(Test_S20978C3, "S20978C3", ABISELECT(280,172));
+
+#else // __cplusplus
+
+extern void _ZN8S20978C3C1Ev();
+extern void _ZN8S20978C3D1Ev();
+Name_Map name_map_S20978C3[] = {
+ NSPAIR(_ZN8S20978C3C1Ev),
+ NSPAIR(_ZN8S20978C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C4;
+extern VTBL_ENTRY _ZTI8S20978C4[];
+extern VTBL_ENTRY _ZTV8S20978C4[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C6;
+extern VTBL_ENTRY _ZTI8S20978C6[];
+extern VTBL_ENTRY _ZTV8S20978C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C6[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C4;
+extern VTBL_ENTRY _ZTI8S20978C4[];
+extern VTBL_ENTRY _ZTV8S20978C4[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C7;
+extern VTBL_ENTRY _ZTI8S20978C7[];
+extern VTBL_ENTRY _ZTV8S20978C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C7[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C6;
+extern VTBL_ENTRY _ZTI8S20978C6[];
+extern VTBL_ENTRY _ZTV8S20978C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C6[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C9;
+extern VTBL_ENTRY _ZTI8S20978C9[];
+extern VTBL_ENTRY _ZTV8S20978C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C9[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C4;
+extern VTBL_ENTRY _ZTI8S20978C4[];
+extern VTBL_ENTRY _ZTV8S20978C4[];
+extern Class_Descriptor cd_S20978C8;
+extern VTBL_ENTRY _ZTI8S20978C8[];
+extern VTBL_ENTRY _ZTV8S20978C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C8[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+static Base_Class bases_S20978C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20978C5, ABISELECT(176,108), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S20978C4, ABISELECT(176,108), //bcp->offset
+ 56, //bcp->virtual_function_table_offset
+ 12, //num_negative_vtable_entries(t, bcp)
+ 15, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20978C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S20978C6, 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
+ 8, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S20978C5, ABISELECT(216,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
+ 4, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S20978C4, ABISELECT(216,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
+ 5, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, ABISELECT(256,156), //bcp->offset
+ 105, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 17, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 7, //immediately_derived
+ 0, 1},
+ {&cd_S20978C7, ABISELECT(216,132), //bcp->offset
+ 78, //bcp->virtual_function_table_offset
+ 15, //num_negative_vtable_entries(t, bcp)
+ 16, //bcp->index_in_construction_vtbl_array
+ 20, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20978C5, 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
+ 9, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S20978C6, ABISELECT(32,20), //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
+ 10, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, 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
+ 11, //init_seq
+ 11, //immediately_derived
+ 0, 0},
+ {&cd_S20978C9, ABISELECT(64,40), //bcp->offset
+ 32, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 19, //bcp->index_in_construction_vtbl_array
+ 7, //bcp->base_subarray_index_in_construction_vtbl_array
+ 12, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, ABISELECT(112,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
+ 13, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S20978C4, ABISELECT(112,68), //bcp->offset
+ 40, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 14, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20978C8, ABISELECT(32,20), //bcp->offset
+ 20, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 18, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 15, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S20978C5, ABISELECT(152,92), //bcp->offset
+ 52, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 16, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20978C3[];
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C33v25Ev();
+extern void _ZN8S20978C33v26Ev();
+extern void _ZN8S20978C33v27Ev();
+extern void _ZN8S20978C33v28Ev();
+extern void _ZN8S20978C33v29Ev();
+extern void _ZN8S20978C33v30Ev();
+extern void _ZN8S20978C33v31Ev();
+extern void _ZN8S20978C33v32Ev();
+extern void _ZN8S20978C33v33Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C83v24Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY vtc_S20978C3[] = {
+ ABISELECT(256,156),
+ ABISELECT(216,132),
+ ABISELECT(176,108),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v33Ev,
+ ABISELECT(184,112),
+ ABISELECT(224,136),
+ ABISELECT(144,88),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C83v24Ev,
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ ABISELECT(-64,-40),
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+ ABISELECT(-112,-68),
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ ABISELECT(-152,-92),
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-176,-108),
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-216,-132),
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+ 0,
+ 0,
+ ABISELECT(-256,-156),
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern VTBL_ENTRY _ZTV8S20978C3[];
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C6__8S20978C3[] = {
+ ABISELECT(176,108),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C6[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__8S20978C6__8S20978C3[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-176,-108),
+ (VTBL_ENTRY)&(_ZTI8S20978C6[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C8__8S20978C3[] = {
+ ABISELECT(184,112),
+ ABISELECT(224,136),
+ ABISELECT(144,88),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C83v24Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C68S20978C8__A1__8S20978C3[] = {
+ ABISELECT(144,88),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C6[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__8S20978C68S20978C8__A1__8S20978C3[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-144,-88),
+ (VTBL_ENTRY)&(_ZTI8S20978C6[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C98S20978C8__8S20978C3[] = {
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__8S20978C98S20978C8__8S20978C3[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-152,-92),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__A1__8S20978C98S20978C8__8S20978C3[] = {
+ 0,
+ 0,
+ ABISELECT(-192,-116),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__A1__8S20978C98S20978C8__8S20978C3[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-112,-68),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__8S20978C8__8S20978C3[] = {
+ 0,
+ 0,
+ ABISELECT(-224,-136),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__8S20978C8__8S20978C3[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-144,-88),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C9__8S20978C8__8S20978C3[] = {
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__8S20978C8__8S20978C3[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-184,-112),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__8S20978C3[] = {
+ ABISELECT(40,24),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C7[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__A1__8S20978C7__8S20978C3[] = {
+ 0,
+ 0,
+ ABISELECT(-40,-24),
+ (VTBL_ENTRY)&(_ZTI8S20978C7[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+static VTT_ENTRY vtt_S20978C3[] = {
+ {&(_ZTV8S20978C3[5]), 5,111},
+ {&(_tg__ZTV8S20978C6__8S20978C3[3]), 3,9},
+ {&(_tg__ZTV8S20978C4__8S20978C6__8S20978C3[12]), 12,22},
+ {&(_tg__ZTV8S20978C8__8S20978C3[5]), 5,12},
+ {&(_tg__ZTV8S20978C68S20978C8__A1__8S20978C3[3]), 3,9},
+ {&(_tg__ZTV8S20978C4__8S20978C68S20978C8__A1__8S20978C3[12]), 12,22},
+ {&(_tg__ZTV8S20978C98S20978C8__8S20978C3[5]), 5,8},
+ {&(_tg__ZTV8S20978C7__8S20978C98S20978C8__8S20978C3[15]), 15,27},
+ {&(_tg__ZTV8S20978C5__A1__8S20978C98S20978C8__8S20978C3[4]), 4,6},
+ {&(_tg__ZTV8S20978C4__A1__8S20978C98S20978C8__8S20978C3[12]), 12,22},
+ {&(_tg__ZTV8S20978C5__8S20978C8__8S20978C3[4]), 4,6},
+ {&(_tg__ZTV8S20978C4__8S20978C8__8S20978C3[12]), 12,22},
+ {&(_tg__ZTV8S20978C9__8S20978C8__8S20978C3[5]), 5,8},
+ {&(_tg__ZTV8S20978C7__8S20978C8__8S20978C3[15]), 15,27},
+ {&(_ZTV8S20978C3[68]), 68,111},
+ {&(_ZTV8S20978C3[93]), 93,111},
+ {&(_ZTV8S20978C3[109]), 109,111},
+ {&(_ZTV8S20978C3[25]), 25,111},
+ {&(_ZTV8S20978C3[37]), 37,111},
+ {&(_tg__ZTV8S20978C7__8S20978C3[3]), 3,15},
+ {&(_tg__ZTV8S20978C5__A1__8S20978C7__8S20978C3[4]), 4,6},
+};
+extern VTBL_ENTRY _ZTI8S20978C3[];
+extern VTBL_ENTRY _ZTV8S20978C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C3[];
+Class_Descriptor cd_S20978C3 = { "S20978C3", // class name
+ bases_S20978C3, 16,
+ &(vtc_S20978C3[0]), // expected_vtbl_contents
+ &(vtt_S20978C3[0]), // expected_vtt_contents
+ ABISELECT(280,172), // object size
+ NSPAIRA(_ZTI8S20978C3),ABISELECT(104,56), //typeinfo_var
+ NSPAIRA(_ZTV8S20978C3),111, //virtual function table var
+ 5, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20978C3),21, //virtual table table var
+ 16, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20978C11 {
+ char s20978c11f0:8;
+ int s20978c11f1[5];
+ char :0;
+ char s20978c11f3[4];
+ int s20978c11f4:8;
+ virtual void v34(); // _ZN9S20978C113v34Ev
+ virtual void v35(); // _ZN9S20978C113v35Ev
+ virtual void v36(); // _ZN9S20978C113v36Ev
+ virtual void v37(); // _ZN9S20978C113v37Ev
+ ~S20978C11(); // tgen
+ S20978C11(); // tgen
+};
+//SIG(-1 S20978C11) C1{ v1 v2 v3 v4 Fc:8 Fi[5] Fc:0 Fc[4] Fi:8}
+
+
+void S20978C11 ::v34(){vfunc_called(this, "_ZN9S20978C113v34Ev");}
+void S20978C11 ::v35(){vfunc_called(this, "_ZN9S20978C113v35Ev");}
+void S20978C11 ::v36(){vfunc_called(this, "_ZN9S20978C113v36Ev");}
+void S20978C11 ::v37(){vfunc_called(this, "_ZN9S20978C113v37Ev");}
+S20978C11 ::~S20978C11(){ note_dtor("S20978C11", this);} // tgen
+S20978C11 ::S20978C11(){ note_ctor("S20978C11", this);} // tgen
+
+static void Test_S20978C11()
+{
+ extern Class_Descriptor cd_S20978C11;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,10)];
+ init_test(&cd_S20978C11, buf);
+ S20978C11 *dp, &lv = *(dp=new (buf) S20978C11());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,36), "sizeof(S20978C11)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20978C11)");
+ set_bf_and_test(lv, s20978c11f0, ABISELECT(8,4), 0, 8, 1, "S20978C11");
+ set_bf_and_test(lv, s20978c11f0, ABISELECT(8,4), 0, 8, hide_sll(1LL<<7), "S20978C11");
+ check_field_offset(lv, s20978c11f1, ABISELECT(12,8), "S20978C11.s20978c11f1");
+ check_field_offset(lv, s20978c11f3, ABISELECT(32,28), "S20978C11.s20978c11f3");
+ set_bf_and_test(lv, s20978c11f4, ABISELECT(36,32), 0, 8, 1, "S20978C11");
+ set_bf_and_test(lv, s20978c11f4, ABISELECT(36,32), 0, 8, hide_sll(1LL<<7), "S20978C11");
+ test_class_info(&lv, &cd_S20978C11);
+ dp->~S20978C11();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20978C11(Test_S20978C11, "S20978C11", ABISELECT(40,36));
+
+#else // __cplusplus
+
+extern void _ZN9S20978C11C1Ev();
+extern void _ZN9S20978C11D1Ev();
+Name_Map name_map_S20978C11[] = {
+ NSPAIR(_ZN9S20978C11C1Ev),
+ NSPAIR(_ZN9S20978C11D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI9S20978C11[];
+extern void _ZN9S20978C113v34Ev();
+extern void _ZN9S20978C113v35Ev();
+extern void _ZN9S20978C113v36Ev();
+extern void _ZN9S20978C113v37Ev();
+static VTBL_ENTRY vtc_S20978C11[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20978C11[0]),
+ (VTBL_ENTRY)&_ZN9S20978C113v34Ev,
+ (VTBL_ENTRY)&_ZN9S20978C113v35Ev,
+ (VTBL_ENTRY)&_ZN9S20978C113v36Ev,
+ (VTBL_ENTRY)&_ZN9S20978C113v37Ev,
+};
+extern VTBL_ENTRY _ZTI9S20978C11[];
+extern VTBL_ENTRY _ZTV9S20978C11[];
+Class_Descriptor cd_S20978C11 = { "S20978C11", // class name
+ 0,0,//no base classes
+ &(vtc_S20978C11[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,36), // object size
+ NSPAIRA(_ZTI9S20978C11),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV9S20978C11),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 S20978C12 : virtual S20978C4 , virtual S20978C5 , virtual S20978C7 , virtual S20978C3 , virtual S20978C9 {
+ int s20978c12f0;
+ int s20978c12f1:16;
+ virtual void v38(); // _ZN9S20978C123v38Ev
+ virtual void v39(); // _ZN9S20978C123v39Ev
+ virtual void v40(); // _ZN9S20978C123v40Ev
+ virtual void v41(); // _ZN9S20978C123v41Ev
+ virtual void v42(); // _ZN9S20978C123v42Ev
+ ~S20978C12(); // tgen
+ S20978C12(); // tgen
+};
+//SIG(-1 S20978C12) C1{ VBC2{ BC3{ v6 v7 Fc FL} v8 v9 v10 v11 v12 v13 v14 v15 Fp[2]} VBC3 VBC4{ BC2 VBC3 v16 v17} VBC5{ VBC2 BC6{ VBC2 BC3 v18 v19 v20 v21 Fp} VBC4 BC7{ VBC3 BC6 BC8{ VBC4 VBC2 BC3 v22 Fi Fp Fc} BC2 v23} BC3 v24 v25 v26 v27 v28 v29 v30 v31 v32} VBC8 v1 v2 v3 v4 v5 Fi Fi:16}
+
+
+void S20978C12 ::v38(){vfunc_called(this, "_ZN9S20978C123v38Ev");}
+void S20978C12 ::v39(){vfunc_called(this, "_ZN9S20978C123v39Ev");}
+void S20978C12 ::v40(){vfunc_called(this, "_ZN9S20978C123v40Ev");}
+void S20978C12 ::v41(){vfunc_called(this, "_ZN9S20978C123v41Ev");}
+void S20978C12 ::v42(){vfunc_called(this, "_ZN9S20978C123v42Ev");}
+S20978C12 ::~S20978C12(){ note_dtor("S20978C12", this);} // tgen
+S20978C12 ::S20978C12(){ note_ctor("S20978C12", this);} // tgen
+
+static void Test_S20978C12()
+{
+ extern Class_Descriptor cd_S20978C12;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(44,54)];
+ init_test(&cd_S20978C12, buf);
+ S20978C12 *dp, &lv = *(dp=new (buf) S20978C12());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(344,212), "sizeof(S20978C12)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20978C12)");
+ /*is_ambiguous_... S20978C12::S20978C4 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C4*), ABISELECT(16,12), "S20978C12");
+ /*is_ambiguous_... S20978C12::S20978C4 */ AMB_check_base_class_offset(lv, (S20978C4*), ABISELECT(16,12), "S20978C12");
+ /*is_ambiguous_... S20978C3::S20978C4 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C3*), ABISELECT(16,12), "S20978C12");
+ /*is_ambiguous_... S20978C3::S20978C6 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C6*)(S20978C3*), ABISELECT(16,12), "S20978C12");
+ check_base_class_offset(lv, (S20978C4*)(S20978C6*)(S20978C8*)(S20978C3*), ABISELECT(16,12), "S20978C12");
+ /*is_ambiguous_... S20978C9::S20978C4 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C9*)(S20978C8*)(S20978C3*), ABISELECT(16,12), "S20978C12");
+ /*is_ambiguous_... S20978C12::S20978C9 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C9*), ABISELECT(16,12), "S20978C12");
+ /*is_ambiguous_... S20978C12::S20978C5 */ AMB_check_base_class_offset(lv, (S20978C5*), ABISELECT(56,36), "S20978C12");
+ /*is_ambiguous_... S20978C7::S20978C5 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C7*), ABISELECT(56,36), "S20978C12");
+ /*is_ambiguous_... S20978C8::S20978C5 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C8*)(S20978C3*), ABISELECT(56,36), "S20978C12");
+ check_base_class_offset(lv, (S20978C5*)(S20978C4*)(S20978C7*), ABISELECT(80,52), "S20978C12");
+ check_base_class_offset(lv, (S20978C4*)(S20978C7*), ABISELECT(80,52), "S20978C12");
+ check_base_class_offset(lv, (S20978C7*), ABISELECT(80,52), "S20978C12");
+ check_base_class_offset(lv, (S20978C7*)(S20978C3*), ABISELECT(80,52), "S20978C12");
+ check_base_class_offset(lv, (S20978C7*)(S20978C9*)(S20978C8*)(S20978C3*), ABISELECT(80,52), "S20978C12");
+ /*is_ambiguous_... S20978C12::S20978C9 */ AMB_check_base_class_offset(lv, (S20978C7*)(S20978C9*), ABISELECT(80,52), "S20978C12");
+ /*is_ambiguous_... S20978C3::S20978C6 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C6*)(S20978C3*), ABISELECT(120,76), "S20978C12");
+ /*is_ambiguous_... S20978C3::S20978C6 */ AMB_check_base_class_offset(lv, (S20978C6*)(S20978C3*), ABISELECT(120,76), "S20978C12");
+ /*is_ambiguous_... S20978C6::S20978C5 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C6*)(S20978C8*)(S20978C3*), ABISELECT(152,96), "S20978C12");
+ check_base_class_offset(lv, (S20978C6*)(S20978C8*)(S20978C3*), ABISELECT(152,96), "S20978C12");
+ /*is_ambiguous_... S20978C9::S20978C5 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C9*)(S20978C8*)(S20978C3*), ABISELECT(184,116), "S20978C12");
+ check_base_class_offset(lv, (S20978C9*)(S20978C8*)(S20978C3*), ABISELECT(184,116), "S20978C12");
+ /*is_ambiguous_... S20978C8::S20978C4 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C4*)(S20978C8*)(S20978C3*), ABISELECT(232,144), "S20978C12");
+ /*is_ambiguous_... S20978C8::S20978C4 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C8*)(S20978C3*), ABISELECT(232,144), "S20978C12");
+ check_base_class_offset(lv, (S20978C8*)(S20978C3*), ABISELECT(152,96), "S20978C12");
+ /*is_ambiguous_... S20978C3::S20978C5 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C3*), ABISELECT(272,168), "S20978C12");
+ check_base_class_offset(lv, (S20978C3*), ABISELECT(120,76), "S20978C12");
+ /*is_ambiguous_... S20978C12::S20978C9 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C9*), ABISELECT(296,184), "S20978C12");
+ /*is_ambiguous_... S20978C12::S20978C9 */ AMB_check_base_class_offset(lv, (S20978C9*), ABISELECT(296,184), "S20978C12");
+ check_field_offset(lv, s20978c12f0, ABISELECT(8,4), "S20978C12.s20978c12f0");
+ set_bf_and_test(lv, s20978c12f1, ABISELECT(12,8), 0, 16, 1, "S20978C12");
+ set_bf_and_test(lv, s20978c12f1, ABISELECT(12,8), 0, 16, hide_sll(1LL<<15), "S20978C12");
+ test_class_info(&lv, &cd_S20978C12);
+ dp->~S20978C12();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20978C12(Test_S20978C12, "S20978C12", ABISELECT(344,212));
+
+#else // __cplusplus
+
+extern void _ZN9S20978C12C1Ev();
+extern void _ZN9S20978C12D1Ev();
+Name_Map name_map_S20978C12[] = {
+ NSPAIR(_ZN9S20978C12C1Ev),
+ NSPAIR(_ZN9S20978C12D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C4;
+extern VTBL_ENTRY _ZTI8S20978C4[];
+extern VTBL_ENTRY _ZTV8S20978C4[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C4;
+extern VTBL_ENTRY _ZTI8S20978C4[];
+extern VTBL_ENTRY _ZTV8S20978C4[];
+extern Class_Descriptor cd_S20978C7;
+extern VTBL_ENTRY _ZTI8S20978C7[];
+extern VTBL_ENTRY _ZTV8S20978C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C7[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C6;
+extern VTBL_ENTRY _ZTI8S20978C6[];
+extern VTBL_ENTRY _ZTV8S20978C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C6[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C6;
+extern VTBL_ENTRY _ZTI8S20978C6[];
+extern VTBL_ENTRY _ZTV8S20978C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C6[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C9;
+extern VTBL_ENTRY _ZTI8S20978C9[];
+extern VTBL_ENTRY _ZTV8S20978C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C9[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C4;
+extern VTBL_ENTRY _ZTI8S20978C4[];
+extern VTBL_ENTRY _ZTV8S20978C4[];
+extern Class_Descriptor cd_S20978C8;
+extern VTBL_ENTRY _ZTI8S20978C8[];
+extern VTBL_ENTRY _ZTV8S20978C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C8[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C3;
+extern VTBL_ENTRY _ZTI8S20978C3[];
+extern VTBL_ENTRY _ZTV8S20978C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C3[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C9;
+extern VTBL_ENTRY _ZTI8S20978C9[];
+extern VTBL_ENTRY _ZTV8S20978C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C9[];
+static Base_Class bases_S20978C12[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20978C5, 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
+ 0, 0},
+ {&cd_S20978C4, ABISELECT(16,12), //bcp->offset
+ 12, //bcp->virtual_function_table_offset
+ 12, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20978C5, ABISELECT(56,36), //bcp->offset
+ 34, //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
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20978C5, ABISELECT(80,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
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S20978C4, ABISELECT(80,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
+ 5, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S20978C7, ABISELECT(80,52), //bcp->offset
+ 40, //bcp->virtual_function_table_offset
+ 15, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 11, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20978C5, ABISELECT(120,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
+ 7, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S20978C6, ABISELECT(120,76), //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
+ 8, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, ABISELECT(152,96), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 9, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S20978C6, ABISELECT(152,96), //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
+ 10, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, ABISELECT(184,116), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 11, //init_seq
+ 11, //immediately_derived
+ 0, 0},
+ {&cd_S20978C9, ABISELECT(184,116), //bcp->offset
+ 124, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 7, //bcp->index_in_construction_vtbl_array
+ 19, //bcp->base_subarray_index_in_construction_vtbl_array
+ 12, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, ABISELECT(232,144), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 13, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S20978C4, ABISELECT(232,144), //bcp->offset
+ 132, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 14, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20978C8, ABISELECT(152,96), //bcp->offset
+ 112, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 16, //bcp->base_subarray_index_in_construction_vtbl_array
+ 15, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, ABISELECT(272,168), //bcp->offset
+ 144, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 9, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 16, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S20978C3, ABISELECT(120,76), //bcp->offset
+ 67, //bcp->virtual_function_table_offset
+ 30, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 13, //bcp->base_subarray_index_in_construction_vtbl_array
+ 17, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20978C5, ABISELECT(296,184), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 18, //init_seq
+ 18, //immediately_derived
+ 0, 0},
+ {&cd_S20978C9, ABISELECT(296,184), //bcp->offset
+ 148, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 10, //bcp->index_in_construction_vtbl_array
+ 32, //bcp->base_subarray_index_in_construction_vtbl_array
+ 19, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI9S20978C12[];
+extern void _ZN9S20978C123v38Ev();
+extern void _ZN9S20978C123v39Ev();
+extern void _ZN9S20978C123v40Ev();
+extern void _ZN9S20978C123v41Ev();
+extern void _ZN9S20978C123v42Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C33v25Ev();
+extern void _ZN8S20978C33v26Ev();
+extern void _ZN8S20978C33v27Ev();
+extern void _ZN8S20978C33v28Ev();
+extern void _ZN8S20978C33v29Ev();
+extern void _ZN8S20978C33v30Ev();
+extern void _ZN8S20978C33v31Ev();
+extern void _ZN8S20978C33v32Ev();
+extern void _ZN8S20978C33v33Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C83v24Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY vtc_S20978C12[] = {
+ ABISELECT(296,184),
+ ABISELECT(120,76),
+ ABISELECT(80,52),
+ ABISELECT(56,36),
+ ABISELECT(16,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20978C12[0]),
+ (VTBL_ENTRY)&_ZN9S20978C123v38Ev,
+ (VTBL_ENTRY)&_ZN9S20978C123v39Ev,
+ (VTBL_ENTRY)&_ZN9S20978C123v40Ev,
+ (VTBL_ENTRY)&_ZN9S20978C123v41Ev,
+ (VTBL_ENTRY)&_ZN9S20978C123v42Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-16,-12),
+ (VTBL_ENTRY)&(_ZTI9S20978C12[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ 0,
+ 0,
+ ABISELECT(-56,-36),
+ (VTBL_ENTRY)&(_ZTI9S20978C12[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-24,-16),
+ ABISELECT(-80,-52),
+ (VTBL_ENTRY)&(_ZTI9S20978C12[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(64,40),
+ ABISELECT(32,20),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-64,-40),
+ ABISELECT(-40,-24),
+ ABISELECT(-104,-64),
+ ABISELECT(-120,-76),
+ (VTBL_ENTRY)&(_ZTI9S20978C12[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v33Ev,
+ ABISELECT(-72,-44),
+ ABISELECT(-96,-60),
+ ABISELECT(-136,-84),
+ ABISELECT(-152,-96),
+ (VTBL_ENTRY)&(_ZTI9S20978C12[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C83v24Ev,
+ ABISELECT(-168,-104),
+ ABISELECT(-128,-80),
+ ABISELECT(-104,-64),
+ ABISELECT(-184,-116),
+ (VTBL_ENTRY)&(_ZTI9S20978C12[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+ ABISELECT(-232,-144),
+ (VTBL_ENTRY)&(_ZTI9S20978C12[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ ABISELECT(-272,-168),
+ (VTBL_ENTRY)&(_ZTI9S20978C12[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-280,-172),
+ ABISELECT(-240,-148),
+ ABISELECT(-216,-132),
+ ABISELECT(-296,-184),
+ (VTBL_ENTRY)&(_ZTI9S20978C12[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern VTBL_ENTRY _ZTV9S20978C12[];
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__9S20978C12[] = {
+ ABISELECT(-24,-16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C7[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__A1__8S20978C7__9S20978C12[] = {
+ 0,
+ 0,
+ ABISELECT(24,16),
+ (VTBL_ENTRY)&(_ZTI8S20978C7[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C33v25Ev();
+extern void _ZN8S20978C33v26Ev();
+extern void _ZN8S20978C33v27Ev();
+extern void _ZN8S20978C33v28Ev();
+extern void _ZN8S20978C33v29Ev();
+extern void _ZN8S20978C33v30Ev();
+extern void _ZN8S20978C33v31Ev();
+extern void _ZN8S20978C33v32Ev();
+extern void _ZN8S20978C33v33Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C3__9S20978C12[] = {
+ ABISELECT(-64,-40),
+ ABISELECT(-40,-24),
+ ABISELECT(-104,-64),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v33Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C68S20978C3__9S20978C12[] = {
+ ABISELECT(-104,-64),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C6[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__8S20978C68S20978C3__9S20978C12[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(104,64),
+ (VTBL_ENTRY)&(_ZTI8S20978C6[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C88S20978C3__9S20978C12[] = {
+ ABISELECT(-72,-44),
+ ABISELECT(-96,-60),
+ ABISELECT(-136,-84),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C83v24Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C68S20978C88S20978C3__A1__9S20978C12[] = {
+ ABISELECT(-136,-84),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C6[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__8S20978C68S20978C88S20978C3__A1__9S20978C12[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(136,84),
+ (VTBL_ENTRY)&(_ZTI8S20978C6[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C98S20978C88S20978C3__9S20978C12[] = {
+ ABISELECT(-168,-104),
+ ABISELECT(-128,-80),
+ ABISELECT(-104,-64),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__8S20978C98S20978C88S20978C3__9S20978C12[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-24,-16),
+ ABISELECT(104,64),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__A1__8S20978C98S20978C88S20978C3__9S20978C12[] = {
+ 0,
+ 0,
+ ABISELECT(128,80),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__A1__8S20978C98S20978C88S20978C3__9S20978C12[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(168,104),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__8S20978C88S20978C3__9S20978C12[] = {
+ 0,
+ 0,
+ ABISELECT(96,60),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__8S20978C88S20978C3__9S20978C12[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(136,84),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C9__8S20978C88S20978C3__9S20978C12[] = {
+ ABISELECT(-168,-104),
+ ABISELECT(-128,-80),
+ ABISELECT(-104,-64),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__8S20978C88S20978C3__9S20978C12[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-24,-16),
+ ABISELECT(72,44),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__8S20978C3__9S20978C12[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(104,64),
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__8S20978C3__9S20978C12[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-24,-16),
+ ABISELECT(40,24),
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__A3__8S20978C3__9S20978C12[] = {
+ 0,
+ 0,
+ ABISELECT(64,40),
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C8__8S20978C3__9S20978C12[] = {
+ ABISELECT(-72,-44),
+ ABISELECT(-96,-60),
+ ABISELECT(-136,-84),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C83v24Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C98S20978C8__8S20978C3__9S20978C12[] = {
+ ABISELECT(-168,-104),
+ ABISELECT(-128,-80),
+ ABISELECT(-104,-64),
+ ABISELECT(-64,-40),
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C9__A1__9S20978C12[] = {
+ ABISELECT(-280,-172),
+ ABISELECT(-240,-148),
+ ABISELECT(-216,-132),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__8S20978C9__A1__9S20978C12[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-24,-16),
+ ABISELECT(216,132),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__A1__8S20978C9__A1__9S20978C12[] = {
+ 0,
+ 0,
+ ABISELECT(240,148),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__A1__8S20978C9__A1__9S20978C12[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(280,172),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+static VTT_ENTRY vtt_S20978C12[] = {
+ {&(_ZTV9S20978C12[7]), 7,159},
+ {&(_ZTV9S20978C12[24]), 24,159},
+ {&(_ZTV9S20978C12[38]), 38,159},
+ {&(_ZTV9S20978C12[55]), 55,159},
+ {&(_ZTV9S20978C12[97]), 97,159},
+ {&(_ZTV9S20978C12[117]), 117,159},
+ {&(_ZTV9S20978C12[129]), 129,159},
+ {&(_ZTV9S20978C12[134]), 134,159},
+ {&(_ZTV9S20978C12[146]), 146,159},
+ {&(_ZTV9S20978C12[156]), 156,159},
+ {&(_tg__ZTV8S20978C7__9S20978C12[3]), 3,15},
+ {&(_tg__ZTV8S20978C5__A1__8S20978C7__9S20978C12[4]), 4,6},
+ {&(_tg__ZTV8S20978C3__9S20978C12[5]), 5,20},
+ {&(_tg__ZTV8S20978C68S20978C3__9S20978C12[3]), 3,9},
+ {&(_tg__ZTV8S20978C4__8S20978C68S20978C3__9S20978C12[12]), 12,22},
+ {&(_tg__ZTV8S20978C88S20978C3__9S20978C12[5]), 5,12},
+ {&(_tg__ZTV8S20978C68S20978C88S20978C3__A1__9S20978C12[3]), 3,9},
+ {&(_tg__ZTV8S20978C4__8S20978C68S20978C88S20978C3__A1__9S20978C12[12]), 12,22},
+ {&(_tg__ZTV8S20978C98S20978C88S20978C3__9S20978C12[5]), 5,8},
+ {&(_tg__ZTV8S20978C7__8S20978C98S20978C88S20978C3__9S20978C12[15]), 15,27},
+ {&(_tg__ZTV8S20978C5__A1__8S20978C98S20978C88S20978C3__9S20978C12[4]), 4,6},
+ {&(_tg__ZTV8S20978C4__A1__8S20978C98S20978C88S20978C3__9S20978C12[12]), 12,22},
+ {&(_tg__ZTV8S20978C5__8S20978C88S20978C3__9S20978C12[4]), 4,6},
+ {&(_tg__ZTV8S20978C4__8S20978C88S20978C3__9S20978C12[12]), 12,22},
+ {&(_tg__ZTV8S20978C9__8S20978C88S20978C3__9S20978C12[5]), 5,8},
+ {&(_tg__ZTV8S20978C7__8S20978C88S20978C3__9S20978C12[15]), 15,27},
+ {&(_tg__ZTV8S20978C4__8S20978C3__9S20978C12[12]), 12,22},
+ {&(_tg__ZTV8S20978C7__8S20978C3__9S20978C12[15]), 15,27},
+ {&(_tg__ZTV8S20978C5__A3__8S20978C3__9S20978C12[4]), 4,6},
+ {&(_tg__ZTV8S20978C8__8S20978C3__9S20978C12[5]), 5,12},
+ {&(_tg__ZTV8S20978C98S20978C8__8S20978C3__9S20978C12[5]), 5,8},
+ {&(_tg__ZTV8S20978C9__A1__9S20978C12[5]), 5,8},
+ {&(_tg__ZTV8S20978C7__8S20978C9__A1__9S20978C12[15]), 15,27},
+ {&(_tg__ZTV8S20978C5__A1__8S20978C9__A1__9S20978C12[4]), 4,6},
+ {&(_tg__ZTV8S20978C4__A1__8S20978C9__A1__9S20978C12[12]), 12,22},
+};
+extern VTBL_ENTRY _ZTI9S20978C12[];
+extern VTBL_ENTRY _ZTV9S20978C12[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20978C12[];
+Class_Descriptor cd_S20978C12 = { "S20978C12", // class name
+ bases_S20978C12, 19,
+ &(vtc_S20978C12[0]), // expected_vtbl_contents
+ &(vtt_S20978C12[0]), // expected_vtt_contents
+ ABISELECT(344,212), // object size
+ NSPAIRA(_ZTI9S20978C12),ABISELECT(104,56), //typeinfo_var
+ NSPAIRA(_ZTV9S20978C12),159, //virtual function table var
+ 7, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT9S20978C12),35, //virtual table table var
+ 19, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20978C10 : S20978C3 , S20978C9 , virtual S20978C11 , S20978C8 , virtual S20978C12 {
+ char s20978c10f0;
+ virtual void v43(); // _ZN9S20978C103v43Ev
+ virtual void v44(); // _ZN9S20978C103v44Ev
+ virtual void v45(); // _ZN9S20978C103v45Ev
+ ~S20978C10(); // tgen
+ S20978C10(); // tgen
+};
+//SIG(-1 S20978C10) C1{ BC2{ VBC3{ BC4{ v4 v5 Fc FL} v6 v7 v8 v9 v10 v11 v12 v13 Fp[2]} BC5{ VBC3 BC4 v14 v15 v16 v17 Fp} VBC6{ BC3 VBC4 v18 v19} BC7{ VBC4 BC5 BC8{ VBC6 VBC3 BC4 v20 Fi Fp Fc} BC3 v21} BC4 v22 v23 v24 v25 v26 v27 v28 v29 v30} BC8 VBC9{ v31 v32 v33 v34 Fc:8 Fi[5] Fc:0 Fc[4] Fi:8} BC7 VBC10{ VBC3 VBC4 VBC6 VBC2 VBC8 v35 v36 v37 v38 v39 Fi Fi:16} v1 v2 v3 Fc}
+
+
+void S20978C10 ::v43(){vfunc_called(this, "_ZN9S20978C103v43Ev");}
+void S20978C10 ::v44(){vfunc_called(this, "_ZN9S20978C103v44Ev");}
+void S20978C10 ::v45(){vfunc_called(this, "_ZN9S20978C103v45Ev");}
+S20978C10 ::~S20978C10(){ note_dtor("S20978C10", this);} // tgen
+S20978C10 ::S20978C10(){ note_ctor("S20978C10", this);} // tgen
+
+static void Test_S20978C10()
+{
+ extern Class_Descriptor cd_S20978C10;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(93,116)];
+ init_test(&cd_S20978C10, buf);
+ S20978C10 *dp, &lv = *(dp=new (buf) S20978C10());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(736,460), "sizeof(S20978C10)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20978C10)");
+ /*is_ambiguous_... S20978C10::S20978C4 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C4*), ABISELECT(352,212), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C3*), ABISELECT(352,212), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C6*)(S20978C3*), ABISELECT(352,212), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C6*)(S20978C8*)(S20978C3*), ABISELECT(352,212), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C9*)(S20978C8*)(S20978C3*), ABISELECT(352,212), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C9 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C9*), ABISELECT(352,212), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C8 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C6*)(S20978C8*), ABISELECT(352,212), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C8 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C9*)(S20978C8*), ABISELECT(352,212), "S20978C10");
+ /*is_ambiguous_... S20978C12::S20978C4 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C12*), ABISELECT(352,212), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C3*), ABISELECT(352,212), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C6*)(S20978C3*), ABISELECT(352,212), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C6*)(S20978C8*)(S20978C3*), ABISELECT(352,212), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C9*)(S20978C8*)(S20978C3*), ABISELECT(352,212), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C9 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C9*), ABISELECT(352,212), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C6*)(S20978C3*), 0, "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C6*)(S20978C3*), 0, "S20978C10");
+ check_base_class_offset(lv, (S20978C5*)(S20978C4*)(S20978C7*), ABISELECT(392,236), "S20978C10");
+ check_base_class_offset(lv, (S20978C4*)(S20978C7*), ABISELECT(392,236), "S20978C10");
+ /*is_ambiguous_... S20978C7::S20978C5 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C7*), ABISELECT(432,260), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C8*)(S20978C3*), ABISELECT(432,260), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C8 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C8*), ABISELECT(432,260), "S20978C10");
+ /*is_ambiguous_... S20978C12::S20978C5 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C12*), ABISELECT(432,260), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C8*)(S20978C3*), ABISELECT(432,260), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C7*)(S20978C3*), ABISELECT(392,236), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C7*)(S20978C9*)(S20978C8*)(S20978C3*), ABISELECT(392,236), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C9 */ AMB_check_base_class_offset(lv, (S20978C7*)(S20978C9*), ABISELECT(392,236), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C8 */ AMB_check_base_class_offset(lv, (S20978C7*)(S20978C9*)(S20978C8*), ABISELECT(392,236), "S20978C10");
+ check_base_class_offset(lv, (S20978C7*)(S20978C12*), ABISELECT(392,236), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C7*)(S20978C3*), ABISELECT(392,236), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C7*)(S20978C9*)(S20978C8*)(S20978C3*), ABISELECT(392,236), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C9 */ AMB_check_base_class_offset(lv, (S20978C7*)(S20978C9*), ABISELECT(392,236), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C6*)(S20978C8*)(S20978C3*), ABISELECT(32,20), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C6*)(S20978C8*)(S20978C3*), ABISELECT(32,20), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C9*)(S20978C8*)(S20978C3*), ABISELECT(64,40), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C9*)(S20978C8*)(S20978C3*), ABISELECT(64,40), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C4*)(S20978C8*)(S20978C3*), ABISELECT(112,68), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C8*)(S20978C3*), ABISELECT(112,68), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C8*)(S20978C3*), ABISELECT(32,20), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C3*), ABISELECT(152,92), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C3*), 0, "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C9 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C9*), ABISELECT(176,108), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C9 */ AMB_check_base_class_offset(lv, (S20978C9*), ABISELECT(176,108), "S20978C10");
+ check_base_class_offset(lv, (S20978C11*), ABISELECT(456,276), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C8 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C6*)(S20978C8*), ABISELECT(224,136), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C8 */ AMB_check_base_class_offset(lv, (S20978C6*)(S20978C8*), ABISELECT(224,136), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C8 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C9*)(S20978C8*), ABISELECT(256,156), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C8 */ AMB_check_base_class_offset(lv, (S20978C9*)(S20978C8*), ABISELECT(256,156), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C8 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C4*)(S20978C8*), ABISELECT(304,184), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C8 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C8*), ABISELECT(304,184), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C8 */ AMB_check_base_class_offset(lv, (S20978C8*), ABISELECT(224,136), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C6*)(S20978C3*), ABISELECT(512,324), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C6*)(S20978C3*), ABISELECT(512,324), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C6*)(S20978C8*)(S20978C3*), ABISELECT(544,344), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C6*)(S20978C8*)(S20978C3*), ABISELECT(544,344), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C9*)(S20978C8*)(S20978C3*), ABISELECT(576,364), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C9*)(S20978C8*)(S20978C3*), ABISELECT(576,364), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C4*)(S20978C8*)(S20978C3*), ABISELECT(624,392), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C8*)(S20978C3*), ABISELECT(624,392), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C8*)(S20978C3*), ABISELECT(544,344), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C3*), ABISELECT(664,416), "S20978C10");
+ check_base_class_offset(lv, (S20978C3*)(S20978C12*), ABISELECT(512,324), "S20978C10");
+ /*is_ambiguous_... S20978C10::S20978C9 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C9*), ABISELECT(688,432), "S20978C10");
+ /*is_ambiguous_... S20978C12::S20978C9 */ AMB_check_base_class_offset(lv, (S20978C9*)(S20978C12*), ABISELECT(688,432), "S20978C10");
+ check_base_class_offset(lv, (S20978C12*), ABISELECT(496,312), "S20978C10");
+ check_field_offset(lv, s20978c10f0, ABISELECT(344,208), "S20978C10.s20978c10f0");
+ test_class_info(&lv, &cd_S20978C10);
+ dp->~S20978C10();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20978C10(Test_S20978C10, "S20978C10", ABISELECT(736,460));
+
+#else // __cplusplus
+
+extern void _ZN9S20978C10C1Ev();
+extern void _ZN9S20978C10D1Ev();
+Name_Map name_map_S20978C10[] = {
+ NSPAIR(_ZN9S20978C10C1Ev),
+ NSPAIR(_ZN9S20978C10D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C4;
+extern VTBL_ENTRY _ZTI8S20978C4[];
+extern VTBL_ENTRY _ZTV8S20978C4[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C6;
+extern VTBL_ENTRY _ZTI8S20978C6[];
+extern VTBL_ENTRY _ZTV8S20978C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C6[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C4;
+extern VTBL_ENTRY _ZTI8S20978C4[];
+extern VTBL_ENTRY _ZTV8S20978C4[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C7;
+extern VTBL_ENTRY _ZTI8S20978C7[];
+extern VTBL_ENTRY _ZTV8S20978C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C7[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C6;
+extern VTBL_ENTRY _ZTI8S20978C6[];
+extern VTBL_ENTRY _ZTV8S20978C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C6[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C9;
+extern VTBL_ENTRY _ZTI8S20978C9[];
+extern VTBL_ENTRY _ZTV8S20978C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C9[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C4;
+extern VTBL_ENTRY _ZTI8S20978C4[];
+extern VTBL_ENTRY _ZTV8S20978C4[];
+extern Class_Descriptor cd_S20978C8;
+extern VTBL_ENTRY _ZTI8S20978C8[];
+extern VTBL_ENTRY _ZTV8S20978C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C8[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C3;
+extern VTBL_ENTRY _ZTI8S20978C3[];
+extern VTBL_ENTRY _ZTV8S20978C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C3[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C9;
+extern VTBL_ENTRY _ZTI8S20978C9[];
+extern VTBL_ENTRY _ZTV8S20978C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C9[];
+extern Class_Descriptor cd_S20978C11;
+extern VTBL_ENTRY _ZTI9S20978C11[];
+extern VTBL_ENTRY _ZTV9S20978C11[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C6;
+extern VTBL_ENTRY _ZTI8S20978C6[];
+extern VTBL_ENTRY _ZTV8S20978C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C6[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C9;
+extern VTBL_ENTRY _ZTI8S20978C9[];
+extern VTBL_ENTRY _ZTV8S20978C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C9[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C4;
+extern VTBL_ENTRY _ZTI8S20978C4[];
+extern VTBL_ENTRY _ZTV8S20978C4[];
+extern Class_Descriptor cd_S20978C8;
+extern VTBL_ENTRY _ZTI8S20978C8[];
+extern VTBL_ENTRY _ZTV8S20978C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C8[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C6;
+extern VTBL_ENTRY _ZTI8S20978C6[];
+extern VTBL_ENTRY _ZTV8S20978C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C6[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C6;
+extern VTBL_ENTRY _ZTI8S20978C6[];
+extern VTBL_ENTRY _ZTV8S20978C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C6[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C9;
+extern VTBL_ENTRY _ZTI8S20978C9[];
+extern VTBL_ENTRY _ZTV8S20978C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C9[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C4;
+extern VTBL_ENTRY _ZTI8S20978C4[];
+extern VTBL_ENTRY _ZTV8S20978C4[];
+extern Class_Descriptor cd_S20978C8;
+extern VTBL_ENTRY _ZTI8S20978C8[];
+extern VTBL_ENTRY _ZTV8S20978C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C8[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C3;
+extern VTBL_ENTRY _ZTI8S20978C3[];
+extern VTBL_ENTRY _ZTV8S20978C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C3[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C9;
+extern VTBL_ENTRY _ZTI8S20978C9[];
+extern VTBL_ENTRY _ZTV8S20978C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C9[];
+extern Class_Descriptor cd_S20978C12;
+extern VTBL_ENTRY _ZTI9S20978C12[];
+extern VTBL_ENTRY _ZTV9S20978C12[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20978C12[];
+static Base_Class bases_S20978C10[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20978C5, ABISELECT(352,212), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S20978C4, ABISELECT(352,212), //bcp->offset
+ 103, //bcp->virtual_function_table_offset
+ 12, //num_negative_vtable_entries(t, bcp)
+ 36, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 3, //immediately_derived
+ 0, 1},
+ {&cd_S20978C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 22, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S20978C6, 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
+ 23, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, ABISELECT(392,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
+ 4, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S20978C4, ABISELECT(392,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
+ 5, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, ABISELECT(432,260), //bcp->offset
+ 152, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 38, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 7, //immediately_derived
+ 0, 1},
+ {&cd_S20978C7, ABISELECT(392,236), //bcp->offset
+ 125, //bcp->virtual_function_table_offset
+ 15, //num_negative_vtable_entries(t, bcp)
+ 37, //bcp->index_in_construction_vtbl_array
+ 52, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 11, //immediately_derived
+ 0, 1},
+ {&cd_S20978C5, 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
+ 24, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S20978C6, ABISELECT(32,20), //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
+ 25, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, 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
+ 26, //init_seq
+ 11, //immediately_derived
+ 0, 0},
+ {&cd_S20978C9, ABISELECT(64,40), //bcp->offset
+ 39, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 40, //bcp->index_in_construction_vtbl_array
+ 8, //bcp->base_subarray_index_in_construction_vtbl_array
+ 27, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, ABISELECT(112,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
+ 28, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S20978C4, ABISELECT(112,68), //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
+ 29, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20978C8, ABISELECT(32,20), //bcp->offset
+ 27, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 39, //bcp->index_in_construction_vtbl_array
+ 5, //bcp->base_subarray_index_in_construction_vtbl_array
+ 30, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, ABISELECT(152,92), //bcp->offset
+ 59, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 31, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S20978C3, 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
+ 32, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S20978C5, ABISELECT(176,108), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 33, //init_seq
+ 18, //immediately_derived
+ 0, 0},
+ {&cd_S20978C9, ABISELECT(176,108), //bcp->offset
+ 63, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 41, //bcp->index_in_construction_vtbl_array
+ 21, //bcp->base_subarray_index_in_construction_vtbl_array
+ 34, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S20978C11, ABISELECT(456,276), //bcp->offset
+ 158, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 42, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20978C5, ABISELECT(224,136), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 35, //init_seq
+ 21, //immediately_derived
+ 0, 0},
+ {&cd_S20978C6, ABISELECT(224,136), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 26, //bcp->base_subarray_index_in_construction_vtbl_array
+ 36, //init_seq
+ 26, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, ABISELECT(256,156), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 37, //init_seq
+ 23, //immediately_derived
+ 0, 0},
+ {&cd_S20978C9, ABISELECT(256,156), //bcp->offset
+ 83, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 44, //bcp->index_in_construction_vtbl_array
+ 28, //bcp->base_subarray_index_in_construction_vtbl_array
+ 38, //init_seq
+ 26, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, ABISELECT(304,184), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 39, //init_seq
+ 25, //immediately_derived
+ 0, 0},
+ {&cd_S20978C4, ABISELECT(304,184), //bcp->offset
+ 91, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 40, //init_seq
+ 26, //immediately_derived
+ 0, 0},
+ {&cd_S20978C8, ABISELECT(224,136), //bcp->offset
+ 71, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 43, //bcp->index_in_construction_vtbl_array
+ 25, //bcp->base_subarray_index_in_construction_vtbl_array
+ 41, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S20978C5, ABISELECT(512,324), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ 28, //immediately_derived
+ 0, 0},
+ {&cd_S20978C6, ABISELECT(512,324), //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
+ 9, //init_seq
+ 37, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, ABISELECT(544,344), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 10, //init_seq
+ 30, //immediately_derived
+ 0, 0},
+ {&cd_S20978C6, ABISELECT(544,344), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 68, //bcp->base_subarray_index_in_construction_vtbl_array
+ 11, //init_seq
+ 35, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, ABISELECT(576,364), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 12, //init_seq
+ 32, //immediately_derived
+ 0, 0},
+ {&cd_S20978C9, ABISELECT(576,364), //bcp->offset
+ 242, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 48, //bcp->index_in_construction_vtbl_array
+ 70, //bcp->base_subarray_index_in_construction_vtbl_array
+ 13, //init_seq
+ 35, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, ABISELECT(624,392), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 14, //init_seq
+ 34, //immediately_derived
+ 0, 0},
+ {&cd_S20978C4, ABISELECT(624,392), //bcp->offset
+ 250, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 49, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 15, //init_seq
+ 35, //immediately_derived
+ 0, 0},
+ {&cd_S20978C8, ABISELECT(544,344), //bcp->offset
+ 230, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 47, //bcp->index_in_construction_vtbl_array
+ 67, //bcp->base_subarray_index_in_construction_vtbl_array
+ 16, //init_seq
+ 37, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, ABISELECT(664,416), //bcp->offset
+ 262, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 50, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 17, //init_seq
+ 37, //immediately_derived
+ 0, 0},
+ {&cd_S20978C3, ABISELECT(512,324), //bcp->offset
+ 185, //bcp->virtual_function_table_offset
+ 30, //num_negative_vtable_entries(t, bcp)
+ 46, //bcp->index_in_construction_vtbl_array
+ 64, //bcp->base_subarray_index_in_construction_vtbl_array
+ 18, //init_seq
+ 40, //immediately_derived
+ 0, 1},
+ {&cd_S20978C5, ABISELECT(688,432), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 19, //init_seq
+ 39, //immediately_derived
+ 0, 0},
+ {&cd_S20978C9, ABISELECT(688,432), //bcp->offset
+ 266, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 51, //bcp->index_in_construction_vtbl_array
+ 83, //bcp->base_subarray_index_in_construction_vtbl_array
+ 20, //init_seq
+ 40, //immediately_derived
+ 0, 1},
+ {&cd_S20978C12, ABISELECT(496,312), //bcp->offset
+ 168, //bcp->virtual_function_table_offset
+ 12, //num_negative_vtable_entries(t, bcp)
+ 45, //bcp->index_in_construction_vtbl_array
+ 54, //bcp->base_subarray_index_in_construction_vtbl_array
+ 21, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI9S20978C10[];
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C33v25Ev();
+extern void _ZN8S20978C33v26Ev();
+extern void _ZN8S20978C33v27Ev();
+extern void _ZN8S20978C33v28Ev();
+extern void _ZN8S20978C33v29Ev();
+extern void _ZN8S20978C33v30Ev();
+extern void _ZN8S20978C33v31Ev();
+extern void _ZN8S20978C33v32Ev();
+extern void _ZN8S20978C33v33Ev();
+extern void _ZN9S20978C103v43Ev();
+extern void _ZN9S20978C103v44Ev();
+extern void _ZN9S20978C103v45Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C83v24Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C83v24Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN9S20978C113v34Ev();
+extern void _ZN9S20978C113v35Ev();
+extern void _ZN9S20978C113v36Ev();
+extern void _ZN9S20978C113v37Ev();
+extern void _ZN9S20978C123v38Ev();
+extern void _ZN9S20978C123v39Ev();
+extern void _ZN9S20978C123v40Ev();
+extern void _ZN9S20978C123v41Ev();
+extern void _ZN9S20978C123v42Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C33v25Ev();
+extern void _ZN8S20978C33v26Ev();
+extern void _ZN8S20978C33v27Ev();
+extern void _ZN8S20978C33v28Ev();
+extern void _ZN8S20978C33v29Ev();
+extern void _ZN8S20978C33v30Ev();
+extern void _ZN8S20978C33v31Ev();
+extern void _ZN8S20978C33v32Ev();
+extern void _ZN8S20978C33v33Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C83v24Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY vtc_S20978C10[] = {
+ ABISELECT(688,432),
+ ABISELECT(512,324),
+ ABISELECT(496,312),
+ ABISELECT(456,276),
+ ABISELECT(432,260),
+ ABISELECT(392,236),
+ ABISELECT(352,212),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v33Ev,
+ (VTBL_ENTRY)&_ZN9S20978C103v43Ev,
+ (VTBL_ENTRY)&_ZN9S20978C103v44Ev,
+ (VTBL_ENTRY)&_ZN9S20978C103v45Ev,
+ ABISELECT(360,216),
+ ABISELECT(400,240),
+ ABISELECT(320,192),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C83v24Ev,
+ ABISELECT(288,172),
+ ABISELECT(368,220),
+ ABISELECT(328,196),
+ ABISELECT(-64,-40),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+ ABISELECT(-112,-68),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ ABISELECT(-152,-92),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ ABISELECT(176,104),
+ ABISELECT(256,152),
+ ABISELECT(216,128),
+ ABISELECT(-176,-108),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+ ABISELECT(168,100),
+ ABISELECT(208,124),
+ ABISELECT(128,76),
+ ABISELECT(-224,-136),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C83v24Ev,
+ ABISELECT(96,56),
+ ABISELECT(176,104),
+ ABISELECT(136,80),
+ ABISELECT(-256,-156),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+ ABISELECT(-304,-184),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-352,-212),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-392,-236),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+ 0,
+ 0,
+ ABISELECT(-432,-260),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-456,-276),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN9S20978C113v34Ev,
+ (VTBL_ENTRY)&_ZN9S20978C113v35Ev,
+ (VTBL_ENTRY)&_ZN9S20978C113v36Ev,
+ (VTBL_ENTRY)&_ZN9S20978C113v37Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(192,120),
+ ABISELECT(16,12),
+ ABISELECT(-104,-76),
+ ABISELECT(-64,-52),
+ ABISELECT(-144,-100),
+ ABISELECT(-496,-312),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN9S20978C123v38Ev,
+ (VTBL_ENTRY)&_ZN9S20978C123v39Ev,
+ (VTBL_ENTRY)&_ZN9S20978C123v40Ev,
+ (VTBL_ENTRY)&_ZN9S20978C123v41Ev,
+ (VTBL_ENTRY)&_ZN9S20978C123v42Ev,
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(64,40),
+ ABISELECT(32,20),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-80,-64),
+ ABISELECT(-120,-88),
+ ABISELECT(-160,-112),
+ ABISELECT(-512,-324),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v33Ev,
+ ABISELECT(-152,-108),
+ ABISELECT(-112,-84),
+ ABISELECT(-192,-132),
+ ABISELECT(-544,-344),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C83v24Ev,
+ ABISELECT(-224,-152),
+ ABISELECT(-144,-104),
+ ABISELECT(-184,-128),
+ ABISELECT(-576,-364),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+ ABISELECT(-624,-392),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ ABISELECT(-664,-416),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-336,-220),
+ ABISELECT(-256,-172),
+ ABISELECT(-296,-196),
+ ABISELECT(-688,-432),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern VTBL_ENTRY _ZTV9S20978C10[];
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C33v25Ev();
+extern void _ZN8S20978C33v26Ev();
+extern void _ZN8S20978C33v27Ev();
+extern void _ZN8S20978C33v28Ev();
+extern void _ZN8S20978C33v29Ev();
+extern void _ZN8S20978C33v30Ev();
+extern void _ZN8S20978C33v31Ev();
+extern void _ZN8S20978C33v32Ev();
+extern void _ZN8S20978C33v33Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C3__A__9S20978C10[] = {
+ ABISELECT(432,260),
+ ABISELECT(392,236),
+ ABISELECT(352,212),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v33Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C68S20978C3__9S20978C10[] = {
+ ABISELECT(352,212),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C6[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__8S20978C68S20978C3__9S20978C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-352,-212),
+ (VTBL_ENTRY)&(_ZTI8S20978C6[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C88S20978C3__9S20978C10[] = {
+ ABISELECT(360,216),
+ ABISELECT(400,240),
+ ABISELECT(320,192),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C83v24Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C68S20978C88S20978C3__A1__9S20978C10[] = {
+ ABISELECT(320,192),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C6[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__8S20978C68S20978C88S20978C3__A1__9S20978C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-320,-192),
+ (VTBL_ENTRY)&(_ZTI8S20978C6[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C98S20978C88S20978C3__9S20978C10[] = {
+ ABISELECT(288,172),
+ ABISELECT(368,220),
+ ABISELECT(328,196),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__8S20978C98S20978C88S20978C3__9S20978C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-328,-196),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__A1__8S20978C98S20978C88S20978C3__9S20978C10[] = {
+ 0,
+ 0,
+ ABISELECT(-368,-220),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__A1__8S20978C98S20978C88S20978C3__9S20978C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-288,-172),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__8S20978C88S20978C3__9S20978C10[] = {
+ 0,
+ 0,
+ ABISELECT(-400,-240),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__8S20978C88S20978C3__9S20978C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-320,-192),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C9__8S20978C88S20978C3__9S20978C10[] = {
+ ABISELECT(288,172),
+ ABISELECT(368,220),
+ ABISELECT(328,196),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__8S20978C88S20978C3__9S20978C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-360,-216),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__8S20978C3__A__9S20978C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-352,-212),
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__8S20978C3__A__9S20978C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-392,-236),
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__A3__8S20978C3__A__9S20978C10[] = {
+ 0,
+ 0,
+ ABISELECT(-432,-260),
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C8__8S20978C3__A__9S20978C10[] = {
+ ABISELECT(360,216),
+ ABISELECT(400,240),
+ ABISELECT(320,192),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C83v24Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C98S20978C8__8S20978C3__A__9S20978C10[] = {
+ ABISELECT(288,172),
+ ABISELECT(368,220),
+ ABISELECT(328,196),
+ ABISELECT(-64,-40),
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C9__A__9S20978C10[] = {
+ ABISELECT(176,104),
+ ABISELECT(256,152),
+ ABISELECT(216,128),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__8S20978C9__A__9S20978C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-216,-128),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__A1__8S20978C9__A__9S20978C10[] = {
+ 0,
+ 0,
+ ABISELECT(-256,-152),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__A1__8S20978C9__A__9S20978C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-176,-104),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C8__A1__9S20978C10[] = {
+ ABISELECT(168,100),
+ ABISELECT(208,124),
+ ABISELECT(128,76),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C83v24Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C68S20978C8__A2__9S20978C10[] = {
+ ABISELECT(128,76),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C6[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__8S20978C68S20978C8__A2__9S20978C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-128,-76),
+ (VTBL_ENTRY)&(_ZTI8S20978C6[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C98S20978C8__A2__9S20978C10[] = {
+ ABISELECT(96,56),
+ ABISELECT(176,104),
+ ABISELECT(136,80),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__8S20978C98S20978C8__A2__9S20978C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-136,-80),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__A1__8S20978C98S20978C8__A2__9S20978C10[] = {
+ 0,
+ 0,
+ ABISELECT(-176,-104),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__A1__8S20978C98S20978C8__A2__9S20978C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-96,-56),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__8S20978C8__A1__9S20978C10[] = {
+ 0,
+ 0,
+ ABISELECT(-208,-124),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__8S20978C8__A1__9S20978C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-128,-76),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C9__8S20978C8__A1__9S20978C10[] = {
+ ABISELECT(96,56),
+ ABISELECT(176,104),
+ ABISELECT(136,80),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__8S20978C8__A1__9S20978C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-168,-100),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__9S20978C10[] = {
+ ABISELECT(40,24),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C7[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__A1__8S20978C7__9S20978C10[] = {
+ 0,
+ 0,
+ ABISELECT(-40,-24),
+ (VTBL_ENTRY)&(_ZTI8S20978C7[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN9S20978C123v38Ev();
+extern void _ZN9S20978C123v39Ev();
+extern void _ZN9S20978C123v40Ev();
+extern void _ZN9S20978C123v41Ev();
+extern void _ZN9S20978C123v42Ev();
+static VTBL_ENTRY _tg__ZTV9S20978C12__9S20978C10[] = {
+ ABISELECT(192,120),
+ ABISELECT(16,12),
+ ABISELECT(-104,-76),
+ ABISELECT(-64,-52),
+ ABISELECT(-144,-100),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20978C12[0]),
+ (VTBL_ENTRY)&_ZN9S20978C123v38Ev,
+ (VTBL_ENTRY)&_ZN9S20978C123v39Ev,
+ (VTBL_ENTRY)&_ZN9S20978C123v40Ev,
+ (VTBL_ENTRY)&_ZN9S20978C123v41Ev,
+ (VTBL_ENTRY)&_ZN9S20978C123v42Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__9S20978C12__9S20978C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(144,100),
+ (VTBL_ENTRY)&(_ZTI9S20978C12[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__A1__9S20978C12__9S20978C10[] = {
+ 0,
+ 0,
+ ABISELECT(64,52),
+ (VTBL_ENTRY)&(_ZTI9S20978C12[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__9S20978C12__9S20978C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(104,76),
+ (VTBL_ENTRY)&(_ZTI9S20978C12[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C33v25Ev();
+extern void _ZN8S20978C33v26Ev();
+extern void _ZN8S20978C33v27Ev();
+extern void _ZN8S20978C33v28Ev();
+extern void _ZN8S20978C33v29Ev();
+extern void _ZN8S20978C33v30Ev();
+extern void _ZN8S20978C33v31Ev();
+extern void _ZN8S20978C33v32Ev();
+extern void _ZN8S20978C33v33Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C3__9S20978C12__9S20978C10[] = {
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(64,40),
+ ABISELECT(32,20),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-80,-64),
+ ABISELECT(-120,-88),
+ ABISELECT(-160,-112),
+ ABISELECT(-16,-12),
+ (VTBL_ENTRY)&(_ZTI9S20978C12[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v33Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C88S20978C3__9S20978C12__9S20978C10[] = {
+ ABISELECT(-152,-108),
+ ABISELECT(-112,-84),
+ ABISELECT(-192,-132),
+ ABISELECT(-48,-32),
+ (VTBL_ENTRY)&(_ZTI9S20978C12[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C83v24Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C98S20978C88S20978C3__9S20978C12__9S20978C10[] = {
+ ABISELECT(-224,-152),
+ ABISELECT(-144,-104),
+ ABISELECT(-184,-128),
+ ABISELECT(-80,-52),
+ (VTBL_ENTRY)&(_ZTI9S20978C12[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C48S20978C88S20978C3__A2__9S20978C12__9S20978C10[] = {
+ ABISELECT(-128,-80),
+ (VTBL_ENTRY)&(_ZTI9S20978C12[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C58S20978C3__A7__9S20978C12__9S20978C10[] = {
+ ABISELECT(-168,-104),
+ (VTBL_ENTRY)&(_ZTI9S20978C12[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C9__A1__9S20978C12__9S20978C10[] = {
+ 0,
+ 0,
+ 0,
+ ABISELECT(-336,-220),
+ ABISELECT(-256,-172),
+ ABISELECT(-296,-196),
+ ABISELECT(-192,-120),
+ (VTBL_ENTRY)&(_ZTI9S20978C12[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C33v25Ev();
+extern void _ZN8S20978C33v26Ev();
+extern void _ZN8S20978C33v27Ev();
+extern void _ZN8S20978C33v28Ev();
+extern void _ZN8S20978C33v29Ev();
+extern void _ZN8S20978C33v30Ev();
+extern void _ZN8S20978C33v31Ev();
+extern void _ZN8S20978C33v32Ev();
+extern void _ZN8S20978C33v33Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C3__A1__9S20978C10[] = {
+ ABISELECT(-80,-64),
+ ABISELECT(-120,-88),
+ ABISELECT(-160,-112),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v33Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C68S20978C3__A3__9S20978C10[] = {
+ ABISELECT(-160,-112),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C6[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__8S20978C68S20978C3__A3__9S20978C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(160,112),
+ (VTBL_ENTRY)&(_ZTI8S20978C6[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C88S20978C3__A2__9S20978C10[] = {
+ ABISELECT(-152,-108),
+ ABISELECT(-112,-84),
+ ABISELECT(-192,-132),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C83v24Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C68S20978C88S20978C3__A4__9S20978C10[] = {
+ ABISELECT(-192,-132),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C6[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__8S20978C68S20978C88S20978C3__A4__9S20978C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(192,132),
+ (VTBL_ENTRY)&(_ZTI8S20978C6[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C98S20978C88S20978C3__A3__9S20978C10[] = {
+ ABISELECT(-224,-152),
+ ABISELECT(-144,-104),
+ ABISELECT(-184,-128),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__8S20978C98S20978C88S20978C3__A3__9S20978C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(184,128),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__A1__8S20978C98S20978C88S20978C3__A3__9S20978C10[] = {
+ 0,
+ 0,
+ ABISELECT(144,104),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__A1__8S20978C98S20978C88S20978C3__A3__9S20978C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(224,152),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__8S20978C88S20978C3__A2__9S20978C10[] = {
+ 0,
+ 0,
+ ABISELECT(112,84),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__8S20978C88S20978C3__A2__9S20978C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(192,132),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C9__8S20978C88S20978C3__A2__9S20978C10[] = {
+ ABISELECT(-224,-152),
+ ABISELECT(-144,-104),
+ ABISELECT(-184,-128),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__8S20978C88S20978C3__A2__9S20978C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(152,108),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__8S20978C3__A1__9S20978C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(160,112),
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__8S20978C3__A1__9S20978C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(120,88),
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__A3__8S20978C3__A1__9S20978C10[] = {
+ 0,
+ 0,
+ ABISELECT(80,64),
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C8__8S20978C3__A1__9S20978C10[] = {
+ ABISELECT(-152,-108),
+ ABISELECT(-112,-84),
+ ABISELECT(-192,-132),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C83v24Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C98S20978C8__8S20978C3__A1__9S20978C10[] = {
+ ABISELECT(-224,-152),
+ ABISELECT(-144,-104),
+ ABISELECT(-184,-128),
+ ABISELECT(-64,-40),
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C9__A4__9S20978C10[] = {
+ ABISELECT(-336,-220),
+ ABISELECT(-256,-172),
+ ABISELECT(-296,-196),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__8S20978C9__A4__9S20978C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(296,196),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__A1__8S20978C9__A4__9S20978C10[] = {
+ 0,
+ 0,
+ ABISELECT(256,172),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__A1__8S20978C9__A4__9S20978C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(336,220),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+static VTT_ENTRY vtt_S20978C10[] = {
+ {&(_ZTV9S20978C10[9]), 9,277},
+ {&(_tg__ZTV8S20978C3__A__9S20978C10[5]), 5,20},
+ {&(_tg__ZTV8S20978C68S20978C3__9S20978C10[3]), 3,9},
+ {&(_tg__ZTV8S20978C4__8S20978C68S20978C3__9S20978C10[12]), 12,22},
+ {&(_tg__ZTV8S20978C88S20978C3__9S20978C10[5]), 5,12},
+ {&(_tg__ZTV8S20978C68S20978C88S20978C3__A1__9S20978C10[3]), 3,9},
+ {&(_tg__ZTV8S20978C4__8S20978C68S20978C88S20978C3__A1__9S20978C10[12]), 12,22},
+ {&(_tg__ZTV8S20978C98S20978C88S20978C3__9S20978C10[5]), 5,8},
+ {&(_tg__ZTV8S20978C7__8S20978C98S20978C88S20978C3__9S20978C10[15]), 15,27},
+ {&(_tg__ZTV8S20978C5__A1__8S20978C98S20978C88S20978C3__9S20978C10[4]), 4,6},
+ {&(_tg__ZTV8S20978C4__A1__8S20978C98S20978C88S20978C3__9S20978C10[12]), 12,22},
+ {&(_tg__ZTV8S20978C5__8S20978C88S20978C3__9S20978C10[4]), 4,6},
+ {&(_tg__ZTV8S20978C4__8S20978C88S20978C3__9S20978C10[12]), 12,22},
+ {&(_tg__ZTV8S20978C9__8S20978C88S20978C3__9S20978C10[5]), 5,8},
+ {&(_tg__ZTV8S20978C7__8S20978C88S20978C3__9S20978C10[15]), 15,27},
+ {&(_tg__ZTV8S20978C4__8S20978C3__A__9S20978C10[12]), 12,22},
+ {&(_tg__ZTV8S20978C7__8S20978C3__A__9S20978C10[15]), 15,27},
+ {&(_tg__ZTV8S20978C5__A3__8S20978C3__A__9S20978C10[4]), 4,6},
+ {&(_tg__ZTV8S20978C8__8S20978C3__A__9S20978C10[5]), 5,12},
+ {&(_tg__ZTV8S20978C98S20978C8__8S20978C3__A__9S20978C10[5]), 5,8},
+ {&(_tg__ZTV8S20978C9__A__9S20978C10[5]), 5,8},
+ {&(_tg__ZTV8S20978C7__8S20978C9__A__9S20978C10[15]), 15,27},
+ {&(_tg__ZTV8S20978C5__A1__8S20978C9__A__9S20978C10[4]), 4,6},
+ {&(_tg__ZTV8S20978C4__A1__8S20978C9__A__9S20978C10[12]), 12,22},
+ {&(_tg__ZTV8S20978C8__A1__9S20978C10[5]), 5,12},
+ {&(_tg__ZTV8S20978C68S20978C8__A2__9S20978C10[3]), 3,9},
+ {&(_tg__ZTV8S20978C4__8S20978C68S20978C8__A2__9S20978C10[12]), 12,22},
+ {&(_tg__ZTV8S20978C98S20978C8__A2__9S20978C10[5]), 5,8},
+ {&(_tg__ZTV8S20978C7__8S20978C98S20978C8__A2__9S20978C10[15]), 15,27},
+ {&(_tg__ZTV8S20978C5__A1__8S20978C98S20978C8__A2__9S20978C10[4]), 4,6},
+ {&(_tg__ZTV8S20978C4__A1__8S20978C98S20978C8__A2__9S20978C10[12]), 12,22},
+ {&(_tg__ZTV8S20978C5__8S20978C8__A1__9S20978C10[4]), 4,6},
+ {&(_tg__ZTV8S20978C4__8S20978C8__A1__9S20978C10[12]), 12,22},
+ {&(_tg__ZTV8S20978C9__8S20978C8__A1__9S20978C10[5]), 5,8},
+ {&(_tg__ZTV8S20978C7__8S20978C8__A1__9S20978C10[15]), 15,27},
+ {&(_ZTV9S20978C10[115]), 115,277},
+ {&(_ZTV9S20978C10[140]), 140,277},
+ {&(_ZTV9S20978C10[156]), 156,277},
+ {&(_ZTV9S20978C10[32]), 32,277},
+ {&(_ZTV9S20978C10[44]), 44,277},
+ {&(_ZTV9S20978C10[68]), 68,277},
+ {&(_ZTV9S20978C10[164]), 164,277},
+ {&(_ZTV9S20978C10[76]), 76,277},
+ {&(_ZTV9S20978C10[88]), 88,277},
+ {&(_ZTV9S20978C10[180]), 180,277},
+ {&(_ZTV9S20978C10[215]), 215,277},
+ {&(_ZTV9S20978C10[235]), 235,277},
+ {&(_ZTV9S20978C10[247]), 247,277},
+ {&(_ZTV9S20978C10[252]), 252,277},
+ {&(_ZTV9S20978C10[264]), 264,277},
+ {&(_ZTV9S20978C10[274]), 274,277},
+ {&(_tg__ZTV8S20978C7__9S20978C10[3]), 3,15},
+ {&(_tg__ZTV8S20978C5__A1__8S20978C7__9S20978C10[4]), 4,6},
+ {&(_tg__ZTV9S20978C12__9S20978C10[7]), 7,12},
+ {&(_tg__ZTV8S20978C4__9S20978C12__9S20978C10[12]), 12,22},
+ {&(_tg__ZTV8S20978C5__A1__9S20978C12__9S20978C10[4]), 4,6},
+ {&(_tg__ZTV8S20978C7__9S20978C12__9S20978C10[15]), 15,27},
+ {&(_tg__ZTV8S20978C3__9S20978C12__9S20978C10[30]), 30,45},
+ {&(_tg__ZTV8S20978C88S20978C3__9S20978C12__9S20978C10[5]), 5,12},
+ {&(_tg__ZTV8S20978C98S20978C88S20978C3__9S20978C12__9S20978C10[5]), 5,8},
+ {&(_tg__ZTV8S20978C48S20978C88S20978C3__A2__9S20978C12__9S20978C10[2]), 2,12},
+ {&(_tg__ZTV8S20978C58S20978C3__A7__9S20978C12__9S20978C10[2]), 2,4},
+ {&(_tg__ZTV8S20978C9__A1__9S20978C12__9S20978C10[8]), 8,11},
+ {&(_tg__ZTV8S20978C3__A1__9S20978C10[5]), 5,20},
+ {&(_tg__ZTV8S20978C68S20978C3__A3__9S20978C10[3]), 3,9},
+ {&(_tg__ZTV8S20978C4__8S20978C68S20978C3__A3__9S20978C10[12]), 12,22},
+ {&(_tg__ZTV8S20978C88S20978C3__A2__9S20978C10[5]), 5,12},
+ {&(_tg__ZTV8S20978C68S20978C88S20978C3__A4__9S20978C10[3]), 3,9},
+ {&(_tg__ZTV8S20978C4__8S20978C68S20978C88S20978C3__A4__9S20978C10[12]), 12,22},
+ {&(_tg__ZTV8S20978C98S20978C88S20978C3__A3__9S20978C10[5]), 5,8},
+ {&(_tg__ZTV8S20978C7__8S20978C98S20978C88S20978C3__A3__9S20978C10[15]), 15,27},
+ {&(_tg__ZTV8S20978C5__A1__8S20978C98S20978C88S20978C3__A3__9S20978C10[4]), 4,6},
+ {&(_tg__ZTV8S20978C4__A1__8S20978C98S20978C88S20978C3__A3__9S20978C10[12]), 12,22},
+ {&(_tg__ZTV8S20978C5__8S20978C88S20978C3__A2__9S20978C10[4]), 4,6},
+ {&(_tg__ZTV8S20978C4__8S20978C88S20978C3__A2__9S20978C10[12]), 12,22},
+ {&(_tg__ZTV8S20978C9__8S20978C88S20978C3__A2__9S20978C10[5]), 5,8},
+ {&(_tg__ZTV8S20978C7__8S20978C88S20978C3__A2__9S20978C10[15]), 15,27},
+ {&(_tg__ZTV8S20978C4__8S20978C3__A1__9S20978C10[12]), 12,22},
+ {&(_tg__ZTV8S20978C7__8S20978C3__A1__9S20978C10[15]), 15,27},
+ {&(_tg__ZTV8S20978C5__A3__8S20978C3__A1__9S20978C10[4]), 4,6},
+ {&(_tg__ZTV8S20978C8__8S20978C3__A1__9S20978C10[5]), 5,12},
+ {&(_tg__ZTV8S20978C98S20978C8__8S20978C3__A1__9S20978C10[5]), 5,8},
+ {&(_tg__ZTV8S20978C9__A4__9S20978C10[5]), 5,8},
+ {&(_tg__ZTV8S20978C7__8S20978C9__A4__9S20978C10[15]), 15,27},
+ {&(_tg__ZTV8S20978C5__A1__8S20978C9__A4__9S20978C10[4]), 4,6},
+ {&(_tg__ZTV8S20978C4__A1__8S20978C9__A4__9S20978C10[12]), 12,22},
+};
+extern VTBL_ENTRY _ZTI9S20978C10[];
+extern VTBL_ENTRY _ZTV9S20978C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20978C10[];
+Class_Descriptor cd_S20978C10 = { "S20978C10", // class name
+ bases_S20978C10, 41,
+ &(vtc_S20978C10[0]), // expected_vtbl_contents
+ &(vtt_S20978C10[0]), // expected_vtt_contents
+ ABISELECT(736,460), // object size
+ NSPAIRA(_ZTI9S20978C10),ABISELECT(104,56), //typeinfo_var
+ NSPAIRA(_ZTV9S20978C10),277, //virtual function table var
+ 9, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT9S20978C10),86, //virtual table table var
+ 41, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20978C2 : virtual S20978C3 , virtual S20978C10 {
+ char s20978c2f0;
+ int s20978c2f1;
+ void *s20978c2f2;
+ virtual void v46(); // _ZN8S20978C23v46Ev
+ ~S20978C2(); // tgen
+ S20978C2(); // tgen
+};
+//SIG(-1 S20978C2) C1{ VBC2{ VBC3{ BC4{ v2 v3 Fc FL} v4 v5 v6 v7 v8 v9 v10 v11 Fp[2]} BC5{ VBC3 BC4 v12 v13 v14 v15 Fp} VBC6{ BC3 VBC4 v16 v17} BC7{ VBC4 BC5 BC8{ VBC6 VBC3 BC4 v18 Fi Fp Fc} BC3 v19} BC4 v20 v21 v22 v23 v24 v25 v26 v27 v28} VBC9{ BC2 BC8 VBC10{ v29 v30 v31 v32 Fc:8 Fi[5] Fc:0 Fc[4] Fi:8} BC7 VBC11{ VBC3 VBC4 VBC6 VBC2 VBC8 v33 v34 v35 v36 v37 Fi Fi:16} v38 v39 v40 Fc} v1 Fc Fi Fp}
+
+
+void S20978C2 ::v46(){vfunc_called(this, "_ZN8S20978C23v46Ev");}
+S20978C2 ::~S20978C2(){ note_dtor("S20978C2", this);} // tgen
+S20978C2 ::S20978C2(){ note_ctor("S20978C2", this);} // tgen
+
+static void Test_S20978C2()
+{
+ extern Class_Descriptor cd_S20978C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(96,120)];
+ init_test(&cd_S20978C2, buf);
+ S20978C2 *dp, &lv = *(dp=new (buf) S20978C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(760,476), "sizeof(S20978C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20978C2)");
+ /*is_ambiguous_... S20978C2::S20978C4 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C4*), ABISELECT(200,124), "S20978C2");
+ /*is_ambiguous_... S20978C2::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C3*), ABISELECT(200,124), "S20978C2");
+ /*is_ambiguous_... S20978C2::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C6*)(S20978C3*), ABISELECT(200,124), "S20978C2");
+ /*is_ambiguous_... S20978C2::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C6*)(S20978C8*)(S20978C3*), ABISELECT(200,124), "S20978C2");
+ /*is_ambiguous_... S20978C2::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C9*)(S20978C8*)(S20978C3*), ABISELECT(200,124), "S20978C2");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C3*)(S20978C10*), ABISELECT(200,124), "S20978C2");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C6*)(S20978C3*)(S20978C10*), ABISELECT(200,124), "S20978C2");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C6*)(S20978C8*)(S20978C3*)(S20978C10*), ABISELECT(200,124), "S20978C2");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C9*)(S20978C8*)(S20978C3*)(S20978C10*), ABISELECT(200,124), "S20978C2");
+ /*is_ambiguous_... S20978C10::S20978C9 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C9*)(S20978C10*), ABISELECT(200,124), "S20978C2");
+ /*is_ambiguous_... S20978C10::S20978C8 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C6*)(S20978C8*)(S20978C10*), ABISELECT(200,124), "S20978C2");
+ /*is_ambiguous_... S20978C10::S20978C8 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C9*)(S20978C8*)(S20978C10*), ABISELECT(200,124), "S20978C2");
+ /*is_ambiguous_... S20978C12::S20978C4 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C12*), ABISELECT(200,124), "S20978C2");
+ /*is_ambiguous_... S20978C2::S20978C9 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C9*), ABISELECT(200,124), "S20978C2");
+ /*is_ambiguous_... S20978C2::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C6*)(S20978C3*), ABISELECT(24,16), "S20978C2");
+ /*is_ambiguous_... S20978C2::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C6*)(S20978C3*), ABISELECT(24,16), "S20978C2");
+ check_base_class_offset(lv, (S20978C5*)(S20978C4*)(S20978C7*), ABISELECT(240,148), "S20978C2");
+ check_base_class_offset(lv, (S20978C4*)(S20978C7*), ABISELECT(240,148), "S20978C2");
+ /*is_ambiguous_... S20978C7::S20978C5 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C7*), ABISELECT(280,172), "S20978C2");
+ /*is_ambiguous_... S20978C2::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C8*)(S20978C3*), ABISELECT(280,172), "S20978C2");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C8*)(S20978C3*)(S20978C10*), ABISELECT(280,172), "S20978C2");
+ /*is_ambiguous_... S20978C10::S20978C8 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C8*)(S20978C10*), ABISELECT(280,172), "S20978C2");
+ /*is_ambiguous_... S20978C12::S20978C5 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C12*), ABISELECT(280,172), "S20978C2");
+ /*is_ambiguous_... S20978C2::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C7*)(S20978C3*), ABISELECT(240,148), "S20978C2");
+ /*is_ambiguous_... S20978C2::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C7*)(S20978C9*)(S20978C8*)(S20978C3*), ABISELECT(240,148), "S20978C2");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C7*)(S20978C3*)(S20978C10*), ABISELECT(240,148), "S20978C2");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C7*)(S20978C9*)(S20978C8*)(S20978C3*)(S20978C10*), ABISELECT(240,148), "S20978C2");
+ /*is_ambiguous_... S20978C10::S20978C9 */ AMB_check_base_class_offset(lv, (S20978C7*)(S20978C9*)(S20978C10*), ABISELECT(240,148), "S20978C2");
+ /*is_ambiguous_... S20978C10::S20978C8 */ AMB_check_base_class_offset(lv, (S20978C7*)(S20978C9*)(S20978C8*)(S20978C10*), ABISELECT(240,148), "S20978C2");
+ check_base_class_offset(lv, (S20978C7*)(S20978C12*), ABISELECT(240,148), "S20978C2");
+ /*is_ambiguous_... S20978C2::S20978C9 */ AMB_check_base_class_offset(lv, (S20978C7*)(S20978C9*), ABISELECT(240,148), "S20978C2");
+ /*is_ambiguous_... S20978C2::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C6*)(S20978C8*)(S20978C3*), ABISELECT(56,36), "S20978C2");
+ /*is_ambiguous_... S20978C2::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C6*)(S20978C8*)(S20978C3*), ABISELECT(56,36), "S20978C2");
+ /*is_ambiguous_... S20978C2::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C9*)(S20978C8*)(S20978C3*), ABISELECT(88,56), "S20978C2");
+ /*is_ambiguous_... S20978C2::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C9*)(S20978C8*)(S20978C3*), ABISELECT(88,56), "S20978C2");
+ /*is_ambiguous_... S20978C2::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C4*)(S20978C8*)(S20978C3*), ABISELECT(136,84), "S20978C2");
+ /*is_ambiguous_... S20978C2::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C8*)(S20978C3*), ABISELECT(136,84), "S20978C2");
+ /*is_ambiguous_... S20978C2::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C8*)(S20978C3*), ABISELECT(56,36), "S20978C2");
+ /*is_ambiguous_... S20978C2::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C3*), ABISELECT(176,108), "S20978C2");
+ /*is_ambiguous_... S20978C2::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C3*), ABISELECT(24,16), "S20978C2");
+ check_base_class_offset(lv, (S20978C3*)(S20978C12*), ABISELECT(24,16), "S20978C2");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C6*)(S20978C3*)(S20978C10*), ABISELECT(304,188), "S20978C2");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C6*)(S20978C3*)(S20978C10*), ABISELECT(304,188), "S20978C2");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C6*)(S20978C8*)(S20978C3*)(S20978C10*), ABISELECT(336,208), "S20978C2");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C6*)(S20978C8*)(S20978C3*)(S20978C10*), ABISELECT(336,208), "S20978C2");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C9*)(S20978C8*)(S20978C3*)(S20978C10*), ABISELECT(368,228), "S20978C2");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C9*)(S20978C8*)(S20978C3*)(S20978C10*), ABISELECT(368,228), "S20978C2");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C4*)(S20978C8*)(S20978C3*)(S20978C10*), ABISELECT(416,256), "S20978C2");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C8*)(S20978C3*)(S20978C10*), ABISELECT(416,256), "S20978C2");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C8*)(S20978C3*)(S20978C10*), ABISELECT(336,208), "S20978C2");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C3*)(S20978C10*), ABISELECT(456,280), "S20978C2");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C3*)(S20978C10*), ABISELECT(304,188), "S20978C2");
+ /*is_ambiguous_... S20978C10::S20978C9 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C9*)(S20978C10*), ABISELECT(480,296), "S20978C2");
+ /*is_ambiguous_... S20978C10::S20978C9 */ AMB_check_base_class_offset(lv, (S20978C9*)(S20978C10*), ABISELECT(480,296), "S20978C2");
+ check_base_class_offset(lv, (S20978C11*)(S20978C10*), ABISELECT(656,400), "S20978C2");
+ /*is_ambiguous_... S20978C10::S20978C8 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C6*)(S20978C8*)(S20978C10*), ABISELECT(528,324), "S20978C2");
+ /*is_ambiguous_... S20978C10::S20978C8 */ AMB_check_base_class_offset(lv, (S20978C6*)(S20978C8*)(S20978C10*), ABISELECT(528,324), "S20978C2");
+ /*is_ambiguous_... S20978C10::S20978C8 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C9*)(S20978C8*)(S20978C10*), ABISELECT(560,344), "S20978C2");
+ /*is_ambiguous_... S20978C10::S20978C8 */ AMB_check_base_class_offset(lv, (S20978C9*)(S20978C8*)(S20978C10*), ABISELECT(560,344), "S20978C2");
+ /*is_ambiguous_... S20978C10::S20978C8 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C4*)(S20978C8*)(S20978C10*), ABISELECT(608,372), "S20978C2");
+ /*is_ambiguous_... S20978C10::S20978C8 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C8*)(S20978C10*), ABISELECT(608,372), "S20978C2");
+ /*is_ambiguous_... S20978C10::S20978C8 */ AMB_check_base_class_offset(lv, (S20978C8*)(S20978C10*), ABISELECT(528,324), "S20978C2");
+ /*is_ambiguous_... S20978C2::S20978C9 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C9*), ABISELECT(712,448), "S20978C2");
+ /*is_ambiguous_... S20978C12::S20978C9 */ AMB_check_base_class_offset(lv, (S20978C9*)(S20978C12*), ABISELECT(712,448), "S20978C2");
+ check_base_class_offset(lv, (S20978C12*)(S20978C10*), ABISELECT(696,436), "S20978C2");
+ check_base_class_offset(lv, (S20978C10*), ABISELECT(304,188), "S20978C2");
+ check_field_offset(lv, s20978c2f0, ABISELECT(8,4), "S20978C2.s20978c2f0");
+ check_field_offset(lv, s20978c2f1, ABISELECT(12,8), "S20978C2.s20978c2f1");
+ check_field_offset(lv, s20978c2f2, ABISELECT(16,12), "S20978C2.s20978c2f2");
+ test_class_info(&lv, &cd_S20978C2);
+ dp->~S20978C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20978C2(Test_S20978C2, "S20978C2", ABISELECT(760,476));
+
+#else // __cplusplus
+
+extern void _ZN8S20978C2C1Ev();
+extern void _ZN8S20978C2D1Ev();
+Name_Map name_map_S20978C2[] = {
+ NSPAIR(_ZN8S20978C2C1Ev),
+ NSPAIR(_ZN8S20978C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C4;
+extern VTBL_ENTRY _ZTI8S20978C4[];
+extern VTBL_ENTRY _ZTV8S20978C4[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C6;
+extern VTBL_ENTRY _ZTI8S20978C6[];
+extern VTBL_ENTRY _ZTV8S20978C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C6[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C4;
+extern VTBL_ENTRY _ZTI8S20978C4[];
+extern VTBL_ENTRY _ZTV8S20978C4[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C7;
+extern VTBL_ENTRY _ZTI8S20978C7[];
+extern VTBL_ENTRY _ZTV8S20978C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C7[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C6;
+extern VTBL_ENTRY _ZTI8S20978C6[];
+extern VTBL_ENTRY _ZTV8S20978C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C6[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C9;
+extern VTBL_ENTRY _ZTI8S20978C9[];
+extern VTBL_ENTRY _ZTV8S20978C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C9[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C4;
+extern VTBL_ENTRY _ZTI8S20978C4[];
+extern VTBL_ENTRY _ZTV8S20978C4[];
+extern Class_Descriptor cd_S20978C8;
+extern VTBL_ENTRY _ZTI8S20978C8[];
+extern VTBL_ENTRY _ZTV8S20978C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C8[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C3;
+extern VTBL_ENTRY _ZTI8S20978C3[];
+extern VTBL_ENTRY _ZTV8S20978C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C3[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C6;
+extern VTBL_ENTRY _ZTI8S20978C6[];
+extern VTBL_ENTRY _ZTV8S20978C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C6[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C6;
+extern VTBL_ENTRY _ZTI8S20978C6[];
+extern VTBL_ENTRY _ZTV8S20978C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C6[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C9;
+extern VTBL_ENTRY _ZTI8S20978C9[];
+extern VTBL_ENTRY _ZTV8S20978C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C9[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C4;
+extern VTBL_ENTRY _ZTI8S20978C4[];
+extern VTBL_ENTRY _ZTV8S20978C4[];
+extern Class_Descriptor cd_S20978C8;
+extern VTBL_ENTRY _ZTI8S20978C8[];
+extern VTBL_ENTRY _ZTV8S20978C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C8[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C3;
+extern VTBL_ENTRY _ZTI8S20978C3[];
+extern VTBL_ENTRY _ZTV8S20978C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C3[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C9;
+extern VTBL_ENTRY _ZTI8S20978C9[];
+extern VTBL_ENTRY _ZTV8S20978C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C9[];
+extern Class_Descriptor cd_S20978C11;
+extern VTBL_ENTRY _ZTI9S20978C11[];
+extern VTBL_ENTRY _ZTV9S20978C11[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C6;
+extern VTBL_ENTRY _ZTI8S20978C6[];
+extern VTBL_ENTRY _ZTV8S20978C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C6[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C9;
+extern VTBL_ENTRY _ZTI8S20978C9[];
+extern VTBL_ENTRY _ZTV8S20978C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C9[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C4;
+extern VTBL_ENTRY _ZTI8S20978C4[];
+extern VTBL_ENTRY _ZTV8S20978C4[];
+extern Class_Descriptor cd_S20978C8;
+extern VTBL_ENTRY _ZTI8S20978C8[];
+extern VTBL_ENTRY _ZTV8S20978C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C8[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C9;
+extern VTBL_ENTRY _ZTI8S20978C9[];
+extern VTBL_ENTRY _ZTV8S20978C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C9[];
+extern Class_Descriptor cd_S20978C12;
+extern VTBL_ENTRY _ZTI9S20978C12[];
+extern VTBL_ENTRY _ZTV9S20978C12[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20978C12[];
+extern Class_Descriptor cd_S20978C10;
+extern VTBL_ENTRY _ZTI9S20978C10[];
+extern VTBL_ENTRY _ZTV9S20978C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20978C10[];
+static Base_Class bases_S20978C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20978C5, ABISELECT(200,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
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S20978C4, ABISELECT(200,124), //bcp->offset
+ 92, //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
+ 3, //immediately_derived
+ 0, 1},
+ {&cd_S20978C5, 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
+ 7, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S20978C6, 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
+ 23, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, ABISELECT(240,148), //bcp->offset
+ -1, //bcp->virtual_function_table_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_S20978C4, ABISELECT(240,148), //bcp->offset
+ -1, //bcp->virtual_function_table_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
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, ABISELECT(280,172), //bcp->offset
+ 141, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 7, //immediately_derived
+ 0, 1},
+ {&cd_S20978C7, ABISELECT(240,148), //bcp->offset
+ 114, //bcp->virtual_function_table_offset
+ 15, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 41, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 11, //immediately_derived
+ 0, 1},
+ {&cd_S20978C5, 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
+ 9, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S20978C6, ABISELECT(56,36), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 26, //bcp->base_subarray_index_in_construction_vtbl_array
+ 10, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, ABISELECT(88,56), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 11, //init_seq
+ 11, //immediately_derived
+ 0, 0},
+ {&cd_S20978C9, ABISELECT(88,56), //bcp->offset
+ 68, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 7, //bcp->index_in_construction_vtbl_array
+ 28, //bcp->base_subarray_index_in_construction_vtbl_array
+ 12, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, ABISELECT(136,84), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 13, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S20978C4, ABISELECT(136,84), //bcp->offset
+ 76, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 14, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20978C8, ABISELECT(56,36), //bcp->offset
+ 56, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 25, //bcp->base_subarray_index_in_construction_vtbl_array
+ 15, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, ABISELECT(176,108), //bcp->offset
+ 88, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 9, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 16, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S20978C3, ABISELECT(24,16), //bcp->offset
+ 11, //bcp->virtual_function_table_offset
+ 30, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 22, //bcp->base_subarray_index_in_construction_vtbl_array
+ 17, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20978C5, 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
+ 22, //init_seq
+ 18, //immediately_derived
+ 0, 0},
+ {&cd_S20978C6, ABISELECT(304,188), //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
+ 23, //init_seq
+ 27, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, ABISELECT(336,208), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 24, //init_seq
+ 20, //immediately_derived
+ 0, 0},
+ {&cd_S20978C6, ABISELECT(336,208), //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
+ 25, //init_seq
+ 25, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, ABISELECT(368,228), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 26, //init_seq
+ 22, //immediately_derived
+ 0, 0},
+ {&cd_S20978C9, ABISELECT(368,228), //bcp->offset
+ 214, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 12, //bcp->index_in_construction_vtbl_array
+ 50, //bcp->base_subarray_index_in_construction_vtbl_array
+ 27, //init_seq
+ 25, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, ABISELECT(416,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
+ 28, //init_seq
+ 24, //immediately_derived
+ 0, 0},
+ {&cd_S20978C4, ABISELECT(416,256), //bcp->offset
+ 222, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 13, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 29, //init_seq
+ 25, //immediately_derived
+ 0, 0},
+ {&cd_S20978C8, ABISELECT(336,208), //bcp->offset
+ 202, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 11, //bcp->index_in_construction_vtbl_array
+ 47, //bcp->base_subarray_index_in_construction_vtbl_array
+ 30, //init_seq
+ 27, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, ABISELECT(456,280), //bcp->offset
+ 234, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 14, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 31, //init_seq
+ 27, //immediately_derived
+ 0, 0},
+ {&cd_S20978C3, ABISELECT(304,188), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 44, //bcp->base_subarray_index_in_construction_vtbl_array
+ 32, //init_seq
+ 41, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, ABISELECT(480,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
+ 33, //init_seq
+ 29, //immediately_derived
+ 0, 0},
+ {&cd_S20978C9, ABISELECT(480,296), //bcp->offset
+ 238, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 15, //bcp->index_in_construction_vtbl_array
+ 63, //bcp->base_subarray_index_in_construction_vtbl_array
+ 34, //init_seq
+ 41, //immediately_derived
+ 0, 0},
+ {&cd_S20978C11, ABISELECT(656,400), //bcp->offset
+ 278, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 16, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 18, //init_seq
+ 41, //immediately_derived
+ 0, 1},
+ {&cd_S20978C5, ABISELECT(528,324), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 35, //init_seq
+ 32, //immediately_derived
+ 0, 0},
+ {&cd_S20978C6, ABISELECT(528,324), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 68, //bcp->base_subarray_index_in_construction_vtbl_array
+ 36, //init_seq
+ 37, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, ABISELECT(560,344), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 37, //init_seq
+ 34, //immediately_derived
+ 0, 0},
+ {&cd_S20978C9, ABISELECT(560,344), //bcp->offset
+ 258, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 18, //bcp->index_in_construction_vtbl_array
+ 70, //bcp->base_subarray_index_in_construction_vtbl_array
+ 38, //init_seq
+ 37, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, ABISELECT(608,372), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 39, //init_seq
+ 36, //immediately_derived
+ 0, 0},
+ {&cd_S20978C4, ABISELECT(608,372), //bcp->offset
+ 266, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 19, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 40, //init_seq
+ 37, //immediately_derived
+ 0, 0},
+ {&cd_S20978C8, ABISELECT(528,324), //bcp->offset
+ 246, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 17, //bcp->index_in_construction_vtbl_array
+ 67, //bcp->base_subarray_index_in_construction_vtbl_array
+ 41, //init_seq
+ 41, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, ABISELECT(712,448), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 19, //init_seq
+ 39, //immediately_derived
+ 0, 0},
+ {&cd_S20978C9, ABISELECT(712,448), //bcp->offset
+ 305, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 21, //bcp->index_in_construction_vtbl_array
+ 104, //bcp->base_subarray_index_in_construction_vtbl_array
+ 20, //init_seq
+ 40, //immediately_derived
+ 0, 1},
+ {&cd_S20978C12, ABISELECT(696,436), //bcp->offset
+ 288, //bcp->virtual_function_table_offset
+ 12, //num_negative_vtable_entries(t, bcp)
+ 20, //bcp->index_in_construction_vtbl_array
+ 94, //bcp->base_subarray_index_in_construction_vtbl_array
+ 21, //init_seq
+ 41, //immediately_derived
+ 0, 1},
+ {&cd_S20978C10, ABISELECT(304,188), //bcp->offset
+ 147, //bcp->virtual_function_table_offset
+ 37, //num_negative_vtable_entries(t, bcp)
+ 10, //bcp->index_in_construction_vtbl_array
+ 43, //bcp->base_subarray_index_in_construction_vtbl_array
+ 42, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20978C2[];
+extern void _ZN8S20978C23v46Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C33v25Ev();
+extern void _ZN8S20978C33v26Ev();
+extern void _ZN8S20978C33v27Ev();
+extern void _ZN8S20978C33v28Ev();
+extern void _ZN8S20978C33v29Ev();
+extern void _ZN8S20978C33v30Ev();
+extern void _ZN8S20978C33v31Ev();
+extern void _ZN8S20978C33v32Ev();
+extern void _ZN8S20978C33v33Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C83v24Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C33v25Ev();
+extern void _ZN8S20978C33v26Ev();
+extern void _ZN8S20978C33v27Ev();
+extern void _ZN8S20978C33v28Ev();
+extern void _ZN8S20978C33v29Ev();
+extern void _ZN8S20978C33v30Ev();
+extern void _ZN8S20978C33v31Ev();
+extern void _ZN8S20978C33v32Ev();
+extern void _ZN8S20978C33v33Ev();
+extern void _ZN9S20978C103v43Ev();
+extern void _ZN9S20978C103v44Ev();
+extern void _ZN9S20978C103v45Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C83v24Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C83v24Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN9S20978C113v34Ev();
+extern void _ZN9S20978C113v35Ev();
+extern void _ZN9S20978C113v36Ev();
+extern void _ZN9S20978C113v37Ev();
+extern void _ZN9S20978C123v38Ev();
+extern void _ZN9S20978C123v39Ev();
+extern void _ZN9S20978C123v40Ev();
+extern void _ZN9S20978C123v41Ev();
+extern void _ZN9S20978C123v42Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY vtc_S20978C2[] = {
+ ABISELECT(712,448),
+ ABISELECT(696,436),
+ ABISELECT(656,400),
+ ABISELECT(304,188),
+ ABISELECT(280,172),
+ ABISELECT(240,148),
+ ABISELECT(200,124),
+ ABISELECT(24,16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C2[0]),
+ (VTBL_ENTRY)&_ZN8S20978C23v46Ev,
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(64,40),
+ ABISELECT(32,20),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(256,156),
+ ABISELECT(216,132),
+ ABISELECT(176,108),
+ ABISELECT(-24,-16),
+ (VTBL_ENTRY)&(_ZTI8S20978C2[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v33Ev,
+ ABISELECT(184,112),
+ ABISELECT(224,136),
+ ABISELECT(144,88),
+ ABISELECT(-56,-36),
+ (VTBL_ENTRY)&(_ZTI8S20978C2[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C83v24Ev,
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ ABISELECT(-88,-56),
+ (VTBL_ENTRY)&(_ZTI8S20978C2[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+ ABISELECT(-136,-84),
+ (VTBL_ENTRY)&(_ZTI8S20978C2[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ ABISELECT(-176,-108),
+ (VTBL_ENTRY)&(_ZTI8S20978C2[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-200,-124),
+ (VTBL_ENTRY)&(_ZTI8S20978C2[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-240,-148),
+ (VTBL_ENTRY)&(_ZTI8S20978C2[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+ 0,
+ 0,
+ ABISELECT(-280,-172),
+ (VTBL_ENTRY)&(_ZTI8S20978C2[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ 0,
+ 0,
+ 0,
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(64,40),
+ ABISELECT(32,20),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(408,260),
+ ABISELECT(-280,-172),
+ ABISELECT(392,248),
+ ABISELECT(352,212),
+ ABISELECT(-24,-16),
+ ABISELECT(-64,-40),
+ ABISELECT(-104,-64),
+ ABISELECT(-304,-188),
+ (VTBL_ENTRY)&(_ZTI8S20978C2[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v33Ev,
+ (VTBL_ENTRY)&_ZN9S20978C103v43Ev,
+ (VTBL_ENTRY)&_ZN9S20978C103v44Ev,
+ (VTBL_ENTRY)&_ZN9S20978C103v45Ev,
+ ABISELECT(-96,-60),
+ ABISELECT(-56,-36),
+ ABISELECT(-136,-84),
+ ABISELECT(-336,-208),
+ (VTBL_ENTRY)&(_ZTI8S20978C2[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C83v24Ev,
+ ABISELECT(-168,-104),
+ ABISELECT(-88,-56),
+ ABISELECT(-128,-80),
+ ABISELECT(-368,-228),
+ (VTBL_ENTRY)&(_ZTI8S20978C2[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+ ABISELECT(-416,-256),
+ (VTBL_ENTRY)&(_ZTI8S20978C2[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ ABISELECT(-456,-280),
+ (VTBL_ENTRY)&(_ZTI8S20978C2[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ ABISELECT(-280,-172),
+ ABISELECT(-200,-124),
+ ABISELECT(-240,-148),
+ ABISELECT(-480,-296),
+ (VTBL_ENTRY)&(_ZTI8S20978C2[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+ ABISELECT(-288,-176),
+ ABISELECT(-248,-152),
+ ABISELECT(-328,-200),
+ ABISELECT(-528,-324),
+ (VTBL_ENTRY)&(_ZTI8S20978C2[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C83v24Ev,
+ ABISELECT(-360,-220),
+ ABISELECT(-280,-172),
+ ABISELECT(-320,-196),
+ ABISELECT(-560,-344),
+ (VTBL_ENTRY)&(_ZTI8S20978C2[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+ ABISELECT(-608,-372),
+ (VTBL_ENTRY)&(_ZTI8S20978C2[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-656,-400),
+ (VTBL_ENTRY)&(_ZTI8S20978C2[0]),
+ (VTBL_ENTRY)&_ZN9S20978C113v34Ev,
+ (VTBL_ENTRY)&_ZN9S20978C113v35Ev,
+ (VTBL_ENTRY)&_ZN9S20978C113v36Ev,
+ (VTBL_ENTRY)&_ZN9S20978C113v37Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(16,12),
+ ABISELECT(-672,-420),
+ ABISELECT(-456,-288),
+ ABISELECT(-416,-264),
+ ABISELECT(-496,-312),
+ ABISELECT(-696,-436),
+ (VTBL_ENTRY)&(_ZTI8S20978C2[0]),
+ (VTBL_ENTRY)&_ZN9S20978C123v38Ev,
+ (VTBL_ENTRY)&_ZN9S20978C123v39Ev,
+ (VTBL_ENTRY)&_ZN9S20978C123v40Ev,
+ (VTBL_ENTRY)&_ZN9S20978C123v41Ev,
+ (VTBL_ENTRY)&_ZN9S20978C123v42Ev,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-512,-324),
+ ABISELECT(-432,-276),
+ ABISELECT(-472,-300),
+ ABISELECT(-712,-448),
+ (VTBL_ENTRY)&(_ZTI8S20978C2[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern VTBL_ENTRY _ZTV8S20978C2[];
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C33v25Ev();
+extern void _ZN8S20978C33v26Ev();
+extern void _ZN8S20978C33v27Ev();
+extern void _ZN8S20978C33v28Ev();
+extern void _ZN8S20978C33v29Ev();
+extern void _ZN8S20978C33v30Ev();
+extern void _ZN8S20978C33v31Ev();
+extern void _ZN8S20978C33v32Ev();
+extern void _ZN8S20978C33v33Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C3__8S20978C2[] = {
+ ABISELECT(256,156),
+ ABISELECT(216,132),
+ ABISELECT(176,108),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v33Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C68S20978C3__8S20978C2[] = {
+ ABISELECT(176,108),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C6[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__8S20978C68S20978C3__8S20978C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-176,-108),
+ (VTBL_ENTRY)&(_ZTI8S20978C6[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C88S20978C3__8S20978C2[] = {
+ ABISELECT(184,112),
+ ABISELECT(224,136),
+ ABISELECT(144,88),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C83v24Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C68S20978C88S20978C3__A1__8S20978C2[] = {
+ ABISELECT(144,88),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C6[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__8S20978C68S20978C88S20978C3__A1__8S20978C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-144,-88),
+ (VTBL_ENTRY)&(_ZTI8S20978C6[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C98S20978C88S20978C3__8S20978C2[] = {
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__8S20978C98S20978C88S20978C3__8S20978C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-152,-92),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__A1__8S20978C98S20978C88S20978C3__8S20978C2[] = {
+ 0,
+ 0,
+ ABISELECT(-192,-116),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__A1__8S20978C98S20978C88S20978C3__8S20978C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-112,-68),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__8S20978C88S20978C3__8S20978C2[] = {
+ 0,
+ 0,
+ ABISELECT(-224,-136),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__8S20978C88S20978C3__8S20978C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-144,-88),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C9__8S20978C88S20978C3__8S20978C2[] = {
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__8S20978C88S20978C3__8S20978C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-184,-112),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__8S20978C3__8S20978C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-176,-108),
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__8S20978C3__8S20978C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-216,-132),
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__A3__8S20978C3__8S20978C2[] = {
+ 0,
+ 0,
+ ABISELECT(-256,-156),
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C8__8S20978C3__8S20978C2[] = {
+ ABISELECT(184,112),
+ ABISELECT(224,136),
+ ABISELECT(144,88),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C83v24Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C98S20978C8__8S20978C3__8S20978C2[] = {
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ ABISELECT(-64,-40),
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__8S20978C2[] = {
+ ABISELECT(40,24),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C7[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__A1__8S20978C7__8S20978C2[] = {
+ 0,
+ 0,
+ ABISELECT(-40,-24),
+ (VTBL_ENTRY)&(_ZTI8S20978C7[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C33v25Ev();
+extern void _ZN8S20978C33v26Ev();
+extern void _ZN8S20978C33v27Ev();
+extern void _ZN8S20978C33v28Ev();
+extern void _ZN8S20978C33v29Ev();
+extern void _ZN8S20978C33v30Ev();
+extern void _ZN8S20978C33v31Ev();
+extern void _ZN8S20978C33v32Ev();
+extern void _ZN8S20978C33v33Ev();
+extern void _ZN9S20978C103v43Ev();
+extern void _ZN9S20978C103v44Ev();
+extern void _ZN9S20978C103v45Ev();
+static VTBL_ENTRY _tg__ZTV9S20978C10__8S20978C2[] = {
+ ABISELECT(408,260),
+ ABISELECT(-280,-172),
+ ABISELECT(392,248),
+ ABISELECT(352,212),
+ ABISELECT(-24,-16),
+ ABISELECT(-64,-40),
+ ABISELECT(-104,-64),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v33Ev,
+ (VTBL_ENTRY)&_ZN9S20978C103v43Ev,
+ (VTBL_ENTRY)&_ZN9S20978C103v44Ev,
+ (VTBL_ENTRY)&_ZN9S20978C103v45Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C33v25Ev();
+extern void _ZN8S20978C33v26Ev();
+extern void _ZN8S20978C33v27Ev();
+extern void _ZN8S20978C33v28Ev();
+extern void _ZN8S20978C33v29Ev();
+extern void _ZN8S20978C33v30Ev();
+extern void _ZN8S20978C33v31Ev();
+extern void _ZN8S20978C33v32Ev();
+extern void _ZN8S20978C33v33Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C39S20978C10__A1__8S20978C2[] = {
+ ABISELECT(-24,-16),
+ ABISELECT(-64,-40),
+ ABISELECT(-104,-64),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v33Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C68S20978C39S20978C10__A2__8S20978C2[] = {
+ ABISELECT(-104,-64),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C6[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__8S20978C68S20978C39S20978C10__A2__8S20978C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(104,64),
+ (VTBL_ENTRY)&(_ZTI8S20978C6[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C88S20978C39S20978C10__A1__8S20978C2[] = {
+ ABISELECT(-96,-60),
+ ABISELECT(-56,-36),
+ ABISELECT(-136,-84),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C83v24Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C68S20978C88S20978C39S20978C10__A3__8S20978C2[] = {
+ ABISELECT(-136,-84),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C6[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__8S20978C68S20978C88S20978C39S20978C10__A3__8S20978C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(136,84),
+ (VTBL_ENTRY)&(_ZTI8S20978C6[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C98S20978C88S20978C39S20978C10__A1__8S20978C2[] = {
+ ABISELECT(-168,-104),
+ ABISELECT(-88,-56),
+ ABISELECT(-128,-80),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__8S20978C98S20978C88S20978C39S20978C10__A1__8S20978C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(128,80),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__A1__8S20978C98S20978C88S20978C39S20978C10__A1__8S20978C2[] = {
+ 0,
+ 0,
+ ABISELECT(88,56),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__A1__8S20978C98S20978C88S20978C39S20978C10__A1__8S20978C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(168,104),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__8S20978C88S20978C39S20978C10__A1__8S20978C2[] = {
+ 0,
+ 0,
+ ABISELECT(56,36),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__8S20978C88S20978C39S20978C10__A1__8S20978C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(136,84),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C9__8S20978C88S20978C39S20978C10__A1__8S20978C2[] = {
+ ABISELECT(-168,-104),
+ ABISELECT(-88,-56),
+ ABISELECT(-128,-80),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__8S20978C88S20978C39S20978C10__A1__8S20978C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(96,60),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__8S20978C39S20978C10__A1__8S20978C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(104,64),
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__8S20978C39S20978C10__A1__8S20978C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(64,40),
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__A3__8S20978C39S20978C10__A1__8S20978C2[] = {
+ 0,
+ 0,
+ ABISELECT(24,16),
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C8__8S20978C39S20978C10__A1__8S20978C2[] = {
+ ABISELECT(-96,-60),
+ ABISELECT(-56,-36),
+ ABISELECT(-136,-84),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C83v24Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C98S20978C8__8S20978C39S20978C10__A1__8S20978C2[] = {
+ ABISELECT(-168,-104),
+ ABISELECT(-88,-56),
+ ABISELECT(-128,-80),
+ ABISELECT(-64,-40),
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C99S20978C10__A2__8S20978C2[] = {
+ ABISELECT(-280,-172),
+ ABISELECT(-200,-124),
+ ABISELECT(-240,-148),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__8S20978C99S20978C10__A2__8S20978C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(240,148),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__A1__8S20978C99S20978C10__A2__8S20978C2[] = {
+ 0,
+ 0,
+ ABISELECT(200,124),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__A1__8S20978C99S20978C10__A2__8S20978C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(280,172),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C89S20978C10__A2__8S20978C2[] = {
+ ABISELECT(-288,-176),
+ ABISELECT(-248,-152),
+ ABISELECT(-328,-200),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C83v24Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C68S20978C89S20978C10__A4__8S20978C2[] = {
+ ABISELECT(-328,-200),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C6[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__8S20978C68S20978C89S20978C10__A4__8S20978C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(328,200),
+ (VTBL_ENTRY)&(_ZTI8S20978C6[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C98S20978C89S20978C10__A3__8S20978C2[] = {
+ ABISELECT(-360,-220),
+ ABISELECT(-280,-172),
+ ABISELECT(-320,-196),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__8S20978C98S20978C89S20978C10__A3__8S20978C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(320,196),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__A1__8S20978C98S20978C89S20978C10__A3__8S20978C2[] = {
+ 0,
+ 0,
+ ABISELECT(280,172),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__A1__8S20978C98S20978C89S20978C10__A3__8S20978C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(360,220),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__8S20978C89S20978C10__A2__8S20978C2[] = {
+ 0,
+ 0,
+ ABISELECT(248,152),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__8S20978C89S20978C10__A2__8S20978C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(328,200),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C9__8S20978C89S20978C10__A2__8S20978C2[] = {
+ ABISELECT(-360,-220),
+ ABISELECT(-280,-172),
+ ABISELECT(-320,-196),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__8S20978C89S20978C10__A2__8S20978C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(288,176),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__9S20978C10__8S20978C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(104,64),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__9S20978C10__8S20978C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(64,40),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__A3__9S20978C10__8S20978C2[] = {
+ 0,
+ 0,
+ ABISELECT(24,16),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C88S20978C3__9S20978C10__8S20978C2[] = {
+ ABISELECT(-96,-60),
+ ABISELECT(-56,-36),
+ ABISELECT(-136,-84),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C83v24Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C98S20978C88S20978C3__9S20978C10__8S20978C2[] = {
+ ABISELECT(-168,-104),
+ ABISELECT(-88,-56),
+ ABISELECT(-128,-80),
+ ABISELECT(-64,-40),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C9__A__9S20978C10__8S20978C2[] = {
+ ABISELECT(-280,-172),
+ ABISELECT(-200,-124),
+ ABISELECT(-240,-148),
+ ABISELECT(-176,-108),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN9S20978C113v34Ev();
+extern void _ZN9S20978C113v35Ev();
+extern void _ZN9S20978C113v36Ev();
+extern void _ZN9S20978C113v37Ev();
+static VTBL_ENTRY _tg__ZTV9S20978C11__9S20978C10__8S20978C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-352,-212),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN9S20978C113v34Ev,
+ (VTBL_ENTRY)&_ZN9S20978C113v35Ev,
+ (VTBL_ENTRY)&_ZN9S20978C113v36Ev,
+ (VTBL_ENTRY)&_ZN9S20978C113v37Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C8__A1__9S20978C10__8S20978C2[] = {
+ ABISELECT(-288,-176),
+ ABISELECT(-248,-152),
+ ABISELECT(-328,-200),
+ ABISELECT(-224,-136),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C83v24Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C98S20978C8__A2__9S20978C10__8S20978C2[] = {
+ ABISELECT(-360,-220),
+ ABISELECT(-280,-172),
+ ABISELECT(-320,-196),
+ ABISELECT(-256,-156),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN9S20978C123v38Ev();
+extern void _ZN9S20978C123v39Ev();
+extern void _ZN9S20978C123v40Ev();
+extern void _ZN9S20978C123v41Ev();
+extern void _ZN9S20978C123v42Ev();
+static VTBL_ENTRY _tg__ZTV9S20978C12__9S20978C10__8S20978C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(16,12),
+ ABISELECT(-672,-420),
+ ABISELECT(-456,-288),
+ ABISELECT(-416,-264),
+ ABISELECT(-496,-312),
+ ABISELECT(-392,-248),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN9S20978C123v38Ev,
+ (VTBL_ENTRY)&_ZN9S20978C123v39Ev,
+ (VTBL_ENTRY)&_ZN9S20978C123v40Ev,
+ (VTBL_ENTRY)&_ZN9S20978C123v41Ev,
+ (VTBL_ENTRY)&_ZN9S20978C123v42Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C33v25Ev();
+extern void _ZN8S20978C33v26Ev();
+extern void _ZN8S20978C33v27Ev();
+extern void _ZN8S20978C33v28Ev();
+extern void _ZN8S20978C33v29Ev();
+extern void _ZN8S20978C33v30Ev();
+extern void _ZN8S20978C33v31Ev();
+extern void _ZN8S20978C33v32Ev();
+extern void _ZN8S20978C33v33Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C3__A1__9S20978C10__8S20978C2[] = {
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(64,40),
+ ABISELECT(32,20),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(256,156),
+ ABISELECT(216,132),
+ ABISELECT(176,108),
+ ABISELECT(280,172),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v33Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C88S20978C3__A2__9S20978C10__8S20978C2[] = {
+ ABISELECT(184,112),
+ ABISELECT(224,136),
+ ABISELECT(144,88),
+ ABISELECT(248,152),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C83v24Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C98S20978C88S20978C3__A3__9S20978C10__8S20978C2[] = {
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ ABISELECT(216,132),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C48S20978C88S20978C3__A4__9S20978C10__8S20978C2[] = {
+ ABISELECT(168,104),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C58S20978C3__A16__9S20978C10__8S20978C2[] = {
+ ABISELECT(128,80),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C9__A4__9S20978C10__8S20978C2[] = {
+ 0,
+ 0,
+ 0,
+ ABISELECT(-512,-324),
+ ABISELECT(-432,-276),
+ ABISELECT(-472,-300),
+ ABISELECT(-408,-260),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN9S20978C123v38Ev();
+extern void _ZN9S20978C123v39Ev();
+extern void _ZN9S20978C123v40Ev();
+extern void _ZN9S20978C123v41Ev();
+extern void _ZN9S20978C123v42Ev();
+static VTBL_ENTRY _tg__ZTV9S20978C12__8S20978C2[] = {
+ ABISELECT(16,12),
+ ABISELECT(-672,-420),
+ ABISELECT(-456,-288),
+ ABISELECT(-416,-264),
+ ABISELECT(-496,-312),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20978C12[0]),
+ (VTBL_ENTRY)&_ZN9S20978C123v38Ev,
+ (VTBL_ENTRY)&_ZN9S20978C123v39Ev,
+ (VTBL_ENTRY)&_ZN9S20978C123v40Ev,
+ (VTBL_ENTRY)&_ZN9S20978C123v41Ev,
+ (VTBL_ENTRY)&_ZN9S20978C123v42Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__9S20978C12__8S20978C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(496,312),
+ (VTBL_ENTRY)&(_ZTI9S20978C12[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__A1__9S20978C12__8S20978C2[] = {
+ 0,
+ 0,
+ ABISELECT(416,264),
+ (VTBL_ENTRY)&(_ZTI9S20978C12[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__9S20978C12__8S20978C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(456,288),
+ (VTBL_ENTRY)&(_ZTI9S20978C12[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C33v25Ev();
+extern void _ZN8S20978C33v26Ev();
+extern void _ZN8S20978C33v27Ev();
+extern void _ZN8S20978C33v28Ev();
+extern void _ZN8S20978C33v29Ev();
+extern void _ZN8S20978C33v30Ev();
+extern void _ZN8S20978C33v31Ev();
+extern void _ZN8S20978C33v32Ev();
+extern void _ZN8S20978C33v33Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C3__9S20978C12__8S20978C2[] = {
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(64,40),
+ ABISELECT(32,20),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(256,156),
+ ABISELECT(216,132),
+ ABISELECT(176,108),
+ ABISELECT(672,420),
+ (VTBL_ENTRY)&(_ZTI9S20978C12[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v33Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C88S20978C3__9S20978C12__8S20978C2[] = {
+ ABISELECT(184,112),
+ ABISELECT(224,136),
+ ABISELECT(144,88),
+ ABISELECT(640,400),
+ (VTBL_ENTRY)&(_ZTI9S20978C12[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C83v24Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C98S20978C88S20978C3__9S20978C12__8S20978C2[] = {
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ ABISELECT(608,380),
+ (VTBL_ENTRY)&(_ZTI9S20978C12[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C48S20978C88S20978C3__A2__9S20978C12__8S20978C2[] = {
+ ABISELECT(560,352),
+ (VTBL_ENTRY)&(_ZTI9S20978C12[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C58S20978C3__A7__9S20978C12__8S20978C2[] = {
+ ABISELECT(520,328),
+ (VTBL_ENTRY)&(_ZTI9S20978C12[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C9__A1__9S20978C12__8S20978C2[] = {
+ 0,
+ 0,
+ 0,
+ ABISELECT(-512,-324),
+ ABISELECT(-432,-276),
+ ABISELECT(-472,-300),
+ ABISELECT(-16,-12),
+ (VTBL_ENTRY)&(_ZTI9S20978C12[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C9__A4__8S20978C2[] = {
+ ABISELECT(-512,-324),
+ ABISELECT(-432,-276),
+ ABISELECT(-472,-300),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__8S20978C9__A4__8S20978C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(472,300),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__A1__8S20978C9__A4__8S20978C2[] = {
+ 0,
+ 0,
+ ABISELECT(432,276),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__A1__8S20978C9__A4__8S20978C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(512,324),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+static VTT_ENTRY vtt_S20978C2[] = {
+ {&(_ZTV8S20978C2[10]), 10,316},
+ {&(_ZTV8S20978C2[41]), 41,316},
+ {&(_ZTV8S20978C2[104]), 104,316},
+ {&(_ZTV8S20978C2[129]), 129,316},
+ {&(_ZTV8S20978C2[145]), 145,316},
+ {&(_ZTV8S20978C2[61]), 61,316},
+ {&(_ZTV8S20978C2[73]), 73,316},
+ {&(_ZTV8S20978C2[78]), 78,316},
+ {&(_ZTV8S20978C2[90]), 90,316},
+ {&(_ZTV8S20978C2[184]), 184,316},
+ {&(_ZTV8S20978C2[207]), 207,316},
+ {&(_ZTV8S20978C2[219]), 219,316},
+ {&(_ZTV8S20978C2[224]), 224,316},
+ {&(_ZTV8S20978C2[236]), 236,316},
+ {&(_ZTV8S20978C2[243]), 243,316},
+ {&(_ZTV8S20978C2[284]), 284,316},
+ {&(_ZTV8S20978C2[251]), 251,316},
+ {&(_ZTV8S20978C2[263]), 263,316},
+ {&(_ZTV8S20978C2[268]), 268,316},
+ {&(_ZTV8S20978C2[300]), 300,316},
+ {&(_ZTV8S20978C2[313]), 313,316},
+ {&(_tg__ZTV8S20978C3__8S20978C2[5]), 5,20},
+ {&(_tg__ZTV8S20978C68S20978C3__8S20978C2[3]), 3,9},
+ {&(_tg__ZTV8S20978C4__8S20978C68S20978C3__8S20978C2[12]), 12,22},
+ {&(_tg__ZTV8S20978C88S20978C3__8S20978C2[5]), 5,12},
+ {&(_tg__ZTV8S20978C68S20978C88S20978C3__A1__8S20978C2[3]), 3,9},
+ {&(_tg__ZTV8S20978C4__8S20978C68S20978C88S20978C3__A1__8S20978C2[12]), 12,22},
+ {&(_tg__ZTV8S20978C98S20978C88S20978C3__8S20978C2[5]), 5,8},
+ {&(_tg__ZTV8S20978C7__8S20978C98S20978C88S20978C3__8S20978C2[15]), 15,27},
+ {&(_tg__ZTV8S20978C5__A1__8S20978C98S20978C88S20978C3__8S20978C2[4]), 4,6},
+ {&(_tg__ZTV8S20978C4__A1__8S20978C98S20978C88S20978C3__8S20978C2[12]), 12,22},
+ {&(_tg__ZTV8S20978C5__8S20978C88S20978C3__8S20978C2[4]), 4,6},
+ {&(_tg__ZTV8S20978C4__8S20978C88S20978C3__8S20978C2[12]), 12,22},
+ {&(_tg__ZTV8S20978C9__8S20978C88S20978C3__8S20978C2[5]), 5,8},
+ {&(_tg__ZTV8S20978C7__8S20978C88S20978C3__8S20978C2[15]), 15,27},
+ {&(_tg__ZTV8S20978C4__8S20978C3__8S20978C2[12]), 12,22},
+ {&(_tg__ZTV8S20978C7__8S20978C3__8S20978C2[15]), 15,27},
+ {&(_tg__ZTV8S20978C5__A3__8S20978C3__8S20978C2[4]), 4,6},
+ {&(_tg__ZTV8S20978C8__8S20978C3__8S20978C2[5]), 5,12},
+ {&(_tg__ZTV8S20978C98S20978C8__8S20978C3__8S20978C2[5]), 5,8},
+ {&(_tg__ZTV8S20978C7__8S20978C2[3]), 3,15},
+ {&(_tg__ZTV8S20978C5__A1__8S20978C7__8S20978C2[4]), 4,6},
+ {&(_tg__ZTV9S20978C10__8S20978C2[9]), 9,27},
+ {&(_tg__ZTV8S20978C39S20978C10__A1__8S20978C2[5]), 5,20},
+ {&(_tg__ZTV8S20978C68S20978C39S20978C10__A2__8S20978C2[3]), 3,9},
+ {&(_tg__ZTV8S20978C4__8S20978C68S20978C39S20978C10__A2__8S20978C2[12]), 12,22},
+ {&(_tg__ZTV8S20978C88S20978C39S20978C10__A1__8S20978C2[5]), 5,12},
+ {&(_tg__ZTV8S20978C68S20978C88S20978C39S20978C10__A3__8S20978C2[3]), 3,9},
+ {&(_tg__ZTV8S20978C4__8S20978C68S20978C88S20978C39S20978C10__A3__8S20978C2[12]), 12,22},
+ {&(_tg__ZTV8S20978C98S20978C88S20978C39S20978C10__A1__8S20978C2[5]), 5,8},
+ {&(_tg__ZTV8S20978C7__8S20978C98S20978C88S20978C39S20978C10__A1__8S20978C2[15]), 15,27},
+ {&(_tg__ZTV8S20978C5__A1__8S20978C98S20978C88S20978C39S20978C10__A1__8S20978C2[4]), 4,6},
+ {&(_tg__ZTV8S20978C4__A1__8S20978C98S20978C88S20978C39S20978C10__A1__8S20978C2[12]), 12,22},
+ {&(_tg__ZTV8S20978C5__8S20978C88S20978C39S20978C10__A1__8S20978C2[4]), 4,6},
+ {&(_tg__ZTV8S20978C4__8S20978C88S20978C39S20978C10__A1__8S20978C2[12]), 12,22},
+ {&(_tg__ZTV8S20978C9__8S20978C88S20978C39S20978C10__A1__8S20978C2[5]), 5,8},
+ {&(_tg__ZTV8S20978C7__8S20978C88S20978C39S20978C10__A1__8S20978C2[15]), 15,27},
+ {&(_tg__ZTV8S20978C4__8S20978C39S20978C10__A1__8S20978C2[12]), 12,22},
+ {&(_tg__ZTV8S20978C7__8S20978C39S20978C10__A1__8S20978C2[15]), 15,27},
+ {&(_tg__ZTV8S20978C5__A3__8S20978C39S20978C10__A1__8S20978C2[4]), 4,6},
+ {&(_tg__ZTV8S20978C8__8S20978C39S20978C10__A1__8S20978C2[5]), 5,12},
+ {&(_tg__ZTV8S20978C98S20978C8__8S20978C39S20978C10__A1__8S20978C2[5]), 5,8},
+ {&(_tg__ZTV8S20978C99S20978C10__A2__8S20978C2[5]), 5,8},
+ {&(_tg__ZTV8S20978C7__8S20978C99S20978C10__A2__8S20978C2[15]), 15,27},
+ {&(_tg__ZTV8S20978C5__A1__8S20978C99S20978C10__A2__8S20978C2[4]), 4,6},
+ {&(_tg__ZTV8S20978C4__A1__8S20978C99S20978C10__A2__8S20978C2[12]), 12,22},
+ {&(_tg__ZTV8S20978C89S20978C10__A2__8S20978C2[5]), 5,12},
+ {&(_tg__ZTV8S20978C68S20978C89S20978C10__A4__8S20978C2[3]), 3,9},
+ {&(_tg__ZTV8S20978C4__8S20978C68S20978C89S20978C10__A4__8S20978C2[12]), 12,22},
+ {&(_tg__ZTV8S20978C98S20978C89S20978C10__A3__8S20978C2[5]), 5,8},
+ {&(_tg__ZTV8S20978C7__8S20978C98S20978C89S20978C10__A3__8S20978C2[15]), 15,27},
+ {&(_tg__ZTV8S20978C5__A1__8S20978C98S20978C89S20978C10__A3__8S20978C2[4]), 4,6},
+ {&(_tg__ZTV8S20978C4__A1__8S20978C98S20978C89S20978C10__A3__8S20978C2[12]), 12,22},
+ {&(_tg__ZTV8S20978C5__8S20978C89S20978C10__A2__8S20978C2[4]), 4,6},
+ {&(_tg__ZTV8S20978C4__8S20978C89S20978C10__A2__8S20978C2[12]), 12,22},
+ {&(_tg__ZTV8S20978C9__8S20978C89S20978C10__A2__8S20978C2[5]), 5,8},
+ {&(_tg__ZTV8S20978C7__8S20978C89S20978C10__A2__8S20978C2[15]), 15,27},
+ {&(_tg__ZTV8S20978C4__9S20978C10__8S20978C2[12]), 12,22},
+ {&(_tg__ZTV8S20978C7__9S20978C10__8S20978C2[15]), 15,27},
+ {&(_tg__ZTV8S20978C5__A3__9S20978C10__8S20978C2[4]), 4,6},
+ {&(_tg__ZTV8S20978C88S20978C3__9S20978C10__8S20978C2[5]), 5,12},
+ {&(_tg__ZTV8S20978C98S20978C88S20978C3__9S20978C10__8S20978C2[5]), 5,8},
+ {&(_tg__ZTV8S20978C9__A__9S20978C10__8S20978C2[5]), 5,8},
+ {&(_tg__ZTV9S20978C11__9S20978C10__8S20978C2[6]), 6,10},
+ {&(_tg__ZTV8S20978C8__A1__9S20978C10__8S20978C2[5]), 5,12},
+ {&(_tg__ZTV8S20978C98S20978C8__A2__9S20978C10__8S20978C2[5]), 5,8},
+ {&(_tg__ZTV9S20978C12__9S20978C10__8S20978C2[12]), 12,17},
+ {&(_tg__ZTV8S20978C3__A1__9S20978C10__8S20978C2[30]), 30,45},
+ {&(_tg__ZTV8S20978C88S20978C3__A2__9S20978C10__8S20978C2[5]), 5,12},
+ {&(_tg__ZTV8S20978C98S20978C88S20978C3__A3__9S20978C10__8S20978C2[5]), 5,8},
+ {&(_tg__ZTV8S20978C48S20978C88S20978C3__A4__9S20978C10__8S20978C2[2]), 2,12},
+ {&(_tg__ZTV8S20978C58S20978C3__A16__9S20978C10__8S20978C2[2]), 2,4},
+ {&(_tg__ZTV8S20978C9__A4__9S20978C10__8S20978C2[8]), 8,11},
+ {&(_tg__ZTV9S20978C12__8S20978C2[7]), 7,12},
+ {&(_tg__ZTV8S20978C4__9S20978C12__8S20978C2[12]), 12,22},
+ {&(_tg__ZTV8S20978C5__A1__9S20978C12__8S20978C2[4]), 4,6},
+ {&(_tg__ZTV8S20978C7__9S20978C12__8S20978C2[15]), 15,27},
+ {&(_tg__ZTV8S20978C3__9S20978C12__8S20978C2[30]), 30,45},
+ {&(_tg__ZTV8S20978C88S20978C3__9S20978C12__8S20978C2[5]), 5,12},
+ {&(_tg__ZTV8S20978C98S20978C88S20978C3__9S20978C12__8S20978C2[5]), 5,8},
+ {&(_tg__ZTV8S20978C48S20978C88S20978C3__A2__9S20978C12__8S20978C2[2]), 2,12},
+ {&(_tg__ZTV8S20978C58S20978C3__A7__9S20978C12__8S20978C2[2]), 2,4},
+ {&(_tg__ZTV8S20978C9__A1__9S20978C12__8S20978C2[8]), 8,11},
+ {&(_tg__ZTV8S20978C9__A4__8S20978C2[5]), 5,8},
+ {&(_tg__ZTV8S20978C7__8S20978C9__A4__8S20978C2[15]), 15,27},
+ {&(_tg__ZTV8S20978C5__A1__8S20978C9__A4__8S20978C2[4]), 4,6},
+ {&(_tg__ZTV8S20978C4__A1__8S20978C9__A4__8S20978C2[12]), 12,22},
+};
+extern VTBL_ENTRY _ZTI8S20978C2[];
+extern VTBL_ENTRY _ZTV8S20978C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C2[];
+Class_Descriptor cd_S20978C2 = { "S20978C2", // class name
+ bases_S20978C2, 42,
+ &(vtc_S20978C2[0]), // expected_vtbl_contents
+ &(vtt_S20978C2[0]), // expected_vtt_contents
+ ABISELECT(760,476), // object size
+ NSPAIRA(_ZTI8S20978C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S20978C2),316, //virtual function table var
+ 10, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20978C2),107, //virtual table table var
+ 42, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20978C1 : virtual S20978C2 , S20978C7 {
+ void *s20978c1f0;
+ int s20978c1f1;
+ virtual void v1(); // _ZN8S20978C12v1Ev
+ virtual void v2(); // _ZN8S20978C12v2Ev
+ virtual void v3(); // _ZN8S20978C12v3Ev
+ virtual void v4(); // _ZN8S20978C12v4Ev
+ virtual void v5(); // _ZN8S20978C12v5Ev
+ virtual void v6(); // _ZN8S20978C12v6Ev
+ ~S20978C1(); // tgen
+ S20978C1(); // tgen
+};
+//SIG(1 S20978C1) C1{ VBC2{ VBC3{ VBC4{ BC5{ v7 v8 Fc FL} v9 v10 v11 v12 v13 v14 v15 v16 Fp[2]} BC6{ VBC4 BC5 v17 v18 v19 v20 Fp} VBC7{ BC4 VBC5 v21 v22} BC8{ VBC5 BC6 BC9{ VBC7 VBC4 BC5 v23 Fi Fp Fc} BC4 v24} BC5 v25 v26 v27 v28 v29 v30 v31 v32 v33} VBC10{ BC3 BC9 VBC11{ v34 v35 v36 v37 Fc:8 Fi[5] Fc:0 Fc[4] Fi:8} BC8 VBC12{ VBC4 VBC5 VBC7 VBC3 VBC9 v38 v39 v40 v41 v42 Fi Fi:16} v43 v44 v45 Fc} v46 Fc Fi Fp} BC7 v1 v2 v3 v4 v5 v6 Fp Fi}
+
+
+void S20978C1 ::v1(){vfunc_called(this, "_ZN8S20978C12v1Ev");}
+void S20978C1 ::v2(){vfunc_called(this, "_ZN8S20978C12v2Ev");}
+void S20978C1 ::v3(){vfunc_called(this, "_ZN8S20978C12v3Ev");}
+void S20978C1 ::v4(){vfunc_called(this, "_ZN8S20978C12v4Ev");}
+void S20978C1 ::v5(){vfunc_called(this, "_ZN8S20978C12v5Ev");}
+void S20978C1 ::v6(){vfunc_called(this, "_ZN8S20978C12v6Ev");}
+S20978C1 ::~S20978C1(){ note_dtor("S20978C1", this);} // tgen
+S20978C1 ::S20978C1(){ note_ctor("S20978C1", this);} // tgen
+
+static void Test_S20978C1()
+{
+ extern Class_Descriptor cd_S20978C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(103,128)];
+ init_test(&cd_S20978C1, buf);
+ S20978C1 *dp, &lv = *(dp=new (buf) S20978C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(816,508), "sizeof(S20978C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20978C1)");
+ /*is_ambiguous_... S20978C1::S20978C4 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C4*), ABISELECT(256,156), "S20978C1");
+ /*is_ambiguous_... S20978C1::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C3*), ABISELECT(256,156), "S20978C1");
+ /*is_ambiguous_... S20978C1::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C6*)(S20978C3*), ABISELECT(256,156), "S20978C1");
+ /*is_ambiguous_... S20978C1::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C6*)(S20978C8*)(S20978C3*), ABISELECT(256,156), "S20978C1");
+ /*is_ambiguous_... S20978C1::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C9*)(S20978C8*)(S20978C3*), ABISELECT(256,156), "S20978C1");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C3*)(S20978C10*), ABISELECT(256,156), "S20978C1");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C6*)(S20978C3*)(S20978C10*), ABISELECT(256,156), "S20978C1");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C6*)(S20978C8*)(S20978C3*)(S20978C10*), ABISELECT(256,156), "S20978C1");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C9*)(S20978C8*)(S20978C3*)(S20978C10*), ABISELECT(256,156), "S20978C1");
+ /*is_ambiguous_... S20978C10::S20978C9 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C9*)(S20978C10*), ABISELECT(256,156), "S20978C1");
+ /*is_ambiguous_... S20978C10::S20978C8 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C6*)(S20978C8*)(S20978C10*), ABISELECT(256,156), "S20978C1");
+ /*is_ambiguous_... S20978C10::S20978C8 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C9*)(S20978C8*)(S20978C10*), ABISELECT(256,156), "S20978C1");
+ /*is_ambiguous_... S20978C12::S20978C4 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C12*), ABISELECT(256,156), "S20978C1");
+ /*is_ambiguous_... S20978C1::S20978C9 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C9*), ABISELECT(256,156), "S20978C1");
+ /*is_ambiguous_... S20978C1::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C6*)(S20978C3*), ABISELECT(80,48), "S20978C1");
+ /*is_ambiguous_... S20978C1::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C6*)(S20978C3*), ABISELECT(80,48), "S20978C1");
+ /*is_ambiguous_... S20978C1::S20978C7 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C4*)(S20978C7*), ABISELECT(296,180), "S20978C1");
+ /*is_ambiguous_... S20978C1::S20978C7 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C7*), ABISELECT(296,180), "S20978C1");
+ /*is_ambiguous_... S20978C1::S20978C7 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C7*), ABISELECT(336,204), "S20978C1");
+ /*is_ambiguous_... S20978C1::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C8*)(S20978C3*), ABISELECT(336,204), "S20978C1");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C8*)(S20978C3*)(S20978C10*), ABISELECT(336,204), "S20978C1");
+ /*is_ambiguous_... S20978C10::S20978C8 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C8*)(S20978C10*), ABISELECT(336,204), "S20978C1");
+ /*is_ambiguous_... S20978C12::S20978C5 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C12*), ABISELECT(336,204), "S20978C1");
+ /*is_ambiguous_... S20978C1::S20978C7 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C7*), ABISELECT(336,204), "S20978C1");
+ /*is_ambiguous_... S20978C1::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C7*)(S20978C3*), ABISELECT(296,180), "S20978C1");
+ /*is_ambiguous_... S20978C1::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C7*)(S20978C9*)(S20978C8*)(S20978C3*), ABISELECT(296,180), "S20978C1");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C7*)(S20978C3*)(S20978C10*), ABISELECT(296,180), "S20978C1");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C7*)(S20978C9*)(S20978C8*)(S20978C3*)(S20978C10*), ABISELECT(296,180), "S20978C1");
+ /*is_ambiguous_... S20978C10::S20978C9 */ AMB_check_base_class_offset(lv, (S20978C7*)(S20978C9*)(S20978C10*), ABISELECT(296,180), "S20978C1");
+ /*is_ambiguous_... S20978C10::S20978C8 */ AMB_check_base_class_offset(lv, (S20978C7*)(S20978C9*)(S20978C8*)(S20978C10*), ABISELECT(296,180), "S20978C1");
+ check_base_class_offset(lv, (S20978C7*)(S20978C12*), ABISELECT(296,180), "S20978C1");
+ /*is_ambiguous_... S20978C1::S20978C9 */ AMB_check_base_class_offset(lv, (S20978C7*)(S20978C9*), ABISELECT(296,180), "S20978C1");
+ /*is_ambiguous_... S20978C1::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C6*)(S20978C8*)(S20978C3*), ABISELECT(112,68), "S20978C1");
+ /*is_ambiguous_... S20978C1::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C6*)(S20978C8*)(S20978C3*), ABISELECT(112,68), "S20978C1");
+ /*is_ambiguous_... S20978C1::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C9*)(S20978C8*)(S20978C3*), ABISELECT(144,88), "S20978C1");
+ /*is_ambiguous_... S20978C1::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C9*)(S20978C8*)(S20978C3*), ABISELECT(144,88), "S20978C1");
+ /*is_ambiguous_... S20978C1::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C4*)(S20978C8*)(S20978C3*), ABISELECT(192,116), "S20978C1");
+ /*is_ambiguous_... S20978C1::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C8*)(S20978C3*), ABISELECT(192,116), "S20978C1");
+ /*is_ambiguous_... S20978C1::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C8*)(S20978C3*), ABISELECT(112,68), "S20978C1");
+ /*is_ambiguous_... S20978C1::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C3*), ABISELECT(232,140), "S20978C1");
+ /*is_ambiguous_... S20978C2::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C3*)(S20978C2*), ABISELECT(80,48), "S20978C1");
+ check_base_class_offset(lv, (S20978C3*)(S20978C12*), ABISELECT(80,48), "S20978C1");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C6*)(S20978C3*)(S20978C10*), ABISELECT(360,220), "S20978C1");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C6*)(S20978C3*)(S20978C10*), ABISELECT(360,220), "S20978C1");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C6*)(S20978C8*)(S20978C3*)(S20978C10*), ABISELECT(392,240), "S20978C1");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C6*)(S20978C8*)(S20978C3*)(S20978C10*), ABISELECT(392,240), "S20978C1");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C9*)(S20978C8*)(S20978C3*)(S20978C10*), ABISELECT(424,260), "S20978C1");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C9*)(S20978C8*)(S20978C3*)(S20978C10*), ABISELECT(424,260), "S20978C1");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C4*)(S20978C8*)(S20978C3*)(S20978C10*), ABISELECT(472,288), "S20978C1");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C8*)(S20978C3*)(S20978C10*), ABISELECT(472,288), "S20978C1");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C8*)(S20978C3*)(S20978C10*), ABISELECT(392,240), "S20978C1");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C3*)(S20978C10*), ABISELECT(512,312), "S20978C1");
+ /*is_ambiguous_... S20978C10::S20978C3 */ AMB_check_base_class_offset(lv, (S20978C3*)(S20978C10*), ABISELECT(360,220), "S20978C1");
+ /*is_ambiguous_... S20978C10::S20978C9 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C9*)(S20978C10*), ABISELECT(536,328), "S20978C1");
+ /*is_ambiguous_... S20978C10::S20978C9 */ AMB_check_base_class_offset(lv, (S20978C9*)(S20978C10*), ABISELECT(536,328), "S20978C1");
+ check_base_class_offset(lv, (S20978C11*)(S20978C10*), ABISELECT(712,432), "S20978C1");
+ /*is_ambiguous_... S20978C10::S20978C8 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C6*)(S20978C8*)(S20978C10*), ABISELECT(584,356), "S20978C1");
+ /*is_ambiguous_... S20978C10::S20978C8 */ AMB_check_base_class_offset(lv, (S20978C6*)(S20978C8*)(S20978C10*), ABISELECT(584,356), "S20978C1");
+ /*is_ambiguous_... S20978C10::S20978C8 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C9*)(S20978C8*)(S20978C10*), ABISELECT(616,376), "S20978C1");
+ /*is_ambiguous_... S20978C10::S20978C8 */ AMB_check_base_class_offset(lv, (S20978C9*)(S20978C8*)(S20978C10*), ABISELECT(616,376), "S20978C1");
+ /*is_ambiguous_... S20978C10::S20978C8 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C4*)(S20978C8*)(S20978C10*), ABISELECT(664,404), "S20978C1");
+ /*is_ambiguous_... S20978C10::S20978C8 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C8*)(S20978C10*), ABISELECT(664,404), "S20978C1");
+ /*is_ambiguous_... S20978C10::S20978C8 */ AMB_check_base_class_offset(lv, (S20978C8*)(S20978C10*), ABISELECT(584,356), "S20978C1");
+ /*is_ambiguous_... S20978C1::S20978C9 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C9*), ABISELECT(768,480), "S20978C1");
+ /*is_ambiguous_... S20978C12::S20978C9 */ AMB_check_base_class_offset(lv, (S20978C9*)(S20978C12*), ABISELECT(768,480), "S20978C1");
+ check_base_class_offset(lv, (S20978C12*)(S20978C10*), ABISELECT(752,468), "S20978C1");
+ check_base_class_offset(lv, (S20978C10*)(S20978C2*), ABISELECT(360,220), "S20978C1");
+ check_base_class_offset(lv, (S20978C2*), ABISELECT(56,32), "S20978C1");
+ /*is_ambiguous_... S20978C1::S20978C7 */ AMB_check_base_class_offset(lv, (S20978C5*)(S20978C4*)(S20978C7*), 0, "S20978C1");
+ /*is_ambiguous_... S20978C1::S20978C7 */ AMB_check_base_class_offset(lv, (S20978C4*)(S20978C7*), 0, "S20978C1");
+ /*is_ambiguous_... S20978C1::S20978C7 */ AMB_check_base_class_offset(lv, (S20978C7*), 0, "S20978C1");
+ check_field_offset(lv, s20978c1f0, ABISELECT(40,24), "S20978C1.s20978c1f0");
+ check_field_offset(lv, s20978c1f1, ABISELECT(48,28), "S20978C1.s20978c1f1");
+ test_class_info(&lv, &cd_S20978C1);
+ dp->~S20978C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20978C1(Test_S20978C1, "S20978C1", ABISELECT(816,508));
+
+#else // __cplusplus
+
+extern void _ZN8S20978C1C1Ev();
+extern void _ZN8S20978C1D1Ev();
+Name_Map name_map_S20978C1[] = {
+ NSPAIR(_ZN8S20978C1C1Ev),
+ NSPAIR(_ZN8S20978C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C4;
+extern VTBL_ENTRY _ZTI8S20978C4[];
+extern VTBL_ENTRY _ZTV8S20978C4[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C6;
+extern VTBL_ENTRY _ZTI8S20978C6[];
+extern VTBL_ENTRY _ZTV8S20978C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C6[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C4;
+extern VTBL_ENTRY _ZTI8S20978C4[];
+extern VTBL_ENTRY _ZTV8S20978C4[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C7;
+extern VTBL_ENTRY _ZTI8S20978C7[];
+extern VTBL_ENTRY _ZTV8S20978C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C7[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C6;
+extern VTBL_ENTRY _ZTI8S20978C6[];
+extern VTBL_ENTRY _ZTV8S20978C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C6[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C9;
+extern VTBL_ENTRY _ZTI8S20978C9[];
+extern VTBL_ENTRY _ZTV8S20978C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C9[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C4;
+extern VTBL_ENTRY _ZTI8S20978C4[];
+extern VTBL_ENTRY _ZTV8S20978C4[];
+extern Class_Descriptor cd_S20978C8;
+extern VTBL_ENTRY _ZTI8S20978C8[];
+extern VTBL_ENTRY _ZTV8S20978C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C8[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C3;
+extern VTBL_ENTRY _ZTI8S20978C3[];
+extern VTBL_ENTRY _ZTV8S20978C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C3[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C6;
+extern VTBL_ENTRY _ZTI8S20978C6[];
+extern VTBL_ENTRY _ZTV8S20978C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C6[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C6;
+extern VTBL_ENTRY _ZTI8S20978C6[];
+extern VTBL_ENTRY _ZTV8S20978C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C6[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C9;
+extern VTBL_ENTRY _ZTI8S20978C9[];
+extern VTBL_ENTRY _ZTV8S20978C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C9[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C4;
+extern VTBL_ENTRY _ZTI8S20978C4[];
+extern VTBL_ENTRY _ZTV8S20978C4[];
+extern Class_Descriptor cd_S20978C8;
+extern VTBL_ENTRY _ZTI8S20978C8[];
+extern VTBL_ENTRY _ZTV8S20978C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C8[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C3;
+extern VTBL_ENTRY _ZTI8S20978C3[];
+extern VTBL_ENTRY _ZTV8S20978C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C3[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C9;
+extern VTBL_ENTRY _ZTI8S20978C9[];
+extern VTBL_ENTRY _ZTV8S20978C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C9[];
+extern Class_Descriptor cd_S20978C11;
+extern VTBL_ENTRY _ZTI9S20978C11[];
+extern VTBL_ENTRY _ZTV9S20978C11[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C6;
+extern VTBL_ENTRY _ZTI8S20978C6[];
+extern VTBL_ENTRY _ZTV8S20978C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C6[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C9;
+extern VTBL_ENTRY _ZTI8S20978C9[];
+extern VTBL_ENTRY _ZTV8S20978C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C9[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C4;
+extern VTBL_ENTRY _ZTI8S20978C4[];
+extern VTBL_ENTRY _ZTV8S20978C4[];
+extern Class_Descriptor cd_S20978C8;
+extern VTBL_ENTRY _ZTI8S20978C8[];
+extern VTBL_ENTRY _ZTV8S20978C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C8[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C9;
+extern VTBL_ENTRY _ZTI8S20978C9[];
+extern VTBL_ENTRY _ZTV8S20978C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C9[];
+extern Class_Descriptor cd_S20978C12;
+extern VTBL_ENTRY _ZTI9S20978C12[];
+extern VTBL_ENTRY _ZTV9S20978C12[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20978C12[];
+extern Class_Descriptor cd_S20978C10;
+extern VTBL_ENTRY _ZTI9S20978C10[];
+extern VTBL_ENTRY _ZTV9S20978C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20978C10[];
+extern Class_Descriptor cd_S20978C2;
+extern VTBL_ENTRY _ZTI8S20978C2[];
+extern VTBL_ENTRY _ZTV8S20978C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C2[];
+extern Class_Descriptor cd_S20978C5;
+extern VTBL_ENTRY _ZTI8S20978C5[];
+extern VTBL_ENTRY _ZTV8S20978C5[];
+extern Class_Descriptor cd_S20978C4;
+extern VTBL_ENTRY _ZTI8S20978C4[];
+extern VTBL_ENTRY _ZTV8S20978C4[];
+extern Class_Descriptor cd_S20978C7;
+extern VTBL_ENTRY _ZTI8S20978C7[];
+extern VTBL_ENTRY _ZTV8S20978C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C7[];
+static Base_Class bases_S20978C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20978C5, ABISELECT(256,156), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S20978C4, ABISELECT(256,156), //bcp->offset
+ 122, //bcp->virtual_function_table_offset
+ 12, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 3, //immediately_derived
+ 0, 1},
+ {&cd_S20978C5, ABISELECT(80,48), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S20978C6, ABISELECT(80,48), //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
+ 8, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, ABISELECT(296,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
+ 4, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S20978C4, ABISELECT(296,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
+ 5, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, ABISELECT(336,204), //bcp->offset
+ 171, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 7, //immediately_derived
+ 0, 1},
+ {&cd_S20978C7, ABISELECT(296,180), //bcp->offset
+ 144, //bcp->virtual_function_table_offset
+ 15, //num_negative_vtable_entries(t, bcp)
+ 7, //bcp->index_in_construction_vtbl_array
+ 65, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 11, //immediately_derived
+ 0, 1},
+ {&cd_S20978C5, ABISELECT(112,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
+ 9, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S20978C6, ABISELECT(112,68), //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
+ 10, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, 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
+ 11, //init_seq
+ 11, //immediately_derived
+ 0, 0},
+ {&cd_S20978C9, ABISELECT(144,88), //bcp->offset
+ 98, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 10, //bcp->index_in_construction_vtbl_array
+ 52, //bcp->base_subarray_index_in_construction_vtbl_array
+ 12, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, ABISELECT(192,116), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 13, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S20978C4, ABISELECT(192,116), //bcp->offset
+ 106, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 11, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 14, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20978C8, ABISELECT(112,68), //bcp->offset
+ 86, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 9, //bcp->index_in_construction_vtbl_array
+ 49, //bcp->base_subarray_index_in_construction_vtbl_array
+ 15, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, ABISELECT(232,140), //bcp->offset
+ 118, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 12, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 16, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S20978C3, ABISELECT(80,48), //bcp->offset
+ 41, //bcp->virtual_function_table_offset
+ 30, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 46, //bcp->base_subarray_index_in_construction_vtbl_array
+ 17, //init_seq
+ 40, //immediately_derived
+ 0, 1},
+ {&cd_S20978C5, ABISELECT(360,220), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 22, //init_seq
+ 18, //immediately_derived
+ 0, 0},
+ {&cd_S20978C6, ABISELECT(360,220), //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
+ 23, //init_seq
+ 27, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, ABISELECT(392,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
+ 24, //init_seq
+ 20, //immediately_derived
+ 0, 0},
+ {&cd_S20978C6, ABISELECT(392,240), //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
+ 25, //init_seq
+ 25, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, ABISELECT(424,260), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 26, //init_seq
+ 22, //immediately_derived
+ 0, 0},
+ {&cd_S20978C9, ABISELECT(424,260), //bcp->offset
+ 244, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 15, //bcp->index_in_construction_vtbl_array
+ 74, //bcp->base_subarray_index_in_construction_vtbl_array
+ 27, //init_seq
+ 25, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, ABISELECT(472,288), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 28, //init_seq
+ 24, //immediately_derived
+ 0, 0},
+ {&cd_S20978C4, ABISELECT(472,288), //bcp->offset
+ 252, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 16, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 29, //init_seq
+ 25, //immediately_derived
+ 0, 0},
+ {&cd_S20978C8, ABISELECT(392,240), //bcp->offset
+ 232, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 14, //bcp->index_in_construction_vtbl_array
+ 71, //bcp->base_subarray_index_in_construction_vtbl_array
+ 30, //init_seq
+ 27, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, ABISELECT(512,312), //bcp->offset
+ 264, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 17, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 31, //init_seq
+ 27, //immediately_derived
+ 0, 0},
+ {&cd_S20978C3, ABISELECT(360,220), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 68, //bcp->base_subarray_index_in_construction_vtbl_array
+ 32, //init_seq
+ 41, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, ABISELECT(536,328), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 33, //init_seq
+ 29, //immediately_derived
+ 0, 0},
+ {&cd_S20978C9, ABISELECT(536,328), //bcp->offset
+ 268, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 18, //bcp->index_in_construction_vtbl_array
+ 87, //bcp->base_subarray_index_in_construction_vtbl_array
+ 34, //init_seq
+ 41, //immediately_derived
+ 0, 0},
+ {&cd_S20978C11, ABISELECT(712,432), //bcp->offset
+ 308, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 19, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 18, //init_seq
+ 41, //immediately_derived
+ 0, 1},
+ {&cd_S20978C5, ABISELECT(584,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
+ 35, //init_seq
+ 32, //immediately_derived
+ 0, 0},
+ {&cd_S20978C6, ABISELECT(584,356), //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
+ 36, //init_seq
+ 37, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, ABISELECT(616,376), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 37, //init_seq
+ 34, //immediately_derived
+ 0, 0},
+ {&cd_S20978C9, ABISELECT(616,376), //bcp->offset
+ 288, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 21, //bcp->index_in_construction_vtbl_array
+ 94, //bcp->base_subarray_index_in_construction_vtbl_array
+ 38, //init_seq
+ 37, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, ABISELECT(664,404), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 39, //init_seq
+ 36, //immediately_derived
+ 0, 0},
+ {&cd_S20978C4, ABISELECT(664,404), //bcp->offset
+ 296, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 22, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 40, //init_seq
+ 37, //immediately_derived
+ 0, 0},
+ {&cd_S20978C8, ABISELECT(584,356), //bcp->offset
+ 276, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 20, //bcp->index_in_construction_vtbl_array
+ 91, //bcp->base_subarray_index_in_construction_vtbl_array
+ 41, //init_seq
+ 41, //immediately_derived
+ 0, 0},
+ {&cd_S20978C5, ABISELECT(768,480), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 19, //init_seq
+ 39, //immediately_derived
+ 0, 0},
+ {&cd_S20978C9, ABISELECT(768,480), //bcp->offset
+ 335, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 24, //bcp->index_in_construction_vtbl_array
+ 128, //bcp->base_subarray_index_in_construction_vtbl_array
+ 20, //init_seq
+ 40, //immediately_derived
+ 0, 1},
+ {&cd_S20978C12, ABISELECT(752,468), //bcp->offset
+ 318, //bcp->virtual_function_table_offset
+ 12, //num_negative_vtable_entries(t, bcp)
+ 23, //bcp->index_in_construction_vtbl_array
+ 118, //bcp->base_subarray_index_in_construction_vtbl_array
+ 21, //init_seq
+ 41, //immediately_derived
+ 0, 1},
+ {&cd_S20978C10, ABISELECT(360,220), //bcp->offset
+ 177, //bcp->virtual_function_table_offset
+ 37, //num_negative_vtable_entries(t, bcp)
+ 13, //bcp->index_in_construction_vtbl_array
+ 67, //bcp->base_subarray_index_in_construction_vtbl_array
+ 42, //init_seq
+ 42, //immediately_derived
+ 0, 1},
+ {&cd_S20978C2, ABISELECT(56,32), //bcp->offset
+ 29, //bcp->virtual_function_table_offset
+ 11, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 25, //bcp->base_subarray_index_in_construction_vtbl_array
+ 43, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20978C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 44, //init_seq
+ 44, //immediately_derived
+ 0, 0},
+ {&cd_S20978C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 45, //init_seq
+ 45, //immediately_derived
+ 0, 0},
+ {&cd_S20978C7, 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
+ 46, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20978C1[];
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+extern void _ZN8S20978C12v1Ev();
+extern void _ZN8S20978C12v2Ev();
+extern void _ZN8S20978C12v3Ev();
+extern void _ZN8S20978C12v4Ev();
+extern void _ZN8S20978C12v5Ev();
+extern void _ZN8S20978C12v6Ev();
+extern void _ZN8S20978C23v46Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C33v25Ev();
+extern void _ZN8S20978C33v26Ev();
+extern void _ZN8S20978C33v27Ev();
+extern void _ZN8S20978C33v28Ev();
+extern void _ZN8S20978C33v29Ev();
+extern void _ZN8S20978C33v30Ev();
+extern void _ZN8S20978C33v31Ev();
+extern void _ZN8S20978C33v32Ev();
+extern void _ZN8S20978C33v33Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C83v24Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C33v25Ev();
+extern void _ZN8S20978C33v26Ev();
+extern void _ZN8S20978C33v27Ev();
+extern void _ZN8S20978C33v28Ev();
+extern void _ZN8S20978C33v29Ev();
+extern void _ZN8S20978C33v30Ev();
+extern void _ZN8S20978C33v31Ev();
+extern void _ZN8S20978C33v32Ev();
+extern void _ZN8S20978C33v33Ev();
+extern void _ZN9S20978C103v43Ev();
+extern void _ZN9S20978C103v44Ev();
+extern void _ZN9S20978C103v45Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C83v24Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C83v24Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN9S20978C113v34Ev();
+extern void _ZN9S20978C113v35Ev();
+extern void _ZN9S20978C113v36Ev();
+extern void _ZN9S20978C113v37Ev();
+extern void _ZN9S20978C123v38Ev();
+extern void _ZN9S20978C123v39Ev();
+extern void _ZN9S20978C123v40Ev();
+extern void _ZN9S20978C123v41Ev();
+extern void _ZN9S20978C123v42Ev();
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY vtc_S20978C1[] = {
+ ABISELECT(768,480),
+ ABISELECT(752,468),
+ ABISELECT(712,432),
+ ABISELECT(360,220),
+ ABISELECT(296,180),
+ ABISELECT(256,156),
+ ABISELECT(80,48),
+ ABISELECT(56,32),
+ ABISELECT(336,204),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C1[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+ (VTBL_ENTRY)&_ZN8S20978C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S20978C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S20978C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S20978C12v4Ev,
+ (VTBL_ENTRY)&_ZN8S20978C12v5Ev,
+ (VTBL_ENTRY)&_ZN8S20978C12v6Ev,
+ 0,
+ ABISELECT(712,448),
+ ABISELECT(696,436),
+ ABISELECT(656,400),
+ ABISELECT(304,188),
+ ABISELECT(280,172),
+ ABISELECT(240,148),
+ ABISELECT(200,124),
+ ABISELECT(24,16),
+ ABISELECT(-56,-32),
+ (VTBL_ENTRY)&(_ZTI8S20978C1[0]),
+ (VTBL_ENTRY)&_ZN8S20978C23v46Ev,
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(64,40),
+ ABISELECT(32,20),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(256,156),
+ ABISELECT(216,132),
+ ABISELECT(176,108),
+ ABISELECT(-80,-48),
+ (VTBL_ENTRY)&(_ZTI8S20978C1[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v33Ev,
+ ABISELECT(184,112),
+ ABISELECT(224,136),
+ ABISELECT(144,88),
+ ABISELECT(-112,-68),
+ (VTBL_ENTRY)&(_ZTI8S20978C1[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C83v24Ev,
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ ABISELECT(-144,-88),
+ (VTBL_ENTRY)&(_ZTI8S20978C1[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+ ABISELECT(-192,-116),
+ (VTBL_ENTRY)&(_ZTI8S20978C1[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ ABISELECT(-232,-140),
+ (VTBL_ENTRY)&(_ZTI8S20978C1[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-256,-156),
+ (VTBL_ENTRY)&(_ZTI8S20978C1[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-296,-180),
+ (VTBL_ENTRY)&(_ZTI8S20978C1[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+ 0,
+ 0,
+ ABISELECT(-336,-204),
+ (VTBL_ENTRY)&(_ZTI8S20978C1[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ 0,
+ 0,
+ 0,
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(64,40),
+ ABISELECT(32,20),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(408,260),
+ ABISELECT(-280,-172),
+ ABISELECT(392,248),
+ ABISELECT(352,212),
+ ABISELECT(-24,-16),
+ ABISELECT(-64,-40),
+ ABISELECT(-104,-64),
+ ABISELECT(-360,-220),
+ (VTBL_ENTRY)&(_ZTI8S20978C1[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v33Ev,
+ (VTBL_ENTRY)&_ZN9S20978C103v43Ev,
+ (VTBL_ENTRY)&_ZN9S20978C103v44Ev,
+ (VTBL_ENTRY)&_ZN9S20978C103v45Ev,
+ ABISELECT(-96,-60),
+ ABISELECT(-56,-36),
+ ABISELECT(-136,-84),
+ ABISELECT(-392,-240),
+ (VTBL_ENTRY)&(_ZTI8S20978C1[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C83v24Ev,
+ ABISELECT(-168,-104),
+ ABISELECT(-88,-56),
+ ABISELECT(-128,-80),
+ ABISELECT(-424,-260),
+ (VTBL_ENTRY)&(_ZTI8S20978C1[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+ ABISELECT(-472,-288),
+ (VTBL_ENTRY)&(_ZTI8S20978C1[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ ABISELECT(-512,-312),
+ (VTBL_ENTRY)&(_ZTI8S20978C1[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ ABISELECT(-280,-172),
+ ABISELECT(-200,-124),
+ ABISELECT(-240,-148),
+ ABISELECT(-536,-328),
+ (VTBL_ENTRY)&(_ZTI8S20978C1[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+ ABISELECT(-288,-176),
+ ABISELECT(-248,-152),
+ ABISELECT(-328,-200),
+ ABISELECT(-584,-356),
+ (VTBL_ENTRY)&(_ZTI8S20978C1[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C83v24Ev,
+ ABISELECT(-360,-220),
+ ABISELECT(-280,-172),
+ ABISELECT(-320,-196),
+ ABISELECT(-616,-376),
+ (VTBL_ENTRY)&(_ZTI8S20978C1[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+ ABISELECT(-664,-404),
+ (VTBL_ENTRY)&(_ZTI8S20978C1[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-712,-432),
+ (VTBL_ENTRY)&(_ZTI8S20978C1[0]),
+ (VTBL_ENTRY)&_ZN9S20978C113v34Ev,
+ (VTBL_ENTRY)&_ZN9S20978C113v35Ev,
+ (VTBL_ENTRY)&_ZN9S20978C113v36Ev,
+ (VTBL_ENTRY)&_ZN9S20978C113v37Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(16,12),
+ ABISELECT(-672,-420),
+ ABISELECT(-456,-288),
+ ABISELECT(-416,-264),
+ ABISELECT(-496,-312),
+ ABISELECT(-752,-468),
+ (VTBL_ENTRY)&(_ZTI8S20978C1[0]),
+ (VTBL_ENTRY)&_ZN9S20978C123v38Ev,
+ (VTBL_ENTRY)&_ZN9S20978C123v39Ev,
+ (VTBL_ENTRY)&_ZN9S20978C123v40Ev,
+ (VTBL_ENTRY)&_ZN9S20978C123v41Ev,
+ (VTBL_ENTRY)&_ZN9S20978C123v42Ev,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-512,-324),
+ ABISELECT(-432,-276),
+ ABISELECT(-472,-300),
+ ABISELECT(-768,-480),
+ (VTBL_ENTRY)&(_ZTI8S20978C1[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern VTBL_ENTRY _ZTV8S20978C1[];
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__A__8S20978C1[] = {
+ ABISELECT(336,204),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C7[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__A1__8S20978C7__A__8S20978C1[] = {
+ 0,
+ 0,
+ ABISELECT(-336,-204),
+ (VTBL_ENTRY)&(_ZTI8S20978C7[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C23v46Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C2__8S20978C1[] = {
+ ABISELECT(712,448),
+ ABISELECT(696,436),
+ ABISELECT(656,400),
+ ABISELECT(304,188),
+ ABISELECT(280,172),
+ ABISELECT(240,148),
+ ABISELECT(200,124),
+ ABISELECT(24,16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C2[0]),
+ (VTBL_ENTRY)&_ZN8S20978C23v46Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C33v25Ev();
+extern void _ZN8S20978C33v26Ev();
+extern void _ZN8S20978C33v27Ev();
+extern void _ZN8S20978C33v28Ev();
+extern void _ZN8S20978C33v29Ev();
+extern void _ZN8S20978C33v30Ev();
+extern void _ZN8S20978C33v31Ev();
+extern void _ZN8S20978C33v32Ev();
+extern void _ZN8S20978C33v33Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C3__8S20978C2__8S20978C1[] = {
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(64,40),
+ ABISELECT(32,20),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(256,156),
+ ABISELECT(216,132),
+ ABISELECT(176,108),
+ ABISELECT(-24,-16),
+ (VTBL_ENTRY)&(_ZTI8S20978C2[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v33Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__8S20978C2__8S20978C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-200,-124),
+ (VTBL_ENTRY)&(_ZTI8S20978C2[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__8S20978C2__8S20978C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-240,-148),
+ (VTBL_ENTRY)&(_ZTI8S20978C2[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__A3__8S20978C2__8S20978C1[] = {
+ 0,
+ 0,
+ ABISELECT(-280,-172),
+ (VTBL_ENTRY)&(_ZTI8S20978C2[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C88S20978C3__8S20978C2__8S20978C1[] = {
+ ABISELECT(184,112),
+ ABISELECT(224,136),
+ ABISELECT(144,88),
+ ABISELECT(-56,-36),
+ (VTBL_ENTRY)&(_ZTI8S20978C2[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C83v24Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C98S20978C88S20978C3__8S20978C2__8S20978C1[] = {
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ ABISELECT(-88,-56),
+ (VTBL_ENTRY)&(_ZTI8S20978C2[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C48S20978C88S20978C3__A2__8S20978C2__8S20978C1[] = {
+ ABISELECT(-136,-84),
+ (VTBL_ENTRY)&(_ZTI8S20978C2[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C58S20978C3__A7__8S20978C2__8S20978C1[] = {
+ ABISELECT(-176,-108),
+ (VTBL_ENTRY)&(_ZTI8S20978C2[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C33v25Ev();
+extern void _ZN8S20978C33v26Ev();
+extern void _ZN8S20978C33v27Ev();
+extern void _ZN8S20978C33v28Ev();
+extern void _ZN8S20978C33v29Ev();
+extern void _ZN8S20978C33v30Ev();
+extern void _ZN8S20978C33v31Ev();
+extern void _ZN8S20978C33v32Ev();
+extern void _ZN8S20978C33v33Ev();
+extern void _ZN9S20978C103v43Ev();
+extern void _ZN9S20978C103v44Ev();
+extern void _ZN9S20978C103v45Ev();
+static VTBL_ENTRY _tg__ZTV9S20978C10__8S20978C2__8S20978C1[] = {
+ 0,
+ 0,
+ 0,
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(64,40),
+ ABISELECT(32,20),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(408,260),
+ ABISELECT(-280,-172),
+ ABISELECT(392,248),
+ ABISELECT(352,212),
+ ABISELECT(-24,-16),
+ ABISELECT(-64,-40),
+ ABISELECT(-104,-64),
+ ABISELECT(-304,-188),
+ (VTBL_ENTRY)&(_ZTI8S20978C2[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v33Ev,
+ (VTBL_ENTRY)&_ZN9S20978C103v43Ev,
+ (VTBL_ENTRY)&_ZN9S20978C103v44Ev,
+ (VTBL_ENTRY)&_ZN9S20978C103v45Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C88S20978C39S20978C10__A1__8S20978C2__8S20978C1[] = {
+ ABISELECT(-96,-60),
+ ABISELECT(-56,-36),
+ ABISELECT(-136,-84),
+ ABISELECT(-336,-208),
+ (VTBL_ENTRY)&(_ZTI8S20978C2[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C83v24Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C98S20978C88S20978C39S20978C10__A1__8S20978C2__8S20978C1[] = {
+ ABISELECT(-168,-104),
+ ABISELECT(-88,-56),
+ ABISELECT(-128,-80),
+ ABISELECT(-368,-228),
+ (VTBL_ENTRY)&(_ZTI8S20978C2[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C48S20978C88S20978C39S20978C10__A3__8S20978C2__8S20978C1[] = {
+ ABISELECT(-416,-256),
+ (VTBL_ENTRY)&(_ZTI8S20978C2[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C58S20978C39S20978C10__A12__8S20978C2__8S20978C1[] = {
+ ABISELECT(-456,-280),
+ (VTBL_ENTRY)&(_ZTI8S20978C2[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C99S20978C10__A2__8S20978C2__8S20978C1[] = {
+ ABISELECT(-280,-172),
+ ABISELECT(-200,-124),
+ ABISELECT(-240,-148),
+ ABISELECT(-480,-296),
+ (VTBL_ENTRY)&(_ZTI8S20978C2[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN9S20978C113v34Ev();
+extern void _ZN9S20978C113v35Ev();
+extern void _ZN9S20978C113v36Ev();
+extern void _ZN9S20978C113v37Ev();
+static VTBL_ENTRY _tg__ZTV9S20978C11__8S20978C2__8S20978C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-656,-400),
+ (VTBL_ENTRY)&(_ZTI8S20978C2[0]),
+ (VTBL_ENTRY)&_ZN9S20978C113v34Ev,
+ (VTBL_ENTRY)&_ZN9S20978C113v35Ev,
+ (VTBL_ENTRY)&_ZN9S20978C113v36Ev,
+ (VTBL_ENTRY)&_ZN9S20978C113v37Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C89S20978C10__A2__8S20978C2__8S20978C1[] = {
+ ABISELECT(-288,-176),
+ ABISELECT(-248,-152),
+ ABISELECT(-328,-200),
+ ABISELECT(-528,-324),
+ (VTBL_ENTRY)&(_ZTI8S20978C2[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C83v24Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C98S20978C89S20978C10__A3__8S20978C2__8S20978C1[] = {
+ ABISELECT(-360,-220),
+ ABISELECT(-280,-172),
+ ABISELECT(-320,-196),
+ ABISELECT(-560,-344),
+ (VTBL_ENTRY)&(_ZTI8S20978C2[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C48S20978C89S20978C10__A4__8S20978C2__8S20978C1[] = {
+ ABISELECT(-608,-372),
+ (VTBL_ENTRY)&(_ZTI8S20978C2[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN9S20978C123v38Ev();
+extern void _ZN9S20978C123v39Ev();
+extern void _ZN9S20978C123v40Ev();
+extern void _ZN9S20978C123v41Ev();
+extern void _ZN9S20978C123v42Ev();
+static VTBL_ENTRY _tg__ZTV9S20978C12__8S20978C2__8S20978C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(16,12),
+ ABISELECT(-672,-420),
+ ABISELECT(-456,-288),
+ ABISELECT(-416,-264),
+ ABISELECT(-496,-312),
+ ABISELECT(-696,-436),
+ (VTBL_ENTRY)&(_ZTI8S20978C2[0]),
+ (VTBL_ENTRY)&_ZN9S20978C123v38Ev,
+ (VTBL_ENTRY)&_ZN9S20978C123v39Ev,
+ (VTBL_ENTRY)&_ZN9S20978C123v40Ev,
+ (VTBL_ENTRY)&_ZN9S20978C123v41Ev,
+ (VTBL_ENTRY)&_ZN9S20978C123v42Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C9__A4__8S20978C2__8S20978C1[] = {
+ 0,
+ 0,
+ 0,
+ ABISELECT(-512,-324),
+ ABISELECT(-432,-276),
+ ABISELECT(-472,-300),
+ ABISELECT(-712,-448),
+ (VTBL_ENTRY)&(_ZTI8S20978C2[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C33v25Ev();
+extern void _ZN8S20978C33v26Ev();
+extern void _ZN8S20978C33v27Ev();
+extern void _ZN8S20978C33v28Ev();
+extern void _ZN8S20978C33v29Ev();
+extern void _ZN8S20978C33v30Ev();
+extern void _ZN8S20978C33v31Ev();
+extern void _ZN8S20978C33v32Ev();
+extern void _ZN8S20978C33v33Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C3__8S20978C1[] = {
+ ABISELECT(256,156),
+ ABISELECT(216,132),
+ ABISELECT(176,108),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v33Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C68S20978C3__8S20978C1[] = {
+ ABISELECT(176,108),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C6[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__8S20978C68S20978C3__8S20978C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-176,-108),
+ (VTBL_ENTRY)&(_ZTI8S20978C6[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C88S20978C3__8S20978C1[] = {
+ ABISELECT(184,112),
+ ABISELECT(224,136),
+ ABISELECT(144,88),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C83v24Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C68S20978C88S20978C3__A1__8S20978C1[] = {
+ ABISELECT(144,88),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C6[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__8S20978C68S20978C88S20978C3__A1__8S20978C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-144,-88),
+ (VTBL_ENTRY)&(_ZTI8S20978C6[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C98S20978C88S20978C3__8S20978C1[] = {
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__8S20978C98S20978C88S20978C3__8S20978C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-152,-92),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__A1__8S20978C98S20978C88S20978C3__8S20978C1[] = {
+ 0,
+ 0,
+ ABISELECT(-192,-116),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__A1__8S20978C98S20978C88S20978C3__8S20978C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-112,-68),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__8S20978C88S20978C3__8S20978C1[] = {
+ 0,
+ 0,
+ ABISELECT(-224,-136),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__8S20978C88S20978C3__8S20978C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-144,-88),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C9__8S20978C88S20978C3__8S20978C1[] = {
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__8S20978C88S20978C3__8S20978C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-184,-112),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__8S20978C3__8S20978C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-176,-108),
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__8S20978C3__8S20978C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-216,-132),
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__A3__8S20978C3__8S20978C1[] = {
+ 0,
+ 0,
+ ABISELECT(-256,-156),
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C8__8S20978C3__8S20978C1[] = {
+ ABISELECT(184,112),
+ ABISELECT(224,136),
+ ABISELECT(144,88),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C83v24Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C98S20978C8__8S20978C3__8S20978C1[] = {
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ ABISELECT(-64,-40),
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__8S20978C1[] = {
+ ABISELECT(40,24),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C7[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__A1__8S20978C7__8S20978C1[] = {
+ 0,
+ 0,
+ ABISELECT(-40,-24),
+ (VTBL_ENTRY)&(_ZTI8S20978C7[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C33v25Ev();
+extern void _ZN8S20978C33v26Ev();
+extern void _ZN8S20978C33v27Ev();
+extern void _ZN8S20978C33v28Ev();
+extern void _ZN8S20978C33v29Ev();
+extern void _ZN8S20978C33v30Ev();
+extern void _ZN8S20978C33v31Ev();
+extern void _ZN8S20978C33v32Ev();
+extern void _ZN8S20978C33v33Ev();
+extern void _ZN9S20978C103v43Ev();
+extern void _ZN9S20978C103v44Ev();
+extern void _ZN9S20978C103v45Ev();
+static VTBL_ENTRY _tg__ZTV9S20978C10__8S20978C1[] = {
+ ABISELECT(408,260),
+ ABISELECT(-280,-172),
+ ABISELECT(392,248),
+ ABISELECT(352,212),
+ ABISELECT(-24,-16),
+ ABISELECT(-64,-40),
+ ABISELECT(-104,-64),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v33Ev,
+ (VTBL_ENTRY)&_ZN9S20978C103v43Ev,
+ (VTBL_ENTRY)&_ZN9S20978C103v44Ev,
+ (VTBL_ENTRY)&_ZN9S20978C103v45Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C33v25Ev();
+extern void _ZN8S20978C33v26Ev();
+extern void _ZN8S20978C33v27Ev();
+extern void _ZN8S20978C33v28Ev();
+extern void _ZN8S20978C33v29Ev();
+extern void _ZN8S20978C33v30Ev();
+extern void _ZN8S20978C33v31Ev();
+extern void _ZN8S20978C33v32Ev();
+extern void _ZN8S20978C33v33Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C39S20978C10__A1__8S20978C1[] = {
+ ABISELECT(-24,-16),
+ ABISELECT(-64,-40),
+ ABISELECT(-104,-64),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v33Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C68S20978C39S20978C10__A2__8S20978C1[] = {
+ ABISELECT(-104,-64),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C6[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__8S20978C68S20978C39S20978C10__A2__8S20978C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(104,64),
+ (VTBL_ENTRY)&(_ZTI8S20978C6[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C88S20978C39S20978C10__A1__8S20978C1[] = {
+ ABISELECT(-96,-60),
+ ABISELECT(-56,-36),
+ ABISELECT(-136,-84),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C83v24Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C68S20978C88S20978C39S20978C10__A3__8S20978C1[] = {
+ ABISELECT(-136,-84),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C6[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__8S20978C68S20978C88S20978C39S20978C10__A3__8S20978C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(136,84),
+ (VTBL_ENTRY)&(_ZTI8S20978C6[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C98S20978C88S20978C39S20978C10__A1__8S20978C1[] = {
+ ABISELECT(-168,-104),
+ ABISELECT(-88,-56),
+ ABISELECT(-128,-80),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__8S20978C98S20978C88S20978C39S20978C10__A1__8S20978C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(128,80),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__A1__8S20978C98S20978C88S20978C39S20978C10__A1__8S20978C1[] = {
+ 0,
+ 0,
+ ABISELECT(88,56),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__A1__8S20978C98S20978C88S20978C39S20978C10__A1__8S20978C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(168,104),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__8S20978C88S20978C39S20978C10__A1__8S20978C1[] = {
+ 0,
+ 0,
+ ABISELECT(56,36),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__8S20978C88S20978C39S20978C10__A1__8S20978C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(136,84),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C9__8S20978C88S20978C39S20978C10__A1__8S20978C1[] = {
+ ABISELECT(-168,-104),
+ ABISELECT(-88,-56),
+ ABISELECT(-128,-80),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__8S20978C88S20978C39S20978C10__A1__8S20978C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(96,60),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__8S20978C39S20978C10__A1__8S20978C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(104,64),
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__8S20978C39S20978C10__A1__8S20978C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(64,40),
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__A3__8S20978C39S20978C10__A1__8S20978C1[] = {
+ 0,
+ 0,
+ ABISELECT(24,16),
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C8__8S20978C39S20978C10__A1__8S20978C1[] = {
+ ABISELECT(-96,-60),
+ ABISELECT(-56,-36),
+ ABISELECT(-136,-84),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C83v24Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C98S20978C8__8S20978C39S20978C10__A1__8S20978C1[] = {
+ ABISELECT(-168,-104),
+ ABISELECT(-88,-56),
+ ABISELECT(-128,-80),
+ ABISELECT(-64,-40),
+ (VTBL_ENTRY)&(_ZTI8S20978C3[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C99S20978C10__A2__8S20978C1[] = {
+ ABISELECT(-280,-172),
+ ABISELECT(-200,-124),
+ ABISELECT(-240,-148),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__8S20978C99S20978C10__A2__8S20978C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(240,148),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__A1__8S20978C99S20978C10__A2__8S20978C1[] = {
+ 0,
+ 0,
+ ABISELECT(200,124),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__A1__8S20978C99S20978C10__A2__8S20978C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(280,172),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C89S20978C10__A2__8S20978C1[] = {
+ ABISELECT(-288,-176),
+ ABISELECT(-248,-152),
+ ABISELECT(-328,-200),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C83v24Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C68S20978C89S20978C10__A4__8S20978C1[] = {
+ ABISELECT(-328,-200),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C6[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__8S20978C68S20978C89S20978C10__A4__8S20978C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(328,200),
+ (VTBL_ENTRY)&(_ZTI8S20978C6[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C98S20978C89S20978C10__A3__8S20978C1[] = {
+ ABISELECT(-360,-220),
+ ABISELECT(-280,-172),
+ ABISELECT(-320,-196),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__8S20978C98S20978C89S20978C10__A3__8S20978C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(320,196),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__A1__8S20978C98S20978C89S20978C10__A3__8S20978C1[] = {
+ 0,
+ 0,
+ ABISELECT(280,172),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__A1__8S20978C98S20978C89S20978C10__A3__8S20978C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(360,220),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__8S20978C89S20978C10__A2__8S20978C1[] = {
+ 0,
+ 0,
+ ABISELECT(248,152),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__8S20978C89S20978C10__A2__8S20978C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(328,200),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C9__8S20978C89S20978C10__A2__8S20978C1[] = {
+ ABISELECT(-360,-220),
+ ABISELECT(-280,-172),
+ ABISELECT(-320,-196),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__8S20978C89S20978C10__A2__8S20978C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(288,176),
+ (VTBL_ENTRY)&(_ZTI8S20978C8[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__9S20978C10__8S20978C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(104,64),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__9S20978C10__8S20978C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(64,40),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__A3__9S20978C10__8S20978C1[] = {
+ 0,
+ 0,
+ ABISELECT(24,16),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C88S20978C3__9S20978C10__8S20978C1[] = {
+ ABISELECT(-96,-60),
+ ABISELECT(-56,-36),
+ ABISELECT(-136,-84),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C83v24Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C98S20978C88S20978C3__9S20978C10__8S20978C1[] = {
+ ABISELECT(-168,-104),
+ ABISELECT(-88,-56),
+ ABISELECT(-128,-80),
+ ABISELECT(-64,-40),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C9__A__9S20978C10__8S20978C1[] = {
+ ABISELECT(-280,-172),
+ ABISELECT(-200,-124),
+ ABISELECT(-240,-148),
+ ABISELECT(-176,-108),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN9S20978C113v34Ev();
+extern void _ZN9S20978C113v35Ev();
+extern void _ZN9S20978C113v36Ev();
+extern void _ZN9S20978C113v37Ev();
+static VTBL_ENTRY _tg__ZTV9S20978C11__9S20978C10__8S20978C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-352,-212),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN9S20978C113v34Ev,
+ (VTBL_ENTRY)&_ZN9S20978C113v35Ev,
+ (VTBL_ENTRY)&_ZN9S20978C113v36Ev,
+ (VTBL_ENTRY)&_ZN9S20978C113v37Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C8__A1__9S20978C10__8S20978C1[] = {
+ ABISELECT(-288,-176),
+ ABISELECT(-248,-152),
+ ABISELECT(-328,-200),
+ ABISELECT(-224,-136),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C83v24Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C98S20978C8__A2__9S20978C10__8S20978C1[] = {
+ ABISELECT(-360,-220),
+ ABISELECT(-280,-172),
+ ABISELECT(-320,-196),
+ ABISELECT(-256,-156),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN9S20978C123v38Ev();
+extern void _ZN9S20978C123v39Ev();
+extern void _ZN9S20978C123v40Ev();
+extern void _ZN9S20978C123v41Ev();
+extern void _ZN9S20978C123v42Ev();
+static VTBL_ENTRY _tg__ZTV9S20978C12__9S20978C10__8S20978C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(16,12),
+ ABISELECT(-672,-420),
+ ABISELECT(-456,-288),
+ ABISELECT(-416,-264),
+ ABISELECT(-496,-312),
+ ABISELECT(-392,-248),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN9S20978C123v38Ev,
+ (VTBL_ENTRY)&_ZN9S20978C123v39Ev,
+ (VTBL_ENTRY)&_ZN9S20978C123v40Ev,
+ (VTBL_ENTRY)&_ZN9S20978C123v41Ev,
+ (VTBL_ENTRY)&_ZN9S20978C123v42Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C33v25Ev();
+extern void _ZN8S20978C33v26Ev();
+extern void _ZN8S20978C33v27Ev();
+extern void _ZN8S20978C33v28Ev();
+extern void _ZN8S20978C33v29Ev();
+extern void _ZN8S20978C33v30Ev();
+extern void _ZN8S20978C33v31Ev();
+extern void _ZN8S20978C33v32Ev();
+extern void _ZN8S20978C33v33Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C3__A1__9S20978C10__8S20978C1[] = {
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(64,40),
+ ABISELECT(32,20),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(256,156),
+ ABISELECT(216,132),
+ ABISELECT(176,108),
+ ABISELECT(280,172),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v33Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C88S20978C3__A2__9S20978C10__8S20978C1[] = {
+ ABISELECT(184,112),
+ ABISELECT(224,136),
+ ABISELECT(144,88),
+ ABISELECT(248,152),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C83v24Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C98S20978C88S20978C3__A3__9S20978C10__8S20978C1[] = {
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ ABISELECT(216,132),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C48S20978C88S20978C3__A4__9S20978C10__8S20978C1[] = {
+ ABISELECT(168,104),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C58S20978C3__A16__9S20978C10__8S20978C1[] = {
+ ABISELECT(128,80),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C9__A4__9S20978C10__8S20978C1[] = {
+ 0,
+ 0,
+ 0,
+ ABISELECT(-512,-324),
+ ABISELECT(-432,-276),
+ ABISELECT(-472,-300),
+ ABISELECT(-408,-260),
+ (VTBL_ENTRY)&(_ZTI9S20978C10[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN9S20978C123v38Ev();
+extern void _ZN9S20978C123v39Ev();
+extern void _ZN9S20978C123v40Ev();
+extern void _ZN9S20978C123v41Ev();
+extern void _ZN9S20978C123v42Ev();
+static VTBL_ENTRY _tg__ZTV9S20978C12__8S20978C1[] = {
+ ABISELECT(16,12),
+ ABISELECT(-672,-420),
+ ABISELECT(-456,-288),
+ ABISELECT(-416,-264),
+ ABISELECT(-496,-312),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20978C12[0]),
+ (VTBL_ENTRY)&_ZN9S20978C123v38Ev,
+ (VTBL_ENTRY)&_ZN9S20978C123v39Ev,
+ (VTBL_ENTRY)&_ZN9S20978C123v40Ev,
+ (VTBL_ENTRY)&_ZN9S20978C123v41Ev,
+ (VTBL_ENTRY)&_ZN9S20978C123v42Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__9S20978C12__8S20978C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(496,312),
+ (VTBL_ENTRY)&(_ZTI9S20978C12[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__A1__9S20978C12__8S20978C1[] = {
+ 0,
+ 0,
+ ABISELECT(416,264),
+ (VTBL_ENTRY)&(_ZTI9S20978C12[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__9S20978C12__8S20978C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(456,288),
+ (VTBL_ENTRY)&(_ZTI9S20978C12[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C33v25Ev();
+extern void _ZN8S20978C33v26Ev();
+extern void _ZN8S20978C33v27Ev();
+extern void _ZN8S20978C33v28Ev();
+extern void _ZN8S20978C33v29Ev();
+extern void _ZN8S20978C33v30Ev();
+extern void _ZN8S20978C33v31Ev();
+extern void _ZN8S20978C33v32Ev();
+extern void _ZN8S20978C33v33Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C3__9S20978C12__8S20978C1[] = {
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(64,40),
+ ABISELECT(32,20),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(256,156),
+ ABISELECT(216,132),
+ ABISELECT(176,108),
+ ABISELECT(672,420),
+ (VTBL_ENTRY)&(_ZTI9S20978C12[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v25Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v26Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v27Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v28Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v29Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v30Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v31Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v32Ev,
+ (VTBL_ENTRY)&_ZN8S20978C33v33Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C63v17Ev();
+extern void _ZN8S20978C63v18Ev();
+extern void _ZN8S20978C63v19Ev();
+extern void _ZN8S20978C63v20Ev();
+extern void _ZN8S20978C83v24Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C88S20978C3__9S20978C12__8S20978C1[] = {
+ ABISELECT(184,112),
+ ABISELECT(224,136),
+ ABISELECT(144,88),
+ ABISELECT(640,400),
+ (VTBL_ENTRY)&(_ZTI9S20978C12[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v18Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S20978C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S20978C83v24Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C98S20978C88S20978C3__9S20978C12__8S20978C1[] = {
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ ABISELECT(608,380),
+ (VTBL_ENTRY)&(_ZTI9S20978C12[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C48S20978C88S20978C3__A2__9S20978C12__8S20978C1[] = {
+ ABISELECT(560,352),
+ (VTBL_ENTRY)&(_ZTI9S20978C12[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C58S20978C3__A7__9S20978C12__8S20978C1[] = {
+ ABISELECT(520,328),
+ (VTBL_ENTRY)&(_ZTI9S20978C12[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C9__A1__9S20978C12__8S20978C1[] = {
+ 0,
+ 0,
+ 0,
+ ABISELECT(-512,-324),
+ ABISELECT(-432,-276),
+ ABISELECT(-472,-300),
+ ABISELECT(-16,-12),
+ (VTBL_ENTRY)&(_ZTI9S20978C12[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C93v23Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C9__A4__8S20978C1[] = {
+ ABISELECT(-512,-324),
+ ABISELECT(-432,-276),
+ ABISELECT(-472,-300),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C93v23Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+extern void _ZN8S20978C73v21Ev();
+extern void _ZN8S20978C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C7__8S20978C9__A4__8S20978C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(472,300),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S20978C73v22Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C5__A1__8S20978C9__A4__8S20978C1[] = {
+ 0,
+ 0,
+ ABISELECT(432,276),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+};
+extern void _ZN8S20978C52v7Ev();
+extern void _ZN8S20978C52v8Ev();
+extern void _ZN8S20978C42v9Ev();
+extern void _ZN8S20978C43v10Ev();
+extern void _ZN8S20978C43v11Ev();
+extern void _ZN8S20978C43v12Ev();
+extern void _ZN8S20978C43v13Ev();
+extern void _ZN8S20978C43v14Ev();
+extern void _ZN8S20978C43v15Ev();
+extern void _ZN8S20978C43v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20978C4__A1__8S20978C9__A4__8S20978C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(512,324),
+ (VTBL_ENTRY)&(_ZTI8S20978C9[0]),
+ (VTBL_ENTRY)&_ZN8S20978C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S20978C52v8Ev,
+ (VTBL_ENTRY)&_ZN8S20978C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20978C43v16Ev,
+};
+static VTT_ENTRY vtt_S20978C1[] = {
+ {&(_ZTV8S20978C1[11]), 11,346},
+ {&(_tg__ZTV8S20978C7__A__8S20978C1[3]), 3,15},
+ {&(_tg__ZTV8S20978C5__A1__8S20978C7__A__8S20978C1[4]), 4,6},
+ {&(_ZTV8S20978C1[40]), 40,346},
+ {&(_ZTV8S20978C1[71]), 71,346},
+ {&(_ZTV8S20978C1[134]), 134,346},
+ {&(_ZTV8S20978C1[159]), 159,346},
+ {&(_ZTV8S20978C1[175]), 175,346},
+ {&(_ZTV8S20978C1[91]), 91,346},
+ {&(_ZTV8S20978C1[103]), 103,346},
+ {&(_ZTV8S20978C1[108]), 108,346},
+ {&(_ZTV8S20978C1[120]), 120,346},
+ {&(_ZTV8S20978C1[214]), 214,346},
+ {&(_ZTV8S20978C1[237]), 237,346},
+ {&(_ZTV8S20978C1[249]), 249,346},
+ {&(_ZTV8S20978C1[254]), 254,346},
+ {&(_ZTV8S20978C1[266]), 266,346},
+ {&(_ZTV8S20978C1[273]), 273,346},
+ {&(_ZTV8S20978C1[314]), 314,346},
+ {&(_ZTV8S20978C1[281]), 281,346},
+ {&(_ZTV8S20978C1[293]), 293,346},
+ {&(_ZTV8S20978C1[298]), 298,346},
+ {&(_ZTV8S20978C1[330]), 330,346},
+ {&(_ZTV8S20978C1[343]), 343,346},
+ {&(_tg__ZTV8S20978C2__8S20978C1[10]), 10,11},
+ {&(_tg__ZTV8S20978C3__8S20978C2__8S20978C1[30]), 30,45},
+ {&(_tg__ZTV8S20978C4__8S20978C2__8S20978C1[12]), 12,22},
+ {&(_tg__ZTV8S20978C7__8S20978C2__8S20978C1[15]), 15,27},
+ {&(_tg__ZTV8S20978C5__A3__8S20978C2__8S20978C1[4]), 4,6},
+ {&(_tg__ZTV8S20978C88S20978C3__8S20978C2__8S20978C1[5]), 5,12},
+ {&(_tg__ZTV8S20978C98S20978C88S20978C3__8S20978C2__8S20978C1[5]), 5,8},
+ {&(_tg__ZTV8S20978C48S20978C88S20978C3__A2__8S20978C2__8S20978C1[2]), 2,12},
+ {&(_tg__ZTV8S20978C58S20978C3__A7__8S20978C2__8S20978C1[2]), 2,4},
+ {&(_tg__ZTV9S20978C10__8S20978C2__8S20978C1[37]), 37,55},
+ {&(_tg__ZTV8S20978C88S20978C39S20978C10__A1__8S20978C2__8S20978C1[5]), 5,12},
+ {&(_tg__ZTV8S20978C98S20978C88S20978C39S20978C10__A1__8S20978C2__8S20978C1[5]), 5,8},
+ {&(_tg__ZTV8S20978C48S20978C88S20978C39S20978C10__A3__8S20978C2__8S20978C1[2]), 2,12},
+ {&(_tg__ZTV8S20978C58S20978C39S20978C10__A12__8S20978C2__8S20978C1[2]), 2,4},
+ {&(_tg__ZTV8S20978C99S20978C10__A2__8S20978C2__8S20978C1[5]), 5,8},
+ {&(_tg__ZTV9S20978C11__8S20978C2__8S20978C1[6]), 6,10},
+ {&(_tg__ZTV8S20978C89S20978C10__A2__8S20978C2__8S20978C1[5]), 5,12},
+ {&(_tg__ZTV8S20978C98S20978C89S20978C10__A3__8S20978C2__8S20978C1[5]), 5,8},
+ {&(_tg__ZTV8S20978C48S20978C89S20978C10__A4__8S20978C2__8S20978C1[2]), 2,12},
+ {&(_tg__ZTV9S20978C12__8S20978C2__8S20978C1[12]), 12,17},
+ {&(_tg__ZTV8S20978C9__A4__8S20978C2__8S20978C1[8]), 8,11},
+ {&(_tg__ZTV8S20978C3__8S20978C1[5]), 5,20},
+ {&(_tg__ZTV8S20978C68S20978C3__8S20978C1[3]), 3,9},
+ {&(_tg__ZTV8S20978C4__8S20978C68S20978C3__8S20978C1[12]), 12,22},
+ {&(_tg__ZTV8S20978C88S20978C3__8S20978C1[5]), 5,12},
+ {&(_tg__ZTV8S20978C68S20978C88S20978C3__A1__8S20978C1[3]), 3,9},
+ {&(_tg__ZTV8S20978C4__8S20978C68S20978C88S20978C3__A1__8S20978C1[12]), 12,22},
+ {&(_tg__ZTV8S20978C98S20978C88S20978C3__8S20978C1[5]), 5,8},
+ {&(_tg__ZTV8S20978C7__8S20978C98S20978C88S20978C3__8S20978C1[15]), 15,27},
+ {&(_tg__ZTV8S20978C5__A1__8S20978C98S20978C88S20978C3__8S20978C1[4]), 4,6},
+ {&(_tg__ZTV8S20978C4__A1__8S20978C98S20978C88S20978C3__8S20978C1[12]), 12,22},
+ {&(_tg__ZTV8S20978C5__8S20978C88S20978C3__8S20978C1[4]), 4,6},
+ {&(_tg__ZTV8S20978C4__8S20978C88S20978C3__8S20978C1[12]), 12,22},
+ {&(_tg__ZTV8S20978C9__8S20978C88S20978C3__8S20978C1[5]), 5,8},
+ {&(_tg__ZTV8S20978C7__8S20978C88S20978C3__8S20978C1[15]), 15,27},
+ {&(_tg__ZTV8S20978C4__8S20978C3__8S20978C1[12]), 12,22},
+ {&(_tg__ZTV8S20978C7__8S20978C3__8S20978C1[15]), 15,27},
+ {&(_tg__ZTV8S20978C5__A3__8S20978C3__8S20978C1[4]), 4,6},
+ {&(_tg__ZTV8S20978C8__8S20978C3__8S20978C1[5]), 5,12},
+ {&(_tg__ZTV8S20978C98S20978C8__8S20978C3__8S20978C1[5]), 5,8},
+ {&(_tg__ZTV8S20978C7__8S20978C1[3]), 3,15},
+ {&(_tg__ZTV8S20978C5__A1__8S20978C7__8S20978C1[4]), 4,6},
+ {&(_tg__ZTV9S20978C10__8S20978C1[9]), 9,27},
+ {&(_tg__ZTV8S20978C39S20978C10__A1__8S20978C1[5]), 5,20},
+ {&(_tg__ZTV8S20978C68S20978C39S20978C10__A2__8S20978C1[3]), 3,9},
+ {&(_tg__ZTV8S20978C4__8S20978C68S20978C39S20978C10__A2__8S20978C1[12]), 12,22},
+ {&(_tg__ZTV8S20978C88S20978C39S20978C10__A1__8S20978C1[5]), 5,12},
+ {&(_tg__ZTV8S20978C68S20978C88S20978C39S20978C10__A3__8S20978C1[3]), 3,9},
+ {&(_tg__ZTV8S20978C4__8S20978C68S20978C88S20978C39S20978C10__A3__8S20978C1[12]), 12,22},
+ {&(_tg__ZTV8S20978C98S20978C88S20978C39S20978C10__A1__8S20978C1[5]), 5,8},
+ {&(_tg__ZTV8S20978C7__8S20978C98S20978C88S20978C39S20978C10__A1__8S20978C1[15]), 15,27},
+ {&(_tg__ZTV8S20978C5__A1__8S20978C98S20978C88S20978C39S20978C10__A1__8S20978C1[4]), 4,6},
+ {&(_tg__ZTV8S20978C4__A1__8S20978C98S20978C88S20978C39S20978C10__A1__8S20978C1[12]), 12,22},
+ {&(_tg__ZTV8S20978C5__8S20978C88S20978C39S20978C10__A1__8S20978C1[4]), 4,6},
+ {&(_tg__ZTV8S20978C4__8S20978C88S20978C39S20978C10__A1__8S20978C1[12]), 12,22},
+ {&(_tg__ZTV8S20978C9__8S20978C88S20978C39S20978C10__A1__8S20978C1[5]), 5,8},
+ {&(_tg__ZTV8S20978C7__8S20978C88S20978C39S20978C10__A1__8S20978C1[15]), 15,27},
+ {&(_tg__ZTV8S20978C4__8S20978C39S20978C10__A1__8S20978C1[12]), 12,22},
+ {&(_tg__ZTV8S20978C7__8S20978C39S20978C10__A1__8S20978C1[15]), 15,27},
+ {&(_tg__ZTV8S20978C5__A3__8S20978C39S20978C10__A1__8S20978C1[4]), 4,6},
+ {&(_tg__ZTV8S20978C8__8S20978C39S20978C10__A1__8S20978C1[5]), 5,12},
+ {&(_tg__ZTV8S20978C98S20978C8__8S20978C39S20978C10__A1__8S20978C1[5]), 5,8},
+ {&(_tg__ZTV8S20978C99S20978C10__A2__8S20978C1[5]), 5,8},
+ {&(_tg__ZTV8S20978C7__8S20978C99S20978C10__A2__8S20978C1[15]), 15,27},
+ {&(_tg__ZTV8S20978C5__A1__8S20978C99S20978C10__A2__8S20978C1[4]), 4,6},
+ {&(_tg__ZTV8S20978C4__A1__8S20978C99S20978C10__A2__8S20978C1[12]), 12,22},
+ {&(_tg__ZTV8S20978C89S20978C10__A2__8S20978C1[5]), 5,12},
+ {&(_tg__ZTV8S20978C68S20978C89S20978C10__A4__8S20978C1[3]), 3,9},
+ {&(_tg__ZTV8S20978C4__8S20978C68S20978C89S20978C10__A4__8S20978C1[12]), 12,22},
+ {&(_tg__ZTV8S20978C98S20978C89S20978C10__A3__8S20978C1[5]), 5,8},
+ {&(_tg__ZTV8S20978C7__8S20978C98S20978C89S20978C10__A3__8S20978C1[15]), 15,27},
+ {&(_tg__ZTV8S20978C5__A1__8S20978C98S20978C89S20978C10__A3__8S20978C1[4]), 4,6},
+ {&(_tg__ZTV8S20978C4__A1__8S20978C98S20978C89S20978C10__A3__8S20978C1[12]), 12,22},
+ {&(_tg__ZTV8S20978C5__8S20978C89S20978C10__A2__8S20978C1[4]), 4,6},
+ {&(_tg__ZTV8S20978C4__8S20978C89S20978C10__A2__8S20978C1[12]), 12,22},
+ {&(_tg__ZTV8S20978C9__8S20978C89S20978C10__A2__8S20978C1[5]), 5,8},
+ {&(_tg__ZTV8S20978C7__8S20978C89S20978C10__A2__8S20978C1[15]), 15,27},
+ {&(_tg__ZTV8S20978C4__9S20978C10__8S20978C1[12]), 12,22},
+ {&(_tg__ZTV8S20978C7__9S20978C10__8S20978C1[15]), 15,27},
+ {&(_tg__ZTV8S20978C5__A3__9S20978C10__8S20978C1[4]), 4,6},
+ {&(_tg__ZTV8S20978C88S20978C3__9S20978C10__8S20978C1[5]), 5,12},
+ {&(_tg__ZTV8S20978C98S20978C88S20978C3__9S20978C10__8S20978C1[5]), 5,8},
+ {&(_tg__ZTV8S20978C9__A__9S20978C10__8S20978C1[5]), 5,8},
+ {&(_tg__ZTV9S20978C11__9S20978C10__8S20978C1[6]), 6,10},
+ {&(_tg__ZTV8S20978C8__A1__9S20978C10__8S20978C1[5]), 5,12},
+ {&(_tg__ZTV8S20978C98S20978C8__A2__9S20978C10__8S20978C1[5]), 5,8},
+ {&(_tg__ZTV9S20978C12__9S20978C10__8S20978C1[12]), 12,17},
+ {&(_tg__ZTV8S20978C3__A1__9S20978C10__8S20978C1[30]), 30,45},
+ {&(_tg__ZTV8S20978C88S20978C3__A2__9S20978C10__8S20978C1[5]), 5,12},
+ {&(_tg__ZTV8S20978C98S20978C88S20978C3__A3__9S20978C10__8S20978C1[5]), 5,8},
+ {&(_tg__ZTV8S20978C48S20978C88S20978C3__A4__9S20978C10__8S20978C1[2]), 2,12},
+ {&(_tg__ZTV8S20978C58S20978C3__A16__9S20978C10__8S20978C1[2]), 2,4},
+ {&(_tg__ZTV8S20978C9__A4__9S20978C10__8S20978C1[8]), 8,11},
+ {&(_tg__ZTV9S20978C12__8S20978C1[7]), 7,12},
+ {&(_tg__ZTV8S20978C4__9S20978C12__8S20978C1[12]), 12,22},
+ {&(_tg__ZTV8S20978C5__A1__9S20978C12__8S20978C1[4]), 4,6},
+ {&(_tg__ZTV8S20978C7__9S20978C12__8S20978C1[15]), 15,27},
+ {&(_tg__ZTV8S20978C3__9S20978C12__8S20978C1[30]), 30,45},
+ {&(_tg__ZTV8S20978C88S20978C3__9S20978C12__8S20978C1[5]), 5,12},
+ {&(_tg__ZTV8S20978C98S20978C88S20978C3__9S20978C12__8S20978C1[5]), 5,8},
+ {&(_tg__ZTV8S20978C48S20978C88S20978C3__A2__9S20978C12__8S20978C1[2]), 2,12},
+ {&(_tg__ZTV8S20978C58S20978C3__A7__9S20978C12__8S20978C1[2]), 2,4},
+ {&(_tg__ZTV8S20978C9__A1__9S20978C12__8S20978C1[8]), 8,11},
+ {&(_tg__ZTV8S20978C9__A4__8S20978C1[5]), 5,8},
+ {&(_tg__ZTV8S20978C7__8S20978C9__A4__8S20978C1[15]), 15,27},
+ {&(_tg__ZTV8S20978C5__A1__8S20978C9__A4__8S20978C1[4]), 4,6},
+ {&(_tg__ZTV8S20978C4__A1__8S20978C9__A4__8S20978C1[12]), 12,22},
+};
+extern VTBL_ENTRY _ZTI8S20978C1[];
+extern VTBL_ENTRY _ZTV8S20978C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20978C1[];
+Class_Descriptor cd_S20978C1 = { "S20978C1", // class name
+ bases_S20978C1, 46,
+ &(vtc_S20978C1[0]), // expected_vtbl_contents
+ &(vtt_S20978C1[0]), // expected_vtt_contents
+ ABISELECT(816,508), // object size
+ NSPAIRA(_ZTI8S20978C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S20978C1),346, //virtual function table var
+ 11, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20978C1),131, //virtual table table var
+ 46, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2764C2 : S2765C3 {
+ int s2764c2f0[2];
+ ::S2765C8_nt s2764c2f1[51];
+ int s2764c2f2;
+ ::S2765C9 s2764c2f3;
+ int s2764c2f4;
+ ::S2765C10_nt s2764c2f5;
+ int s2764c2f6;
+ virtual ~S2764C2(); // _ZN7S2764C2D1Ev
+ virtual void v1(); // _ZN7S2764C22v1Ev
+ virtual void v2(); // _ZN7S2764C22v2Ev
+ virtual void v3(); // _ZN7S2764C22v3Ev
+ virtual void v4(); // _ZN7S2764C22v4Ev
+ virtual void v5(); // _ZN7S2764C22v5Ev
+ virtual void v6(); // _ZN7S2764C22v6Ev
+ virtual void v7(); // _ZN7S2764C22v7Ev
+ virtual void v8(); // _ZN7S2764C22v8Ev
+ virtual void v9(); // _ZN7S2764C22v9Ev
+ virtual void v10(); // _ZN7S2764C23v10Ev
+ virtual void v11(); // _ZN7S2764C23v11Ev
+ virtual void v12(); // _ZN7S2764C23v12Ev
+ virtual void v13(); // _ZN7S2764C23v13Ev
+ virtual void v14(); // _ZN7S2764C23v14Ev
+ virtual void v15(); // _ZN7S2764C23v15Ev
+ virtual void v16(); // _ZN7S2764C23v16Ev
+ virtual void v17(); // _ZN7S2764C23v17Ev
+ virtual void v18(); // _ZN7S2764C23v18Ev
+ virtual void v19(); // _ZN7S2764C23v19Ev
+ virtual void v20(); // _ZN7S2764C23v20Ev
+ virtual void v21(); // _ZN7S2764C23v21Ev
+ virtual void v22(); // _ZN7S2764C23v22Ev
+ virtual void v23(); // _ZN7S2764C23v23Ev
+ virtual void v24(); // _ZN7S2764C23v24Ev
+ virtual void v25(); // _ZN7S2764C23v25Ev
+ virtual void v26(); // _ZN7S2764C23v26Ev
+ virtual void v27(); // _ZN7S2764C23v27Ev
+ virtual void v28(); // _ZN7S2764C23v28Ev
+ virtual void v29(); // _ZN7S2764C23v29Ev
+ virtual void v30(); // _ZN7S2764C23v30Ev
+ virtual void v31(); // _ZN7S2764C23v31Ev
+ virtual void v32(); // _ZN7S2764C23v32Ev
+ S2764C2(); // tgen
+};
+//SIG(-1 S2764C2) C1{ BC2{ m FL[2] Fp FC3{ m Fp Fi FC4{ m}} Fp FC5{ m Fp[2]} FC6{ m Fp[2]}} 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 Fi[2] FC7{ Fc Fi}[51] Fi FC8{ vd m FL Fc[20] Fp Fc Fi[3] FL Fc[3]} Fi FC9{ m FL[2] Fc Fi FC3 FC3 FC3 FC3 FC3 FC3 FC3 FC3 FC3 FC3 FC3 FC3 Fi[3] FC3 FC3 FC3 FL[2] Fi[4] FC3 FC3 Fi[2] FL Fi[5] FL Fc} Fi}
+
+
+ S2764C2 ::~S2764C2(){ note_dtor("S2764C2", this);}
+void S2764C2 ::v1(){vfunc_called(this, "_ZN7S2764C22v1Ev");}
+void S2764C2 ::v2(){vfunc_called(this, "_ZN7S2764C22v2Ev");}
+void S2764C2 ::v3(){vfunc_called(this, "_ZN7S2764C22v3Ev");}
+void S2764C2 ::v4(){vfunc_called(this, "_ZN7S2764C22v4Ev");}
+void S2764C2 ::v5(){vfunc_called(this, "_ZN7S2764C22v5Ev");}
+void S2764C2 ::v6(){vfunc_called(this, "_ZN7S2764C22v6Ev");}
+void S2764C2 ::v7(){vfunc_called(this, "_ZN7S2764C22v7Ev");}
+void S2764C2 ::v8(){vfunc_called(this, "_ZN7S2764C22v8Ev");}
+void S2764C2 ::v9(){vfunc_called(this, "_ZN7S2764C22v9Ev");}
+void S2764C2 ::v10(){vfunc_called(this, "_ZN7S2764C23v10Ev");}
+void S2764C2 ::v11(){vfunc_called(this, "_ZN7S2764C23v11Ev");}
+void S2764C2 ::v12(){vfunc_called(this, "_ZN7S2764C23v12Ev");}
+void S2764C2 ::v13(){vfunc_called(this, "_ZN7S2764C23v13Ev");}
+void S2764C2 ::v14(){vfunc_called(this, "_ZN7S2764C23v14Ev");}
+void S2764C2 ::v15(){vfunc_called(this, "_ZN7S2764C23v15Ev");}
+void S2764C2 ::v16(){vfunc_called(this, "_ZN7S2764C23v16Ev");}
+void S2764C2 ::v17(){vfunc_called(this, "_ZN7S2764C23v17Ev");}
+void S2764C2 ::v18(){vfunc_called(this, "_ZN7S2764C23v18Ev");}
+void S2764C2 ::v19(){vfunc_called(this, "_ZN7S2764C23v19Ev");}
+void S2764C2 ::v20(){vfunc_called(this, "_ZN7S2764C23v20Ev");}
+void S2764C2 ::v21(){vfunc_called(this, "_ZN7S2764C23v21Ev");}
+void S2764C2 ::v22(){vfunc_called(this, "_ZN7S2764C23v22Ev");}
+void S2764C2 ::v23(){vfunc_called(this, "_ZN7S2764C23v23Ev");}
+void S2764C2 ::v24(){vfunc_called(this, "_ZN7S2764C23v24Ev");}
+void S2764C2 ::v25(){vfunc_called(this, "_ZN7S2764C23v25Ev");}
+void S2764C2 ::v26(){vfunc_called(this, "_ZN7S2764C23v26Ev");}
+void S2764C2 ::v27(){vfunc_called(this, "_ZN7S2764C23v27Ev");}
+void S2764C2 ::v28(){vfunc_called(this, "_ZN7S2764C23v28Ev");}
+void S2764C2 ::v29(){vfunc_called(this, "_ZN7S2764C23v29Ev");}
+void S2764C2 ::v30(){vfunc_called(this, "_ZN7S2764C23v30Ev");}
+void S2764C2 ::v31(){vfunc_called(this, "_ZN7S2764C23v31Ev");}
+void S2764C2 ::v32(){vfunc_called(this, "_ZN7S2764C23v32Ev");}
+S2764C2 ::S2764C2(){ note_ctor("S2764C2", this);} // tgen
+
+static void Test_S2764C2()
+{
+ extern Class_Descriptor cd_S2764C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(127,218)];
+ init_test(&cd_S2764C2, buf);
+ S2764C2 *dp, &lv = *(dp=new (buf) S2764C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(1008,868), "sizeof(S2764C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2764C2)");
+ check_base_class_offset(lv, (S2765C3*), ABISELECT(8,4), "S2764C2");
+ check_field_offset(lv, s2764c2f0, ABISELECT(88,56), "S2764C2.s2764c2f0");
+ check_field_offset(lv, s2764c2f1, ABISELECT(96,64), "S2764C2.s2764c2f1");
+ check_field_offset(lv, s2764c2f2, ABISELECT(504,472), "S2764C2.s2764c2f2");
+ check_field_offset(lv, s2764c2f3, ABISELECT(512,476), "S2764C2.s2764c2f3");
+ check_field_offset(lv, s2764c2f4, ABISELECT(592,540), "S2764C2.s2764c2f4");
+ check_field_offset(lv, s2764c2f5, ABISELECT(600,544), "S2764C2.s2764c2f5");
+ check_field_offset(lv, s2764c2f6, ABISELECT(1000,864), "S2764C2.s2764c2f6");
+ test_class_info(&lv, &cd_S2764C2);
+ dp->~S2764C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2764C2(Test_S2764C2, "S2764C2", ABISELECT(1008,868));
+
+#else // __cplusplus
+
+extern void _ZN7S2764C2C1Ev();
+extern void _ZN7S2764C2D1Ev();
+Name_Map name_map_S2764C2[] = {
+ NSPAIR(_ZN7S2764C2C1Ev),
+ NSPAIR(_ZN7S2764C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2765C3;
+extern VTBL_ENTRY _ZTI7S2765C3[];
+static Base_Class bases_S2764C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2765C3, 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},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2764C2[];
+extern void _ZN7S2764C2D1Ev();
+extern void _ZN7S2764C2D0Ev();
+extern void _ZN7S2764C22v1Ev();
+extern void _ZN7S2764C22v2Ev();
+extern void _ZN7S2764C22v3Ev();
+extern void _ZN7S2764C22v4Ev();
+extern void _ZN7S2764C22v5Ev();
+extern void _ZN7S2764C22v6Ev();
+extern void _ZN7S2764C22v7Ev();
+extern void _ZN7S2764C22v8Ev();
+extern void _ZN7S2764C22v9Ev();
+extern void _ZN7S2764C23v10Ev();
+extern void _ZN7S2764C23v11Ev();
+extern void _ZN7S2764C23v12Ev();
+extern void _ZN7S2764C23v13Ev();
+extern void _ZN7S2764C23v14Ev();
+extern void _ZN7S2764C23v15Ev();
+extern void _ZN7S2764C23v16Ev();
+extern void _ZN7S2764C23v17Ev();
+extern void _ZN7S2764C23v18Ev();
+extern void _ZN7S2764C23v19Ev();
+extern void _ZN7S2764C23v20Ev();
+extern void _ZN7S2764C23v21Ev();
+extern void _ZN7S2764C23v22Ev();
+extern void _ZN7S2764C23v23Ev();
+extern void _ZN7S2764C23v24Ev();
+extern void _ZN7S2764C23v25Ev();
+extern void _ZN7S2764C23v26Ev();
+extern void _ZN7S2764C23v27Ev();
+extern void _ZN7S2764C23v28Ev();
+extern void _ZN7S2764C23v29Ev();
+extern void _ZN7S2764C23v30Ev();
+extern void _ZN7S2764C23v31Ev();
+extern void _ZN7S2764C23v32Ev();
+static VTBL_ENTRY vtc_S2764C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2764C2[0]),
+ (VTBL_ENTRY)&_ZN7S2764C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2764C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2764C22v1Ev,
+ (VTBL_ENTRY)&_ZN7S2764C22v2Ev,
+ (VTBL_ENTRY)&_ZN7S2764C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S2764C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S2764C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S2764C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S2764C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S2764C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S2764C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v24Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v25Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v26Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v27Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v28Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v29Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v30Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v31Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v32Ev,
+};
+extern VTBL_ENTRY _ZTI7S2764C2[];
+extern VTBL_ENTRY _ZTV7S2764C2[];
+Class_Descriptor cd_S2764C2 = { "S2764C2", // class name
+ bases_S2764C2, 1,
+ &(vtc_S2764C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(1008,868), // object size
+ NSPAIRA(_ZTI7S2764C2),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV7S2764C2),36, //virtual function table var
+ 2, // 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 S2764C1 : S2764C2 {
+ virtual ~S2764C1(); // _ZN7S2764C1D1Ev
+ S2764C1(); // tgen
+};
+//SIG(1 S2764C1) C1{ BC2{ BC3{ m FL[2] Fp FC4{ m Fp Fi FC5{ m}} Fp FC6{ m Fp[2]} FC7{ m Fp[2]}} 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 Fi[2] FC8{ Fc Fi}[51] Fi FC9{ vd m FL Fc[20] Fp Fc Fi[3] FL Fc[3]} Fi FC10{ m FL[2] Fc Fi FC4 FC4 FC4 FC4 FC4 FC4 FC4 FC4 FC4 FC4 FC4 FC4 Fi[3] FC4 FC4 FC4 FL[2] Fi[4] FC4 FC4 Fi[2] FL Fi[5] FL Fc} Fi} vd}
+
+
+ S2764C1 ::~S2764C1(){ note_dtor("S2764C1", this);}
+S2764C1 ::S2764C1(){ note_ctor("S2764C1", this);} // tgen
+
+static void Test_S2764C1()
+{
+ extern Class_Descriptor cd_S2764C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(127,218)];
+ init_test(&cd_S2764C1, buf);
+ S2764C1 *dp, &lv = *(dp=new (buf) S2764C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(1008,868), "sizeof(S2764C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2764C1)");
+ check_base_class_offset(lv, (S2765C3*)(S2764C2*), ABISELECT(8,4), "S2764C1");
+ check_base_class_offset(lv, (S2764C2*), 0, "S2764C1");
+ test_class_info(&lv, &cd_S2764C1);
+ dp->~S2764C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2764C1(Test_S2764C1, "S2764C1", ABISELECT(1008,868));
+
+#else // __cplusplus
+
+extern void _ZN7S2764C1C1Ev();
+extern void _ZN7S2764C1D1Ev();
+Name_Map name_map_S2764C1[] = {
+ NSPAIR(_ZN7S2764C1C1Ev),
+ NSPAIR(_ZN7S2764C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2765C3;
+extern VTBL_ENTRY _ZTI7S2765C3[];
+extern Class_Descriptor cd_S2764C2;
+extern VTBL_ENTRY _ZTI7S2764C2[];
+extern VTBL_ENTRY _ZTV7S2764C2[];
+static Base_Class bases_S2764C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2765C3, 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_S2764C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI7S2764C1[];
+extern void _ZN7S2764C1D1Ev();
+extern void _ZN7S2764C1D0Ev();
+extern void _ZN7S2764C22v1Ev();
+extern void _ZN7S2764C22v2Ev();
+extern void _ZN7S2764C22v3Ev();
+extern void _ZN7S2764C22v4Ev();
+extern void _ZN7S2764C22v5Ev();
+extern void _ZN7S2764C22v6Ev();
+extern void _ZN7S2764C22v7Ev();
+extern void _ZN7S2764C22v8Ev();
+extern void _ZN7S2764C22v9Ev();
+extern void _ZN7S2764C23v10Ev();
+extern void _ZN7S2764C23v11Ev();
+extern void _ZN7S2764C23v12Ev();
+extern void _ZN7S2764C23v13Ev();
+extern void _ZN7S2764C23v14Ev();
+extern void _ZN7S2764C23v15Ev();
+extern void _ZN7S2764C23v16Ev();
+extern void _ZN7S2764C23v17Ev();
+extern void _ZN7S2764C23v18Ev();
+extern void _ZN7S2764C23v19Ev();
+extern void _ZN7S2764C23v20Ev();
+extern void _ZN7S2764C23v21Ev();
+extern void _ZN7S2764C23v22Ev();
+extern void _ZN7S2764C23v23Ev();
+extern void _ZN7S2764C23v24Ev();
+extern void _ZN7S2764C23v25Ev();
+extern void _ZN7S2764C23v26Ev();
+extern void _ZN7S2764C23v27Ev();
+extern void _ZN7S2764C23v28Ev();
+extern void _ZN7S2764C23v29Ev();
+extern void _ZN7S2764C23v30Ev();
+extern void _ZN7S2764C23v31Ev();
+extern void _ZN7S2764C23v32Ev();
+static VTBL_ENTRY vtc_S2764C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2764C1[0]),
+ (VTBL_ENTRY)&_ZN7S2764C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2764C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2764C22v1Ev,
+ (VTBL_ENTRY)&_ZN7S2764C22v2Ev,
+ (VTBL_ENTRY)&_ZN7S2764C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S2764C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S2764C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S2764C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S2764C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S2764C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S2764C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v24Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v25Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v26Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v27Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v28Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v29Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v30Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v31Ev,
+ (VTBL_ENTRY)&_ZN7S2764C23v32Ev,
+};
+extern VTBL_ENTRY _ZTI7S2764C1[];
+extern VTBL_ENTRY _ZTV7S2764C1[];
+Class_Descriptor cd_S2764C1 = { "S2764C1", // class name
+ bases_S2764C1, 2,
+ &(vtc_S2764C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(1008,868), // object size
+ NSPAIRA(_ZTI7S2764C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2764C1),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
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S363C7_nt {
+ void *s363c7f0[3];
+ void mf363c7(); // _ZN9S363C7_nt7mf363c7Ev
+};
+//SIG(-1 S363C7_nt) C1{ m Fp[3]}
+
+
+void S363C7_nt ::mf363c7(){}
+
+//skip512 S363C7_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S363C6_nt {
+ ::S363C7_nt s363c6f0;
+ unsigned int s363c6f1:1;
+ virtual ~S363C6_nt(); // _ZN9S363C6_ntD1Ev
+ virtual void v3(); // _ZN9S363C6_nt2v3Ev
+ virtual void v4(); // _ZN9S363C6_nt2v4Ev
+ virtual void v5(); // _ZN9S363C6_nt2v5Ev
+ virtual void v6(); // _ZN9S363C6_nt2v6Ev
+ virtual void v7(); // _ZN9S363C6_nt2v7Ev
+ virtual void v8(); // _ZN9S363C6_nt2v8Ev
+ virtual void v9(); // _ZN9S363C6_nt2v9Ev
+ S363C6_nt(); // tgen
+};
+//SIG(-1 S363C6_nt) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S363C6_nt ::~S363C6_nt(){ note_dtor("S363C6_nt", this);}
+void S363C6_nt ::v3(){vfunc_called(this, "_ZN9S363C6_nt2v3Ev");}
+void S363C6_nt ::v4(){vfunc_called(this, "_ZN9S363C6_nt2v4Ev");}
+void S363C6_nt ::v5(){vfunc_called(this, "_ZN9S363C6_nt2v5Ev");}
+void S363C6_nt ::v6(){vfunc_called(this, "_ZN9S363C6_nt2v6Ev");}
+void S363C6_nt ::v7(){vfunc_called(this, "_ZN9S363C6_nt2v7Ev");}
+void S363C6_nt ::v8(){vfunc_called(this, "_ZN9S363C6_nt2v8Ev");}
+void S363C6_nt ::v9(){vfunc_called(this, "_ZN9S363C6_nt2v9Ev");}
+S363C6_nt ::S363C6_nt(){ note_ctor("S363C6_nt", this);} // tgen
+
+//skip512 S363C6_nt
+
+#else // __cplusplus
+
+extern void _ZN9S363C6_ntC1Ev();
+extern void _ZN9S363C6_ntD1Ev();
+Name_Map name_map_S363C6_nt[] = {
+ NSPAIR(_ZN9S363C6_ntC1Ev),
+ NSPAIR(_ZN9S363C6_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI9S363C6_nt[];
+extern void _ZN9S363C6_ntD1Ev();
+extern void _ZN9S363C6_ntD0Ev();
+extern void _ZN9S363C6_nt2v3Ev();
+extern void _ZN9S363C6_nt2v4Ev();
+extern void _ZN9S363C6_nt2v5Ev();
+extern void _ZN9S363C6_nt2v6Ev();
+extern void _ZN9S363C6_nt2v7Ev();
+extern void _ZN9S363C6_nt2v8Ev();
+extern void _ZN9S363C6_nt2v9Ev();
+static VTBL_ENTRY vtc_S363C6_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S363C6_nt[0]),
+ (VTBL_ENTRY)&_ZN9S363C6_ntD1Ev,
+ (VTBL_ENTRY)&_ZN9S363C6_ntD0Ev,
+ (VTBL_ENTRY)&_ZN9S363C6_nt2v3Ev,
+ (VTBL_ENTRY)&_ZN9S363C6_nt2v4Ev,
+ (VTBL_ENTRY)&_ZN9S363C6_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN9S363C6_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN9S363C6_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN9S363C6_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN9S363C6_nt2v9Ev,
+};
+extern VTBL_ENTRY _ZTI9S363C6_nt[];
+VTBL_ENTRY *P__ZTI9S363C6_nt = _ZTI9S363C6_nt;
+extern VTBL_ENTRY _ZTV9S363C6_nt[];
+Class_Descriptor cd_S363C6_nt = { "S363C6_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S363C6_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI9S363C6_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV9S363C6_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 S363C8_nt {
+ virtual void v10(); // _ZN9S363C8_nt3v10Ev
+ ~S363C8_nt(); // tgen
+ S363C8_nt(); // tgen
+};
+//SIG(-1 S363C8_nt) C1{ v1}
+
+
+void S363C8_nt ::v10(){vfunc_called(this, "_ZN9S363C8_nt3v10Ev");}
+S363C8_nt ::~S363C8_nt(){ note_dtor("S363C8_nt", this);} // tgen
+S363C8_nt ::S363C8_nt(){ note_ctor("S363C8_nt", this);} // tgen
+
+//skip512 S363C8_nt
+
+#else // __cplusplus
+
+extern void _ZN9S363C8_ntC1Ev();
+extern void _ZN9S363C8_ntD1Ev();
+Name_Map name_map_S363C8_nt[] = {
+ NSPAIR(_ZN9S363C8_ntC1Ev),
+ NSPAIR(_ZN9S363C8_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI9S363C8_nt[];
+extern void _ZN9S363C8_nt3v10Ev();
+static VTBL_ENTRY vtc_S363C8_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S363C8_nt[0]),
+ (VTBL_ENTRY)&_ZN9S363C8_nt3v10Ev,
+};
+extern VTBL_ENTRY _ZTI9S363C8_nt[];
+VTBL_ENTRY *P__ZTI9S363C8_nt = _ZTI9S363C8_nt;
+extern VTBL_ENTRY _ZTV9S363C8_nt[];
+Class_Descriptor cd_S363C8_nt = { "S363C8_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S363C8_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI9S363C8_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV9S363C8_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 S363C9_nt {
+ ::S1379C19 s363c9f0;
+ int s363c9f1;
+ void mf363c9(); // _ZN9S363C9_nt7mf363c9Ev
+};
+//SIG(-1 S363C9_nt) C1{ m FC2{ BC3{ m Fp Fi[2]}} Fi}
+
+
+void S363C9_nt ::mf363c9(){}
+
+//skip512 S363C9_nt
+
+#else // __cplusplus
+
+Class_Descriptor cd_S363C9_nt = { "S363C9_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 S363C12 {
+ unsigned int s363c12f0:1;
+ int s363c12f1:3;
+};
+//SIG(-1 S363C12) C1{ Fi:1 Fi:3}
+
+
+
+static void Test_S363C12()
+{
+ {
+ init_simple_test("S363C12");
+ static S363C12 lv;
+ check2(sizeof(lv), 4, "sizeof(S363C12)");
+ check2(__alignof__(lv), 4, "__alignof__(S363C12)");
+ set_bf_and_test(lv, s363c12f0, 0, 0, 1, 1, "S363C12");
+ set_bf_and_test(lv, s363c12f1, 0, 1, 3, 1, "S363C12");
+ set_bf_and_test(lv, s363c12f1, 0, 1, 3, hide_sll(1LL<<2), "S363C12");
+ }
+}
+static Arrange_To_Call_Me vS363C12(Test_S363C12, "S363C12", 4);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S363C13_nt {
+ void *s363c13f0;
+ void mf363c13(); // _ZN10S363C13_nt8mf363c13Ev
+};
+//SIG(-1 S363C13_nt) C1{ m Fp}
+
+
+void S363C13_nt ::mf363c13(){}
+
+//skip512 S363C13_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S363C15_nt {
+ int s363c15f0[4];
+ void mf363c15(); // _ZN10S363C15_nt8mf363c15Ev
+};
+//SIG(-1 S363C15_nt) C1{ m Fi[4]}
+
+
+void S363C15_nt ::mf363c15(){}
+
+//skip512 S363C15_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S363C5 : S363C6_nt , S363C8_nt {
+ ::S363C9_nt s363c5f0;
+ ::S363C12 s363c5f1;
+ ::S363C13_nt s363c5f2;
+ ::S363C13_nt s363c5f3;
+ void *s363c5f4;
+ ::S363C15_nt s363c5f5;
+ int s363c5f6;
+ void *s363c5f7;
+ int s363c5f8[2];
+ virtual ~S363C5(); // _ZN6S363C5D1Ev
+ virtual void v11(); // _ZN6S363C53v11Ev
+ virtual void v12(); // _ZN6S363C53v12Ev
+ virtual void v13(); // _ZN6S363C53v13Ev
+ virtual void v14(); // _ZN6S363C53v14Ev
+ virtual void v15(); // _ZN6S363C53v15Ev
+ S363C5(); // tgen
+};
+//SIG(-1 S363C5) 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} FC9 Fp FC10{ m Fi[4]} Fi Fp Fi[2]}
+
+
+ S363C5 ::~S363C5(){ note_dtor("S363C5", this);}
+void S363C5 ::v11(){vfunc_called(this, "_ZN6S363C53v11Ev");}
+void S363C5 ::v12(){vfunc_called(this, "_ZN6S363C53v12Ev");}
+void S363C5 ::v13(){vfunc_called(this, "_ZN6S363C53v13Ev");}
+void S363C5 ::v14(){vfunc_called(this, "_ZN6S363C53v14Ev");}
+void S363C5 ::v15(){vfunc_called(this, "_ZN6S363C53v15Ev");}
+S363C5 ::S363C5(){ note_ctor("S363C5", this);} // tgen
+
+static void Test_S363C5()
+{
+ extern Class_Descriptor cd_S363C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S363C5, buf);
+ S363C5 *dp, &lv = *(dp=new (buf) S363C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S363C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S363C5)");
+ check_base_class_offset(lv, (S363C6_nt*), 0, "S363C5");
+ check_base_class_offset(lv, (S363C8_nt*), ABISELECT(40,20), "S363C5");
+ check_field_offset(lv, s363c5f0, ABISELECT(48,24), "S363C5.s363c5f0");
+ check_field_offset(lv, s363c5f1, ABISELECT(72,40), "S363C5.s363c5f1");
+ check_field_offset(lv, s363c5f2, ABISELECT(80,44), "S363C5.s363c5f2");
+ check_field_offset(lv, s363c5f3, ABISELECT(88,48), "S363C5.s363c5f3");
+ check_field_offset(lv, s363c5f4, ABISELECT(96,52), "S363C5.s363c5f4");
+ check_field_offset(lv, s363c5f5, ABISELECT(104,56), "S363C5.s363c5f5");
+ check_field_offset(lv, s363c5f6, ABISELECT(120,72), "S363C5.s363c5f6");
+ check_field_offset(lv, s363c5f7, ABISELECT(128,76), "S363C5.s363c5f7");
+ check_field_offset(lv, s363c5f8, ABISELECT(136,80), "S363C5.s363c5f8");
+ test_class_info(&lv, &cd_S363C5);
+ dp->~S363C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS363C5(Test_S363C5, "S363C5", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S363C5C1Ev();
+extern void _ZN6S363C5D1Ev();
+Name_Map name_map_S363C5[] = {
+ NSPAIR(_ZN6S363C5C1Ev),
+ NSPAIR(_ZN6S363C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S363C6_nt;
+extern VTBL_ENTRY _ZTI9S363C6_nt[];
+extern VTBL_ENTRY _ZTV9S363C6_nt[];
+extern Class_Descriptor cd_S363C8_nt;
+extern VTBL_ENTRY _ZTI9S363C8_nt[];
+extern VTBL_ENTRY _ZTV9S363C8_nt[];
+static Base_Class bases_S363C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S363C6_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_S363C8_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 _ZTI6S363C5[];
+extern void _ZN6S363C5D1Ev();
+extern void _ZN6S363C5D0Ev();
+extern void _ZN9S363C6_nt2v3Ev();
+extern void _ZN9S363C6_nt2v4Ev();
+extern void _ZN9S363C6_nt2v5Ev();
+extern void _ZN9S363C6_nt2v6Ev();
+extern void _ZN9S363C6_nt2v7Ev();
+extern void _ZN9S363C6_nt2v8Ev();
+extern void _ZN9S363C6_nt2v9Ev();
+extern void _ZN6S363C53v11Ev();
+extern void _ZN6S363C53v12Ev();
+extern void _ZN6S363C53v13Ev();
+extern void _ZN6S363C53v14Ev();
+extern void _ZN6S363C53v15Ev();
+extern void _ZN9S363C8_nt3v10Ev();
+static VTBL_ENTRY vtc_S363C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S363C5[0]),
+ (VTBL_ENTRY)&_ZN6S363C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S363C5D0Ev,
+ (VTBL_ENTRY)&_ZN9S363C6_nt2v3Ev,
+ (VTBL_ENTRY)&_ZN9S363C6_nt2v4Ev,
+ (VTBL_ENTRY)&_ZN9S363C6_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN9S363C6_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN9S363C6_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN9S363C6_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN9S363C6_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN6S363C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S363C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S363C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S363C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S363C53v15Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S363C5[0]),
+ (VTBL_ENTRY)&_ZN9S363C8_nt3v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S363C5[];
+extern VTBL_ENTRY _ZTV6S363C5[];
+Class_Descriptor cd_S363C5 = { "S363C5", // class name
+ bases_S363C5, 2,
+ &(vtc_S363C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S363C5),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S363C5),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 S363C4 : S363C5 {
+ virtual void v16(); // _ZN6S363C43v16Ev
+ ~S363C4(); // tgen
+ S363C4(); // tgen
+};
+//SIG(-1 S363C4) 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} FC10 Fp FC11{ m Fi[4]} Fi Fp Fi[2]} v1}
+
+
+void S363C4 ::v16(){vfunc_called(this, "_ZN6S363C43v16Ev");}
+S363C4 ::~S363C4(){ note_dtor("S363C4", this);} // tgen
+S363C4 ::S363C4(){ note_ctor("S363C4", this);} // tgen
+
+static void Test_S363C4()
+{
+ extern Class_Descriptor cd_S363C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S363C4, buf);
+ S363C4 *dp, &lv = *(dp=new (buf) S363C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S363C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S363C4)");
+ check_base_class_offset(lv, (S363C6_nt*)(S363C5*), 0, "S363C4");
+ check_base_class_offset(lv, (S363C8_nt*)(S363C5*), ABISELECT(40,20), "S363C4");
+ check_base_class_offset(lv, (S363C5*), 0, "S363C4");
+ test_class_info(&lv, &cd_S363C4);
+ dp->~S363C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS363C4(Test_S363C4, "S363C4", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S363C4C1Ev();
+extern void _ZN6S363C4D1Ev();
+Name_Map name_map_S363C4[] = {
+ NSPAIR(_ZN6S363C4C1Ev),
+ NSPAIR(_ZN6S363C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S363C6_nt;
+extern VTBL_ENTRY _ZTI9S363C6_nt[];
+extern VTBL_ENTRY _ZTV9S363C6_nt[];
+extern Class_Descriptor cd_S363C8_nt;
+extern VTBL_ENTRY _ZTI9S363C8_nt[];
+extern VTBL_ENTRY _ZTV9S363C8_nt[];
+extern Class_Descriptor cd_S363C5;
+extern VTBL_ENTRY _ZTI6S363C5[];
+extern VTBL_ENTRY _ZTV6S363C5[];
+static Base_Class bases_S363C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S363C6_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_S363C8_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_S363C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S363C4[];
+extern void _ZN6S363C4D1Ev();
+extern void _ZN6S363C4D0Ev();
+extern void _ZN9S363C6_nt2v3Ev();
+extern void _ZN9S363C6_nt2v4Ev();
+extern void _ZN9S363C6_nt2v5Ev();
+extern void _ZN9S363C6_nt2v6Ev();
+extern void _ZN9S363C6_nt2v7Ev();
+extern void _ZN9S363C6_nt2v8Ev();
+extern void _ZN9S363C6_nt2v9Ev();
+extern void _ZN6S363C53v11Ev();
+extern void _ZN6S363C53v12Ev();
+extern void _ZN6S363C53v13Ev();
+extern void _ZN6S363C53v14Ev();
+extern void _ZN6S363C53v15Ev();
+extern void _ZN6S363C43v16Ev();
+extern void _ZN9S363C8_nt3v10Ev();
+static VTBL_ENTRY vtc_S363C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S363C4[0]),
+ (VTBL_ENTRY)&_ZN6S363C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S363C4D0Ev,
+ (VTBL_ENTRY)&_ZN9S363C6_nt2v3Ev,
+ (VTBL_ENTRY)&_ZN9S363C6_nt2v4Ev,
+ (VTBL_ENTRY)&_ZN9S363C6_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN9S363C6_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN9S363C6_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN9S363C6_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN9S363C6_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN6S363C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S363C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S363C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S363C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S363C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S363C43v16Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S363C4[0]),
+ (VTBL_ENTRY)&_ZN9S363C8_nt3v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S363C4[];
+extern VTBL_ENTRY _ZTV6S363C4[];
+Class_Descriptor cd_S363C4 = { "S363C4", // class name
+ bases_S363C4, 3,
+ &(vtc_S363C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S363C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S363C4),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 S363C19 {
+ short s363c19f0[3];
+ void mf363c19(); // _ZN7S363C198mf363c19Ev
+};
+//SIG(-1 S363C19) C1{ m Fs[3]}
+
+
+void S363C19 ::mf363c19(){}
+
+static void Test_S363C19()
+{
+ {
+ init_simple_test("S363C19");
+ S363C19 lv;
+ check2(sizeof(lv), 6, "sizeof(S363C19)");
+ check2(__alignof__(lv), 2, "__alignof__(S363C19)");
+ check_field_offset(lv, s363c19f0, 0, "S363C19.s363c19f0");
+ }
+}
+static Arrange_To_Call_Me vS363C19(Test_S363C19, "S363C19", 6);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S363C18 {
+ ::S363C19 s363c18f0;
+ ::S363C19 s363c18f1;
+ ::S363C19 s363c18f2;
+ ::S363C19 s363c18f3;
+ void mf363c18(); // _ZN7S363C188mf363c18Ev
+};
+//SIG(-1 S363C18) C1{ m FC2{ m Fs[3]} FC2 FC2 FC2}
+
+
+void S363C18 ::mf363c18(){}
+
+static void Test_S363C18()
+{
+ {
+ init_simple_test("S363C18");
+ S363C18 lv;
+ check2(sizeof(lv), 24, "sizeof(S363C18)");
+ check2(__alignof__(lv), 2, "__alignof__(S363C18)");
+ check_field_offset(lv, s363c18f0, 0, "S363C18.s363c18f0");
+ check_field_offset(lv, s363c18f1, 6, "S363C18.s363c18f1");
+ check_field_offset(lv, s363c18f2, 12, "S363C18.s363c18f2");
+ check_field_offset(lv, s363c18f3, 18, "S363C18.s363c18f3");
+ }
+}
+static Arrange_To_Call_Me vS363C18(Test_S363C18, "S363C18", 24);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S363C3 : S363C4 {
+ ::S1379C5_nt s363c3f0[8];
+ ::S1379C5_nt s363c3f1[24];
+ ::S1990C45 s363c3f2;
+ ::S363C18 s363c3f3;
+ ::S363C19 s363c3f4;
+ ::S363C19 s363c3f5;
+ ::S363C19 s363c3f6;
+ ::S363C19 s363c3f7;
+ ::S363C19 s363c3f8;
+ ::S363C19 s363c3f9;
+ ::S363C19 s363c3f10;
+ virtual void v17(); // _ZN6S363C33v17Ev
+ virtual void v18(); // _ZN6S363C33v18Ev
+ virtual void v19(); // _ZN6S363C33v19Ev
+ ~S363C3(); // tgen
+ S363C3(); // tgen
+};
+//SIG(-1 S363C3) C1{ BC2{ BC3{ BC4{ vd v4 v5 v6 v7 v8 v9 v10 FC5{ m Fp[3]} Fi:1} BC6{ v11} vd v12 v13 v14 v15 v16 FC7{ m FC8{ BC9{ m Fp Fi[2]}} Fi} FC10{ Fi:1 Fi:3} FC11{ m Fp} FC11 Fp FC12{ m Fi[4]} Fi Fp Fi[2]} v17} v1 v2 v3 FC13{ m Fi[2]}[8] FC13[24] FC14{ m} FC15{ m FC16{ m Fs[3]} FC16 FC16 FC16} FC16 FC16 FC16 FC16 FC16 FC16 FC16}
+
+
+void S363C3 ::v17(){vfunc_called(this, "_ZN6S363C33v17Ev");}
+void S363C3 ::v18(){vfunc_called(this, "_ZN6S363C33v18Ev");}
+void S363C3 ::v19(){vfunc_called(this, "_ZN6S363C33v19Ev");}
+S363C3 ::~S363C3(){ note_dtor("S363C3", this);} // tgen
+S363C3 ::S363C3(){ note_ctor("S363C3", this);} // tgen
+
+static void Test_S363C3()
+{
+ extern Class_Descriptor cd_S363C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(60,104)];
+ init_test(&cd_S363C3, buf);
+ S363C3 *dp, &lv = *(dp=new (buf) S363C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(472,412), "sizeof(S363C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S363C3)");
+ check_base_class_offset(lv, (S363C6_nt*)(S363C5*)(S363C4*), 0, "S363C3");
+ check_base_class_offset(lv, (S363C8_nt*)(S363C5*)(S363C4*), ABISELECT(40,20), "S363C3");
+ check_base_class_offset(lv, (S363C5*)(S363C4*), 0, "S363C3");
+ check_base_class_offset(lv, (S363C4*), 0, "S363C3");
+ check_field_offset(lv, s363c3f0, ABISELECT(144,88), "S363C3.s363c3f0");
+ check_field_offset(lv, s363c3f1, ABISELECT(208,152), "S363C3.s363c3f1");
+ check_field_offset(lv, s363c3f2, ABISELECT(400,344), "S363C3.s363c3f2");
+ check_field_offset(lv, s363c3f3, ABISELECT(402,346), "S363C3.s363c3f3");
+ check_field_offset(lv, s363c3f4, ABISELECT(426,370), "S363C3.s363c3f4");
+ check_field_offset(lv, s363c3f5, ABISELECT(432,376), "S363C3.s363c3f5");
+ check_field_offset(lv, s363c3f6, ABISELECT(438,382), "S363C3.s363c3f6");
+ check_field_offset(lv, s363c3f7, ABISELECT(444,388), "S363C3.s363c3f7");
+ check_field_offset(lv, s363c3f8, ABISELECT(450,394), "S363C3.s363c3f8");
+ check_field_offset(lv, s363c3f9, ABISELECT(456,400), "S363C3.s363c3f9");
+ check_field_offset(lv, s363c3f10, ABISELECT(462,406), "S363C3.s363c3f10");
+ test_class_info(&lv, &cd_S363C3);
+ dp->~S363C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS363C3(Test_S363C3, "S363C3", ABISELECT(472,412));
+
+#else // __cplusplus
+
+extern void _ZN6S363C3C1Ev();
+extern void _ZN6S363C3D1Ev();
+Name_Map name_map_S363C3[] = {
+ NSPAIR(_ZN6S363C3C1Ev),
+ NSPAIR(_ZN6S363C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S363C6_nt;
+extern VTBL_ENTRY _ZTI9S363C6_nt[];
+extern VTBL_ENTRY _ZTV9S363C6_nt[];
+extern Class_Descriptor cd_S363C8_nt;
+extern VTBL_ENTRY _ZTI9S363C8_nt[];
+extern VTBL_ENTRY _ZTV9S363C8_nt[];
+extern Class_Descriptor cd_S363C5;
+extern VTBL_ENTRY _ZTI6S363C5[];
+extern VTBL_ENTRY _ZTV6S363C5[];
+extern Class_Descriptor cd_S363C4;
+extern VTBL_ENTRY _ZTI6S363C4[];
+extern VTBL_ENTRY _ZTV6S363C4[];
+static Base_Class bases_S363C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S363C6_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_S363C8_nt, ABISELECT(40,20), //bcp->offset
+ 20, //bcp->virtual_function_table_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_S363C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S363C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S363C3[];
+extern void _ZN6S363C3D1Ev();
+extern void _ZN6S363C3D0Ev();
+extern void _ZN9S363C6_nt2v3Ev();
+extern void _ZN9S363C6_nt2v4Ev();
+extern void _ZN9S363C6_nt2v5Ev();
+extern void _ZN9S363C6_nt2v6Ev();
+extern void _ZN9S363C6_nt2v7Ev();
+extern void _ZN9S363C6_nt2v8Ev();
+extern void _ZN9S363C6_nt2v9Ev();
+extern void _ZN6S363C53v11Ev();
+extern void _ZN6S363C53v12Ev();
+extern void _ZN6S363C53v13Ev();
+extern void _ZN6S363C53v14Ev();
+extern void _ZN6S363C53v15Ev();
+extern void _ZN6S363C43v16Ev();
+extern void _ZN6S363C33v17Ev();
+extern void _ZN6S363C33v18Ev();
+extern void _ZN6S363C33v19Ev();
+extern void _ZN9S363C8_nt3v10Ev();
+static VTBL_ENTRY vtc_S363C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S363C3[0]),
+ (VTBL_ENTRY)&_ZN6S363C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S363C3D0Ev,
+ (VTBL_ENTRY)&_ZN9S363C6_nt2v3Ev,
+ (VTBL_ENTRY)&_ZN9S363C6_nt2v4Ev,
+ (VTBL_ENTRY)&_ZN9S363C6_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN9S363C6_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN9S363C6_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN9S363C6_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN9S363C6_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN6S363C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S363C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S363C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S363C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S363C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S363C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S363C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S363C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S363C33v19Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S363C3[0]),
+ (VTBL_ENTRY)&_ZN9S363C8_nt3v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S363C3[];
+extern VTBL_ENTRY _ZTV6S363C3[];
+Class_Descriptor cd_S363C3 = { "S363C3", // class name
+ bases_S363C3, 4,
+ &(vtc_S363C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(472,412), // object size
+ NSPAIRA(_ZTI6S363C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S363C3),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 S363C2 : S363C3 {
+ ::S363C19 s363c2f0;
+ ::S363C19 s363c2f1;
+ virtual void v20(); // _ZN6S363C23v20Ev
+ virtual void v21(); // _ZN6S363C23v21Ev
+ ~S363C2(); // tgen
+ S363C2(); // tgen
+};
+//SIG(-1 S363C2) C1{ BC2{ BC3{ BC4{ BC5{ vd v3 v4 v5 v6 v7 v8 v9 FC6{ m Fp[3]} Fi:1} BC7{ v10} vd v11 v12 v13 v14 v15 FC8{ m FC9{ BC10{ m Fp Fi[2]}} Fi} FC11{ Fi:1 Fi:3} FC12{ m Fp} FC12 Fp FC13{ m Fi[4]} Fi Fp Fi[2]} v16} v17 v18 v19 FC14{ m Fi[2]}[8] FC14[24] FC15{ m} FC16{ m FC17{ m Fs[3]} FC17 FC17 FC17} FC17 FC17 FC17 FC17 FC17 FC17 FC17} v1 v2 FC17 FC17}
+
+
+void S363C2 ::v20(){vfunc_called(this, "_ZN6S363C23v20Ev");}
+void S363C2 ::v21(){vfunc_called(this, "_ZN6S363C23v21Ev");}
+S363C2 ::~S363C2(){ note_dtor("S363C2", this);} // tgen
+S363C2 ::S363C2(){ note_ctor("S363C2", this);} // tgen
+
+static void Test_S363C2()
+{
+ extern Class_Descriptor cd_S363C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(61,107)];
+ init_test(&cd_S363C2, buf);
+ S363C2 *dp, &lv = *(dp=new (buf) S363C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(480,424), "sizeof(S363C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S363C2)");
+ check_base_class_offset(lv, (S363C6_nt*)(S363C5*)(S363C4*)(S363C3*), 0, "S363C2");
+ check_base_class_offset(lv, (S363C8_nt*)(S363C5*)(S363C4*)(S363C3*), ABISELECT(40,20), "S363C2");
+ check_base_class_offset(lv, (S363C5*)(S363C4*)(S363C3*), 0, "S363C2");
+ check_base_class_offset(lv, (S363C4*)(S363C3*), 0, "S363C2");
+ check_base_class_offset(lv, (S363C3*), 0, "S363C2");
+ check_field_offset(lv, s363c2f0, ABISELECT(468,412), "S363C2.s363c2f0");
+ check_field_offset(lv, s363c2f1, ABISELECT(474,418), "S363C2.s363c2f1");
+ test_class_info(&lv, &cd_S363C2);
+ dp->~S363C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS363C2(Test_S363C2, "S363C2", ABISELECT(480,424));
+
+#else // __cplusplus
+
+extern void _ZN6S363C2C1Ev();
+extern void _ZN6S363C2D1Ev();
+Name_Map name_map_S363C2[] = {
+ NSPAIR(_ZN6S363C2C1Ev),
+ NSPAIR(_ZN6S363C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S363C6_nt;
+extern VTBL_ENTRY _ZTI9S363C6_nt[];
+extern VTBL_ENTRY _ZTV9S363C6_nt[];
+extern Class_Descriptor cd_S363C8_nt;
+extern VTBL_ENTRY _ZTI9S363C8_nt[];
+extern VTBL_ENTRY _ZTV9S363C8_nt[];
+extern Class_Descriptor cd_S363C5;
+extern VTBL_ENTRY _ZTI6S363C5[];
+extern VTBL_ENTRY _ZTV6S363C5[];
+extern Class_Descriptor cd_S363C4;
+extern VTBL_ENTRY _ZTI6S363C4[];
+extern VTBL_ENTRY _ZTV6S363C4[];
+extern Class_Descriptor cd_S363C3;
+extern VTBL_ENTRY _ZTI6S363C3[];
+extern VTBL_ENTRY _ZTV6S363C3[];
+static Base_Class bases_S363C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S363C6_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_S363C8_nt, ABISELECT(40,20), //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
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S363C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S363C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S363C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S363C2[];
+extern void _ZN6S363C2D1Ev();
+extern void _ZN6S363C2D0Ev();
+extern void _ZN9S363C6_nt2v3Ev();
+extern void _ZN9S363C6_nt2v4Ev();
+extern void _ZN9S363C6_nt2v5Ev();
+extern void _ZN9S363C6_nt2v6Ev();
+extern void _ZN9S363C6_nt2v7Ev();
+extern void _ZN9S363C6_nt2v8Ev();
+extern void _ZN9S363C6_nt2v9Ev();
+extern void _ZN6S363C53v11Ev();
+extern void _ZN6S363C53v12Ev();
+extern void _ZN6S363C53v13Ev();
+extern void _ZN6S363C53v14Ev();
+extern void _ZN6S363C53v15Ev();
+extern void _ZN6S363C43v16Ev();
+extern void _ZN6S363C33v17Ev();
+extern void _ZN6S363C33v18Ev();
+extern void _ZN6S363C33v19Ev();
+extern void _ZN6S363C23v20Ev();
+extern void _ZN6S363C23v21Ev();
+extern void _ZN9S363C8_nt3v10Ev();
+static VTBL_ENTRY vtc_S363C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S363C2[0]),
+ (VTBL_ENTRY)&_ZN6S363C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S363C2D0Ev,
+ (VTBL_ENTRY)&_ZN9S363C6_nt2v3Ev,
+ (VTBL_ENTRY)&_ZN9S363C6_nt2v4Ev,
+ (VTBL_ENTRY)&_ZN9S363C6_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN9S363C6_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN9S363C6_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN9S363C6_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN9S363C6_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN6S363C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S363C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S363C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S363C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S363C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S363C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S363C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S363C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S363C33v19Ev,
+ (VTBL_ENTRY)&_ZN6S363C23v20Ev,
+ (VTBL_ENTRY)&_ZN6S363C23v21Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S363C2[0]),
+ (VTBL_ENTRY)&_ZN9S363C8_nt3v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S363C2[];
+extern VTBL_ENTRY _ZTV6S363C2[];
+Class_Descriptor cd_S363C2 = { "S363C2", // class name
+ bases_S363C2, 5,
+ &(vtc_S363C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(480,424), // object size
+ NSPAIRA(_ZTI6S363C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S363C2),25, //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 S363C21 {
+ ::S363C19 s363c21f0;
+ ::S363C19 s363c21f1;
+ ::S363C19 s363c21f2;
+ ::S363C19 s363c21f3;
+ void mf363c21(); // _ZN7S363C218mf363c21Ev
+};
+//SIG(-1 S363C21) C1{ m FC2{ m Fs[3]} FC2 FC2 FC2}
+
+
+void S363C21 ::mf363c21(){}
+
+static void Test_S363C21()
+{
+ {
+ init_simple_test("S363C21");
+ S363C21 lv;
+ check2(sizeof(lv), 24, "sizeof(S363C21)");
+ check2(__alignof__(lv), 2, "__alignof__(S363C21)");
+ check_field_offset(lv, s363c21f0, 0, "S363C21.s363c21f0");
+ check_field_offset(lv, s363c21f1, 6, "S363C21.s363c21f1");
+ check_field_offset(lv, s363c21f2, 12, "S363C21.s363c21f2");
+ check_field_offset(lv, s363c21f3, 18, "S363C21.s363c21f3");
+ }
+}
+static Arrange_To_Call_Me vS363C21(Test_S363C21, "S363C21", 24);
+
+#else // __cplusplus
+
+extern VTBL_ENTRY _ZTI7S363C21[];
+VTBL_ENTRY *P__ZTI7S363C21 = _ZTI7S363C21;
+Class_Descriptor cd_S363C21 = { "S363C21", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ 24, // object size
+ NSPAIRA(_ZTI7S363C21),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 S363C1 : S363C2 , S363C21 {
+ virtual void v1(); // _ZN6S363C12v1Ev
+ virtual void v2(); // _ZN6S363C12v2Ev
+ ~S363C1(); // tgen
+ S363C1(); // tgen
+};
+//SIG(1 S363C1) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ vd v3 v4 v5 v6 v7 v8 v9 FC7{ m Fp[3]} Fi:1} BC8{ v10} vd v11 v12 v13 v14 v15 FC9{ m FC10{ BC11{ m Fp Fi[2]}} Fi} FC12{ Fi:1 Fi:3} FC13{ m Fp} FC13 Fp FC14{ m Fi[4]} Fi Fp Fi[2]} v16} v17 v18 v19 FC15{ m Fi[2]}[8] FC15[24] FC16{ m} FC17{ m FC18{ m Fs[3]} FC18 FC18 FC18} FC18 FC18 FC18 FC18 FC18 FC18 FC18} v20 v21 FC18 FC18} BC19{ m FC18 FC18 FC18 FC18} v1 v2}
+
+
+void S363C1 ::v1(){vfunc_called(this, "_ZN6S363C12v1Ev");}
+void S363C1 ::v2(){vfunc_called(this, "_ZN6S363C12v2Ev");}
+S363C1 ::~S363C1(){ note_dtor("S363C1", this);} // tgen
+S363C1 ::S363C1(){ note_ctor("S363C1", this);} // tgen
+
+static void Test_S363C1()
+{
+ extern Class_Descriptor cd_S363C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(64,113)];
+ init_test(&cd_S363C1, buf);
+ S363C1 *dp, &lv = *(dp=new (buf) S363C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(504,448), "sizeof(S363C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S363C1)");
+ check_base_class_offset(lv, (S363C6_nt*)(S363C5*)(S363C4*)(S363C3*)(S363C2*), 0, "S363C1");
+ check_base_class_offset(lv, (S363C8_nt*)(S363C5*)(S363C4*)(S363C3*)(S363C2*), ABISELECT(40,20), "S363C1");
+ check_base_class_offset(lv, (S363C5*)(S363C4*)(S363C3*)(S363C2*), 0, "S363C1");
+ check_base_class_offset(lv, (S363C4*)(S363C3*)(S363C2*), 0, "S363C1");
+ check_base_class_offset(lv, (S363C3*)(S363C2*), 0, "S363C1");
+ check_base_class_offset(lv, (S363C2*), 0, "S363C1");
+ check_base_class_offset(lv, (S363C21*), ABISELECT(480,424), "S363C1");
+ test_class_info(&lv, &cd_S363C1);
+ dp->~S363C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS363C1(Test_S363C1, "S363C1", ABISELECT(504,448));
+
+#else // __cplusplus
+
+extern void _ZN6S363C1C1Ev();
+extern void _ZN6S363C1D1Ev();
+Name_Map name_map_S363C1[] = {
+ NSPAIR(_ZN6S363C1C1Ev),
+ NSPAIR(_ZN6S363C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S363C6_nt;
+extern VTBL_ENTRY _ZTI9S363C6_nt[];
+extern VTBL_ENTRY _ZTV9S363C6_nt[];
+extern Class_Descriptor cd_S363C8_nt;
+extern VTBL_ENTRY _ZTI9S363C8_nt[];
+extern VTBL_ENTRY _ZTV9S363C8_nt[];
+extern Class_Descriptor cd_S363C5;
+extern VTBL_ENTRY _ZTI6S363C5[];
+extern VTBL_ENTRY _ZTV6S363C5[];
+extern Class_Descriptor cd_S363C4;
+extern VTBL_ENTRY _ZTI6S363C4[];
+extern VTBL_ENTRY _ZTV6S363C4[];
+extern Class_Descriptor cd_S363C3;
+extern VTBL_ENTRY _ZTI6S363C3[];
+extern VTBL_ENTRY _ZTV6S363C3[];
+extern Class_Descriptor cd_S363C2;
+extern VTBL_ENTRY _ZTI6S363C2[];
+extern VTBL_ENTRY _ZTV6S363C2[];
+extern Class_Descriptor cd_S363C21;
+extern VTBL_ENTRY _ZTI7S363C21[];
+static Base_Class bases_S363C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S363C6_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_S363C8_nt, ABISELECT(40,20), //bcp->offset
+ 24, //bcp->virtual_function_table_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_S363C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S363C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S363C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S363C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S363C21, ABISELECT(480,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
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S363C1[];
+extern void _ZN6S363C1D1Ev();
+extern void _ZN6S363C1D0Ev();
+extern void _ZN9S363C6_nt2v3Ev();
+extern void _ZN9S363C6_nt2v4Ev();
+extern void _ZN9S363C6_nt2v5Ev();
+extern void _ZN9S363C6_nt2v6Ev();
+extern void _ZN9S363C6_nt2v7Ev();
+extern void _ZN9S363C6_nt2v8Ev();
+extern void _ZN9S363C6_nt2v9Ev();
+extern void _ZN6S363C53v11Ev();
+extern void _ZN6S363C53v12Ev();
+extern void _ZN6S363C53v13Ev();
+extern void _ZN6S363C53v14Ev();
+extern void _ZN6S363C53v15Ev();
+extern void _ZN6S363C43v16Ev();
+extern void _ZN6S363C33v17Ev();
+extern void _ZN6S363C33v18Ev();
+extern void _ZN6S363C33v19Ev();
+extern void _ZN6S363C23v20Ev();
+extern void _ZN6S363C23v21Ev();
+extern void _ZN6S363C12v1Ev();
+extern void _ZN6S363C12v2Ev();
+extern void _ZN9S363C8_nt3v10Ev();
+static VTBL_ENTRY vtc_S363C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S363C1[0]),
+ (VTBL_ENTRY)&_ZN6S363C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S363C1D0Ev,
+ (VTBL_ENTRY)&_ZN9S363C6_nt2v3Ev,
+ (VTBL_ENTRY)&_ZN9S363C6_nt2v4Ev,
+ (VTBL_ENTRY)&_ZN9S363C6_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN9S363C6_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN9S363C6_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN9S363C6_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN9S363C6_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN6S363C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S363C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S363C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S363C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S363C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S363C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S363C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S363C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S363C33v19Ev,
+ (VTBL_ENTRY)&_ZN6S363C23v20Ev,
+ (VTBL_ENTRY)&_ZN6S363C23v21Ev,
+ (VTBL_ENTRY)&_ZN6S363C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S363C12v2Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S363C1[0]),
+ (VTBL_ENTRY)&_ZN9S363C8_nt3v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S363C1[];
+extern VTBL_ENTRY _ZTV6S363C1[];
+Class_Descriptor cd_S363C1 = { "S363C1", // class name
+ bases_S363C1, 7,
+ &(vtc_S363C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(504,448), // object size
+ NSPAIRA(_ZTI6S363C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S363C1),27, //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 S360C6 {
+ ::S363C7_nt s360c6f0;
+ unsigned int s360c6f1:1;
+ virtual ~S360C6(); // _ZN6S360C6D1Ev
+ virtual void v3(); // _ZN6S360C62v3Ev
+ virtual void v4(); // _ZN6S360C62v4Ev
+ virtual void v5(); // _ZN6S360C62v5Ev
+ virtual void v6(); // _ZN6S360C62v6Ev
+ virtual void v7(); // _ZN6S360C62v7Ev
+ virtual void v8(); // _ZN6S360C62v8Ev
+ virtual void v9(); // _ZN6S360C62v9Ev
+ S360C6(); // tgen
+};
+//SIG(-1 S360C6) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S360C6 ::~S360C6(){ note_dtor("S360C6", this);}
+void S360C6 ::v3(){vfunc_called(this, "_ZN6S360C62v3Ev");}
+void S360C6 ::v4(){vfunc_called(this, "_ZN6S360C62v4Ev");}
+void S360C6 ::v5(){vfunc_called(this, "_ZN6S360C62v5Ev");}
+void S360C6 ::v6(){vfunc_called(this, "_ZN6S360C62v6Ev");}
+void S360C6 ::v7(){vfunc_called(this, "_ZN6S360C62v7Ev");}
+void S360C6 ::v8(){vfunc_called(this, "_ZN6S360C62v8Ev");}
+void S360C6 ::v9(){vfunc_called(this, "_ZN6S360C62v9Ev");}
+S360C6 ::S360C6(){ note_ctor("S360C6", this);} // tgen
+
+static void Test_S360C6()
+{
+ extern Class_Descriptor cd_S360C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S360C6, buf);
+ S360C6 *dp, &lv = *(dp=new (buf) S360C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S360C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S360C6)");
+ check_field_offset(lv, s360c6f0, ABISELECT(8,4), "S360C6.s360c6f0");
+ set_bf_and_test(lv, s360c6f1, ABISELECT(32,16), 0, 1, 1, "S360C6");
+ test_class_info(&lv, &cd_S360C6);
+ dp->~S360C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS360C6(Test_S360C6, "S360C6", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN6S360C6C1Ev();
+extern void _ZN6S360C6D1Ev();
+Name_Map name_map_S360C6[] = {
+ NSPAIR(_ZN6S360C6C1Ev),
+ NSPAIR(_ZN6S360C6D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S360C6[];
+extern void _ZN6S360C6D1Ev();
+extern void _ZN6S360C6D0Ev();
+extern void _ZN6S360C62v3Ev();
+extern void _ZN6S360C62v4Ev();
+extern void _ZN6S360C62v5Ev();
+extern void _ZN6S360C62v6Ev();
+extern void _ZN6S360C62v7Ev();
+extern void _ZN6S360C62v8Ev();
+extern void _ZN6S360C62v9Ev();
+static VTBL_ENTRY vtc_S360C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S360C6[0]),
+ (VTBL_ENTRY)&_ZN6S360C6D1Ev,
+ (VTBL_ENTRY)&_ZN6S360C6D0Ev,
+ (VTBL_ENTRY)&_ZN6S360C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S360C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S360C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S360C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S360C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S360C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S360C62v9Ev,
+};
+extern VTBL_ENTRY _ZTI6S360C6[];
+extern VTBL_ENTRY _ZTV6S360C6[];
+Class_Descriptor cd_S360C6 = { "S360C6", // class name
+ 0,0,//no base classes
+ &(vtc_S360C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI6S360C6),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S360C6),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 S360C8 {
+ virtual void v10(); // _ZN6S360C83v10Ev
+ ~S360C8(); // tgen
+ S360C8(); // tgen
+};
+//SIG(-1 S360C8) C1{ v1}
+
+
+void S360C8 ::v10(){vfunc_called(this, "_ZN6S360C83v10Ev");}
+S360C8 ::~S360C8(){ note_dtor("S360C8", this);} // tgen
+S360C8 ::S360C8(){ note_ctor("S360C8", this);} // tgen
+
+static void Test_S360C8()
+{
+ extern Class_Descriptor cd_S360C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S360C8, buf);
+ S360C8 *dp, &lv = *(dp=new (buf) S360C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S360C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S360C8)");
+ test_class_info(&lv, &cd_S360C8);
+ dp->~S360C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS360C8(Test_S360C8, "S360C8", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S360C8C1Ev();
+extern void _ZN6S360C8D1Ev();
+Name_Map name_map_S360C8[] = {
+ NSPAIR(_ZN6S360C8C1Ev),
+ NSPAIR(_ZN6S360C8D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S360C8[];
+extern void _ZN6S360C83v10Ev();
+static VTBL_ENTRY vtc_S360C8[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S360C8[0]),
+ (VTBL_ENTRY)&_ZN6S360C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S360C8[];
+extern VTBL_ENTRY _ZTV6S360C8[];
+Class_Descriptor cd_S360C8 = { "S360C8", // class name
+ 0,0,//no base classes
+ &(vtc_S360C8[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S360C8),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S360C8),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 S360C14 {
+ void *s360c14f0;
+ void mf360c14(); // _ZN7S360C148mf360c14Ev
+};
+//SIG(-1 S360C14) C1{ m Fp}
+
+
+void S360C14 ::mf360c14(){}
+
+static void Test_S360C14()
+{
+ {
+ init_simple_test("S360C14");
+ S360C14 lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S360C14)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S360C14)");
+ check_field_offset(lv, s360c14f0, 0, "S360C14.s360c14f0");
+ }
+}
+static Arrange_To_Call_Me vS360C14(Test_S360C14, "S360C14", ABISELECT(8,4));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S360C5 : S360C6 , S360C8 {
+ ::S363C9_nt s360c5f0;
+ ::S363C12 s360c5f1;
+ ::S363C13_nt s360c5f2;
+ ::S360C14 s360c5f3;
+ void *s360c5f4;
+ ::S363C15_nt s360c5f5;
+ int s360c5f6;
+ void *s360c5f7;
+ int s360c5f8[2];
+ virtual ~S360C5(); // _ZN6S360C5D1Ev
+ virtual void v11(); // _ZN6S360C53v11Ev
+ virtual void v12(); // _ZN6S360C53v12Ev
+ virtual void v13(); // _ZN6S360C53v13Ev
+ virtual void v14(); // _ZN6S360C53v14Ev
+ virtual void v15(); // _ZN6S360C53v15Ev
+ S360C5(); // tgen
+};
+//SIG(-1 S360C5) 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]}
+
+
+ S360C5 ::~S360C5(){ note_dtor("S360C5", this);}
+void S360C5 ::v11(){vfunc_called(this, "_ZN6S360C53v11Ev");}
+void S360C5 ::v12(){vfunc_called(this, "_ZN6S360C53v12Ev");}
+void S360C5 ::v13(){vfunc_called(this, "_ZN6S360C53v13Ev");}
+void S360C5 ::v14(){vfunc_called(this, "_ZN6S360C53v14Ev");}
+void S360C5 ::v15(){vfunc_called(this, "_ZN6S360C53v15Ev");}
+S360C5 ::S360C5(){ note_ctor("S360C5", this);} // tgen
+
+static void Test_S360C5()
+{
+ extern Class_Descriptor cd_S360C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S360C5, buf);
+ S360C5 *dp, &lv = *(dp=new (buf) S360C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S360C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S360C5)");
+ check_base_class_offset(lv, (S360C6*), 0, "S360C5");
+ check_base_class_offset(lv, (S360C8*), ABISELECT(40,20), "S360C5");
+ check_field_offset(lv, s360c5f0, ABISELECT(48,24), "S360C5.s360c5f0");
+ check_field_offset(lv, s360c5f1, ABISELECT(72,40), "S360C5.s360c5f1");
+ check_field_offset(lv, s360c5f2, ABISELECT(80,44), "S360C5.s360c5f2");
+ check_field_offset(lv, s360c5f3, ABISELECT(88,48), "S360C5.s360c5f3");
+ check_field_offset(lv, s360c5f4, ABISELECT(96,52), "S360C5.s360c5f4");
+ check_field_offset(lv, s360c5f5, ABISELECT(104,56), "S360C5.s360c5f5");
+ check_field_offset(lv, s360c5f6, ABISELECT(120,72), "S360C5.s360c5f6");
+ check_field_offset(lv, s360c5f7, ABISELECT(128,76), "S360C5.s360c5f7");
+ check_field_offset(lv, s360c5f8, ABISELECT(136,80), "S360C5.s360c5f8");
+ test_class_info(&lv, &cd_S360C5);
+ dp->~S360C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS360C5(Test_S360C5, "S360C5", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S360C5C1Ev();
+extern void _ZN6S360C5D1Ev();
+Name_Map name_map_S360C5[] = {
+ NSPAIR(_ZN6S360C5C1Ev),
+ NSPAIR(_ZN6S360C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S360C6;
+extern VTBL_ENTRY _ZTI6S360C6[];
+extern VTBL_ENTRY _ZTV6S360C6[];
+extern Class_Descriptor cd_S360C8;
+extern VTBL_ENTRY _ZTI6S360C8[];
+extern VTBL_ENTRY _ZTV6S360C8[];
+static Base_Class bases_S360C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S360C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S360C8, 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 _ZTI6S360C5[];
+extern void _ZN6S360C5D1Ev();
+extern void _ZN6S360C5D0Ev();
+extern void _ZN6S360C62v3Ev();
+extern void _ZN6S360C62v4Ev();
+extern void _ZN6S360C62v5Ev();
+extern void _ZN6S360C62v6Ev();
+extern void _ZN6S360C62v7Ev();
+extern void _ZN6S360C62v8Ev();
+extern void _ZN6S360C62v9Ev();
+extern void _ZN6S360C53v11Ev();
+extern void _ZN6S360C53v12Ev();
+extern void _ZN6S360C53v13Ev();
+extern void _ZN6S360C53v14Ev();
+extern void _ZN6S360C53v15Ev();
+extern void _ZN6S360C83v10Ev();
+static VTBL_ENTRY vtc_S360C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S360C5[0]),
+ (VTBL_ENTRY)&_ZN6S360C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S360C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S360C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S360C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S360C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S360C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S360C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S360C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S360C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S360C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S360C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S360C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S360C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S360C53v15Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S360C5[0]),
+ (VTBL_ENTRY)&_ZN6S360C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S360C5[];
+extern VTBL_ENTRY _ZTV6S360C5[];
+Class_Descriptor cd_S360C5 = { "S360C5", // class name
+ bases_S360C5, 2,
+ &(vtc_S360C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S360C5),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S360C5),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 S360C4 : S360C5 {
+ virtual void v16(); // _ZN6S360C43v16Ev
+ ~S360C4(); // tgen
+ S360C4(); // tgen
+};
+//SIG(-1 S360C4) 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}
+
+
+void S360C4 ::v16(){vfunc_called(this, "_ZN6S360C43v16Ev");}
+S360C4 ::~S360C4(){ note_dtor("S360C4", this);} // tgen
+S360C4 ::S360C4(){ note_ctor("S360C4", this);} // tgen
+
+static void Test_S360C4()
+{
+ extern Class_Descriptor cd_S360C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S360C4, buf);
+ S360C4 *dp, &lv = *(dp=new (buf) S360C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S360C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S360C4)");
+ check_base_class_offset(lv, (S360C6*)(S360C5*), 0, "S360C4");
+ check_base_class_offset(lv, (S360C8*)(S360C5*), ABISELECT(40,20), "S360C4");
+ check_base_class_offset(lv, (S360C5*), 0, "S360C4");
+ test_class_info(&lv, &cd_S360C4);
+ dp->~S360C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS360C4(Test_S360C4, "S360C4", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S360C4C1Ev();
+extern void _ZN6S360C4D1Ev();
+Name_Map name_map_S360C4[] = {
+ NSPAIR(_ZN6S360C4C1Ev),
+ NSPAIR(_ZN6S360C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S360C6;
+extern VTBL_ENTRY _ZTI6S360C6[];
+extern VTBL_ENTRY _ZTV6S360C6[];
+extern Class_Descriptor cd_S360C8;
+extern VTBL_ENTRY _ZTI6S360C8[];
+extern VTBL_ENTRY _ZTV6S360C8[];
+extern Class_Descriptor cd_S360C5;
+extern VTBL_ENTRY _ZTI6S360C5[];
+extern VTBL_ENTRY _ZTV6S360C5[];
+static Base_Class bases_S360C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S360C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S360C8, 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_S360C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S360C4[];
+extern void _ZN6S360C4D1Ev();
+extern void _ZN6S360C4D0Ev();
+extern void _ZN6S360C62v3Ev();
+extern void _ZN6S360C62v4Ev();
+extern void _ZN6S360C62v5Ev();
+extern void _ZN6S360C62v6Ev();
+extern void _ZN6S360C62v7Ev();
+extern void _ZN6S360C62v8Ev();
+extern void _ZN6S360C62v9Ev();
+extern void _ZN6S360C53v11Ev();
+extern void _ZN6S360C53v12Ev();
+extern void _ZN6S360C53v13Ev();
+extern void _ZN6S360C53v14Ev();
+extern void _ZN6S360C53v15Ev();
+extern void _ZN6S360C43v16Ev();
+extern void _ZN6S360C83v10Ev();
+static VTBL_ENTRY vtc_S360C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S360C4[0]),
+ (VTBL_ENTRY)&_ZN6S360C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S360C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S360C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S360C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S360C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S360C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S360C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S360C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S360C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S360C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S360C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S360C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S360C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S360C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S360C43v16Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S360C4[0]),
+ (VTBL_ENTRY)&_ZN6S360C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S360C4[];
+extern VTBL_ENTRY _ZTV6S360C4[];
+Class_Descriptor cd_S360C4 = { "S360C4", // class name
+ bases_S360C4, 3,
+ &(vtc_S360C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S360C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S360C4),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 S360C19 {
+ short s360c19f0[3];
+ void mf360c19(); // _ZN7S360C198mf360c19Ev
+};
+//SIG(-1 S360C19) C1{ m Fs[3]}
+
+
+void S360C19 ::mf360c19(){}
+
+static void Test_S360C19()
+{
+ {
+ init_simple_test("S360C19");
+ S360C19 lv;
+ check2(sizeof(lv), 6, "sizeof(S360C19)");
+ check2(__alignof__(lv), 2, "__alignof__(S360C19)");
+ check_field_offset(lv, s360c19f0, 0, "S360C19.s360c19f0");
+ }
+}
+static Arrange_To_Call_Me vS360C19(Test_S360C19, "S360C19", 6);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S360C3 : S360C4 {
+ ::S1379C5_nt s360c3f0[8];
+ ::S1379C5_nt s360c3f1[12];
+ ::S1990C45 s360c3f2;
+ ::S363C18 s360c3f3;
+ ::S363C19 s360c3f4;
+ ::S360C19 s360c3f5;
+ ::S360C19 s360c3f6;
+ ::S363C19 s360c3f7;
+ ::S363C19 s360c3f8;
+ ::S363C19 s360c3f9;
+ ::S363C19 s360c3f10;
+ virtual void v17(); // _ZN6S360C33v17Ev
+ virtual void v18(); // _ZN6S360C33v18Ev
+ virtual void v19(); // _ZN6S360C33v19Ev
+ ~S360C3(); // tgen
+ S360C3(); // tgen
+};
+//SIG(-1 S360C3) C1{ BC2{ BC3{ BC4{ vd v4 v5 v6 v7 v8 v9 v10 FC5{ m Fp[3]} Fi:1} BC6{ v11} vd v12 v13 v14 v15 v16 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]} v17} v1 v2 v3 FC14{ m Fi[2]}[8] FC14[12] FC15{ m} FC16{ m FC17{ m Fs[3]} FC17 FC17 FC17} FC17 FC18{ m Fs[3]} FC18 FC17 FC17 FC17 FC17}
+
+
+void S360C3 ::v17(){vfunc_called(this, "_ZN6S360C33v17Ev");}
+void S360C3 ::v18(){vfunc_called(this, "_ZN6S360C33v18Ev");}
+void S360C3 ::v19(){vfunc_called(this, "_ZN6S360C33v19Ev");}
+S360C3 ::~S360C3(){ note_dtor("S360C3", this);} // tgen
+S360C3 ::S360C3(){ note_ctor("S360C3", this);} // tgen
+
+static void Test_S360C3()
+{
+ extern Class_Descriptor cd_S360C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(48,80)];
+ init_test(&cd_S360C3, buf);
+ S360C3 *dp, &lv = *(dp=new (buf) S360C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(376,316), "sizeof(S360C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S360C3)");
+ check_base_class_offset(lv, (S360C6*)(S360C5*)(S360C4*), 0, "S360C3");
+ check_base_class_offset(lv, (S360C8*)(S360C5*)(S360C4*), ABISELECT(40,20), "S360C3");
+ check_base_class_offset(lv, (S360C5*)(S360C4*), 0, "S360C3");
+ check_base_class_offset(lv, (S360C4*), 0, "S360C3");
+ check_field_offset(lv, s360c3f0, ABISELECT(144,88), "S360C3.s360c3f0");
+ check_field_offset(lv, s360c3f1, ABISELECT(208,152), "S360C3.s360c3f1");
+ check_field_offset(lv, s360c3f2, ABISELECT(304,248), "S360C3.s360c3f2");
+ check_field_offset(lv, s360c3f3, ABISELECT(306,250), "S360C3.s360c3f3");
+ check_field_offset(lv, s360c3f4, ABISELECT(330,274), "S360C3.s360c3f4");
+ check_field_offset(lv, s360c3f5, ABISELECT(336,280), "S360C3.s360c3f5");
+ check_field_offset(lv, s360c3f6, ABISELECT(342,286), "S360C3.s360c3f6");
+ check_field_offset(lv, s360c3f7, ABISELECT(348,292), "S360C3.s360c3f7");
+ check_field_offset(lv, s360c3f8, ABISELECT(354,298), "S360C3.s360c3f8");
+ check_field_offset(lv, s360c3f9, ABISELECT(360,304), "S360C3.s360c3f9");
+ check_field_offset(lv, s360c3f10, ABISELECT(366,310), "S360C3.s360c3f10");
+ test_class_info(&lv, &cd_S360C3);
+ dp->~S360C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS360C3(Test_S360C3, "S360C3", ABISELECT(376,316));
+
+#else // __cplusplus
+
+extern void _ZN6S360C3C1Ev();
+extern void _ZN6S360C3D1Ev();
+Name_Map name_map_S360C3[] = {
+ NSPAIR(_ZN6S360C3C1Ev),
+ NSPAIR(_ZN6S360C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S360C6;
+extern VTBL_ENTRY _ZTI6S360C6[];
+extern VTBL_ENTRY _ZTV6S360C6[];
+extern Class_Descriptor cd_S360C8;
+extern VTBL_ENTRY _ZTI6S360C8[];
+extern VTBL_ENTRY _ZTV6S360C8[];
+extern Class_Descriptor cd_S360C5;
+extern VTBL_ENTRY _ZTI6S360C5[];
+extern VTBL_ENTRY _ZTV6S360C5[];
+extern Class_Descriptor cd_S360C4;
+extern VTBL_ENTRY _ZTI6S360C4[];
+extern VTBL_ENTRY _ZTV6S360C4[];
+static Base_Class bases_S360C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S360C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S360C8, ABISELECT(40,20), //bcp->offset
+ 20, //bcp->virtual_function_table_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_S360C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S360C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S360C3[];
+extern void _ZN6S360C3D1Ev();
+extern void _ZN6S360C3D0Ev();
+extern void _ZN6S360C62v3Ev();
+extern void _ZN6S360C62v4Ev();
+extern void _ZN6S360C62v5Ev();
+extern void _ZN6S360C62v6Ev();
+extern void _ZN6S360C62v7Ev();
+extern void _ZN6S360C62v8Ev();
+extern void _ZN6S360C62v9Ev();
+extern void _ZN6S360C53v11Ev();
+extern void _ZN6S360C53v12Ev();
+extern void _ZN6S360C53v13Ev();
+extern void _ZN6S360C53v14Ev();
+extern void _ZN6S360C53v15Ev();
+extern void _ZN6S360C43v16Ev();
+extern void _ZN6S360C33v17Ev();
+extern void _ZN6S360C33v18Ev();
+extern void _ZN6S360C33v19Ev();
+extern void _ZN6S360C83v10Ev();
+static VTBL_ENTRY vtc_S360C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S360C3[0]),
+ (VTBL_ENTRY)&_ZN6S360C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S360C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S360C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S360C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S360C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S360C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S360C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S360C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S360C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S360C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S360C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S360C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S360C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S360C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S360C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S360C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S360C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S360C33v19Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S360C3[0]),
+ (VTBL_ENTRY)&_ZN6S360C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S360C3[];
+extern VTBL_ENTRY _ZTV6S360C3[];
+Class_Descriptor cd_S360C3 = { "S360C3", // class name
+ bases_S360C3, 4,
+ &(vtc_S360C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(376,316), // object size
+ NSPAIRA(_ZTI6S360C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S360C3),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 S360C2 : S360C3 {
+ ::S363C19 s360c2f0;
+ ::S363C19 s360c2f1;
+ virtual void v20(); // _ZN6S360C23v20Ev
+ virtual void v21(); // _ZN6S360C23v21Ev
+ ~S360C2(); // tgen
+ S360C2(); // tgen
+};
+//SIG(-1 S360C2) C1{ BC2{ BC3{ BC4{ BC5{ vd v3 v4 v5 v6 v7 v8 v9 FC6{ m Fp[3]} Fi:1} BC7{ v10} vd v11 v12 v13 v14 v15 FC8{ m FC9{ BC10{ m Fp Fi[2]}} Fi} FC11{ Fi:1 Fi:3} FC12{ m Fp} FC13{ m Fp} Fp FC14{ m Fi[4]} Fi Fp Fi[2]} v16} v17 v18 v19 FC15{ m Fi[2]}[8] FC15[12] FC16{ m} FC17{ m FC18{ m Fs[3]} FC18 FC18 FC18} FC18 FC19{ m Fs[3]} FC19 FC18 FC18 FC18 FC18} v1 v2 FC18 FC18}
+
+
+void S360C2 ::v20(){vfunc_called(this, "_ZN6S360C23v20Ev");}
+void S360C2 ::v21(){vfunc_called(this, "_ZN6S360C23v21Ev");}
+S360C2 ::~S360C2(){ note_dtor("S360C2", this);} // tgen
+S360C2 ::S360C2(){ note_ctor("S360C2", this);} // tgen
+
+static void Test_S360C2()
+{
+ extern Class_Descriptor cd_S360C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(49,83)];
+ init_test(&cd_S360C2, buf);
+ S360C2 *dp, &lv = *(dp=new (buf) S360C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(384,328), "sizeof(S360C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S360C2)");
+ check_base_class_offset(lv, (S360C6*)(S360C5*)(S360C4*)(S360C3*), 0, "S360C2");
+ check_base_class_offset(lv, (S360C8*)(S360C5*)(S360C4*)(S360C3*), ABISELECT(40,20), "S360C2");
+ check_base_class_offset(lv, (S360C5*)(S360C4*)(S360C3*), 0, "S360C2");
+ check_base_class_offset(lv, (S360C4*)(S360C3*), 0, "S360C2");
+ check_base_class_offset(lv, (S360C3*), 0, "S360C2");
+ check_field_offset(lv, s360c2f0, ABISELECT(372,316), "S360C2.s360c2f0");
+ check_field_offset(lv, s360c2f1, ABISELECT(378,322), "S360C2.s360c2f1");
+ test_class_info(&lv, &cd_S360C2);
+ dp->~S360C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS360C2(Test_S360C2, "S360C2", ABISELECT(384,328));
+
+#else // __cplusplus
+
+extern void _ZN6S360C2C1Ev();
+extern void _ZN6S360C2D1Ev();
+Name_Map name_map_S360C2[] = {
+ NSPAIR(_ZN6S360C2C1Ev),
+ NSPAIR(_ZN6S360C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S360C6;
+extern VTBL_ENTRY _ZTI6S360C6[];
+extern VTBL_ENTRY _ZTV6S360C6[];
+extern Class_Descriptor cd_S360C8;
+extern VTBL_ENTRY _ZTI6S360C8[];
+extern VTBL_ENTRY _ZTV6S360C8[];
+extern Class_Descriptor cd_S360C5;
+extern VTBL_ENTRY _ZTI6S360C5[];
+extern VTBL_ENTRY _ZTV6S360C5[];
+extern Class_Descriptor cd_S360C4;
+extern VTBL_ENTRY _ZTI6S360C4[];
+extern VTBL_ENTRY _ZTV6S360C4[];
+extern Class_Descriptor cd_S360C3;
+extern VTBL_ENTRY _ZTI6S360C3[];
+extern VTBL_ENTRY _ZTV6S360C3[];
+static Base_Class bases_S360C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S360C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S360C8, ABISELECT(40,20), //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
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S360C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S360C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S360C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S360C2[];
+extern void _ZN6S360C2D1Ev();
+extern void _ZN6S360C2D0Ev();
+extern void _ZN6S360C62v3Ev();
+extern void _ZN6S360C62v4Ev();
+extern void _ZN6S360C62v5Ev();
+extern void _ZN6S360C62v6Ev();
+extern void _ZN6S360C62v7Ev();
+extern void _ZN6S360C62v8Ev();
+extern void _ZN6S360C62v9Ev();
+extern void _ZN6S360C53v11Ev();
+extern void _ZN6S360C53v12Ev();
+extern void _ZN6S360C53v13Ev();
+extern void _ZN6S360C53v14Ev();
+extern void _ZN6S360C53v15Ev();
+extern void _ZN6S360C43v16Ev();
+extern void _ZN6S360C33v17Ev();
+extern void _ZN6S360C33v18Ev();
+extern void _ZN6S360C33v19Ev();
+extern void _ZN6S360C23v20Ev();
+extern void _ZN6S360C23v21Ev();
+extern void _ZN6S360C83v10Ev();
+static VTBL_ENTRY vtc_S360C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S360C2[0]),
+ (VTBL_ENTRY)&_ZN6S360C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S360C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S360C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S360C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S360C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S360C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S360C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S360C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S360C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S360C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S360C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S360C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S360C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S360C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S360C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S360C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S360C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S360C33v19Ev,
+ (VTBL_ENTRY)&_ZN6S360C23v20Ev,
+ (VTBL_ENTRY)&_ZN6S360C23v21Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S360C2[0]),
+ (VTBL_ENTRY)&_ZN6S360C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S360C2[];
+extern VTBL_ENTRY _ZTV6S360C2[];
+Class_Descriptor cd_S360C2 = { "S360C2", // class name
+ bases_S360C2, 5,
+ &(vtc_S360C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(384,328), // object size
+ NSPAIRA(_ZTI6S360C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S360C2),25, //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 S360C1 : S360C2 , S363C21 {
+ virtual void v1(); // _ZN6S360C12v1Ev
+ virtual void v2(); // _ZN6S360C12v2Ev
+ ~S360C1(); // tgen
+ S360C1(); // tgen
+};
+//SIG(1 S360C1) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ vd v3 v4 v5 v6 v7 v8 v9 FC7{ m Fp[3]} Fi:1} BC8{ v10} vd v11 v12 v13 v14 v15 FC9{ m FC10{ BC11{ m Fp Fi[2]}} Fi} FC12{ Fi:1 Fi:3} FC13{ m Fp} FC14{ m Fp} Fp FC15{ m Fi[4]} Fi Fp Fi[2]} v16} v17 v18 v19 FC16{ m Fi[2]}[8] FC16[12] FC17{ m} FC18{ m FC19{ m Fs[3]} FC19 FC19 FC19} FC19 FC20{ m Fs[3]} FC20 FC19 FC19 FC19 FC19} v20 v21 FC19 FC19} BC21{ m FC19 FC19 FC19 FC19} v1 v2}
+
+
+void S360C1 ::v1(){vfunc_called(this, "_ZN6S360C12v1Ev");}
+void S360C1 ::v2(){vfunc_called(this, "_ZN6S360C12v2Ev");}
+S360C1 ::~S360C1(){ note_dtor("S360C1", this);} // tgen
+S360C1 ::S360C1(){ note_ctor("S360C1", this);} // tgen
+
+static void Test_S360C1()
+{
+ extern Class_Descriptor cd_S360C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(52,89)];
+ init_test(&cd_S360C1, buf);
+ S360C1 *dp, &lv = *(dp=new (buf) S360C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(408,352), "sizeof(S360C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S360C1)");
+ check_base_class_offset(lv, (S360C6*)(S360C5*)(S360C4*)(S360C3*)(S360C2*), 0, "S360C1");
+ check_base_class_offset(lv, (S360C8*)(S360C5*)(S360C4*)(S360C3*)(S360C2*), ABISELECT(40,20), "S360C1");
+ check_base_class_offset(lv, (S360C5*)(S360C4*)(S360C3*)(S360C2*), 0, "S360C1");
+ check_base_class_offset(lv, (S360C4*)(S360C3*)(S360C2*), 0, "S360C1");
+ check_base_class_offset(lv, (S360C3*)(S360C2*), 0, "S360C1");
+ check_base_class_offset(lv, (S360C2*), 0, "S360C1");
+ check_base_class_offset(lv, (S363C21*), ABISELECT(384,328), "S360C1");
+ test_class_info(&lv, &cd_S360C1);
+ dp->~S360C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS360C1(Test_S360C1, "S360C1", ABISELECT(408,352));
+
+#else // __cplusplus
+
+extern void _ZN6S360C1C1Ev();
+extern void _ZN6S360C1D1Ev();
+Name_Map name_map_S360C1[] = {
+ NSPAIR(_ZN6S360C1C1Ev),
+ NSPAIR(_ZN6S360C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S360C6;
+extern VTBL_ENTRY _ZTI6S360C6[];
+extern VTBL_ENTRY _ZTV6S360C6[];
+extern Class_Descriptor cd_S360C8;
+extern VTBL_ENTRY _ZTI6S360C8[];
+extern VTBL_ENTRY _ZTV6S360C8[];
+extern Class_Descriptor cd_S360C5;
+extern VTBL_ENTRY _ZTI6S360C5[];
+extern VTBL_ENTRY _ZTV6S360C5[];
+extern Class_Descriptor cd_S360C4;
+extern VTBL_ENTRY _ZTI6S360C4[];
+extern VTBL_ENTRY _ZTV6S360C4[];
+extern Class_Descriptor cd_S360C3;
+extern VTBL_ENTRY _ZTI6S360C3[];
+extern VTBL_ENTRY _ZTV6S360C3[];
+extern Class_Descriptor cd_S360C2;
+extern VTBL_ENTRY _ZTI6S360C2[];
+extern VTBL_ENTRY _ZTV6S360C2[];
+extern Class_Descriptor cd_S363C21;
+extern VTBL_ENTRY _ZTI7S363C21[];
+static Base_Class bases_S360C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S360C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S360C8, ABISELECT(40,20), //bcp->offset
+ 24, //bcp->virtual_function_table_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_S360C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S360C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S360C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S360C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S363C21, ABISELECT(384,328), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI6S360C1[];
+extern void _ZN6S360C1D1Ev();
+extern void _ZN6S360C1D0Ev();
+extern void _ZN6S360C62v3Ev();
+extern void _ZN6S360C62v4Ev();
+extern void _ZN6S360C62v5Ev();
+extern void _ZN6S360C62v6Ev();
+extern void _ZN6S360C62v7Ev();
+extern void _ZN6S360C62v8Ev();
+extern void _ZN6S360C62v9Ev();
+extern void _ZN6S360C53v11Ev();
+extern void _ZN6S360C53v12Ev();
+extern void _ZN6S360C53v13Ev();
+extern void _ZN6S360C53v14Ev();
+extern void _ZN6S360C53v15Ev();
+extern void _ZN6S360C43v16Ev();
+extern void _ZN6S360C33v17Ev();
+extern void _ZN6S360C33v18Ev();
+extern void _ZN6S360C33v19Ev();
+extern void _ZN6S360C23v20Ev();
+extern void _ZN6S360C23v21Ev();
+extern void _ZN6S360C12v1Ev();
+extern void _ZN6S360C12v2Ev();
+extern void _ZN6S360C83v10Ev();
+static VTBL_ENTRY vtc_S360C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S360C1[0]),
+ (VTBL_ENTRY)&_ZN6S360C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S360C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S360C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S360C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S360C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S360C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S360C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S360C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S360C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S360C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S360C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S360C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S360C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S360C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S360C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S360C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S360C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S360C33v19Ev,
+ (VTBL_ENTRY)&_ZN6S360C23v20Ev,
+ (VTBL_ENTRY)&_ZN6S360C23v21Ev,
+ (VTBL_ENTRY)&_ZN6S360C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S360C12v2Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S360C1[0]),
+ (VTBL_ENTRY)&_ZN6S360C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S360C1[];
+extern VTBL_ENTRY _ZTV6S360C1[];
+Class_Descriptor cd_S360C1 = { "S360C1", // class name
+ bases_S360C1, 7,
+ &(vtc_S360C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(408,352), // object size
+ NSPAIRA(_ZTI6S360C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S360C1),27, //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 S351C6 {
+ ::S363C7_nt s351c6f0;
+ unsigned int s351c6f1:1;
+ virtual ~S351C6(); // _ZN6S351C6D1Ev
+ virtual void v3(); // _ZN6S351C62v3Ev
+ virtual void v4(); // _ZN6S351C62v4Ev
+ virtual void v5(); // _ZN6S351C62v5Ev
+ virtual void v6(); // _ZN6S351C62v6Ev
+ virtual void v7(); // _ZN6S351C62v7Ev
+ virtual void v8(); // _ZN6S351C62v8Ev
+ virtual void v9(); // _ZN6S351C62v9Ev
+ S351C6(); // tgen
+};
+//SIG(-1 S351C6) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S351C6 ::~S351C6(){ note_dtor("S351C6", this);}
+void S351C6 ::v3(){vfunc_called(this, "_ZN6S351C62v3Ev");}
+void S351C6 ::v4(){vfunc_called(this, "_ZN6S351C62v4Ev");}
+void S351C6 ::v5(){vfunc_called(this, "_ZN6S351C62v5Ev");}
+void S351C6 ::v6(){vfunc_called(this, "_ZN6S351C62v6Ev");}
+void S351C6 ::v7(){vfunc_called(this, "_ZN6S351C62v7Ev");}
+void S351C6 ::v8(){vfunc_called(this, "_ZN6S351C62v8Ev");}
+void S351C6 ::v9(){vfunc_called(this, "_ZN6S351C62v9Ev");}
+S351C6 ::S351C6(){ note_ctor("S351C6", this);} // tgen
+
+static void Test_S351C6()
+{
+ extern Class_Descriptor cd_S351C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S351C6, buf);
+ S351C6 *dp, &lv = *(dp=new (buf) S351C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S351C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S351C6)");
+ check_field_offset(lv, s351c6f0, ABISELECT(8,4), "S351C6.s351c6f0");
+ set_bf_and_test(lv, s351c6f1, ABISELECT(32,16), 0, 1, 1, "S351C6");
+ test_class_info(&lv, &cd_S351C6);
+ dp->~S351C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS351C6(Test_S351C6, "S351C6", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN6S351C6C1Ev();
+extern void _ZN6S351C6D1Ev();
+Name_Map name_map_S351C6[] = {
+ NSPAIR(_ZN6S351C6C1Ev),
+ NSPAIR(_ZN6S351C6D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S351C6[];
+extern void _ZN6S351C6D1Ev();
+extern void _ZN6S351C6D0Ev();
+extern void _ZN6S351C62v3Ev();
+extern void _ZN6S351C62v4Ev();
+extern void _ZN6S351C62v5Ev();
+extern void _ZN6S351C62v6Ev();
+extern void _ZN6S351C62v7Ev();
+extern void _ZN6S351C62v8Ev();
+extern void _ZN6S351C62v9Ev();
+static VTBL_ENTRY vtc_S351C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S351C6[0]),
+ (VTBL_ENTRY)&_ZN6S351C6D1Ev,
+ (VTBL_ENTRY)&_ZN6S351C6D0Ev,
+ (VTBL_ENTRY)&_ZN6S351C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S351C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S351C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S351C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S351C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S351C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S351C62v9Ev,
+};
+extern VTBL_ENTRY _ZTI6S351C6[];
+extern VTBL_ENTRY _ZTV6S351C6[];
+Class_Descriptor cd_S351C6 = { "S351C6", // class name
+ 0,0,//no base classes
+ &(vtc_S351C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI6S351C6),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S351C6),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 S351C8 {
+ virtual void v10(); // _ZN6S351C83v10Ev
+ ~S351C8(); // tgen
+ S351C8(); // tgen
+};
+//SIG(-1 S351C8) C1{ v1}
+
+
+void S351C8 ::v10(){vfunc_called(this, "_ZN6S351C83v10Ev");}
+S351C8 ::~S351C8(){ note_dtor("S351C8", this);} // tgen
+S351C8 ::S351C8(){ note_ctor("S351C8", this);} // tgen
+
+static void Test_S351C8()
+{
+ extern Class_Descriptor cd_S351C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S351C8, buf);
+ S351C8 *dp, &lv = *(dp=new (buf) S351C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S351C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S351C8)");
+ test_class_info(&lv, &cd_S351C8);
+ dp->~S351C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS351C8(Test_S351C8, "S351C8", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S351C8C1Ev();
+extern void _ZN6S351C8D1Ev();
+Name_Map name_map_S351C8[] = {
+ NSPAIR(_ZN6S351C8C1Ev),
+ NSPAIR(_ZN6S351C8D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S351C8[];
+extern void _ZN6S351C83v10Ev();
+static VTBL_ENTRY vtc_S351C8[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S351C8[0]),
+ (VTBL_ENTRY)&_ZN6S351C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S351C8[];
+extern VTBL_ENTRY _ZTV6S351C8[];
+Class_Descriptor cd_S351C8 = { "S351C8", // class name
+ 0,0,//no base classes
+ &(vtc_S351C8[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S351C8),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S351C8),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 S351C5 : S351C6 , S351C8 {
+ ::S363C9_nt s351c5f0;
+ ::S363C12 s351c5f1;
+ ::S363C13_nt s351c5f2;
+ ::S360C14 s351c5f3;
+ void *s351c5f4;
+ ::S363C15_nt s351c5f5;
+ int s351c5f6;
+ void *s351c5f7;
+ int s351c5f8[2];
+ virtual ~S351C5(); // _ZN6S351C5D1Ev
+ virtual void v11(); // _ZN6S351C53v11Ev
+ virtual void v12(); // _ZN6S351C53v12Ev
+ virtual void v13(); // _ZN6S351C53v13Ev
+ virtual void v14(); // _ZN6S351C53v14Ev
+ virtual void v15(); // _ZN6S351C53v15Ev
+ S351C5(); // tgen
+};
+//SIG(-1 S351C5) 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]}
+
+
+ S351C5 ::~S351C5(){ note_dtor("S351C5", this);}
+void S351C5 ::v11(){vfunc_called(this, "_ZN6S351C53v11Ev");}
+void S351C5 ::v12(){vfunc_called(this, "_ZN6S351C53v12Ev");}
+void S351C5 ::v13(){vfunc_called(this, "_ZN6S351C53v13Ev");}
+void S351C5 ::v14(){vfunc_called(this, "_ZN6S351C53v14Ev");}
+void S351C5 ::v15(){vfunc_called(this, "_ZN6S351C53v15Ev");}
+S351C5 ::S351C5(){ note_ctor("S351C5", this);} // tgen
+
+static void Test_S351C5()
+{
+ extern Class_Descriptor cd_S351C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S351C5, buf);
+ S351C5 *dp, &lv = *(dp=new (buf) S351C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S351C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S351C5)");
+ check_base_class_offset(lv, (S351C6*), 0, "S351C5");
+ check_base_class_offset(lv, (S351C8*), ABISELECT(40,20), "S351C5");
+ check_field_offset(lv, s351c5f0, ABISELECT(48,24), "S351C5.s351c5f0");
+ check_field_offset(lv, s351c5f1, ABISELECT(72,40), "S351C5.s351c5f1");
+ check_field_offset(lv, s351c5f2, ABISELECT(80,44), "S351C5.s351c5f2");
+ check_field_offset(lv, s351c5f3, ABISELECT(88,48), "S351C5.s351c5f3");
+ check_field_offset(lv, s351c5f4, ABISELECT(96,52), "S351C5.s351c5f4");
+ check_field_offset(lv, s351c5f5, ABISELECT(104,56), "S351C5.s351c5f5");
+ check_field_offset(lv, s351c5f6, ABISELECT(120,72), "S351C5.s351c5f6");
+ check_field_offset(lv, s351c5f7, ABISELECT(128,76), "S351C5.s351c5f7");
+ check_field_offset(lv, s351c5f8, ABISELECT(136,80), "S351C5.s351c5f8");
+ test_class_info(&lv, &cd_S351C5);
+ dp->~S351C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS351C5(Test_S351C5, "S351C5", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S351C5C1Ev();
+extern void _ZN6S351C5D1Ev();
+Name_Map name_map_S351C5[] = {
+ NSPAIR(_ZN6S351C5C1Ev),
+ NSPAIR(_ZN6S351C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S351C6;
+extern VTBL_ENTRY _ZTI6S351C6[];
+extern VTBL_ENTRY _ZTV6S351C6[];
+extern Class_Descriptor cd_S351C8;
+extern VTBL_ENTRY _ZTI6S351C8[];
+extern VTBL_ENTRY _ZTV6S351C8[];
+static Base_Class bases_S351C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S351C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S351C8, 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 _ZTI6S351C5[];
+extern void _ZN6S351C5D1Ev();
+extern void _ZN6S351C5D0Ev();
+extern void _ZN6S351C62v3Ev();
+extern void _ZN6S351C62v4Ev();
+extern void _ZN6S351C62v5Ev();
+extern void _ZN6S351C62v6Ev();
+extern void _ZN6S351C62v7Ev();
+extern void _ZN6S351C62v8Ev();
+extern void _ZN6S351C62v9Ev();
+extern void _ZN6S351C53v11Ev();
+extern void _ZN6S351C53v12Ev();
+extern void _ZN6S351C53v13Ev();
+extern void _ZN6S351C53v14Ev();
+extern void _ZN6S351C53v15Ev();
+extern void _ZN6S351C83v10Ev();
+static VTBL_ENTRY vtc_S351C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S351C5[0]),
+ (VTBL_ENTRY)&_ZN6S351C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S351C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S351C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S351C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S351C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S351C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S351C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S351C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S351C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S351C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S351C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S351C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S351C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S351C53v15Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S351C5[0]),
+ (VTBL_ENTRY)&_ZN6S351C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S351C5[];
+extern VTBL_ENTRY _ZTV6S351C5[];
+Class_Descriptor cd_S351C5 = { "S351C5", // class name
+ bases_S351C5, 2,
+ &(vtc_S351C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S351C5),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S351C5),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 S351C4 : S351C5 {
+ virtual void v16(); // _ZN6S351C43v16Ev
+ ~S351C4(); // tgen
+ S351C4(); // tgen
+};
+//SIG(-1 S351C4) 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}
+
+
+void S351C4 ::v16(){vfunc_called(this, "_ZN6S351C43v16Ev");}
+S351C4 ::~S351C4(){ note_dtor("S351C4", this);} // tgen
+S351C4 ::S351C4(){ note_ctor("S351C4", this);} // tgen
+
+static void Test_S351C4()
+{
+ extern Class_Descriptor cd_S351C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S351C4, buf);
+ S351C4 *dp, &lv = *(dp=new (buf) S351C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S351C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S351C4)");
+ check_base_class_offset(lv, (S351C6*)(S351C5*), 0, "S351C4");
+ check_base_class_offset(lv, (S351C8*)(S351C5*), ABISELECT(40,20), "S351C4");
+ check_base_class_offset(lv, (S351C5*), 0, "S351C4");
+ test_class_info(&lv, &cd_S351C4);
+ dp->~S351C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS351C4(Test_S351C4, "S351C4", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S351C4C1Ev();
+extern void _ZN6S351C4D1Ev();
+Name_Map name_map_S351C4[] = {
+ NSPAIR(_ZN6S351C4C1Ev),
+ NSPAIR(_ZN6S351C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S351C6;
+extern VTBL_ENTRY _ZTI6S351C6[];
+extern VTBL_ENTRY _ZTV6S351C6[];
+extern Class_Descriptor cd_S351C8;
+extern VTBL_ENTRY _ZTI6S351C8[];
+extern VTBL_ENTRY _ZTV6S351C8[];
+extern Class_Descriptor cd_S351C5;
+extern VTBL_ENTRY _ZTI6S351C5[];
+extern VTBL_ENTRY _ZTV6S351C5[];
+static Base_Class bases_S351C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S351C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S351C8, 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_S351C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S351C4[];
+extern void _ZN6S351C4D1Ev();
+extern void _ZN6S351C4D0Ev();
+extern void _ZN6S351C62v3Ev();
+extern void _ZN6S351C62v4Ev();
+extern void _ZN6S351C62v5Ev();
+extern void _ZN6S351C62v6Ev();
+extern void _ZN6S351C62v7Ev();
+extern void _ZN6S351C62v8Ev();
+extern void _ZN6S351C62v9Ev();
+extern void _ZN6S351C53v11Ev();
+extern void _ZN6S351C53v12Ev();
+extern void _ZN6S351C53v13Ev();
+extern void _ZN6S351C53v14Ev();
+extern void _ZN6S351C53v15Ev();
+extern void _ZN6S351C43v16Ev();
+extern void _ZN6S351C83v10Ev();
+static VTBL_ENTRY vtc_S351C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S351C4[0]),
+ (VTBL_ENTRY)&_ZN6S351C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S351C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S351C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S351C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S351C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S351C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S351C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S351C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S351C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S351C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S351C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S351C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S351C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S351C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S351C43v16Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S351C4[0]),
+ (VTBL_ENTRY)&_ZN6S351C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S351C4[];
+extern VTBL_ENTRY _ZTV6S351C4[];
+Class_Descriptor cd_S351C4 = { "S351C4", // class name
+ bases_S351C4, 3,
+ &(vtc_S351C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S351C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S351C4),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 S351C3 : S351C4 {
+ ::S1379C5_nt s351c3f0[4];
+ ::S1379C5_nt s351c3f1[12];
+ ::S1990C45 s351c3f2;
+ ::S363C18 s351c3f3;
+ ::S363C19 s351c3f4;
+ ::S360C19 s351c3f5;
+ ::S360C19 s351c3f6;
+ ::S363C19 s351c3f7;
+ ::S363C19 s351c3f8;
+ ::S363C19 s351c3f9;
+ ::S363C19 s351c3f10;
+ virtual void v17(); // _ZN6S351C33v17Ev
+ virtual void v18(); // _ZN6S351C33v18Ev
+ virtual void v19(); // _ZN6S351C33v19Ev
+ ~S351C3(); // tgen
+ S351C3(); // tgen
+};
+//SIG(-1 S351C3) C1{ BC2{ BC3{ BC4{ vd v4 v5 v6 v7 v8 v9 v10 FC5{ m Fp[3]} Fi:1} BC6{ v11} vd v12 v13 v14 v15 v16 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]} v17} v1 v2 v3 FC14{ m Fi[2]}[4] FC14[12] FC15{ m} FC16{ m FC17{ m Fs[3]} FC17 FC17 FC17} FC17 FC18{ m Fs[3]} FC18 FC17 FC17 FC17 FC17}
+
+
+void S351C3 ::v17(){vfunc_called(this, "_ZN6S351C33v17Ev");}
+void S351C3 ::v18(){vfunc_called(this, "_ZN6S351C33v18Ev");}
+void S351C3 ::v19(){vfunc_called(this, "_ZN6S351C33v19Ev");}
+S351C3 ::~S351C3(){ note_dtor("S351C3", this);} // tgen
+S351C3 ::S351C3(){ note_ctor("S351C3", this);} // tgen
+
+static void Test_S351C3()
+{
+ extern Class_Descriptor cd_S351C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(44,72)];
+ init_test(&cd_S351C3, buf);
+ S351C3 *dp, &lv = *(dp=new (buf) S351C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(344,284), "sizeof(S351C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S351C3)");
+ check_base_class_offset(lv, (S351C6*)(S351C5*)(S351C4*), 0, "S351C3");
+ check_base_class_offset(lv, (S351C8*)(S351C5*)(S351C4*), ABISELECT(40,20), "S351C3");
+ check_base_class_offset(lv, (S351C5*)(S351C4*), 0, "S351C3");
+ check_base_class_offset(lv, (S351C4*), 0, "S351C3");
+ check_field_offset(lv, s351c3f0, ABISELECT(144,88), "S351C3.s351c3f0");
+ check_field_offset(lv, s351c3f1, ABISELECT(176,120), "S351C3.s351c3f1");
+ check_field_offset(lv, s351c3f2, ABISELECT(272,216), "S351C3.s351c3f2");
+ check_field_offset(lv, s351c3f3, ABISELECT(274,218), "S351C3.s351c3f3");
+ check_field_offset(lv, s351c3f4, ABISELECT(298,242), "S351C3.s351c3f4");
+ check_field_offset(lv, s351c3f5, ABISELECT(304,248), "S351C3.s351c3f5");
+ check_field_offset(lv, s351c3f6, ABISELECT(310,254), "S351C3.s351c3f6");
+ check_field_offset(lv, s351c3f7, ABISELECT(316,260), "S351C3.s351c3f7");
+ check_field_offset(lv, s351c3f8, ABISELECT(322,266), "S351C3.s351c3f8");
+ check_field_offset(lv, s351c3f9, ABISELECT(328,272), "S351C3.s351c3f9");
+ check_field_offset(lv, s351c3f10, ABISELECT(334,278), "S351C3.s351c3f10");
+ test_class_info(&lv, &cd_S351C3);
+ dp->~S351C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS351C3(Test_S351C3, "S351C3", ABISELECT(344,284));
+
+#else // __cplusplus
+
+extern void _ZN6S351C3C1Ev();
+extern void _ZN6S351C3D1Ev();
+Name_Map name_map_S351C3[] = {
+ NSPAIR(_ZN6S351C3C1Ev),
+ NSPAIR(_ZN6S351C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S351C6;
+extern VTBL_ENTRY _ZTI6S351C6[];
+extern VTBL_ENTRY _ZTV6S351C6[];
+extern Class_Descriptor cd_S351C8;
+extern VTBL_ENTRY _ZTI6S351C8[];
+extern VTBL_ENTRY _ZTV6S351C8[];
+extern Class_Descriptor cd_S351C5;
+extern VTBL_ENTRY _ZTI6S351C5[];
+extern VTBL_ENTRY _ZTV6S351C5[];
+extern Class_Descriptor cd_S351C4;
+extern VTBL_ENTRY _ZTI6S351C4[];
+extern VTBL_ENTRY _ZTV6S351C4[];
+static Base_Class bases_S351C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S351C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S351C8, ABISELECT(40,20), //bcp->offset
+ 20, //bcp->virtual_function_table_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_S351C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S351C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S351C3[];
+extern void _ZN6S351C3D1Ev();
+extern void _ZN6S351C3D0Ev();
+extern void _ZN6S351C62v3Ev();
+extern void _ZN6S351C62v4Ev();
+extern void _ZN6S351C62v5Ev();
+extern void _ZN6S351C62v6Ev();
+extern void _ZN6S351C62v7Ev();
+extern void _ZN6S351C62v8Ev();
+extern void _ZN6S351C62v9Ev();
+extern void _ZN6S351C53v11Ev();
+extern void _ZN6S351C53v12Ev();
+extern void _ZN6S351C53v13Ev();
+extern void _ZN6S351C53v14Ev();
+extern void _ZN6S351C53v15Ev();
+extern void _ZN6S351C43v16Ev();
+extern void _ZN6S351C33v17Ev();
+extern void _ZN6S351C33v18Ev();
+extern void _ZN6S351C33v19Ev();
+extern void _ZN6S351C83v10Ev();
+static VTBL_ENTRY vtc_S351C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S351C3[0]),
+ (VTBL_ENTRY)&_ZN6S351C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S351C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S351C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S351C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S351C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S351C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S351C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S351C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S351C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S351C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S351C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S351C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S351C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S351C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S351C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S351C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S351C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S351C33v19Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S351C3[0]),
+ (VTBL_ENTRY)&_ZN6S351C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S351C3[];
+extern VTBL_ENTRY _ZTV6S351C3[];
+Class_Descriptor cd_S351C3 = { "S351C3", // class name
+ bases_S351C3, 4,
+ &(vtc_S351C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(344,284), // object size
+ NSPAIRA(_ZTI6S351C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S351C3),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 S351C2 : S351C3 {
+ ::S363C19 s351c2f0;
+ ::S363C19 s351c2f1;
+ virtual void v20(); // _ZN6S351C23v20Ev
+ virtual void v21(); // _ZN6S351C23v21Ev
+ ~S351C2(); // tgen
+ S351C2(); // tgen
+};
+//SIG(-1 S351C2) C1{ BC2{ BC3{ BC4{ BC5{ vd v3 v4 v5 v6 v7 v8 v9 FC6{ m Fp[3]} Fi:1} BC7{ v10} vd v11 v12 v13 v14 v15 FC8{ m FC9{ BC10{ m Fp Fi[2]}} Fi} FC11{ Fi:1 Fi:3} FC12{ m Fp} FC13{ m Fp} Fp FC14{ m Fi[4]} Fi Fp Fi[2]} v16} v17 v18 v19 FC15{ m Fi[2]}[4] FC15[12] FC16{ m} FC17{ m FC18{ m Fs[3]} FC18 FC18 FC18} FC18 FC19{ m Fs[3]} FC19 FC18 FC18 FC18 FC18} v1 v2 FC18 FC18}
+
+
+void S351C2 ::v20(){vfunc_called(this, "_ZN6S351C23v20Ev");}
+void S351C2 ::v21(){vfunc_called(this, "_ZN6S351C23v21Ev");}
+S351C2 ::~S351C2(){ note_dtor("S351C2", this);} // tgen
+S351C2 ::S351C2(){ note_ctor("S351C2", this);} // tgen
+
+static void Test_S351C2()
+{
+ extern Class_Descriptor cd_S351C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(45,75)];
+ init_test(&cd_S351C2, buf);
+ S351C2 *dp, &lv = *(dp=new (buf) S351C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(352,296), "sizeof(S351C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S351C2)");
+ check_base_class_offset(lv, (S351C6*)(S351C5*)(S351C4*)(S351C3*), 0, "S351C2");
+ check_base_class_offset(lv, (S351C8*)(S351C5*)(S351C4*)(S351C3*), ABISELECT(40,20), "S351C2");
+ check_base_class_offset(lv, (S351C5*)(S351C4*)(S351C3*), 0, "S351C2");
+ check_base_class_offset(lv, (S351C4*)(S351C3*), 0, "S351C2");
+ check_base_class_offset(lv, (S351C3*), 0, "S351C2");
+ check_field_offset(lv, s351c2f0, ABISELECT(340,284), "S351C2.s351c2f0");
+ check_field_offset(lv, s351c2f1, ABISELECT(346,290), "S351C2.s351c2f1");
+ test_class_info(&lv, &cd_S351C2);
+ dp->~S351C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS351C2(Test_S351C2, "S351C2", ABISELECT(352,296));
+
+#else // __cplusplus
+
+extern void _ZN6S351C2C1Ev();
+extern void _ZN6S351C2D1Ev();
+Name_Map name_map_S351C2[] = {
+ NSPAIR(_ZN6S351C2C1Ev),
+ NSPAIR(_ZN6S351C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S351C6;
+extern VTBL_ENTRY _ZTI6S351C6[];
+extern VTBL_ENTRY _ZTV6S351C6[];
+extern Class_Descriptor cd_S351C8;
+extern VTBL_ENTRY _ZTI6S351C8[];
+extern VTBL_ENTRY _ZTV6S351C8[];
+extern Class_Descriptor cd_S351C5;
+extern VTBL_ENTRY _ZTI6S351C5[];
+extern VTBL_ENTRY _ZTV6S351C5[];
+extern Class_Descriptor cd_S351C4;
+extern VTBL_ENTRY _ZTI6S351C4[];
+extern VTBL_ENTRY _ZTV6S351C4[];
+extern Class_Descriptor cd_S351C3;
+extern VTBL_ENTRY _ZTI6S351C3[];
+extern VTBL_ENTRY _ZTV6S351C3[];
+static Base_Class bases_S351C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S351C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S351C8, ABISELECT(40,20), //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
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S351C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S351C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S351C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S351C2[];
+extern void _ZN6S351C2D1Ev();
+extern void _ZN6S351C2D0Ev();
+extern void _ZN6S351C62v3Ev();
+extern void _ZN6S351C62v4Ev();
+extern void _ZN6S351C62v5Ev();
+extern void _ZN6S351C62v6Ev();
+extern void _ZN6S351C62v7Ev();
+extern void _ZN6S351C62v8Ev();
+extern void _ZN6S351C62v9Ev();
+extern void _ZN6S351C53v11Ev();
+extern void _ZN6S351C53v12Ev();
+extern void _ZN6S351C53v13Ev();
+extern void _ZN6S351C53v14Ev();
+extern void _ZN6S351C53v15Ev();
+extern void _ZN6S351C43v16Ev();
+extern void _ZN6S351C33v17Ev();
+extern void _ZN6S351C33v18Ev();
+extern void _ZN6S351C33v19Ev();
+extern void _ZN6S351C23v20Ev();
+extern void _ZN6S351C23v21Ev();
+extern void _ZN6S351C83v10Ev();
+static VTBL_ENTRY vtc_S351C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S351C2[0]),
+ (VTBL_ENTRY)&_ZN6S351C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S351C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S351C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S351C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S351C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S351C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S351C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S351C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S351C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S351C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S351C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S351C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S351C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S351C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S351C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S351C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S351C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S351C33v19Ev,
+ (VTBL_ENTRY)&_ZN6S351C23v20Ev,
+ (VTBL_ENTRY)&_ZN6S351C23v21Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S351C2[0]),
+ (VTBL_ENTRY)&_ZN6S351C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S351C2[];
+extern VTBL_ENTRY _ZTV6S351C2[];
+Class_Descriptor cd_S351C2 = { "S351C2", // class name
+ bases_S351C2, 5,
+ &(vtc_S351C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(352,296), // object size
+ NSPAIRA(_ZTI6S351C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S351C2),25, //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 S351C1 : S351C2 , S363C21 {
+ virtual void v1(); // _ZN6S351C12v1Ev
+ virtual void v2(); // _ZN6S351C12v2Ev
+ ~S351C1(); // tgen
+ S351C1(); // tgen
+};
+//SIG(1 S351C1) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ vd v3 v4 v5 v6 v7 v8 v9 FC7{ m Fp[3]} Fi:1} BC8{ v10} vd v11 v12 v13 v14 v15 FC9{ m FC10{ BC11{ m Fp Fi[2]}} Fi} FC12{ Fi:1 Fi:3} FC13{ m Fp} FC14{ m Fp} Fp FC15{ m Fi[4]} Fi Fp Fi[2]} v16} v17 v18 v19 FC16{ m Fi[2]}[4] FC16[12] FC17{ m} FC18{ m FC19{ m Fs[3]} FC19 FC19 FC19} FC19 FC20{ m Fs[3]} FC20 FC19 FC19 FC19 FC19} v20 v21 FC19 FC19} BC21{ m FC19 FC19 FC19 FC19} v1 v2}
+
+
+void S351C1 ::v1(){vfunc_called(this, "_ZN6S351C12v1Ev");}
+void S351C1 ::v2(){vfunc_called(this, "_ZN6S351C12v2Ev");}
+S351C1 ::~S351C1(){ note_dtor("S351C1", this);} // tgen
+S351C1 ::S351C1(){ note_ctor("S351C1", this);} // tgen
+
+static void Test_S351C1()
+{
+ extern Class_Descriptor cd_S351C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(48,81)];
+ init_test(&cd_S351C1, buf);
+ S351C1 *dp, &lv = *(dp=new (buf) S351C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(376,320), "sizeof(S351C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S351C1)");
+ check_base_class_offset(lv, (S351C6*)(S351C5*)(S351C4*)(S351C3*)(S351C2*), 0, "S351C1");
+ check_base_class_offset(lv, (S351C8*)(S351C5*)(S351C4*)(S351C3*)(S351C2*), ABISELECT(40,20), "S351C1");
+ check_base_class_offset(lv, (S351C5*)(S351C4*)(S351C3*)(S351C2*), 0, "S351C1");
+ check_base_class_offset(lv, (S351C4*)(S351C3*)(S351C2*), 0, "S351C1");
+ check_base_class_offset(lv, (S351C3*)(S351C2*), 0, "S351C1");
+ check_base_class_offset(lv, (S351C2*), 0, "S351C1");
+ check_base_class_offset(lv, (S363C21*), ABISELECT(352,296), "S351C1");
+ test_class_info(&lv, &cd_S351C1);
+ dp->~S351C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS351C1(Test_S351C1, "S351C1", ABISELECT(376,320));
+
+#else // __cplusplus
+
+extern void _ZN6S351C1C1Ev();
+extern void _ZN6S351C1D1Ev();
+Name_Map name_map_S351C1[] = {
+ NSPAIR(_ZN6S351C1C1Ev),
+ NSPAIR(_ZN6S351C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S351C6;
+extern VTBL_ENTRY _ZTI6S351C6[];
+extern VTBL_ENTRY _ZTV6S351C6[];
+extern Class_Descriptor cd_S351C8;
+extern VTBL_ENTRY _ZTI6S351C8[];
+extern VTBL_ENTRY _ZTV6S351C8[];
+extern Class_Descriptor cd_S351C5;
+extern VTBL_ENTRY _ZTI6S351C5[];
+extern VTBL_ENTRY _ZTV6S351C5[];
+extern Class_Descriptor cd_S351C4;
+extern VTBL_ENTRY _ZTI6S351C4[];
+extern VTBL_ENTRY _ZTV6S351C4[];
+extern Class_Descriptor cd_S351C3;
+extern VTBL_ENTRY _ZTI6S351C3[];
+extern VTBL_ENTRY _ZTV6S351C3[];
+extern Class_Descriptor cd_S351C2;
+extern VTBL_ENTRY _ZTI6S351C2[];
+extern VTBL_ENTRY _ZTV6S351C2[];
+extern Class_Descriptor cd_S363C21;
+extern VTBL_ENTRY _ZTI7S363C21[];
+static Base_Class bases_S351C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S351C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S351C8, ABISELECT(40,20), //bcp->offset
+ 24, //bcp->virtual_function_table_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_S351C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S351C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S351C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S351C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S363C21, ABISELECT(352,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
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S351C1[];
+extern void _ZN6S351C1D1Ev();
+extern void _ZN6S351C1D0Ev();
+extern void _ZN6S351C62v3Ev();
+extern void _ZN6S351C62v4Ev();
+extern void _ZN6S351C62v5Ev();
+extern void _ZN6S351C62v6Ev();
+extern void _ZN6S351C62v7Ev();
+extern void _ZN6S351C62v8Ev();
+extern void _ZN6S351C62v9Ev();
+extern void _ZN6S351C53v11Ev();
+extern void _ZN6S351C53v12Ev();
+extern void _ZN6S351C53v13Ev();
+extern void _ZN6S351C53v14Ev();
+extern void _ZN6S351C53v15Ev();
+extern void _ZN6S351C43v16Ev();
+extern void _ZN6S351C33v17Ev();
+extern void _ZN6S351C33v18Ev();
+extern void _ZN6S351C33v19Ev();
+extern void _ZN6S351C23v20Ev();
+extern void _ZN6S351C23v21Ev();
+extern void _ZN6S351C12v1Ev();
+extern void _ZN6S351C12v2Ev();
+extern void _ZN6S351C83v10Ev();
+static VTBL_ENTRY vtc_S351C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S351C1[0]),
+ (VTBL_ENTRY)&_ZN6S351C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S351C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S351C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S351C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S351C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S351C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S351C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S351C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S351C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S351C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S351C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S351C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S351C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S351C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S351C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S351C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S351C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S351C33v19Ev,
+ (VTBL_ENTRY)&_ZN6S351C23v20Ev,
+ (VTBL_ENTRY)&_ZN6S351C23v21Ev,
+ (VTBL_ENTRY)&_ZN6S351C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S351C12v2Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S351C1[0]),
+ (VTBL_ENTRY)&_ZN6S351C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S351C1[];
+extern VTBL_ENTRY _ZTV6S351C1[];
+Class_Descriptor cd_S351C1 = { "S351C1", // class name
+ bases_S351C1, 7,
+ &(vtc_S351C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(376,320), // object size
+ NSPAIRA(_ZTI6S351C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S351C1),27, //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 S366C6 {
+ ::S363C7_nt s366c6f0;
+ unsigned int s366c6f1:1;
+ virtual ~S366C6(); // _ZN6S366C6D1Ev
+ virtual void v3(); // _ZN6S366C62v3Ev
+ virtual void v4(); // _ZN6S366C62v4Ev
+ virtual void v5(); // _ZN6S366C62v5Ev
+ virtual void v6(); // _ZN6S366C62v6Ev
+ virtual void v7(); // _ZN6S366C62v7Ev
+ virtual void v8(); // _ZN6S366C62v8Ev
+ virtual void v9(); // _ZN6S366C62v9Ev
+ S366C6(); // tgen
+};
+//SIG(-1 S366C6) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S366C6 ::~S366C6(){ note_dtor("S366C6", this);}
+void S366C6 ::v3(){vfunc_called(this, "_ZN6S366C62v3Ev");}
+void S366C6 ::v4(){vfunc_called(this, "_ZN6S366C62v4Ev");}
+void S366C6 ::v5(){vfunc_called(this, "_ZN6S366C62v5Ev");}
+void S366C6 ::v6(){vfunc_called(this, "_ZN6S366C62v6Ev");}
+void S366C6 ::v7(){vfunc_called(this, "_ZN6S366C62v7Ev");}
+void S366C6 ::v8(){vfunc_called(this, "_ZN6S366C62v8Ev");}
+void S366C6 ::v9(){vfunc_called(this, "_ZN6S366C62v9Ev");}
+S366C6 ::S366C6(){ note_ctor("S366C6", this);} // tgen
+
+static void Test_S366C6()
+{
+ extern Class_Descriptor cd_S366C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S366C6, buf);
+ S366C6 *dp, &lv = *(dp=new (buf) S366C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S366C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S366C6)");
+ check_field_offset(lv, s366c6f0, ABISELECT(8,4), "S366C6.s366c6f0");
+ set_bf_and_test(lv, s366c6f1, ABISELECT(32,16), 0, 1, 1, "S366C6");
+ test_class_info(&lv, &cd_S366C6);
+ dp->~S366C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS366C6(Test_S366C6, "S366C6", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN6S366C6C1Ev();
+extern void _ZN6S366C6D1Ev();
+Name_Map name_map_S366C6[] = {
+ NSPAIR(_ZN6S366C6C1Ev),
+ NSPAIR(_ZN6S366C6D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S366C6[];
+extern void _ZN6S366C6D1Ev();
+extern void _ZN6S366C6D0Ev();
+extern void _ZN6S366C62v3Ev();
+extern void _ZN6S366C62v4Ev();
+extern void _ZN6S366C62v5Ev();
+extern void _ZN6S366C62v6Ev();
+extern void _ZN6S366C62v7Ev();
+extern void _ZN6S366C62v8Ev();
+extern void _ZN6S366C62v9Ev();
+static VTBL_ENTRY vtc_S366C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S366C6[0]),
+ (VTBL_ENTRY)&_ZN6S366C6D1Ev,
+ (VTBL_ENTRY)&_ZN6S366C6D0Ev,
+ (VTBL_ENTRY)&_ZN6S366C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S366C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S366C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S366C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S366C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S366C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S366C62v9Ev,
+};
+extern VTBL_ENTRY _ZTI6S366C6[];
+extern VTBL_ENTRY _ZTV6S366C6[];
+Class_Descriptor cd_S366C6 = { "S366C6", // class name
+ 0,0,//no base classes
+ &(vtc_S366C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI6S366C6),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S366C6),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 S366C8 {
+ virtual void v10(); // _ZN6S366C83v10Ev
+ ~S366C8(); // tgen
+ S366C8(); // tgen
+};
+//SIG(-1 S366C8) C1{ v1}
+
+
+void S366C8 ::v10(){vfunc_called(this, "_ZN6S366C83v10Ev");}
+S366C8 ::~S366C8(){ note_dtor("S366C8", this);} // tgen
+S366C8 ::S366C8(){ note_ctor("S366C8", this);} // tgen
+
+static void Test_S366C8()
+{
+ extern Class_Descriptor cd_S366C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S366C8, buf);
+ S366C8 *dp, &lv = *(dp=new (buf) S366C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S366C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S366C8)");
+ test_class_info(&lv, &cd_S366C8);
+ dp->~S366C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS366C8(Test_S366C8, "S366C8", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S366C8C1Ev();
+extern void _ZN6S366C8D1Ev();
+Name_Map name_map_S366C8[] = {
+ NSPAIR(_ZN6S366C8C1Ev),
+ NSPAIR(_ZN6S366C8D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S366C8[];
+extern void _ZN6S366C83v10Ev();
+static VTBL_ENTRY vtc_S366C8[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S366C8[0]),
+ (VTBL_ENTRY)&_ZN6S366C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S366C8[];
+extern VTBL_ENTRY _ZTV6S366C8[];
+Class_Descriptor cd_S366C8 = { "S366C8", // class name
+ 0,0,//no base classes
+ &(vtc_S366C8[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S366C8),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S366C8),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 S366C5 : S366C6 , S366C8 {
+ ::S363C9_nt s366c5f0;
+ ::S363C12 s366c5f1;
+ ::S363C13_nt s366c5f2;
+ ::S360C14 s366c5f3;
+ void *s366c5f4;
+ ::S363C15_nt s366c5f5;
+ int s366c5f6;
+ void *s366c5f7;
+ int s366c5f8[2];
+ virtual ~S366C5(); // _ZN6S366C5D1Ev
+ virtual void v11(); // _ZN6S366C53v11Ev
+ virtual void v12(); // _ZN6S366C53v12Ev
+ virtual void v13(); // _ZN6S366C53v13Ev
+ virtual void v14(); // _ZN6S366C53v14Ev
+ virtual void v15(); // _ZN6S366C53v15Ev
+ S366C5(); // tgen
+};
+//SIG(-1 S366C5) 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]}
+
+
+ S366C5 ::~S366C5(){ note_dtor("S366C5", this);}
+void S366C5 ::v11(){vfunc_called(this, "_ZN6S366C53v11Ev");}
+void S366C5 ::v12(){vfunc_called(this, "_ZN6S366C53v12Ev");}
+void S366C5 ::v13(){vfunc_called(this, "_ZN6S366C53v13Ev");}
+void S366C5 ::v14(){vfunc_called(this, "_ZN6S366C53v14Ev");}
+void S366C5 ::v15(){vfunc_called(this, "_ZN6S366C53v15Ev");}
+S366C5 ::S366C5(){ note_ctor("S366C5", this);} // tgen
+
+static void Test_S366C5()
+{
+ extern Class_Descriptor cd_S366C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S366C5, buf);
+ S366C5 *dp, &lv = *(dp=new (buf) S366C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S366C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S366C5)");
+ check_base_class_offset(lv, (S366C6*), 0, "S366C5");
+ check_base_class_offset(lv, (S366C8*), ABISELECT(40,20), "S366C5");
+ check_field_offset(lv, s366c5f0, ABISELECT(48,24), "S366C5.s366c5f0");
+ check_field_offset(lv, s366c5f1, ABISELECT(72,40), "S366C5.s366c5f1");
+ check_field_offset(lv, s366c5f2, ABISELECT(80,44), "S366C5.s366c5f2");
+ check_field_offset(lv, s366c5f3, ABISELECT(88,48), "S366C5.s366c5f3");
+ check_field_offset(lv, s366c5f4, ABISELECT(96,52), "S366C5.s366c5f4");
+ check_field_offset(lv, s366c5f5, ABISELECT(104,56), "S366C5.s366c5f5");
+ check_field_offset(lv, s366c5f6, ABISELECT(120,72), "S366C5.s366c5f6");
+ check_field_offset(lv, s366c5f7, ABISELECT(128,76), "S366C5.s366c5f7");
+ check_field_offset(lv, s366c5f8, ABISELECT(136,80), "S366C5.s366c5f8");
+ test_class_info(&lv, &cd_S366C5);
+ dp->~S366C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS366C5(Test_S366C5, "S366C5", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S366C5C1Ev();
+extern void _ZN6S366C5D1Ev();
+Name_Map name_map_S366C5[] = {
+ NSPAIR(_ZN6S366C5C1Ev),
+ NSPAIR(_ZN6S366C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S366C6;
+extern VTBL_ENTRY _ZTI6S366C6[];
+extern VTBL_ENTRY _ZTV6S366C6[];
+extern Class_Descriptor cd_S366C8;
+extern VTBL_ENTRY _ZTI6S366C8[];
+extern VTBL_ENTRY _ZTV6S366C8[];
+static Base_Class bases_S366C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S366C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S366C8, 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 _ZTI6S366C5[];
+extern void _ZN6S366C5D1Ev();
+extern void _ZN6S366C5D0Ev();
+extern void _ZN6S366C62v3Ev();
+extern void _ZN6S366C62v4Ev();
+extern void _ZN6S366C62v5Ev();
+extern void _ZN6S366C62v6Ev();
+extern void _ZN6S366C62v7Ev();
+extern void _ZN6S366C62v8Ev();
+extern void _ZN6S366C62v9Ev();
+extern void _ZN6S366C53v11Ev();
+extern void _ZN6S366C53v12Ev();
+extern void _ZN6S366C53v13Ev();
+extern void _ZN6S366C53v14Ev();
+extern void _ZN6S366C53v15Ev();
+extern void _ZN6S366C83v10Ev();
+static VTBL_ENTRY vtc_S366C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S366C5[0]),
+ (VTBL_ENTRY)&_ZN6S366C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S366C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S366C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S366C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S366C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S366C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S366C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S366C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S366C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S366C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S366C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S366C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S366C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S366C53v15Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S366C5[0]),
+ (VTBL_ENTRY)&_ZN6S366C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S366C5[];
+extern VTBL_ENTRY _ZTV6S366C5[];
+Class_Descriptor cd_S366C5 = { "S366C5", // class name
+ bases_S366C5, 2,
+ &(vtc_S366C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S366C5),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S366C5),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 S366C4 : S366C5 {
+ virtual void v16(); // _ZN6S366C43v16Ev
+ ~S366C4(); // tgen
+ S366C4(); // tgen
+};
+//SIG(-1 S366C4) 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}
+
+
+void S366C4 ::v16(){vfunc_called(this, "_ZN6S366C43v16Ev");}
+S366C4 ::~S366C4(){ note_dtor("S366C4", this);} // tgen
+S366C4 ::S366C4(){ note_ctor("S366C4", this);} // tgen
+
+static void Test_S366C4()
+{
+ extern Class_Descriptor cd_S366C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S366C4, buf);
+ S366C4 *dp, &lv = *(dp=new (buf) S366C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S366C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S366C4)");
+ check_base_class_offset(lv, (S366C6*)(S366C5*), 0, "S366C4");
+ check_base_class_offset(lv, (S366C8*)(S366C5*), ABISELECT(40,20), "S366C4");
+ check_base_class_offset(lv, (S366C5*), 0, "S366C4");
+ test_class_info(&lv, &cd_S366C4);
+ dp->~S366C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS366C4(Test_S366C4, "S366C4", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S366C4C1Ev();
+extern void _ZN6S366C4D1Ev();
+Name_Map name_map_S366C4[] = {
+ NSPAIR(_ZN6S366C4C1Ev),
+ NSPAIR(_ZN6S366C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S366C6;
+extern VTBL_ENTRY _ZTI6S366C6[];
+extern VTBL_ENTRY _ZTV6S366C6[];
+extern Class_Descriptor cd_S366C8;
+extern VTBL_ENTRY _ZTI6S366C8[];
+extern VTBL_ENTRY _ZTV6S366C8[];
+extern Class_Descriptor cd_S366C5;
+extern VTBL_ENTRY _ZTI6S366C5[];
+extern VTBL_ENTRY _ZTV6S366C5[];
+static Base_Class bases_S366C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S366C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S366C8, 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_S366C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S366C4[];
+extern void _ZN6S366C4D1Ev();
+extern void _ZN6S366C4D0Ev();
+extern void _ZN6S366C62v3Ev();
+extern void _ZN6S366C62v4Ev();
+extern void _ZN6S366C62v5Ev();
+extern void _ZN6S366C62v6Ev();
+extern void _ZN6S366C62v7Ev();
+extern void _ZN6S366C62v8Ev();
+extern void _ZN6S366C62v9Ev();
+extern void _ZN6S366C53v11Ev();
+extern void _ZN6S366C53v12Ev();
+extern void _ZN6S366C53v13Ev();
+extern void _ZN6S366C53v14Ev();
+extern void _ZN6S366C53v15Ev();
+extern void _ZN6S366C43v16Ev();
+extern void _ZN6S366C83v10Ev();
+static VTBL_ENTRY vtc_S366C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S366C4[0]),
+ (VTBL_ENTRY)&_ZN6S366C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S366C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S366C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S366C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S366C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S366C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S366C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S366C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S366C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S366C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S366C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S366C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S366C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S366C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S366C43v16Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S366C4[0]),
+ (VTBL_ENTRY)&_ZN6S366C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S366C4[];
+extern VTBL_ENTRY _ZTV6S366C4[];
+Class_Descriptor cd_S366C4 = { "S366C4", // class name
+ bases_S366C4, 3,
+ &(vtc_S366C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S366C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S366C4),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 S366C3 : S366C4 {
+ ::S1379C5_nt s366c3f0[8];
+ ::S1379C5_nt s366c3f1[32];
+ ::S1990C45 s366c3f2;
+ ::S363C18 s366c3f3;
+ ::S363C19 s366c3f4;
+ ::S360C19 s366c3f5;
+ ::S360C19 s366c3f6;
+ ::S363C19 s366c3f7;
+ ::S363C19 s366c3f8;
+ ::S363C19 s366c3f9;
+ ::S363C19 s366c3f10;
+ virtual void v17(); // _ZN6S366C33v17Ev
+ virtual void v18(); // _ZN6S366C33v18Ev
+ virtual void v19(); // _ZN6S366C33v19Ev
+ ~S366C3(); // tgen
+ S366C3(); // tgen
+};
+//SIG(-1 S366C3) C1{ BC2{ BC3{ BC4{ vd v4 v5 v6 v7 v8 v9 v10 FC5{ m Fp[3]} Fi:1} BC6{ v11} vd v12 v13 v14 v15 v16 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]} v17} v1 v2 v3 FC14{ m Fi[2]}[8] FC14[32] FC15{ m} FC16{ m FC17{ m Fs[3]} FC17 FC17 FC17} FC17 FC18{ m Fs[3]} FC18 FC17 FC17 FC17 FC17}
+
+
+void S366C3 ::v17(){vfunc_called(this, "_ZN6S366C33v17Ev");}
+void S366C3 ::v18(){vfunc_called(this, "_ZN6S366C33v18Ev");}
+void S366C3 ::v19(){vfunc_called(this, "_ZN6S366C33v19Ev");}
+S366C3 ::~S366C3(){ note_dtor("S366C3", this);} // tgen
+S366C3 ::S366C3(){ note_ctor("S366C3", this);} // tgen
+
+static void Test_S366C3()
+{
+ extern Class_Descriptor cd_S366C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(68,120)];
+ init_test(&cd_S366C3, buf);
+ S366C3 *dp, &lv = *(dp=new (buf) S366C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(536,476), "sizeof(S366C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S366C3)");
+ check_base_class_offset(lv, (S366C6*)(S366C5*)(S366C4*), 0, "S366C3");
+ check_base_class_offset(lv, (S366C8*)(S366C5*)(S366C4*), ABISELECT(40,20), "S366C3");
+ check_base_class_offset(lv, (S366C5*)(S366C4*), 0, "S366C3");
+ check_base_class_offset(lv, (S366C4*), 0, "S366C3");
+ check_field_offset(lv, s366c3f0, ABISELECT(144,88), "S366C3.s366c3f0");
+ check_field_offset(lv, s366c3f1, ABISELECT(208,152), "S366C3.s366c3f1");
+ check_field_offset(lv, s366c3f2, ABISELECT(464,408), "S366C3.s366c3f2");
+ check_field_offset(lv, s366c3f3, ABISELECT(466,410), "S366C3.s366c3f3");
+ check_field_offset(lv, s366c3f4, ABISELECT(490,434), "S366C3.s366c3f4");
+ check_field_offset(lv, s366c3f5, ABISELECT(496,440), "S366C3.s366c3f5");
+ check_field_offset(lv, s366c3f6, ABISELECT(502,446), "S366C3.s366c3f6");
+ check_field_offset(lv, s366c3f7, ABISELECT(508,452), "S366C3.s366c3f7");
+ check_field_offset(lv, s366c3f8, ABISELECT(514,458), "S366C3.s366c3f8");
+ check_field_offset(lv, s366c3f9, ABISELECT(520,464), "S366C3.s366c3f9");
+ check_field_offset(lv, s366c3f10, ABISELECT(526,470), "S366C3.s366c3f10");
+ test_class_info(&lv, &cd_S366C3);
+ dp->~S366C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS366C3(Test_S366C3, "S366C3", ABISELECT(536,476));
+
+#else // __cplusplus
+
+extern void _ZN6S366C3C1Ev();
+extern void _ZN6S366C3D1Ev();
+Name_Map name_map_S366C3[] = {
+ NSPAIR(_ZN6S366C3C1Ev),
+ NSPAIR(_ZN6S366C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S366C6;
+extern VTBL_ENTRY _ZTI6S366C6[];
+extern VTBL_ENTRY _ZTV6S366C6[];
+extern Class_Descriptor cd_S366C8;
+extern VTBL_ENTRY _ZTI6S366C8[];
+extern VTBL_ENTRY _ZTV6S366C8[];
+extern Class_Descriptor cd_S366C5;
+extern VTBL_ENTRY _ZTI6S366C5[];
+extern VTBL_ENTRY _ZTV6S366C5[];
+extern Class_Descriptor cd_S366C4;
+extern VTBL_ENTRY _ZTI6S366C4[];
+extern VTBL_ENTRY _ZTV6S366C4[];
+static Base_Class bases_S366C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S366C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S366C8, ABISELECT(40,20), //bcp->offset
+ 20, //bcp->virtual_function_table_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_S366C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S366C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S366C3[];
+extern void _ZN6S366C3D1Ev();
+extern void _ZN6S366C3D0Ev();
+extern void _ZN6S366C62v3Ev();
+extern void _ZN6S366C62v4Ev();
+extern void _ZN6S366C62v5Ev();
+extern void _ZN6S366C62v6Ev();
+extern void _ZN6S366C62v7Ev();
+extern void _ZN6S366C62v8Ev();
+extern void _ZN6S366C62v9Ev();
+extern void _ZN6S366C53v11Ev();
+extern void _ZN6S366C53v12Ev();
+extern void _ZN6S366C53v13Ev();
+extern void _ZN6S366C53v14Ev();
+extern void _ZN6S366C53v15Ev();
+extern void _ZN6S366C43v16Ev();
+extern void _ZN6S366C33v17Ev();
+extern void _ZN6S366C33v18Ev();
+extern void _ZN6S366C33v19Ev();
+extern void _ZN6S366C83v10Ev();
+static VTBL_ENTRY vtc_S366C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S366C3[0]),
+ (VTBL_ENTRY)&_ZN6S366C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S366C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S366C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S366C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S366C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S366C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S366C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S366C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S366C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S366C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S366C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S366C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S366C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S366C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S366C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S366C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S366C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S366C33v19Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S366C3[0]),
+ (VTBL_ENTRY)&_ZN6S366C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S366C3[];
+extern VTBL_ENTRY _ZTV6S366C3[];
+Class_Descriptor cd_S366C3 = { "S366C3", // class name
+ bases_S366C3, 4,
+ &(vtc_S366C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(536,476), // object size
+ NSPAIRA(_ZTI6S366C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S366C3),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 S366C2 : S366C3 {
+ ::S363C19 s366c2f0;
+ ::S363C19 s366c2f1;
+ virtual void v20(); // _ZN6S366C23v20Ev
+ virtual void v21(); // _ZN6S366C23v21Ev
+ ~S366C2(); // tgen
+ S366C2(); // tgen
+};
+//SIG(-1 S366C2) C1{ BC2{ BC3{ BC4{ BC5{ vd v3 v4 v5 v6 v7 v8 v9 FC6{ m Fp[3]} Fi:1} BC7{ v10} vd v11 v12 v13 v14 v15 FC8{ m FC9{ BC10{ m Fp Fi[2]}} Fi} FC11{ Fi:1 Fi:3} FC12{ m Fp} FC13{ m Fp} Fp FC14{ m Fi[4]} Fi Fp Fi[2]} v16} v17 v18 v19 FC15{ m Fi[2]}[8] FC15[32] FC16{ m} FC17{ m FC18{ m Fs[3]} FC18 FC18 FC18} FC18 FC19{ m Fs[3]} FC19 FC18 FC18 FC18 FC18} v1 v2 FC18 FC18}
+
+
+void S366C2 ::v20(){vfunc_called(this, "_ZN6S366C23v20Ev");}
+void S366C2 ::v21(){vfunc_called(this, "_ZN6S366C23v21Ev");}
+S366C2 ::~S366C2(){ note_dtor("S366C2", this);} // tgen
+S366C2 ::S366C2(){ note_ctor("S366C2", this);} // tgen
+
+static void Test_S366C2()
+{
+ extern Class_Descriptor cd_S366C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(69,123)];
+ init_test(&cd_S366C2, buf);
+ S366C2 *dp, &lv = *(dp=new (buf) S366C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(544,488), "sizeof(S366C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S366C2)");
+ check_base_class_offset(lv, (S366C6*)(S366C5*)(S366C4*)(S366C3*), 0, "S366C2");
+ check_base_class_offset(lv, (S366C8*)(S366C5*)(S366C4*)(S366C3*), ABISELECT(40,20), "S366C2");
+ check_base_class_offset(lv, (S366C5*)(S366C4*)(S366C3*), 0, "S366C2");
+ check_base_class_offset(lv, (S366C4*)(S366C3*), 0, "S366C2");
+ check_base_class_offset(lv, (S366C3*), 0, "S366C2");
+ check_field_offset(lv, s366c2f0, ABISELECT(532,476), "S366C2.s366c2f0");
+ check_field_offset(lv, s366c2f1, ABISELECT(538,482), "S366C2.s366c2f1");
+ test_class_info(&lv, &cd_S366C2);
+ dp->~S366C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS366C2(Test_S366C2, "S366C2", ABISELECT(544,488));
+
+#else // __cplusplus
+
+extern void _ZN6S366C2C1Ev();
+extern void _ZN6S366C2D1Ev();
+Name_Map name_map_S366C2[] = {
+ NSPAIR(_ZN6S366C2C1Ev),
+ NSPAIR(_ZN6S366C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S366C6;
+extern VTBL_ENTRY _ZTI6S366C6[];
+extern VTBL_ENTRY _ZTV6S366C6[];
+extern Class_Descriptor cd_S366C8;
+extern VTBL_ENTRY _ZTI6S366C8[];
+extern VTBL_ENTRY _ZTV6S366C8[];
+extern Class_Descriptor cd_S366C5;
+extern VTBL_ENTRY _ZTI6S366C5[];
+extern VTBL_ENTRY _ZTV6S366C5[];
+extern Class_Descriptor cd_S366C4;
+extern VTBL_ENTRY _ZTI6S366C4[];
+extern VTBL_ENTRY _ZTV6S366C4[];
+extern Class_Descriptor cd_S366C3;
+extern VTBL_ENTRY _ZTI6S366C3[];
+extern VTBL_ENTRY _ZTV6S366C3[];
+static Base_Class bases_S366C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S366C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S366C8, ABISELECT(40,20), //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
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S366C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S366C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S366C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S366C2[];
+extern void _ZN6S366C2D1Ev();
+extern void _ZN6S366C2D0Ev();
+extern void _ZN6S366C62v3Ev();
+extern void _ZN6S366C62v4Ev();
+extern void _ZN6S366C62v5Ev();
+extern void _ZN6S366C62v6Ev();
+extern void _ZN6S366C62v7Ev();
+extern void _ZN6S366C62v8Ev();
+extern void _ZN6S366C62v9Ev();
+extern void _ZN6S366C53v11Ev();
+extern void _ZN6S366C53v12Ev();
+extern void _ZN6S366C53v13Ev();
+extern void _ZN6S366C53v14Ev();
+extern void _ZN6S366C53v15Ev();
+extern void _ZN6S366C43v16Ev();
+extern void _ZN6S366C33v17Ev();
+extern void _ZN6S366C33v18Ev();
+extern void _ZN6S366C33v19Ev();
+extern void _ZN6S366C23v20Ev();
+extern void _ZN6S366C23v21Ev();
+extern void _ZN6S366C83v10Ev();
+static VTBL_ENTRY vtc_S366C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S366C2[0]),
+ (VTBL_ENTRY)&_ZN6S366C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S366C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S366C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S366C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S366C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S366C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S366C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S366C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S366C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S366C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S366C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S366C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S366C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S366C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S366C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S366C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S366C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S366C33v19Ev,
+ (VTBL_ENTRY)&_ZN6S366C23v20Ev,
+ (VTBL_ENTRY)&_ZN6S366C23v21Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S366C2[0]),
+ (VTBL_ENTRY)&_ZN6S366C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S366C2[];
+extern VTBL_ENTRY _ZTV6S366C2[];
+Class_Descriptor cd_S366C2 = { "S366C2", // class name
+ bases_S366C2, 5,
+ &(vtc_S366C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(544,488), // object size
+ NSPAIRA(_ZTI6S366C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S366C2),25, //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 S366C1 : S366C2 , S363C21 {
+ virtual void v1(); // _ZN6S366C12v1Ev
+ virtual void v2(); // _ZN6S366C12v2Ev
+ ~S366C1(); // tgen
+ S366C1(); // tgen
+};
+//SIG(1 S366C1) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ vd v3 v4 v5 v6 v7 v8 v9 FC7{ m Fp[3]} Fi:1} BC8{ v10} vd v11 v12 v13 v14 v15 FC9{ m FC10{ BC11{ m Fp Fi[2]}} Fi} FC12{ Fi:1 Fi:3} FC13{ m Fp} FC14{ m Fp} Fp FC15{ m Fi[4]} Fi Fp Fi[2]} v16} v17 v18 v19 FC16{ m Fi[2]}[8] FC16[32] FC17{ m} FC18{ m FC19{ m Fs[3]} FC19 FC19 FC19} FC19 FC20{ m Fs[3]} FC20 FC19 FC19 FC19 FC19} v20 v21 FC19 FC19} BC21{ m FC19 FC19 FC19 FC19} v1 v2}
+
+
+void S366C1 ::v1(){vfunc_called(this, "_ZN6S366C12v1Ev");}
+void S366C1 ::v2(){vfunc_called(this, "_ZN6S366C12v2Ev");}
+S366C1 ::~S366C1(){ note_dtor("S366C1", this);} // tgen
+S366C1 ::S366C1(){ note_ctor("S366C1", this);} // tgen
+
+static void Test_S366C1()
+{
+ extern Class_Descriptor cd_S366C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(72,129)];
+ init_test(&cd_S366C1, buf);
+ S366C1 *dp, &lv = *(dp=new (buf) S366C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(568,512), "sizeof(S366C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S366C1)");
+ check_base_class_offset(lv, (S366C6*)(S366C5*)(S366C4*)(S366C3*)(S366C2*), 0, "S366C1");
+ check_base_class_offset(lv, (S366C8*)(S366C5*)(S366C4*)(S366C3*)(S366C2*), ABISELECT(40,20), "S366C1");
+ check_base_class_offset(lv, (S366C5*)(S366C4*)(S366C3*)(S366C2*), 0, "S366C1");
+ check_base_class_offset(lv, (S366C4*)(S366C3*)(S366C2*), 0, "S366C1");
+ check_base_class_offset(lv, (S366C3*)(S366C2*), 0, "S366C1");
+ check_base_class_offset(lv, (S366C2*), 0, "S366C1");
+ check_base_class_offset(lv, (S363C21*), ABISELECT(544,488), "S366C1");
+ test_class_info(&lv, &cd_S366C1);
+ dp->~S366C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS366C1(Test_S366C1, "S366C1", ABISELECT(568,512));
+
+#else // __cplusplus
+
+extern void _ZN6S366C1C1Ev();
+extern void _ZN6S366C1D1Ev();
+Name_Map name_map_S366C1[] = {
+ NSPAIR(_ZN6S366C1C1Ev),
+ NSPAIR(_ZN6S366C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S366C6;
+extern VTBL_ENTRY _ZTI6S366C6[];
+extern VTBL_ENTRY _ZTV6S366C6[];
+extern Class_Descriptor cd_S366C8;
+extern VTBL_ENTRY _ZTI6S366C8[];
+extern VTBL_ENTRY _ZTV6S366C8[];
+extern Class_Descriptor cd_S366C5;
+extern VTBL_ENTRY _ZTI6S366C5[];
+extern VTBL_ENTRY _ZTV6S366C5[];
+extern Class_Descriptor cd_S366C4;
+extern VTBL_ENTRY _ZTI6S366C4[];
+extern VTBL_ENTRY _ZTV6S366C4[];
+extern Class_Descriptor cd_S366C3;
+extern VTBL_ENTRY _ZTI6S366C3[];
+extern VTBL_ENTRY _ZTV6S366C3[];
+extern Class_Descriptor cd_S366C2;
+extern VTBL_ENTRY _ZTI6S366C2[];
+extern VTBL_ENTRY _ZTV6S366C2[];
+extern Class_Descriptor cd_S363C21;
+extern VTBL_ENTRY _ZTI7S363C21[];
+static Base_Class bases_S366C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S366C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S366C8, ABISELECT(40,20), //bcp->offset
+ 24, //bcp->virtual_function_table_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_S366C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S366C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S366C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S366C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S363C21, ABISELECT(544,488), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI6S366C1[];
+extern void _ZN6S366C1D1Ev();
+extern void _ZN6S366C1D0Ev();
+extern void _ZN6S366C62v3Ev();
+extern void _ZN6S366C62v4Ev();
+extern void _ZN6S366C62v5Ev();
+extern void _ZN6S366C62v6Ev();
+extern void _ZN6S366C62v7Ev();
+extern void _ZN6S366C62v8Ev();
+extern void _ZN6S366C62v9Ev();
+extern void _ZN6S366C53v11Ev();
+extern void _ZN6S366C53v12Ev();
+extern void _ZN6S366C53v13Ev();
+extern void _ZN6S366C53v14Ev();
+extern void _ZN6S366C53v15Ev();
+extern void _ZN6S366C43v16Ev();
+extern void _ZN6S366C33v17Ev();
+extern void _ZN6S366C33v18Ev();
+extern void _ZN6S366C33v19Ev();
+extern void _ZN6S366C23v20Ev();
+extern void _ZN6S366C23v21Ev();
+extern void _ZN6S366C12v1Ev();
+extern void _ZN6S366C12v2Ev();
+extern void _ZN6S366C83v10Ev();
+static VTBL_ENTRY vtc_S366C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S366C1[0]),
+ (VTBL_ENTRY)&_ZN6S366C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S366C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S366C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S366C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S366C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S366C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S366C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S366C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S366C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S366C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S366C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S366C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S366C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S366C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S366C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S366C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S366C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S366C33v19Ev,
+ (VTBL_ENTRY)&_ZN6S366C23v20Ev,
+ (VTBL_ENTRY)&_ZN6S366C23v21Ev,
+ (VTBL_ENTRY)&_ZN6S366C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S366C12v2Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S366C1[0]),
+ (VTBL_ENTRY)&_ZN6S366C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S366C1[];
+extern VTBL_ENTRY _ZTV6S366C1[];
+Class_Descriptor cd_S366C1 = { "S366C1", // class name
+ bases_S366C1, 7,
+ &(vtc_S366C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(568,512), // object size
+ NSPAIRA(_ZTI6S366C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S366C1),27, //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 S357C6 {
+ ::S363C7_nt s357c6f0;
+ unsigned int s357c6f1:1;
+ virtual ~S357C6(); // _ZN6S357C6D1Ev
+ virtual void v3(); // _ZN6S357C62v3Ev
+ virtual void v4(); // _ZN6S357C62v4Ev
+ virtual void v5(); // _ZN6S357C62v5Ev
+ virtual void v6(); // _ZN6S357C62v6Ev
+ virtual void v7(); // _ZN6S357C62v7Ev
+ virtual void v8(); // _ZN6S357C62v8Ev
+ virtual void v9(); // _ZN6S357C62v9Ev
+ S357C6(); // tgen
+};
+//SIG(-1 S357C6) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S357C6 ::~S357C6(){ note_dtor("S357C6", this);}
+void S357C6 ::v3(){vfunc_called(this, "_ZN6S357C62v3Ev");}
+void S357C6 ::v4(){vfunc_called(this, "_ZN6S357C62v4Ev");}
+void S357C6 ::v5(){vfunc_called(this, "_ZN6S357C62v5Ev");}
+void S357C6 ::v6(){vfunc_called(this, "_ZN6S357C62v6Ev");}
+void S357C6 ::v7(){vfunc_called(this, "_ZN6S357C62v7Ev");}
+void S357C6 ::v8(){vfunc_called(this, "_ZN6S357C62v8Ev");}
+void S357C6 ::v9(){vfunc_called(this, "_ZN6S357C62v9Ev");}
+S357C6 ::S357C6(){ note_ctor("S357C6", this);} // tgen
+
+static void Test_S357C6()
+{
+ extern Class_Descriptor cd_S357C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S357C6, buf);
+ S357C6 *dp, &lv = *(dp=new (buf) S357C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S357C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S357C6)");
+ check_field_offset(lv, s357c6f0, ABISELECT(8,4), "S357C6.s357c6f0");
+ set_bf_and_test(lv, s357c6f1, ABISELECT(32,16), 0, 1, 1, "S357C6");
+ test_class_info(&lv, &cd_S357C6);
+ dp->~S357C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS357C6(Test_S357C6, "S357C6", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN6S357C6C1Ev();
+extern void _ZN6S357C6D1Ev();
+Name_Map name_map_S357C6[] = {
+ NSPAIR(_ZN6S357C6C1Ev),
+ NSPAIR(_ZN6S357C6D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S357C6[];
+extern void _ZN6S357C6D1Ev();
+extern void _ZN6S357C6D0Ev();
+extern void _ZN6S357C62v3Ev();
+extern void _ZN6S357C62v4Ev();
+extern void _ZN6S357C62v5Ev();
+extern void _ZN6S357C62v6Ev();
+extern void _ZN6S357C62v7Ev();
+extern void _ZN6S357C62v8Ev();
+extern void _ZN6S357C62v9Ev();
+static VTBL_ENTRY vtc_S357C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S357C6[0]),
+ (VTBL_ENTRY)&_ZN6S357C6D1Ev,
+ (VTBL_ENTRY)&_ZN6S357C6D0Ev,
+ (VTBL_ENTRY)&_ZN6S357C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S357C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S357C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S357C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S357C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S357C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S357C62v9Ev,
+};
+extern VTBL_ENTRY _ZTI6S357C6[];
+extern VTBL_ENTRY _ZTV6S357C6[];
+Class_Descriptor cd_S357C6 = { "S357C6", // class name
+ 0,0,//no base classes
+ &(vtc_S357C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI6S357C6),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S357C6),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 S357C8 {
+ virtual void v10(); // _ZN6S357C83v10Ev
+ ~S357C8(); // tgen
+ S357C8(); // tgen
+};
+//SIG(-1 S357C8) C1{ v1}
+
+
+void S357C8 ::v10(){vfunc_called(this, "_ZN6S357C83v10Ev");}
+S357C8 ::~S357C8(){ note_dtor("S357C8", this);} // tgen
+S357C8 ::S357C8(){ note_ctor("S357C8", this);} // tgen
+
+static void Test_S357C8()
+{
+ extern Class_Descriptor cd_S357C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S357C8, buf);
+ S357C8 *dp, &lv = *(dp=new (buf) S357C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S357C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S357C8)");
+ test_class_info(&lv, &cd_S357C8);
+ dp->~S357C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS357C8(Test_S357C8, "S357C8", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S357C8C1Ev();
+extern void _ZN6S357C8D1Ev();
+Name_Map name_map_S357C8[] = {
+ NSPAIR(_ZN6S357C8C1Ev),
+ NSPAIR(_ZN6S357C8D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S357C8[];
+extern void _ZN6S357C83v10Ev();
+static VTBL_ENTRY vtc_S357C8[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S357C8[0]),
+ (VTBL_ENTRY)&_ZN6S357C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S357C8[];
+extern VTBL_ENTRY _ZTV6S357C8[];
+Class_Descriptor cd_S357C8 = { "S357C8", // class name
+ 0,0,//no base classes
+ &(vtc_S357C8[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S357C8),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S357C8),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 S357C5 : S357C6 , S357C8 {
+ ::S363C9_nt s357c5f0;
+ ::S363C12 s357c5f1;
+ ::S363C13_nt s357c5f2;
+ ::S360C14 s357c5f3;
+ void *s357c5f4;
+ ::S363C15_nt s357c5f5;
+ int s357c5f6;
+ void *s357c5f7;
+ int s357c5f8[2];
+ virtual ~S357C5(); // _ZN6S357C5D1Ev
+ virtual void v11(); // _ZN6S357C53v11Ev
+ virtual void v12(); // _ZN6S357C53v12Ev
+ virtual void v13(); // _ZN6S357C53v13Ev
+ virtual void v14(); // _ZN6S357C53v14Ev
+ virtual void v15(); // _ZN6S357C53v15Ev
+ S357C5(); // tgen
+};
+//SIG(-1 S357C5) 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]}
+
+
+ S357C5 ::~S357C5(){ note_dtor("S357C5", this);}
+void S357C5 ::v11(){vfunc_called(this, "_ZN6S357C53v11Ev");}
+void S357C5 ::v12(){vfunc_called(this, "_ZN6S357C53v12Ev");}
+void S357C5 ::v13(){vfunc_called(this, "_ZN6S357C53v13Ev");}
+void S357C5 ::v14(){vfunc_called(this, "_ZN6S357C53v14Ev");}
+void S357C5 ::v15(){vfunc_called(this, "_ZN6S357C53v15Ev");}
+S357C5 ::S357C5(){ note_ctor("S357C5", this);} // tgen
+
+static void Test_S357C5()
+{
+ extern Class_Descriptor cd_S357C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S357C5, buf);
+ S357C5 *dp, &lv = *(dp=new (buf) S357C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S357C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S357C5)");
+ check_base_class_offset(lv, (S357C6*), 0, "S357C5");
+ check_base_class_offset(lv, (S357C8*), ABISELECT(40,20), "S357C5");
+ check_field_offset(lv, s357c5f0, ABISELECT(48,24), "S357C5.s357c5f0");
+ check_field_offset(lv, s357c5f1, ABISELECT(72,40), "S357C5.s357c5f1");
+ check_field_offset(lv, s357c5f2, ABISELECT(80,44), "S357C5.s357c5f2");
+ check_field_offset(lv, s357c5f3, ABISELECT(88,48), "S357C5.s357c5f3");
+ check_field_offset(lv, s357c5f4, ABISELECT(96,52), "S357C5.s357c5f4");
+ check_field_offset(lv, s357c5f5, ABISELECT(104,56), "S357C5.s357c5f5");
+ check_field_offset(lv, s357c5f6, ABISELECT(120,72), "S357C5.s357c5f6");
+ check_field_offset(lv, s357c5f7, ABISELECT(128,76), "S357C5.s357c5f7");
+ check_field_offset(lv, s357c5f8, ABISELECT(136,80), "S357C5.s357c5f8");
+ test_class_info(&lv, &cd_S357C5);
+ dp->~S357C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS357C5(Test_S357C5, "S357C5", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S357C5C1Ev();
+extern void _ZN6S357C5D1Ev();
+Name_Map name_map_S357C5[] = {
+ NSPAIR(_ZN6S357C5C1Ev),
+ NSPAIR(_ZN6S357C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S357C6;
+extern VTBL_ENTRY _ZTI6S357C6[];
+extern VTBL_ENTRY _ZTV6S357C6[];
+extern Class_Descriptor cd_S357C8;
+extern VTBL_ENTRY _ZTI6S357C8[];
+extern VTBL_ENTRY _ZTV6S357C8[];
+static Base_Class bases_S357C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S357C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S357C8, 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 _ZTI6S357C5[];
+extern void _ZN6S357C5D1Ev();
+extern void _ZN6S357C5D0Ev();
+extern void _ZN6S357C62v3Ev();
+extern void _ZN6S357C62v4Ev();
+extern void _ZN6S357C62v5Ev();
+extern void _ZN6S357C62v6Ev();
+extern void _ZN6S357C62v7Ev();
+extern void _ZN6S357C62v8Ev();
+extern void _ZN6S357C62v9Ev();
+extern void _ZN6S357C53v11Ev();
+extern void _ZN6S357C53v12Ev();
+extern void _ZN6S357C53v13Ev();
+extern void _ZN6S357C53v14Ev();
+extern void _ZN6S357C53v15Ev();
+extern void _ZN6S357C83v10Ev();
+static VTBL_ENTRY vtc_S357C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S357C5[0]),
+ (VTBL_ENTRY)&_ZN6S357C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S357C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S357C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S357C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S357C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S357C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S357C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S357C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S357C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S357C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S357C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S357C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S357C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S357C53v15Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S357C5[0]),
+ (VTBL_ENTRY)&_ZN6S357C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S357C5[];
+extern VTBL_ENTRY _ZTV6S357C5[];
+Class_Descriptor cd_S357C5 = { "S357C5", // class name
+ bases_S357C5, 2,
+ &(vtc_S357C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S357C5),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S357C5),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 S357C4 : S357C5 {
+ virtual void v16(); // _ZN6S357C43v16Ev
+ ~S357C4(); // tgen
+ S357C4(); // tgen
+};
+//SIG(-1 S357C4) 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}
+
+
+void S357C4 ::v16(){vfunc_called(this, "_ZN6S357C43v16Ev");}
+S357C4 ::~S357C4(){ note_dtor("S357C4", this);} // tgen
+S357C4 ::S357C4(){ note_ctor("S357C4", this);} // tgen
+
+static void Test_S357C4()
+{
+ extern Class_Descriptor cd_S357C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S357C4, buf);
+ S357C4 *dp, &lv = *(dp=new (buf) S357C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S357C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S357C4)");
+ check_base_class_offset(lv, (S357C6*)(S357C5*), 0, "S357C4");
+ check_base_class_offset(lv, (S357C8*)(S357C5*), ABISELECT(40,20), "S357C4");
+ check_base_class_offset(lv, (S357C5*), 0, "S357C4");
+ test_class_info(&lv, &cd_S357C4);
+ dp->~S357C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS357C4(Test_S357C4, "S357C4", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S357C4C1Ev();
+extern void _ZN6S357C4D1Ev();
+Name_Map name_map_S357C4[] = {
+ NSPAIR(_ZN6S357C4C1Ev),
+ NSPAIR(_ZN6S357C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S357C6;
+extern VTBL_ENTRY _ZTI6S357C6[];
+extern VTBL_ENTRY _ZTV6S357C6[];
+extern Class_Descriptor cd_S357C8;
+extern VTBL_ENTRY _ZTI6S357C8[];
+extern VTBL_ENTRY _ZTV6S357C8[];
+extern Class_Descriptor cd_S357C5;
+extern VTBL_ENTRY _ZTI6S357C5[];
+extern VTBL_ENTRY _ZTV6S357C5[];
+static Base_Class bases_S357C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S357C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S357C8, 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_S357C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S357C4[];
+extern void _ZN6S357C4D1Ev();
+extern void _ZN6S357C4D0Ev();
+extern void _ZN6S357C62v3Ev();
+extern void _ZN6S357C62v4Ev();
+extern void _ZN6S357C62v5Ev();
+extern void _ZN6S357C62v6Ev();
+extern void _ZN6S357C62v7Ev();
+extern void _ZN6S357C62v8Ev();
+extern void _ZN6S357C62v9Ev();
+extern void _ZN6S357C53v11Ev();
+extern void _ZN6S357C53v12Ev();
+extern void _ZN6S357C53v13Ev();
+extern void _ZN6S357C53v14Ev();
+extern void _ZN6S357C53v15Ev();
+extern void _ZN6S357C43v16Ev();
+extern void _ZN6S357C83v10Ev();
+static VTBL_ENTRY vtc_S357C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S357C4[0]),
+ (VTBL_ENTRY)&_ZN6S357C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S357C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S357C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S357C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S357C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S357C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S357C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S357C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S357C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S357C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S357C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S357C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S357C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S357C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S357C43v16Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S357C4[0]),
+ (VTBL_ENTRY)&_ZN6S357C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S357C4[];
+extern VTBL_ENTRY _ZTV6S357C4[];
+Class_Descriptor cd_S357C4 = { "S357C4", // class name
+ bases_S357C4, 3,
+ &(vtc_S357C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S357C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S357C4),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 S357C3 : S357C4 {
+ ::S1379C5_nt s357c3f0[4];
+ ::S1379C5_nt s357c3f1[8];
+ ::S1990C45 s357c3f2;
+ ::S363C18 s357c3f3;
+ ::S363C19 s357c3f4;
+ ::S360C19 s357c3f5;
+ ::S360C19 s357c3f6;
+ ::S363C19 s357c3f7;
+ ::S363C19 s357c3f8;
+ ::S363C19 s357c3f9;
+ ::S363C19 s357c3f10;
+ virtual void v17(); // _ZN6S357C33v17Ev
+ virtual void v18(); // _ZN6S357C33v18Ev
+ virtual void v19(); // _ZN6S357C33v19Ev
+ ~S357C3(); // tgen
+ S357C3(); // tgen
+};
+//SIG(-1 S357C3) C1{ BC2{ BC3{ BC4{ vd v4 v5 v6 v7 v8 v9 v10 FC5{ m Fp[3]} Fi:1} BC6{ v11} vd v12 v13 v14 v15 v16 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]} v17} v1 v2 v3 FC14{ m Fi[2]}[4] FC14[8] FC15{ m} FC16{ m FC17{ m Fs[3]} FC17 FC17 FC17} FC17 FC18{ m Fs[3]} FC18 FC17 FC17 FC17 FC17}
+
+
+void S357C3 ::v17(){vfunc_called(this, "_ZN6S357C33v17Ev");}
+void S357C3 ::v18(){vfunc_called(this, "_ZN6S357C33v18Ev");}
+void S357C3 ::v19(){vfunc_called(this, "_ZN6S357C33v19Ev");}
+S357C3 ::~S357C3(){ note_dtor("S357C3", this);} // tgen
+S357C3 ::S357C3(){ note_ctor("S357C3", this);} // tgen
+
+static void Test_S357C3()
+{
+ extern Class_Descriptor cd_S357C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(40,64)];
+ init_test(&cd_S357C3, buf);
+ S357C3 *dp, &lv = *(dp=new (buf) S357C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(312,252), "sizeof(S357C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S357C3)");
+ check_base_class_offset(lv, (S357C6*)(S357C5*)(S357C4*), 0, "S357C3");
+ check_base_class_offset(lv, (S357C8*)(S357C5*)(S357C4*), ABISELECT(40,20), "S357C3");
+ check_base_class_offset(lv, (S357C5*)(S357C4*), 0, "S357C3");
+ check_base_class_offset(lv, (S357C4*), 0, "S357C3");
+ check_field_offset(lv, s357c3f0, ABISELECT(144,88), "S357C3.s357c3f0");
+ check_field_offset(lv, s357c3f1, ABISELECT(176,120), "S357C3.s357c3f1");
+ check_field_offset(lv, s357c3f2, ABISELECT(240,184), "S357C3.s357c3f2");
+ check_field_offset(lv, s357c3f3, ABISELECT(242,186), "S357C3.s357c3f3");
+ check_field_offset(lv, s357c3f4, ABISELECT(266,210), "S357C3.s357c3f4");
+ check_field_offset(lv, s357c3f5, ABISELECT(272,216), "S357C3.s357c3f5");
+ check_field_offset(lv, s357c3f6, ABISELECT(278,222), "S357C3.s357c3f6");
+ check_field_offset(lv, s357c3f7, ABISELECT(284,228), "S357C3.s357c3f7");
+ check_field_offset(lv, s357c3f8, ABISELECT(290,234), "S357C3.s357c3f8");
+ check_field_offset(lv, s357c3f9, ABISELECT(296,240), "S357C3.s357c3f9");
+ check_field_offset(lv, s357c3f10, ABISELECT(302,246), "S357C3.s357c3f10");
+ test_class_info(&lv, &cd_S357C3);
+ dp->~S357C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS357C3(Test_S357C3, "S357C3", ABISELECT(312,252));
+
+#else // __cplusplus
+
+extern void _ZN6S357C3C1Ev();
+extern void _ZN6S357C3D1Ev();
+Name_Map name_map_S357C3[] = {
+ NSPAIR(_ZN6S357C3C1Ev),
+ NSPAIR(_ZN6S357C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S357C6;
+extern VTBL_ENTRY _ZTI6S357C6[];
+extern VTBL_ENTRY _ZTV6S357C6[];
+extern Class_Descriptor cd_S357C8;
+extern VTBL_ENTRY _ZTI6S357C8[];
+extern VTBL_ENTRY _ZTV6S357C8[];
+extern Class_Descriptor cd_S357C5;
+extern VTBL_ENTRY _ZTI6S357C5[];
+extern VTBL_ENTRY _ZTV6S357C5[];
+extern Class_Descriptor cd_S357C4;
+extern VTBL_ENTRY _ZTI6S357C4[];
+extern VTBL_ENTRY _ZTV6S357C4[];
+static Base_Class bases_S357C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S357C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S357C8, ABISELECT(40,20), //bcp->offset
+ 20, //bcp->virtual_function_table_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_S357C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S357C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S357C3[];
+extern void _ZN6S357C3D1Ev();
+extern void _ZN6S357C3D0Ev();
+extern void _ZN6S357C62v3Ev();
+extern void _ZN6S357C62v4Ev();
+extern void _ZN6S357C62v5Ev();
+extern void _ZN6S357C62v6Ev();
+extern void _ZN6S357C62v7Ev();
+extern void _ZN6S357C62v8Ev();
+extern void _ZN6S357C62v9Ev();
+extern void _ZN6S357C53v11Ev();
+extern void _ZN6S357C53v12Ev();
+extern void _ZN6S357C53v13Ev();
+extern void _ZN6S357C53v14Ev();
+extern void _ZN6S357C53v15Ev();
+extern void _ZN6S357C43v16Ev();
+extern void _ZN6S357C33v17Ev();
+extern void _ZN6S357C33v18Ev();
+extern void _ZN6S357C33v19Ev();
+extern void _ZN6S357C83v10Ev();
+static VTBL_ENTRY vtc_S357C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S357C3[0]),
+ (VTBL_ENTRY)&_ZN6S357C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S357C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S357C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S357C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S357C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S357C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S357C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S357C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S357C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S357C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S357C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S357C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S357C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S357C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S357C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S357C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S357C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S357C33v19Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S357C3[0]),
+ (VTBL_ENTRY)&_ZN6S357C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S357C3[];
+extern VTBL_ENTRY _ZTV6S357C3[];
+Class_Descriptor cd_S357C3 = { "S357C3", // class name
+ bases_S357C3, 4,
+ &(vtc_S357C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(312,252), // object size
+ NSPAIRA(_ZTI6S357C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S357C3),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 S357C2 : S357C3 {
+ ::S363C19 s357c2f0;
+ ::S363C19 s357c2f1;
+ virtual void v20(); // _ZN6S357C23v20Ev
+ virtual void v21(); // _ZN6S357C23v21Ev
+ ~S357C2(); // tgen
+ S357C2(); // tgen
+};
+//SIG(-1 S357C2) C1{ BC2{ BC3{ BC4{ BC5{ vd v3 v4 v5 v6 v7 v8 v9 FC6{ m Fp[3]} Fi:1} BC7{ v10} vd v11 v12 v13 v14 v15 FC8{ m FC9{ BC10{ m Fp Fi[2]}} Fi} FC11{ Fi:1 Fi:3} FC12{ m Fp} FC13{ m Fp} Fp FC14{ m Fi[4]} Fi Fp Fi[2]} v16} v17 v18 v19 FC15{ m Fi[2]}[4] FC15[8] FC16{ m} FC17{ m FC18{ m Fs[3]} FC18 FC18 FC18} FC18 FC19{ m Fs[3]} FC19 FC18 FC18 FC18 FC18} v1 v2 FC18 FC18}
+
+
+void S357C2 ::v20(){vfunc_called(this, "_ZN6S357C23v20Ev");}
+void S357C2 ::v21(){vfunc_called(this, "_ZN6S357C23v21Ev");}
+S357C2 ::~S357C2(){ note_dtor("S357C2", this);} // tgen
+S357C2 ::S357C2(){ note_ctor("S357C2", this);} // tgen
+
+static void Test_S357C2()
+{
+ extern Class_Descriptor cd_S357C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(41,67)];
+ init_test(&cd_S357C2, buf);
+ S357C2 *dp, &lv = *(dp=new (buf) S357C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(320,264), "sizeof(S357C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S357C2)");
+ check_base_class_offset(lv, (S357C6*)(S357C5*)(S357C4*)(S357C3*), 0, "S357C2");
+ check_base_class_offset(lv, (S357C8*)(S357C5*)(S357C4*)(S357C3*), ABISELECT(40,20), "S357C2");
+ check_base_class_offset(lv, (S357C5*)(S357C4*)(S357C3*), 0, "S357C2");
+ check_base_class_offset(lv, (S357C4*)(S357C3*), 0, "S357C2");
+ check_base_class_offset(lv, (S357C3*), 0, "S357C2");
+ check_field_offset(lv, s357c2f0, ABISELECT(308,252), "S357C2.s357c2f0");
+ check_field_offset(lv, s357c2f1, ABISELECT(314,258), "S357C2.s357c2f1");
+ test_class_info(&lv, &cd_S357C2);
+ dp->~S357C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS357C2(Test_S357C2, "S357C2", ABISELECT(320,264));
+
+#else // __cplusplus
+
+extern void _ZN6S357C2C1Ev();
+extern void _ZN6S357C2D1Ev();
+Name_Map name_map_S357C2[] = {
+ NSPAIR(_ZN6S357C2C1Ev),
+ NSPAIR(_ZN6S357C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S357C6;
+extern VTBL_ENTRY _ZTI6S357C6[];
+extern VTBL_ENTRY _ZTV6S357C6[];
+extern Class_Descriptor cd_S357C8;
+extern VTBL_ENTRY _ZTI6S357C8[];
+extern VTBL_ENTRY _ZTV6S357C8[];
+extern Class_Descriptor cd_S357C5;
+extern VTBL_ENTRY _ZTI6S357C5[];
+extern VTBL_ENTRY _ZTV6S357C5[];
+extern Class_Descriptor cd_S357C4;
+extern VTBL_ENTRY _ZTI6S357C4[];
+extern VTBL_ENTRY _ZTV6S357C4[];
+extern Class_Descriptor cd_S357C3;
+extern VTBL_ENTRY _ZTI6S357C3[];
+extern VTBL_ENTRY _ZTV6S357C3[];
+static Base_Class bases_S357C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S357C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S357C8, ABISELECT(40,20), //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
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S357C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S357C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S357C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S357C2[];
+extern void _ZN6S357C2D1Ev();
+extern void _ZN6S357C2D0Ev();
+extern void _ZN6S357C62v3Ev();
+extern void _ZN6S357C62v4Ev();
+extern void _ZN6S357C62v5Ev();
+extern void _ZN6S357C62v6Ev();
+extern void _ZN6S357C62v7Ev();
+extern void _ZN6S357C62v8Ev();
+extern void _ZN6S357C62v9Ev();
+extern void _ZN6S357C53v11Ev();
+extern void _ZN6S357C53v12Ev();
+extern void _ZN6S357C53v13Ev();
+extern void _ZN6S357C53v14Ev();
+extern void _ZN6S357C53v15Ev();
+extern void _ZN6S357C43v16Ev();
+extern void _ZN6S357C33v17Ev();
+extern void _ZN6S357C33v18Ev();
+extern void _ZN6S357C33v19Ev();
+extern void _ZN6S357C23v20Ev();
+extern void _ZN6S357C23v21Ev();
+extern void _ZN6S357C83v10Ev();
+static VTBL_ENTRY vtc_S357C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S357C2[0]),
+ (VTBL_ENTRY)&_ZN6S357C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S357C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S357C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S357C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S357C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S357C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S357C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S357C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S357C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S357C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S357C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S357C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S357C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S357C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S357C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S357C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S357C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S357C33v19Ev,
+ (VTBL_ENTRY)&_ZN6S357C23v20Ev,
+ (VTBL_ENTRY)&_ZN6S357C23v21Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S357C2[0]),
+ (VTBL_ENTRY)&_ZN6S357C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S357C2[];
+extern VTBL_ENTRY _ZTV6S357C2[];
+Class_Descriptor cd_S357C2 = { "S357C2", // class name
+ bases_S357C2, 5,
+ &(vtc_S357C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(320,264), // object size
+ NSPAIRA(_ZTI6S357C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S357C2),25, //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 S357C1 : S357C2 , S363C21 {
+ virtual void v1(); // _ZN6S357C12v1Ev
+ virtual void v2(); // _ZN6S357C12v2Ev
+ ~S357C1(); // tgen
+ S357C1(); // tgen
+};
+//SIG(1 S357C1) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ vd v3 v4 v5 v6 v7 v8 v9 FC7{ m Fp[3]} Fi:1} BC8{ v10} vd v11 v12 v13 v14 v15 FC9{ m FC10{ BC11{ m Fp Fi[2]}} Fi} FC12{ Fi:1 Fi:3} FC13{ m Fp} FC14{ m Fp} Fp FC15{ m Fi[4]} Fi Fp Fi[2]} v16} v17 v18 v19 FC16{ m Fi[2]}[4] FC16[8] FC17{ m} FC18{ m FC19{ m Fs[3]} FC19 FC19 FC19} FC19 FC20{ m Fs[3]} FC20 FC19 FC19 FC19 FC19} v20 v21 FC19 FC19} BC21{ m FC19 FC19 FC19 FC19} v1 v2}
+
+
+void S357C1 ::v1(){vfunc_called(this, "_ZN6S357C12v1Ev");}
+void S357C1 ::v2(){vfunc_called(this, "_ZN6S357C12v2Ev");}
+S357C1 ::~S357C1(){ note_dtor("S357C1", this);} // tgen
+S357C1 ::S357C1(){ note_ctor("S357C1", this);} // tgen
+
+static void Test_S357C1()
+{
+ extern Class_Descriptor cd_S357C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(44,73)];
+ init_test(&cd_S357C1, buf);
+ S357C1 *dp, &lv = *(dp=new (buf) S357C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(344,288), "sizeof(S357C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S357C1)");
+ check_base_class_offset(lv, (S357C6*)(S357C5*)(S357C4*)(S357C3*)(S357C2*), 0, "S357C1");
+ check_base_class_offset(lv, (S357C8*)(S357C5*)(S357C4*)(S357C3*)(S357C2*), ABISELECT(40,20), "S357C1");
+ check_base_class_offset(lv, (S357C5*)(S357C4*)(S357C3*)(S357C2*), 0, "S357C1");
+ check_base_class_offset(lv, (S357C4*)(S357C3*)(S357C2*), 0, "S357C1");
+ check_base_class_offset(lv, (S357C3*)(S357C2*), 0, "S357C1");
+ check_base_class_offset(lv, (S357C2*), 0, "S357C1");
+ check_base_class_offset(lv, (S363C21*), ABISELECT(320,264), "S357C1");
+ test_class_info(&lv, &cd_S357C1);
+ dp->~S357C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS357C1(Test_S357C1, "S357C1", ABISELECT(344,288));
+
+#else // __cplusplus
+
+extern void _ZN6S357C1C1Ev();
+extern void _ZN6S357C1D1Ev();
+Name_Map name_map_S357C1[] = {
+ NSPAIR(_ZN6S357C1C1Ev),
+ NSPAIR(_ZN6S357C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S357C6;
+extern VTBL_ENTRY _ZTI6S357C6[];
+extern VTBL_ENTRY _ZTV6S357C6[];
+extern Class_Descriptor cd_S357C8;
+extern VTBL_ENTRY _ZTI6S357C8[];
+extern VTBL_ENTRY _ZTV6S357C8[];
+extern Class_Descriptor cd_S357C5;
+extern VTBL_ENTRY _ZTI6S357C5[];
+extern VTBL_ENTRY _ZTV6S357C5[];
+extern Class_Descriptor cd_S357C4;
+extern VTBL_ENTRY _ZTI6S357C4[];
+extern VTBL_ENTRY _ZTV6S357C4[];
+extern Class_Descriptor cd_S357C3;
+extern VTBL_ENTRY _ZTI6S357C3[];
+extern VTBL_ENTRY _ZTV6S357C3[];
+extern Class_Descriptor cd_S357C2;
+extern VTBL_ENTRY _ZTI6S357C2[];
+extern VTBL_ENTRY _ZTV6S357C2[];
+extern Class_Descriptor cd_S363C21;
+extern VTBL_ENTRY _ZTI7S363C21[];
+static Base_Class bases_S357C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S357C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S357C8, ABISELECT(40,20), //bcp->offset
+ 24, //bcp->virtual_function_table_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_S357C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S357C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S357C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S357C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S363C21, ABISELECT(320,264), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI6S357C1[];
+extern void _ZN6S357C1D1Ev();
+extern void _ZN6S357C1D0Ev();
+extern void _ZN6S357C62v3Ev();
+extern void _ZN6S357C62v4Ev();
+extern void _ZN6S357C62v5Ev();
+extern void _ZN6S357C62v6Ev();
+extern void _ZN6S357C62v7Ev();
+extern void _ZN6S357C62v8Ev();
+extern void _ZN6S357C62v9Ev();
+extern void _ZN6S357C53v11Ev();
+extern void _ZN6S357C53v12Ev();
+extern void _ZN6S357C53v13Ev();
+extern void _ZN6S357C53v14Ev();
+extern void _ZN6S357C53v15Ev();
+extern void _ZN6S357C43v16Ev();
+extern void _ZN6S357C33v17Ev();
+extern void _ZN6S357C33v18Ev();
+extern void _ZN6S357C33v19Ev();
+extern void _ZN6S357C23v20Ev();
+extern void _ZN6S357C23v21Ev();
+extern void _ZN6S357C12v1Ev();
+extern void _ZN6S357C12v2Ev();
+extern void _ZN6S357C83v10Ev();
+static VTBL_ENTRY vtc_S357C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S357C1[0]),
+ (VTBL_ENTRY)&_ZN6S357C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S357C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S357C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S357C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S357C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S357C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S357C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S357C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S357C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S357C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S357C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S357C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S357C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S357C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S357C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S357C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S357C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S357C33v19Ev,
+ (VTBL_ENTRY)&_ZN6S357C23v20Ev,
+ (VTBL_ENTRY)&_ZN6S357C23v21Ev,
+ (VTBL_ENTRY)&_ZN6S357C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S357C12v2Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S357C1[0]),
+ (VTBL_ENTRY)&_ZN6S357C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S357C1[];
+extern VTBL_ENTRY _ZTV6S357C1[];
+Class_Descriptor cd_S357C1 = { "S357C1", // class name
+ bases_S357C1, 7,
+ &(vtc_S357C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(344,288), // object size
+ NSPAIRA(_ZTI6S357C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S357C1),27, //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 S354C6 {
+ ::S363C7_nt s354c6f0;
+ unsigned int s354c6f1:1;
+ virtual ~S354C6(); // _ZN6S354C6D1Ev
+ virtual void v3(); // _ZN6S354C62v3Ev
+ virtual void v4(); // _ZN6S354C62v4Ev
+ virtual void v5(); // _ZN6S354C62v5Ev
+ virtual void v6(); // _ZN6S354C62v6Ev
+ virtual void v7(); // _ZN6S354C62v7Ev
+ virtual void v8(); // _ZN6S354C62v8Ev
+ virtual void v9(); // _ZN6S354C62v9Ev
+ S354C6(); // tgen
+};
+//SIG(-1 S354C6) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S354C6 ::~S354C6(){ note_dtor("S354C6", this);}
+void S354C6 ::v3(){vfunc_called(this, "_ZN6S354C62v3Ev");}
+void S354C6 ::v4(){vfunc_called(this, "_ZN6S354C62v4Ev");}
+void S354C6 ::v5(){vfunc_called(this, "_ZN6S354C62v5Ev");}
+void S354C6 ::v6(){vfunc_called(this, "_ZN6S354C62v6Ev");}
+void S354C6 ::v7(){vfunc_called(this, "_ZN6S354C62v7Ev");}
+void S354C6 ::v8(){vfunc_called(this, "_ZN6S354C62v8Ev");}
+void S354C6 ::v9(){vfunc_called(this, "_ZN6S354C62v9Ev");}
+S354C6 ::S354C6(){ note_ctor("S354C6", this);} // tgen
+
+static void Test_S354C6()
+{
+ extern Class_Descriptor cd_S354C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S354C6, buf);
+ S354C6 *dp, &lv = *(dp=new (buf) S354C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S354C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S354C6)");
+ check_field_offset(lv, s354c6f0, ABISELECT(8,4), "S354C6.s354c6f0");
+ set_bf_and_test(lv, s354c6f1, ABISELECT(32,16), 0, 1, 1, "S354C6");
+ test_class_info(&lv, &cd_S354C6);
+ dp->~S354C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS354C6(Test_S354C6, "S354C6", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN6S354C6C1Ev();
+extern void _ZN6S354C6D1Ev();
+Name_Map name_map_S354C6[] = {
+ NSPAIR(_ZN6S354C6C1Ev),
+ NSPAIR(_ZN6S354C6D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S354C6[];
+extern void _ZN6S354C6D1Ev();
+extern void _ZN6S354C6D0Ev();
+extern void _ZN6S354C62v3Ev();
+extern void _ZN6S354C62v4Ev();
+extern void _ZN6S354C62v5Ev();
+extern void _ZN6S354C62v6Ev();
+extern void _ZN6S354C62v7Ev();
+extern void _ZN6S354C62v8Ev();
+extern void _ZN6S354C62v9Ev();
+static VTBL_ENTRY vtc_S354C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S354C6[0]),
+ (VTBL_ENTRY)&_ZN6S354C6D1Ev,
+ (VTBL_ENTRY)&_ZN6S354C6D0Ev,
+ (VTBL_ENTRY)&_ZN6S354C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S354C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S354C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S354C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S354C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S354C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S354C62v9Ev,
+};
+extern VTBL_ENTRY _ZTI6S354C6[];
+extern VTBL_ENTRY _ZTV6S354C6[];
+Class_Descriptor cd_S354C6 = { "S354C6", // class name
+ 0,0,//no base classes
+ &(vtc_S354C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI6S354C6),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S354C6),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 S354C8 {
+ virtual void v10(); // _ZN6S354C83v10Ev
+ ~S354C8(); // tgen
+ S354C8(); // tgen
+};
+//SIG(-1 S354C8) C1{ v1}
+
+
+void S354C8 ::v10(){vfunc_called(this, "_ZN6S354C83v10Ev");}
+S354C8 ::~S354C8(){ note_dtor("S354C8", this);} // tgen
+S354C8 ::S354C8(){ note_ctor("S354C8", this);} // tgen
+
+static void Test_S354C8()
+{
+ extern Class_Descriptor cd_S354C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S354C8, buf);
+ S354C8 *dp, &lv = *(dp=new (buf) S354C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S354C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S354C8)");
+ test_class_info(&lv, &cd_S354C8);
+ dp->~S354C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS354C8(Test_S354C8, "S354C8", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S354C8C1Ev();
+extern void _ZN6S354C8D1Ev();
+Name_Map name_map_S354C8[] = {
+ NSPAIR(_ZN6S354C8C1Ev),
+ NSPAIR(_ZN6S354C8D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S354C8[];
+extern void _ZN6S354C83v10Ev();
+static VTBL_ENTRY vtc_S354C8[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S354C8[0]),
+ (VTBL_ENTRY)&_ZN6S354C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S354C8[];
+extern VTBL_ENTRY _ZTV6S354C8[];
+Class_Descriptor cd_S354C8 = { "S354C8", // class name
+ 0,0,//no base classes
+ &(vtc_S354C8[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S354C8),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S354C8),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 S354C5 : S354C6 , S354C8 {
+ ::S363C9_nt s354c5f0;
+ ::S363C12 s354c5f1;
+ ::S363C13_nt s354c5f2;
+ ::S360C14 s354c5f3;
+ void *s354c5f4;
+ ::S363C15_nt s354c5f5;
+ int s354c5f6;
+ void *s354c5f7;
+ int s354c5f8[2];
+ virtual ~S354C5(); // _ZN6S354C5D1Ev
+ virtual void v11(); // _ZN6S354C53v11Ev
+ virtual void v12(); // _ZN6S354C53v12Ev
+ virtual void v13(); // _ZN6S354C53v13Ev
+ virtual void v14(); // _ZN6S354C53v14Ev
+ virtual void v15(); // _ZN6S354C53v15Ev
+ S354C5(); // tgen
+};
+//SIG(-1 S354C5) 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]}
+
+
+ S354C5 ::~S354C5(){ note_dtor("S354C5", this);}
+void S354C5 ::v11(){vfunc_called(this, "_ZN6S354C53v11Ev");}
+void S354C5 ::v12(){vfunc_called(this, "_ZN6S354C53v12Ev");}
+void S354C5 ::v13(){vfunc_called(this, "_ZN6S354C53v13Ev");}
+void S354C5 ::v14(){vfunc_called(this, "_ZN6S354C53v14Ev");}
+void S354C5 ::v15(){vfunc_called(this, "_ZN6S354C53v15Ev");}
+S354C5 ::S354C5(){ note_ctor("S354C5", this);} // tgen
+
+static void Test_S354C5()
+{
+ extern Class_Descriptor cd_S354C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S354C5, buf);
+ S354C5 *dp, &lv = *(dp=new (buf) S354C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S354C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S354C5)");
+ check_base_class_offset(lv, (S354C6*), 0, "S354C5");
+ check_base_class_offset(lv, (S354C8*), ABISELECT(40,20), "S354C5");
+ check_field_offset(lv, s354c5f0, ABISELECT(48,24), "S354C5.s354c5f0");
+ check_field_offset(lv, s354c5f1, ABISELECT(72,40), "S354C5.s354c5f1");
+ check_field_offset(lv, s354c5f2, ABISELECT(80,44), "S354C5.s354c5f2");
+ check_field_offset(lv, s354c5f3, ABISELECT(88,48), "S354C5.s354c5f3");
+ check_field_offset(lv, s354c5f4, ABISELECT(96,52), "S354C5.s354c5f4");
+ check_field_offset(lv, s354c5f5, ABISELECT(104,56), "S354C5.s354c5f5");
+ check_field_offset(lv, s354c5f6, ABISELECT(120,72), "S354C5.s354c5f6");
+ check_field_offset(lv, s354c5f7, ABISELECT(128,76), "S354C5.s354c5f7");
+ check_field_offset(lv, s354c5f8, ABISELECT(136,80), "S354C5.s354c5f8");
+ test_class_info(&lv, &cd_S354C5);
+ dp->~S354C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS354C5(Test_S354C5, "S354C5", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S354C5C1Ev();
+extern void _ZN6S354C5D1Ev();
+Name_Map name_map_S354C5[] = {
+ NSPAIR(_ZN6S354C5C1Ev),
+ NSPAIR(_ZN6S354C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S354C6;
+extern VTBL_ENTRY _ZTI6S354C6[];
+extern VTBL_ENTRY _ZTV6S354C6[];
+extern Class_Descriptor cd_S354C8;
+extern VTBL_ENTRY _ZTI6S354C8[];
+extern VTBL_ENTRY _ZTV6S354C8[];
+static Base_Class bases_S354C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S354C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S354C8, 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 _ZTI6S354C5[];
+extern void _ZN6S354C5D1Ev();
+extern void _ZN6S354C5D0Ev();
+extern void _ZN6S354C62v3Ev();
+extern void _ZN6S354C62v4Ev();
+extern void _ZN6S354C62v5Ev();
+extern void _ZN6S354C62v6Ev();
+extern void _ZN6S354C62v7Ev();
+extern void _ZN6S354C62v8Ev();
+extern void _ZN6S354C62v9Ev();
+extern void _ZN6S354C53v11Ev();
+extern void _ZN6S354C53v12Ev();
+extern void _ZN6S354C53v13Ev();
+extern void _ZN6S354C53v14Ev();
+extern void _ZN6S354C53v15Ev();
+extern void _ZN6S354C83v10Ev();
+static VTBL_ENTRY vtc_S354C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S354C5[0]),
+ (VTBL_ENTRY)&_ZN6S354C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S354C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S354C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S354C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S354C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S354C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S354C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S354C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S354C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S354C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S354C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S354C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S354C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S354C53v15Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S354C5[0]),
+ (VTBL_ENTRY)&_ZN6S354C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S354C5[];
+extern VTBL_ENTRY _ZTV6S354C5[];
+Class_Descriptor cd_S354C5 = { "S354C5", // class name
+ bases_S354C5, 2,
+ &(vtc_S354C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S354C5),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S354C5),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 S354C4 : S354C5 {
+ virtual void v16(); // _ZN6S354C43v16Ev
+ ~S354C4(); // tgen
+ S354C4(); // tgen
+};
+//SIG(-1 S354C4) 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}
+
+
+void S354C4 ::v16(){vfunc_called(this, "_ZN6S354C43v16Ev");}
+S354C4 ::~S354C4(){ note_dtor("S354C4", this);} // tgen
+S354C4 ::S354C4(){ note_ctor("S354C4", this);} // tgen
+
+static void Test_S354C4()
+{
+ extern Class_Descriptor cd_S354C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S354C4, buf);
+ S354C4 *dp, &lv = *(dp=new (buf) S354C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S354C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S354C4)");
+ check_base_class_offset(lv, (S354C6*)(S354C5*), 0, "S354C4");
+ check_base_class_offset(lv, (S354C8*)(S354C5*), ABISELECT(40,20), "S354C4");
+ check_base_class_offset(lv, (S354C5*), 0, "S354C4");
+ test_class_info(&lv, &cd_S354C4);
+ dp->~S354C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS354C4(Test_S354C4, "S354C4", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S354C4C1Ev();
+extern void _ZN6S354C4D1Ev();
+Name_Map name_map_S354C4[] = {
+ NSPAIR(_ZN6S354C4C1Ev),
+ NSPAIR(_ZN6S354C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S354C6;
+extern VTBL_ENTRY _ZTI6S354C6[];
+extern VTBL_ENTRY _ZTV6S354C6[];
+extern Class_Descriptor cd_S354C8;
+extern VTBL_ENTRY _ZTI6S354C8[];
+extern VTBL_ENTRY _ZTV6S354C8[];
+extern Class_Descriptor cd_S354C5;
+extern VTBL_ENTRY _ZTI6S354C5[];
+extern VTBL_ENTRY _ZTV6S354C5[];
+static Base_Class bases_S354C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S354C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S354C8, 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_S354C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S354C4[];
+extern void _ZN6S354C4D1Ev();
+extern void _ZN6S354C4D0Ev();
+extern void _ZN6S354C62v3Ev();
+extern void _ZN6S354C62v4Ev();
+extern void _ZN6S354C62v5Ev();
+extern void _ZN6S354C62v6Ev();
+extern void _ZN6S354C62v7Ev();
+extern void _ZN6S354C62v8Ev();
+extern void _ZN6S354C62v9Ev();
+extern void _ZN6S354C53v11Ev();
+extern void _ZN6S354C53v12Ev();
+extern void _ZN6S354C53v13Ev();
+extern void _ZN6S354C53v14Ev();
+extern void _ZN6S354C53v15Ev();
+extern void _ZN6S354C43v16Ev();
+extern void _ZN6S354C83v10Ev();
+static VTBL_ENTRY vtc_S354C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S354C4[0]),
+ (VTBL_ENTRY)&_ZN6S354C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S354C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S354C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S354C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S354C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S354C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S354C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S354C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S354C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S354C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S354C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S354C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S354C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S354C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S354C43v16Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S354C4[0]),
+ (VTBL_ENTRY)&_ZN6S354C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S354C4[];
+extern VTBL_ENTRY _ZTV6S354C4[];
+Class_Descriptor cd_S354C4 = { "S354C4", // class name
+ bases_S354C4, 3,
+ &(vtc_S354C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S354C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S354C4),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 S354C3 : S354C4 {
+ ::S1379C5_nt s354c3f0[4];
+ ::S1379C5_nt s354c3f1[4];
+ ::S1990C45 s354c3f2;
+ ::S363C18 s354c3f3;
+ ::S363C19 s354c3f4;
+ ::S360C19 s354c3f5;
+ ::S360C19 s354c3f6;
+ ::S363C19 s354c3f7;
+ ::S363C19 s354c3f8;
+ ::S363C19 s354c3f9;
+ ::S363C19 s354c3f10;
+ virtual void v17(); // _ZN6S354C33v17Ev
+ virtual void v18(); // _ZN6S354C33v18Ev
+ virtual void v19(); // _ZN6S354C33v19Ev
+ ~S354C3(); // tgen
+ S354C3(); // tgen
+};
+//SIG(-1 S354C3) C1{ BC2{ BC3{ BC4{ vd v4 v5 v6 v7 v8 v9 v10 FC5{ m Fp[3]} Fi:1} BC6{ v11} vd v12 v13 v14 v15 v16 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]} v17} v1 v2 v3 FC14{ m Fi[2]}[4] FC14[4] FC15{ m} FC16{ m FC17{ m Fs[3]} FC17 FC17 FC17} FC17 FC18{ m Fs[3]} FC18 FC17 FC17 FC17 FC17}
+
+
+void S354C3 ::v17(){vfunc_called(this, "_ZN6S354C33v17Ev");}
+void S354C3 ::v18(){vfunc_called(this, "_ZN6S354C33v18Ev");}
+void S354C3 ::v19(){vfunc_called(this, "_ZN6S354C33v19Ev");}
+S354C3 ::~S354C3(){ note_dtor("S354C3", this);} // tgen
+S354C3 ::S354C3(){ note_ctor("S354C3", this);} // tgen
+
+static void Test_S354C3()
+{
+ extern Class_Descriptor cd_S354C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(36,56)];
+ init_test(&cd_S354C3, buf);
+ S354C3 *dp, &lv = *(dp=new (buf) S354C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(280,220), "sizeof(S354C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S354C3)");
+ check_base_class_offset(lv, (S354C6*)(S354C5*)(S354C4*), 0, "S354C3");
+ check_base_class_offset(lv, (S354C8*)(S354C5*)(S354C4*), ABISELECT(40,20), "S354C3");
+ check_base_class_offset(lv, (S354C5*)(S354C4*), 0, "S354C3");
+ check_base_class_offset(lv, (S354C4*), 0, "S354C3");
+ check_field_offset(lv, s354c3f0, ABISELECT(144,88), "S354C3.s354c3f0");
+ check_field_offset(lv, s354c3f1, ABISELECT(176,120), "S354C3.s354c3f1");
+ check_field_offset(lv, s354c3f2, ABISELECT(208,152), "S354C3.s354c3f2");
+ check_field_offset(lv, s354c3f3, ABISELECT(210,154), "S354C3.s354c3f3");
+ check_field_offset(lv, s354c3f4, ABISELECT(234,178), "S354C3.s354c3f4");
+ check_field_offset(lv, s354c3f5, ABISELECT(240,184), "S354C3.s354c3f5");
+ check_field_offset(lv, s354c3f6, ABISELECT(246,190), "S354C3.s354c3f6");
+ check_field_offset(lv, s354c3f7, ABISELECT(252,196), "S354C3.s354c3f7");
+ check_field_offset(lv, s354c3f8, ABISELECT(258,202), "S354C3.s354c3f8");
+ check_field_offset(lv, s354c3f9, ABISELECT(264,208), "S354C3.s354c3f9");
+ check_field_offset(lv, s354c3f10, ABISELECT(270,214), "S354C3.s354c3f10");
+ test_class_info(&lv, &cd_S354C3);
+ dp->~S354C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS354C3(Test_S354C3, "S354C3", ABISELECT(280,220));
+
+#else // __cplusplus
+
+extern void _ZN6S354C3C1Ev();
+extern void _ZN6S354C3D1Ev();
+Name_Map name_map_S354C3[] = {
+ NSPAIR(_ZN6S354C3C1Ev),
+ NSPAIR(_ZN6S354C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S354C6;
+extern VTBL_ENTRY _ZTI6S354C6[];
+extern VTBL_ENTRY _ZTV6S354C6[];
+extern Class_Descriptor cd_S354C8;
+extern VTBL_ENTRY _ZTI6S354C8[];
+extern VTBL_ENTRY _ZTV6S354C8[];
+extern Class_Descriptor cd_S354C5;
+extern VTBL_ENTRY _ZTI6S354C5[];
+extern VTBL_ENTRY _ZTV6S354C5[];
+extern Class_Descriptor cd_S354C4;
+extern VTBL_ENTRY _ZTI6S354C4[];
+extern VTBL_ENTRY _ZTV6S354C4[];
+static Base_Class bases_S354C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S354C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S354C8, ABISELECT(40,20), //bcp->offset
+ 20, //bcp->virtual_function_table_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_S354C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S354C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S354C3[];
+extern void _ZN6S354C3D1Ev();
+extern void _ZN6S354C3D0Ev();
+extern void _ZN6S354C62v3Ev();
+extern void _ZN6S354C62v4Ev();
+extern void _ZN6S354C62v5Ev();
+extern void _ZN6S354C62v6Ev();
+extern void _ZN6S354C62v7Ev();
+extern void _ZN6S354C62v8Ev();
+extern void _ZN6S354C62v9Ev();
+extern void _ZN6S354C53v11Ev();
+extern void _ZN6S354C53v12Ev();
+extern void _ZN6S354C53v13Ev();
+extern void _ZN6S354C53v14Ev();
+extern void _ZN6S354C53v15Ev();
+extern void _ZN6S354C43v16Ev();
+extern void _ZN6S354C33v17Ev();
+extern void _ZN6S354C33v18Ev();
+extern void _ZN6S354C33v19Ev();
+extern void _ZN6S354C83v10Ev();
+static VTBL_ENTRY vtc_S354C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S354C3[0]),
+ (VTBL_ENTRY)&_ZN6S354C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S354C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S354C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S354C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S354C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S354C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S354C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S354C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S354C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S354C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S354C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S354C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S354C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S354C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S354C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S354C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S354C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S354C33v19Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S354C3[0]),
+ (VTBL_ENTRY)&_ZN6S354C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S354C3[];
+extern VTBL_ENTRY _ZTV6S354C3[];
+Class_Descriptor cd_S354C3 = { "S354C3", // class name
+ bases_S354C3, 4,
+ &(vtc_S354C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(280,220), // object size
+ NSPAIRA(_ZTI6S354C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S354C3),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 S354C2 : S354C3 {
+ ::S363C19 s354c2f0;
+ ::S363C19 s354c2f1;
+ virtual void v20(); // _ZN6S354C23v20Ev
+ virtual void v21(); // _ZN6S354C23v21Ev
+ ~S354C2(); // tgen
+ S354C2(); // tgen
+};
+//SIG(-1 S354C2) C1{ BC2{ BC3{ BC4{ BC5{ vd v3 v4 v5 v6 v7 v8 v9 FC6{ m Fp[3]} Fi:1} BC7{ v10} vd v11 v12 v13 v14 v15 FC8{ m FC9{ BC10{ m Fp Fi[2]}} Fi} FC11{ Fi:1 Fi:3} FC12{ m Fp} FC13{ m Fp} Fp FC14{ m Fi[4]} Fi Fp Fi[2]} v16} v17 v18 v19 FC15{ m Fi[2]}[4] FC15[4] FC16{ m} FC17{ m FC18{ m Fs[3]} FC18 FC18 FC18} FC18 FC19{ m Fs[3]} FC19 FC18 FC18 FC18 FC18} v1 v2 FC18 FC18}
+
+
+void S354C2 ::v20(){vfunc_called(this, "_ZN6S354C23v20Ev");}
+void S354C2 ::v21(){vfunc_called(this, "_ZN6S354C23v21Ev");}
+S354C2 ::~S354C2(){ note_dtor("S354C2", this);} // tgen
+S354C2 ::S354C2(){ note_ctor("S354C2", this);} // tgen
+
+static void Test_S354C2()
+{
+ extern Class_Descriptor cd_S354C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(37,59)];
+ init_test(&cd_S354C2, buf);
+ S354C2 *dp, &lv = *(dp=new (buf) S354C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(288,232), "sizeof(S354C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S354C2)");
+ check_base_class_offset(lv, (S354C6*)(S354C5*)(S354C4*)(S354C3*), 0, "S354C2");
+ check_base_class_offset(lv, (S354C8*)(S354C5*)(S354C4*)(S354C3*), ABISELECT(40,20), "S354C2");
+ check_base_class_offset(lv, (S354C5*)(S354C4*)(S354C3*), 0, "S354C2");
+ check_base_class_offset(lv, (S354C4*)(S354C3*), 0, "S354C2");
+ check_base_class_offset(lv, (S354C3*), 0, "S354C2");
+ check_field_offset(lv, s354c2f0, ABISELECT(276,220), "S354C2.s354c2f0");
+ check_field_offset(lv, s354c2f1, ABISELECT(282,226), "S354C2.s354c2f1");
+ test_class_info(&lv, &cd_S354C2);
+ dp->~S354C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS354C2(Test_S354C2, "S354C2", ABISELECT(288,232));
+
+#else // __cplusplus
+
+extern void _ZN6S354C2C1Ev();
+extern void _ZN6S354C2D1Ev();
+Name_Map name_map_S354C2[] = {
+ NSPAIR(_ZN6S354C2C1Ev),
+ NSPAIR(_ZN6S354C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S354C6;
+extern VTBL_ENTRY _ZTI6S354C6[];
+extern VTBL_ENTRY _ZTV6S354C6[];
+extern Class_Descriptor cd_S354C8;
+extern VTBL_ENTRY _ZTI6S354C8[];
+extern VTBL_ENTRY _ZTV6S354C8[];
+extern Class_Descriptor cd_S354C5;
+extern VTBL_ENTRY _ZTI6S354C5[];
+extern VTBL_ENTRY _ZTV6S354C5[];
+extern Class_Descriptor cd_S354C4;
+extern VTBL_ENTRY _ZTI6S354C4[];
+extern VTBL_ENTRY _ZTV6S354C4[];
+extern Class_Descriptor cd_S354C3;
+extern VTBL_ENTRY _ZTI6S354C3[];
+extern VTBL_ENTRY _ZTV6S354C3[];
+static Base_Class bases_S354C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S354C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S354C8, ABISELECT(40,20), //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
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S354C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S354C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S354C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S354C2[];
+extern void _ZN6S354C2D1Ev();
+extern void _ZN6S354C2D0Ev();
+extern void _ZN6S354C62v3Ev();
+extern void _ZN6S354C62v4Ev();
+extern void _ZN6S354C62v5Ev();
+extern void _ZN6S354C62v6Ev();
+extern void _ZN6S354C62v7Ev();
+extern void _ZN6S354C62v8Ev();
+extern void _ZN6S354C62v9Ev();
+extern void _ZN6S354C53v11Ev();
+extern void _ZN6S354C53v12Ev();
+extern void _ZN6S354C53v13Ev();
+extern void _ZN6S354C53v14Ev();
+extern void _ZN6S354C53v15Ev();
+extern void _ZN6S354C43v16Ev();
+extern void _ZN6S354C33v17Ev();
+extern void _ZN6S354C33v18Ev();
+extern void _ZN6S354C33v19Ev();
+extern void _ZN6S354C23v20Ev();
+extern void _ZN6S354C23v21Ev();
+extern void _ZN6S354C83v10Ev();
+static VTBL_ENTRY vtc_S354C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S354C2[0]),
+ (VTBL_ENTRY)&_ZN6S354C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S354C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S354C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S354C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S354C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S354C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S354C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S354C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S354C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S354C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S354C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S354C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S354C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S354C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S354C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S354C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S354C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S354C33v19Ev,
+ (VTBL_ENTRY)&_ZN6S354C23v20Ev,
+ (VTBL_ENTRY)&_ZN6S354C23v21Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S354C2[0]),
+ (VTBL_ENTRY)&_ZN6S354C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S354C2[];
+extern VTBL_ENTRY _ZTV6S354C2[];
+Class_Descriptor cd_S354C2 = { "S354C2", // class name
+ bases_S354C2, 5,
+ &(vtc_S354C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(288,232), // object size
+ NSPAIRA(_ZTI6S354C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S354C2),25, //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 S354C1 : S354C2 , S363C21 {
+ virtual void v1(); // _ZN6S354C12v1Ev
+ virtual void v2(); // _ZN6S354C12v2Ev
+ ~S354C1(); // tgen
+ S354C1(); // tgen
+};
+//SIG(1 S354C1) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ vd v3 v4 v5 v6 v7 v8 v9 FC7{ m Fp[3]} Fi:1} BC8{ v10} vd v11 v12 v13 v14 v15 FC9{ m FC10{ BC11{ m Fp Fi[2]}} Fi} FC12{ Fi:1 Fi:3} FC13{ m Fp} FC14{ m Fp} Fp FC15{ m Fi[4]} Fi Fp Fi[2]} v16} v17 v18 v19 FC16{ m Fi[2]}[4] FC16[4] FC17{ m} FC18{ m FC19{ m Fs[3]} FC19 FC19 FC19} FC19 FC20{ m Fs[3]} FC20 FC19 FC19 FC19 FC19} v20 v21 FC19 FC19} BC21{ m FC19 FC19 FC19 FC19} v1 v2}
+
+
+void S354C1 ::v1(){vfunc_called(this, "_ZN6S354C12v1Ev");}
+void S354C1 ::v2(){vfunc_called(this, "_ZN6S354C12v2Ev");}
+S354C1 ::~S354C1(){ note_dtor("S354C1", this);} // tgen
+S354C1 ::S354C1(){ note_ctor("S354C1", this);} // tgen
+
+static void Test_S354C1()
+{
+ extern Class_Descriptor cd_S354C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(40,65)];
+ init_test(&cd_S354C1, buf);
+ S354C1 *dp, &lv = *(dp=new (buf) S354C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(312,256), "sizeof(S354C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S354C1)");
+ check_base_class_offset(lv, (S354C6*)(S354C5*)(S354C4*)(S354C3*)(S354C2*), 0, "S354C1");
+ check_base_class_offset(lv, (S354C8*)(S354C5*)(S354C4*)(S354C3*)(S354C2*), ABISELECT(40,20), "S354C1");
+ check_base_class_offset(lv, (S354C5*)(S354C4*)(S354C3*)(S354C2*), 0, "S354C1");
+ check_base_class_offset(lv, (S354C4*)(S354C3*)(S354C2*), 0, "S354C1");
+ check_base_class_offset(lv, (S354C3*)(S354C2*), 0, "S354C1");
+ check_base_class_offset(lv, (S354C2*), 0, "S354C1");
+ check_base_class_offset(lv, (S363C21*), ABISELECT(288,232), "S354C1");
+ test_class_info(&lv, &cd_S354C1);
+ dp->~S354C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS354C1(Test_S354C1, "S354C1", ABISELECT(312,256));
+
+#else // __cplusplus
+
+extern void _ZN6S354C1C1Ev();
+extern void _ZN6S354C1D1Ev();
+Name_Map name_map_S354C1[] = {
+ NSPAIR(_ZN6S354C1C1Ev),
+ NSPAIR(_ZN6S354C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S354C6;
+extern VTBL_ENTRY _ZTI6S354C6[];
+extern VTBL_ENTRY _ZTV6S354C6[];
+extern Class_Descriptor cd_S354C8;
+extern VTBL_ENTRY _ZTI6S354C8[];
+extern VTBL_ENTRY _ZTV6S354C8[];
+extern Class_Descriptor cd_S354C5;
+extern VTBL_ENTRY _ZTI6S354C5[];
+extern VTBL_ENTRY _ZTV6S354C5[];
+extern Class_Descriptor cd_S354C4;
+extern VTBL_ENTRY _ZTI6S354C4[];
+extern VTBL_ENTRY _ZTV6S354C4[];
+extern Class_Descriptor cd_S354C3;
+extern VTBL_ENTRY _ZTI6S354C3[];
+extern VTBL_ENTRY _ZTV6S354C3[];
+extern Class_Descriptor cd_S354C2;
+extern VTBL_ENTRY _ZTI6S354C2[];
+extern VTBL_ENTRY _ZTV6S354C2[];
+extern Class_Descriptor cd_S363C21;
+extern VTBL_ENTRY _ZTI7S363C21[];
+static Base_Class bases_S354C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S354C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S354C8, ABISELECT(40,20), //bcp->offset
+ 24, //bcp->virtual_function_table_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_S354C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S354C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S354C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S354C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S363C21, ABISELECT(288,232), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI6S354C1[];
+extern void _ZN6S354C1D1Ev();
+extern void _ZN6S354C1D0Ev();
+extern void _ZN6S354C62v3Ev();
+extern void _ZN6S354C62v4Ev();
+extern void _ZN6S354C62v5Ev();
+extern void _ZN6S354C62v6Ev();
+extern void _ZN6S354C62v7Ev();
+extern void _ZN6S354C62v8Ev();
+extern void _ZN6S354C62v9Ev();
+extern void _ZN6S354C53v11Ev();
+extern void _ZN6S354C53v12Ev();
+extern void _ZN6S354C53v13Ev();
+extern void _ZN6S354C53v14Ev();
+extern void _ZN6S354C53v15Ev();
+extern void _ZN6S354C43v16Ev();
+extern void _ZN6S354C33v17Ev();
+extern void _ZN6S354C33v18Ev();
+extern void _ZN6S354C33v19Ev();
+extern void _ZN6S354C23v20Ev();
+extern void _ZN6S354C23v21Ev();
+extern void _ZN6S354C12v1Ev();
+extern void _ZN6S354C12v2Ev();
+extern void _ZN6S354C83v10Ev();
+static VTBL_ENTRY vtc_S354C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S354C1[0]),
+ (VTBL_ENTRY)&_ZN6S354C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S354C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S354C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S354C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S354C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S354C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S354C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S354C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S354C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S354C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S354C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S354C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S354C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S354C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S354C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S354C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S354C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S354C33v19Ev,
+ (VTBL_ENTRY)&_ZN6S354C23v20Ev,
+ (VTBL_ENTRY)&_ZN6S354C23v21Ev,
+ (VTBL_ENTRY)&_ZN6S354C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S354C12v2Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S354C1[0]),
+ (VTBL_ENTRY)&_ZN6S354C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S354C1[];
+extern VTBL_ENTRY _ZTV6S354C1[];
+Class_Descriptor cd_S354C1 = { "S354C1", // class name
+ bases_S354C1, 7,
+ &(vtc_S354C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(312,256), // object size
+ NSPAIRA(_ZTI6S354C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S354C1),27, //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 S367C6 {
+ ::S363C7_nt s367c6f0;
+ unsigned int s367c6f1:1;
+ virtual ~S367C6(); // _ZN6S367C6D1Ev
+ virtual void v3(); // _ZN6S367C62v3Ev
+ virtual void v4(); // _ZN6S367C62v4Ev
+ virtual void v5(); // _ZN6S367C62v5Ev
+ virtual void v6(); // _ZN6S367C62v6Ev
+ virtual void v7(); // _ZN6S367C62v7Ev
+ virtual void v8(); // _ZN6S367C62v8Ev
+ virtual void v9(); // _ZN6S367C62v9Ev
+ S367C6(); // tgen
+};
+//SIG(-1 S367C6) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S367C6 ::~S367C6(){ note_dtor("S367C6", this);}
+void S367C6 ::v3(){vfunc_called(this, "_ZN6S367C62v3Ev");}
+void S367C6 ::v4(){vfunc_called(this, "_ZN6S367C62v4Ev");}
+void S367C6 ::v5(){vfunc_called(this, "_ZN6S367C62v5Ev");}
+void S367C6 ::v6(){vfunc_called(this, "_ZN6S367C62v6Ev");}
+void S367C6 ::v7(){vfunc_called(this, "_ZN6S367C62v7Ev");}
+void S367C6 ::v8(){vfunc_called(this, "_ZN6S367C62v8Ev");}
+void S367C6 ::v9(){vfunc_called(this, "_ZN6S367C62v9Ev");}
+S367C6 ::S367C6(){ note_ctor("S367C6", this);} // tgen
+
+static void Test_S367C6()
+{
+ extern Class_Descriptor cd_S367C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S367C6, buf);
+ S367C6 *dp, &lv = *(dp=new (buf) S367C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S367C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S367C6)");
+ check_field_offset(lv, s367c6f0, ABISELECT(8,4), "S367C6.s367c6f0");
+ set_bf_and_test(lv, s367c6f1, ABISELECT(32,16), 0, 1, 1, "S367C6");
+ test_class_info(&lv, &cd_S367C6);
+ dp->~S367C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS367C6(Test_S367C6, "S367C6", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN6S367C6C1Ev();
+extern void _ZN6S367C6D1Ev();
+Name_Map name_map_S367C6[] = {
+ NSPAIR(_ZN6S367C6C1Ev),
+ NSPAIR(_ZN6S367C6D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S367C6[];
+extern void _ZN6S367C6D1Ev();
+extern void _ZN6S367C6D0Ev();
+extern void _ZN6S367C62v3Ev();
+extern void _ZN6S367C62v4Ev();
+extern void _ZN6S367C62v5Ev();
+extern void _ZN6S367C62v6Ev();
+extern void _ZN6S367C62v7Ev();
+extern void _ZN6S367C62v8Ev();
+extern void _ZN6S367C62v9Ev();
+static VTBL_ENTRY vtc_S367C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S367C6[0]),
+ (VTBL_ENTRY)&_ZN6S367C6D1Ev,
+ (VTBL_ENTRY)&_ZN6S367C6D0Ev,
+ (VTBL_ENTRY)&_ZN6S367C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S367C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S367C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S367C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S367C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S367C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S367C62v9Ev,
+};
+extern VTBL_ENTRY _ZTI6S367C6[];
+extern VTBL_ENTRY _ZTV6S367C6[];
+Class_Descriptor cd_S367C6 = { "S367C6", // class name
+ 0,0,//no base classes
+ &(vtc_S367C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI6S367C6),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S367C6),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 S367C8 {
+ virtual void v10(); // _ZN6S367C83v10Ev
+ ~S367C8(); // tgen
+ S367C8(); // tgen
+};
+//SIG(-1 S367C8) C1{ v1}
+
+
+void S367C8 ::v10(){vfunc_called(this, "_ZN6S367C83v10Ev");}
+S367C8 ::~S367C8(){ note_dtor("S367C8", this);} // tgen
+S367C8 ::S367C8(){ note_ctor("S367C8", this);} // tgen
+
+static void Test_S367C8()
+{
+ extern Class_Descriptor cd_S367C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S367C8, buf);
+ S367C8 *dp, &lv = *(dp=new (buf) S367C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S367C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S367C8)");
+ test_class_info(&lv, &cd_S367C8);
+ dp->~S367C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS367C8(Test_S367C8, "S367C8", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S367C8C1Ev();
+extern void _ZN6S367C8D1Ev();
+Name_Map name_map_S367C8[] = {
+ NSPAIR(_ZN6S367C8C1Ev),
+ NSPAIR(_ZN6S367C8D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S367C8[];
+extern void _ZN6S367C83v10Ev();
+static VTBL_ENTRY vtc_S367C8[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S367C8[0]),
+ (VTBL_ENTRY)&_ZN6S367C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S367C8[];
+extern VTBL_ENTRY _ZTV6S367C8[];
+Class_Descriptor cd_S367C8 = { "S367C8", // class name
+ 0,0,//no base classes
+ &(vtc_S367C8[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S367C8),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S367C8),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 S367C5 : S367C6 , S367C8 {
+ ::S363C9_nt s367c5f0;
+ ::S363C12 s367c5f1;
+ ::S363C13_nt s367c5f2;
+ ::S360C14 s367c5f3;
+ void *s367c5f4;
+ ::S363C15_nt s367c5f5;
+ int s367c5f6;
+ void *s367c5f7;
+ int s367c5f8[2];
+ virtual ~S367C5(); // _ZN6S367C5D1Ev
+ virtual void v11(); // _ZN6S367C53v11Ev
+ virtual void v12(); // _ZN6S367C53v12Ev
+ virtual void v13(); // _ZN6S367C53v13Ev
+ virtual void v14(); // _ZN6S367C53v14Ev
+ virtual void v15(); // _ZN6S367C53v15Ev
+ S367C5(); // tgen
+};
+//SIG(-1 S367C5) 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]}
+
+
+ S367C5 ::~S367C5(){ note_dtor("S367C5", this);}
+void S367C5 ::v11(){vfunc_called(this, "_ZN6S367C53v11Ev");}
+void S367C5 ::v12(){vfunc_called(this, "_ZN6S367C53v12Ev");}
+void S367C5 ::v13(){vfunc_called(this, "_ZN6S367C53v13Ev");}
+void S367C5 ::v14(){vfunc_called(this, "_ZN6S367C53v14Ev");}
+void S367C5 ::v15(){vfunc_called(this, "_ZN6S367C53v15Ev");}
+S367C5 ::S367C5(){ note_ctor("S367C5", this);} // tgen
+
+static void Test_S367C5()
+{
+ extern Class_Descriptor cd_S367C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S367C5, buf);
+ S367C5 *dp, &lv = *(dp=new (buf) S367C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S367C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S367C5)");
+ check_base_class_offset(lv, (S367C6*), 0, "S367C5");
+ check_base_class_offset(lv, (S367C8*), ABISELECT(40,20), "S367C5");
+ check_field_offset(lv, s367c5f0, ABISELECT(48,24), "S367C5.s367c5f0");
+ check_field_offset(lv, s367c5f1, ABISELECT(72,40), "S367C5.s367c5f1");
+ check_field_offset(lv, s367c5f2, ABISELECT(80,44), "S367C5.s367c5f2");
+ check_field_offset(lv, s367c5f3, ABISELECT(88,48), "S367C5.s367c5f3");
+ check_field_offset(lv, s367c5f4, ABISELECT(96,52), "S367C5.s367c5f4");
+ check_field_offset(lv, s367c5f5, ABISELECT(104,56), "S367C5.s367c5f5");
+ check_field_offset(lv, s367c5f6, ABISELECT(120,72), "S367C5.s367c5f6");
+ check_field_offset(lv, s367c5f7, ABISELECT(128,76), "S367C5.s367c5f7");
+ check_field_offset(lv, s367c5f8, ABISELECT(136,80), "S367C5.s367c5f8");
+ test_class_info(&lv, &cd_S367C5);
+ dp->~S367C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS367C5(Test_S367C5, "S367C5", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S367C5C1Ev();
+extern void _ZN6S367C5D1Ev();
+Name_Map name_map_S367C5[] = {
+ NSPAIR(_ZN6S367C5C1Ev),
+ NSPAIR(_ZN6S367C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S367C6;
+extern VTBL_ENTRY _ZTI6S367C6[];
+extern VTBL_ENTRY _ZTV6S367C6[];
+extern Class_Descriptor cd_S367C8;
+extern VTBL_ENTRY _ZTI6S367C8[];
+extern VTBL_ENTRY _ZTV6S367C8[];
+static Base_Class bases_S367C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S367C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S367C8, 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 _ZTI6S367C5[];
+extern void _ZN6S367C5D1Ev();
+extern void _ZN6S367C5D0Ev();
+extern void _ZN6S367C62v3Ev();
+extern void _ZN6S367C62v4Ev();
+extern void _ZN6S367C62v5Ev();
+extern void _ZN6S367C62v6Ev();
+extern void _ZN6S367C62v7Ev();
+extern void _ZN6S367C62v8Ev();
+extern void _ZN6S367C62v9Ev();
+extern void _ZN6S367C53v11Ev();
+extern void _ZN6S367C53v12Ev();
+extern void _ZN6S367C53v13Ev();
+extern void _ZN6S367C53v14Ev();
+extern void _ZN6S367C53v15Ev();
+extern void _ZN6S367C83v10Ev();
+static VTBL_ENTRY vtc_S367C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S367C5[0]),
+ (VTBL_ENTRY)&_ZN6S367C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S367C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S367C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S367C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S367C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S367C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S367C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S367C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S367C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S367C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S367C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S367C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S367C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S367C53v15Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S367C5[0]),
+ (VTBL_ENTRY)&_ZN6S367C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S367C5[];
+extern VTBL_ENTRY _ZTV6S367C5[];
+Class_Descriptor cd_S367C5 = { "S367C5", // class name
+ bases_S367C5, 2,
+ &(vtc_S367C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S367C5),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S367C5),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 S367C4 : S367C5 {
+ virtual void v16(); // _ZN6S367C43v16Ev
+ ~S367C4(); // tgen
+ S367C4(); // tgen
+};
+//SIG(-1 S367C4) 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}
+
+
+void S367C4 ::v16(){vfunc_called(this, "_ZN6S367C43v16Ev");}
+S367C4 ::~S367C4(){ note_dtor("S367C4", this);} // tgen
+S367C4 ::S367C4(){ note_ctor("S367C4", this);} // tgen
+
+static void Test_S367C4()
+{
+ extern Class_Descriptor cd_S367C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S367C4, buf);
+ S367C4 *dp, &lv = *(dp=new (buf) S367C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S367C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S367C4)");
+ check_base_class_offset(lv, (S367C6*)(S367C5*), 0, "S367C4");
+ check_base_class_offset(lv, (S367C8*)(S367C5*), ABISELECT(40,20), "S367C4");
+ check_base_class_offset(lv, (S367C5*), 0, "S367C4");
+ test_class_info(&lv, &cd_S367C4);
+ dp->~S367C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS367C4(Test_S367C4, "S367C4", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S367C4C1Ev();
+extern void _ZN6S367C4D1Ev();
+Name_Map name_map_S367C4[] = {
+ NSPAIR(_ZN6S367C4C1Ev),
+ NSPAIR(_ZN6S367C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S367C6;
+extern VTBL_ENTRY _ZTI6S367C6[];
+extern VTBL_ENTRY _ZTV6S367C6[];
+extern Class_Descriptor cd_S367C8;
+extern VTBL_ENTRY _ZTI6S367C8[];
+extern VTBL_ENTRY _ZTV6S367C8[];
+extern Class_Descriptor cd_S367C5;
+extern VTBL_ENTRY _ZTI6S367C5[];
+extern VTBL_ENTRY _ZTV6S367C5[];
+static Base_Class bases_S367C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S367C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S367C8, 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_S367C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S367C4[];
+extern void _ZN6S367C4D1Ev();
+extern void _ZN6S367C4D0Ev();
+extern void _ZN6S367C62v3Ev();
+extern void _ZN6S367C62v4Ev();
+extern void _ZN6S367C62v5Ev();
+extern void _ZN6S367C62v6Ev();
+extern void _ZN6S367C62v7Ev();
+extern void _ZN6S367C62v8Ev();
+extern void _ZN6S367C62v9Ev();
+extern void _ZN6S367C53v11Ev();
+extern void _ZN6S367C53v12Ev();
+extern void _ZN6S367C53v13Ev();
+extern void _ZN6S367C53v14Ev();
+extern void _ZN6S367C53v15Ev();
+extern void _ZN6S367C43v16Ev();
+extern void _ZN6S367C83v10Ev();
+static VTBL_ENTRY vtc_S367C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S367C4[0]),
+ (VTBL_ENTRY)&_ZN6S367C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S367C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S367C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S367C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S367C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S367C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S367C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S367C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S367C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S367C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S367C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S367C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S367C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S367C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S367C43v16Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S367C4[0]),
+ (VTBL_ENTRY)&_ZN6S367C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S367C4[];
+extern VTBL_ENTRY _ZTV6S367C4[];
+Class_Descriptor cd_S367C4 = { "S367C4", // class name
+ bases_S367C4, 3,
+ &(vtc_S367C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S367C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S367C4),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 S367C3 : S367C4 {
+ ::S1379C5_nt s367c3f0[8];
+ ::S1379C5_nt s367c3f1[32];
+ ::S1990C45 s367c3f2;
+ ::S363C18 s367c3f3;
+ ::S363C19 s367c3f4;
+ ::S360C19 s367c3f5;
+ ::S360C19 s367c3f6;
+ ::S363C19 s367c3f7;
+ ::S363C19 s367c3f8;
+ ::S363C19 s367c3f9;
+ ::S363C19 s367c3f10;
+ virtual void v17(); // _ZN6S367C33v17Ev
+ virtual void v18(); // _ZN6S367C33v18Ev
+ virtual void v19(); // _ZN6S367C33v19Ev
+ ~S367C3(); // tgen
+ S367C3(); // tgen
+};
+//SIG(-1 S367C3) C1{ BC2{ BC3{ BC4{ vd v4 v5 v6 v7 v8 v9 v10 FC5{ m Fp[3]} Fi:1} BC6{ v11} vd v12 v13 v14 v15 v16 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]} v17} v1 v2 v3 FC14{ m Fi[2]}[8] FC14[32] FC15{ m} FC16{ m FC17{ m Fs[3]} FC17 FC17 FC17} FC17 FC18{ m Fs[3]} FC18 FC17 FC17 FC17 FC17}
+
+
+void S367C3 ::v17(){vfunc_called(this, "_ZN6S367C33v17Ev");}
+void S367C3 ::v18(){vfunc_called(this, "_ZN6S367C33v18Ev");}
+void S367C3 ::v19(){vfunc_called(this, "_ZN6S367C33v19Ev");}
+S367C3 ::~S367C3(){ note_dtor("S367C3", this);} // tgen
+S367C3 ::S367C3(){ note_ctor("S367C3", this);} // tgen
+
+static void Test_S367C3()
+{
+ extern Class_Descriptor cd_S367C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(68,120)];
+ init_test(&cd_S367C3, buf);
+ S367C3 *dp, &lv = *(dp=new (buf) S367C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(536,476), "sizeof(S367C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S367C3)");
+ check_base_class_offset(lv, (S367C6*)(S367C5*)(S367C4*), 0, "S367C3");
+ check_base_class_offset(lv, (S367C8*)(S367C5*)(S367C4*), ABISELECT(40,20), "S367C3");
+ check_base_class_offset(lv, (S367C5*)(S367C4*), 0, "S367C3");
+ check_base_class_offset(lv, (S367C4*), 0, "S367C3");
+ check_field_offset(lv, s367c3f0, ABISELECT(144,88), "S367C3.s367c3f0");
+ check_field_offset(lv, s367c3f1, ABISELECT(208,152), "S367C3.s367c3f1");
+ check_field_offset(lv, s367c3f2, ABISELECT(464,408), "S367C3.s367c3f2");
+ check_field_offset(lv, s367c3f3, ABISELECT(466,410), "S367C3.s367c3f3");
+ check_field_offset(lv, s367c3f4, ABISELECT(490,434), "S367C3.s367c3f4");
+ check_field_offset(lv, s367c3f5, ABISELECT(496,440), "S367C3.s367c3f5");
+ check_field_offset(lv, s367c3f6, ABISELECT(502,446), "S367C3.s367c3f6");
+ check_field_offset(lv, s367c3f7, ABISELECT(508,452), "S367C3.s367c3f7");
+ check_field_offset(lv, s367c3f8, ABISELECT(514,458), "S367C3.s367c3f8");
+ check_field_offset(lv, s367c3f9, ABISELECT(520,464), "S367C3.s367c3f9");
+ check_field_offset(lv, s367c3f10, ABISELECT(526,470), "S367C3.s367c3f10");
+ test_class_info(&lv, &cd_S367C3);
+ dp->~S367C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS367C3(Test_S367C3, "S367C3", ABISELECT(536,476));
+
+#else // __cplusplus
+
+extern void _ZN6S367C3C1Ev();
+extern void _ZN6S367C3D1Ev();
+Name_Map name_map_S367C3[] = {
+ NSPAIR(_ZN6S367C3C1Ev),
+ NSPAIR(_ZN6S367C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S367C6;
+extern VTBL_ENTRY _ZTI6S367C6[];
+extern VTBL_ENTRY _ZTV6S367C6[];
+extern Class_Descriptor cd_S367C8;
+extern VTBL_ENTRY _ZTI6S367C8[];
+extern VTBL_ENTRY _ZTV6S367C8[];
+extern Class_Descriptor cd_S367C5;
+extern VTBL_ENTRY _ZTI6S367C5[];
+extern VTBL_ENTRY _ZTV6S367C5[];
+extern Class_Descriptor cd_S367C4;
+extern VTBL_ENTRY _ZTI6S367C4[];
+extern VTBL_ENTRY _ZTV6S367C4[];
+static Base_Class bases_S367C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S367C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S367C8, ABISELECT(40,20), //bcp->offset
+ 20, //bcp->virtual_function_table_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_S367C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S367C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S367C3[];
+extern void _ZN6S367C3D1Ev();
+extern void _ZN6S367C3D0Ev();
+extern void _ZN6S367C62v3Ev();
+extern void _ZN6S367C62v4Ev();
+extern void _ZN6S367C62v5Ev();
+extern void _ZN6S367C62v6Ev();
+extern void _ZN6S367C62v7Ev();
+extern void _ZN6S367C62v8Ev();
+extern void _ZN6S367C62v9Ev();
+extern void _ZN6S367C53v11Ev();
+extern void _ZN6S367C53v12Ev();
+extern void _ZN6S367C53v13Ev();
+extern void _ZN6S367C53v14Ev();
+extern void _ZN6S367C53v15Ev();
+extern void _ZN6S367C43v16Ev();
+extern void _ZN6S367C33v17Ev();
+extern void _ZN6S367C33v18Ev();
+extern void _ZN6S367C33v19Ev();
+extern void _ZN6S367C83v10Ev();
+static VTBL_ENTRY vtc_S367C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S367C3[0]),
+ (VTBL_ENTRY)&_ZN6S367C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S367C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S367C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S367C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S367C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S367C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S367C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S367C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S367C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S367C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S367C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S367C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S367C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S367C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S367C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S367C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S367C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S367C33v19Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S367C3[0]),
+ (VTBL_ENTRY)&_ZN6S367C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S367C3[];
+extern VTBL_ENTRY _ZTV6S367C3[];
+Class_Descriptor cd_S367C3 = { "S367C3", // class name
+ bases_S367C3, 4,
+ &(vtc_S367C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(536,476), // object size
+ NSPAIRA(_ZTI6S367C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S367C3),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 S367C2 : S367C3 {
+ ::S363C19 s367c2f0;
+ ::S363C19 s367c2f1;
+ virtual void v20(); // _ZN6S367C23v20Ev
+ virtual void v21(); // _ZN6S367C23v21Ev
+ ~S367C2(); // tgen
+ S367C2(); // tgen
+};
+//SIG(-1 S367C2) C1{ BC2{ BC3{ BC4{ BC5{ vd v3 v4 v5 v6 v7 v8 v9 FC6{ m Fp[3]} Fi:1} BC7{ v10} vd v11 v12 v13 v14 v15 FC8{ m FC9{ BC10{ m Fp Fi[2]}} Fi} FC11{ Fi:1 Fi:3} FC12{ m Fp} FC13{ m Fp} Fp FC14{ m Fi[4]} Fi Fp Fi[2]} v16} v17 v18 v19 FC15{ m Fi[2]}[8] FC15[32] FC16{ m} FC17{ m FC18{ m Fs[3]} FC18 FC18 FC18} FC18 FC19{ m Fs[3]} FC19 FC18 FC18 FC18 FC18} v1 v2 FC18 FC18}
+
+
+void S367C2 ::v20(){vfunc_called(this, "_ZN6S367C23v20Ev");}
+void S367C2 ::v21(){vfunc_called(this, "_ZN6S367C23v21Ev");}
+S367C2 ::~S367C2(){ note_dtor("S367C2", this);} // tgen
+S367C2 ::S367C2(){ note_ctor("S367C2", this);} // tgen
+
+static void Test_S367C2()
+{
+ extern Class_Descriptor cd_S367C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(69,123)];
+ init_test(&cd_S367C2, buf);
+ S367C2 *dp, &lv = *(dp=new (buf) S367C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(544,488), "sizeof(S367C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S367C2)");
+ check_base_class_offset(lv, (S367C6*)(S367C5*)(S367C4*)(S367C3*), 0, "S367C2");
+ check_base_class_offset(lv, (S367C8*)(S367C5*)(S367C4*)(S367C3*), ABISELECT(40,20), "S367C2");
+ check_base_class_offset(lv, (S367C5*)(S367C4*)(S367C3*), 0, "S367C2");
+ check_base_class_offset(lv, (S367C4*)(S367C3*), 0, "S367C2");
+ check_base_class_offset(lv, (S367C3*), 0, "S367C2");
+ check_field_offset(lv, s367c2f0, ABISELECT(532,476), "S367C2.s367c2f0");
+ check_field_offset(lv, s367c2f1, ABISELECT(538,482), "S367C2.s367c2f1");
+ test_class_info(&lv, &cd_S367C2);
+ dp->~S367C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS367C2(Test_S367C2, "S367C2", ABISELECT(544,488));
+
+#else // __cplusplus
+
+extern void _ZN6S367C2C1Ev();
+extern void _ZN6S367C2D1Ev();
+Name_Map name_map_S367C2[] = {
+ NSPAIR(_ZN6S367C2C1Ev),
+ NSPAIR(_ZN6S367C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S367C6;
+extern VTBL_ENTRY _ZTI6S367C6[];
+extern VTBL_ENTRY _ZTV6S367C6[];
+extern Class_Descriptor cd_S367C8;
+extern VTBL_ENTRY _ZTI6S367C8[];
+extern VTBL_ENTRY _ZTV6S367C8[];
+extern Class_Descriptor cd_S367C5;
+extern VTBL_ENTRY _ZTI6S367C5[];
+extern VTBL_ENTRY _ZTV6S367C5[];
+extern Class_Descriptor cd_S367C4;
+extern VTBL_ENTRY _ZTI6S367C4[];
+extern VTBL_ENTRY _ZTV6S367C4[];
+extern Class_Descriptor cd_S367C3;
+extern VTBL_ENTRY _ZTI6S367C3[];
+extern VTBL_ENTRY _ZTV6S367C3[];
+static Base_Class bases_S367C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S367C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S367C8, ABISELECT(40,20), //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
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S367C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S367C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S367C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S367C2[];
+extern void _ZN6S367C2D1Ev();
+extern void _ZN6S367C2D0Ev();
+extern void _ZN6S367C62v3Ev();
+extern void _ZN6S367C62v4Ev();
+extern void _ZN6S367C62v5Ev();
+extern void _ZN6S367C62v6Ev();
+extern void _ZN6S367C62v7Ev();
+extern void _ZN6S367C62v8Ev();
+extern void _ZN6S367C62v9Ev();
+extern void _ZN6S367C53v11Ev();
+extern void _ZN6S367C53v12Ev();
+extern void _ZN6S367C53v13Ev();
+extern void _ZN6S367C53v14Ev();
+extern void _ZN6S367C53v15Ev();
+extern void _ZN6S367C43v16Ev();
+extern void _ZN6S367C33v17Ev();
+extern void _ZN6S367C33v18Ev();
+extern void _ZN6S367C33v19Ev();
+extern void _ZN6S367C23v20Ev();
+extern void _ZN6S367C23v21Ev();
+extern void _ZN6S367C83v10Ev();
+static VTBL_ENTRY vtc_S367C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S367C2[0]),
+ (VTBL_ENTRY)&_ZN6S367C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S367C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S367C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S367C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S367C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S367C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S367C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S367C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S367C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S367C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S367C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S367C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S367C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S367C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S367C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S367C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S367C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S367C33v19Ev,
+ (VTBL_ENTRY)&_ZN6S367C23v20Ev,
+ (VTBL_ENTRY)&_ZN6S367C23v21Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S367C2[0]),
+ (VTBL_ENTRY)&_ZN6S367C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S367C2[];
+extern VTBL_ENTRY _ZTV6S367C2[];
+Class_Descriptor cd_S367C2 = { "S367C2", // class name
+ bases_S367C2, 5,
+ &(vtc_S367C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(544,488), // object size
+ NSPAIRA(_ZTI6S367C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S367C2),25, //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 S367C21 {
+ ::S363C19 s367c21f0;
+ ::S363C19 s367c21f1;
+ void mf367c21(); // _ZN7S367C218mf367c21Ev
+};
+//SIG(-1 S367C21) C1{ m FC2{ m Fs[3]} FC2}
+
+
+void S367C21 ::mf367c21(){}
+
+static void Test_S367C21()
+{
+ {
+ init_simple_test("S367C21");
+ S367C21 lv;
+ check2(sizeof(lv), 12, "sizeof(S367C21)");
+ check2(__alignof__(lv), 2, "__alignof__(S367C21)");
+ check_field_offset(lv, s367c21f0, 0, "S367C21.s367c21f0");
+ check_field_offset(lv, s367c21f1, 6, "S367C21.s367c21f1");
+ }
+}
+static Arrange_To_Call_Me vS367C21(Test_S367C21, "S367C21", 12);
+
+#else // __cplusplus
+
+extern VTBL_ENTRY _ZTI7S367C21[];
+VTBL_ENTRY *P__ZTI7S367C21 = _ZTI7S367C21;
+Class_Descriptor cd_S367C21 = { "S367C21", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ 12, // object size
+ NSPAIRA(_ZTI7S367C21),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 S367C1 : S367C2 , S367C21 {
+ virtual void v1(); // _ZN6S367C12v1Ev
+ virtual void v2(); // _ZN6S367C12v2Ev
+ ~S367C1(); // tgen
+ S367C1(); // tgen
+};
+//SIG(1 S367C1) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ vd v3 v4 v5 v6 v7 v8 v9 FC7{ m Fp[3]} Fi:1} BC8{ v10} vd v11 v12 v13 v14 v15 FC9{ m FC10{ BC11{ m Fp Fi[2]}} Fi} FC12{ Fi:1 Fi:3} FC13{ m Fp} FC14{ m Fp} Fp FC15{ m Fi[4]} Fi Fp Fi[2]} v16} v17 v18 v19 FC16{ m Fi[2]}[8] FC16[32] FC17{ m} FC18{ m FC19{ m Fs[3]} FC19 FC19 FC19} FC19 FC20{ m Fs[3]} FC20 FC19 FC19 FC19 FC19} v20 v21 FC19 FC19} BC21{ m FC19 FC19} v1 v2}
+
+
+void S367C1 ::v1(){vfunc_called(this, "_ZN6S367C12v1Ev");}
+void S367C1 ::v2(){vfunc_called(this, "_ZN6S367C12v2Ev");}
+S367C1 ::~S367C1(){ note_dtor("S367C1", this);} // tgen
+S367C1 ::S367C1(){ note_ctor("S367C1", this);} // tgen
+
+static void Test_S367C1()
+{
+ extern Class_Descriptor cd_S367C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(71,126)];
+ init_test(&cd_S367C1, buf);
+ S367C1 *dp, &lv = *(dp=new (buf) S367C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(560,500), "sizeof(S367C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S367C1)");
+ check_base_class_offset(lv, (S367C6*)(S367C5*)(S367C4*)(S367C3*)(S367C2*), 0, "S367C1");
+ check_base_class_offset(lv, (S367C8*)(S367C5*)(S367C4*)(S367C3*)(S367C2*), ABISELECT(40,20), "S367C1");
+ check_base_class_offset(lv, (S367C5*)(S367C4*)(S367C3*)(S367C2*), 0, "S367C1");
+ check_base_class_offset(lv, (S367C4*)(S367C3*)(S367C2*), 0, "S367C1");
+ check_base_class_offset(lv, (S367C3*)(S367C2*), 0, "S367C1");
+ check_base_class_offset(lv, (S367C2*), 0, "S367C1");
+ check_base_class_offset(lv, (S367C21*), ABISELECT(544,488), "S367C1");
+ test_class_info(&lv, &cd_S367C1);
+ dp->~S367C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS367C1(Test_S367C1, "S367C1", ABISELECT(560,500));
+
+#else // __cplusplus
+
+extern void _ZN6S367C1C1Ev();
+extern void _ZN6S367C1D1Ev();
+Name_Map name_map_S367C1[] = {
+ NSPAIR(_ZN6S367C1C1Ev),
+ NSPAIR(_ZN6S367C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S367C6;
+extern VTBL_ENTRY _ZTI6S367C6[];
+extern VTBL_ENTRY _ZTV6S367C6[];
+extern Class_Descriptor cd_S367C8;
+extern VTBL_ENTRY _ZTI6S367C8[];
+extern VTBL_ENTRY _ZTV6S367C8[];
+extern Class_Descriptor cd_S367C5;
+extern VTBL_ENTRY _ZTI6S367C5[];
+extern VTBL_ENTRY _ZTV6S367C5[];
+extern Class_Descriptor cd_S367C4;
+extern VTBL_ENTRY _ZTI6S367C4[];
+extern VTBL_ENTRY _ZTV6S367C4[];
+extern Class_Descriptor cd_S367C3;
+extern VTBL_ENTRY _ZTI6S367C3[];
+extern VTBL_ENTRY _ZTV6S367C3[];
+extern Class_Descriptor cd_S367C2;
+extern VTBL_ENTRY _ZTI6S367C2[];
+extern VTBL_ENTRY _ZTV6S367C2[];
+extern Class_Descriptor cd_S367C21;
+extern VTBL_ENTRY _ZTI7S367C21[];
+static Base_Class bases_S367C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S367C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S367C8, ABISELECT(40,20), //bcp->offset
+ 24, //bcp->virtual_function_table_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_S367C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S367C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S367C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S367C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S367C21, ABISELECT(544,488), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI6S367C1[];
+extern void _ZN6S367C1D1Ev();
+extern void _ZN6S367C1D0Ev();
+extern void _ZN6S367C62v3Ev();
+extern void _ZN6S367C62v4Ev();
+extern void _ZN6S367C62v5Ev();
+extern void _ZN6S367C62v6Ev();
+extern void _ZN6S367C62v7Ev();
+extern void _ZN6S367C62v8Ev();
+extern void _ZN6S367C62v9Ev();
+extern void _ZN6S367C53v11Ev();
+extern void _ZN6S367C53v12Ev();
+extern void _ZN6S367C53v13Ev();
+extern void _ZN6S367C53v14Ev();
+extern void _ZN6S367C53v15Ev();
+extern void _ZN6S367C43v16Ev();
+extern void _ZN6S367C33v17Ev();
+extern void _ZN6S367C33v18Ev();
+extern void _ZN6S367C33v19Ev();
+extern void _ZN6S367C23v20Ev();
+extern void _ZN6S367C23v21Ev();
+extern void _ZN6S367C12v1Ev();
+extern void _ZN6S367C12v2Ev();
+extern void _ZN6S367C83v10Ev();
+static VTBL_ENTRY vtc_S367C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S367C1[0]),
+ (VTBL_ENTRY)&_ZN6S367C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S367C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S367C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S367C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S367C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S367C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S367C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S367C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S367C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S367C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S367C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S367C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S367C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S367C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S367C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S367C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S367C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S367C33v19Ev,
+ (VTBL_ENTRY)&_ZN6S367C23v20Ev,
+ (VTBL_ENTRY)&_ZN6S367C23v21Ev,
+ (VTBL_ENTRY)&_ZN6S367C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S367C12v2Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S367C1[0]),
+ (VTBL_ENTRY)&_ZN6S367C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S367C1[];
+extern VTBL_ENTRY _ZTV6S367C1[];
+Class_Descriptor cd_S367C1 = { "S367C1", // class name
+ bases_S367C1, 7,
+ &(vtc_S367C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(560,500), // object size
+ NSPAIRA(_ZTI6S367C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S367C1),27, //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 S364C6 {
+ ::S363C7_nt s364c6f0;
+ unsigned int s364c6f1:1;
+ virtual ~S364C6(); // _ZN6S364C6D1Ev
+ virtual void v3(); // _ZN6S364C62v3Ev
+ virtual void v4(); // _ZN6S364C62v4Ev
+ virtual void v5(); // _ZN6S364C62v5Ev
+ virtual void v6(); // _ZN6S364C62v6Ev
+ virtual void v7(); // _ZN6S364C62v7Ev
+ virtual void v8(); // _ZN6S364C62v8Ev
+ virtual void v9(); // _ZN6S364C62v9Ev
+ S364C6(); // tgen
+};
+//SIG(-1 S364C6) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S364C6 ::~S364C6(){ note_dtor("S364C6", this);}
+void S364C6 ::v3(){vfunc_called(this, "_ZN6S364C62v3Ev");}
+void S364C6 ::v4(){vfunc_called(this, "_ZN6S364C62v4Ev");}
+void S364C6 ::v5(){vfunc_called(this, "_ZN6S364C62v5Ev");}
+void S364C6 ::v6(){vfunc_called(this, "_ZN6S364C62v6Ev");}
+void S364C6 ::v7(){vfunc_called(this, "_ZN6S364C62v7Ev");}
+void S364C6 ::v8(){vfunc_called(this, "_ZN6S364C62v8Ev");}
+void S364C6 ::v9(){vfunc_called(this, "_ZN6S364C62v9Ev");}
+S364C6 ::S364C6(){ note_ctor("S364C6", this);} // tgen
+
+static void Test_S364C6()
+{
+ extern Class_Descriptor cd_S364C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S364C6, buf);
+ S364C6 *dp, &lv = *(dp=new (buf) S364C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S364C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S364C6)");
+ check_field_offset(lv, s364c6f0, ABISELECT(8,4), "S364C6.s364c6f0");
+ set_bf_and_test(lv, s364c6f1, ABISELECT(32,16), 0, 1, 1, "S364C6");
+ test_class_info(&lv, &cd_S364C6);
+ dp->~S364C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS364C6(Test_S364C6, "S364C6", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN6S364C6C1Ev();
+extern void _ZN6S364C6D1Ev();
+Name_Map name_map_S364C6[] = {
+ NSPAIR(_ZN6S364C6C1Ev),
+ NSPAIR(_ZN6S364C6D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S364C6[];
+extern void _ZN6S364C6D1Ev();
+extern void _ZN6S364C6D0Ev();
+extern void _ZN6S364C62v3Ev();
+extern void _ZN6S364C62v4Ev();
+extern void _ZN6S364C62v5Ev();
+extern void _ZN6S364C62v6Ev();
+extern void _ZN6S364C62v7Ev();
+extern void _ZN6S364C62v8Ev();
+extern void _ZN6S364C62v9Ev();
+static VTBL_ENTRY vtc_S364C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S364C6[0]),
+ (VTBL_ENTRY)&_ZN6S364C6D1Ev,
+ (VTBL_ENTRY)&_ZN6S364C6D0Ev,
+ (VTBL_ENTRY)&_ZN6S364C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S364C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S364C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S364C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S364C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S364C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S364C62v9Ev,
+};
+extern VTBL_ENTRY _ZTI6S364C6[];
+extern VTBL_ENTRY _ZTV6S364C6[];
+Class_Descriptor cd_S364C6 = { "S364C6", // class name
+ 0,0,//no base classes
+ &(vtc_S364C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI6S364C6),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S364C6),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 S364C8 {
+ virtual void v10(); // _ZN6S364C83v10Ev
+ ~S364C8(); // tgen
+ S364C8(); // tgen
+};
+//SIG(-1 S364C8) C1{ v1}
+
+
+void S364C8 ::v10(){vfunc_called(this, "_ZN6S364C83v10Ev");}
+S364C8 ::~S364C8(){ note_dtor("S364C8", this);} // tgen
+S364C8 ::S364C8(){ note_ctor("S364C8", this);} // tgen
+
+static void Test_S364C8()
+{
+ extern Class_Descriptor cd_S364C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S364C8, buf);
+ S364C8 *dp, &lv = *(dp=new (buf) S364C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S364C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S364C8)");
+ test_class_info(&lv, &cd_S364C8);
+ dp->~S364C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS364C8(Test_S364C8, "S364C8", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S364C8C1Ev();
+extern void _ZN6S364C8D1Ev();
+Name_Map name_map_S364C8[] = {
+ NSPAIR(_ZN6S364C8C1Ev),
+ NSPAIR(_ZN6S364C8D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S364C8[];
+extern void _ZN6S364C83v10Ev();
+static VTBL_ENTRY vtc_S364C8[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S364C8[0]),
+ (VTBL_ENTRY)&_ZN6S364C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S364C8[];
+extern VTBL_ENTRY _ZTV6S364C8[];
+Class_Descriptor cd_S364C8 = { "S364C8", // class name
+ 0,0,//no base classes
+ &(vtc_S364C8[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S364C8),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S364C8),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 S364C5 : S364C6 , S364C8 {
+ ::S363C9_nt s364c5f0;
+ ::S363C12 s364c5f1;
+ ::S363C13_nt s364c5f2;
+ ::S360C14 s364c5f3;
+ void *s364c5f4;
+ ::S363C15_nt s364c5f5;
+ int s364c5f6;
+ void *s364c5f7;
+ int s364c5f8[2];
+ virtual ~S364C5(); // _ZN6S364C5D1Ev
+ virtual void v11(); // _ZN6S364C53v11Ev
+ virtual void v12(); // _ZN6S364C53v12Ev
+ virtual void v13(); // _ZN6S364C53v13Ev
+ virtual void v14(); // _ZN6S364C53v14Ev
+ virtual void v15(); // _ZN6S364C53v15Ev
+ S364C5(); // tgen
+};
+//SIG(-1 S364C5) 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]}
+
+
+ S364C5 ::~S364C5(){ note_dtor("S364C5", this);}
+void S364C5 ::v11(){vfunc_called(this, "_ZN6S364C53v11Ev");}
+void S364C5 ::v12(){vfunc_called(this, "_ZN6S364C53v12Ev");}
+void S364C5 ::v13(){vfunc_called(this, "_ZN6S364C53v13Ev");}
+void S364C5 ::v14(){vfunc_called(this, "_ZN6S364C53v14Ev");}
+void S364C5 ::v15(){vfunc_called(this, "_ZN6S364C53v15Ev");}
+S364C5 ::S364C5(){ note_ctor("S364C5", this);} // tgen
+
+static void Test_S364C5()
+{
+ extern Class_Descriptor cd_S364C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S364C5, buf);
+ S364C5 *dp, &lv = *(dp=new (buf) S364C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S364C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S364C5)");
+ check_base_class_offset(lv, (S364C6*), 0, "S364C5");
+ check_base_class_offset(lv, (S364C8*), ABISELECT(40,20), "S364C5");
+ check_field_offset(lv, s364c5f0, ABISELECT(48,24), "S364C5.s364c5f0");
+ check_field_offset(lv, s364c5f1, ABISELECT(72,40), "S364C5.s364c5f1");
+ check_field_offset(lv, s364c5f2, ABISELECT(80,44), "S364C5.s364c5f2");
+ check_field_offset(lv, s364c5f3, ABISELECT(88,48), "S364C5.s364c5f3");
+ check_field_offset(lv, s364c5f4, ABISELECT(96,52), "S364C5.s364c5f4");
+ check_field_offset(lv, s364c5f5, ABISELECT(104,56), "S364C5.s364c5f5");
+ check_field_offset(lv, s364c5f6, ABISELECT(120,72), "S364C5.s364c5f6");
+ check_field_offset(lv, s364c5f7, ABISELECT(128,76), "S364C5.s364c5f7");
+ check_field_offset(lv, s364c5f8, ABISELECT(136,80), "S364C5.s364c5f8");
+ test_class_info(&lv, &cd_S364C5);
+ dp->~S364C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS364C5(Test_S364C5, "S364C5", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S364C5C1Ev();
+extern void _ZN6S364C5D1Ev();
+Name_Map name_map_S364C5[] = {
+ NSPAIR(_ZN6S364C5C1Ev),
+ NSPAIR(_ZN6S364C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S364C6;
+extern VTBL_ENTRY _ZTI6S364C6[];
+extern VTBL_ENTRY _ZTV6S364C6[];
+extern Class_Descriptor cd_S364C8;
+extern VTBL_ENTRY _ZTI6S364C8[];
+extern VTBL_ENTRY _ZTV6S364C8[];
+static Base_Class bases_S364C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S364C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S364C8, 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 _ZTI6S364C5[];
+extern void _ZN6S364C5D1Ev();
+extern void _ZN6S364C5D0Ev();
+extern void _ZN6S364C62v3Ev();
+extern void _ZN6S364C62v4Ev();
+extern void _ZN6S364C62v5Ev();
+extern void _ZN6S364C62v6Ev();
+extern void _ZN6S364C62v7Ev();
+extern void _ZN6S364C62v8Ev();
+extern void _ZN6S364C62v9Ev();
+extern void _ZN6S364C53v11Ev();
+extern void _ZN6S364C53v12Ev();
+extern void _ZN6S364C53v13Ev();
+extern void _ZN6S364C53v14Ev();
+extern void _ZN6S364C53v15Ev();
+extern void _ZN6S364C83v10Ev();
+static VTBL_ENTRY vtc_S364C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S364C5[0]),
+ (VTBL_ENTRY)&_ZN6S364C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S364C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S364C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S364C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S364C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S364C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S364C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S364C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S364C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S364C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S364C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S364C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S364C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S364C53v15Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S364C5[0]),
+ (VTBL_ENTRY)&_ZN6S364C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S364C5[];
+extern VTBL_ENTRY _ZTV6S364C5[];
+Class_Descriptor cd_S364C5 = { "S364C5", // class name
+ bases_S364C5, 2,
+ &(vtc_S364C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S364C5),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S364C5),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 S364C4 : S364C5 {
+ virtual void v16(); // _ZN6S364C43v16Ev
+ ~S364C4(); // tgen
+ S364C4(); // tgen
+};
+//SIG(-1 S364C4) 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}
+
+
+void S364C4 ::v16(){vfunc_called(this, "_ZN6S364C43v16Ev");}
+S364C4 ::~S364C4(){ note_dtor("S364C4", this);} // tgen
+S364C4 ::S364C4(){ note_ctor("S364C4", this);} // tgen
+
+static void Test_S364C4()
+{
+ extern Class_Descriptor cd_S364C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S364C4, buf);
+ S364C4 *dp, &lv = *(dp=new (buf) S364C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S364C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S364C4)");
+ check_base_class_offset(lv, (S364C6*)(S364C5*), 0, "S364C4");
+ check_base_class_offset(lv, (S364C8*)(S364C5*), ABISELECT(40,20), "S364C4");
+ check_base_class_offset(lv, (S364C5*), 0, "S364C4");
+ test_class_info(&lv, &cd_S364C4);
+ dp->~S364C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS364C4(Test_S364C4, "S364C4", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S364C4C1Ev();
+extern void _ZN6S364C4D1Ev();
+Name_Map name_map_S364C4[] = {
+ NSPAIR(_ZN6S364C4C1Ev),
+ NSPAIR(_ZN6S364C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S364C6;
+extern VTBL_ENTRY _ZTI6S364C6[];
+extern VTBL_ENTRY _ZTV6S364C6[];
+extern Class_Descriptor cd_S364C8;
+extern VTBL_ENTRY _ZTI6S364C8[];
+extern VTBL_ENTRY _ZTV6S364C8[];
+extern Class_Descriptor cd_S364C5;
+extern VTBL_ENTRY _ZTI6S364C5[];
+extern VTBL_ENTRY _ZTV6S364C5[];
+static Base_Class bases_S364C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S364C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S364C8, 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_S364C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S364C4[];
+extern void _ZN6S364C4D1Ev();
+extern void _ZN6S364C4D0Ev();
+extern void _ZN6S364C62v3Ev();
+extern void _ZN6S364C62v4Ev();
+extern void _ZN6S364C62v5Ev();
+extern void _ZN6S364C62v6Ev();
+extern void _ZN6S364C62v7Ev();
+extern void _ZN6S364C62v8Ev();
+extern void _ZN6S364C62v9Ev();
+extern void _ZN6S364C53v11Ev();
+extern void _ZN6S364C53v12Ev();
+extern void _ZN6S364C53v13Ev();
+extern void _ZN6S364C53v14Ev();
+extern void _ZN6S364C53v15Ev();
+extern void _ZN6S364C43v16Ev();
+extern void _ZN6S364C83v10Ev();
+static VTBL_ENTRY vtc_S364C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S364C4[0]),
+ (VTBL_ENTRY)&_ZN6S364C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S364C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S364C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S364C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S364C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S364C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S364C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S364C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S364C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S364C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S364C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S364C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S364C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S364C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S364C43v16Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S364C4[0]),
+ (VTBL_ENTRY)&_ZN6S364C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S364C4[];
+extern VTBL_ENTRY _ZTV6S364C4[];
+Class_Descriptor cd_S364C4 = { "S364C4", // class name
+ bases_S364C4, 3,
+ &(vtc_S364C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S364C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S364C4),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 S364C3 : S364C4 {
+ ::S1379C5_nt s364c3f0[8];
+ ::S1379C5_nt s364c3f1[24];
+ ::S1990C45 s364c3f2;
+ ::S363C18 s364c3f3;
+ ::S363C19 s364c3f4;
+ ::S360C19 s364c3f5;
+ ::S360C19 s364c3f6;
+ ::S363C19 s364c3f7;
+ ::S363C19 s364c3f8;
+ ::S363C19 s364c3f9;
+ ::S363C19 s364c3f10;
+ virtual void v17(); // _ZN6S364C33v17Ev
+ virtual void v18(); // _ZN6S364C33v18Ev
+ virtual void v19(); // _ZN6S364C33v19Ev
+ ~S364C3(); // tgen
+ S364C3(); // tgen
+};
+//SIG(-1 S364C3) C1{ BC2{ BC3{ BC4{ vd v4 v5 v6 v7 v8 v9 v10 FC5{ m Fp[3]} Fi:1} BC6{ v11} vd v12 v13 v14 v15 v16 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]} v17} v1 v2 v3 FC14{ m Fi[2]}[8] FC14[24] FC15{ m} FC16{ m FC17{ m Fs[3]} FC17 FC17 FC17} FC17 FC18{ m Fs[3]} FC18 FC17 FC17 FC17 FC17}
+
+
+void S364C3 ::v17(){vfunc_called(this, "_ZN6S364C33v17Ev");}
+void S364C3 ::v18(){vfunc_called(this, "_ZN6S364C33v18Ev");}
+void S364C3 ::v19(){vfunc_called(this, "_ZN6S364C33v19Ev");}
+S364C3 ::~S364C3(){ note_dtor("S364C3", this);} // tgen
+S364C3 ::S364C3(){ note_ctor("S364C3", this);} // tgen
+
+static void Test_S364C3()
+{
+ extern Class_Descriptor cd_S364C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(60,104)];
+ init_test(&cd_S364C3, buf);
+ S364C3 *dp, &lv = *(dp=new (buf) S364C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(472,412), "sizeof(S364C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S364C3)");
+ check_base_class_offset(lv, (S364C6*)(S364C5*)(S364C4*), 0, "S364C3");
+ check_base_class_offset(lv, (S364C8*)(S364C5*)(S364C4*), ABISELECT(40,20), "S364C3");
+ check_base_class_offset(lv, (S364C5*)(S364C4*), 0, "S364C3");
+ check_base_class_offset(lv, (S364C4*), 0, "S364C3");
+ check_field_offset(lv, s364c3f0, ABISELECT(144,88), "S364C3.s364c3f0");
+ check_field_offset(lv, s364c3f1, ABISELECT(208,152), "S364C3.s364c3f1");
+ check_field_offset(lv, s364c3f2, ABISELECT(400,344), "S364C3.s364c3f2");
+ check_field_offset(lv, s364c3f3, ABISELECT(402,346), "S364C3.s364c3f3");
+ check_field_offset(lv, s364c3f4, ABISELECT(426,370), "S364C3.s364c3f4");
+ check_field_offset(lv, s364c3f5, ABISELECT(432,376), "S364C3.s364c3f5");
+ check_field_offset(lv, s364c3f6, ABISELECT(438,382), "S364C3.s364c3f6");
+ check_field_offset(lv, s364c3f7, ABISELECT(444,388), "S364C3.s364c3f7");
+ check_field_offset(lv, s364c3f8, ABISELECT(450,394), "S364C3.s364c3f8");
+ check_field_offset(lv, s364c3f9, ABISELECT(456,400), "S364C3.s364c3f9");
+ check_field_offset(lv, s364c3f10, ABISELECT(462,406), "S364C3.s364c3f10");
+ test_class_info(&lv, &cd_S364C3);
+ dp->~S364C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS364C3(Test_S364C3, "S364C3", ABISELECT(472,412));
+
+#else // __cplusplus
+
+extern void _ZN6S364C3C1Ev();
+extern void _ZN6S364C3D1Ev();
+Name_Map name_map_S364C3[] = {
+ NSPAIR(_ZN6S364C3C1Ev),
+ NSPAIR(_ZN6S364C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S364C6;
+extern VTBL_ENTRY _ZTI6S364C6[];
+extern VTBL_ENTRY _ZTV6S364C6[];
+extern Class_Descriptor cd_S364C8;
+extern VTBL_ENTRY _ZTI6S364C8[];
+extern VTBL_ENTRY _ZTV6S364C8[];
+extern Class_Descriptor cd_S364C5;
+extern VTBL_ENTRY _ZTI6S364C5[];
+extern VTBL_ENTRY _ZTV6S364C5[];
+extern Class_Descriptor cd_S364C4;
+extern VTBL_ENTRY _ZTI6S364C4[];
+extern VTBL_ENTRY _ZTV6S364C4[];
+static Base_Class bases_S364C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S364C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S364C8, ABISELECT(40,20), //bcp->offset
+ 20, //bcp->virtual_function_table_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_S364C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S364C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S364C3[];
+extern void _ZN6S364C3D1Ev();
+extern void _ZN6S364C3D0Ev();
+extern void _ZN6S364C62v3Ev();
+extern void _ZN6S364C62v4Ev();
+extern void _ZN6S364C62v5Ev();
+extern void _ZN6S364C62v6Ev();
+extern void _ZN6S364C62v7Ev();
+extern void _ZN6S364C62v8Ev();
+extern void _ZN6S364C62v9Ev();
+extern void _ZN6S364C53v11Ev();
+extern void _ZN6S364C53v12Ev();
+extern void _ZN6S364C53v13Ev();
+extern void _ZN6S364C53v14Ev();
+extern void _ZN6S364C53v15Ev();
+extern void _ZN6S364C43v16Ev();
+extern void _ZN6S364C33v17Ev();
+extern void _ZN6S364C33v18Ev();
+extern void _ZN6S364C33v19Ev();
+extern void _ZN6S364C83v10Ev();
+static VTBL_ENTRY vtc_S364C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S364C3[0]),
+ (VTBL_ENTRY)&_ZN6S364C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S364C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S364C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S364C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S364C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S364C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S364C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S364C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S364C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S364C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S364C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S364C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S364C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S364C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S364C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S364C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S364C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S364C33v19Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S364C3[0]),
+ (VTBL_ENTRY)&_ZN6S364C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S364C3[];
+extern VTBL_ENTRY _ZTV6S364C3[];
+Class_Descriptor cd_S364C3 = { "S364C3", // class name
+ bases_S364C3, 4,
+ &(vtc_S364C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(472,412), // object size
+ NSPAIRA(_ZTI6S364C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S364C3),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 S364C2 : S364C3 {
+ ::S363C19 s364c2f0;
+ ::S363C19 s364c2f1;
+ virtual void v20(); // _ZN6S364C23v20Ev
+ virtual void v21(); // _ZN6S364C23v21Ev
+ ~S364C2(); // tgen
+ S364C2(); // tgen
+};
+//SIG(-1 S364C2) C1{ BC2{ BC3{ BC4{ BC5{ vd v3 v4 v5 v6 v7 v8 v9 FC6{ m Fp[3]} Fi:1} BC7{ v10} vd v11 v12 v13 v14 v15 FC8{ m FC9{ BC10{ m Fp Fi[2]}} Fi} FC11{ Fi:1 Fi:3} FC12{ m Fp} FC13{ m Fp} Fp FC14{ m Fi[4]} Fi Fp Fi[2]} v16} v17 v18 v19 FC15{ m Fi[2]}[8] FC15[24] FC16{ m} FC17{ m FC18{ m Fs[3]} FC18 FC18 FC18} FC18 FC19{ m Fs[3]} FC19 FC18 FC18 FC18 FC18} v1 v2 FC18 FC18}
+
+
+void S364C2 ::v20(){vfunc_called(this, "_ZN6S364C23v20Ev");}
+void S364C2 ::v21(){vfunc_called(this, "_ZN6S364C23v21Ev");}
+S364C2 ::~S364C2(){ note_dtor("S364C2", this);} // tgen
+S364C2 ::S364C2(){ note_ctor("S364C2", this);} // tgen
+
+static void Test_S364C2()
+{
+ extern Class_Descriptor cd_S364C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(61,107)];
+ init_test(&cd_S364C2, buf);
+ S364C2 *dp, &lv = *(dp=new (buf) S364C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(480,424), "sizeof(S364C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S364C2)");
+ check_base_class_offset(lv, (S364C6*)(S364C5*)(S364C4*)(S364C3*), 0, "S364C2");
+ check_base_class_offset(lv, (S364C8*)(S364C5*)(S364C4*)(S364C3*), ABISELECT(40,20), "S364C2");
+ check_base_class_offset(lv, (S364C5*)(S364C4*)(S364C3*), 0, "S364C2");
+ check_base_class_offset(lv, (S364C4*)(S364C3*), 0, "S364C2");
+ check_base_class_offset(lv, (S364C3*), 0, "S364C2");
+ check_field_offset(lv, s364c2f0, ABISELECT(468,412), "S364C2.s364c2f0");
+ check_field_offset(lv, s364c2f1, ABISELECT(474,418), "S364C2.s364c2f1");
+ test_class_info(&lv, &cd_S364C2);
+ dp->~S364C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS364C2(Test_S364C2, "S364C2", ABISELECT(480,424));
+
+#else // __cplusplus
+
+extern void _ZN6S364C2C1Ev();
+extern void _ZN6S364C2D1Ev();
+Name_Map name_map_S364C2[] = {
+ NSPAIR(_ZN6S364C2C1Ev),
+ NSPAIR(_ZN6S364C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S364C6;
+extern VTBL_ENTRY _ZTI6S364C6[];
+extern VTBL_ENTRY _ZTV6S364C6[];
+extern Class_Descriptor cd_S364C8;
+extern VTBL_ENTRY _ZTI6S364C8[];
+extern VTBL_ENTRY _ZTV6S364C8[];
+extern Class_Descriptor cd_S364C5;
+extern VTBL_ENTRY _ZTI6S364C5[];
+extern VTBL_ENTRY _ZTV6S364C5[];
+extern Class_Descriptor cd_S364C4;
+extern VTBL_ENTRY _ZTI6S364C4[];
+extern VTBL_ENTRY _ZTV6S364C4[];
+extern Class_Descriptor cd_S364C3;
+extern VTBL_ENTRY _ZTI6S364C3[];
+extern VTBL_ENTRY _ZTV6S364C3[];
+static Base_Class bases_S364C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S364C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S364C8, ABISELECT(40,20), //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
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S364C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S364C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S364C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S364C2[];
+extern void _ZN6S364C2D1Ev();
+extern void _ZN6S364C2D0Ev();
+extern void _ZN6S364C62v3Ev();
+extern void _ZN6S364C62v4Ev();
+extern void _ZN6S364C62v5Ev();
+extern void _ZN6S364C62v6Ev();
+extern void _ZN6S364C62v7Ev();
+extern void _ZN6S364C62v8Ev();
+extern void _ZN6S364C62v9Ev();
+extern void _ZN6S364C53v11Ev();
+extern void _ZN6S364C53v12Ev();
+extern void _ZN6S364C53v13Ev();
+extern void _ZN6S364C53v14Ev();
+extern void _ZN6S364C53v15Ev();
+extern void _ZN6S364C43v16Ev();
+extern void _ZN6S364C33v17Ev();
+extern void _ZN6S364C33v18Ev();
+extern void _ZN6S364C33v19Ev();
+extern void _ZN6S364C23v20Ev();
+extern void _ZN6S364C23v21Ev();
+extern void _ZN6S364C83v10Ev();
+static VTBL_ENTRY vtc_S364C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S364C2[0]),
+ (VTBL_ENTRY)&_ZN6S364C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S364C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S364C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S364C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S364C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S364C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S364C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S364C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S364C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S364C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S364C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S364C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S364C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S364C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S364C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S364C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S364C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S364C33v19Ev,
+ (VTBL_ENTRY)&_ZN6S364C23v20Ev,
+ (VTBL_ENTRY)&_ZN6S364C23v21Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S364C2[0]),
+ (VTBL_ENTRY)&_ZN6S364C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S364C2[];
+extern VTBL_ENTRY _ZTV6S364C2[];
+Class_Descriptor cd_S364C2 = { "S364C2", // class name
+ bases_S364C2, 5,
+ &(vtc_S364C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(480,424), // object size
+ NSPAIRA(_ZTI6S364C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S364C2),25, //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 S364C1 : S364C2 , S367C21 {
+ virtual void v1(); // _ZN6S364C12v1Ev
+ virtual void v2(); // _ZN6S364C12v2Ev
+ ~S364C1(); // tgen
+ S364C1(); // tgen
+};
+//SIG(1 S364C1) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ vd v3 v4 v5 v6 v7 v8 v9 FC7{ m Fp[3]} Fi:1} BC8{ v10} vd v11 v12 v13 v14 v15 FC9{ m FC10{ BC11{ m Fp Fi[2]}} Fi} FC12{ Fi:1 Fi:3} FC13{ m Fp} FC14{ m Fp} Fp FC15{ m Fi[4]} Fi Fp Fi[2]} v16} v17 v18 v19 FC16{ m Fi[2]}[8] FC16[24] FC17{ m} FC18{ m FC19{ m Fs[3]} FC19 FC19 FC19} FC19 FC20{ m Fs[3]} FC20 FC19 FC19 FC19 FC19} v20 v21 FC19 FC19} BC21{ m FC19 FC19} v1 v2}
+
+
+void S364C1 ::v1(){vfunc_called(this, "_ZN6S364C12v1Ev");}
+void S364C1 ::v2(){vfunc_called(this, "_ZN6S364C12v2Ev");}
+S364C1 ::~S364C1(){ note_dtor("S364C1", this);} // tgen
+S364C1 ::S364C1(){ note_ctor("S364C1", this);} // tgen
+
+static void Test_S364C1()
+{
+ extern Class_Descriptor cd_S364C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(63,110)];
+ init_test(&cd_S364C1, buf);
+ S364C1 *dp, &lv = *(dp=new (buf) S364C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(496,436), "sizeof(S364C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S364C1)");
+ check_base_class_offset(lv, (S364C6*)(S364C5*)(S364C4*)(S364C3*)(S364C2*), 0, "S364C1");
+ check_base_class_offset(lv, (S364C8*)(S364C5*)(S364C4*)(S364C3*)(S364C2*), ABISELECT(40,20), "S364C1");
+ check_base_class_offset(lv, (S364C5*)(S364C4*)(S364C3*)(S364C2*), 0, "S364C1");
+ check_base_class_offset(lv, (S364C4*)(S364C3*)(S364C2*), 0, "S364C1");
+ check_base_class_offset(lv, (S364C3*)(S364C2*), 0, "S364C1");
+ check_base_class_offset(lv, (S364C2*), 0, "S364C1");
+ check_base_class_offset(lv, (S367C21*), ABISELECT(480,424), "S364C1");
+ test_class_info(&lv, &cd_S364C1);
+ dp->~S364C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS364C1(Test_S364C1, "S364C1", ABISELECT(496,436));
+
+#else // __cplusplus
+
+extern void _ZN6S364C1C1Ev();
+extern void _ZN6S364C1D1Ev();
+Name_Map name_map_S364C1[] = {
+ NSPAIR(_ZN6S364C1C1Ev),
+ NSPAIR(_ZN6S364C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S364C6;
+extern VTBL_ENTRY _ZTI6S364C6[];
+extern VTBL_ENTRY _ZTV6S364C6[];
+extern Class_Descriptor cd_S364C8;
+extern VTBL_ENTRY _ZTI6S364C8[];
+extern VTBL_ENTRY _ZTV6S364C8[];
+extern Class_Descriptor cd_S364C5;
+extern VTBL_ENTRY _ZTI6S364C5[];
+extern VTBL_ENTRY _ZTV6S364C5[];
+extern Class_Descriptor cd_S364C4;
+extern VTBL_ENTRY _ZTI6S364C4[];
+extern VTBL_ENTRY _ZTV6S364C4[];
+extern Class_Descriptor cd_S364C3;
+extern VTBL_ENTRY _ZTI6S364C3[];
+extern VTBL_ENTRY _ZTV6S364C3[];
+extern Class_Descriptor cd_S364C2;
+extern VTBL_ENTRY _ZTI6S364C2[];
+extern VTBL_ENTRY _ZTV6S364C2[];
+extern Class_Descriptor cd_S367C21;
+extern VTBL_ENTRY _ZTI7S367C21[];
+static Base_Class bases_S364C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S364C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S364C8, ABISELECT(40,20), //bcp->offset
+ 24, //bcp->virtual_function_table_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_S364C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S364C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S364C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S364C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S367C21, ABISELECT(480,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
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S364C1[];
+extern void _ZN6S364C1D1Ev();
+extern void _ZN6S364C1D0Ev();
+extern void _ZN6S364C62v3Ev();
+extern void _ZN6S364C62v4Ev();
+extern void _ZN6S364C62v5Ev();
+extern void _ZN6S364C62v6Ev();
+extern void _ZN6S364C62v7Ev();
+extern void _ZN6S364C62v8Ev();
+extern void _ZN6S364C62v9Ev();
+extern void _ZN6S364C53v11Ev();
+extern void _ZN6S364C53v12Ev();
+extern void _ZN6S364C53v13Ev();
+extern void _ZN6S364C53v14Ev();
+extern void _ZN6S364C53v15Ev();
+extern void _ZN6S364C43v16Ev();
+extern void _ZN6S364C33v17Ev();
+extern void _ZN6S364C33v18Ev();
+extern void _ZN6S364C33v19Ev();
+extern void _ZN6S364C23v20Ev();
+extern void _ZN6S364C23v21Ev();
+extern void _ZN6S364C12v1Ev();
+extern void _ZN6S364C12v2Ev();
+extern void _ZN6S364C83v10Ev();
+static VTBL_ENTRY vtc_S364C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S364C1[0]),
+ (VTBL_ENTRY)&_ZN6S364C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S364C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S364C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S364C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S364C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S364C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S364C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S364C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S364C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S364C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S364C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S364C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S364C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S364C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S364C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S364C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S364C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S364C33v19Ev,
+ (VTBL_ENTRY)&_ZN6S364C23v20Ev,
+ (VTBL_ENTRY)&_ZN6S364C23v21Ev,
+ (VTBL_ENTRY)&_ZN6S364C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S364C12v2Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S364C1[0]),
+ (VTBL_ENTRY)&_ZN6S364C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S364C1[];
+extern VTBL_ENTRY _ZTV6S364C1[];
+Class_Descriptor cd_S364C1 = { "S364C1", // class name
+ bases_S364C1, 7,
+ &(vtc_S364C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(496,436), // object size
+ NSPAIRA(_ZTI6S364C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S364C1),27, //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 S361C6 {
+ ::S363C7_nt s361c6f0;
+ unsigned int s361c6f1:1;
+ virtual ~S361C6(); // _ZN6S361C6D1Ev
+ virtual void v3(); // _ZN6S361C62v3Ev
+ virtual void v4(); // _ZN6S361C62v4Ev
+ virtual void v5(); // _ZN6S361C62v5Ev
+ virtual void v6(); // _ZN6S361C62v6Ev
+ virtual void v7(); // _ZN6S361C62v7Ev
+ virtual void v8(); // _ZN6S361C62v8Ev
+ virtual void v9(); // _ZN6S361C62v9Ev
+ S361C6(); // tgen
+};
+//SIG(-1 S361C6) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S361C6 ::~S361C6(){ note_dtor("S361C6", this);}
+void S361C6 ::v3(){vfunc_called(this, "_ZN6S361C62v3Ev");}
+void S361C6 ::v4(){vfunc_called(this, "_ZN6S361C62v4Ev");}
+void S361C6 ::v5(){vfunc_called(this, "_ZN6S361C62v5Ev");}
+void S361C6 ::v6(){vfunc_called(this, "_ZN6S361C62v6Ev");}
+void S361C6 ::v7(){vfunc_called(this, "_ZN6S361C62v7Ev");}
+void S361C6 ::v8(){vfunc_called(this, "_ZN6S361C62v8Ev");}
+void S361C6 ::v9(){vfunc_called(this, "_ZN6S361C62v9Ev");}
+S361C6 ::S361C6(){ note_ctor("S361C6", this);} // tgen
+
+static void Test_S361C6()
+{
+ extern Class_Descriptor cd_S361C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S361C6, buf);
+ S361C6 *dp, &lv = *(dp=new (buf) S361C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S361C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S361C6)");
+ check_field_offset(lv, s361c6f0, ABISELECT(8,4), "S361C6.s361c6f0");
+ set_bf_and_test(lv, s361c6f1, ABISELECT(32,16), 0, 1, 1, "S361C6");
+ test_class_info(&lv, &cd_S361C6);
+ dp->~S361C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS361C6(Test_S361C6, "S361C6", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN6S361C6C1Ev();
+extern void _ZN6S361C6D1Ev();
+Name_Map name_map_S361C6[] = {
+ NSPAIR(_ZN6S361C6C1Ev),
+ NSPAIR(_ZN6S361C6D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S361C6[];
+extern void _ZN6S361C6D1Ev();
+extern void _ZN6S361C6D0Ev();
+extern void _ZN6S361C62v3Ev();
+extern void _ZN6S361C62v4Ev();
+extern void _ZN6S361C62v5Ev();
+extern void _ZN6S361C62v6Ev();
+extern void _ZN6S361C62v7Ev();
+extern void _ZN6S361C62v8Ev();
+extern void _ZN6S361C62v9Ev();
+static VTBL_ENTRY vtc_S361C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S361C6[0]),
+ (VTBL_ENTRY)&_ZN6S361C6D1Ev,
+ (VTBL_ENTRY)&_ZN6S361C6D0Ev,
+ (VTBL_ENTRY)&_ZN6S361C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S361C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S361C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S361C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S361C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S361C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S361C62v9Ev,
+};
+extern VTBL_ENTRY _ZTI6S361C6[];
+extern VTBL_ENTRY _ZTV6S361C6[];
+Class_Descriptor cd_S361C6 = { "S361C6", // class name
+ 0,0,//no base classes
+ &(vtc_S361C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI6S361C6),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S361C6),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 S361C8 {
+ virtual void v10(); // _ZN6S361C83v10Ev
+ ~S361C8(); // tgen
+ S361C8(); // tgen
+};
+//SIG(-1 S361C8) C1{ v1}
+
+
+void S361C8 ::v10(){vfunc_called(this, "_ZN6S361C83v10Ev");}
+S361C8 ::~S361C8(){ note_dtor("S361C8", this);} // tgen
+S361C8 ::S361C8(){ note_ctor("S361C8", this);} // tgen
+
+static void Test_S361C8()
+{
+ extern Class_Descriptor cd_S361C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S361C8, buf);
+ S361C8 *dp, &lv = *(dp=new (buf) S361C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S361C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S361C8)");
+ test_class_info(&lv, &cd_S361C8);
+ dp->~S361C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS361C8(Test_S361C8, "S361C8", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S361C8C1Ev();
+extern void _ZN6S361C8D1Ev();
+Name_Map name_map_S361C8[] = {
+ NSPAIR(_ZN6S361C8C1Ev),
+ NSPAIR(_ZN6S361C8D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S361C8[];
+extern void _ZN6S361C83v10Ev();
+static VTBL_ENTRY vtc_S361C8[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S361C8[0]),
+ (VTBL_ENTRY)&_ZN6S361C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S361C8[];
+extern VTBL_ENTRY _ZTV6S361C8[];
+Class_Descriptor cd_S361C8 = { "S361C8", // class name
+ 0,0,//no base classes
+ &(vtc_S361C8[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S361C8),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S361C8),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 S361C5 : S361C6 , S361C8 {
+ ::S363C9_nt s361c5f0;
+ ::S363C12 s361c5f1;
+ ::S363C13_nt s361c5f2;
+ ::S360C14 s361c5f3;
+ void *s361c5f4;
+ ::S363C15_nt s361c5f5;
+ int s361c5f6;
+ void *s361c5f7;
+ int s361c5f8[2];
+ virtual ~S361C5(); // _ZN6S361C5D1Ev
+ virtual void v11(); // _ZN6S361C53v11Ev
+ virtual void v12(); // _ZN6S361C53v12Ev
+ virtual void v13(); // _ZN6S361C53v13Ev
+ virtual void v14(); // _ZN6S361C53v14Ev
+ virtual void v15(); // _ZN6S361C53v15Ev
+ S361C5(); // tgen
+};
+//SIG(-1 S361C5) 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]}
+
+
+ S361C5 ::~S361C5(){ note_dtor("S361C5", this);}
+void S361C5 ::v11(){vfunc_called(this, "_ZN6S361C53v11Ev");}
+void S361C5 ::v12(){vfunc_called(this, "_ZN6S361C53v12Ev");}
+void S361C5 ::v13(){vfunc_called(this, "_ZN6S361C53v13Ev");}
+void S361C5 ::v14(){vfunc_called(this, "_ZN6S361C53v14Ev");}
+void S361C5 ::v15(){vfunc_called(this, "_ZN6S361C53v15Ev");}
+S361C5 ::S361C5(){ note_ctor("S361C5", this);} // tgen
+
+static void Test_S361C5()
+{
+ extern Class_Descriptor cd_S361C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S361C5, buf);
+ S361C5 *dp, &lv = *(dp=new (buf) S361C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S361C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S361C5)");
+ check_base_class_offset(lv, (S361C6*), 0, "S361C5");
+ check_base_class_offset(lv, (S361C8*), ABISELECT(40,20), "S361C5");
+ check_field_offset(lv, s361c5f0, ABISELECT(48,24), "S361C5.s361c5f0");
+ check_field_offset(lv, s361c5f1, ABISELECT(72,40), "S361C5.s361c5f1");
+ check_field_offset(lv, s361c5f2, ABISELECT(80,44), "S361C5.s361c5f2");
+ check_field_offset(lv, s361c5f3, ABISELECT(88,48), "S361C5.s361c5f3");
+ check_field_offset(lv, s361c5f4, ABISELECT(96,52), "S361C5.s361c5f4");
+ check_field_offset(lv, s361c5f5, ABISELECT(104,56), "S361C5.s361c5f5");
+ check_field_offset(lv, s361c5f6, ABISELECT(120,72), "S361C5.s361c5f6");
+ check_field_offset(lv, s361c5f7, ABISELECT(128,76), "S361C5.s361c5f7");
+ check_field_offset(lv, s361c5f8, ABISELECT(136,80), "S361C5.s361c5f8");
+ test_class_info(&lv, &cd_S361C5);
+ dp->~S361C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS361C5(Test_S361C5, "S361C5", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S361C5C1Ev();
+extern void _ZN6S361C5D1Ev();
+Name_Map name_map_S361C5[] = {
+ NSPAIR(_ZN6S361C5C1Ev),
+ NSPAIR(_ZN6S361C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S361C6;
+extern VTBL_ENTRY _ZTI6S361C6[];
+extern VTBL_ENTRY _ZTV6S361C6[];
+extern Class_Descriptor cd_S361C8;
+extern VTBL_ENTRY _ZTI6S361C8[];
+extern VTBL_ENTRY _ZTV6S361C8[];
+static Base_Class bases_S361C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S361C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S361C8, 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 _ZTI6S361C5[];
+extern void _ZN6S361C5D1Ev();
+extern void _ZN6S361C5D0Ev();
+extern void _ZN6S361C62v3Ev();
+extern void _ZN6S361C62v4Ev();
+extern void _ZN6S361C62v5Ev();
+extern void _ZN6S361C62v6Ev();
+extern void _ZN6S361C62v7Ev();
+extern void _ZN6S361C62v8Ev();
+extern void _ZN6S361C62v9Ev();
+extern void _ZN6S361C53v11Ev();
+extern void _ZN6S361C53v12Ev();
+extern void _ZN6S361C53v13Ev();
+extern void _ZN6S361C53v14Ev();
+extern void _ZN6S361C53v15Ev();
+extern void _ZN6S361C83v10Ev();
+static VTBL_ENTRY vtc_S361C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S361C5[0]),
+ (VTBL_ENTRY)&_ZN6S361C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S361C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S361C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S361C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S361C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S361C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S361C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S361C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S361C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S361C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S361C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S361C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S361C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S361C53v15Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S361C5[0]),
+ (VTBL_ENTRY)&_ZN6S361C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S361C5[];
+extern VTBL_ENTRY _ZTV6S361C5[];
+Class_Descriptor cd_S361C5 = { "S361C5", // class name
+ bases_S361C5, 2,
+ &(vtc_S361C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S361C5),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S361C5),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 S361C4 : S361C5 {
+ virtual void v16(); // _ZN6S361C43v16Ev
+ ~S361C4(); // tgen
+ S361C4(); // tgen
+};
+//SIG(-1 S361C4) 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}
+
+
+void S361C4 ::v16(){vfunc_called(this, "_ZN6S361C43v16Ev");}
+S361C4 ::~S361C4(){ note_dtor("S361C4", this);} // tgen
+S361C4 ::S361C4(){ note_ctor("S361C4", this);} // tgen
+
+static void Test_S361C4()
+{
+ extern Class_Descriptor cd_S361C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S361C4, buf);
+ S361C4 *dp, &lv = *(dp=new (buf) S361C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S361C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S361C4)");
+ check_base_class_offset(lv, (S361C6*)(S361C5*), 0, "S361C4");
+ check_base_class_offset(lv, (S361C8*)(S361C5*), ABISELECT(40,20), "S361C4");
+ check_base_class_offset(lv, (S361C5*), 0, "S361C4");
+ test_class_info(&lv, &cd_S361C4);
+ dp->~S361C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS361C4(Test_S361C4, "S361C4", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S361C4C1Ev();
+extern void _ZN6S361C4D1Ev();
+Name_Map name_map_S361C4[] = {
+ NSPAIR(_ZN6S361C4C1Ev),
+ NSPAIR(_ZN6S361C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S361C6;
+extern VTBL_ENTRY _ZTI6S361C6[];
+extern VTBL_ENTRY _ZTV6S361C6[];
+extern Class_Descriptor cd_S361C8;
+extern VTBL_ENTRY _ZTI6S361C8[];
+extern VTBL_ENTRY _ZTV6S361C8[];
+extern Class_Descriptor cd_S361C5;
+extern VTBL_ENTRY _ZTI6S361C5[];
+extern VTBL_ENTRY _ZTV6S361C5[];
+static Base_Class bases_S361C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S361C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S361C8, 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_S361C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S361C4[];
+extern void _ZN6S361C4D1Ev();
+extern void _ZN6S361C4D0Ev();
+extern void _ZN6S361C62v3Ev();
+extern void _ZN6S361C62v4Ev();
+extern void _ZN6S361C62v5Ev();
+extern void _ZN6S361C62v6Ev();
+extern void _ZN6S361C62v7Ev();
+extern void _ZN6S361C62v8Ev();
+extern void _ZN6S361C62v9Ev();
+extern void _ZN6S361C53v11Ev();
+extern void _ZN6S361C53v12Ev();
+extern void _ZN6S361C53v13Ev();
+extern void _ZN6S361C53v14Ev();
+extern void _ZN6S361C53v15Ev();
+extern void _ZN6S361C43v16Ev();
+extern void _ZN6S361C83v10Ev();
+static VTBL_ENTRY vtc_S361C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S361C4[0]),
+ (VTBL_ENTRY)&_ZN6S361C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S361C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S361C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S361C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S361C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S361C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S361C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S361C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S361C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S361C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S361C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S361C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S361C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S361C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S361C43v16Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S361C4[0]),
+ (VTBL_ENTRY)&_ZN6S361C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S361C4[];
+extern VTBL_ENTRY _ZTV6S361C4[];
+Class_Descriptor cd_S361C4 = { "S361C4", // class name
+ bases_S361C4, 3,
+ &(vtc_S361C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S361C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S361C4),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 S361C3 : S361C4 {
+ ::S1379C5_nt s361c3f0[8];
+ ::S1379C5_nt s361c3f1[12];
+ ::S1990C45 s361c3f2;
+ ::S363C18 s361c3f3;
+ ::S363C19 s361c3f4;
+ ::S360C19 s361c3f5;
+ ::S360C19 s361c3f6;
+ ::S363C19 s361c3f7;
+ ::S363C19 s361c3f8;
+ ::S363C19 s361c3f9;
+ ::S363C19 s361c3f10;
+ virtual void v17(); // _ZN6S361C33v17Ev
+ virtual void v18(); // _ZN6S361C33v18Ev
+ virtual void v19(); // _ZN6S361C33v19Ev
+ ~S361C3(); // tgen
+ S361C3(); // tgen
+};
+//SIG(-1 S361C3) C1{ BC2{ BC3{ BC4{ vd v4 v5 v6 v7 v8 v9 v10 FC5{ m Fp[3]} Fi:1} BC6{ v11} vd v12 v13 v14 v15 v16 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]} v17} v1 v2 v3 FC14{ m Fi[2]}[8] FC14[12] FC15{ m} FC16{ m FC17{ m Fs[3]} FC17 FC17 FC17} FC17 FC18{ m Fs[3]} FC18 FC17 FC17 FC17 FC17}
+
+
+void S361C3 ::v17(){vfunc_called(this, "_ZN6S361C33v17Ev");}
+void S361C3 ::v18(){vfunc_called(this, "_ZN6S361C33v18Ev");}
+void S361C3 ::v19(){vfunc_called(this, "_ZN6S361C33v19Ev");}
+S361C3 ::~S361C3(){ note_dtor("S361C3", this);} // tgen
+S361C3 ::S361C3(){ note_ctor("S361C3", this);} // tgen
+
+static void Test_S361C3()
+{
+ extern Class_Descriptor cd_S361C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(48,80)];
+ init_test(&cd_S361C3, buf);
+ S361C3 *dp, &lv = *(dp=new (buf) S361C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(376,316), "sizeof(S361C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S361C3)");
+ check_base_class_offset(lv, (S361C6*)(S361C5*)(S361C4*), 0, "S361C3");
+ check_base_class_offset(lv, (S361C8*)(S361C5*)(S361C4*), ABISELECT(40,20), "S361C3");
+ check_base_class_offset(lv, (S361C5*)(S361C4*), 0, "S361C3");
+ check_base_class_offset(lv, (S361C4*), 0, "S361C3");
+ check_field_offset(lv, s361c3f0, ABISELECT(144,88), "S361C3.s361c3f0");
+ check_field_offset(lv, s361c3f1, ABISELECT(208,152), "S361C3.s361c3f1");
+ check_field_offset(lv, s361c3f2, ABISELECT(304,248), "S361C3.s361c3f2");
+ check_field_offset(lv, s361c3f3, ABISELECT(306,250), "S361C3.s361c3f3");
+ check_field_offset(lv, s361c3f4, ABISELECT(330,274), "S361C3.s361c3f4");
+ check_field_offset(lv, s361c3f5, ABISELECT(336,280), "S361C3.s361c3f5");
+ check_field_offset(lv, s361c3f6, ABISELECT(342,286), "S361C3.s361c3f6");
+ check_field_offset(lv, s361c3f7, ABISELECT(348,292), "S361C3.s361c3f7");
+ check_field_offset(lv, s361c3f8, ABISELECT(354,298), "S361C3.s361c3f8");
+ check_field_offset(lv, s361c3f9, ABISELECT(360,304), "S361C3.s361c3f9");
+ check_field_offset(lv, s361c3f10, ABISELECT(366,310), "S361C3.s361c3f10");
+ test_class_info(&lv, &cd_S361C3);
+ dp->~S361C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS361C3(Test_S361C3, "S361C3", ABISELECT(376,316));
+
+#else // __cplusplus
+
+extern void _ZN6S361C3C1Ev();
+extern void _ZN6S361C3D1Ev();
+Name_Map name_map_S361C3[] = {
+ NSPAIR(_ZN6S361C3C1Ev),
+ NSPAIR(_ZN6S361C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S361C6;
+extern VTBL_ENTRY _ZTI6S361C6[];
+extern VTBL_ENTRY _ZTV6S361C6[];
+extern Class_Descriptor cd_S361C8;
+extern VTBL_ENTRY _ZTI6S361C8[];
+extern VTBL_ENTRY _ZTV6S361C8[];
+extern Class_Descriptor cd_S361C5;
+extern VTBL_ENTRY _ZTI6S361C5[];
+extern VTBL_ENTRY _ZTV6S361C5[];
+extern Class_Descriptor cd_S361C4;
+extern VTBL_ENTRY _ZTI6S361C4[];
+extern VTBL_ENTRY _ZTV6S361C4[];
+static Base_Class bases_S361C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S361C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S361C8, ABISELECT(40,20), //bcp->offset
+ 20, //bcp->virtual_function_table_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_S361C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S361C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S361C3[];
+extern void _ZN6S361C3D1Ev();
+extern void _ZN6S361C3D0Ev();
+extern void _ZN6S361C62v3Ev();
+extern void _ZN6S361C62v4Ev();
+extern void _ZN6S361C62v5Ev();
+extern void _ZN6S361C62v6Ev();
+extern void _ZN6S361C62v7Ev();
+extern void _ZN6S361C62v8Ev();
+extern void _ZN6S361C62v9Ev();
+extern void _ZN6S361C53v11Ev();
+extern void _ZN6S361C53v12Ev();
+extern void _ZN6S361C53v13Ev();
+extern void _ZN6S361C53v14Ev();
+extern void _ZN6S361C53v15Ev();
+extern void _ZN6S361C43v16Ev();
+extern void _ZN6S361C33v17Ev();
+extern void _ZN6S361C33v18Ev();
+extern void _ZN6S361C33v19Ev();
+extern void _ZN6S361C83v10Ev();
+static VTBL_ENTRY vtc_S361C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S361C3[0]),
+ (VTBL_ENTRY)&_ZN6S361C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S361C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S361C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S361C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S361C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S361C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S361C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S361C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S361C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S361C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S361C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S361C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S361C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S361C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S361C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S361C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S361C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S361C33v19Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S361C3[0]),
+ (VTBL_ENTRY)&_ZN6S361C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S361C3[];
+extern VTBL_ENTRY _ZTV6S361C3[];
+Class_Descriptor cd_S361C3 = { "S361C3", // class name
+ bases_S361C3, 4,
+ &(vtc_S361C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(376,316), // object size
+ NSPAIRA(_ZTI6S361C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S361C3),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 S361C2 : S361C3 {
+ ::S363C19 s361c2f0;
+ ::S363C19 s361c2f1;
+ virtual void v20(); // _ZN6S361C23v20Ev
+ virtual void v21(); // _ZN6S361C23v21Ev
+ ~S361C2(); // tgen
+ S361C2(); // tgen
+};
+//SIG(-1 S361C2) C1{ BC2{ BC3{ BC4{ BC5{ vd v3 v4 v5 v6 v7 v8 v9 FC6{ m Fp[3]} Fi:1} BC7{ v10} vd v11 v12 v13 v14 v15 FC8{ m FC9{ BC10{ m Fp Fi[2]}} Fi} FC11{ Fi:1 Fi:3} FC12{ m Fp} FC13{ m Fp} Fp FC14{ m Fi[4]} Fi Fp Fi[2]} v16} v17 v18 v19 FC15{ m Fi[2]}[8] FC15[12] FC16{ m} FC17{ m FC18{ m Fs[3]} FC18 FC18 FC18} FC18 FC19{ m Fs[3]} FC19 FC18 FC18 FC18 FC18} v1 v2 FC18 FC18}
+
+
+void S361C2 ::v20(){vfunc_called(this, "_ZN6S361C23v20Ev");}
+void S361C2 ::v21(){vfunc_called(this, "_ZN6S361C23v21Ev");}
+S361C2 ::~S361C2(){ note_dtor("S361C2", this);} // tgen
+S361C2 ::S361C2(){ note_ctor("S361C2", this);} // tgen
+
+static void Test_S361C2()
+{
+ extern Class_Descriptor cd_S361C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(49,83)];
+ init_test(&cd_S361C2, buf);
+ S361C2 *dp, &lv = *(dp=new (buf) S361C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(384,328), "sizeof(S361C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S361C2)");
+ check_base_class_offset(lv, (S361C6*)(S361C5*)(S361C4*)(S361C3*), 0, "S361C2");
+ check_base_class_offset(lv, (S361C8*)(S361C5*)(S361C4*)(S361C3*), ABISELECT(40,20), "S361C2");
+ check_base_class_offset(lv, (S361C5*)(S361C4*)(S361C3*), 0, "S361C2");
+ check_base_class_offset(lv, (S361C4*)(S361C3*), 0, "S361C2");
+ check_base_class_offset(lv, (S361C3*), 0, "S361C2");
+ check_field_offset(lv, s361c2f0, ABISELECT(372,316), "S361C2.s361c2f0");
+ check_field_offset(lv, s361c2f1, ABISELECT(378,322), "S361C2.s361c2f1");
+ test_class_info(&lv, &cd_S361C2);
+ dp->~S361C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS361C2(Test_S361C2, "S361C2", ABISELECT(384,328));
+
+#else // __cplusplus
+
+extern void _ZN6S361C2C1Ev();
+extern void _ZN6S361C2D1Ev();
+Name_Map name_map_S361C2[] = {
+ NSPAIR(_ZN6S361C2C1Ev),
+ NSPAIR(_ZN6S361C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S361C6;
+extern VTBL_ENTRY _ZTI6S361C6[];
+extern VTBL_ENTRY _ZTV6S361C6[];
+extern Class_Descriptor cd_S361C8;
+extern VTBL_ENTRY _ZTI6S361C8[];
+extern VTBL_ENTRY _ZTV6S361C8[];
+extern Class_Descriptor cd_S361C5;
+extern VTBL_ENTRY _ZTI6S361C5[];
+extern VTBL_ENTRY _ZTV6S361C5[];
+extern Class_Descriptor cd_S361C4;
+extern VTBL_ENTRY _ZTI6S361C4[];
+extern VTBL_ENTRY _ZTV6S361C4[];
+extern Class_Descriptor cd_S361C3;
+extern VTBL_ENTRY _ZTI6S361C3[];
+extern VTBL_ENTRY _ZTV6S361C3[];
+static Base_Class bases_S361C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S361C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S361C8, ABISELECT(40,20), //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
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S361C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S361C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S361C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S361C2[];
+extern void _ZN6S361C2D1Ev();
+extern void _ZN6S361C2D0Ev();
+extern void _ZN6S361C62v3Ev();
+extern void _ZN6S361C62v4Ev();
+extern void _ZN6S361C62v5Ev();
+extern void _ZN6S361C62v6Ev();
+extern void _ZN6S361C62v7Ev();
+extern void _ZN6S361C62v8Ev();
+extern void _ZN6S361C62v9Ev();
+extern void _ZN6S361C53v11Ev();
+extern void _ZN6S361C53v12Ev();
+extern void _ZN6S361C53v13Ev();
+extern void _ZN6S361C53v14Ev();
+extern void _ZN6S361C53v15Ev();
+extern void _ZN6S361C43v16Ev();
+extern void _ZN6S361C33v17Ev();
+extern void _ZN6S361C33v18Ev();
+extern void _ZN6S361C33v19Ev();
+extern void _ZN6S361C23v20Ev();
+extern void _ZN6S361C23v21Ev();
+extern void _ZN6S361C83v10Ev();
+static VTBL_ENTRY vtc_S361C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S361C2[0]),
+ (VTBL_ENTRY)&_ZN6S361C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S361C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S361C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S361C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S361C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S361C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S361C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S361C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S361C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S361C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S361C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S361C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S361C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S361C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S361C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S361C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S361C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S361C33v19Ev,
+ (VTBL_ENTRY)&_ZN6S361C23v20Ev,
+ (VTBL_ENTRY)&_ZN6S361C23v21Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S361C2[0]),
+ (VTBL_ENTRY)&_ZN6S361C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S361C2[];
+extern VTBL_ENTRY _ZTV6S361C2[];
+Class_Descriptor cd_S361C2 = { "S361C2", // class name
+ bases_S361C2, 5,
+ &(vtc_S361C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(384,328), // object size
+ NSPAIRA(_ZTI6S361C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S361C2),25, //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 S361C1 : S361C2 , S367C21 {
+ virtual void v1(); // _ZN6S361C12v1Ev
+ virtual void v2(); // _ZN6S361C12v2Ev
+ ~S361C1(); // tgen
+ S361C1(); // tgen
+};
+//SIG(1 S361C1) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ vd v3 v4 v5 v6 v7 v8 v9 FC7{ m Fp[3]} Fi:1} BC8{ v10} vd v11 v12 v13 v14 v15 FC9{ m FC10{ BC11{ m Fp Fi[2]}} Fi} FC12{ Fi:1 Fi:3} FC13{ m Fp} FC14{ m Fp} Fp FC15{ m Fi[4]} Fi Fp Fi[2]} v16} v17 v18 v19 FC16{ m Fi[2]}[8] FC16[12] FC17{ m} FC18{ m FC19{ m Fs[3]} FC19 FC19 FC19} FC19 FC20{ m Fs[3]} FC20 FC19 FC19 FC19 FC19} v20 v21 FC19 FC19} BC21{ m FC19 FC19} v1 v2}
+
+
+void S361C1 ::v1(){vfunc_called(this, "_ZN6S361C12v1Ev");}
+void S361C1 ::v2(){vfunc_called(this, "_ZN6S361C12v2Ev");}
+S361C1 ::~S361C1(){ note_dtor("S361C1", this);} // tgen
+S361C1 ::S361C1(){ note_ctor("S361C1", this);} // tgen
+
+static void Test_S361C1()
+{
+ extern Class_Descriptor cd_S361C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(51,86)];
+ init_test(&cd_S361C1, buf);
+ S361C1 *dp, &lv = *(dp=new (buf) S361C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(400,340), "sizeof(S361C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S361C1)");
+ check_base_class_offset(lv, (S361C6*)(S361C5*)(S361C4*)(S361C3*)(S361C2*), 0, "S361C1");
+ check_base_class_offset(lv, (S361C8*)(S361C5*)(S361C4*)(S361C3*)(S361C2*), ABISELECT(40,20), "S361C1");
+ check_base_class_offset(lv, (S361C5*)(S361C4*)(S361C3*)(S361C2*), 0, "S361C1");
+ check_base_class_offset(lv, (S361C4*)(S361C3*)(S361C2*), 0, "S361C1");
+ check_base_class_offset(lv, (S361C3*)(S361C2*), 0, "S361C1");
+ check_base_class_offset(lv, (S361C2*), 0, "S361C1");
+ check_base_class_offset(lv, (S367C21*), ABISELECT(384,328), "S361C1");
+ test_class_info(&lv, &cd_S361C1);
+ dp->~S361C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS361C1(Test_S361C1, "S361C1", ABISELECT(400,340));
+
+#else // __cplusplus
+
+extern void _ZN6S361C1C1Ev();
+extern void _ZN6S361C1D1Ev();
+Name_Map name_map_S361C1[] = {
+ NSPAIR(_ZN6S361C1C1Ev),
+ NSPAIR(_ZN6S361C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S361C6;
+extern VTBL_ENTRY _ZTI6S361C6[];
+extern VTBL_ENTRY _ZTV6S361C6[];
+extern Class_Descriptor cd_S361C8;
+extern VTBL_ENTRY _ZTI6S361C8[];
+extern VTBL_ENTRY _ZTV6S361C8[];
+extern Class_Descriptor cd_S361C5;
+extern VTBL_ENTRY _ZTI6S361C5[];
+extern VTBL_ENTRY _ZTV6S361C5[];
+extern Class_Descriptor cd_S361C4;
+extern VTBL_ENTRY _ZTI6S361C4[];
+extern VTBL_ENTRY _ZTV6S361C4[];
+extern Class_Descriptor cd_S361C3;
+extern VTBL_ENTRY _ZTI6S361C3[];
+extern VTBL_ENTRY _ZTV6S361C3[];
+extern Class_Descriptor cd_S361C2;
+extern VTBL_ENTRY _ZTI6S361C2[];
+extern VTBL_ENTRY _ZTV6S361C2[];
+extern Class_Descriptor cd_S367C21;
+extern VTBL_ENTRY _ZTI7S367C21[];
+static Base_Class bases_S361C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S361C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S361C8, ABISELECT(40,20), //bcp->offset
+ 24, //bcp->virtual_function_table_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_S361C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S361C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S361C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S361C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S367C21, ABISELECT(384,328), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI6S361C1[];
+extern void _ZN6S361C1D1Ev();
+extern void _ZN6S361C1D0Ev();
+extern void _ZN6S361C62v3Ev();
+extern void _ZN6S361C62v4Ev();
+extern void _ZN6S361C62v5Ev();
+extern void _ZN6S361C62v6Ev();
+extern void _ZN6S361C62v7Ev();
+extern void _ZN6S361C62v8Ev();
+extern void _ZN6S361C62v9Ev();
+extern void _ZN6S361C53v11Ev();
+extern void _ZN6S361C53v12Ev();
+extern void _ZN6S361C53v13Ev();
+extern void _ZN6S361C53v14Ev();
+extern void _ZN6S361C53v15Ev();
+extern void _ZN6S361C43v16Ev();
+extern void _ZN6S361C33v17Ev();
+extern void _ZN6S361C33v18Ev();
+extern void _ZN6S361C33v19Ev();
+extern void _ZN6S361C23v20Ev();
+extern void _ZN6S361C23v21Ev();
+extern void _ZN6S361C12v1Ev();
+extern void _ZN6S361C12v2Ev();
+extern void _ZN6S361C83v10Ev();
+static VTBL_ENTRY vtc_S361C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S361C1[0]),
+ (VTBL_ENTRY)&_ZN6S361C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S361C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S361C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S361C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S361C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S361C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S361C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S361C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S361C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S361C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S361C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S361C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S361C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S361C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S361C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S361C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S361C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S361C33v19Ev,
+ (VTBL_ENTRY)&_ZN6S361C23v20Ev,
+ (VTBL_ENTRY)&_ZN6S361C23v21Ev,
+ (VTBL_ENTRY)&_ZN6S361C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S361C12v2Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S361C1[0]),
+ (VTBL_ENTRY)&_ZN6S361C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S361C1[];
+extern VTBL_ENTRY _ZTV6S361C1[];
+Class_Descriptor cd_S361C1 = { "S361C1", // class name
+ bases_S361C1, 7,
+ &(vtc_S361C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(400,340), // object size
+ NSPAIRA(_ZTI6S361C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S361C1),27, //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 S352C6 {
+ ::S363C7_nt s352c6f0;
+ unsigned int s352c6f1:1;
+ virtual ~S352C6(); // _ZN6S352C6D1Ev
+ virtual void v3(); // _ZN6S352C62v3Ev
+ virtual void v4(); // _ZN6S352C62v4Ev
+ virtual void v5(); // _ZN6S352C62v5Ev
+ virtual void v6(); // _ZN6S352C62v6Ev
+ virtual void v7(); // _ZN6S352C62v7Ev
+ virtual void v8(); // _ZN6S352C62v8Ev
+ virtual void v9(); // _ZN6S352C62v9Ev
+ S352C6(); // tgen
+};
+//SIG(-1 S352C6) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S352C6 ::~S352C6(){ note_dtor("S352C6", this);}
+void S352C6 ::v3(){vfunc_called(this, "_ZN6S352C62v3Ev");}
+void S352C6 ::v4(){vfunc_called(this, "_ZN6S352C62v4Ev");}
+void S352C6 ::v5(){vfunc_called(this, "_ZN6S352C62v5Ev");}
+void S352C6 ::v6(){vfunc_called(this, "_ZN6S352C62v6Ev");}
+void S352C6 ::v7(){vfunc_called(this, "_ZN6S352C62v7Ev");}
+void S352C6 ::v8(){vfunc_called(this, "_ZN6S352C62v8Ev");}
+void S352C6 ::v9(){vfunc_called(this, "_ZN6S352C62v9Ev");}
+S352C6 ::S352C6(){ note_ctor("S352C6", this);} // tgen
+
+static void Test_S352C6()
+{
+ extern Class_Descriptor cd_S352C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S352C6, buf);
+ S352C6 *dp, &lv = *(dp=new (buf) S352C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S352C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S352C6)");
+ check_field_offset(lv, s352c6f0, ABISELECT(8,4), "S352C6.s352c6f0");
+ set_bf_and_test(lv, s352c6f1, ABISELECT(32,16), 0, 1, 1, "S352C6");
+ test_class_info(&lv, &cd_S352C6);
+ dp->~S352C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS352C6(Test_S352C6, "S352C6", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN6S352C6C1Ev();
+extern void _ZN6S352C6D1Ev();
+Name_Map name_map_S352C6[] = {
+ NSPAIR(_ZN6S352C6C1Ev),
+ NSPAIR(_ZN6S352C6D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S352C6[];
+extern void _ZN6S352C6D1Ev();
+extern void _ZN6S352C6D0Ev();
+extern void _ZN6S352C62v3Ev();
+extern void _ZN6S352C62v4Ev();
+extern void _ZN6S352C62v5Ev();
+extern void _ZN6S352C62v6Ev();
+extern void _ZN6S352C62v7Ev();
+extern void _ZN6S352C62v8Ev();
+extern void _ZN6S352C62v9Ev();
+static VTBL_ENTRY vtc_S352C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S352C6[0]),
+ (VTBL_ENTRY)&_ZN6S352C6D1Ev,
+ (VTBL_ENTRY)&_ZN6S352C6D0Ev,
+ (VTBL_ENTRY)&_ZN6S352C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S352C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S352C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S352C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S352C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S352C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S352C62v9Ev,
+};
+extern VTBL_ENTRY _ZTI6S352C6[];
+extern VTBL_ENTRY _ZTV6S352C6[];
+Class_Descriptor cd_S352C6 = { "S352C6", // class name
+ 0,0,//no base classes
+ &(vtc_S352C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI6S352C6),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S352C6),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 S352C8 {
+ virtual void v10(); // _ZN6S352C83v10Ev
+ ~S352C8(); // tgen
+ S352C8(); // tgen
+};
+//SIG(-1 S352C8) C1{ v1}
+
+
+void S352C8 ::v10(){vfunc_called(this, "_ZN6S352C83v10Ev");}
+S352C8 ::~S352C8(){ note_dtor("S352C8", this);} // tgen
+S352C8 ::S352C8(){ note_ctor("S352C8", this);} // tgen
+
+static void Test_S352C8()
+{
+ extern Class_Descriptor cd_S352C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S352C8, buf);
+ S352C8 *dp, &lv = *(dp=new (buf) S352C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S352C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S352C8)");
+ test_class_info(&lv, &cd_S352C8);
+ dp->~S352C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS352C8(Test_S352C8, "S352C8", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S352C8C1Ev();
+extern void _ZN6S352C8D1Ev();
+Name_Map name_map_S352C8[] = {
+ NSPAIR(_ZN6S352C8C1Ev),
+ NSPAIR(_ZN6S352C8D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S352C8[];
+extern void _ZN6S352C83v10Ev();
+static VTBL_ENTRY vtc_S352C8[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S352C8[0]),
+ (VTBL_ENTRY)&_ZN6S352C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S352C8[];
+extern VTBL_ENTRY _ZTV6S352C8[];
+Class_Descriptor cd_S352C8 = { "S352C8", // class name
+ 0,0,//no base classes
+ &(vtc_S352C8[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S352C8),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S352C8),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 S352C5 : S352C6 , S352C8 {
+ ::S363C9_nt s352c5f0;
+ ::S363C12 s352c5f1;
+ ::S363C13_nt s352c5f2;
+ ::S360C14 s352c5f3;
+ void *s352c5f4;
+ ::S363C15_nt s352c5f5;
+ int s352c5f6;
+ void *s352c5f7;
+ int s352c5f8[2];
+ virtual ~S352C5(); // _ZN6S352C5D1Ev
+ virtual void v11(); // _ZN6S352C53v11Ev
+ virtual void v12(); // _ZN6S352C53v12Ev
+ virtual void v13(); // _ZN6S352C53v13Ev
+ virtual void v14(); // _ZN6S352C53v14Ev
+ virtual void v15(); // _ZN6S352C53v15Ev
+ S352C5(); // tgen
+};
+//SIG(-1 S352C5) 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]}
+
+
+ S352C5 ::~S352C5(){ note_dtor("S352C5", this);}
+void S352C5 ::v11(){vfunc_called(this, "_ZN6S352C53v11Ev");}
+void S352C5 ::v12(){vfunc_called(this, "_ZN6S352C53v12Ev");}
+void S352C5 ::v13(){vfunc_called(this, "_ZN6S352C53v13Ev");}
+void S352C5 ::v14(){vfunc_called(this, "_ZN6S352C53v14Ev");}
+void S352C5 ::v15(){vfunc_called(this, "_ZN6S352C53v15Ev");}
+S352C5 ::S352C5(){ note_ctor("S352C5", this);} // tgen
+
+static void Test_S352C5()
+{
+ extern Class_Descriptor cd_S352C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S352C5, buf);
+ S352C5 *dp, &lv = *(dp=new (buf) S352C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S352C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S352C5)");
+ check_base_class_offset(lv, (S352C6*), 0, "S352C5");
+ check_base_class_offset(lv, (S352C8*), ABISELECT(40,20), "S352C5");
+ check_field_offset(lv, s352c5f0, ABISELECT(48,24), "S352C5.s352c5f0");
+ check_field_offset(lv, s352c5f1, ABISELECT(72,40), "S352C5.s352c5f1");
+ check_field_offset(lv, s352c5f2, ABISELECT(80,44), "S352C5.s352c5f2");
+ check_field_offset(lv, s352c5f3, ABISELECT(88,48), "S352C5.s352c5f3");
+ check_field_offset(lv, s352c5f4, ABISELECT(96,52), "S352C5.s352c5f4");
+ check_field_offset(lv, s352c5f5, ABISELECT(104,56), "S352C5.s352c5f5");
+ check_field_offset(lv, s352c5f6, ABISELECT(120,72), "S352C5.s352c5f6");
+ check_field_offset(lv, s352c5f7, ABISELECT(128,76), "S352C5.s352c5f7");
+ check_field_offset(lv, s352c5f8, ABISELECT(136,80), "S352C5.s352c5f8");
+ test_class_info(&lv, &cd_S352C5);
+ dp->~S352C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS352C5(Test_S352C5, "S352C5", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S352C5C1Ev();
+extern void _ZN6S352C5D1Ev();
+Name_Map name_map_S352C5[] = {
+ NSPAIR(_ZN6S352C5C1Ev),
+ NSPAIR(_ZN6S352C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S352C6;
+extern VTBL_ENTRY _ZTI6S352C6[];
+extern VTBL_ENTRY _ZTV6S352C6[];
+extern Class_Descriptor cd_S352C8;
+extern VTBL_ENTRY _ZTI6S352C8[];
+extern VTBL_ENTRY _ZTV6S352C8[];
+static Base_Class bases_S352C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S352C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S352C8, 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 _ZTI6S352C5[];
+extern void _ZN6S352C5D1Ev();
+extern void _ZN6S352C5D0Ev();
+extern void _ZN6S352C62v3Ev();
+extern void _ZN6S352C62v4Ev();
+extern void _ZN6S352C62v5Ev();
+extern void _ZN6S352C62v6Ev();
+extern void _ZN6S352C62v7Ev();
+extern void _ZN6S352C62v8Ev();
+extern void _ZN6S352C62v9Ev();
+extern void _ZN6S352C53v11Ev();
+extern void _ZN6S352C53v12Ev();
+extern void _ZN6S352C53v13Ev();
+extern void _ZN6S352C53v14Ev();
+extern void _ZN6S352C53v15Ev();
+extern void _ZN6S352C83v10Ev();
+static VTBL_ENTRY vtc_S352C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S352C5[0]),
+ (VTBL_ENTRY)&_ZN6S352C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S352C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S352C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S352C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S352C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S352C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S352C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S352C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S352C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S352C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S352C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S352C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S352C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S352C53v15Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S352C5[0]),
+ (VTBL_ENTRY)&_ZN6S352C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S352C5[];
+extern VTBL_ENTRY _ZTV6S352C5[];
+Class_Descriptor cd_S352C5 = { "S352C5", // class name
+ bases_S352C5, 2,
+ &(vtc_S352C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S352C5),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S352C5),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 S352C4 : S352C5 {
+ virtual void v16(); // _ZN6S352C43v16Ev
+ ~S352C4(); // tgen
+ S352C4(); // tgen
+};
+//SIG(-1 S352C4) 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}
+
+
+void S352C4 ::v16(){vfunc_called(this, "_ZN6S352C43v16Ev");}
+S352C4 ::~S352C4(){ note_dtor("S352C4", this);} // tgen
+S352C4 ::S352C4(){ note_ctor("S352C4", this);} // tgen
+
+static void Test_S352C4()
+{
+ extern Class_Descriptor cd_S352C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S352C4, buf);
+ S352C4 *dp, &lv = *(dp=new (buf) S352C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S352C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S352C4)");
+ check_base_class_offset(lv, (S352C6*)(S352C5*), 0, "S352C4");
+ check_base_class_offset(lv, (S352C8*)(S352C5*), ABISELECT(40,20), "S352C4");
+ check_base_class_offset(lv, (S352C5*), 0, "S352C4");
+ test_class_info(&lv, &cd_S352C4);
+ dp->~S352C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS352C4(Test_S352C4, "S352C4", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S352C4C1Ev();
+extern void _ZN6S352C4D1Ev();
+Name_Map name_map_S352C4[] = {
+ NSPAIR(_ZN6S352C4C1Ev),
+ NSPAIR(_ZN6S352C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S352C6;
+extern VTBL_ENTRY _ZTI6S352C6[];
+extern VTBL_ENTRY _ZTV6S352C6[];
+extern Class_Descriptor cd_S352C8;
+extern VTBL_ENTRY _ZTI6S352C8[];
+extern VTBL_ENTRY _ZTV6S352C8[];
+extern Class_Descriptor cd_S352C5;
+extern VTBL_ENTRY _ZTI6S352C5[];
+extern VTBL_ENTRY _ZTV6S352C5[];
+static Base_Class bases_S352C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S352C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S352C8, 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_S352C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S352C4[];
+extern void _ZN6S352C4D1Ev();
+extern void _ZN6S352C4D0Ev();
+extern void _ZN6S352C62v3Ev();
+extern void _ZN6S352C62v4Ev();
+extern void _ZN6S352C62v5Ev();
+extern void _ZN6S352C62v6Ev();
+extern void _ZN6S352C62v7Ev();
+extern void _ZN6S352C62v8Ev();
+extern void _ZN6S352C62v9Ev();
+extern void _ZN6S352C53v11Ev();
+extern void _ZN6S352C53v12Ev();
+extern void _ZN6S352C53v13Ev();
+extern void _ZN6S352C53v14Ev();
+extern void _ZN6S352C53v15Ev();
+extern void _ZN6S352C43v16Ev();
+extern void _ZN6S352C83v10Ev();
+static VTBL_ENTRY vtc_S352C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S352C4[0]),
+ (VTBL_ENTRY)&_ZN6S352C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S352C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S352C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S352C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S352C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S352C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S352C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S352C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S352C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S352C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S352C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S352C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S352C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S352C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S352C43v16Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S352C4[0]),
+ (VTBL_ENTRY)&_ZN6S352C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S352C4[];
+extern VTBL_ENTRY _ZTV6S352C4[];
+Class_Descriptor cd_S352C4 = { "S352C4", // class name
+ bases_S352C4, 3,
+ &(vtc_S352C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S352C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S352C4),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 S352C3 : S352C4 {
+ ::S1379C5_nt s352c3f0[4];
+ ::S1379C5_nt s352c3f1[12];
+ ::S1990C45 s352c3f2;
+ ::S363C18 s352c3f3;
+ ::S363C19 s352c3f4;
+ ::S360C19 s352c3f5;
+ ::S360C19 s352c3f6;
+ ::S363C19 s352c3f7;
+ ::S363C19 s352c3f8;
+ ::S363C19 s352c3f9;
+ ::S363C19 s352c3f10;
+ virtual void v17(); // _ZN6S352C33v17Ev
+ virtual void v18(); // _ZN6S352C33v18Ev
+ virtual void v19(); // _ZN6S352C33v19Ev
+ ~S352C3(); // tgen
+ S352C3(); // tgen
+};
+//SIG(-1 S352C3) C1{ BC2{ BC3{ BC4{ vd v4 v5 v6 v7 v8 v9 v10 FC5{ m Fp[3]} Fi:1} BC6{ v11} vd v12 v13 v14 v15 v16 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]} v17} v1 v2 v3 FC14{ m Fi[2]}[4] FC14[12] FC15{ m} FC16{ m FC17{ m Fs[3]} FC17 FC17 FC17} FC17 FC18{ m Fs[3]} FC18 FC17 FC17 FC17 FC17}
+
+
+void S352C3 ::v17(){vfunc_called(this, "_ZN6S352C33v17Ev");}
+void S352C3 ::v18(){vfunc_called(this, "_ZN6S352C33v18Ev");}
+void S352C3 ::v19(){vfunc_called(this, "_ZN6S352C33v19Ev");}
+S352C3 ::~S352C3(){ note_dtor("S352C3", this);} // tgen
+S352C3 ::S352C3(){ note_ctor("S352C3", this);} // tgen
+
+static void Test_S352C3()
+{
+ extern Class_Descriptor cd_S352C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(44,72)];
+ init_test(&cd_S352C3, buf);
+ S352C3 *dp, &lv = *(dp=new (buf) S352C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(344,284), "sizeof(S352C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S352C3)");
+ check_base_class_offset(lv, (S352C6*)(S352C5*)(S352C4*), 0, "S352C3");
+ check_base_class_offset(lv, (S352C8*)(S352C5*)(S352C4*), ABISELECT(40,20), "S352C3");
+ check_base_class_offset(lv, (S352C5*)(S352C4*), 0, "S352C3");
+ check_base_class_offset(lv, (S352C4*), 0, "S352C3");
+ check_field_offset(lv, s352c3f0, ABISELECT(144,88), "S352C3.s352c3f0");
+ check_field_offset(lv, s352c3f1, ABISELECT(176,120), "S352C3.s352c3f1");
+ check_field_offset(lv, s352c3f2, ABISELECT(272,216), "S352C3.s352c3f2");
+ check_field_offset(lv, s352c3f3, ABISELECT(274,218), "S352C3.s352c3f3");
+ check_field_offset(lv, s352c3f4, ABISELECT(298,242), "S352C3.s352c3f4");
+ check_field_offset(lv, s352c3f5, ABISELECT(304,248), "S352C3.s352c3f5");
+ check_field_offset(lv, s352c3f6, ABISELECT(310,254), "S352C3.s352c3f6");
+ check_field_offset(lv, s352c3f7, ABISELECT(316,260), "S352C3.s352c3f7");
+ check_field_offset(lv, s352c3f8, ABISELECT(322,266), "S352C3.s352c3f8");
+ check_field_offset(lv, s352c3f9, ABISELECT(328,272), "S352C3.s352c3f9");
+ check_field_offset(lv, s352c3f10, ABISELECT(334,278), "S352C3.s352c3f10");
+ test_class_info(&lv, &cd_S352C3);
+ dp->~S352C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS352C3(Test_S352C3, "S352C3", ABISELECT(344,284));
+
+#else // __cplusplus
+
+extern void _ZN6S352C3C1Ev();
+extern void _ZN6S352C3D1Ev();
+Name_Map name_map_S352C3[] = {
+ NSPAIR(_ZN6S352C3C1Ev),
+ NSPAIR(_ZN6S352C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S352C6;
+extern VTBL_ENTRY _ZTI6S352C6[];
+extern VTBL_ENTRY _ZTV6S352C6[];
+extern Class_Descriptor cd_S352C8;
+extern VTBL_ENTRY _ZTI6S352C8[];
+extern VTBL_ENTRY _ZTV6S352C8[];
+extern Class_Descriptor cd_S352C5;
+extern VTBL_ENTRY _ZTI6S352C5[];
+extern VTBL_ENTRY _ZTV6S352C5[];
+extern Class_Descriptor cd_S352C4;
+extern VTBL_ENTRY _ZTI6S352C4[];
+extern VTBL_ENTRY _ZTV6S352C4[];
+static Base_Class bases_S352C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S352C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S352C8, ABISELECT(40,20), //bcp->offset
+ 20, //bcp->virtual_function_table_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_S352C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S352C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S352C3[];
+extern void _ZN6S352C3D1Ev();
+extern void _ZN6S352C3D0Ev();
+extern void _ZN6S352C62v3Ev();
+extern void _ZN6S352C62v4Ev();
+extern void _ZN6S352C62v5Ev();
+extern void _ZN6S352C62v6Ev();
+extern void _ZN6S352C62v7Ev();
+extern void _ZN6S352C62v8Ev();
+extern void _ZN6S352C62v9Ev();
+extern void _ZN6S352C53v11Ev();
+extern void _ZN6S352C53v12Ev();
+extern void _ZN6S352C53v13Ev();
+extern void _ZN6S352C53v14Ev();
+extern void _ZN6S352C53v15Ev();
+extern void _ZN6S352C43v16Ev();
+extern void _ZN6S352C33v17Ev();
+extern void _ZN6S352C33v18Ev();
+extern void _ZN6S352C33v19Ev();
+extern void _ZN6S352C83v10Ev();
+static VTBL_ENTRY vtc_S352C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S352C3[0]),
+ (VTBL_ENTRY)&_ZN6S352C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S352C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S352C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S352C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S352C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S352C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S352C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S352C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S352C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S352C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S352C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S352C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S352C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S352C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S352C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S352C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S352C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S352C33v19Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S352C3[0]),
+ (VTBL_ENTRY)&_ZN6S352C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S352C3[];
+extern VTBL_ENTRY _ZTV6S352C3[];
+Class_Descriptor cd_S352C3 = { "S352C3", // class name
+ bases_S352C3, 4,
+ &(vtc_S352C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(344,284), // object size
+ NSPAIRA(_ZTI6S352C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S352C3),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 S352C2 : S352C3 {
+ ::S363C19 s352c2f0;
+ ::S363C19 s352c2f1;
+ virtual void v20(); // _ZN6S352C23v20Ev
+ virtual void v21(); // _ZN6S352C23v21Ev
+ ~S352C2(); // tgen
+ S352C2(); // tgen
+};
+//SIG(-1 S352C2) C1{ BC2{ BC3{ BC4{ BC5{ vd v3 v4 v5 v6 v7 v8 v9 FC6{ m Fp[3]} Fi:1} BC7{ v10} vd v11 v12 v13 v14 v15 FC8{ m FC9{ BC10{ m Fp Fi[2]}} Fi} FC11{ Fi:1 Fi:3} FC12{ m Fp} FC13{ m Fp} Fp FC14{ m Fi[4]} Fi Fp Fi[2]} v16} v17 v18 v19 FC15{ m Fi[2]}[4] FC15[12] FC16{ m} FC17{ m FC18{ m Fs[3]} FC18 FC18 FC18} FC18 FC19{ m Fs[3]} FC19 FC18 FC18 FC18 FC18} v1 v2 FC18 FC18}
+
+
+void S352C2 ::v20(){vfunc_called(this, "_ZN6S352C23v20Ev");}
+void S352C2 ::v21(){vfunc_called(this, "_ZN6S352C23v21Ev");}
+S352C2 ::~S352C2(){ note_dtor("S352C2", this);} // tgen
+S352C2 ::S352C2(){ note_ctor("S352C2", this);} // tgen
+
+static void Test_S352C2()
+{
+ extern Class_Descriptor cd_S352C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(45,75)];
+ init_test(&cd_S352C2, buf);
+ S352C2 *dp, &lv = *(dp=new (buf) S352C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(352,296), "sizeof(S352C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S352C2)");
+ check_base_class_offset(lv, (S352C6*)(S352C5*)(S352C4*)(S352C3*), 0, "S352C2");
+ check_base_class_offset(lv, (S352C8*)(S352C5*)(S352C4*)(S352C3*), ABISELECT(40,20), "S352C2");
+ check_base_class_offset(lv, (S352C5*)(S352C4*)(S352C3*), 0, "S352C2");
+ check_base_class_offset(lv, (S352C4*)(S352C3*), 0, "S352C2");
+ check_base_class_offset(lv, (S352C3*), 0, "S352C2");
+ check_field_offset(lv, s352c2f0, ABISELECT(340,284), "S352C2.s352c2f0");
+ check_field_offset(lv, s352c2f1, ABISELECT(346,290), "S352C2.s352c2f1");
+ test_class_info(&lv, &cd_S352C2);
+ dp->~S352C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS352C2(Test_S352C2, "S352C2", ABISELECT(352,296));
+
+#else // __cplusplus
+
+extern void _ZN6S352C2C1Ev();
+extern void _ZN6S352C2D1Ev();
+Name_Map name_map_S352C2[] = {
+ NSPAIR(_ZN6S352C2C1Ev),
+ NSPAIR(_ZN6S352C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S352C6;
+extern VTBL_ENTRY _ZTI6S352C6[];
+extern VTBL_ENTRY _ZTV6S352C6[];
+extern Class_Descriptor cd_S352C8;
+extern VTBL_ENTRY _ZTI6S352C8[];
+extern VTBL_ENTRY _ZTV6S352C8[];
+extern Class_Descriptor cd_S352C5;
+extern VTBL_ENTRY _ZTI6S352C5[];
+extern VTBL_ENTRY _ZTV6S352C5[];
+extern Class_Descriptor cd_S352C4;
+extern VTBL_ENTRY _ZTI6S352C4[];
+extern VTBL_ENTRY _ZTV6S352C4[];
+extern Class_Descriptor cd_S352C3;
+extern VTBL_ENTRY _ZTI6S352C3[];
+extern VTBL_ENTRY _ZTV6S352C3[];
+static Base_Class bases_S352C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S352C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S352C8, ABISELECT(40,20), //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
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S352C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S352C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S352C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S352C2[];
+extern void _ZN6S352C2D1Ev();
+extern void _ZN6S352C2D0Ev();
+extern void _ZN6S352C62v3Ev();
+extern void _ZN6S352C62v4Ev();
+extern void _ZN6S352C62v5Ev();
+extern void _ZN6S352C62v6Ev();
+extern void _ZN6S352C62v7Ev();
+extern void _ZN6S352C62v8Ev();
+extern void _ZN6S352C62v9Ev();
+extern void _ZN6S352C53v11Ev();
+extern void _ZN6S352C53v12Ev();
+extern void _ZN6S352C53v13Ev();
+extern void _ZN6S352C53v14Ev();
+extern void _ZN6S352C53v15Ev();
+extern void _ZN6S352C43v16Ev();
+extern void _ZN6S352C33v17Ev();
+extern void _ZN6S352C33v18Ev();
+extern void _ZN6S352C33v19Ev();
+extern void _ZN6S352C23v20Ev();
+extern void _ZN6S352C23v21Ev();
+extern void _ZN6S352C83v10Ev();
+static VTBL_ENTRY vtc_S352C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S352C2[0]),
+ (VTBL_ENTRY)&_ZN6S352C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S352C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S352C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S352C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S352C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S352C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S352C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S352C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S352C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S352C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S352C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S352C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S352C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S352C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S352C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S352C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S352C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S352C33v19Ev,
+ (VTBL_ENTRY)&_ZN6S352C23v20Ev,
+ (VTBL_ENTRY)&_ZN6S352C23v21Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S352C2[0]),
+ (VTBL_ENTRY)&_ZN6S352C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S352C2[];
+extern VTBL_ENTRY _ZTV6S352C2[];
+Class_Descriptor cd_S352C2 = { "S352C2", // class name
+ bases_S352C2, 5,
+ &(vtc_S352C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(352,296), // object size
+ NSPAIRA(_ZTI6S352C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S352C2),25, //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 S352C1 : S352C2 , S367C21 {
+ virtual void v1(); // _ZN6S352C12v1Ev
+ virtual void v2(); // _ZN6S352C12v2Ev
+ ~S352C1(); // tgen
+ S352C1(); // tgen
+};
+//SIG(1 S352C1) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ vd v3 v4 v5 v6 v7 v8 v9 FC7{ m Fp[3]} Fi:1} BC8{ v10} vd v11 v12 v13 v14 v15 FC9{ m FC10{ BC11{ m Fp Fi[2]}} Fi} FC12{ Fi:1 Fi:3} FC13{ m Fp} FC14{ m Fp} Fp FC15{ m Fi[4]} Fi Fp Fi[2]} v16} v17 v18 v19 FC16{ m Fi[2]}[4] FC16[12] FC17{ m} FC18{ m FC19{ m Fs[3]} FC19 FC19 FC19} FC19 FC20{ m Fs[3]} FC20 FC19 FC19 FC19 FC19} v20 v21 FC19 FC19} BC21{ m FC19 FC19} v1 v2}
+
+
+void S352C1 ::v1(){vfunc_called(this, "_ZN6S352C12v1Ev");}
+void S352C1 ::v2(){vfunc_called(this, "_ZN6S352C12v2Ev");}
+S352C1 ::~S352C1(){ note_dtor("S352C1", this);} // tgen
+S352C1 ::S352C1(){ note_ctor("S352C1", this);} // tgen
+
+static void Test_S352C1()
+{
+ extern Class_Descriptor cd_S352C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(47,78)];
+ init_test(&cd_S352C1, buf);
+ S352C1 *dp, &lv = *(dp=new (buf) S352C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(368,308), "sizeof(S352C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S352C1)");
+ check_base_class_offset(lv, (S352C6*)(S352C5*)(S352C4*)(S352C3*)(S352C2*), 0, "S352C1");
+ check_base_class_offset(lv, (S352C8*)(S352C5*)(S352C4*)(S352C3*)(S352C2*), ABISELECT(40,20), "S352C1");
+ check_base_class_offset(lv, (S352C5*)(S352C4*)(S352C3*)(S352C2*), 0, "S352C1");
+ check_base_class_offset(lv, (S352C4*)(S352C3*)(S352C2*), 0, "S352C1");
+ check_base_class_offset(lv, (S352C3*)(S352C2*), 0, "S352C1");
+ check_base_class_offset(lv, (S352C2*), 0, "S352C1");
+ check_base_class_offset(lv, (S367C21*), ABISELECT(352,296), "S352C1");
+ test_class_info(&lv, &cd_S352C1);
+ dp->~S352C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS352C1(Test_S352C1, "S352C1", ABISELECT(368,308));
+
+#else // __cplusplus
+
+extern void _ZN6S352C1C1Ev();
+extern void _ZN6S352C1D1Ev();
+Name_Map name_map_S352C1[] = {
+ NSPAIR(_ZN6S352C1C1Ev),
+ NSPAIR(_ZN6S352C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S352C6;
+extern VTBL_ENTRY _ZTI6S352C6[];
+extern VTBL_ENTRY _ZTV6S352C6[];
+extern Class_Descriptor cd_S352C8;
+extern VTBL_ENTRY _ZTI6S352C8[];
+extern VTBL_ENTRY _ZTV6S352C8[];
+extern Class_Descriptor cd_S352C5;
+extern VTBL_ENTRY _ZTI6S352C5[];
+extern VTBL_ENTRY _ZTV6S352C5[];
+extern Class_Descriptor cd_S352C4;
+extern VTBL_ENTRY _ZTI6S352C4[];
+extern VTBL_ENTRY _ZTV6S352C4[];
+extern Class_Descriptor cd_S352C3;
+extern VTBL_ENTRY _ZTI6S352C3[];
+extern VTBL_ENTRY _ZTV6S352C3[];
+extern Class_Descriptor cd_S352C2;
+extern VTBL_ENTRY _ZTI6S352C2[];
+extern VTBL_ENTRY _ZTV6S352C2[];
+extern Class_Descriptor cd_S367C21;
+extern VTBL_ENTRY _ZTI7S367C21[];
+static Base_Class bases_S352C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S352C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S352C8, ABISELECT(40,20), //bcp->offset
+ 24, //bcp->virtual_function_table_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_S352C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S352C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S352C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S352C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S367C21, ABISELECT(352,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
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S352C1[];
+extern void _ZN6S352C1D1Ev();
+extern void _ZN6S352C1D0Ev();
+extern void _ZN6S352C62v3Ev();
+extern void _ZN6S352C62v4Ev();
+extern void _ZN6S352C62v5Ev();
+extern void _ZN6S352C62v6Ev();
+extern void _ZN6S352C62v7Ev();
+extern void _ZN6S352C62v8Ev();
+extern void _ZN6S352C62v9Ev();
+extern void _ZN6S352C53v11Ev();
+extern void _ZN6S352C53v12Ev();
+extern void _ZN6S352C53v13Ev();
+extern void _ZN6S352C53v14Ev();
+extern void _ZN6S352C53v15Ev();
+extern void _ZN6S352C43v16Ev();
+extern void _ZN6S352C33v17Ev();
+extern void _ZN6S352C33v18Ev();
+extern void _ZN6S352C33v19Ev();
+extern void _ZN6S352C23v20Ev();
+extern void _ZN6S352C23v21Ev();
+extern void _ZN6S352C12v1Ev();
+extern void _ZN6S352C12v2Ev();
+extern void _ZN6S352C83v10Ev();
+static VTBL_ENTRY vtc_S352C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S352C1[0]),
+ (VTBL_ENTRY)&_ZN6S352C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S352C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S352C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S352C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S352C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S352C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S352C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S352C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S352C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S352C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S352C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S352C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S352C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S352C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S352C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S352C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S352C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S352C33v19Ev,
+ (VTBL_ENTRY)&_ZN6S352C23v20Ev,
+ (VTBL_ENTRY)&_ZN6S352C23v21Ev,
+ (VTBL_ENTRY)&_ZN6S352C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S352C12v2Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S352C1[0]),
+ (VTBL_ENTRY)&_ZN6S352C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S352C1[];
+extern VTBL_ENTRY _ZTV6S352C1[];
+Class_Descriptor cd_S352C1 = { "S352C1", // class name
+ bases_S352C1, 7,
+ &(vtc_S352C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(368,308), // object size
+ NSPAIRA(_ZTI6S352C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S352C1),27, //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 S358C6 {
+ ::S363C7_nt s358c6f0;
+ unsigned int s358c6f1:1;
+ virtual ~S358C6(); // _ZN6S358C6D1Ev
+ virtual void v3(); // _ZN6S358C62v3Ev
+ virtual void v4(); // _ZN6S358C62v4Ev
+ virtual void v5(); // _ZN6S358C62v5Ev
+ virtual void v6(); // _ZN6S358C62v6Ev
+ virtual void v7(); // _ZN6S358C62v7Ev
+ virtual void v8(); // _ZN6S358C62v8Ev
+ virtual void v9(); // _ZN6S358C62v9Ev
+ S358C6(); // tgen
+};
+//SIG(-1 S358C6) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S358C6 ::~S358C6(){ note_dtor("S358C6", this);}
+void S358C6 ::v3(){vfunc_called(this, "_ZN6S358C62v3Ev");}
+void S358C6 ::v4(){vfunc_called(this, "_ZN6S358C62v4Ev");}
+void S358C6 ::v5(){vfunc_called(this, "_ZN6S358C62v5Ev");}
+void S358C6 ::v6(){vfunc_called(this, "_ZN6S358C62v6Ev");}
+void S358C6 ::v7(){vfunc_called(this, "_ZN6S358C62v7Ev");}
+void S358C6 ::v8(){vfunc_called(this, "_ZN6S358C62v8Ev");}
+void S358C6 ::v9(){vfunc_called(this, "_ZN6S358C62v9Ev");}
+S358C6 ::S358C6(){ note_ctor("S358C6", this);} // tgen
+
+static void Test_S358C6()
+{
+ extern Class_Descriptor cd_S358C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S358C6, buf);
+ S358C6 *dp, &lv = *(dp=new (buf) S358C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S358C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S358C6)");
+ check_field_offset(lv, s358c6f0, ABISELECT(8,4), "S358C6.s358c6f0");
+ set_bf_and_test(lv, s358c6f1, ABISELECT(32,16), 0, 1, 1, "S358C6");
+ test_class_info(&lv, &cd_S358C6);
+ dp->~S358C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS358C6(Test_S358C6, "S358C6", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN6S358C6C1Ev();
+extern void _ZN6S358C6D1Ev();
+Name_Map name_map_S358C6[] = {
+ NSPAIR(_ZN6S358C6C1Ev),
+ NSPAIR(_ZN6S358C6D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S358C6[];
+extern void _ZN6S358C6D1Ev();
+extern void _ZN6S358C6D0Ev();
+extern void _ZN6S358C62v3Ev();
+extern void _ZN6S358C62v4Ev();
+extern void _ZN6S358C62v5Ev();
+extern void _ZN6S358C62v6Ev();
+extern void _ZN6S358C62v7Ev();
+extern void _ZN6S358C62v8Ev();
+extern void _ZN6S358C62v9Ev();
+static VTBL_ENTRY vtc_S358C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S358C6[0]),
+ (VTBL_ENTRY)&_ZN6S358C6D1Ev,
+ (VTBL_ENTRY)&_ZN6S358C6D0Ev,
+ (VTBL_ENTRY)&_ZN6S358C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S358C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S358C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S358C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S358C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S358C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S358C62v9Ev,
+};
+extern VTBL_ENTRY _ZTI6S358C6[];
+extern VTBL_ENTRY _ZTV6S358C6[];
+Class_Descriptor cd_S358C6 = { "S358C6", // class name
+ 0,0,//no base classes
+ &(vtc_S358C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI6S358C6),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S358C6),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 S358C8 {
+ virtual void v10(); // _ZN6S358C83v10Ev
+ ~S358C8(); // tgen
+ S358C8(); // tgen
+};
+//SIG(-1 S358C8) C1{ v1}
+
+
+void S358C8 ::v10(){vfunc_called(this, "_ZN6S358C83v10Ev");}
+S358C8 ::~S358C8(){ note_dtor("S358C8", this);} // tgen
+S358C8 ::S358C8(){ note_ctor("S358C8", this);} // tgen
+
+static void Test_S358C8()
+{
+ extern Class_Descriptor cd_S358C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S358C8, buf);
+ S358C8 *dp, &lv = *(dp=new (buf) S358C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S358C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S358C8)");
+ test_class_info(&lv, &cd_S358C8);
+ dp->~S358C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS358C8(Test_S358C8, "S358C8", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S358C8C1Ev();
+extern void _ZN6S358C8D1Ev();
+Name_Map name_map_S358C8[] = {
+ NSPAIR(_ZN6S358C8C1Ev),
+ NSPAIR(_ZN6S358C8D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S358C8[];
+extern void _ZN6S358C83v10Ev();
+static VTBL_ENTRY vtc_S358C8[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S358C8[0]),
+ (VTBL_ENTRY)&_ZN6S358C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S358C8[];
+extern VTBL_ENTRY _ZTV6S358C8[];
+Class_Descriptor cd_S358C8 = { "S358C8", // class name
+ 0,0,//no base classes
+ &(vtc_S358C8[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S358C8),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S358C8),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 S358C5 : S358C6 , S358C8 {
+ ::S363C9_nt s358c5f0;
+ ::S363C12 s358c5f1;
+ ::S363C13_nt s358c5f2;
+ ::S360C14 s358c5f3;
+ void *s358c5f4;
+ ::S363C15_nt s358c5f5;
+ int s358c5f6;
+ void *s358c5f7;
+ int s358c5f8[2];
+ virtual ~S358C5(); // _ZN6S358C5D1Ev
+ virtual void v11(); // _ZN6S358C53v11Ev
+ virtual void v12(); // _ZN6S358C53v12Ev
+ virtual void v13(); // _ZN6S358C53v13Ev
+ virtual void v14(); // _ZN6S358C53v14Ev
+ virtual void v15(); // _ZN6S358C53v15Ev
+ S358C5(); // tgen
+};
+//SIG(-1 S358C5) 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]}
+
+
+ S358C5 ::~S358C5(){ note_dtor("S358C5", this);}
+void S358C5 ::v11(){vfunc_called(this, "_ZN6S358C53v11Ev");}
+void S358C5 ::v12(){vfunc_called(this, "_ZN6S358C53v12Ev");}
+void S358C5 ::v13(){vfunc_called(this, "_ZN6S358C53v13Ev");}
+void S358C5 ::v14(){vfunc_called(this, "_ZN6S358C53v14Ev");}
+void S358C5 ::v15(){vfunc_called(this, "_ZN6S358C53v15Ev");}
+S358C5 ::S358C5(){ note_ctor("S358C5", this);} // tgen
+
+static void Test_S358C5()
+{
+ extern Class_Descriptor cd_S358C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S358C5, buf);
+ S358C5 *dp, &lv = *(dp=new (buf) S358C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S358C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S358C5)");
+ check_base_class_offset(lv, (S358C6*), 0, "S358C5");
+ check_base_class_offset(lv, (S358C8*), ABISELECT(40,20), "S358C5");
+ check_field_offset(lv, s358c5f0, ABISELECT(48,24), "S358C5.s358c5f0");
+ check_field_offset(lv, s358c5f1, ABISELECT(72,40), "S358C5.s358c5f1");
+ check_field_offset(lv, s358c5f2, ABISELECT(80,44), "S358C5.s358c5f2");
+ check_field_offset(lv, s358c5f3, ABISELECT(88,48), "S358C5.s358c5f3");
+ check_field_offset(lv, s358c5f4, ABISELECT(96,52), "S358C5.s358c5f4");
+ check_field_offset(lv, s358c5f5, ABISELECT(104,56), "S358C5.s358c5f5");
+ check_field_offset(lv, s358c5f6, ABISELECT(120,72), "S358C5.s358c5f6");
+ check_field_offset(lv, s358c5f7, ABISELECT(128,76), "S358C5.s358c5f7");
+ check_field_offset(lv, s358c5f8, ABISELECT(136,80), "S358C5.s358c5f8");
+ test_class_info(&lv, &cd_S358C5);
+ dp->~S358C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS358C5(Test_S358C5, "S358C5", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S358C5C1Ev();
+extern void _ZN6S358C5D1Ev();
+Name_Map name_map_S358C5[] = {
+ NSPAIR(_ZN6S358C5C1Ev),
+ NSPAIR(_ZN6S358C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S358C6;
+extern VTBL_ENTRY _ZTI6S358C6[];
+extern VTBL_ENTRY _ZTV6S358C6[];
+extern Class_Descriptor cd_S358C8;
+extern VTBL_ENTRY _ZTI6S358C8[];
+extern VTBL_ENTRY _ZTV6S358C8[];
+static Base_Class bases_S358C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S358C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S358C8, 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 _ZTI6S358C5[];
+extern void _ZN6S358C5D1Ev();
+extern void _ZN6S358C5D0Ev();
+extern void _ZN6S358C62v3Ev();
+extern void _ZN6S358C62v4Ev();
+extern void _ZN6S358C62v5Ev();
+extern void _ZN6S358C62v6Ev();
+extern void _ZN6S358C62v7Ev();
+extern void _ZN6S358C62v8Ev();
+extern void _ZN6S358C62v9Ev();
+extern void _ZN6S358C53v11Ev();
+extern void _ZN6S358C53v12Ev();
+extern void _ZN6S358C53v13Ev();
+extern void _ZN6S358C53v14Ev();
+extern void _ZN6S358C53v15Ev();
+extern void _ZN6S358C83v10Ev();
+static VTBL_ENTRY vtc_S358C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S358C5[0]),
+ (VTBL_ENTRY)&_ZN6S358C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S358C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S358C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S358C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S358C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S358C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S358C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S358C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S358C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S358C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S358C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S358C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S358C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S358C53v15Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S358C5[0]),
+ (VTBL_ENTRY)&_ZN6S358C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S358C5[];
+extern VTBL_ENTRY _ZTV6S358C5[];
+Class_Descriptor cd_S358C5 = { "S358C5", // class name
+ bases_S358C5, 2,
+ &(vtc_S358C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S358C5),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S358C5),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 S358C4 : S358C5 {
+ virtual void v16(); // _ZN6S358C43v16Ev
+ ~S358C4(); // tgen
+ S358C4(); // tgen
+};
+//SIG(-1 S358C4) 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}
+
+
+void S358C4 ::v16(){vfunc_called(this, "_ZN6S358C43v16Ev");}
+S358C4 ::~S358C4(){ note_dtor("S358C4", this);} // tgen
+S358C4 ::S358C4(){ note_ctor("S358C4", this);} // tgen
+
+static void Test_S358C4()
+{
+ extern Class_Descriptor cd_S358C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S358C4, buf);
+ S358C4 *dp, &lv = *(dp=new (buf) S358C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S358C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S358C4)");
+ check_base_class_offset(lv, (S358C6*)(S358C5*), 0, "S358C4");
+ check_base_class_offset(lv, (S358C8*)(S358C5*), ABISELECT(40,20), "S358C4");
+ check_base_class_offset(lv, (S358C5*), 0, "S358C4");
+ test_class_info(&lv, &cd_S358C4);
+ dp->~S358C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS358C4(Test_S358C4, "S358C4", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S358C4C1Ev();
+extern void _ZN6S358C4D1Ev();
+Name_Map name_map_S358C4[] = {
+ NSPAIR(_ZN6S358C4C1Ev),
+ NSPAIR(_ZN6S358C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S358C6;
+extern VTBL_ENTRY _ZTI6S358C6[];
+extern VTBL_ENTRY _ZTV6S358C6[];
+extern Class_Descriptor cd_S358C8;
+extern VTBL_ENTRY _ZTI6S358C8[];
+extern VTBL_ENTRY _ZTV6S358C8[];
+extern Class_Descriptor cd_S358C5;
+extern VTBL_ENTRY _ZTI6S358C5[];
+extern VTBL_ENTRY _ZTV6S358C5[];
+static Base_Class bases_S358C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S358C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S358C8, 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_S358C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S358C4[];
+extern void _ZN6S358C4D1Ev();
+extern void _ZN6S358C4D0Ev();
+extern void _ZN6S358C62v3Ev();
+extern void _ZN6S358C62v4Ev();
+extern void _ZN6S358C62v5Ev();
+extern void _ZN6S358C62v6Ev();
+extern void _ZN6S358C62v7Ev();
+extern void _ZN6S358C62v8Ev();
+extern void _ZN6S358C62v9Ev();
+extern void _ZN6S358C53v11Ev();
+extern void _ZN6S358C53v12Ev();
+extern void _ZN6S358C53v13Ev();
+extern void _ZN6S358C53v14Ev();
+extern void _ZN6S358C53v15Ev();
+extern void _ZN6S358C43v16Ev();
+extern void _ZN6S358C83v10Ev();
+static VTBL_ENTRY vtc_S358C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S358C4[0]),
+ (VTBL_ENTRY)&_ZN6S358C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S358C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S358C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S358C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S358C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S358C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S358C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S358C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S358C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S358C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S358C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S358C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S358C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S358C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S358C43v16Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S358C4[0]),
+ (VTBL_ENTRY)&_ZN6S358C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S358C4[];
+extern VTBL_ENTRY _ZTV6S358C4[];
+Class_Descriptor cd_S358C4 = { "S358C4", // class name
+ bases_S358C4, 3,
+ &(vtc_S358C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S358C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S358C4),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 S358C3 : S358C4 {
+ ::S1379C5_nt s358c3f0[4];
+ ::S1379C5_nt s358c3f1[8];
+ ::S1990C45 s358c3f2;
+ ::S363C18 s358c3f3;
+ ::S363C19 s358c3f4;
+ ::S360C19 s358c3f5;
+ ::S360C19 s358c3f6;
+ ::S363C19 s358c3f7;
+ ::S363C19 s358c3f8;
+ ::S363C19 s358c3f9;
+ ::S363C19 s358c3f10;
+ virtual void v17(); // _ZN6S358C33v17Ev
+ virtual void v18(); // _ZN6S358C33v18Ev
+ virtual void v19(); // _ZN6S358C33v19Ev
+ ~S358C3(); // tgen
+ S358C3(); // tgen
+};
+//SIG(-1 S358C3) C1{ BC2{ BC3{ BC4{ vd v4 v5 v6 v7 v8 v9 v10 FC5{ m Fp[3]} Fi:1} BC6{ v11} vd v12 v13 v14 v15 v16 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]} v17} v1 v2 v3 FC14{ m Fi[2]}[4] FC14[8] FC15{ m} FC16{ m FC17{ m Fs[3]} FC17 FC17 FC17} FC17 FC18{ m Fs[3]} FC18 FC17 FC17 FC17 FC17}
+
+
+void S358C3 ::v17(){vfunc_called(this, "_ZN6S358C33v17Ev");}
+void S358C3 ::v18(){vfunc_called(this, "_ZN6S358C33v18Ev");}
+void S358C3 ::v19(){vfunc_called(this, "_ZN6S358C33v19Ev");}
+S358C3 ::~S358C3(){ note_dtor("S358C3", this);} // tgen
+S358C3 ::S358C3(){ note_ctor("S358C3", this);} // tgen
+
+static void Test_S358C3()
+{
+ extern Class_Descriptor cd_S358C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(40,64)];
+ init_test(&cd_S358C3, buf);
+ S358C3 *dp, &lv = *(dp=new (buf) S358C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(312,252), "sizeof(S358C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S358C3)");
+ check_base_class_offset(lv, (S358C6*)(S358C5*)(S358C4*), 0, "S358C3");
+ check_base_class_offset(lv, (S358C8*)(S358C5*)(S358C4*), ABISELECT(40,20), "S358C3");
+ check_base_class_offset(lv, (S358C5*)(S358C4*), 0, "S358C3");
+ check_base_class_offset(lv, (S358C4*), 0, "S358C3");
+ check_field_offset(lv, s358c3f0, ABISELECT(144,88), "S358C3.s358c3f0");
+ check_field_offset(lv, s358c3f1, ABISELECT(176,120), "S358C3.s358c3f1");
+ check_field_offset(lv, s358c3f2, ABISELECT(240,184), "S358C3.s358c3f2");
+ check_field_offset(lv, s358c3f3, ABISELECT(242,186), "S358C3.s358c3f3");
+ check_field_offset(lv, s358c3f4, ABISELECT(266,210), "S358C3.s358c3f4");
+ check_field_offset(lv, s358c3f5, ABISELECT(272,216), "S358C3.s358c3f5");
+ check_field_offset(lv, s358c3f6, ABISELECT(278,222), "S358C3.s358c3f6");
+ check_field_offset(lv, s358c3f7, ABISELECT(284,228), "S358C3.s358c3f7");
+ check_field_offset(lv, s358c3f8, ABISELECT(290,234), "S358C3.s358c3f8");
+ check_field_offset(lv, s358c3f9, ABISELECT(296,240), "S358C3.s358c3f9");
+ check_field_offset(lv, s358c3f10, ABISELECT(302,246), "S358C3.s358c3f10");
+ test_class_info(&lv, &cd_S358C3);
+ dp->~S358C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS358C3(Test_S358C3, "S358C3", ABISELECT(312,252));
+
+#else // __cplusplus
+
+extern void _ZN6S358C3C1Ev();
+extern void _ZN6S358C3D1Ev();
+Name_Map name_map_S358C3[] = {
+ NSPAIR(_ZN6S358C3C1Ev),
+ NSPAIR(_ZN6S358C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S358C6;
+extern VTBL_ENTRY _ZTI6S358C6[];
+extern VTBL_ENTRY _ZTV6S358C6[];
+extern Class_Descriptor cd_S358C8;
+extern VTBL_ENTRY _ZTI6S358C8[];
+extern VTBL_ENTRY _ZTV6S358C8[];
+extern Class_Descriptor cd_S358C5;
+extern VTBL_ENTRY _ZTI6S358C5[];
+extern VTBL_ENTRY _ZTV6S358C5[];
+extern Class_Descriptor cd_S358C4;
+extern VTBL_ENTRY _ZTI6S358C4[];
+extern VTBL_ENTRY _ZTV6S358C4[];
+static Base_Class bases_S358C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S358C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S358C8, ABISELECT(40,20), //bcp->offset
+ 20, //bcp->virtual_function_table_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_S358C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S358C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S358C3[];
+extern void _ZN6S358C3D1Ev();
+extern void _ZN6S358C3D0Ev();
+extern void _ZN6S358C62v3Ev();
+extern void _ZN6S358C62v4Ev();
+extern void _ZN6S358C62v5Ev();
+extern void _ZN6S358C62v6Ev();
+extern void _ZN6S358C62v7Ev();
+extern void _ZN6S358C62v8Ev();
+extern void _ZN6S358C62v9Ev();
+extern void _ZN6S358C53v11Ev();
+extern void _ZN6S358C53v12Ev();
+extern void _ZN6S358C53v13Ev();
+extern void _ZN6S358C53v14Ev();
+extern void _ZN6S358C53v15Ev();
+extern void _ZN6S358C43v16Ev();
+extern void _ZN6S358C33v17Ev();
+extern void _ZN6S358C33v18Ev();
+extern void _ZN6S358C33v19Ev();
+extern void _ZN6S358C83v10Ev();
+static VTBL_ENTRY vtc_S358C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S358C3[0]),
+ (VTBL_ENTRY)&_ZN6S358C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S358C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S358C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S358C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S358C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S358C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S358C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S358C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S358C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S358C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S358C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S358C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S358C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S358C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S358C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S358C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S358C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S358C33v19Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S358C3[0]),
+ (VTBL_ENTRY)&_ZN6S358C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S358C3[];
+extern VTBL_ENTRY _ZTV6S358C3[];
+Class_Descriptor cd_S358C3 = { "S358C3", // class name
+ bases_S358C3, 4,
+ &(vtc_S358C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(312,252), // object size
+ NSPAIRA(_ZTI6S358C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S358C3),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 S358C2 : S358C3 {
+ ::S363C19 s358c2f0;
+ ::S363C19 s358c2f1;
+ virtual void v20(); // _ZN6S358C23v20Ev
+ virtual void v21(); // _ZN6S358C23v21Ev
+ ~S358C2(); // tgen
+ S358C2(); // tgen
+};
+//SIG(-1 S358C2) C1{ BC2{ BC3{ BC4{ BC5{ vd v3 v4 v5 v6 v7 v8 v9 FC6{ m Fp[3]} Fi:1} BC7{ v10} vd v11 v12 v13 v14 v15 FC8{ m FC9{ BC10{ m Fp Fi[2]}} Fi} FC11{ Fi:1 Fi:3} FC12{ m Fp} FC13{ m Fp} Fp FC14{ m Fi[4]} Fi Fp Fi[2]} v16} v17 v18 v19 FC15{ m Fi[2]}[4] FC15[8] FC16{ m} FC17{ m FC18{ m Fs[3]} FC18 FC18 FC18} FC18 FC19{ m Fs[3]} FC19 FC18 FC18 FC18 FC18} v1 v2 FC18 FC18}
+
+
+void S358C2 ::v20(){vfunc_called(this, "_ZN6S358C23v20Ev");}
+void S358C2 ::v21(){vfunc_called(this, "_ZN6S358C23v21Ev");}
+S358C2 ::~S358C2(){ note_dtor("S358C2", this);} // tgen
+S358C2 ::S358C2(){ note_ctor("S358C2", this);} // tgen
+
+static void Test_S358C2()
+{
+ extern Class_Descriptor cd_S358C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(41,67)];
+ init_test(&cd_S358C2, buf);
+ S358C2 *dp, &lv = *(dp=new (buf) S358C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(320,264), "sizeof(S358C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S358C2)");
+ check_base_class_offset(lv, (S358C6*)(S358C5*)(S358C4*)(S358C3*), 0, "S358C2");
+ check_base_class_offset(lv, (S358C8*)(S358C5*)(S358C4*)(S358C3*), ABISELECT(40,20), "S358C2");
+ check_base_class_offset(lv, (S358C5*)(S358C4*)(S358C3*), 0, "S358C2");
+ check_base_class_offset(lv, (S358C4*)(S358C3*), 0, "S358C2");
+ check_base_class_offset(lv, (S358C3*), 0, "S358C2");
+ check_field_offset(lv, s358c2f0, ABISELECT(308,252), "S358C2.s358c2f0");
+ check_field_offset(lv, s358c2f1, ABISELECT(314,258), "S358C2.s358c2f1");
+ test_class_info(&lv, &cd_S358C2);
+ dp->~S358C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS358C2(Test_S358C2, "S358C2", ABISELECT(320,264));
+
+#else // __cplusplus
+
+extern void _ZN6S358C2C1Ev();
+extern void _ZN6S358C2D1Ev();
+Name_Map name_map_S358C2[] = {
+ NSPAIR(_ZN6S358C2C1Ev),
+ NSPAIR(_ZN6S358C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S358C6;
+extern VTBL_ENTRY _ZTI6S358C6[];
+extern VTBL_ENTRY _ZTV6S358C6[];
+extern Class_Descriptor cd_S358C8;
+extern VTBL_ENTRY _ZTI6S358C8[];
+extern VTBL_ENTRY _ZTV6S358C8[];
+extern Class_Descriptor cd_S358C5;
+extern VTBL_ENTRY _ZTI6S358C5[];
+extern VTBL_ENTRY _ZTV6S358C5[];
+extern Class_Descriptor cd_S358C4;
+extern VTBL_ENTRY _ZTI6S358C4[];
+extern VTBL_ENTRY _ZTV6S358C4[];
+extern Class_Descriptor cd_S358C3;
+extern VTBL_ENTRY _ZTI6S358C3[];
+extern VTBL_ENTRY _ZTV6S358C3[];
+static Base_Class bases_S358C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S358C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S358C8, ABISELECT(40,20), //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
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S358C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S358C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S358C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S358C2[];
+extern void _ZN6S358C2D1Ev();
+extern void _ZN6S358C2D0Ev();
+extern void _ZN6S358C62v3Ev();
+extern void _ZN6S358C62v4Ev();
+extern void _ZN6S358C62v5Ev();
+extern void _ZN6S358C62v6Ev();
+extern void _ZN6S358C62v7Ev();
+extern void _ZN6S358C62v8Ev();
+extern void _ZN6S358C62v9Ev();
+extern void _ZN6S358C53v11Ev();
+extern void _ZN6S358C53v12Ev();
+extern void _ZN6S358C53v13Ev();
+extern void _ZN6S358C53v14Ev();
+extern void _ZN6S358C53v15Ev();
+extern void _ZN6S358C43v16Ev();
+extern void _ZN6S358C33v17Ev();
+extern void _ZN6S358C33v18Ev();
+extern void _ZN6S358C33v19Ev();
+extern void _ZN6S358C23v20Ev();
+extern void _ZN6S358C23v21Ev();
+extern void _ZN6S358C83v10Ev();
+static VTBL_ENTRY vtc_S358C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S358C2[0]),
+ (VTBL_ENTRY)&_ZN6S358C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S358C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S358C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S358C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S358C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S358C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S358C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S358C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S358C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S358C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S358C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S358C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S358C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S358C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S358C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S358C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S358C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S358C33v19Ev,
+ (VTBL_ENTRY)&_ZN6S358C23v20Ev,
+ (VTBL_ENTRY)&_ZN6S358C23v21Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S358C2[0]),
+ (VTBL_ENTRY)&_ZN6S358C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S358C2[];
+extern VTBL_ENTRY _ZTV6S358C2[];
+Class_Descriptor cd_S358C2 = { "S358C2", // class name
+ bases_S358C2, 5,
+ &(vtc_S358C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(320,264), // object size
+ NSPAIRA(_ZTI6S358C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S358C2),25, //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 S358C1 : S358C2 , S367C21 {
+ virtual void v1(); // _ZN6S358C12v1Ev
+ virtual void v2(); // _ZN6S358C12v2Ev
+ ~S358C1(); // tgen
+ S358C1(); // tgen
+};
+//SIG(1 S358C1) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ vd v3 v4 v5 v6 v7 v8 v9 FC7{ m Fp[3]} Fi:1} BC8{ v10} vd v11 v12 v13 v14 v15 FC9{ m FC10{ BC11{ m Fp Fi[2]}} Fi} FC12{ Fi:1 Fi:3} FC13{ m Fp} FC14{ m Fp} Fp FC15{ m Fi[4]} Fi Fp Fi[2]} v16} v17 v18 v19 FC16{ m Fi[2]}[4] FC16[8] FC17{ m} FC18{ m FC19{ m Fs[3]} FC19 FC19 FC19} FC19 FC20{ m Fs[3]} FC20 FC19 FC19 FC19 FC19} v20 v21 FC19 FC19} BC21{ m FC19 FC19} v1 v2}
+
+
+void S358C1 ::v1(){vfunc_called(this, "_ZN6S358C12v1Ev");}
+void S358C1 ::v2(){vfunc_called(this, "_ZN6S358C12v2Ev");}
+S358C1 ::~S358C1(){ note_dtor("S358C1", this);} // tgen
+S358C1 ::S358C1(){ note_ctor("S358C1", this);} // tgen
+
+static void Test_S358C1()
+{
+ extern Class_Descriptor cd_S358C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(43,70)];
+ init_test(&cd_S358C1, buf);
+ S358C1 *dp, &lv = *(dp=new (buf) S358C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(336,276), "sizeof(S358C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S358C1)");
+ check_base_class_offset(lv, (S358C6*)(S358C5*)(S358C4*)(S358C3*)(S358C2*), 0, "S358C1");
+ check_base_class_offset(lv, (S358C8*)(S358C5*)(S358C4*)(S358C3*)(S358C2*), ABISELECT(40,20), "S358C1");
+ check_base_class_offset(lv, (S358C5*)(S358C4*)(S358C3*)(S358C2*), 0, "S358C1");
+ check_base_class_offset(lv, (S358C4*)(S358C3*)(S358C2*), 0, "S358C1");
+ check_base_class_offset(lv, (S358C3*)(S358C2*), 0, "S358C1");
+ check_base_class_offset(lv, (S358C2*), 0, "S358C1");
+ check_base_class_offset(lv, (S367C21*), ABISELECT(320,264), "S358C1");
+ test_class_info(&lv, &cd_S358C1);
+ dp->~S358C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS358C1(Test_S358C1, "S358C1", ABISELECT(336,276));
+
+#else // __cplusplus
+
+extern void _ZN6S358C1C1Ev();
+extern void _ZN6S358C1D1Ev();
+Name_Map name_map_S358C1[] = {
+ NSPAIR(_ZN6S358C1C1Ev),
+ NSPAIR(_ZN6S358C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S358C6;
+extern VTBL_ENTRY _ZTI6S358C6[];
+extern VTBL_ENTRY _ZTV6S358C6[];
+extern Class_Descriptor cd_S358C8;
+extern VTBL_ENTRY _ZTI6S358C8[];
+extern VTBL_ENTRY _ZTV6S358C8[];
+extern Class_Descriptor cd_S358C5;
+extern VTBL_ENTRY _ZTI6S358C5[];
+extern VTBL_ENTRY _ZTV6S358C5[];
+extern Class_Descriptor cd_S358C4;
+extern VTBL_ENTRY _ZTI6S358C4[];
+extern VTBL_ENTRY _ZTV6S358C4[];
+extern Class_Descriptor cd_S358C3;
+extern VTBL_ENTRY _ZTI6S358C3[];
+extern VTBL_ENTRY _ZTV6S358C3[];
+extern Class_Descriptor cd_S358C2;
+extern VTBL_ENTRY _ZTI6S358C2[];
+extern VTBL_ENTRY _ZTV6S358C2[];
+extern Class_Descriptor cd_S367C21;
+extern VTBL_ENTRY _ZTI7S367C21[];
+static Base_Class bases_S358C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S358C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S358C8, ABISELECT(40,20), //bcp->offset
+ 24, //bcp->virtual_function_table_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_S358C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S358C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S358C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S358C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S367C21, ABISELECT(320,264), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI6S358C1[];
+extern void _ZN6S358C1D1Ev();
+extern void _ZN6S358C1D0Ev();
+extern void _ZN6S358C62v3Ev();
+extern void _ZN6S358C62v4Ev();
+extern void _ZN6S358C62v5Ev();
+extern void _ZN6S358C62v6Ev();
+extern void _ZN6S358C62v7Ev();
+extern void _ZN6S358C62v8Ev();
+extern void _ZN6S358C62v9Ev();
+extern void _ZN6S358C53v11Ev();
+extern void _ZN6S358C53v12Ev();
+extern void _ZN6S358C53v13Ev();
+extern void _ZN6S358C53v14Ev();
+extern void _ZN6S358C53v15Ev();
+extern void _ZN6S358C43v16Ev();
+extern void _ZN6S358C33v17Ev();
+extern void _ZN6S358C33v18Ev();
+extern void _ZN6S358C33v19Ev();
+extern void _ZN6S358C23v20Ev();
+extern void _ZN6S358C23v21Ev();
+extern void _ZN6S358C12v1Ev();
+extern void _ZN6S358C12v2Ev();
+extern void _ZN6S358C83v10Ev();
+static VTBL_ENTRY vtc_S358C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S358C1[0]),
+ (VTBL_ENTRY)&_ZN6S358C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S358C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S358C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S358C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S358C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S358C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S358C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S358C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S358C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S358C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S358C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S358C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S358C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S358C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S358C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S358C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S358C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S358C33v19Ev,
+ (VTBL_ENTRY)&_ZN6S358C23v20Ev,
+ (VTBL_ENTRY)&_ZN6S358C23v21Ev,
+ (VTBL_ENTRY)&_ZN6S358C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S358C12v2Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S358C1[0]),
+ (VTBL_ENTRY)&_ZN6S358C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S358C1[];
+extern VTBL_ENTRY _ZTV6S358C1[];
+Class_Descriptor cd_S358C1 = { "S358C1", // class name
+ bases_S358C1, 7,
+ &(vtc_S358C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(336,276), // object size
+ NSPAIRA(_ZTI6S358C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S358C1),27, //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 S355C6 {
+ ::S363C7_nt s355c6f0;
+ unsigned int s355c6f1:1;
+ virtual ~S355C6(); // _ZN6S355C6D1Ev
+ virtual void v3(); // _ZN6S355C62v3Ev
+ virtual void v4(); // _ZN6S355C62v4Ev
+ virtual void v5(); // _ZN6S355C62v5Ev
+ virtual void v6(); // _ZN6S355C62v6Ev
+ virtual void v7(); // _ZN6S355C62v7Ev
+ virtual void v8(); // _ZN6S355C62v8Ev
+ virtual void v9(); // _ZN6S355C62v9Ev
+ S355C6(); // tgen
+};
+//SIG(-1 S355C6) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S355C6 ::~S355C6(){ note_dtor("S355C6", this);}
+void S355C6 ::v3(){vfunc_called(this, "_ZN6S355C62v3Ev");}
+void S355C6 ::v4(){vfunc_called(this, "_ZN6S355C62v4Ev");}
+void S355C6 ::v5(){vfunc_called(this, "_ZN6S355C62v5Ev");}
+void S355C6 ::v6(){vfunc_called(this, "_ZN6S355C62v6Ev");}
+void S355C6 ::v7(){vfunc_called(this, "_ZN6S355C62v7Ev");}
+void S355C6 ::v8(){vfunc_called(this, "_ZN6S355C62v8Ev");}
+void S355C6 ::v9(){vfunc_called(this, "_ZN6S355C62v9Ev");}
+S355C6 ::S355C6(){ note_ctor("S355C6", this);} // tgen
+
+static void Test_S355C6()
+{
+ extern Class_Descriptor cd_S355C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S355C6, buf);
+ S355C6 *dp, &lv = *(dp=new (buf) S355C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S355C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S355C6)");
+ check_field_offset(lv, s355c6f0, ABISELECT(8,4), "S355C6.s355c6f0");
+ set_bf_and_test(lv, s355c6f1, ABISELECT(32,16), 0, 1, 1, "S355C6");
+ test_class_info(&lv, &cd_S355C6);
+ dp->~S355C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS355C6(Test_S355C6, "S355C6", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN6S355C6C1Ev();
+extern void _ZN6S355C6D1Ev();
+Name_Map name_map_S355C6[] = {
+ NSPAIR(_ZN6S355C6C1Ev),
+ NSPAIR(_ZN6S355C6D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S355C6[];
+extern void _ZN6S355C6D1Ev();
+extern void _ZN6S355C6D0Ev();
+extern void _ZN6S355C62v3Ev();
+extern void _ZN6S355C62v4Ev();
+extern void _ZN6S355C62v5Ev();
+extern void _ZN6S355C62v6Ev();
+extern void _ZN6S355C62v7Ev();
+extern void _ZN6S355C62v8Ev();
+extern void _ZN6S355C62v9Ev();
+static VTBL_ENTRY vtc_S355C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S355C6[0]),
+ (VTBL_ENTRY)&_ZN6S355C6D1Ev,
+ (VTBL_ENTRY)&_ZN6S355C6D0Ev,
+ (VTBL_ENTRY)&_ZN6S355C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S355C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S355C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S355C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S355C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S355C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S355C62v9Ev,
+};
+extern VTBL_ENTRY _ZTI6S355C6[];
+extern VTBL_ENTRY _ZTV6S355C6[];
+Class_Descriptor cd_S355C6 = { "S355C6", // class name
+ 0,0,//no base classes
+ &(vtc_S355C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI6S355C6),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S355C6),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 S355C8 {
+ virtual void v10(); // _ZN6S355C83v10Ev
+ ~S355C8(); // tgen
+ S355C8(); // tgen
+};
+//SIG(-1 S355C8) C1{ v1}
+
+
+void S355C8 ::v10(){vfunc_called(this, "_ZN6S355C83v10Ev");}
+S355C8 ::~S355C8(){ note_dtor("S355C8", this);} // tgen
+S355C8 ::S355C8(){ note_ctor("S355C8", this);} // tgen
+
+static void Test_S355C8()
+{
+ extern Class_Descriptor cd_S355C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S355C8, buf);
+ S355C8 *dp, &lv = *(dp=new (buf) S355C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S355C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S355C8)");
+ test_class_info(&lv, &cd_S355C8);
+ dp->~S355C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS355C8(Test_S355C8, "S355C8", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S355C8C1Ev();
+extern void _ZN6S355C8D1Ev();
+Name_Map name_map_S355C8[] = {
+ NSPAIR(_ZN6S355C8C1Ev),
+ NSPAIR(_ZN6S355C8D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S355C8[];
+extern void _ZN6S355C83v10Ev();
+static VTBL_ENTRY vtc_S355C8[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S355C8[0]),
+ (VTBL_ENTRY)&_ZN6S355C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S355C8[];
+extern VTBL_ENTRY _ZTV6S355C8[];
+Class_Descriptor cd_S355C8 = { "S355C8", // class name
+ 0,0,//no base classes
+ &(vtc_S355C8[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S355C8),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S355C8),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 S355C5 : S355C6 , S355C8 {
+ ::S363C9_nt s355c5f0;
+ ::S363C12 s355c5f1;
+ ::S363C13_nt s355c5f2;
+ ::S360C14 s355c5f3;
+ void *s355c5f4;
+ ::S363C15_nt s355c5f5;
+ int s355c5f6;
+ void *s355c5f7;
+ int s355c5f8[2];
+ virtual ~S355C5(); // _ZN6S355C5D1Ev
+ virtual void v11(); // _ZN6S355C53v11Ev
+ virtual void v12(); // _ZN6S355C53v12Ev
+ virtual void v13(); // _ZN6S355C53v13Ev
+ virtual void v14(); // _ZN6S355C53v14Ev
+ virtual void v15(); // _ZN6S355C53v15Ev
+ S355C5(); // tgen
+};
+//SIG(-1 S355C5) 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]}
+
+
+ S355C5 ::~S355C5(){ note_dtor("S355C5", this);}
+void S355C5 ::v11(){vfunc_called(this, "_ZN6S355C53v11Ev");}
+void S355C5 ::v12(){vfunc_called(this, "_ZN6S355C53v12Ev");}
+void S355C5 ::v13(){vfunc_called(this, "_ZN6S355C53v13Ev");}
+void S355C5 ::v14(){vfunc_called(this, "_ZN6S355C53v14Ev");}
+void S355C5 ::v15(){vfunc_called(this, "_ZN6S355C53v15Ev");}
+S355C5 ::S355C5(){ note_ctor("S355C5", this);} // tgen
+
+static void Test_S355C5()
+{
+ extern Class_Descriptor cd_S355C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S355C5, buf);
+ S355C5 *dp, &lv = *(dp=new (buf) S355C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S355C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S355C5)");
+ check_base_class_offset(lv, (S355C6*), 0, "S355C5");
+ check_base_class_offset(lv, (S355C8*), ABISELECT(40,20), "S355C5");
+ check_field_offset(lv, s355c5f0, ABISELECT(48,24), "S355C5.s355c5f0");
+ check_field_offset(lv, s355c5f1, ABISELECT(72,40), "S355C5.s355c5f1");
+ check_field_offset(lv, s355c5f2, ABISELECT(80,44), "S355C5.s355c5f2");
+ check_field_offset(lv, s355c5f3, ABISELECT(88,48), "S355C5.s355c5f3");
+ check_field_offset(lv, s355c5f4, ABISELECT(96,52), "S355C5.s355c5f4");
+ check_field_offset(lv, s355c5f5, ABISELECT(104,56), "S355C5.s355c5f5");
+ check_field_offset(lv, s355c5f6, ABISELECT(120,72), "S355C5.s355c5f6");
+ check_field_offset(lv, s355c5f7, ABISELECT(128,76), "S355C5.s355c5f7");
+ check_field_offset(lv, s355c5f8, ABISELECT(136,80), "S355C5.s355c5f8");
+ test_class_info(&lv, &cd_S355C5);
+ dp->~S355C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS355C5(Test_S355C5, "S355C5", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S355C5C1Ev();
+extern void _ZN6S355C5D1Ev();
+Name_Map name_map_S355C5[] = {
+ NSPAIR(_ZN6S355C5C1Ev),
+ NSPAIR(_ZN6S355C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S355C6;
+extern VTBL_ENTRY _ZTI6S355C6[];
+extern VTBL_ENTRY _ZTV6S355C6[];
+extern Class_Descriptor cd_S355C8;
+extern VTBL_ENTRY _ZTI6S355C8[];
+extern VTBL_ENTRY _ZTV6S355C8[];
+static Base_Class bases_S355C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S355C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S355C8, 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 _ZTI6S355C5[];
+extern void _ZN6S355C5D1Ev();
+extern void _ZN6S355C5D0Ev();
+extern void _ZN6S355C62v3Ev();
+extern void _ZN6S355C62v4Ev();
+extern void _ZN6S355C62v5Ev();
+extern void _ZN6S355C62v6Ev();
+extern void _ZN6S355C62v7Ev();
+extern void _ZN6S355C62v8Ev();
+extern void _ZN6S355C62v9Ev();
+extern void _ZN6S355C53v11Ev();
+extern void _ZN6S355C53v12Ev();
+extern void _ZN6S355C53v13Ev();
+extern void _ZN6S355C53v14Ev();
+extern void _ZN6S355C53v15Ev();
+extern void _ZN6S355C83v10Ev();
+static VTBL_ENTRY vtc_S355C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S355C5[0]),
+ (VTBL_ENTRY)&_ZN6S355C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S355C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S355C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S355C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S355C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S355C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S355C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S355C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S355C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S355C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S355C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S355C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S355C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S355C53v15Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S355C5[0]),
+ (VTBL_ENTRY)&_ZN6S355C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S355C5[];
+extern VTBL_ENTRY _ZTV6S355C5[];
+Class_Descriptor cd_S355C5 = { "S355C5", // class name
+ bases_S355C5, 2,
+ &(vtc_S355C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S355C5),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S355C5),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 S355C4 : S355C5 {
+ virtual void v16(); // _ZN6S355C43v16Ev
+ ~S355C4(); // tgen
+ S355C4(); // tgen
+};
+//SIG(-1 S355C4) 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}
+
+
+void S355C4 ::v16(){vfunc_called(this, "_ZN6S355C43v16Ev");}
+S355C4 ::~S355C4(){ note_dtor("S355C4", this);} // tgen
+S355C4 ::S355C4(){ note_ctor("S355C4", this);} // tgen
+
+static void Test_S355C4()
+{
+ extern Class_Descriptor cd_S355C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S355C4, buf);
+ S355C4 *dp, &lv = *(dp=new (buf) S355C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S355C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S355C4)");
+ check_base_class_offset(lv, (S355C6*)(S355C5*), 0, "S355C4");
+ check_base_class_offset(lv, (S355C8*)(S355C5*), ABISELECT(40,20), "S355C4");
+ check_base_class_offset(lv, (S355C5*), 0, "S355C4");
+ test_class_info(&lv, &cd_S355C4);
+ dp->~S355C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS355C4(Test_S355C4, "S355C4", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S355C4C1Ev();
+extern void _ZN6S355C4D1Ev();
+Name_Map name_map_S355C4[] = {
+ NSPAIR(_ZN6S355C4C1Ev),
+ NSPAIR(_ZN6S355C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S355C6;
+extern VTBL_ENTRY _ZTI6S355C6[];
+extern VTBL_ENTRY _ZTV6S355C6[];
+extern Class_Descriptor cd_S355C8;
+extern VTBL_ENTRY _ZTI6S355C8[];
+extern VTBL_ENTRY _ZTV6S355C8[];
+extern Class_Descriptor cd_S355C5;
+extern VTBL_ENTRY _ZTI6S355C5[];
+extern VTBL_ENTRY _ZTV6S355C5[];
+static Base_Class bases_S355C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S355C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S355C8, 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_S355C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S355C4[];
+extern void _ZN6S355C4D1Ev();
+extern void _ZN6S355C4D0Ev();
+extern void _ZN6S355C62v3Ev();
+extern void _ZN6S355C62v4Ev();
+extern void _ZN6S355C62v5Ev();
+extern void _ZN6S355C62v6Ev();
+extern void _ZN6S355C62v7Ev();
+extern void _ZN6S355C62v8Ev();
+extern void _ZN6S355C62v9Ev();
+extern void _ZN6S355C53v11Ev();
+extern void _ZN6S355C53v12Ev();
+extern void _ZN6S355C53v13Ev();
+extern void _ZN6S355C53v14Ev();
+extern void _ZN6S355C53v15Ev();
+extern void _ZN6S355C43v16Ev();
+extern void _ZN6S355C83v10Ev();
+static VTBL_ENTRY vtc_S355C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S355C4[0]),
+ (VTBL_ENTRY)&_ZN6S355C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S355C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S355C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S355C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S355C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S355C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S355C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S355C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S355C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S355C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S355C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S355C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S355C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S355C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S355C43v16Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S355C4[0]),
+ (VTBL_ENTRY)&_ZN6S355C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S355C4[];
+extern VTBL_ENTRY _ZTV6S355C4[];
+Class_Descriptor cd_S355C4 = { "S355C4", // class name
+ bases_S355C4, 3,
+ &(vtc_S355C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S355C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S355C4),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 S355C3 : S355C4 {
+ ::S1379C5_nt s355c3f0[4];
+ ::S1379C5_nt s355c3f1[4];
+ ::S1990C45 s355c3f2;
+ ::S363C18 s355c3f3;
+ ::S363C19 s355c3f4;
+ ::S360C19 s355c3f5;
+ ::S360C19 s355c3f6;
+ ::S363C19 s355c3f7;
+ ::S363C19 s355c3f8;
+ ::S363C19 s355c3f9;
+ ::S363C19 s355c3f10;
+ virtual void v17(); // _ZN6S355C33v17Ev
+ virtual void v18(); // _ZN6S355C33v18Ev
+ virtual void v19(); // _ZN6S355C33v19Ev
+ ~S355C3(); // tgen
+ S355C3(); // tgen
+};
+//SIG(-1 S355C3) C1{ BC2{ BC3{ BC4{ vd v4 v5 v6 v7 v8 v9 v10 FC5{ m Fp[3]} Fi:1} BC6{ v11} vd v12 v13 v14 v15 v16 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]} v17} v1 v2 v3 FC14{ m Fi[2]}[4] FC14[4] FC15{ m} FC16{ m FC17{ m Fs[3]} FC17 FC17 FC17} FC17 FC18{ m Fs[3]} FC18 FC17 FC17 FC17 FC17}
+
+
+void S355C3 ::v17(){vfunc_called(this, "_ZN6S355C33v17Ev");}
+void S355C3 ::v18(){vfunc_called(this, "_ZN6S355C33v18Ev");}
+void S355C3 ::v19(){vfunc_called(this, "_ZN6S355C33v19Ev");}
+S355C3 ::~S355C3(){ note_dtor("S355C3", this);} // tgen
+S355C3 ::S355C3(){ note_ctor("S355C3", this);} // tgen
+
+static void Test_S355C3()
+{
+ extern Class_Descriptor cd_S355C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(36,56)];
+ init_test(&cd_S355C3, buf);
+ S355C3 *dp, &lv = *(dp=new (buf) S355C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(280,220), "sizeof(S355C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S355C3)");
+ check_base_class_offset(lv, (S355C6*)(S355C5*)(S355C4*), 0, "S355C3");
+ check_base_class_offset(lv, (S355C8*)(S355C5*)(S355C4*), ABISELECT(40,20), "S355C3");
+ check_base_class_offset(lv, (S355C5*)(S355C4*), 0, "S355C3");
+ check_base_class_offset(lv, (S355C4*), 0, "S355C3");
+ check_field_offset(lv, s355c3f0, ABISELECT(144,88), "S355C3.s355c3f0");
+ check_field_offset(lv, s355c3f1, ABISELECT(176,120), "S355C3.s355c3f1");
+ check_field_offset(lv, s355c3f2, ABISELECT(208,152), "S355C3.s355c3f2");
+ check_field_offset(lv, s355c3f3, ABISELECT(210,154), "S355C3.s355c3f3");
+ check_field_offset(lv, s355c3f4, ABISELECT(234,178), "S355C3.s355c3f4");
+ check_field_offset(lv, s355c3f5, ABISELECT(240,184), "S355C3.s355c3f5");
+ check_field_offset(lv, s355c3f6, ABISELECT(246,190), "S355C3.s355c3f6");
+ check_field_offset(lv, s355c3f7, ABISELECT(252,196), "S355C3.s355c3f7");
+ check_field_offset(lv, s355c3f8, ABISELECT(258,202), "S355C3.s355c3f8");
+ check_field_offset(lv, s355c3f9, ABISELECT(264,208), "S355C3.s355c3f9");
+ check_field_offset(lv, s355c3f10, ABISELECT(270,214), "S355C3.s355c3f10");
+ test_class_info(&lv, &cd_S355C3);
+ dp->~S355C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS355C3(Test_S355C3, "S355C3", ABISELECT(280,220));
+
+#else // __cplusplus
+
+extern void _ZN6S355C3C1Ev();
+extern void _ZN6S355C3D1Ev();
+Name_Map name_map_S355C3[] = {
+ NSPAIR(_ZN6S355C3C1Ev),
+ NSPAIR(_ZN6S355C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S355C6;
+extern VTBL_ENTRY _ZTI6S355C6[];
+extern VTBL_ENTRY _ZTV6S355C6[];
+extern Class_Descriptor cd_S355C8;
+extern VTBL_ENTRY _ZTI6S355C8[];
+extern VTBL_ENTRY _ZTV6S355C8[];
+extern Class_Descriptor cd_S355C5;
+extern VTBL_ENTRY _ZTI6S355C5[];
+extern VTBL_ENTRY _ZTV6S355C5[];
+extern Class_Descriptor cd_S355C4;
+extern VTBL_ENTRY _ZTI6S355C4[];
+extern VTBL_ENTRY _ZTV6S355C4[];
+static Base_Class bases_S355C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S355C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S355C8, ABISELECT(40,20), //bcp->offset
+ 20, //bcp->virtual_function_table_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_S355C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S355C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S355C3[];
+extern void _ZN6S355C3D1Ev();
+extern void _ZN6S355C3D0Ev();
+extern void _ZN6S355C62v3Ev();
+extern void _ZN6S355C62v4Ev();
+extern void _ZN6S355C62v5Ev();
+extern void _ZN6S355C62v6Ev();
+extern void _ZN6S355C62v7Ev();
+extern void _ZN6S355C62v8Ev();
+extern void _ZN6S355C62v9Ev();
+extern void _ZN6S355C53v11Ev();
+extern void _ZN6S355C53v12Ev();
+extern void _ZN6S355C53v13Ev();
+extern void _ZN6S355C53v14Ev();
+extern void _ZN6S355C53v15Ev();
+extern void _ZN6S355C43v16Ev();
+extern void _ZN6S355C33v17Ev();
+extern void _ZN6S355C33v18Ev();
+extern void _ZN6S355C33v19Ev();
+extern void _ZN6S355C83v10Ev();
+static VTBL_ENTRY vtc_S355C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S355C3[0]),
+ (VTBL_ENTRY)&_ZN6S355C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S355C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S355C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S355C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S355C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S355C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S355C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S355C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S355C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S355C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S355C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S355C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S355C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S355C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S355C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S355C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S355C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S355C33v19Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S355C3[0]),
+ (VTBL_ENTRY)&_ZN6S355C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S355C3[];
+extern VTBL_ENTRY _ZTV6S355C3[];
+Class_Descriptor cd_S355C3 = { "S355C3", // class name
+ bases_S355C3, 4,
+ &(vtc_S355C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(280,220), // object size
+ NSPAIRA(_ZTI6S355C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S355C3),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 S355C2 : S355C3 {
+ ::S363C19 s355c2f0;
+ ::S363C19 s355c2f1;
+ virtual void v20(); // _ZN6S355C23v20Ev
+ virtual void v21(); // _ZN6S355C23v21Ev
+ ~S355C2(); // tgen
+ S355C2(); // tgen
+};
+//SIG(-1 S355C2) C1{ BC2{ BC3{ BC4{ BC5{ vd v3 v4 v5 v6 v7 v8 v9 FC6{ m Fp[3]} Fi:1} BC7{ v10} vd v11 v12 v13 v14 v15 FC8{ m FC9{ BC10{ m Fp Fi[2]}} Fi} FC11{ Fi:1 Fi:3} FC12{ m Fp} FC13{ m Fp} Fp FC14{ m Fi[4]} Fi Fp Fi[2]} v16} v17 v18 v19 FC15{ m Fi[2]}[4] FC15[4] FC16{ m} FC17{ m FC18{ m Fs[3]} FC18 FC18 FC18} FC18 FC19{ m Fs[3]} FC19 FC18 FC18 FC18 FC18} v1 v2 FC18 FC18}
+
+
+void S355C2 ::v20(){vfunc_called(this, "_ZN6S355C23v20Ev");}
+void S355C2 ::v21(){vfunc_called(this, "_ZN6S355C23v21Ev");}
+S355C2 ::~S355C2(){ note_dtor("S355C2", this);} // tgen
+S355C2 ::S355C2(){ note_ctor("S355C2", this);} // tgen
+
+static void Test_S355C2()
+{
+ extern Class_Descriptor cd_S355C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(37,59)];
+ init_test(&cd_S355C2, buf);
+ S355C2 *dp, &lv = *(dp=new (buf) S355C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(288,232), "sizeof(S355C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S355C2)");
+ check_base_class_offset(lv, (S355C6*)(S355C5*)(S355C4*)(S355C3*), 0, "S355C2");
+ check_base_class_offset(lv, (S355C8*)(S355C5*)(S355C4*)(S355C3*), ABISELECT(40,20), "S355C2");
+ check_base_class_offset(lv, (S355C5*)(S355C4*)(S355C3*), 0, "S355C2");
+ check_base_class_offset(lv, (S355C4*)(S355C3*), 0, "S355C2");
+ check_base_class_offset(lv, (S355C3*), 0, "S355C2");
+ check_field_offset(lv, s355c2f0, ABISELECT(276,220), "S355C2.s355c2f0");
+ check_field_offset(lv, s355c2f1, ABISELECT(282,226), "S355C2.s355c2f1");
+ test_class_info(&lv, &cd_S355C2);
+ dp->~S355C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS355C2(Test_S355C2, "S355C2", ABISELECT(288,232));
+
+#else // __cplusplus
+
+extern void _ZN6S355C2C1Ev();
+extern void _ZN6S355C2D1Ev();
+Name_Map name_map_S355C2[] = {
+ NSPAIR(_ZN6S355C2C1Ev),
+ NSPAIR(_ZN6S355C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S355C6;
+extern VTBL_ENTRY _ZTI6S355C6[];
+extern VTBL_ENTRY _ZTV6S355C6[];
+extern Class_Descriptor cd_S355C8;
+extern VTBL_ENTRY _ZTI6S355C8[];
+extern VTBL_ENTRY _ZTV6S355C8[];
+extern Class_Descriptor cd_S355C5;
+extern VTBL_ENTRY _ZTI6S355C5[];
+extern VTBL_ENTRY _ZTV6S355C5[];
+extern Class_Descriptor cd_S355C4;
+extern VTBL_ENTRY _ZTI6S355C4[];
+extern VTBL_ENTRY _ZTV6S355C4[];
+extern Class_Descriptor cd_S355C3;
+extern VTBL_ENTRY _ZTI6S355C3[];
+extern VTBL_ENTRY _ZTV6S355C3[];
+static Base_Class bases_S355C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S355C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S355C8, ABISELECT(40,20), //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
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S355C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S355C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S355C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S355C2[];
+extern void _ZN6S355C2D1Ev();
+extern void _ZN6S355C2D0Ev();
+extern void _ZN6S355C62v3Ev();
+extern void _ZN6S355C62v4Ev();
+extern void _ZN6S355C62v5Ev();
+extern void _ZN6S355C62v6Ev();
+extern void _ZN6S355C62v7Ev();
+extern void _ZN6S355C62v8Ev();
+extern void _ZN6S355C62v9Ev();
+extern void _ZN6S355C53v11Ev();
+extern void _ZN6S355C53v12Ev();
+extern void _ZN6S355C53v13Ev();
+extern void _ZN6S355C53v14Ev();
+extern void _ZN6S355C53v15Ev();
+extern void _ZN6S355C43v16Ev();
+extern void _ZN6S355C33v17Ev();
+extern void _ZN6S355C33v18Ev();
+extern void _ZN6S355C33v19Ev();
+extern void _ZN6S355C23v20Ev();
+extern void _ZN6S355C23v21Ev();
+extern void _ZN6S355C83v10Ev();
+static VTBL_ENTRY vtc_S355C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S355C2[0]),
+ (VTBL_ENTRY)&_ZN6S355C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S355C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S355C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S355C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S355C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S355C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S355C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S355C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S355C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S355C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S355C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S355C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S355C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S355C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S355C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S355C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S355C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S355C33v19Ev,
+ (VTBL_ENTRY)&_ZN6S355C23v20Ev,
+ (VTBL_ENTRY)&_ZN6S355C23v21Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S355C2[0]),
+ (VTBL_ENTRY)&_ZN6S355C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S355C2[];
+extern VTBL_ENTRY _ZTV6S355C2[];
+Class_Descriptor cd_S355C2 = { "S355C2", // class name
+ bases_S355C2, 5,
+ &(vtc_S355C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(288,232), // object size
+ NSPAIRA(_ZTI6S355C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S355C2),25, //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 S355C1 : S355C2 , S367C21 {
+ virtual void v1(); // _ZN6S355C12v1Ev
+ virtual void v2(); // _ZN6S355C12v2Ev
+ ~S355C1(); // tgen
+ S355C1(); // tgen
+};
+//SIG(1 S355C1) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ vd v3 v4 v5 v6 v7 v8 v9 FC7{ m Fp[3]} Fi:1} BC8{ v10} vd v11 v12 v13 v14 v15 FC9{ m FC10{ BC11{ m Fp Fi[2]}} Fi} FC12{ Fi:1 Fi:3} FC13{ m Fp} FC14{ m Fp} Fp FC15{ m Fi[4]} Fi Fp Fi[2]} v16} v17 v18 v19 FC16{ m Fi[2]}[4] FC16[4] FC17{ m} FC18{ m FC19{ m Fs[3]} FC19 FC19 FC19} FC19 FC20{ m Fs[3]} FC20 FC19 FC19 FC19 FC19} v20 v21 FC19 FC19} BC21{ m FC19 FC19} v1 v2}
+
+
+void S355C1 ::v1(){vfunc_called(this, "_ZN6S355C12v1Ev");}
+void S355C1 ::v2(){vfunc_called(this, "_ZN6S355C12v2Ev");}
+S355C1 ::~S355C1(){ note_dtor("S355C1", this);} // tgen
+S355C1 ::S355C1(){ note_ctor("S355C1", this);} // tgen
+
+static void Test_S355C1()
+{
+ extern Class_Descriptor cd_S355C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(39,62)];
+ init_test(&cd_S355C1, buf);
+ S355C1 *dp, &lv = *(dp=new (buf) S355C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(304,244), "sizeof(S355C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S355C1)");
+ check_base_class_offset(lv, (S355C6*)(S355C5*)(S355C4*)(S355C3*)(S355C2*), 0, "S355C1");
+ check_base_class_offset(lv, (S355C8*)(S355C5*)(S355C4*)(S355C3*)(S355C2*), ABISELECT(40,20), "S355C1");
+ check_base_class_offset(lv, (S355C5*)(S355C4*)(S355C3*)(S355C2*), 0, "S355C1");
+ check_base_class_offset(lv, (S355C4*)(S355C3*)(S355C2*), 0, "S355C1");
+ check_base_class_offset(lv, (S355C3*)(S355C2*), 0, "S355C1");
+ check_base_class_offset(lv, (S355C2*), 0, "S355C1");
+ check_base_class_offset(lv, (S367C21*), ABISELECT(288,232), "S355C1");
+ test_class_info(&lv, &cd_S355C1);
+ dp->~S355C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS355C1(Test_S355C1, "S355C1", ABISELECT(304,244));
+
+#else // __cplusplus
+
+extern void _ZN6S355C1C1Ev();
+extern void _ZN6S355C1D1Ev();
+Name_Map name_map_S355C1[] = {
+ NSPAIR(_ZN6S355C1C1Ev),
+ NSPAIR(_ZN6S355C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S355C6;
+extern VTBL_ENTRY _ZTI6S355C6[];
+extern VTBL_ENTRY _ZTV6S355C6[];
+extern Class_Descriptor cd_S355C8;
+extern VTBL_ENTRY _ZTI6S355C8[];
+extern VTBL_ENTRY _ZTV6S355C8[];
+extern Class_Descriptor cd_S355C5;
+extern VTBL_ENTRY _ZTI6S355C5[];
+extern VTBL_ENTRY _ZTV6S355C5[];
+extern Class_Descriptor cd_S355C4;
+extern VTBL_ENTRY _ZTI6S355C4[];
+extern VTBL_ENTRY _ZTV6S355C4[];
+extern Class_Descriptor cd_S355C3;
+extern VTBL_ENTRY _ZTI6S355C3[];
+extern VTBL_ENTRY _ZTV6S355C3[];
+extern Class_Descriptor cd_S355C2;
+extern VTBL_ENTRY _ZTI6S355C2[];
+extern VTBL_ENTRY _ZTV6S355C2[];
+extern Class_Descriptor cd_S367C21;
+extern VTBL_ENTRY _ZTI7S367C21[];
+static Base_Class bases_S355C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S355C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S355C8, ABISELECT(40,20), //bcp->offset
+ 24, //bcp->virtual_function_table_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_S355C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S355C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S355C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S355C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S367C21, ABISELECT(288,232), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI6S355C1[];
+extern void _ZN6S355C1D1Ev();
+extern void _ZN6S355C1D0Ev();
+extern void _ZN6S355C62v3Ev();
+extern void _ZN6S355C62v4Ev();
+extern void _ZN6S355C62v5Ev();
+extern void _ZN6S355C62v6Ev();
+extern void _ZN6S355C62v7Ev();
+extern void _ZN6S355C62v8Ev();
+extern void _ZN6S355C62v9Ev();
+extern void _ZN6S355C53v11Ev();
+extern void _ZN6S355C53v12Ev();
+extern void _ZN6S355C53v13Ev();
+extern void _ZN6S355C53v14Ev();
+extern void _ZN6S355C53v15Ev();
+extern void _ZN6S355C43v16Ev();
+extern void _ZN6S355C33v17Ev();
+extern void _ZN6S355C33v18Ev();
+extern void _ZN6S355C33v19Ev();
+extern void _ZN6S355C23v20Ev();
+extern void _ZN6S355C23v21Ev();
+extern void _ZN6S355C12v1Ev();
+extern void _ZN6S355C12v2Ev();
+extern void _ZN6S355C83v10Ev();
+static VTBL_ENTRY vtc_S355C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S355C1[0]),
+ (VTBL_ENTRY)&_ZN6S355C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S355C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S355C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S355C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S355C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S355C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S355C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S355C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S355C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S355C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S355C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S355C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S355C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S355C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S355C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S355C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S355C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S355C33v19Ev,
+ (VTBL_ENTRY)&_ZN6S355C23v20Ev,
+ (VTBL_ENTRY)&_ZN6S355C23v21Ev,
+ (VTBL_ENTRY)&_ZN6S355C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S355C12v2Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S355C1[0]),
+ (VTBL_ENTRY)&_ZN6S355C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S355C1[];
+extern VTBL_ENTRY _ZTV6S355C1[];
+Class_Descriptor cd_S355C1 = { "S355C1", // class name
+ bases_S355C1, 7,
+ &(vtc_S355C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(304,244), // object size
+ NSPAIRA(_ZTI6S355C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S355C1),27, //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 S368C6 {
+ ::S363C7_nt s368c6f0;
+ unsigned int s368c6f1:1;
+ virtual ~S368C6(); // _ZN6S368C6D1Ev
+ virtual void v3(); // _ZN6S368C62v3Ev
+ virtual void v4(); // _ZN6S368C62v4Ev
+ virtual void v5(); // _ZN6S368C62v5Ev
+ virtual void v6(); // _ZN6S368C62v6Ev
+ virtual void v7(); // _ZN6S368C62v7Ev
+ virtual void v8(); // _ZN6S368C62v8Ev
+ virtual void v9(); // _ZN6S368C62v9Ev
+ S368C6(); // tgen
+};
+//SIG(-1 S368C6) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S368C6 ::~S368C6(){ note_dtor("S368C6", this);}
+void S368C6 ::v3(){vfunc_called(this, "_ZN6S368C62v3Ev");}
+void S368C6 ::v4(){vfunc_called(this, "_ZN6S368C62v4Ev");}
+void S368C6 ::v5(){vfunc_called(this, "_ZN6S368C62v5Ev");}
+void S368C6 ::v6(){vfunc_called(this, "_ZN6S368C62v6Ev");}
+void S368C6 ::v7(){vfunc_called(this, "_ZN6S368C62v7Ev");}
+void S368C6 ::v8(){vfunc_called(this, "_ZN6S368C62v8Ev");}
+void S368C6 ::v9(){vfunc_called(this, "_ZN6S368C62v9Ev");}
+S368C6 ::S368C6(){ note_ctor("S368C6", this);} // tgen
+
+static void Test_S368C6()
+{
+ extern Class_Descriptor cd_S368C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S368C6, buf);
+ S368C6 *dp, &lv = *(dp=new (buf) S368C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S368C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S368C6)");
+ check_field_offset(lv, s368c6f0, ABISELECT(8,4), "S368C6.s368c6f0");
+ set_bf_and_test(lv, s368c6f1, ABISELECT(32,16), 0, 1, 1, "S368C6");
+ test_class_info(&lv, &cd_S368C6);
+ dp->~S368C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS368C6(Test_S368C6, "S368C6", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN6S368C6C1Ev();
+extern void _ZN6S368C6D1Ev();
+Name_Map name_map_S368C6[] = {
+ NSPAIR(_ZN6S368C6C1Ev),
+ NSPAIR(_ZN6S368C6D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S368C6[];
+extern void _ZN6S368C6D1Ev();
+extern void _ZN6S368C6D0Ev();
+extern void _ZN6S368C62v3Ev();
+extern void _ZN6S368C62v4Ev();
+extern void _ZN6S368C62v5Ev();
+extern void _ZN6S368C62v6Ev();
+extern void _ZN6S368C62v7Ev();
+extern void _ZN6S368C62v8Ev();
+extern void _ZN6S368C62v9Ev();
+static VTBL_ENTRY vtc_S368C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S368C6[0]),
+ (VTBL_ENTRY)&_ZN6S368C6D1Ev,
+ (VTBL_ENTRY)&_ZN6S368C6D0Ev,
+ (VTBL_ENTRY)&_ZN6S368C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S368C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S368C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S368C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S368C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S368C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S368C62v9Ev,
+};
+extern VTBL_ENTRY _ZTI6S368C6[];
+extern VTBL_ENTRY _ZTV6S368C6[];
+Class_Descriptor cd_S368C6 = { "S368C6", // class name
+ 0,0,//no base classes
+ &(vtc_S368C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI6S368C6),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S368C6),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 S368C8 {
+ virtual void v10(); // _ZN6S368C83v10Ev
+ ~S368C8(); // tgen
+ S368C8(); // tgen
+};
+//SIG(-1 S368C8) C1{ v1}
+
+
+void S368C8 ::v10(){vfunc_called(this, "_ZN6S368C83v10Ev");}
+S368C8 ::~S368C8(){ note_dtor("S368C8", this);} // tgen
+S368C8 ::S368C8(){ note_ctor("S368C8", this);} // tgen
+
+static void Test_S368C8()
+{
+ extern Class_Descriptor cd_S368C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S368C8, buf);
+ S368C8 *dp, &lv = *(dp=new (buf) S368C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S368C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S368C8)");
+ test_class_info(&lv, &cd_S368C8);
+ dp->~S368C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS368C8(Test_S368C8, "S368C8", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S368C8C1Ev();
+extern void _ZN6S368C8D1Ev();
+Name_Map name_map_S368C8[] = {
+ NSPAIR(_ZN6S368C8C1Ev),
+ NSPAIR(_ZN6S368C8D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S368C8[];
+extern void _ZN6S368C83v10Ev();
+static VTBL_ENTRY vtc_S368C8[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S368C8[0]),
+ (VTBL_ENTRY)&_ZN6S368C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S368C8[];
+extern VTBL_ENTRY _ZTV6S368C8[];
+Class_Descriptor cd_S368C8 = { "S368C8", // class name
+ 0,0,//no base classes
+ &(vtc_S368C8[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S368C8),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S368C8),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 S368C5 : S368C6 , S368C8 {
+ ::S363C9_nt s368c5f0;
+ ::S363C12 s368c5f1;
+ ::S363C13_nt s368c5f2;
+ ::S360C14 s368c5f3;
+ void *s368c5f4;
+ ::S363C15_nt s368c5f5;
+ int s368c5f6;
+ void *s368c5f7;
+ int s368c5f8[2];
+ virtual ~S368C5(); // _ZN6S368C5D1Ev
+ virtual void v11(); // _ZN6S368C53v11Ev
+ virtual void v12(); // _ZN6S368C53v12Ev
+ virtual void v13(); // _ZN6S368C53v13Ev
+ virtual void v14(); // _ZN6S368C53v14Ev
+ virtual void v15(); // _ZN6S368C53v15Ev
+ S368C5(); // tgen
+};
+//SIG(-1 S368C5) 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]}
+
+
+ S368C5 ::~S368C5(){ note_dtor("S368C5", this);}
+void S368C5 ::v11(){vfunc_called(this, "_ZN6S368C53v11Ev");}
+void S368C5 ::v12(){vfunc_called(this, "_ZN6S368C53v12Ev");}
+void S368C5 ::v13(){vfunc_called(this, "_ZN6S368C53v13Ev");}
+void S368C5 ::v14(){vfunc_called(this, "_ZN6S368C53v14Ev");}
+void S368C5 ::v15(){vfunc_called(this, "_ZN6S368C53v15Ev");}
+S368C5 ::S368C5(){ note_ctor("S368C5", this);} // tgen
+
+static void Test_S368C5()
+{
+ extern Class_Descriptor cd_S368C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S368C5, buf);
+ S368C5 *dp, &lv = *(dp=new (buf) S368C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S368C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S368C5)");
+ check_base_class_offset(lv, (S368C6*), 0, "S368C5");
+ check_base_class_offset(lv, (S368C8*), ABISELECT(40,20), "S368C5");
+ check_field_offset(lv, s368c5f0, ABISELECT(48,24), "S368C5.s368c5f0");
+ check_field_offset(lv, s368c5f1, ABISELECT(72,40), "S368C5.s368c5f1");
+ check_field_offset(lv, s368c5f2, ABISELECT(80,44), "S368C5.s368c5f2");
+ check_field_offset(lv, s368c5f3, ABISELECT(88,48), "S368C5.s368c5f3");
+ check_field_offset(lv, s368c5f4, ABISELECT(96,52), "S368C5.s368c5f4");
+ check_field_offset(lv, s368c5f5, ABISELECT(104,56), "S368C5.s368c5f5");
+ check_field_offset(lv, s368c5f6, ABISELECT(120,72), "S368C5.s368c5f6");
+ check_field_offset(lv, s368c5f7, ABISELECT(128,76), "S368C5.s368c5f7");
+ check_field_offset(lv, s368c5f8, ABISELECT(136,80), "S368C5.s368c5f8");
+ test_class_info(&lv, &cd_S368C5);
+ dp->~S368C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS368C5(Test_S368C5, "S368C5", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S368C5C1Ev();
+extern void _ZN6S368C5D1Ev();
+Name_Map name_map_S368C5[] = {
+ NSPAIR(_ZN6S368C5C1Ev),
+ NSPAIR(_ZN6S368C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S368C6;
+extern VTBL_ENTRY _ZTI6S368C6[];
+extern VTBL_ENTRY _ZTV6S368C6[];
+extern Class_Descriptor cd_S368C8;
+extern VTBL_ENTRY _ZTI6S368C8[];
+extern VTBL_ENTRY _ZTV6S368C8[];
+static Base_Class bases_S368C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S368C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S368C8, 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 _ZTI6S368C5[];
+extern void _ZN6S368C5D1Ev();
+extern void _ZN6S368C5D0Ev();
+extern void _ZN6S368C62v3Ev();
+extern void _ZN6S368C62v4Ev();
+extern void _ZN6S368C62v5Ev();
+extern void _ZN6S368C62v6Ev();
+extern void _ZN6S368C62v7Ev();
+extern void _ZN6S368C62v8Ev();
+extern void _ZN6S368C62v9Ev();
+extern void _ZN6S368C53v11Ev();
+extern void _ZN6S368C53v12Ev();
+extern void _ZN6S368C53v13Ev();
+extern void _ZN6S368C53v14Ev();
+extern void _ZN6S368C53v15Ev();
+extern void _ZN6S368C83v10Ev();
+static VTBL_ENTRY vtc_S368C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S368C5[0]),
+ (VTBL_ENTRY)&_ZN6S368C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S368C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S368C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S368C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S368C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S368C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S368C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S368C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S368C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S368C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S368C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S368C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S368C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S368C53v15Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S368C5[0]),
+ (VTBL_ENTRY)&_ZN6S368C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S368C5[];
+extern VTBL_ENTRY _ZTV6S368C5[];
+Class_Descriptor cd_S368C5 = { "S368C5", // class name
+ bases_S368C5, 2,
+ &(vtc_S368C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S368C5),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S368C5),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 S368C4 : S368C5 {
+ virtual void v16(); // _ZN6S368C43v16Ev
+ ~S368C4(); // tgen
+ S368C4(); // tgen
+};
+//SIG(-1 S368C4) 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}
+
+
+void S368C4 ::v16(){vfunc_called(this, "_ZN6S368C43v16Ev");}
+S368C4 ::~S368C4(){ note_dtor("S368C4", this);} // tgen
+S368C4 ::S368C4(){ note_ctor("S368C4", this);} // tgen
+
+static void Test_S368C4()
+{
+ extern Class_Descriptor cd_S368C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S368C4, buf);
+ S368C4 *dp, &lv = *(dp=new (buf) S368C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S368C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S368C4)");
+ check_base_class_offset(lv, (S368C6*)(S368C5*), 0, "S368C4");
+ check_base_class_offset(lv, (S368C8*)(S368C5*), ABISELECT(40,20), "S368C4");
+ check_base_class_offset(lv, (S368C5*), 0, "S368C4");
+ test_class_info(&lv, &cd_S368C4);
+ dp->~S368C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS368C4(Test_S368C4, "S368C4", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S368C4C1Ev();
+extern void _ZN6S368C4D1Ev();
+Name_Map name_map_S368C4[] = {
+ NSPAIR(_ZN6S368C4C1Ev),
+ NSPAIR(_ZN6S368C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S368C6;
+extern VTBL_ENTRY _ZTI6S368C6[];
+extern VTBL_ENTRY _ZTV6S368C6[];
+extern Class_Descriptor cd_S368C8;
+extern VTBL_ENTRY _ZTI6S368C8[];
+extern VTBL_ENTRY _ZTV6S368C8[];
+extern Class_Descriptor cd_S368C5;
+extern VTBL_ENTRY _ZTI6S368C5[];
+extern VTBL_ENTRY _ZTV6S368C5[];
+static Base_Class bases_S368C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S368C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S368C8, 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_S368C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S368C4[];
+extern void _ZN6S368C4D1Ev();
+extern void _ZN6S368C4D0Ev();
+extern void _ZN6S368C62v3Ev();
+extern void _ZN6S368C62v4Ev();
+extern void _ZN6S368C62v5Ev();
+extern void _ZN6S368C62v6Ev();
+extern void _ZN6S368C62v7Ev();
+extern void _ZN6S368C62v8Ev();
+extern void _ZN6S368C62v9Ev();
+extern void _ZN6S368C53v11Ev();
+extern void _ZN6S368C53v12Ev();
+extern void _ZN6S368C53v13Ev();
+extern void _ZN6S368C53v14Ev();
+extern void _ZN6S368C53v15Ev();
+extern void _ZN6S368C43v16Ev();
+extern void _ZN6S368C83v10Ev();
+static VTBL_ENTRY vtc_S368C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S368C4[0]),
+ (VTBL_ENTRY)&_ZN6S368C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S368C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S368C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S368C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S368C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S368C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S368C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S368C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S368C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S368C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S368C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S368C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S368C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S368C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S368C43v16Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S368C4[0]),
+ (VTBL_ENTRY)&_ZN6S368C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S368C4[];
+extern VTBL_ENTRY _ZTV6S368C4[];
+Class_Descriptor cd_S368C4 = { "S368C4", // class name
+ bases_S368C4, 3,
+ &(vtc_S368C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S368C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S368C4),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 S368C3 : S368C4 {
+ ::S1379C5_nt s368c3f0[8];
+ ::S1379C5_nt s368c3f1[32];
+ ::S1990C45 s368c3f2;
+ ::S363C18 s368c3f3;
+ ::S363C19 s368c3f4;
+ ::S360C19 s368c3f5;
+ ::S360C19 s368c3f6;
+ ::S363C19 s368c3f7;
+ ::S363C19 s368c3f8;
+ ::S363C19 s368c3f9;
+ ::S363C19 s368c3f10;
+ virtual void v17(); // _ZN6S368C33v17Ev
+ virtual void v18(); // _ZN6S368C33v18Ev
+ virtual void v19(); // _ZN6S368C33v19Ev
+ ~S368C3(); // tgen
+ S368C3(); // tgen
+};
+//SIG(-1 S368C3) C1{ BC2{ BC3{ BC4{ vd v4 v5 v6 v7 v8 v9 v10 FC5{ m Fp[3]} Fi:1} BC6{ v11} vd v12 v13 v14 v15 v16 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]} v17} v1 v2 v3 FC14{ m Fi[2]}[8] FC14[32] FC15{ m} FC16{ m FC17{ m Fs[3]} FC17 FC17 FC17} FC17 FC18{ m Fs[3]} FC18 FC17 FC17 FC17 FC17}
+
+
+void S368C3 ::v17(){vfunc_called(this, "_ZN6S368C33v17Ev");}
+void S368C3 ::v18(){vfunc_called(this, "_ZN6S368C33v18Ev");}
+void S368C3 ::v19(){vfunc_called(this, "_ZN6S368C33v19Ev");}
+S368C3 ::~S368C3(){ note_dtor("S368C3", this);} // tgen
+S368C3 ::S368C3(){ note_ctor("S368C3", this);} // tgen
+
+static void Test_S368C3()
+{
+ extern Class_Descriptor cd_S368C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(68,120)];
+ init_test(&cd_S368C3, buf);
+ S368C3 *dp, &lv = *(dp=new (buf) S368C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(536,476), "sizeof(S368C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S368C3)");
+ check_base_class_offset(lv, (S368C6*)(S368C5*)(S368C4*), 0, "S368C3");
+ check_base_class_offset(lv, (S368C8*)(S368C5*)(S368C4*), ABISELECT(40,20), "S368C3");
+ check_base_class_offset(lv, (S368C5*)(S368C4*), 0, "S368C3");
+ check_base_class_offset(lv, (S368C4*), 0, "S368C3");
+ check_field_offset(lv, s368c3f0, ABISELECT(144,88), "S368C3.s368c3f0");
+ check_field_offset(lv, s368c3f1, ABISELECT(208,152), "S368C3.s368c3f1");
+ check_field_offset(lv, s368c3f2, ABISELECT(464,408), "S368C3.s368c3f2");
+ check_field_offset(lv, s368c3f3, ABISELECT(466,410), "S368C3.s368c3f3");
+ check_field_offset(lv, s368c3f4, ABISELECT(490,434), "S368C3.s368c3f4");
+ check_field_offset(lv, s368c3f5, ABISELECT(496,440), "S368C3.s368c3f5");
+ check_field_offset(lv, s368c3f6, ABISELECT(502,446), "S368C3.s368c3f6");
+ check_field_offset(lv, s368c3f7, ABISELECT(508,452), "S368C3.s368c3f7");
+ check_field_offset(lv, s368c3f8, ABISELECT(514,458), "S368C3.s368c3f8");
+ check_field_offset(lv, s368c3f9, ABISELECT(520,464), "S368C3.s368c3f9");
+ check_field_offset(lv, s368c3f10, ABISELECT(526,470), "S368C3.s368c3f10");
+ test_class_info(&lv, &cd_S368C3);
+ dp->~S368C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS368C3(Test_S368C3, "S368C3", ABISELECT(536,476));
+
+#else // __cplusplus
+
+extern void _ZN6S368C3C1Ev();
+extern void _ZN6S368C3D1Ev();
+Name_Map name_map_S368C3[] = {
+ NSPAIR(_ZN6S368C3C1Ev),
+ NSPAIR(_ZN6S368C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S368C6;
+extern VTBL_ENTRY _ZTI6S368C6[];
+extern VTBL_ENTRY _ZTV6S368C6[];
+extern Class_Descriptor cd_S368C8;
+extern VTBL_ENTRY _ZTI6S368C8[];
+extern VTBL_ENTRY _ZTV6S368C8[];
+extern Class_Descriptor cd_S368C5;
+extern VTBL_ENTRY _ZTI6S368C5[];
+extern VTBL_ENTRY _ZTV6S368C5[];
+extern Class_Descriptor cd_S368C4;
+extern VTBL_ENTRY _ZTI6S368C4[];
+extern VTBL_ENTRY _ZTV6S368C4[];
+static Base_Class bases_S368C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S368C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S368C8, ABISELECT(40,20), //bcp->offset
+ 20, //bcp->virtual_function_table_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_S368C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S368C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S368C3[];
+extern void _ZN6S368C3D1Ev();
+extern void _ZN6S368C3D0Ev();
+extern void _ZN6S368C62v3Ev();
+extern void _ZN6S368C62v4Ev();
+extern void _ZN6S368C62v5Ev();
+extern void _ZN6S368C62v6Ev();
+extern void _ZN6S368C62v7Ev();
+extern void _ZN6S368C62v8Ev();
+extern void _ZN6S368C62v9Ev();
+extern void _ZN6S368C53v11Ev();
+extern void _ZN6S368C53v12Ev();
+extern void _ZN6S368C53v13Ev();
+extern void _ZN6S368C53v14Ev();
+extern void _ZN6S368C53v15Ev();
+extern void _ZN6S368C43v16Ev();
+extern void _ZN6S368C33v17Ev();
+extern void _ZN6S368C33v18Ev();
+extern void _ZN6S368C33v19Ev();
+extern void _ZN6S368C83v10Ev();
+static VTBL_ENTRY vtc_S368C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S368C3[0]),
+ (VTBL_ENTRY)&_ZN6S368C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S368C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S368C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S368C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S368C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S368C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S368C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S368C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S368C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S368C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S368C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S368C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S368C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S368C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S368C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S368C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S368C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S368C33v19Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S368C3[0]),
+ (VTBL_ENTRY)&_ZN6S368C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S368C3[];
+extern VTBL_ENTRY _ZTV6S368C3[];
+Class_Descriptor cd_S368C3 = { "S368C3", // class name
+ bases_S368C3, 4,
+ &(vtc_S368C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(536,476), // object size
+ NSPAIRA(_ZTI6S368C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S368C3),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 S368C2 : S368C3 {
+ ::S363C19 s368c2f0;
+ ::S363C19 s368c2f1;
+ virtual void v20(); // _ZN6S368C23v20Ev
+ virtual void v21(); // _ZN6S368C23v21Ev
+ ~S368C2(); // tgen
+ S368C2(); // tgen
+};
+//SIG(-1 S368C2) C1{ BC2{ BC3{ BC4{ BC5{ vd v3 v4 v5 v6 v7 v8 v9 FC6{ m Fp[3]} Fi:1} BC7{ v10} vd v11 v12 v13 v14 v15 FC8{ m FC9{ BC10{ m Fp Fi[2]}} Fi} FC11{ Fi:1 Fi:3} FC12{ m Fp} FC13{ m Fp} Fp FC14{ m Fi[4]} Fi Fp Fi[2]} v16} v17 v18 v19 FC15{ m Fi[2]}[8] FC15[32] FC16{ m} FC17{ m FC18{ m Fs[3]} FC18 FC18 FC18} FC18 FC19{ m Fs[3]} FC19 FC18 FC18 FC18 FC18} v1 v2 FC18 FC18}
+
+
+void S368C2 ::v20(){vfunc_called(this, "_ZN6S368C23v20Ev");}
+void S368C2 ::v21(){vfunc_called(this, "_ZN6S368C23v21Ev");}
+S368C2 ::~S368C2(){ note_dtor("S368C2", this);} // tgen
+S368C2 ::S368C2(){ note_ctor("S368C2", this);} // tgen
+
+static void Test_S368C2()
+{
+ extern Class_Descriptor cd_S368C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(69,123)];
+ init_test(&cd_S368C2, buf);
+ S368C2 *dp, &lv = *(dp=new (buf) S368C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(544,488), "sizeof(S368C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S368C2)");
+ check_base_class_offset(lv, (S368C6*)(S368C5*)(S368C4*)(S368C3*), 0, "S368C2");
+ check_base_class_offset(lv, (S368C8*)(S368C5*)(S368C4*)(S368C3*), ABISELECT(40,20), "S368C2");
+ check_base_class_offset(lv, (S368C5*)(S368C4*)(S368C3*), 0, "S368C2");
+ check_base_class_offset(lv, (S368C4*)(S368C3*), 0, "S368C2");
+ check_base_class_offset(lv, (S368C3*), 0, "S368C2");
+ check_field_offset(lv, s368c2f0, ABISELECT(532,476), "S368C2.s368c2f0");
+ check_field_offset(lv, s368c2f1, ABISELECT(538,482), "S368C2.s368c2f1");
+ test_class_info(&lv, &cd_S368C2);
+ dp->~S368C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS368C2(Test_S368C2, "S368C2", ABISELECT(544,488));
+
+#else // __cplusplus
+
+extern void _ZN6S368C2C1Ev();
+extern void _ZN6S368C2D1Ev();
+Name_Map name_map_S368C2[] = {
+ NSPAIR(_ZN6S368C2C1Ev),
+ NSPAIR(_ZN6S368C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S368C6;
+extern VTBL_ENTRY _ZTI6S368C6[];
+extern VTBL_ENTRY _ZTV6S368C6[];
+extern Class_Descriptor cd_S368C8;
+extern VTBL_ENTRY _ZTI6S368C8[];
+extern VTBL_ENTRY _ZTV6S368C8[];
+extern Class_Descriptor cd_S368C5;
+extern VTBL_ENTRY _ZTI6S368C5[];
+extern VTBL_ENTRY _ZTV6S368C5[];
+extern Class_Descriptor cd_S368C4;
+extern VTBL_ENTRY _ZTI6S368C4[];
+extern VTBL_ENTRY _ZTV6S368C4[];
+extern Class_Descriptor cd_S368C3;
+extern VTBL_ENTRY _ZTI6S368C3[];
+extern VTBL_ENTRY _ZTV6S368C3[];
+static Base_Class bases_S368C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S368C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S368C8, ABISELECT(40,20), //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
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S368C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S368C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S368C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S368C2[];
+extern void _ZN6S368C2D1Ev();
+extern void _ZN6S368C2D0Ev();
+extern void _ZN6S368C62v3Ev();
+extern void _ZN6S368C62v4Ev();
+extern void _ZN6S368C62v5Ev();
+extern void _ZN6S368C62v6Ev();
+extern void _ZN6S368C62v7Ev();
+extern void _ZN6S368C62v8Ev();
+extern void _ZN6S368C62v9Ev();
+extern void _ZN6S368C53v11Ev();
+extern void _ZN6S368C53v12Ev();
+extern void _ZN6S368C53v13Ev();
+extern void _ZN6S368C53v14Ev();
+extern void _ZN6S368C53v15Ev();
+extern void _ZN6S368C43v16Ev();
+extern void _ZN6S368C33v17Ev();
+extern void _ZN6S368C33v18Ev();
+extern void _ZN6S368C33v19Ev();
+extern void _ZN6S368C23v20Ev();
+extern void _ZN6S368C23v21Ev();
+extern void _ZN6S368C83v10Ev();
+static VTBL_ENTRY vtc_S368C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S368C2[0]),
+ (VTBL_ENTRY)&_ZN6S368C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S368C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S368C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S368C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S368C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S368C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S368C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S368C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S368C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S368C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S368C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S368C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S368C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S368C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S368C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S368C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S368C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S368C33v19Ev,
+ (VTBL_ENTRY)&_ZN6S368C23v20Ev,
+ (VTBL_ENTRY)&_ZN6S368C23v21Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S368C2[0]),
+ (VTBL_ENTRY)&_ZN6S368C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S368C2[];
+extern VTBL_ENTRY _ZTV6S368C2[];
+Class_Descriptor cd_S368C2 = { "S368C2", // class name
+ bases_S368C2, 5,
+ &(vtc_S368C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(544,488), // object size
+ NSPAIRA(_ZTI6S368C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S368C2),25, //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 S368C1 : S368C2 , S1990C38 {
+ virtual void v1(); // _ZN6S368C12v1Ev
+ virtual void v2(); // _ZN6S368C12v2Ev
+ ~S368C1(); // tgen
+ S368C1(); // tgen
+};
+//SIG(1 S368C1) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ vd v3 v4 v5 v6 v7 v8 v9 FC7{ m Fp[3]} Fi:1} BC8{ v10} vd v11 v12 v13 v14 v15 FC9{ m FC10{ BC11{ m Fp Fi[2]}} Fi} FC12{ Fi:1 Fi:3} FC13{ m Fp} FC14{ m Fp} Fp FC15{ m Fi[4]} Fi Fp Fi[2]} v16} v17 v18 v19 FC16{ m Fi[2]}[8] FC16[32] FC17{ m} FC18{ m FC19{ m Fs[3]} FC19 FC19 FC19} FC19 FC20{ m Fs[3]} FC20 FC19 FC19 FC19 FC19} v20 v21 FC19 FC19} BC21{ m} v1 v2}
+
+
+void S368C1 ::v1(){vfunc_called(this, "_ZN6S368C12v1Ev");}
+void S368C1 ::v2(){vfunc_called(this, "_ZN6S368C12v2Ev");}
+S368C1 ::~S368C1(){ note_dtor("S368C1", this);} // tgen
+S368C1 ::S368C1(){ note_ctor("S368C1", this);} // tgen
+
+static void Test_S368C1()
+{
+ extern Class_Descriptor cd_S368C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(69,123)];
+ init_test(&cd_S368C1, buf);
+ S368C1 *dp, &lv = *(dp=new (buf) S368C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(544,488), "sizeof(S368C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S368C1)");
+ check_base_class_offset(lv, (S368C6*)(S368C5*)(S368C4*)(S368C3*)(S368C2*), 0, "S368C1");
+ check_base_class_offset(lv, (S368C8*)(S368C5*)(S368C4*)(S368C3*)(S368C2*), ABISELECT(40,20), "S368C1");
+ check_base_class_offset(lv, (S368C5*)(S368C4*)(S368C3*)(S368C2*), 0, "S368C1");
+ check_base_class_offset(lv, (S368C4*)(S368C3*)(S368C2*), 0, "S368C1");
+ check_base_class_offset(lv, (S368C3*)(S368C2*), 0, "S368C1");
+ check_base_class_offset(lv, (S368C2*), 0, "S368C1");
+ check_base_class_offset(lv, (S1990C38*), 0, "S368C1");
+ test_class_info(&lv, &cd_S368C1);
+ dp->~S368C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS368C1(Test_S368C1, "S368C1", ABISELECT(544,488));
+
+#else // __cplusplus
+
+extern void _ZN6S368C1C1Ev();
+extern void _ZN6S368C1D1Ev();
+Name_Map name_map_S368C1[] = {
+ NSPAIR(_ZN6S368C1C1Ev),
+ NSPAIR(_ZN6S368C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S368C6;
+extern VTBL_ENTRY _ZTI6S368C6[];
+extern VTBL_ENTRY _ZTV6S368C6[];
+extern Class_Descriptor cd_S368C8;
+extern VTBL_ENTRY _ZTI6S368C8[];
+extern VTBL_ENTRY _ZTV6S368C8[];
+extern Class_Descriptor cd_S368C5;
+extern VTBL_ENTRY _ZTI6S368C5[];
+extern VTBL_ENTRY _ZTV6S368C5[];
+extern Class_Descriptor cd_S368C4;
+extern VTBL_ENTRY _ZTI6S368C4[];
+extern VTBL_ENTRY _ZTV6S368C4[];
+extern Class_Descriptor cd_S368C3;
+extern VTBL_ENTRY _ZTI6S368C3[];
+extern VTBL_ENTRY _ZTV6S368C3[];
+extern Class_Descriptor cd_S368C2;
+extern VTBL_ENTRY _ZTI6S368C2[];
+extern VTBL_ENTRY _ZTV6S368C2[];
+extern Class_Descriptor cd_S1990C38;
+extern VTBL_ENTRY _ZTI8S1990C38[];
+static Base_Class bases_S368C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S368C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S368C8, ABISELECT(40,20), //bcp->offset
+ 24, //bcp->virtual_function_table_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_S368C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S368C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S368C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S368C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S1990C38, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI6S368C1[];
+extern void _ZN6S368C1D1Ev();
+extern void _ZN6S368C1D0Ev();
+extern void _ZN6S368C62v3Ev();
+extern void _ZN6S368C62v4Ev();
+extern void _ZN6S368C62v5Ev();
+extern void _ZN6S368C62v6Ev();
+extern void _ZN6S368C62v7Ev();
+extern void _ZN6S368C62v8Ev();
+extern void _ZN6S368C62v9Ev();
+extern void _ZN6S368C53v11Ev();
+extern void _ZN6S368C53v12Ev();
+extern void _ZN6S368C53v13Ev();
+extern void _ZN6S368C53v14Ev();
+extern void _ZN6S368C53v15Ev();
+extern void _ZN6S368C43v16Ev();
+extern void _ZN6S368C33v17Ev();
+extern void _ZN6S368C33v18Ev();
+extern void _ZN6S368C33v19Ev();
+extern void _ZN6S368C23v20Ev();
+extern void _ZN6S368C23v21Ev();
+extern void _ZN6S368C12v1Ev();
+extern void _ZN6S368C12v2Ev();
+extern void _ZN6S368C83v10Ev();
+static VTBL_ENTRY vtc_S368C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S368C1[0]),
+ (VTBL_ENTRY)&_ZN6S368C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S368C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S368C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S368C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S368C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S368C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S368C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S368C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S368C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S368C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S368C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S368C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S368C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S368C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S368C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S368C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S368C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S368C33v19Ev,
+ (VTBL_ENTRY)&_ZN6S368C23v20Ev,
+ (VTBL_ENTRY)&_ZN6S368C23v21Ev,
+ (VTBL_ENTRY)&_ZN6S368C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S368C12v2Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S368C1[0]),
+ (VTBL_ENTRY)&_ZN6S368C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S368C1[];
+extern VTBL_ENTRY _ZTV6S368C1[];
+Class_Descriptor cd_S368C1 = { "S368C1", // class name
+ bases_S368C1, 7,
+ &(vtc_S368C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(544,488), // object size
+ NSPAIRA(_ZTI6S368C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S368C1),27, //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 S365C6 {
+ ::S363C7_nt s365c6f0;
+ unsigned int s365c6f1:1;
+ virtual ~S365C6(); // _ZN6S365C6D1Ev
+ virtual void v3(); // _ZN6S365C62v3Ev
+ virtual void v4(); // _ZN6S365C62v4Ev
+ virtual void v5(); // _ZN6S365C62v5Ev
+ virtual void v6(); // _ZN6S365C62v6Ev
+ virtual void v7(); // _ZN6S365C62v7Ev
+ virtual void v8(); // _ZN6S365C62v8Ev
+ virtual void v9(); // _ZN6S365C62v9Ev
+ S365C6(); // tgen
+};
+//SIG(-1 S365C6) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S365C6 ::~S365C6(){ note_dtor("S365C6", this);}
+void S365C6 ::v3(){vfunc_called(this, "_ZN6S365C62v3Ev");}
+void S365C6 ::v4(){vfunc_called(this, "_ZN6S365C62v4Ev");}
+void S365C6 ::v5(){vfunc_called(this, "_ZN6S365C62v5Ev");}
+void S365C6 ::v6(){vfunc_called(this, "_ZN6S365C62v6Ev");}
+void S365C6 ::v7(){vfunc_called(this, "_ZN6S365C62v7Ev");}
+void S365C6 ::v8(){vfunc_called(this, "_ZN6S365C62v8Ev");}
+void S365C6 ::v9(){vfunc_called(this, "_ZN6S365C62v9Ev");}
+S365C6 ::S365C6(){ note_ctor("S365C6", this);} // tgen
+
+static void Test_S365C6()
+{
+ extern Class_Descriptor cd_S365C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S365C6, buf);
+ S365C6 *dp, &lv = *(dp=new (buf) S365C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S365C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S365C6)");
+ check_field_offset(lv, s365c6f0, ABISELECT(8,4), "S365C6.s365c6f0");
+ set_bf_and_test(lv, s365c6f1, ABISELECT(32,16), 0, 1, 1, "S365C6");
+ test_class_info(&lv, &cd_S365C6);
+ dp->~S365C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS365C6(Test_S365C6, "S365C6", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN6S365C6C1Ev();
+extern void _ZN6S365C6D1Ev();
+Name_Map name_map_S365C6[] = {
+ NSPAIR(_ZN6S365C6C1Ev),
+ NSPAIR(_ZN6S365C6D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S365C6[];
+extern void _ZN6S365C6D1Ev();
+extern void _ZN6S365C6D0Ev();
+extern void _ZN6S365C62v3Ev();
+extern void _ZN6S365C62v4Ev();
+extern void _ZN6S365C62v5Ev();
+extern void _ZN6S365C62v6Ev();
+extern void _ZN6S365C62v7Ev();
+extern void _ZN6S365C62v8Ev();
+extern void _ZN6S365C62v9Ev();
+static VTBL_ENTRY vtc_S365C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S365C6[0]),
+ (VTBL_ENTRY)&_ZN6S365C6D1Ev,
+ (VTBL_ENTRY)&_ZN6S365C6D0Ev,
+ (VTBL_ENTRY)&_ZN6S365C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S365C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S365C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S365C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S365C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S365C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S365C62v9Ev,
+};
+extern VTBL_ENTRY _ZTI6S365C6[];
+extern VTBL_ENTRY _ZTV6S365C6[];
+Class_Descriptor cd_S365C6 = { "S365C6", // class name
+ 0,0,//no base classes
+ &(vtc_S365C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI6S365C6),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S365C6),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 S365C8 {
+ virtual void v10(); // _ZN6S365C83v10Ev
+ ~S365C8(); // tgen
+ S365C8(); // tgen
+};
+//SIG(-1 S365C8) C1{ v1}
+
+
+void S365C8 ::v10(){vfunc_called(this, "_ZN6S365C83v10Ev");}
+S365C8 ::~S365C8(){ note_dtor("S365C8", this);} // tgen
+S365C8 ::S365C8(){ note_ctor("S365C8", this);} // tgen
+
+static void Test_S365C8()
+{
+ extern Class_Descriptor cd_S365C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S365C8, buf);
+ S365C8 *dp, &lv = *(dp=new (buf) S365C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S365C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S365C8)");
+ test_class_info(&lv, &cd_S365C8);
+ dp->~S365C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS365C8(Test_S365C8, "S365C8", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S365C8C1Ev();
+extern void _ZN6S365C8D1Ev();
+Name_Map name_map_S365C8[] = {
+ NSPAIR(_ZN6S365C8C1Ev),
+ NSPAIR(_ZN6S365C8D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S365C8[];
+extern void _ZN6S365C83v10Ev();
+static VTBL_ENTRY vtc_S365C8[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S365C8[0]),
+ (VTBL_ENTRY)&_ZN6S365C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S365C8[];
+extern VTBL_ENTRY _ZTV6S365C8[];
+Class_Descriptor cd_S365C8 = { "S365C8", // class name
+ 0,0,//no base classes
+ &(vtc_S365C8[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S365C8),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S365C8),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 S365C5 : S365C6 , S365C8 {
+ ::S363C9_nt s365c5f0;
+ ::S363C12 s365c5f1;
+ ::S363C13_nt s365c5f2;
+ ::S360C14 s365c5f3;
+ void *s365c5f4;
+ ::S363C15_nt s365c5f5;
+ int s365c5f6;
+ void *s365c5f7;
+ int s365c5f8[2];
+ virtual ~S365C5(); // _ZN6S365C5D1Ev
+ virtual void v11(); // _ZN6S365C53v11Ev
+ virtual void v12(); // _ZN6S365C53v12Ev
+ virtual void v13(); // _ZN6S365C53v13Ev
+ virtual void v14(); // _ZN6S365C53v14Ev
+ virtual void v15(); // _ZN6S365C53v15Ev
+ S365C5(); // tgen
+};
+//SIG(-1 S365C5) 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]}
+
+
+ S365C5 ::~S365C5(){ note_dtor("S365C5", this);}
+void S365C5 ::v11(){vfunc_called(this, "_ZN6S365C53v11Ev");}
+void S365C5 ::v12(){vfunc_called(this, "_ZN6S365C53v12Ev");}
+void S365C5 ::v13(){vfunc_called(this, "_ZN6S365C53v13Ev");}
+void S365C5 ::v14(){vfunc_called(this, "_ZN6S365C53v14Ev");}
+void S365C5 ::v15(){vfunc_called(this, "_ZN6S365C53v15Ev");}
+S365C5 ::S365C5(){ note_ctor("S365C5", this);} // tgen
+
+static void Test_S365C5()
+{
+ extern Class_Descriptor cd_S365C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S365C5, buf);
+ S365C5 *dp, &lv = *(dp=new (buf) S365C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S365C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S365C5)");
+ check_base_class_offset(lv, (S365C6*), 0, "S365C5");
+ check_base_class_offset(lv, (S365C8*), ABISELECT(40,20), "S365C5");
+ check_field_offset(lv, s365c5f0, ABISELECT(48,24), "S365C5.s365c5f0");
+ check_field_offset(lv, s365c5f1, ABISELECT(72,40), "S365C5.s365c5f1");
+ check_field_offset(lv, s365c5f2, ABISELECT(80,44), "S365C5.s365c5f2");
+ check_field_offset(lv, s365c5f3, ABISELECT(88,48), "S365C5.s365c5f3");
+ check_field_offset(lv, s365c5f4, ABISELECT(96,52), "S365C5.s365c5f4");
+ check_field_offset(lv, s365c5f5, ABISELECT(104,56), "S365C5.s365c5f5");
+ check_field_offset(lv, s365c5f6, ABISELECT(120,72), "S365C5.s365c5f6");
+ check_field_offset(lv, s365c5f7, ABISELECT(128,76), "S365C5.s365c5f7");
+ check_field_offset(lv, s365c5f8, ABISELECT(136,80), "S365C5.s365c5f8");
+ test_class_info(&lv, &cd_S365C5);
+ dp->~S365C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS365C5(Test_S365C5, "S365C5", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S365C5C1Ev();
+extern void _ZN6S365C5D1Ev();
+Name_Map name_map_S365C5[] = {
+ NSPAIR(_ZN6S365C5C1Ev),
+ NSPAIR(_ZN6S365C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S365C6;
+extern VTBL_ENTRY _ZTI6S365C6[];
+extern VTBL_ENTRY _ZTV6S365C6[];
+extern Class_Descriptor cd_S365C8;
+extern VTBL_ENTRY _ZTI6S365C8[];
+extern VTBL_ENTRY _ZTV6S365C8[];
+static Base_Class bases_S365C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S365C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S365C8, 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 _ZTI6S365C5[];
+extern void _ZN6S365C5D1Ev();
+extern void _ZN6S365C5D0Ev();
+extern void _ZN6S365C62v3Ev();
+extern void _ZN6S365C62v4Ev();
+extern void _ZN6S365C62v5Ev();
+extern void _ZN6S365C62v6Ev();
+extern void _ZN6S365C62v7Ev();
+extern void _ZN6S365C62v8Ev();
+extern void _ZN6S365C62v9Ev();
+extern void _ZN6S365C53v11Ev();
+extern void _ZN6S365C53v12Ev();
+extern void _ZN6S365C53v13Ev();
+extern void _ZN6S365C53v14Ev();
+extern void _ZN6S365C53v15Ev();
+extern void _ZN6S365C83v10Ev();
+static VTBL_ENTRY vtc_S365C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S365C5[0]),
+ (VTBL_ENTRY)&_ZN6S365C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S365C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S365C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S365C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S365C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S365C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S365C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S365C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S365C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S365C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S365C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S365C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S365C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S365C53v15Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S365C5[0]),
+ (VTBL_ENTRY)&_ZN6S365C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S365C5[];
+extern VTBL_ENTRY _ZTV6S365C5[];
+Class_Descriptor cd_S365C5 = { "S365C5", // class name
+ bases_S365C5, 2,
+ &(vtc_S365C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S365C5),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S365C5),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 S365C4 : S365C5 {
+ virtual void v16(); // _ZN6S365C43v16Ev
+ ~S365C4(); // tgen
+ S365C4(); // tgen
+};
+//SIG(-1 S365C4) 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}
+
+
+void S365C4 ::v16(){vfunc_called(this, "_ZN6S365C43v16Ev");}
+S365C4 ::~S365C4(){ note_dtor("S365C4", this);} // tgen
+S365C4 ::S365C4(){ note_ctor("S365C4", this);} // tgen
+
+static void Test_S365C4()
+{
+ extern Class_Descriptor cd_S365C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S365C4, buf);
+ S365C4 *dp, &lv = *(dp=new (buf) S365C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S365C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S365C4)");
+ check_base_class_offset(lv, (S365C6*)(S365C5*), 0, "S365C4");
+ check_base_class_offset(lv, (S365C8*)(S365C5*), ABISELECT(40,20), "S365C4");
+ check_base_class_offset(lv, (S365C5*), 0, "S365C4");
+ test_class_info(&lv, &cd_S365C4);
+ dp->~S365C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS365C4(Test_S365C4, "S365C4", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S365C4C1Ev();
+extern void _ZN6S365C4D1Ev();
+Name_Map name_map_S365C4[] = {
+ NSPAIR(_ZN6S365C4C1Ev),
+ NSPAIR(_ZN6S365C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S365C6;
+extern VTBL_ENTRY _ZTI6S365C6[];
+extern VTBL_ENTRY _ZTV6S365C6[];
+extern Class_Descriptor cd_S365C8;
+extern VTBL_ENTRY _ZTI6S365C8[];
+extern VTBL_ENTRY _ZTV6S365C8[];
+extern Class_Descriptor cd_S365C5;
+extern VTBL_ENTRY _ZTI6S365C5[];
+extern VTBL_ENTRY _ZTV6S365C5[];
+static Base_Class bases_S365C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S365C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S365C8, 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_S365C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S365C4[];
+extern void _ZN6S365C4D1Ev();
+extern void _ZN6S365C4D0Ev();
+extern void _ZN6S365C62v3Ev();
+extern void _ZN6S365C62v4Ev();
+extern void _ZN6S365C62v5Ev();
+extern void _ZN6S365C62v6Ev();
+extern void _ZN6S365C62v7Ev();
+extern void _ZN6S365C62v8Ev();
+extern void _ZN6S365C62v9Ev();
+extern void _ZN6S365C53v11Ev();
+extern void _ZN6S365C53v12Ev();
+extern void _ZN6S365C53v13Ev();
+extern void _ZN6S365C53v14Ev();
+extern void _ZN6S365C53v15Ev();
+extern void _ZN6S365C43v16Ev();
+extern void _ZN6S365C83v10Ev();
+static VTBL_ENTRY vtc_S365C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S365C4[0]),
+ (VTBL_ENTRY)&_ZN6S365C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S365C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S365C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S365C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S365C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S365C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S365C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S365C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S365C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S365C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S365C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S365C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S365C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S365C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S365C43v16Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S365C4[0]),
+ (VTBL_ENTRY)&_ZN6S365C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S365C4[];
+extern VTBL_ENTRY _ZTV6S365C4[];
+Class_Descriptor cd_S365C4 = { "S365C4", // class name
+ bases_S365C4, 3,
+ &(vtc_S365C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S365C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S365C4),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 S365C3 : S365C4 {
+ ::S1379C5_nt s365c3f0[8];
+ ::S1379C5_nt s365c3f1[24];
+ ::S1990C45 s365c3f2;
+ ::S363C18 s365c3f3;
+ ::S363C19 s365c3f4;
+ ::S360C19 s365c3f5;
+ ::S360C19 s365c3f6;
+ ::S363C19 s365c3f7;
+ ::S363C19 s365c3f8;
+ ::S363C19 s365c3f9;
+ ::S363C19 s365c3f10;
+ virtual void v17(); // _ZN6S365C33v17Ev
+ virtual void v18(); // _ZN6S365C33v18Ev
+ virtual void v19(); // _ZN6S365C33v19Ev
+ ~S365C3(); // tgen
+ S365C3(); // tgen
+};
+//SIG(-1 S365C3) C1{ BC2{ BC3{ BC4{ vd v4 v5 v6 v7 v8 v9 v10 FC5{ m Fp[3]} Fi:1} BC6{ v11} vd v12 v13 v14 v15 v16 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]} v17} v1 v2 v3 FC14{ m Fi[2]}[8] FC14[24] FC15{ m} FC16{ m FC17{ m Fs[3]} FC17 FC17 FC17} FC17 FC18{ m Fs[3]} FC18 FC17 FC17 FC17 FC17}
+
+
+void S365C3 ::v17(){vfunc_called(this, "_ZN6S365C33v17Ev");}
+void S365C3 ::v18(){vfunc_called(this, "_ZN6S365C33v18Ev");}
+void S365C3 ::v19(){vfunc_called(this, "_ZN6S365C33v19Ev");}
+S365C3 ::~S365C3(){ note_dtor("S365C3", this);} // tgen
+S365C3 ::S365C3(){ note_ctor("S365C3", this);} // tgen
+
+static void Test_S365C3()
+{
+ extern Class_Descriptor cd_S365C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(60,104)];
+ init_test(&cd_S365C3, buf);
+ S365C3 *dp, &lv = *(dp=new (buf) S365C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(472,412), "sizeof(S365C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S365C3)");
+ check_base_class_offset(lv, (S365C6*)(S365C5*)(S365C4*), 0, "S365C3");
+ check_base_class_offset(lv, (S365C8*)(S365C5*)(S365C4*), ABISELECT(40,20), "S365C3");
+ check_base_class_offset(lv, (S365C5*)(S365C4*), 0, "S365C3");
+ check_base_class_offset(lv, (S365C4*), 0, "S365C3");
+ check_field_offset(lv, s365c3f0, ABISELECT(144,88), "S365C3.s365c3f0");
+ check_field_offset(lv, s365c3f1, ABISELECT(208,152), "S365C3.s365c3f1");
+ check_field_offset(lv, s365c3f2, ABISELECT(400,344), "S365C3.s365c3f2");
+ check_field_offset(lv, s365c3f3, ABISELECT(402,346), "S365C3.s365c3f3");
+ check_field_offset(lv, s365c3f4, ABISELECT(426,370), "S365C3.s365c3f4");
+ check_field_offset(lv, s365c3f5, ABISELECT(432,376), "S365C3.s365c3f5");
+ check_field_offset(lv, s365c3f6, ABISELECT(438,382), "S365C3.s365c3f6");
+ check_field_offset(lv, s365c3f7, ABISELECT(444,388), "S365C3.s365c3f7");
+ check_field_offset(lv, s365c3f8, ABISELECT(450,394), "S365C3.s365c3f8");
+ check_field_offset(lv, s365c3f9, ABISELECT(456,400), "S365C3.s365c3f9");
+ check_field_offset(lv, s365c3f10, ABISELECT(462,406), "S365C3.s365c3f10");
+ test_class_info(&lv, &cd_S365C3);
+ dp->~S365C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS365C3(Test_S365C3, "S365C3", ABISELECT(472,412));
+
+#else // __cplusplus
+
+extern void _ZN6S365C3C1Ev();
+extern void _ZN6S365C3D1Ev();
+Name_Map name_map_S365C3[] = {
+ NSPAIR(_ZN6S365C3C1Ev),
+ NSPAIR(_ZN6S365C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S365C6;
+extern VTBL_ENTRY _ZTI6S365C6[];
+extern VTBL_ENTRY _ZTV6S365C6[];
+extern Class_Descriptor cd_S365C8;
+extern VTBL_ENTRY _ZTI6S365C8[];
+extern VTBL_ENTRY _ZTV6S365C8[];
+extern Class_Descriptor cd_S365C5;
+extern VTBL_ENTRY _ZTI6S365C5[];
+extern VTBL_ENTRY _ZTV6S365C5[];
+extern Class_Descriptor cd_S365C4;
+extern VTBL_ENTRY _ZTI6S365C4[];
+extern VTBL_ENTRY _ZTV6S365C4[];
+static Base_Class bases_S365C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S365C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S365C8, ABISELECT(40,20), //bcp->offset
+ 20, //bcp->virtual_function_table_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_S365C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S365C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S365C3[];
+extern void _ZN6S365C3D1Ev();
+extern void _ZN6S365C3D0Ev();
+extern void _ZN6S365C62v3Ev();
+extern void _ZN6S365C62v4Ev();
+extern void _ZN6S365C62v5Ev();
+extern void _ZN6S365C62v6Ev();
+extern void _ZN6S365C62v7Ev();
+extern void _ZN6S365C62v8Ev();
+extern void _ZN6S365C62v9Ev();
+extern void _ZN6S365C53v11Ev();
+extern void _ZN6S365C53v12Ev();
+extern void _ZN6S365C53v13Ev();
+extern void _ZN6S365C53v14Ev();
+extern void _ZN6S365C53v15Ev();
+extern void _ZN6S365C43v16Ev();
+extern void _ZN6S365C33v17Ev();
+extern void _ZN6S365C33v18Ev();
+extern void _ZN6S365C33v19Ev();
+extern void _ZN6S365C83v10Ev();
+static VTBL_ENTRY vtc_S365C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S365C3[0]),
+ (VTBL_ENTRY)&_ZN6S365C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S365C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S365C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S365C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S365C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S365C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S365C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S365C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S365C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S365C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S365C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S365C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S365C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S365C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S365C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S365C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S365C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S365C33v19Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S365C3[0]),
+ (VTBL_ENTRY)&_ZN6S365C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S365C3[];
+extern VTBL_ENTRY _ZTV6S365C3[];
+Class_Descriptor cd_S365C3 = { "S365C3", // class name
+ bases_S365C3, 4,
+ &(vtc_S365C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(472,412), // object size
+ NSPAIRA(_ZTI6S365C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S365C3),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 S365C2 : S365C3 {
+ ::S363C19 s365c2f0;
+ ::S363C19 s365c2f1;
+ virtual void v20(); // _ZN6S365C23v20Ev
+ virtual void v21(); // _ZN6S365C23v21Ev
+ ~S365C2(); // tgen
+ S365C2(); // tgen
+};
+//SIG(-1 S365C2) C1{ BC2{ BC3{ BC4{ BC5{ vd v3 v4 v5 v6 v7 v8 v9 FC6{ m Fp[3]} Fi:1} BC7{ v10} vd v11 v12 v13 v14 v15 FC8{ m FC9{ BC10{ m Fp Fi[2]}} Fi} FC11{ Fi:1 Fi:3} FC12{ m Fp} FC13{ m Fp} Fp FC14{ m Fi[4]} Fi Fp Fi[2]} v16} v17 v18 v19 FC15{ m Fi[2]}[8] FC15[24] FC16{ m} FC17{ m FC18{ m Fs[3]} FC18 FC18 FC18} FC18 FC19{ m Fs[3]} FC19 FC18 FC18 FC18 FC18} v1 v2 FC18 FC18}
+
+
+void S365C2 ::v20(){vfunc_called(this, "_ZN6S365C23v20Ev");}
+void S365C2 ::v21(){vfunc_called(this, "_ZN6S365C23v21Ev");}
+S365C2 ::~S365C2(){ note_dtor("S365C2", this);} // tgen
+S365C2 ::S365C2(){ note_ctor("S365C2", this);} // tgen
+
+static void Test_S365C2()
+{
+ extern Class_Descriptor cd_S365C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(61,107)];
+ init_test(&cd_S365C2, buf);
+ S365C2 *dp, &lv = *(dp=new (buf) S365C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(480,424), "sizeof(S365C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S365C2)");
+ check_base_class_offset(lv, (S365C6*)(S365C5*)(S365C4*)(S365C3*), 0, "S365C2");
+ check_base_class_offset(lv, (S365C8*)(S365C5*)(S365C4*)(S365C3*), ABISELECT(40,20), "S365C2");
+ check_base_class_offset(lv, (S365C5*)(S365C4*)(S365C3*), 0, "S365C2");
+ check_base_class_offset(lv, (S365C4*)(S365C3*), 0, "S365C2");
+ check_base_class_offset(lv, (S365C3*), 0, "S365C2");
+ check_field_offset(lv, s365c2f0, ABISELECT(468,412), "S365C2.s365c2f0");
+ check_field_offset(lv, s365c2f1, ABISELECT(474,418), "S365C2.s365c2f1");
+ test_class_info(&lv, &cd_S365C2);
+ dp->~S365C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS365C2(Test_S365C2, "S365C2", ABISELECT(480,424));
+
+#else // __cplusplus
+
+extern void _ZN6S365C2C1Ev();
+extern void _ZN6S365C2D1Ev();
+Name_Map name_map_S365C2[] = {
+ NSPAIR(_ZN6S365C2C1Ev),
+ NSPAIR(_ZN6S365C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S365C6;
+extern VTBL_ENTRY _ZTI6S365C6[];
+extern VTBL_ENTRY _ZTV6S365C6[];
+extern Class_Descriptor cd_S365C8;
+extern VTBL_ENTRY _ZTI6S365C8[];
+extern VTBL_ENTRY _ZTV6S365C8[];
+extern Class_Descriptor cd_S365C5;
+extern VTBL_ENTRY _ZTI6S365C5[];
+extern VTBL_ENTRY _ZTV6S365C5[];
+extern Class_Descriptor cd_S365C4;
+extern VTBL_ENTRY _ZTI6S365C4[];
+extern VTBL_ENTRY _ZTV6S365C4[];
+extern Class_Descriptor cd_S365C3;
+extern VTBL_ENTRY _ZTI6S365C3[];
+extern VTBL_ENTRY _ZTV6S365C3[];
+static Base_Class bases_S365C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S365C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S365C8, ABISELECT(40,20), //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
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S365C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S365C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S365C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S365C2[];
+extern void _ZN6S365C2D1Ev();
+extern void _ZN6S365C2D0Ev();
+extern void _ZN6S365C62v3Ev();
+extern void _ZN6S365C62v4Ev();
+extern void _ZN6S365C62v5Ev();
+extern void _ZN6S365C62v6Ev();
+extern void _ZN6S365C62v7Ev();
+extern void _ZN6S365C62v8Ev();
+extern void _ZN6S365C62v9Ev();
+extern void _ZN6S365C53v11Ev();
+extern void _ZN6S365C53v12Ev();
+extern void _ZN6S365C53v13Ev();
+extern void _ZN6S365C53v14Ev();
+extern void _ZN6S365C53v15Ev();
+extern void _ZN6S365C43v16Ev();
+extern void _ZN6S365C33v17Ev();
+extern void _ZN6S365C33v18Ev();
+extern void _ZN6S365C33v19Ev();
+extern void _ZN6S365C23v20Ev();
+extern void _ZN6S365C23v21Ev();
+extern void _ZN6S365C83v10Ev();
+static VTBL_ENTRY vtc_S365C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S365C2[0]),
+ (VTBL_ENTRY)&_ZN6S365C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S365C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S365C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S365C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S365C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S365C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S365C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S365C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S365C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S365C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S365C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S365C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S365C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S365C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S365C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S365C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S365C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S365C33v19Ev,
+ (VTBL_ENTRY)&_ZN6S365C23v20Ev,
+ (VTBL_ENTRY)&_ZN6S365C23v21Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S365C2[0]),
+ (VTBL_ENTRY)&_ZN6S365C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S365C2[];
+extern VTBL_ENTRY _ZTV6S365C2[];
+Class_Descriptor cd_S365C2 = { "S365C2", // class name
+ bases_S365C2, 5,
+ &(vtc_S365C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(480,424), // object size
+ NSPAIRA(_ZTI6S365C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S365C2),25, //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 S365C1 : S365C2 , S1990C38 {
+ virtual void v1(); // _ZN6S365C12v1Ev
+ virtual void v2(); // _ZN6S365C12v2Ev
+ ~S365C1(); // tgen
+ S365C1(); // tgen
+};
+//SIG(1 S365C1) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ vd v3 v4 v5 v6 v7 v8 v9 FC7{ m Fp[3]} Fi:1} BC8{ v10} vd v11 v12 v13 v14 v15 FC9{ m FC10{ BC11{ m Fp Fi[2]}} Fi} FC12{ Fi:1 Fi:3} FC13{ m Fp} FC14{ m Fp} Fp FC15{ m Fi[4]} Fi Fp Fi[2]} v16} v17 v18 v19 FC16{ m Fi[2]}[8] FC16[24] FC17{ m} FC18{ m FC19{ m Fs[3]} FC19 FC19 FC19} FC19 FC20{ m Fs[3]} FC20 FC19 FC19 FC19 FC19} v20 v21 FC19 FC19} BC21{ m} v1 v2}
+
+
+void S365C1 ::v1(){vfunc_called(this, "_ZN6S365C12v1Ev");}
+void S365C1 ::v2(){vfunc_called(this, "_ZN6S365C12v2Ev");}
+S365C1 ::~S365C1(){ note_dtor("S365C1", this);} // tgen
+S365C1 ::S365C1(){ note_ctor("S365C1", this);} // tgen
+
+static void Test_S365C1()
+{
+ extern Class_Descriptor cd_S365C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(61,107)];
+ init_test(&cd_S365C1, buf);
+ S365C1 *dp, &lv = *(dp=new (buf) S365C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(480,424), "sizeof(S365C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S365C1)");
+ check_base_class_offset(lv, (S365C6*)(S365C5*)(S365C4*)(S365C3*)(S365C2*), 0, "S365C1");
+ check_base_class_offset(lv, (S365C8*)(S365C5*)(S365C4*)(S365C3*)(S365C2*), ABISELECT(40,20), "S365C1");
+ check_base_class_offset(lv, (S365C5*)(S365C4*)(S365C3*)(S365C2*), 0, "S365C1");
+ check_base_class_offset(lv, (S365C4*)(S365C3*)(S365C2*), 0, "S365C1");
+ check_base_class_offset(lv, (S365C3*)(S365C2*), 0, "S365C1");
+ check_base_class_offset(lv, (S365C2*), 0, "S365C1");
+ check_base_class_offset(lv, (S1990C38*), 0, "S365C1");
+ test_class_info(&lv, &cd_S365C1);
+ dp->~S365C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS365C1(Test_S365C1, "S365C1", ABISELECT(480,424));
+
+#else // __cplusplus
+
+extern void _ZN6S365C1C1Ev();
+extern void _ZN6S365C1D1Ev();
+Name_Map name_map_S365C1[] = {
+ NSPAIR(_ZN6S365C1C1Ev),
+ NSPAIR(_ZN6S365C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S365C6;
+extern VTBL_ENTRY _ZTI6S365C6[];
+extern VTBL_ENTRY _ZTV6S365C6[];
+extern Class_Descriptor cd_S365C8;
+extern VTBL_ENTRY _ZTI6S365C8[];
+extern VTBL_ENTRY _ZTV6S365C8[];
+extern Class_Descriptor cd_S365C5;
+extern VTBL_ENTRY _ZTI6S365C5[];
+extern VTBL_ENTRY _ZTV6S365C5[];
+extern Class_Descriptor cd_S365C4;
+extern VTBL_ENTRY _ZTI6S365C4[];
+extern VTBL_ENTRY _ZTV6S365C4[];
+extern Class_Descriptor cd_S365C3;
+extern VTBL_ENTRY _ZTI6S365C3[];
+extern VTBL_ENTRY _ZTV6S365C3[];
+extern Class_Descriptor cd_S365C2;
+extern VTBL_ENTRY _ZTI6S365C2[];
+extern VTBL_ENTRY _ZTV6S365C2[];
+extern Class_Descriptor cd_S1990C38;
+extern VTBL_ENTRY _ZTI8S1990C38[];
+static Base_Class bases_S365C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S365C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S365C8, ABISELECT(40,20), //bcp->offset
+ 24, //bcp->virtual_function_table_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_S365C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S365C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S365C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S365C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S1990C38, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI6S365C1[];
+extern void _ZN6S365C1D1Ev();
+extern void _ZN6S365C1D0Ev();
+extern void _ZN6S365C62v3Ev();
+extern void _ZN6S365C62v4Ev();
+extern void _ZN6S365C62v5Ev();
+extern void _ZN6S365C62v6Ev();
+extern void _ZN6S365C62v7Ev();
+extern void _ZN6S365C62v8Ev();
+extern void _ZN6S365C62v9Ev();
+extern void _ZN6S365C53v11Ev();
+extern void _ZN6S365C53v12Ev();
+extern void _ZN6S365C53v13Ev();
+extern void _ZN6S365C53v14Ev();
+extern void _ZN6S365C53v15Ev();
+extern void _ZN6S365C43v16Ev();
+extern void _ZN6S365C33v17Ev();
+extern void _ZN6S365C33v18Ev();
+extern void _ZN6S365C33v19Ev();
+extern void _ZN6S365C23v20Ev();
+extern void _ZN6S365C23v21Ev();
+extern void _ZN6S365C12v1Ev();
+extern void _ZN6S365C12v2Ev();
+extern void _ZN6S365C83v10Ev();
+static VTBL_ENTRY vtc_S365C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S365C1[0]),
+ (VTBL_ENTRY)&_ZN6S365C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S365C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S365C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S365C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S365C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S365C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S365C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S365C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S365C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S365C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S365C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S365C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S365C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S365C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S365C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S365C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S365C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S365C33v19Ev,
+ (VTBL_ENTRY)&_ZN6S365C23v20Ev,
+ (VTBL_ENTRY)&_ZN6S365C23v21Ev,
+ (VTBL_ENTRY)&_ZN6S365C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S365C12v2Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S365C1[0]),
+ (VTBL_ENTRY)&_ZN6S365C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S365C1[];
+extern VTBL_ENTRY _ZTV6S365C1[];
+Class_Descriptor cd_S365C1 = { "S365C1", // class name
+ bases_S365C1, 7,
+ &(vtc_S365C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(480,424), // object size
+ NSPAIRA(_ZTI6S365C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S365C1),27, //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 S353C6 {
+ ::S363C7_nt s353c6f0;
+ unsigned int s353c6f1:1;
+ virtual ~S353C6(); // _ZN6S353C6D1Ev
+ virtual void v3(); // _ZN6S353C62v3Ev
+ virtual void v4(); // _ZN6S353C62v4Ev
+ virtual void v5(); // _ZN6S353C62v5Ev
+ virtual void v6(); // _ZN6S353C62v6Ev
+ virtual void v7(); // _ZN6S353C62v7Ev
+ virtual void v8(); // _ZN6S353C62v8Ev
+ virtual void v9(); // _ZN6S353C62v9Ev
+ S353C6(); // tgen
+};
+//SIG(-1 S353C6) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S353C6 ::~S353C6(){ note_dtor("S353C6", this);}
+void S353C6 ::v3(){vfunc_called(this, "_ZN6S353C62v3Ev");}
+void S353C6 ::v4(){vfunc_called(this, "_ZN6S353C62v4Ev");}
+void S353C6 ::v5(){vfunc_called(this, "_ZN6S353C62v5Ev");}
+void S353C6 ::v6(){vfunc_called(this, "_ZN6S353C62v6Ev");}
+void S353C6 ::v7(){vfunc_called(this, "_ZN6S353C62v7Ev");}
+void S353C6 ::v8(){vfunc_called(this, "_ZN6S353C62v8Ev");}
+void S353C6 ::v9(){vfunc_called(this, "_ZN6S353C62v9Ev");}
+S353C6 ::S353C6(){ note_ctor("S353C6", this);} // tgen
+
+static void Test_S353C6()
+{
+ extern Class_Descriptor cd_S353C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S353C6, buf);
+ S353C6 *dp, &lv = *(dp=new (buf) S353C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S353C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S353C6)");
+ check_field_offset(lv, s353c6f0, ABISELECT(8,4), "S353C6.s353c6f0");
+ set_bf_and_test(lv, s353c6f1, ABISELECT(32,16), 0, 1, 1, "S353C6");
+ test_class_info(&lv, &cd_S353C6);
+ dp->~S353C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS353C6(Test_S353C6, "S353C6", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN6S353C6C1Ev();
+extern void _ZN6S353C6D1Ev();
+Name_Map name_map_S353C6[] = {
+ NSPAIR(_ZN6S353C6C1Ev),
+ NSPAIR(_ZN6S353C6D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S353C6[];
+extern void _ZN6S353C6D1Ev();
+extern void _ZN6S353C6D0Ev();
+extern void _ZN6S353C62v3Ev();
+extern void _ZN6S353C62v4Ev();
+extern void _ZN6S353C62v5Ev();
+extern void _ZN6S353C62v6Ev();
+extern void _ZN6S353C62v7Ev();
+extern void _ZN6S353C62v8Ev();
+extern void _ZN6S353C62v9Ev();
+static VTBL_ENTRY vtc_S353C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S353C6[0]),
+ (VTBL_ENTRY)&_ZN6S353C6D1Ev,
+ (VTBL_ENTRY)&_ZN6S353C6D0Ev,
+ (VTBL_ENTRY)&_ZN6S353C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S353C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S353C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S353C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S353C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S353C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S353C62v9Ev,
+};
+extern VTBL_ENTRY _ZTI6S353C6[];
+extern VTBL_ENTRY _ZTV6S353C6[];
+Class_Descriptor cd_S353C6 = { "S353C6", // class name
+ 0,0,//no base classes
+ &(vtc_S353C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI6S353C6),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S353C6),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 S353C8 {
+ virtual void v10(); // _ZN6S353C83v10Ev
+ ~S353C8(); // tgen
+ S353C8(); // tgen
+};
+//SIG(-1 S353C8) C1{ v1}
+
+
+void S353C8 ::v10(){vfunc_called(this, "_ZN6S353C83v10Ev");}
+S353C8 ::~S353C8(){ note_dtor("S353C8", this);} // tgen
+S353C8 ::S353C8(){ note_ctor("S353C8", this);} // tgen
+
+static void Test_S353C8()
+{
+ extern Class_Descriptor cd_S353C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S353C8, buf);
+ S353C8 *dp, &lv = *(dp=new (buf) S353C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S353C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S353C8)");
+ test_class_info(&lv, &cd_S353C8);
+ dp->~S353C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS353C8(Test_S353C8, "S353C8", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S353C8C1Ev();
+extern void _ZN6S353C8D1Ev();
+Name_Map name_map_S353C8[] = {
+ NSPAIR(_ZN6S353C8C1Ev),
+ NSPAIR(_ZN6S353C8D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S353C8[];
+extern void _ZN6S353C83v10Ev();
+static VTBL_ENTRY vtc_S353C8[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S353C8[0]),
+ (VTBL_ENTRY)&_ZN6S353C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S353C8[];
+extern VTBL_ENTRY _ZTV6S353C8[];
+Class_Descriptor cd_S353C8 = { "S353C8", // class name
+ 0,0,//no base classes
+ &(vtc_S353C8[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S353C8),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S353C8),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 S353C5 : S353C6 , S353C8 {
+ ::S363C9_nt s353c5f0;
+ ::S363C12 s353c5f1;
+ ::S363C13_nt s353c5f2;
+ ::S360C14 s353c5f3;
+ void *s353c5f4;
+ ::S363C15_nt s353c5f5;
+ int s353c5f6;
+ void *s353c5f7;
+ int s353c5f8[2];
+ virtual ~S353C5(); // _ZN6S353C5D1Ev
+ virtual void v11(); // _ZN6S353C53v11Ev
+ virtual void v12(); // _ZN6S353C53v12Ev
+ virtual void v13(); // _ZN6S353C53v13Ev
+ virtual void v14(); // _ZN6S353C53v14Ev
+ virtual void v15(); // _ZN6S353C53v15Ev
+ S353C5(); // tgen
+};
+//SIG(-1 S353C5) 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]}
+
+
+ S353C5 ::~S353C5(){ note_dtor("S353C5", this);}
+void S353C5 ::v11(){vfunc_called(this, "_ZN6S353C53v11Ev");}
+void S353C5 ::v12(){vfunc_called(this, "_ZN6S353C53v12Ev");}
+void S353C5 ::v13(){vfunc_called(this, "_ZN6S353C53v13Ev");}
+void S353C5 ::v14(){vfunc_called(this, "_ZN6S353C53v14Ev");}
+void S353C5 ::v15(){vfunc_called(this, "_ZN6S353C53v15Ev");}
+S353C5 ::S353C5(){ note_ctor("S353C5", this);} // tgen
+
+static void Test_S353C5()
+{
+ extern Class_Descriptor cd_S353C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S353C5, buf);
+ S353C5 *dp, &lv = *(dp=new (buf) S353C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S353C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S353C5)");
+ check_base_class_offset(lv, (S353C6*), 0, "S353C5");
+ check_base_class_offset(lv, (S353C8*), ABISELECT(40,20), "S353C5");
+ check_field_offset(lv, s353c5f0, ABISELECT(48,24), "S353C5.s353c5f0");
+ check_field_offset(lv, s353c5f1, ABISELECT(72,40), "S353C5.s353c5f1");
+ check_field_offset(lv, s353c5f2, ABISELECT(80,44), "S353C5.s353c5f2");
+ check_field_offset(lv, s353c5f3, ABISELECT(88,48), "S353C5.s353c5f3");
+ check_field_offset(lv, s353c5f4, ABISELECT(96,52), "S353C5.s353c5f4");
+ check_field_offset(lv, s353c5f5, ABISELECT(104,56), "S353C5.s353c5f5");
+ check_field_offset(lv, s353c5f6, ABISELECT(120,72), "S353C5.s353c5f6");
+ check_field_offset(lv, s353c5f7, ABISELECT(128,76), "S353C5.s353c5f7");
+ check_field_offset(lv, s353c5f8, ABISELECT(136,80), "S353C5.s353c5f8");
+ test_class_info(&lv, &cd_S353C5);
+ dp->~S353C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS353C5(Test_S353C5, "S353C5", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S353C5C1Ev();
+extern void _ZN6S353C5D1Ev();
+Name_Map name_map_S353C5[] = {
+ NSPAIR(_ZN6S353C5C1Ev),
+ NSPAIR(_ZN6S353C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S353C6;
+extern VTBL_ENTRY _ZTI6S353C6[];
+extern VTBL_ENTRY _ZTV6S353C6[];
+extern Class_Descriptor cd_S353C8;
+extern VTBL_ENTRY _ZTI6S353C8[];
+extern VTBL_ENTRY _ZTV6S353C8[];
+static Base_Class bases_S353C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S353C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S353C8, 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 _ZTI6S353C5[];
+extern void _ZN6S353C5D1Ev();
+extern void _ZN6S353C5D0Ev();
+extern void _ZN6S353C62v3Ev();
+extern void _ZN6S353C62v4Ev();
+extern void _ZN6S353C62v5Ev();
+extern void _ZN6S353C62v6Ev();
+extern void _ZN6S353C62v7Ev();
+extern void _ZN6S353C62v8Ev();
+extern void _ZN6S353C62v9Ev();
+extern void _ZN6S353C53v11Ev();
+extern void _ZN6S353C53v12Ev();
+extern void _ZN6S353C53v13Ev();
+extern void _ZN6S353C53v14Ev();
+extern void _ZN6S353C53v15Ev();
+extern void _ZN6S353C83v10Ev();
+static VTBL_ENTRY vtc_S353C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S353C5[0]),
+ (VTBL_ENTRY)&_ZN6S353C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S353C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S353C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S353C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S353C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S353C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S353C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S353C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S353C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S353C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S353C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S353C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S353C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S353C53v15Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S353C5[0]),
+ (VTBL_ENTRY)&_ZN6S353C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S353C5[];
+extern VTBL_ENTRY _ZTV6S353C5[];
+Class_Descriptor cd_S353C5 = { "S353C5", // class name
+ bases_S353C5, 2,
+ &(vtc_S353C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S353C5),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S353C5),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 S353C4 : S353C5 {
+ virtual void v16(); // _ZN6S353C43v16Ev
+ ~S353C4(); // tgen
+ S353C4(); // tgen
+};
+//SIG(-1 S353C4) 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}
+
+
+void S353C4 ::v16(){vfunc_called(this, "_ZN6S353C43v16Ev");}
+S353C4 ::~S353C4(){ note_dtor("S353C4", this);} // tgen
+S353C4 ::S353C4(){ note_ctor("S353C4", this);} // tgen
+
+static void Test_S353C4()
+{
+ extern Class_Descriptor cd_S353C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S353C4, buf);
+ S353C4 *dp, &lv = *(dp=new (buf) S353C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S353C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S353C4)");
+ check_base_class_offset(lv, (S353C6*)(S353C5*), 0, "S353C4");
+ check_base_class_offset(lv, (S353C8*)(S353C5*), ABISELECT(40,20), "S353C4");
+ check_base_class_offset(lv, (S353C5*), 0, "S353C4");
+ test_class_info(&lv, &cd_S353C4);
+ dp->~S353C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS353C4(Test_S353C4, "S353C4", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S353C4C1Ev();
+extern void _ZN6S353C4D1Ev();
+Name_Map name_map_S353C4[] = {
+ NSPAIR(_ZN6S353C4C1Ev),
+ NSPAIR(_ZN6S353C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S353C6;
+extern VTBL_ENTRY _ZTI6S353C6[];
+extern VTBL_ENTRY _ZTV6S353C6[];
+extern Class_Descriptor cd_S353C8;
+extern VTBL_ENTRY _ZTI6S353C8[];
+extern VTBL_ENTRY _ZTV6S353C8[];
+extern Class_Descriptor cd_S353C5;
+extern VTBL_ENTRY _ZTI6S353C5[];
+extern VTBL_ENTRY _ZTV6S353C5[];
+static Base_Class bases_S353C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S353C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S353C8, 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_S353C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S353C4[];
+extern void _ZN6S353C4D1Ev();
+extern void _ZN6S353C4D0Ev();
+extern void _ZN6S353C62v3Ev();
+extern void _ZN6S353C62v4Ev();
+extern void _ZN6S353C62v5Ev();
+extern void _ZN6S353C62v6Ev();
+extern void _ZN6S353C62v7Ev();
+extern void _ZN6S353C62v8Ev();
+extern void _ZN6S353C62v9Ev();
+extern void _ZN6S353C53v11Ev();
+extern void _ZN6S353C53v12Ev();
+extern void _ZN6S353C53v13Ev();
+extern void _ZN6S353C53v14Ev();
+extern void _ZN6S353C53v15Ev();
+extern void _ZN6S353C43v16Ev();
+extern void _ZN6S353C83v10Ev();
+static VTBL_ENTRY vtc_S353C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S353C4[0]),
+ (VTBL_ENTRY)&_ZN6S353C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S353C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S353C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S353C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S353C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S353C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S353C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S353C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S353C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S353C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S353C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S353C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S353C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S353C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S353C43v16Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S353C4[0]),
+ (VTBL_ENTRY)&_ZN6S353C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S353C4[];
+extern VTBL_ENTRY _ZTV6S353C4[];
+Class_Descriptor cd_S353C4 = { "S353C4", // class name
+ bases_S353C4, 3,
+ &(vtc_S353C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S353C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S353C4),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 S353C3 : S353C4 {
+ ::S1379C5_nt s353c3f0[4];
+ ::S1379C5_nt s353c3f1[12];
+ ::S1990C45 s353c3f2;
+ ::S363C18 s353c3f3;
+ ::S363C19 s353c3f4;
+ ::S360C19 s353c3f5;
+ ::S360C19 s353c3f6;
+ ::S363C19 s353c3f7;
+ ::S363C19 s353c3f8;
+ ::S363C19 s353c3f9;
+ ::S363C19 s353c3f10;
+ virtual void v17(); // _ZN6S353C33v17Ev
+ virtual void v18(); // _ZN6S353C33v18Ev
+ virtual void v19(); // _ZN6S353C33v19Ev
+ ~S353C3(); // tgen
+ S353C3(); // tgen
+};
+//SIG(-1 S353C3) C1{ BC2{ BC3{ BC4{ vd v4 v5 v6 v7 v8 v9 v10 FC5{ m Fp[3]} Fi:1} BC6{ v11} vd v12 v13 v14 v15 v16 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]} v17} v1 v2 v3 FC14{ m Fi[2]}[4] FC14[12] FC15{ m} FC16{ m FC17{ m Fs[3]} FC17 FC17 FC17} FC17 FC18{ m Fs[3]} FC18 FC17 FC17 FC17 FC17}
+
+
+void S353C3 ::v17(){vfunc_called(this, "_ZN6S353C33v17Ev");}
+void S353C3 ::v18(){vfunc_called(this, "_ZN6S353C33v18Ev");}
+void S353C3 ::v19(){vfunc_called(this, "_ZN6S353C33v19Ev");}
+S353C3 ::~S353C3(){ note_dtor("S353C3", this);} // tgen
+S353C3 ::S353C3(){ note_ctor("S353C3", this);} // tgen
+
+static void Test_S353C3()
+{
+ extern Class_Descriptor cd_S353C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(44,72)];
+ init_test(&cd_S353C3, buf);
+ S353C3 *dp, &lv = *(dp=new (buf) S353C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(344,284), "sizeof(S353C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S353C3)");
+ check_base_class_offset(lv, (S353C6*)(S353C5*)(S353C4*), 0, "S353C3");
+ check_base_class_offset(lv, (S353C8*)(S353C5*)(S353C4*), ABISELECT(40,20), "S353C3");
+ check_base_class_offset(lv, (S353C5*)(S353C4*), 0, "S353C3");
+ check_base_class_offset(lv, (S353C4*), 0, "S353C3");
+ check_field_offset(lv, s353c3f0, ABISELECT(144,88), "S353C3.s353c3f0");
+ check_field_offset(lv, s353c3f1, ABISELECT(176,120), "S353C3.s353c3f1");
+ check_field_offset(lv, s353c3f2, ABISELECT(272,216), "S353C3.s353c3f2");
+ check_field_offset(lv, s353c3f3, ABISELECT(274,218), "S353C3.s353c3f3");
+ check_field_offset(lv, s353c3f4, ABISELECT(298,242), "S353C3.s353c3f4");
+ check_field_offset(lv, s353c3f5, ABISELECT(304,248), "S353C3.s353c3f5");
+ check_field_offset(lv, s353c3f6, ABISELECT(310,254), "S353C3.s353c3f6");
+ check_field_offset(lv, s353c3f7, ABISELECT(316,260), "S353C3.s353c3f7");
+ check_field_offset(lv, s353c3f8, ABISELECT(322,266), "S353C3.s353c3f8");
+ check_field_offset(lv, s353c3f9, ABISELECT(328,272), "S353C3.s353c3f9");
+ check_field_offset(lv, s353c3f10, ABISELECT(334,278), "S353C3.s353c3f10");
+ test_class_info(&lv, &cd_S353C3);
+ dp->~S353C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS353C3(Test_S353C3, "S353C3", ABISELECT(344,284));
+
+#else // __cplusplus
+
+extern void _ZN6S353C3C1Ev();
+extern void _ZN6S353C3D1Ev();
+Name_Map name_map_S353C3[] = {
+ NSPAIR(_ZN6S353C3C1Ev),
+ NSPAIR(_ZN6S353C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S353C6;
+extern VTBL_ENTRY _ZTI6S353C6[];
+extern VTBL_ENTRY _ZTV6S353C6[];
+extern Class_Descriptor cd_S353C8;
+extern VTBL_ENTRY _ZTI6S353C8[];
+extern VTBL_ENTRY _ZTV6S353C8[];
+extern Class_Descriptor cd_S353C5;
+extern VTBL_ENTRY _ZTI6S353C5[];
+extern VTBL_ENTRY _ZTV6S353C5[];
+extern Class_Descriptor cd_S353C4;
+extern VTBL_ENTRY _ZTI6S353C4[];
+extern VTBL_ENTRY _ZTV6S353C4[];
+static Base_Class bases_S353C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S353C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S353C8, ABISELECT(40,20), //bcp->offset
+ 20, //bcp->virtual_function_table_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_S353C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S353C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S353C3[];
+extern void _ZN6S353C3D1Ev();
+extern void _ZN6S353C3D0Ev();
+extern void _ZN6S353C62v3Ev();
+extern void _ZN6S353C62v4Ev();
+extern void _ZN6S353C62v5Ev();
+extern void _ZN6S353C62v6Ev();
+extern void _ZN6S353C62v7Ev();
+extern void _ZN6S353C62v8Ev();
+extern void _ZN6S353C62v9Ev();
+extern void _ZN6S353C53v11Ev();
+extern void _ZN6S353C53v12Ev();
+extern void _ZN6S353C53v13Ev();
+extern void _ZN6S353C53v14Ev();
+extern void _ZN6S353C53v15Ev();
+extern void _ZN6S353C43v16Ev();
+extern void _ZN6S353C33v17Ev();
+extern void _ZN6S353C33v18Ev();
+extern void _ZN6S353C33v19Ev();
+extern void _ZN6S353C83v10Ev();
+static VTBL_ENTRY vtc_S353C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S353C3[0]),
+ (VTBL_ENTRY)&_ZN6S353C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S353C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S353C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S353C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S353C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S353C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S353C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S353C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S353C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S353C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S353C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S353C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S353C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S353C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S353C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S353C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S353C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S353C33v19Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S353C3[0]),
+ (VTBL_ENTRY)&_ZN6S353C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S353C3[];
+extern VTBL_ENTRY _ZTV6S353C3[];
+Class_Descriptor cd_S353C3 = { "S353C3", // class name
+ bases_S353C3, 4,
+ &(vtc_S353C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(344,284), // object size
+ NSPAIRA(_ZTI6S353C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S353C3),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 S353C2 : S353C3 {
+ ::S363C19 s353c2f0;
+ ::S363C19 s353c2f1;
+ virtual void v20(); // _ZN6S353C23v20Ev
+ virtual void v21(); // _ZN6S353C23v21Ev
+ ~S353C2(); // tgen
+ S353C2(); // tgen
+};
+//SIG(-1 S353C2) C1{ BC2{ BC3{ BC4{ BC5{ vd v3 v4 v5 v6 v7 v8 v9 FC6{ m Fp[3]} Fi:1} BC7{ v10} vd v11 v12 v13 v14 v15 FC8{ m FC9{ BC10{ m Fp Fi[2]}} Fi} FC11{ Fi:1 Fi:3} FC12{ m Fp} FC13{ m Fp} Fp FC14{ m Fi[4]} Fi Fp Fi[2]} v16} v17 v18 v19 FC15{ m Fi[2]}[4] FC15[12] FC16{ m} FC17{ m FC18{ m Fs[3]} FC18 FC18 FC18} FC18 FC19{ m Fs[3]} FC19 FC18 FC18 FC18 FC18} v1 v2 FC18 FC18}
+
+
+void S353C2 ::v20(){vfunc_called(this, "_ZN6S353C23v20Ev");}
+void S353C2 ::v21(){vfunc_called(this, "_ZN6S353C23v21Ev");}
+S353C2 ::~S353C2(){ note_dtor("S353C2", this);} // tgen
+S353C2 ::S353C2(){ note_ctor("S353C2", this);} // tgen
+
+static void Test_S353C2()
+{
+ extern Class_Descriptor cd_S353C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(45,75)];
+ init_test(&cd_S353C2, buf);
+ S353C2 *dp, &lv = *(dp=new (buf) S353C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(352,296), "sizeof(S353C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S353C2)");
+ check_base_class_offset(lv, (S353C6*)(S353C5*)(S353C4*)(S353C3*), 0, "S353C2");
+ check_base_class_offset(lv, (S353C8*)(S353C5*)(S353C4*)(S353C3*), ABISELECT(40,20), "S353C2");
+ check_base_class_offset(lv, (S353C5*)(S353C4*)(S353C3*), 0, "S353C2");
+ check_base_class_offset(lv, (S353C4*)(S353C3*), 0, "S353C2");
+ check_base_class_offset(lv, (S353C3*), 0, "S353C2");
+ check_field_offset(lv, s353c2f0, ABISELECT(340,284), "S353C2.s353c2f0");
+ check_field_offset(lv, s353c2f1, ABISELECT(346,290), "S353C2.s353c2f1");
+ test_class_info(&lv, &cd_S353C2);
+ dp->~S353C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS353C2(Test_S353C2, "S353C2", ABISELECT(352,296));
+
+#else // __cplusplus
+
+extern void _ZN6S353C2C1Ev();
+extern void _ZN6S353C2D1Ev();
+Name_Map name_map_S353C2[] = {
+ NSPAIR(_ZN6S353C2C1Ev),
+ NSPAIR(_ZN6S353C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S353C6;
+extern VTBL_ENTRY _ZTI6S353C6[];
+extern VTBL_ENTRY _ZTV6S353C6[];
+extern Class_Descriptor cd_S353C8;
+extern VTBL_ENTRY _ZTI6S353C8[];
+extern VTBL_ENTRY _ZTV6S353C8[];
+extern Class_Descriptor cd_S353C5;
+extern VTBL_ENTRY _ZTI6S353C5[];
+extern VTBL_ENTRY _ZTV6S353C5[];
+extern Class_Descriptor cd_S353C4;
+extern VTBL_ENTRY _ZTI6S353C4[];
+extern VTBL_ENTRY _ZTV6S353C4[];
+extern Class_Descriptor cd_S353C3;
+extern VTBL_ENTRY _ZTI6S353C3[];
+extern VTBL_ENTRY _ZTV6S353C3[];
+static Base_Class bases_S353C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S353C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S353C8, ABISELECT(40,20), //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
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S353C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S353C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S353C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S353C2[];
+extern void _ZN6S353C2D1Ev();
+extern void _ZN6S353C2D0Ev();
+extern void _ZN6S353C62v3Ev();
+extern void _ZN6S353C62v4Ev();
+extern void _ZN6S353C62v5Ev();
+extern void _ZN6S353C62v6Ev();
+extern void _ZN6S353C62v7Ev();
+extern void _ZN6S353C62v8Ev();
+extern void _ZN6S353C62v9Ev();
+extern void _ZN6S353C53v11Ev();
+extern void _ZN6S353C53v12Ev();
+extern void _ZN6S353C53v13Ev();
+extern void _ZN6S353C53v14Ev();
+extern void _ZN6S353C53v15Ev();
+extern void _ZN6S353C43v16Ev();
+extern void _ZN6S353C33v17Ev();
+extern void _ZN6S353C33v18Ev();
+extern void _ZN6S353C33v19Ev();
+extern void _ZN6S353C23v20Ev();
+extern void _ZN6S353C23v21Ev();
+extern void _ZN6S353C83v10Ev();
+static VTBL_ENTRY vtc_S353C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S353C2[0]),
+ (VTBL_ENTRY)&_ZN6S353C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S353C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S353C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S353C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S353C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S353C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S353C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S353C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S353C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S353C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S353C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S353C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S353C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S353C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S353C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S353C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S353C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S353C33v19Ev,
+ (VTBL_ENTRY)&_ZN6S353C23v20Ev,
+ (VTBL_ENTRY)&_ZN6S353C23v21Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S353C2[0]),
+ (VTBL_ENTRY)&_ZN6S353C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S353C2[];
+extern VTBL_ENTRY _ZTV6S353C2[];
+Class_Descriptor cd_S353C2 = { "S353C2", // class name
+ bases_S353C2, 5,
+ &(vtc_S353C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(352,296), // object size
+ NSPAIRA(_ZTI6S353C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S353C2),25, //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 S353C1 : S353C2 , S1990C38 {
+ virtual void v1(); // _ZN6S353C12v1Ev
+ virtual void v2(); // _ZN6S353C12v2Ev
+ ~S353C1(); // tgen
+ S353C1(); // tgen
+};
+//SIG(1 S353C1) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ vd v3 v4 v5 v6 v7 v8 v9 FC7{ m Fp[3]} Fi:1} BC8{ v10} vd v11 v12 v13 v14 v15 FC9{ m FC10{ BC11{ m Fp Fi[2]}} Fi} FC12{ Fi:1 Fi:3} FC13{ m Fp} FC14{ m Fp} Fp FC15{ m Fi[4]} Fi Fp Fi[2]} v16} v17 v18 v19 FC16{ m Fi[2]}[4] FC16[12] FC17{ m} FC18{ m FC19{ m Fs[3]} FC19 FC19 FC19} FC19 FC20{ m Fs[3]} FC20 FC19 FC19 FC19 FC19} v20 v21 FC19 FC19} BC21{ m} v1 v2}
+
+
+void S353C1 ::v1(){vfunc_called(this, "_ZN6S353C12v1Ev");}
+void S353C1 ::v2(){vfunc_called(this, "_ZN6S353C12v2Ev");}
+S353C1 ::~S353C1(){ note_dtor("S353C1", this);} // tgen
+S353C1 ::S353C1(){ note_ctor("S353C1", this);} // tgen
+
+static void Test_S353C1()
+{
+ extern Class_Descriptor cd_S353C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(45,75)];
+ init_test(&cd_S353C1, buf);
+ S353C1 *dp, &lv = *(dp=new (buf) S353C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(352,296), "sizeof(S353C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S353C1)");
+ check_base_class_offset(lv, (S353C6*)(S353C5*)(S353C4*)(S353C3*)(S353C2*), 0, "S353C1");
+ check_base_class_offset(lv, (S353C8*)(S353C5*)(S353C4*)(S353C3*)(S353C2*), ABISELECT(40,20), "S353C1");
+ check_base_class_offset(lv, (S353C5*)(S353C4*)(S353C3*)(S353C2*), 0, "S353C1");
+ check_base_class_offset(lv, (S353C4*)(S353C3*)(S353C2*), 0, "S353C1");
+ check_base_class_offset(lv, (S353C3*)(S353C2*), 0, "S353C1");
+ check_base_class_offset(lv, (S353C2*), 0, "S353C1");
+ check_base_class_offset(lv, (S1990C38*), 0, "S353C1");
+ test_class_info(&lv, &cd_S353C1);
+ dp->~S353C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS353C1(Test_S353C1, "S353C1", ABISELECT(352,296));
+
+#else // __cplusplus
+
+extern void _ZN6S353C1C1Ev();
+extern void _ZN6S353C1D1Ev();
+Name_Map name_map_S353C1[] = {
+ NSPAIR(_ZN6S353C1C1Ev),
+ NSPAIR(_ZN6S353C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S353C6;
+extern VTBL_ENTRY _ZTI6S353C6[];
+extern VTBL_ENTRY _ZTV6S353C6[];
+extern Class_Descriptor cd_S353C8;
+extern VTBL_ENTRY _ZTI6S353C8[];
+extern VTBL_ENTRY _ZTV6S353C8[];
+extern Class_Descriptor cd_S353C5;
+extern VTBL_ENTRY _ZTI6S353C5[];
+extern VTBL_ENTRY _ZTV6S353C5[];
+extern Class_Descriptor cd_S353C4;
+extern VTBL_ENTRY _ZTI6S353C4[];
+extern VTBL_ENTRY _ZTV6S353C4[];
+extern Class_Descriptor cd_S353C3;
+extern VTBL_ENTRY _ZTI6S353C3[];
+extern VTBL_ENTRY _ZTV6S353C3[];
+extern Class_Descriptor cd_S353C2;
+extern VTBL_ENTRY _ZTI6S353C2[];
+extern VTBL_ENTRY _ZTV6S353C2[];
+extern Class_Descriptor cd_S1990C38;
+extern VTBL_ENTRY _ZTI8S1990C38[];
+static Base_Class bases_S353C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S353C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S353C8, ABISELECT(40,20), //bcp->offset
+ 24, //bcp->virtual_function_table_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_S353C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S353C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S353C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S353C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S1990C38, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI6S353C1[];
+extern void _ZN6S353C1D1Ev();
+extern void _ZN6S353C1D0Ev();
+extern void _ZN6S353C62v3Ev();
+extern void _ZN6S353C62v4Ev();
+extern void _ZN6S353C62v5Ev();
+extern void _ZN6S353C62v6Ev();
+extern void _ZN6S353C62v7Ev();
+extern void _ZN6S353C62v8Ev();
+extern void _ZN6S353C62v9Ev();
+extern void _ZN6S353C53v11Ev();
+extern void _ZN6S353C53v12Ev();
+extern void _ZN6S353C53v13Ev();
+extern void _ZN6S353C53v14Ev();
+extern void _ZN6S353C53v15Ev();
+extern void _ZN6S353C43v16Ev();
+extern void _ZN6S353C33v17Ev();
+extern void _ZN6S353C33v18Ev();
+extern void _ZN6S353C33v19Ev();
+extern void _ZN6S353C23v20Ev();
+extern void _ZN6S353C23v21Ev();
+extern void _ZN6S353C12v1Ev();
+extern void _ZN6S353C12v2Ev();
+extern void _ZN6S353C83v10Ev();
+static VTBL_ENTRY vtc_S353C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S353C1[0]),
+ (VTBL_ENTRY)&_ZN6S353C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S353C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S353C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S353C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S353C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S353C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S353C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S353C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S353C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S353C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S353C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S353C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S353C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S353C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S353C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S353C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S353C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S353C33v19Ev,
+ (VTBL_ENTRY)&_ZN6S353C23v20Ev,
+ (VTBL_ENTRY)&_ZN6S353C23v21Ev,
+ (VTBL_ENTRY)&_ZN6S353C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S353C12v2Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S353C1[0]),
+ (VTBL_ENTRY)&_ZN6S353C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S353C1[];
+extern VTBL_ENTRY _ZTV6S353C1[];
+Class_Descriptor cd_S353C1 = { "S353C1", // class name
+ bases_S353C1, 7,
+ &(vtc_S353C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(352,296), // object size
+ NSPAIRA(_ZTI6S353C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S353C1),27, //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 S362C6 {
+ ::S363C7_nt s362c6f0;
+ unsigned int s362c6f1:1;
+ virtual ~S362C6(); // _ZN6S362C6D1Ev
+ virtual void v3(); // _ZN6S362C62v3Ev
+ virtual void v4(); // _ZN6S362C62v4Ev
+ virtual void v5(); // _ZN6S362C62v5Ev
+ virtual void v6(); // _ZN6S362C62v6Ev
+ virtual void v7(); // _ZN6S362C62v7Ev
+ virtual void v8(); // _ZN6S362C62v8Ev
+ virtual void v9(); // _ZN6S362C62v9Ev
+ S362C6(); // tgen
+};
+//SIG(-1 S362C6) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S362C6 ::~S362C6(){ note_dtor("S362C6", this);}
+void S362C6 ::v3(){vfunc_called(this, "_ZN6S362C62v3Ev");}
+void S362C6 ::v4(){vfunc_called(this, "_ZN6S362C62v4Ev");}
+void S362C6 ::v5(){vfunc_called(this, "_ZN6S362C62v5Ev");}
+void S362C6 ::v6(){vfunc_called(this, "_ZN6S362C62v6Ev");}
+void S362C6 ::v7(){vfunc_called(this, "_ZN6S362C62v7Ev");}
+void S362C6 ::v8(){vfunc_called(this, "_ZN6S362C62v8Ev");}
+void S362C6 ::v9(){vfunc_called(this, "_ZN6S362C62v9Ev");}
+S362C6 ::S362C6(){ note_ctor("S362C6", this);} // tgen
+
+static void Test_S362C6()
+{
+ extern Class_Descriptor cd_S362C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S362C6, buf);
+ S362C6 *dp, &lv = *(dp=new (buf) S362C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S362C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S362C6)");
+ check_field_offset(lv, s362c6f0, ABISELECT(8,4), "S362C6.s362c6f0");
+ set_bf_and_test(lv, s362c6f1, ABISELECT(32,16), 0, 1, 1, "S362C6");
+ test_class_info(&lv, &cd_S362C6);
+ dp->~S362C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS362C6(Test_S362C6, "S362C6", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN6S362C6C1Ev();
+extern void _ZN6S362C6D1Ev();
+Name_Map name_map_S362C6[] = {
+ NSPAIR(_ZN6S362C6C1Ev),
+ NSPAIR(_ZN6S362C6D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S362C6[];
+extern void _ZN6S362C6D1Ev();
+extern void _ZN6S362C6D0Ev();
+extern void _ZN6S362C62v3Ev();
+extern void _ZN6S362C62v4Ev();
+extern void _ZN6S362C62v5Ev();
+extern void _ZN6S362C62v6Ev();
+extern void _ZN6S362C62v7Ev();
+extern void _ZN6S362C62v8Ev();
+extern void _ZN6S362C62v9Ev();
+static VTBL_ENTRY vtc_S362C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S362C6[0]),
+ (VTBL_ENTRY)&_ZN6S362C6D1Ev,
+ (VTBL_ENTRY)&_ZN6S362C6D0Ev,
+ (VTBL_ENTRY)&_ZN6S362C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S362C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S362C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S362C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S362C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S362C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S362C62v9Ev,
+};
+extern VTBL_ENTRY _ZTI6S362C6[];
+extern VTBL_ENTRY _ZTV6S362C6[];
+Class_Descriptor cd_S362C6 = { "S362C6", // class name
+ 0,0,//no base classes
+ &(vtc_S362C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI6S362C6),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S362C6),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 S362C8 {
+ virtual void v10(); // _ZN6S362C83v10Ev
+ ~S362C8(); // tgen
+ S362C8(); // tgen
+};
+//SIG(-1 S362C8) C1{ v1}
+
+
+void S362C8 ::v10(){vfunc_called(this, "_ZN6S362C83v10Ev");}
+S362C8 ::~S362C8(){ note_dtor("S362C8", this);} // tgen
+S362C8 ::S362C8(){ note_ctor("S362C8", this);} // tgen
+
+static void Test_S362C8()
+{
+ extern Class_Descriptor cd_S362C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S362C8, buf);
+ S362C8 *dp, &lv = *(dp=new (buf) S362C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S362C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S362C8)");
+ test_class_info(&lv, &cd_S362C8);
+ dp->~S362C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS362C8(Test_S362C8, "S362C8", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S362C8C1Ev();
+extern void _ZN6S362C8D1Ev();
+Name_Map name_map_S362C8[] = {
+ NSPAIR(_ZN6S362C8C1Ev),
+ NSPAIR(_ZN6S362C8D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S362C8[];
+extern void _ZN6S362C83v10Ev();
+static VTBL_ENTRY vtc_S362C8[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S362C8[0]),
+ (VTBL_ENTRY)&_ZN6S362C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S362C8[];
+extern VTBL_ENTRY _ZTV6S362C8[];
+Class_Descriptor cd_S362C8 = { "S362C8", // class name
+ 0,0,//no base classes
+ &(vtc_S362C8[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S362C8),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S362C8),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 S362C5 : S362C6 , S362C8 {
+ ::S363C9_nt s362c5f0;
+ ::S363C12 s362c5f1;
+ ::S363C13_nt s362c5f2;
+ ::S360C14 s362c5f3;
+ void *s362c5f4;
+ ::S363C15_nt s362c5f5;
+ int s362c5f6;
+ void *s362c5f7;
+ int s362c5f8[2];
+ virtual ~S362C5(); // _ZN6S362C5D1Ev
+ virtual void v11(); // _ZN6S362C53v11Ev
+ virtual void v12(); // _ZN6S362C53v12Ev
+ virtual void v13(); // _ZN6S362C53v13Ev
+ virtual void v14(); // _ZN6S362C53v14Ev
+ virtual void v15(); // _ZN6S362C53v15Ev
+ S362C5(); // tgen
+};
+//SIG(-1 S362C5) 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]}
+
+
+ S362C5 ::~S362C5(){ note_dtor("S362C5", this);}
+void S362C5 ::v11(){vfunc_called(this, "_ZN6S362C53v11Ev");}
+void S362C5 ::v12(){vfunc_called(this, "_ZN6S362C53v12Ev");}
+void S362C5 ::v13(){vfunc_called(this, "_ZN6S362C53v13Ev");}
+void S362C5 ::v14(){vfunc_called(this, "_ZN6S362C53v14Ev");}
+void S362C5 ::v15(){vfunc_called(this, "_ZN6S362C53v15Ev");}
+S362C5 ::S362C5(){ note_ctor("S362C5", this);} // tgen
+
+static void Test_S362C5()
+{
+ extern Class_Descriptor cd_S362C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S362C5, buf);
+ S362C5 *dp, &lv = *(dp=new (buf) S362C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S362C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S362C5)");
+ check_base_class_offset(lv, (S362C6*), 0, "S362C5");
+ check_base_class_offset(lv, (S362C8*), ABISELECT(40,20), "S362C5");
+ check_field_offset(lv, s362c5f0, ABISELECT(48,24), "S362C5.s362c5f0");
+ check_field_offset(lv, s362c5f1, ABISELECT(72,40), "S362C5.s362c5f1");
+ check_field_offset(lv, s362c5f2, ABISELECT(80,44), "S362C5.s362c5f2");
+ check_field_offset(lv, s362c5f3, ABISELECT(88,48), "S362C5.s362c5f3");
+ check_field_offset(lv, s362c5f4, ABISELECT(96,52), "S362C5.s362c5f4");
+ check_field_offset(lv, s362c5f5, ABISELECT(104,56), "S362C5.s362c5f5");
+ check_field_offset(lv, s362c5f6, ABISELECT(120,72), "S362C5.s362c5f6");
+ check_field_offset(lv, s362c5f7, ABISELECT(128,76), "S362C5.s362c5f7");
+ check_field_offset(lv, s362c5f8, ABISELECT(136,80), "S362C5.s362c5f8");
+ test_class_info(&lv, &cd_S362C5);
+ dp->~S362C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS362C5(Test_S362C5, "S362C5", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S362C5C1Ev();
+extern void _ZN6S362C5D1Ev();
+Name_Map name_map_S362C5[] = {
+ NSPAIR(_ZN6S362C5C1Ev),
+ NSPAIR(_ZN6S362C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S362C6;
+extern VTBL_ENTRY _ZTI6S362C6[];
+extern VTBL_ENTRY _ZTV6S362C6[];
+extern Class_Descriptor cd_S362C8;
+extern VTBL_ENTRY _ZTI6S362C8[];
+extern VTBL_ENTRY _ZTV6S362C8[];
+static Base_Class bases_S362C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S362C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S362C8, 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 _ZTI6S362C5[];
+extern void _ZN6S362C5D1Ev();
+extern void _ZN6S362C5D0Ev();
+extern void _ZN6S362C62v3Ev();
+extern void _ZN6S362C62v4Ev();
+extern void _ZN6S362C62v5Ev();
+extern void _ZN6S362C62v6Ev();
+extern void _ZN6S362C62v7Ev();
+extern void _ZN6S362C62v8Ev();
+extern void _ZN6S362C62v9Ev();
+extern void _ZN6S362C53v11Ev();
+extern void _ZN6S362C53v12Ev();
+extern void _ZN6S362C53v13Ev();
+extern void _ZN6S362C53v14Ev();
+extern void _ZN6S362C53v15Ev();
+extern void _ZN6S362C83v10Ev();
+static VTBL_ENTRY vtc_S362C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S362C5[0]),
+ (VTBL_ENTRY)&_ZN6S362C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S362C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S362C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S362C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S362C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S362C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S362C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S362C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S362C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S362C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S362C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S362C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S362C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S362C53v15Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S362C5[0]),
+ (VTBL_ENTRY)&_ZN6S362C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S362C5[];
+extern VTBL_ENTRY _ZTV6S362C5[];
+Class_Descriptor cd_S362C5 = { "S362C5", // class name
+ bases_S362C5, 2,
+ &(vtc_S362C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S362C5),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S362C5),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 S362C4 : S362C5 {
+ virtual void v16(); // _ZN6S362C43v16Ev
+ ~S362C4(); // tgen
+ S362C4(); // tgen
+};
+//SIG(-1 S362C4) 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}
+
+
+void S362C4 ::v16(){vfunc_called(this, "_ZN6S362C43v16Ev");}
+S362C4 ::~S362C4(){ note_dtor("S362C4", this);} // tgen
+S362C4 ::S362C4(){ note_ctor("S362C4", this);} // tgen
+
+static void Test_S362C4()
+{
+ extern Class_Descriptor cd_S362C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S362C4, buf);
+ S362C4 *dp, &lv = *(dp=new (buf) S362C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S362C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S362C4)");
+ check_base_class_offset(lv, (S362C6*)(S362C5*), 0, "S362C4");
+ check_base_class_offset(lv, (S362C8*)(S362C5*), ABISELECT(40,20), "S362C4");
+ check_base_class_offset(lv, (S362C5*), 0, "S362C4");
+ test_class_info(&lv, &cd_S362C4);
+ dp->~S362C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS362C4(Test_S362C4, "S362C4", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S362C4C1Ev();
+extern void _ZN6S362C4D1Ev();
+Name_Map name_map_S362C4[] = {
+ NSPAIR(_ZN6S362C4C1Ev),
+ NSPAIR(_ZN6S362C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S362C6;
+extern VTBL_ENTRY _ZTI6S362C6[];
+extern VTBL_ENTRY _ZTV6S362C6[];
+extern Class_Descriptor cd_S362C8;
+extern VTBL_ENTRY _ZTI6S362C8[];
+extern VTBL_ENTRY _ZTV6S362C8[];
+extern Class_Descriptor cd_S362C5;
+extern VTBL_ENTRY _ZTI6S362C5[];
+extern VTBL_ENTRY _ZTV6S362C5[];
+static Base_Class bases_S362C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S362C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S362C8, 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_S362C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S362C4[];
+extern void _ZN6S362C4D1Ev();
+extern void _ZN6S362C4D0Ev();
+extern void _ZN6S362C62v3Ev();
+extern void _ZN6S362C62v4Ev();
+extern void _ZN6S362C62v5Ev();
+extern void _ZN6S362C62v6Ev();
+extern void _ZN6S362C62v7Ev();
+extern void _ZN6S362C62v8Ev();
+extern void _ZN6S362C62v9Ev();
+extern void _ZN6S362C53v11Ev();
+extern void _ZN6S362C53v12Ev();
+extern void _ZN6S362C53v13Ev();
+extern void _ZN6S362C53v14Ev();
+extern void _ZN6S362C53v15Ev();
+extern void _ZN6S362C43v16Ev();
+extern void _ZN6S362C83v10Ev();
+static VTBL_ENTRY vtc_S362C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S362C4[0]),
+ (VTBL_ENTRY)&_ZN6S362C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S362C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S362C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S362C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S362C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S362C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S362C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S362C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S362C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S362C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S362C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S362C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S362C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S362C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S362C43v16Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S362C4[0]),
+ (VTBL_ENTRY)&_ZN6S362C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S362C4[];
+extern VTBL_ENTRY _ZTV6S362C4[];
+Class_Descriptor cd_S362C4 = { "S362C4", // class name
+ bases_S362C4, 3,
+ &(vtc_S362C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S362C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S362C4),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 S362C3 : S362C4 {
+ ::S1379C5_nt s362c3f0[8];
+ ::S1379C5_nt s362c3f1[12];
+ ::S1990C45 s362c3f2;
+ ::S363C18 s362c3f3;
+ ::S363C19 s362c3f4;
+ ::S360C19 s362c3f5;
+ ::S360C19 s362c3f6;
+ ::S363C19 s362c3f7;
+ ::S363C19 s362c3f8;
+ ::S363C19 s362c3f9;
+ ::S363C19 s362c3f10;
+ virtual void v17(); // _ZN6S362C33v17Ev
+ virtual void v18(); // _ZN6S362C33v18Ev
+ virtual void v19(); // _ZN6S362C33v19Ev
+ ~S362C3(); // tgen
+ S362C3(); // tgen
+};
+//SIG(-1 S362C3) C1{ BC2{ BC3{ BC4{ vd v4 v5 v6 v7 v8 v9 v10 FC5{ m Fp[3]} Fi:1} BC6{ v11} vd v12 v13 v14 v15 v16 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]} v17} v1 v2 v3 FC14{ m Fi[2]}[8] FC14[12] FC15{ m} FC16{ m FC17{ m Fs[3]} FC17 FC17 FC17} FC17 FC18{ m Fs[3]} FC18 FC17 FC17 FC17 FC17}
+
+
+void S362C3 ::v17(){vfunc_called(this, "_ZN6S362C33v17Ev");}
+void S362C3 ::v18(){vfunc_called(this, "_ZN6S362C33v18Ev");}
+void S362C3 ::v19(){vfunc_called(this, "_ZN6S362C33v19Ev");}
+S362C3 ::~S362C3(){ note_dtor("S362C3", this);} // tgen
+S362C3 ::S362C3(){ note_ctor("S362C3", this);} // tgen
+
+static void Test_S362C3()
+{
+ extern Class_Descriptor cd_S362C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(48,80)];
+ init_test(&cd_S362C3, buf);
+ S362C3 *dp, &lv = *(dp=new (buf) S362C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(376,316), "sizeof(S362C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S362C3)");
+ check_base_class_offset(lv, (S362C6*)(S362C5*)(S362C4*), 0, "S362C3");
+ check_base_class_offset(lv, (S362C8*)(S362C5*)(S362C4*), ABISELECT(40,20), "S362C3");
+ check_base_class_offset(lv, (S362C5*)(S362C4*), 0, "S362C3");
+ check_base_class_offset(lv, (S362C4*), 0, "S362C3");
+ check_field_offset(lv, s362c3f0, ABISELECT(144,88), "S362C3.s362c3f0");
+ check_field_offset(lv, s362c3f1, ABISELECT(208,152), "S362C3.s362c3f1");
+ check_field_offset(lv, s362c3f2, ABISELECT(304,248), "S362C3.s362c3f2");
+ check_field_offset(lv, s362c3f3, ABISELECT(306,250), "S362C3.s362c3f3");
+ check_field_offset(lv, s362c3f4, ABISELECT(330,274), "S362C3.s362c3f4");
+ check_field_offset(lv, s362c3f5, ABISELECT(336,280), "S362C3.s362c3f5");
+ check_field_offset(lv, s362c3f6, ABISELECT(342,286), "S362C3.s362c3f6");
+ check_field_offset(lv, s362c3f7, ABISELECT(348,292), "S362C3.s362c3f7");
+ check_field_offset(lv, s362c3f8, ABISELECT(354,298), "S362C3.s362c3f8");
+ check_field_offset(lv, s362c3f9, ABISELECT(360,304), "S362C3.s362c3f9");
+ check_field_offset(lv, s362c3f10, ABISELECT(366,310), "S362C3.s362c3f10");
+ test_class_info(&lv, &cd_S362C3);
+ dp->~S362C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS362C3(Test_S362C3, "S362C3", ABISELECT(376,316));
+
+#else // __cplusplus
+
+extern void _ZN6S362C3C1Ev();
+extern void _ZN6S362C3D1Ev();
+Name_Map name_map_S362C3[] = {
+ NSPAIR(_ZN6S362C3C1Ev),
+ NSPAIR(_ZN6S362C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S362C6;
+extern VTBL_ENTRY _ZTI6S362C6[];
+extern VTBL_ENTRY _ZTV6S362C6[];
+extern Class_Descriptor cd_S362C8;
+extern VTBL_ENTRY _ZTI6S362C8[];
+extern VTBL_ENTRY _ZTV6S362C8[];
+extern Class_Descriptor cd_S362C5;
+extern VTBL_ENTRY _ZTI6S362C5[];
+extern VTBL_ENTRY _ZTV6S362C5[];
+extern Class_Descriptor cd_S362C4;
+extern VTBL_ENTRY _ZTI6S362C4[];
+extern VTBL_ENTRY _ZTV6S362C4[];
+static Base_Class bases_S362C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S362C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S362C8, ABISELECT(40,20), //bcp->offset
+ 20, //bcp->virtual_function_table_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_S362C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S362C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S362C3[];
+extern void _ZN6S362C3D1Ev();
+extern void _ZN6S362C3D0Ev();
+extern void _ZN6S362C62v3Ev();
+extern void _ZN6S362C62v4Ev();
+extern void _ZN6S362C62v5Ev();
+extern void _ZN6S362C62v6Ev();
+extern void _ZN6S362C62v7Ev();
+extern void _ZN6S362C62v8Ev();
+extern void _ZN6S362C62v9Ev();
+extern void _ZN6S362C53v11Ev();
+extern void _ZN6S362C53v12Ev();
+extern void _ZN6S362C53v13Ev();
+extern void _ZN6S362C53v14Ev();
+extern void _ZN6S362C53v15Ev();
+extern void _ZN6S362C43v16Ev();
+extern void _ZN6S362C33v17Ev();
+extern void _ZN6S362C33v18Ev();
+extern void _ZN6S362C33v19Ev();
+extern void _ZN6S362C83v10Ev();
+static VTBL_ENTRY vtc_S362C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S362C3[0]),
+ (VTBL_ENTRY)&_ZN6S362C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S362C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S362C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S362C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S362C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S362C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S362C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S362C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S362C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S362C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S362C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S362C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S362C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S362C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S362C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S362C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S362C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S362C33v19Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S362C3[0]),
+ (VTBL_ENTRY)&_ZN6S362C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S362C3[];
+extern VTBL_ENTRY _ZTV6S362C3[];
+Class_Descriptor cd_S362C3 = { "S362C3", // class name
+ bases_S362C3, 4,
+ &(vtc_S362C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(376,316), // object size
+ NSPAIRA(_ZTI6S362C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S362C3),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 S362C2 : S362C3 {
+ ::S363C19 s362c2f0;
+ ::S363C19 s362c2f1;
+ virtual void v20(); // _ZN6S362C23v20Ev
+ virtual void v21(); // _ZN6S362C23v21Ev
+ ~S362C2(); // tgen
+ S362C2(); // tgen
+};
+//SIG(-1 S362C2) C1{ BC2{ BC3{ BC4{ BC5{ vd v3 v4 v5 v6 v7 v8 v9 FC6{ m Fp[3]} Fi:1} BC7{ v10} vd v11 v12 v13 v14 v15 FC8{ m FC9{ BC10{ m Fp Fi[2]}} Fi} FC11{ Fi:1 Fi:3} FC12{ m Fp} FC13{ m Fp} Fp FC14{ m Fi[4]} Fi Fp Fi[2]} v16} v17 v18 v19 FC15{ m Fi[2]}[8] FC15[12] FC16{ m} FC17{ m FC18{ m Fs[3]} FC18 FC18 FC18} FC18 FC19{ m Fs[3]} FC19 FC18 FC18 FC18 FC18} v1 v2 FC18 FC18}
+
+
+void S362C2 ::v20(){vfunc_called(this, "_ZN6S362C23v20Ev");}
+void S362C2 ::v21(){vfunc_called(this, "_ZN6S362C23v21Ev");}
+S362C2 ::~S362C2(){ note_dtor("S362C2", this);} // tgen
+S362C2 ::S362C2(){ note_ctor("S362C2", this);} // tgen
+
+static void Test_S362C2()
+{
+ extern Class_Descriptor cd_S362C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(49,83)];
+ init_test(&cd_S362C2, buf);
+ S362C2 *dp, &lv = *(dp=new (buf) S362C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(384,328), "sizeof(S362C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S362C2)");
+ check_base_class_offset(lv, (S362C6*)(S362C5*)(S362C4*)(S362C3*), 0, "S362C2");
+ check_base_class_offset(lv, (S362C8*)(S362C5*)(S362C4*)(S362C3*), ABISELECT(40,20), "S362C2");
+ check_base_class_offset(lv, (S362C5*)(S362C4*)(S362C3*), 0, "S362C2");
+ check_base_class_offset(lv, (S362C4*)(S362C3*), 0, "S362C2");
+ check_base_class_offset(lv, (S362C3*), 0, "S362C2");
+ check_field_offset(lv, s362c2f0, ABISELECT(372,316), "S362C2.s362c2f0");
+ check_field_offset(lv, s362c2f1, ABISELECT(378,322), "S362C2.s362c2f1");
+ test_class_info(&lv, &cd_S362C2);
+ dp->~S362C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS362C2(Test_S362C2, "S362C2", ABISELECT(384,328));
+
+#else // __cplusplus
+
+extern void _ZN6S362C2C1Ev();
+extern void _ZN6S362C2D1Ev();
+Name_Map name_map_S362C2[] = {
+ NSPAIR(_ZN6S362C2C1Ev),
+ NSPAIR(_ZN6S362C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S362C6;
+extern VTBL_ENTRY _ZTI6S362C6[];
+extern VTBL_ENTRY _ZTV6S362C6[];
+extern Class_Descriptor cd_S362C8;
+extern VTBL_ENTRY _ZTI6S362C8[];
+extern VTBL_ENTRY _ZTV6S362C8[];
+extern Class_Descriptor cd_S362C5;
+extern VTBL_ENTRY _ZTI6S362C5[];
+extern VTBL_ENTRY _ZTV6S362C5[];
+extern Class_Descriptor cd_S362C4;
+extern VTBL_ENTRY _ZTI6S362C4[];
+extern VTBL_ENTRY _ZTV6S362C4[];
+extern Class_Descriptor cd_S362C3;
+extern VTBL_ENTRY _ZTI6S362C3[];
+extern VTBL_ENTRY _ZTV6S362C3[];
+static Base_Class bases_S362C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S362C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S362C8, ABISELECT(40,20), //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
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S362C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S362C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S362C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S362C2[];
+extern void _ZN6S362C2D1Ev();
+extern void _ZN6S362C2D0Ev();
+extern void _ZN6S362C62v3Ev();
+extern void _ZN6S362C62v4Ev();
+extern void _ZN6S362C62v5Ev();
+extern void _ZN6S362C62v6Ev();
+extern void _ZN6S362C62v7Ev();
+extern void _ZN6S362C62v8Ev();
+extern void _ZN6S362C62v9Ev();
+extern void _ZN6S362C53v11Ev();
+extern void _ZN6S362C53v12Ev();
+extern void _ZN6S362C53v13Ev();
+extern void _ZN6S362C53v14Ev();
+extern void _ZN6S362C53v15Ev();
+extern void _ZN6S362C43v16Ev();
+extern void _ZN6S362C33v17Ev();
+extern void _ZN6S362C33v18Ev();
+extern void _ZN6S362C33v19Ev();
+extern void _ZN6S362C23v20Ev();
+extern void _ZN6S362C23v21Ev();
+extern void _ZN6S362C83v10Ev();
+static VTBL_ENTRY vtc_S362C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S362C2[0]),
+ (VTBL_ENTRY)&_ZN6S362C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S362C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S362C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S362C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S362C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S362C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S362C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S362C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S362C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S362C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S362C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S362C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S362C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S362C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S362C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S362C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S362C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S362C33v19Ev,
+ (VTBL_ENTRY)&_ZN6S362C23v20Ev,
+ (VTBL_ENTRY)&_ZN6S362C23v21Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S362C2[0]),
+ (VTBL_ENTRY)&_ZN6S362C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S362C2[];
+extern VTBL_ENTRY _ZTV6S362C2[];
+Class_Descriptor cd_S362C2 = { "S362C2", // class name
+ bases_S362C2, 5,
+ &(vtc_S362C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(384,328), // object size
+ NSPAIRA(_ZTI6S362C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S362C2),25, //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 S362C1 : S362C2 , S1990C38 {
+ virtual void v1(); // _ZN6S362C12v1Ev
+ virtual void v2(); // _ZN6S362C12v2Ev
+ ~S362C1(); // tgen
+ S362C1(); // tgen
+};
+//SIG(1 S362C1) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ vd v3 v4 v5 v6 v7 v8 v9 FC7{ m Fp[3]} Fi:1} BC8{ v10} vd v11 v12 v13 v14 v15 FC9{ m FC10{ BC11{ m Fp Fi[2]}} Fi} FC12{ Fi:1 Fi:3} FC13{ m Fp} FC14{ m Fp} Fp FC15{ m Fi[4]} Fi Fp Fi[2]} v16} v17 v18 v19 FC16{ m Fi[2]}[8] FC16[12] FC17{ m} FC18{ m FC19{ m Fs[3]} FC19 FC19 FC19} FC19 FC20{ m Fs[3]} FC20 FC19 FC19 FC19 FC19} v20 v21 FC19 FC19} BC21{ m} v1 v2}
+
+
+void S362C1 ::v1(){vfunc_called(this, "_ZN6S362C12v1Ev");}
+void S362C1 ::v2(){vfunc_called(this, "_ZN6S362C12v2Ev");}
+S362C1 ::~S362C1(){ note_dtor("S362C1", this);} // tgen
+S362C1 ::S362C1(){ note_ctor("S362C1", this);} // tgen
+
+static void Test_S362C1()
+{
+ extern Class_Descriptor cd_S362C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(49,83)];
+ init_test(&cd_S362C1, buf);
+ S362C1 *dp, &lv = *(dp=new (buf) S362C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(384,328), "sizeof(S362C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S362C1)");
+ check_base_class_offset(lv, (S362C6*)(S362C5*)(S362C4*)(S362C3*)(S362C2*), 0, "S362C1");
+ check_base_class_offset(lv, (S362C8*)(S362C5*)(S362C4*)(S362C3*)(S362C2*), ABISELECT(40,20), "S362C1");
+ check_base_class_offset(lv, (S362C5*)(S362C4*)(S362C3*)(S362C2*), 0, "S362C1");
+ check_base_class_offset(lv, (S362C4*)(S362C3*)(S362C2*), 0, "S362C1");
+ check_base_class_offset(lv, (S362C3*)(S362C2*), 0, "S362C1");
+ check_base_class_offset(lv, (S362C2*), 0, "S362C1");
+ check_base_class_offset(lv, (S1990C38*), 0, "S362C1");
+ test_class_info(&lv, &cd_S362C1);
+ dp->~S362C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS362C1(Test_S362C1, "S362C1", ABISELECT(384,328));
+
+#else // __cplusplus
+
+extern void _ZN6S362C1C1Ev();
+extern void _ZN6S362C1D1Ev();
+Name_Map name_map_S362C1[] = {
+ NSPAIR(_ZN6S362C1C1Ev),
+ NSPAIR(_ZN6S362C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S362C6;
+extern VTBL_ENTRY _ZTI6S362C6[];
+extern VTBL_ENTRY _ZTV6S362C6[];
+extern Class_Descriptor cd_S362C8;
+extern VTBL_ENTRY _ZTI6S362C8[];
+extern VTBL_ENTRY _ZTV6S362C8[];
+extern Class_Descriptor cd_S362C5;
+extern VTBL_ENTRY _ZTI6S362C5[];
+extern VTBL_ENTRY _ZTV6S362C5[];
+extern Class_Descriptor cd_S362C4;
+extern VTBL_ENTRY _ZTI6S362C4[];
+extern VTBL_ENTRY _ZTV6S362C4[];
+extern Class_Descriptor cd_S362C3;
+extern VTBL_ENTRY _ZTI6S362C3[];
+extern VTBL_ENTRY _ZTV6S362C3[];
+extern Class_Descriptor cd_S362C2;
+extern VTBL_ENTRY _ZTI6S362C2[];
+extern VTBL_ENTRY _ZTV6S362C2[];
+extern Class_Descriptor cd_S1990C38;
+extern VTBL_ENTRY _ZTI8S1990C38[];
+static Base_Class bases_S362C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S362C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S362C8, ABISELECT(40,20), //bcp->offset
+ 24, //bcp->virtual_function_table_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_S362C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S362C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S362C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S362C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S1990C38, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI6S362C1[];
+extern void _ZN6S362C1D1Ev();
+extern void _ZN6S362C1D0Ev();
+extern void _ZN6S362C62v3Ev();
+extern void _ZN6S362C62v4Ev();
+extern void _ZN6S362C62v5Ev();
+extern void _ZN6S362C62v6Ev();
+extern void _ZN6S362C62v7Ev();
+extern void _ZN6S362C62v8Ev();
+extern void _ZN6S362C62v9Ev();
+extern void _ZN6S362C53v11Ev();
+extern void _ZN6S362C53v12Ev();
+extern void _ZN6S362C53v13Ev();
+extern void _ZN6S362C53v14Ev();
+extern void _ZN6S362C53v15Ev();
+extern void _ZN6S362C43v16Ev();
+extern void _ZN6S362C33v17Ev();
+extern void _ZN6S362C33v18Ev();
+extern void _ZN6S362C33v19Ev();
+extern void _ZN6S362C23v20Ev();
+extern void _ZN6S362C23v21Ev();
+extern void _ZN6S362C12v1Ev();
+extern void _ZN6S362C12v2Ev();
+extern void _ZN6S362C83v10Ev();
+static VTBL_ENTRY vtc_S362C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S362C1[0]),
+ (VTBL_ENTRY)&_ZN6S362C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S362C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S362C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S362C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S362C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S362C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S362C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S362C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S362C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S362C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S362C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S362C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S362C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S362C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S362C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S362C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S362C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S362C33v19Ev,
+ (VTBL_ENTRY)&_ZN6S362C23v20Ev,
+ (VTBL_ENTRY)&_ZN6S362C23v21Ev,
+ (VTBL_ENTRY)&_ZN6S362C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S362C12v2Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S362C1[0]),
+ (VTBL_ENTRY)&_ZN6S362C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S362C1[];
+extern VTBL_ENTRY _ZTV6S362C1[];
+Class_Descriptor cd_S362C1 = { "S362C1", // class name
+ bases_S362C1, 7,
+ &(vtc_S362C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(384,328), // object size
+ NSPAIRA(_ZTI6S362C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S362C1),27, //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 S359C6 {
+ ::S363C7_nt s359c6f0;
+ unsigned int s359c6f1:1;
+ virtual ~S359C6(); // _ZN6S359C6D1Ev
+ virtual void v3(); // _ZN6S359C62v3Ev
+ virtual void v4(); // _ZN6S359C62v4Ev
+ virtual void v5(); // _ZN6S359C62v5Ev
+ virtual void v6(); // _ZN6S359C62v6Ev
+ virtual void v7(); // _ZN6S359C62v7Ev
+ virtual void v8(); // _ZN6S359C62v8Ev
+ virtual void v9(); // _ZN6S359C62v9Ev
+ S359C6(); // tgen
+};
+//SIG(-1 S359C6) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S359C6 ::~S359C6(){ note_dtor("S359C6", this);}
+void S359C6 ::v3(){vfunc_called(this, "_ZN6S359C62v3Ev");}
+void S359C6 ::v4(){vfunc_called(this, "_ZN6S359C62v4Ev");}
+void S359C6 ::v5(){vfunc_called(this, "_ZN6S359C62v5Ev");}
+void S359C6 ::v6(){vfunc_called(this, "_ZN6S359C62v6Ev");}
+void S359C6 ::v7(){vfunc_called(this, "_ZN6S359C62v7Ev");}
+void S359C6 ::v8(){vfunc_called(this, "_ZN6S359C62v8Ev");}
+void S359C6 ::v9(){vfunc_called(this, "_ZN6S359C62v9Ev");}
+S359C6 ::S359C6(){ note_ctor("S359C6", this);} // tgen
+
+static void Test_S359C6()
+{
+ extern Class_Descriptor cd_S359C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S359C6, buf);
+ S359C6 *dp, &lv = *(dp=new (buf) S359C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S359C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S359C6)");
+ check_field_offset(lv, s359c6f0, ABISELECT(8,4), "S359C6.s359c6f0");
+ set_bf_and_test(lv, s359c6f1, ABISELECT(32,16), 0, 1, 1, "S359C6");
+ test_class_info(&lv, &cd_S359C6);
+ dp->~S359C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS359C6(Test_S359C6, "S359C6", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN6S359C6C1Ev();
+extern void _ZN6S359C6D1Ev();
+Name_Map name_map_S359C6[] = {
+ NSPAIR(_ZN6S359C6C1Ev),
+ NSPAIR(_ZN6S359C6D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S359C6[];
+extern void _ZN6S359C6D1Ev();
+extern void _ZN6S359C6D0Ev();
+extern void _ZN6S359C62v3Ev();
+extern void _ZN6S359C62v4Ev();
+extern void _ZN6S359C62v5Ev();
+extern void _ZN6S359C62v6Ev();
+extern void _ZN6S359C62v7Ev();
+extern void _ZN6S359C62v8Ev();
+extern void _ZN6S359C62v9Ev();
+static VTBL_ENTRY vtc_S359C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S359C6[0]),
+ (VTBL_ENTRY)&_ZN6S359C6D1Ev,
+ (VTBL_ENTRY)&_ZN6S359C6D0Ev,
+ (VTBL_ENTRY)&_ZN6S359C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S359C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S359C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S359C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S359C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S359C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S359C62v9Ev,
+};
+extern VTBL_ENTRY _ZTI6S359C6[];
+extern VTBL_ENTRY _ZTV6S359C6[];
+Class_Descriptor cd_S359C6 = { "S359C6", // class name
+ 0,0,//no base classes
+ &(vtc_S359C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI6S359C6),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S359C6),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 S359C8 {
+ virtual void v10(); // _ZN6S359C83v10Ev
+ ~S359C8(); // tgen
+ S359C8(); // tgen
+};
+//SIG(-1 S359C8) C1{ v1}
+
+
+void S359C8 ::v10(){vfunc_called(this, "_ZN6S359C83v10Ev");}
+S359C8 ::~S359C8(){ note_dtor("S359C8", this);} // tgen
+S359C8 ::S359C8(){ note_ctor("S359C8", this);} // tgen
+
+static void Test_S359C8()
+{
+ extern Class_Descriptor cd_S359C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S359C8, buf);
+ S359C8 *dp, &lv = *(dp=new (buf) S359C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S359C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S359C8)");
+ test_class_info(&lv, &cd_S359C8);
+ dp->~S359C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS359C8(Test_S359C8, "S359C8", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S359C8C1Ev();
+extern void _ZN6S359C8D1Ev();
+Name_Map name_map_S359C8[] = {
+ NSPAIR(_ZN6S359C8C1Ev),
+ NSPAIR(_ZN6S359C8D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S359C8[];
+extern void _ZN6S359C83v10Ev();
+static VTBL_ENTRY vtc_S359C8[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S359C8[0]),
+ (VTBL_ENTRY)&_ZN6S359C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S359C8[];
+extern VTBL_ENTRY _ZTV6S359C8[];
+Class_Descriptor cd_S359C8 = { "S359C8", // class name
+ 0,0,//no base classes
+ &(vtc_S359C8[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S359C8),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S359C8),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 S359C5 : S359C6 , S359C8 {
+ ::S363C9_nt s359c5f0;
+ ::S363C12 s359c5f1;
+ ::S363C13_nt s359c5f2;
+ ::S360C14 s359c5f3;
+ void *s359c5f4;
+ ::S363C15_nt s359c5f5;
+ int s359c5f6;
+ void *s359c5f7;
+ int s359c5f8[2];
+ virtual ~S359C5(); // _ZN6S359C5D1Ev
+ virtual void v11(); // _ZN6S359C53v11Ev
+ virtual void v12(); // _ZN6S359C53v12Ev
+ virtual void v13(); // _ZN6S359C53v13Ev
+ virtual void v14(); // _ZN6S359C53v14Ev
+ virtual void v15(); // _ZN6S359C53v15Ev
+ S359C5(); // tgen
+};
+//SIG(-1 S359C5) 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]}
+
+
+ S359C5 ::~S359C5(){ note_dtor("S359C5", this);}
+void S359C5 ::v11(){vfunc_called(this, "_ZN6S359C53v11Ev");}
+void S359C5 ::v12(){vfunc_called(this, "_ZN6S359C53v12Ev");}
+void S359C5 ::v13(){vfunc_called(this, "_ZN6S359C53v13Ev");}
+void S359C5 ::v14(){vfunc_called(this, "_ZN6S359C53v14Ev");}
+void S359C5 ::v15(){vfunc_called(this, "_ZN6S359C53v15Ev");}
+S359C5 ::S359C5(){ note_ctor("S359C5", this);} // tgen
+
+static void Test_S359C5()
+{
+ extern Class_Descriptor cd_S359C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S359C5, buf);
+ S359C5 *dp, &lv = *(dp=new (buf) S359C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S359C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S359C5)");
+ check_base_class_offset(lv, (S359C6*), 0, "S359C5");
+ check_base_class_offset(lv, (S359C8*), ABISELECT(40,20), "S359C5");
+ check_field_offset(lv, s359c5f0, ABISELECT(48,24), "S359C5.s359c5f0");
+ check_field_offset(lv, s359c5f1, ABISELECT(72,40), "S359C5.s359c5f1");
+ check_field_offset(lv, s359c5f2, ABISELECT(80,44), "S359C5.s359c5f2");
+ check_field_offset(lv, s359c5f3, ABISELECT(88,48), "S359C5.s359c5f3");
+ check_field_offset(lv, s359c5f4, ABISELECT(96,52), "S359C5.s359c5f4");
+ check_field_offset(lv, s359c5f5, ABISELECT(104,56), "S359C5.s359c5f5");
+ check_field_offset(lv, s359c5f6, ABISELECT(120,72), "S359C5.s359c5f6");
+ check_field_offset(lv, s359c5f7, ABISELECT(128,76), "S359C5.s359c5f7");
+ check_field_offset(lv, s359c5f8, ABISELECT(136,80), "S359C5.s359c5f8");
+ test_class_info(&lv, &cd_S359C5);
+ dp->~S359C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS359C5(Test_S359C5, "S359C5", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S359C5C1Ev();
+extern void _ZN6S359C5D1Ev();
+Name_Map name_map_S359C5[] = {
+ NSPAIR(_ZN6S359C5C1Ev),
+ NSPAIR(_ZN6S359C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S359C6;
+extern VTBL_ENTRY _ZTI6S359C6[];
+extern VTBL_ENTRY _ZTV6S359C6[];
+extern Class_Descriptor cd_S359C8;
+extern VTBL_ENTRY _ZTI6S359C8[];
+extern VTBL_ENTRY _ZTV6S359C8[];
+static Base_Class bases_S359C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S359C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S359C8, 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 _ZTI6S359C5[];
+extern void _ZN6S359C5D1Ev();
+extern void _ZN6S359C5D0Ev();
+extern void _ZN6S359C62v3Ev();
+extern void _ZN6S359C62v4Ev();
+extern void _ZN6S359C62v5Ev();
+extern void _ZN6S359C62v6Ev();
+extern void _ZN6S359C62v7Ev();
+extern void _ZN6S359C62v8Ev();
+extern void _ZN6S359C62v9Ev();
+extern void _ZN6S359C53v11Ev();
+extern void _ZN6S359C53v12Ev();
+extern void _ZN6S359C53v13Ev();
+extern void _ZN6S359C53v14Ev();
+extern void _ZN6S359C53v15Ev();
+extern void _ZN6S359C83v10Ev();
+static VTBL_ENTRY vtc_S359C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S359C5[0]),
+ (VTBL_ENTRY)&_ZN6S359C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S359C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S359C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S359C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S359C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S359C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S359C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S359C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S359C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S359C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S359C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S359C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S359C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S359C53v15Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S359C5[0]),
+ (VTBL_ENTRY)&_ZN6S359C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S359C5[];
+extern VTBL_ENTRY _ZTV6S359C5[];
+Class_Descriptor cd_S359C5 = { "S359C5", // class name
+ bases_S359C5, 2,
+ &(vtc_S359C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S359C5),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S359C5),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 S359C4 : S359C5 {
+ virtual void v16(); // _ZN6S359C43v16Ev
+ ~S359C4(); // tgen
+ S359C4(); // tgen
+};
+//SIG(-1 S359C4) 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}
+
+
+void S359C4 ::v16(){vfunc_called(this, "_ZN6S359C43v16Ev");}
+S359C4 ::~S359C4(){ note_dtor("S359C4", this);} // tgen
+S359C4 ::S359C4(){ note_ctor("S359C4", this);} // tgen
+
+static void Test_S359C4()
+{
+ extern Class_Descriptor cd_S359C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S359C4, buf);
+ S359C4 *dp, &lv = *(dp=new (buf) S359C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S359C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S359C4)");
+ check_base_class_offset(lv, (S359C6*)(S359C5*), 0, "S359C4");
+ check_base_class_offset(lv, (S359C8*)(S359C5*), ABISELECT(40,20), "S359C4");
+ check_base_class_offset(lv, (S359C5*), 0, "S359C4");
+ test_class_info(&lv, &cd_S359C4);
+ dp->~S359C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS359C4(Test_S359C4, "S359C4", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S359C4C1Ev();
+extern void _ZN6S359C4D1Ev();
+Name_Map name_map_S359C4[] = {
+ NSPAIR(_ZN6S359C4C1Ev),
+ NSPAIR(_ZN6S359C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S359C6;
+extern VTBL_ENTRY _ZTI6S359C6[];
+extern VTBL_ENTRY _ZTV6S359C6[];
+extern Class_Descriptor cd_S359C8;
+extern VTBL_ENTRY _ZTI6S359C8[];
+extern VTBL_ENTRY _ZTV6S359C8[];
+extern Class_Descriptor cd_S359C5;
+extern VTBL_ENTRY _ZTI6S359C5[];
+extern VTBL_ENTRY _ZTV6S359C5[];
+static Base_Class bases_S359C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S359C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S359C8, 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_S359C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S359C4[];
+extern void _ZN6S359C4D1Ev();
+extern void _ZN6S359C4D0Ev();
+extern void _ZN6S359C62v3Ev();
+extern void _ZN6S359C62v4Ev();
+extern void _ZN6S359C62v5Ev();
+extern void _ZN6S359C62v6Ev();
+extern void _ZN6S359C62v7Ev();
+extern void _ZN6S359C62v8Ev();
+extern void _ZN6S359C62v9Ev();
+extern void _ZN6S359C53v11Ev();
+extern void _ZN6S359C53v12Ev();
+extern void _ZN6S359C53v13Ev();
+extern void _ZN6S359C53v14Ev();
+extern void _ZN6S359C53v15Ev();
+extern void _ZN6S359C43v16Ev();
+extern void _ZN6S359C83v10Ev();
+static VTBL_ENTRY vtc_S359C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S359C4[0]),
+ (VTBL_ENTRY)&_ZN6S359C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S359C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S359C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S359C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S359C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S359C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S359C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S359C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S359C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S359C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S359C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S359C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S359C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S359C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S359C43v16Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S359C4[0]),
+ (VTBL_ENTRY)&_ZN6S359C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S359C4[];
+extern VTBL_ENTRY _ZTV6S359C4[];
+Class_Descriptor cd_S359C4 = { "S359C4", // class name
+ bases_S359C4, 3,
+ &(vtc_S359C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S359C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S359C4),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 S359C3 : S359C4 {
+ ::S1379C5_nt s359c3f0[4];
+ ::S1379C5_nt s359c3f1[8];
+ ::S1990C45 s359c3f2;
+ ::S363C18 s359c3f3;
+ ::S363C19 s359c3f4;
+ ::S360C19 s359c3f5;
+ ::S360C19 s359c3f6;
+ ::S363C19 s359c3f7;
+ ::S363C19 s359c3f8;
+ ::S363C19 s359c3f9;
+ ::S363C19 s359c3f10;
+ virtual void v17(); // _ZN6S359C33v17Ev
+ virtual void v18(); // _ZN6S359C33v18Ev
+ virtual void v19(); // _ZN6S359C33v19Ev
+ ~S359C3(); // tgen
+ S359C3(); // tgen
+};
+//SIG(-1 S359C3) C1{ BC2{ BC3{ BC4{ vd v4 v5 v6 v7 v8 v9 v10 FC5{ m Fp[3]} Fi:1} BC6{ v11} vd v12 v13 v14 v15 v16 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]} v17} v1 v2 v3 FC14{ m Fi[2]}[4] FC14[8] FC15{ m} FC16{ m FC17{ m Fs[3]} FC17 FC17 FC17} FC17 FC18{ m Fs[3]} FC18 FC17 FC17 FC17 FC17}
+
+
+void S359C3 ::v17(){vfunc_called(this, "_ZN6S359C33v17Ev");}
+void S359C3 ::v18(){vfunc_called(this, "_ZN6S359C33v18Ev");}
+void S359C3 ::v19(){vfunc_called(this, "_ZN6S359C33v19Ev");}
+S359C3 ::~S359C3(){ note_dtor("S359C3", this);} // tgen
+S359C3 ::S359C3(){ note_ctor("S359C3", this);} // tgen
+
+static void Test_S359C3()
+{
+ extern Class_Descriptor cd_S359C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(40,64)];
+ init_test(&cd_S359C3, buf);
+ S359C3 *dp, &lv = *(dp=new (buf) S359C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(312,252), "sizeof(S359C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S359C3)");
+ check_base_class_offset(lv, (S359C6*)(S359C5*)(S359C4*), 0, "S359C3");
+ check_base_class_offset(lv, (S359C8*)(S359C5*)(S359C4*), ABISELECT(40,20), "S359C3");
+ check_base_class_offset(lv, (S359C5*)(S359C4*), 0, "S359C3");
+ check_base_class_offset(lv, (S359C4*), 0, "S359C3");
+ check_field_offset(lv, s359c3f0, ABISELECT(144,88), "S359C3.s359c3f0");
+ check_field_offset(lv, s359c3f1, ABISELECT(176,120), "S359C3.s359c3f1");
+ check_field_offset(lv, s359c3f2, ABISELECT(240,184), "S359C3.s359c3f2");
+ check_field_offset(lv, s359c3f3, ABISELECT(242,186), "S359C3.s359c3f3");
+ check_field_offset(lv, s359c3f4, ABISELECT(266,210), "S359C3.s359c3f4");
+ check_field_offset(lv, s359c3f5, ABISELECT(272,216), "S359C3.s359c3f5");
+ check_field_offset(lv, s359c3f6, ABISELECT(278,222), "S359C3.s359c3f6");
+ check_field_offset(lv, s359c3f7, ABISELECT(284,228), "S359C3.s359c3f7");
+ check_field_offset(lv, s359c3f8, ABISELECT(290,234), "S359C3.s359c3f8");
+ check_field_offset(lv, s359c3f9, ABISELECT(296,240), "S359C3.s359c3f9");
+ check_field_offset(lv, s359c3f10, ABISELECT(302,246), "S359C3.s359c3f10");
+ test_class_info(&lv, &cd_S359C3);
+ dp->~S359C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS359C3(Test_S359C3, "S359C3", ABISELECT(312,252));
+
+#else // __cplusplus
+
+extern void _ZN6S359C3C1Ev();
+extern void _ZN6S359C3D1Ev();
+Name_Map name_map_S359C3[] = {
+ NSPAIR(_ZN6S359C3C1Ev),
+ NSPAIR(_ZN6S359C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S359C6;
+extern VTBL_ENTRY _ZTI6S359C6[];
+extern VTBL_ENTRY _ZTV6S359C6[];
+extern Class_Descriptor cd_S359C8;
+extern VTBL_ENTRY _ZTI6S359C8[];
+extern VTBL_ENTRY _ZTV6S359C8[];
+extern Class_Descriptor cd_S359C5;
+extern VTBL_ENTRY _ZTI6S359C5[];
+extern VTBL_ENTRY _ZTV6S359C5[];
+extern Class_Descriptor cd_S359C4;
+extern VTBL_ENTRY _ZTI6S359C4[];
+extern VTBL_ENTRY _ZTV6S359C4[];
+static Base_Class bases_S359C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S359C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S359C8, ABISELECT(40,20), //bcp->offset
+ 20, //bcp->virtual_function_table_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_S359C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S359C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S359C3[];
+extern void _ZN6S359C3D1Ev();
+extern void _ZN6S359C3D0Ev();
+extern void _ZN6S359C62v3Ev();
+extern void _ZN6S359C62v4Ev();
+extern void _ZN6S359C62v5Ev();
+extern void _ZN6S359C62v6Ev();
+extern void _ZN6S359C62v7Ev();
+extern void _ZN6S359C62v8Ev();
+extern void _ZN6S359C62v9Ev();
+extern void _ZN6S359C53v11Ev();
+extern void _ZN6S359C53v12Ev();
+extern void _ZN6S359C53v13Ev();
+extern void _ZN6S359C53v14Ev();
+extern void _ZN6S359C53v15Ev();
+extern void _ZN6S359C43v16Ev();
+extern void _ZN6S359C33v17Ev();
+extern void _ZN6S359C33v18Ev();
+extern void _ZN6S359C33v19Ev();
+extern void _ZN6S359C83v10Ev();
+static VTBL_ENTRY vtc_S359C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S359C3[0]),
+ (VTBL_ENTRY)&_ZN6S359C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S359C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S359C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S359C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S359C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S359C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S359C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S359C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S359C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S359C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S359C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S359C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S359C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S359C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S359C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S359C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S359C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S359C33v19Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S359C3[0]),
+ (VTBL_ENTRY)&_ZN6S359C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S359C3[];
+extern VTBL_ENTRY _ZTV6S359C3[];
+Class_Descriptor cd_S359C3 = { "S359C3", // class name
+ bases_S359C3, 4,
+ &(vtc_S359C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(312,252), // object size
+ NSPAIRA(_ZTI6S359C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S359C3),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 S359C2 : S359C3 {
+ ::S363C19 s359c2f0;
+ ::S363C19 s359c2f1;
+ virtual void v20(); // _ZN6S359C23v20Ev
+ virtual void v21(); // _ZN6S359C23v21Ev
+ ~S359C2(); // tgen
+ S359C2(); // tgen
+};
+//SIG(-1 S359C2) C1{ BC2{ BC3{ BC4{ BC5{ vd v3 v4 v5 v6 v7 v8 v9 FC6{ m Fp[3]} Fi:1} BC7{ v10} vd v11 v12 v13 v14 v15 FC8{ m FC9{ BC10{ m Fp Fi[2]}} Fi} FC11{ Fi:1 Fi:3} FC12{ m Fp} FC13{ m Fp} Fp FC14{ m Fi[4]} Fi Fp Fi[2]} v16} v17 v18 v19 FC15{ m Fi[2]}[4] FC15[8] FC16{ m} FC17{ m FC18{ m Fs[3]} FC18 FC18 FC18} FC18 FC19{ m Fs[3]} FC19 FC18 FC18 FC18 FC18} v1 v2 FC18 FC18}
+
+
+void S359C2 ::v20(){vfunc_called(this, "_ZN6S359C23v20Ev");}
+void S359C2 ::v21(){vfunc_called(this, "_ZN6S359C23v21Ev");}
+S359C2 ::~S359C2(){ note_dtor("S359C2", this);} // tgen
+S359C2 ::S359C2(){ note_ctor("S359C2", this);} // tgen
+
+static void Test_S359C2()
+{
+ extern Class_Descriptor cd_S359C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(41,67)];
+ init_test(&cd_S359C2, buf);
+ S359C2 *dp, &lv = *(dp=new (buf) S359C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(320,264), "sizeof(S359C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S359C2)");
+ check_base_class_offset(lv, (S359C6*)(S359C5*)(S359C4*)(S359C3*), 0, "S359C2");
+ check_base_class_offset(lv, (S359C8*)(S359C5*)(S359C4*)(S359C3*), ABISELECT(40,20), "S359C2");
+ check_base_class_offset(lv, (S359C5*)(S359C4*)(S359C3*), 0, "S359C2");
+ check_base_class_offset(lv, (S359C4*)(S359C3*), 0, "S359C2");
+ check_base_class_offset(lv, (S359C3*), 0, "S359C2");
+ check_field_offset(lv, s359c2f0, ABISELECT(308,252), "S359C2.s359c2f0");
+ check_field_offset(lv, s359c2f1, ABISELECT(314,258), "S359C2.s359c2f1");
+ test_class_info(&lv, &cd_S359C2);
+ dp->~S359C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS359C2(Test_S359C2, "S359C2", ABISELECT(320,264));
+
+#else // __cplusplus
+
+extern void _ZN6S359C2C1Ev();
+extern void _ZN6S359C2D1Ev();
+Name_Map name_map_S359C2[] = {
+ NSPAIR(_ZN6S359C2C1Ev),
+ NSPAIR(_ZN6S359C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S359C6;
+extern VTBL_ENTRY _ZTI6S359C6[];
+extern VTBL_ENTRY _ZTV6S359C6[];
+extern Class_Descriptor cd_S359C8;
+extern VTBL_ENTRY _ZTI6S359C8[];
+extern VTBL_ENTRY _ZTV6S359C8[];
+extern Class_Descriptor cd_S359C5;
+extern VTBL_ENTRY _ZTI6S359C5[];
+extern VTBL_ENTRY _ZTV6S359C5[];
+extern Class_Descriptor cd_S359C4;
+extern VTBL_ENTRY _ZTI6S359C4[];
+extern VTBL_ENTRY _ZTV6S359C4[];
+extern Class_Descriptor cd_S359C3;
+extern VTBL_ENTRY _ZTI6S359C3[];
+extern VTBL_ENTRY _ZTV6S359C3[];
+static Base_Class bases_S359C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S359C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S359C8, ABISELECT(40,20), //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
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S359C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S359C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S359C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S359C2[];
+extern void _ZN6S359C2D1Ev();
+extern void _ZN6S359C2D0Ev();
+extern void _ZN6S359C62v3Ev();
+extern void _ZN6S359C62v4Ev();
+extern void _ZN6S359C62v5Ev();
+extern void _ZN6S359C62v6Ev();
+extern void _ZN6S359C62v7Ev();
+extern void _ZN6S359C62v8Ev();
+extern void _ZN6S359C62v9Ev();
+extern void _ZN6S359C53v11Ev();
+extern void _ZN6S359C53v12Ev();
+extern void _ZN6S359C53v13Ev();
+extern void _ZN6S359C53v14Ev();
+extern void _ZN6S359C53v15Ev();
+extern void _ZN6S359C43v16Ev();
+extern void _ZN6S359C33v17Ev();
+extern void _ZN6S359C33v18Ev();
+extern void _ZN6S359C33v19Ev();
+extern void _ZN6S359C23v20Ev();
+extern void _ZN6S359C23v21Ev();
+extern void _ZN6S359C83v10Ev();
+static VTBL_ENTRY vtc_S359C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S359C2[0]),
+ (VTBL_ENTRY)&_ZN6S359C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S359C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S359C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S359C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S359C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S359C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S359C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S359C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S359C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S359C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S359C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S359C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S359C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S359C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S359C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S359C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S359C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S359C33v19Ev,
+ (VTBL_ENTRY)&_ZN6S359C23v20Ev,
+ (VTBL_ENTRY)&_ZN6S359C23v21Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S359C2[0]),
+ (VTBL_ENTRY)&_ZN6S359C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S359C2[];
+extern VTBL_ENTRY _ZTV6S359C2[];
+Class_Descriptor cd_S359C2 = { "S359C2", // class name
+ bases_S359C2, 5,
+ &(vtc_S359C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(320,264), // object size
+ NSPAIRA(_ZTI6S359C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S359C2),25, //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 S359C1 : S359C2 , S1990C38 {
+ virtual void v1(); // _ZN6S359C12v1Ev
+ virtual void v2(); // _ZN6S359C12v2Ev
+ ~S359C1(); // tgen
+ S359C1(); // tgen
+};
+//SIG(1 S359C1) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ vd v3 v4 v5 v6 v7 v8 v9 FC7{ m Fp[3]} Fi:1} BC8{ v10} vd v11 v12 v13 v14 v15 FC9{ m FC10{ BC11{ m Fp Fi[2]}} Fi} FC12{ Fi:1 Fi:3} FC13{ m Fp} FC14{ m Fp} Fp FC15{ m Fi[4]} Fi Fp Fi[2]} v16} v17 v18 v19 FC16{ m Fi[2]}[4] FC16[8] FC17{ m} FC18{ m FC19{ m Fs[3]} FC19 FC19 FC19} FC19 FC20{ m Fs[3]} FC20 FC19 FC19 FC19 FC19} v20 v21 FC19 FC19} BC21{ m} v1 v2}
+
+
+void S359C1 ::v1(){vfunc_called(this, "_ZN6S359C12v1Ev");}
+void S359C1 ::v2(){vfunc_called(this, "_ZN6S359C12v2Ev");}
+S359C1 ::~S359C1(){ note_dtor("S359C1", this);} // tgen
+S359C1 ::S359C1(){ note_ctor("S359C1", this);} // tgen
+
+static void Test_S359C1()
+{
+ extern Class_Descriptor cd_S359C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(41,67)];
+ init_test(&cd_S359C1, buf);
+ S359C1 *dp, &lv = *(dp=new (buf) S359C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(320,264), "sizeof(S359C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S359C1)");
+ check_base_class_offset(lv, (S359C6*)(S359C5*)(S359C4*)(S359C3*)(S359C2*), 0, "S359C1");
+ check_base_class_offset(lv, (S359C8*)(S359C5*)(S359C4*)(S359C3*)(S359C2*), ABISELECT(40,20), "S359C1");
+ check_base_class_offset(lv, (S359C5*)(S359C4*)(S359C3*)(S359C2*), 0, "S359C1");
+ check_base_class_offset(lv, (S359C4*)(S359C3*)(S359C2*), 0, "S359C1");
+ check_base_class_offset(lv, (S359C3*)(S359C2*), 0, "S359C1");
+ check_base_class_offset(lv, (S359C2*), 0, "S359C1");
+ check_base_class_offset(lv, (S1990C38*), 0, "S359C1");
+ test_class_info(&lv, &cd_S359C1);
+ dp->~S359C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS359C1(Test_S359C1, "S359C1", ABISELECT(320,264));
+
+#else // __cplusplus
+
+extern void _ZN6S359C1C1Ev();
+extern void _ZN6S359C1D1Ev();
+Name_Map name_map_S359C1[] = {
+ NSPAIR(_ZN6S359C1C1Ev),
+ NSPAIR(_ZN6S359C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S359C6;
+extern VTBL_ENTRY _ZTI6S359C6[];
+extern VTBL_ENTRY _ZTV6S359C6[];
+extern Class_Descriptor cd_S359C8;
+extern VTBL_ENTRY _ZTI6S359C8[];
+extern VTBL_ENTRY _ZTV6S359C8[];
+extern Class_Descriptor cd_S359C5;
+extern VTBL_ENTRY _ZTI6S359C5[];
+extern VTBL_ENTRY _ZTV6S359C5[];
+extern Class_Descriptor cd_S359C4;
+extern VTBL_ENTRY _ZTI6S359C4[];
+extern VTBL_ENTRY _ZTV6S359C4[];
+extern Class_Descriptor cd_S359C3;
+extern VTBL_ENTRY _ZTI6S359C3[];
+extern VTBL_ENTRY _ZTV6S359C3[];
+extern Class_Descriptor cd_S359C2;
+extern VTBL_ENTRY _ZTI6S359C2[];
+extern VTBL_ENTRY _ZTV6S359C2[];
+extern Class_Descriptor cd_S1990C38;
+extern VTBL_ENTRY _ZTI8S1990C38[];
+static Base_Class bases_S359C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S359C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S359C8, ABISELECT(40,20), //bcp->offset
+ 24, //bcp->virtual_function_table_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_S359C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S359C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S359C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S359C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S1990C38, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI6S359C1[];
+extern void _ZN6S359C1D1Ev();
+extern void _ZN6S359C1D0Ev();
+extern void _ZN6S359C62v3Ev();
+extern void _ZN6S359C62v4Ev();
+extern void _ZN6S359C62v5Ev();
+extern void _ZN6S359C62v6Ev();
+extern void _ZN6S359C62v7Ev();
+extern void _ZN6S359C62v8Ev();
+extern void _ZN6S359C62v9Ev();
+extern void _ZN6S359C53v11Ev();
+extern void _ZN6S359C53v12Ev();
+extern void _ZN6S359C53v13Ev();
+extern void _ZN6S359C53v14Ev();
+extern void _ZN6S359C53v15Ev();
+extern void _ZN6S359C43v16Ev();
+extern void _ZN6S359C33v17Ev();
+extern void _ZN6S359C33v18Ev();
+extern void _ZN6S359C33v19Ev();
+extern void _ZN6S359C23v20Ev();
+extern void _ZN6S359C23v21Ev();
+extern void _ZN6S359C12v1Ev();
+extern void _ZN6S359C12v2Ev();
+extern void _ZN6S359C83v10Ev();
+static VTBL_ENTRY vtc_S359C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S359C1[0]),
+ (VTBL_ENTRY)&_ZN6S359C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S359C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S359C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S359C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S359C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S359C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S359C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S359C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S359C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S359C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S359C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S359C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S359C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S359C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S359C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S359C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S359C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S359C33v19Ev,
+ (VTBL_ENTRY)&_ZN6S359C23v20Ev,
+ (VTBL_ENTRY)&_ZN6S359C23v21Ev,
+ (VTBL_ENTRY)&_ZN6S359C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S359C12v2Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S359C1[0]),
+ (VTBL_ENTRY)&_ZN6S359C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S359C1[];
+extern VTBL_ENTRY _ZTV6S359C1[];
+Class_Descriptor cd_S359C1 = { "S359C1", // class name
+ bases_S359C1, 7,
+ &(vtc_S359C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(320,264), // object size
+ NSPAIRA(_ZTI6S359C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S359C1),27, //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 S356C6 {
+ ::S363C7_nt s356c6f0;
+ unsigned int s356c6f1:1;
+ virtual ~S356C6(); // _ZN6S356C6D1Ev
+ virtual void v3(); // _ZN6S356C62v3Ev
+ virtual void v4(); // _ZN6S356C62v4Ev
+ virtual void v5(); // _ZN6S356C62v5Ev
+ virtual void v6(); // _ZN6S356C62v6Ev
+ virtual void v7(); // _ZN6S356C62v7Ev
+ virtual void v8(); // _ZN6S356C62v8Ev
+ virtual void v9(); // _ZN6S356C62v9Ev
+ S356C6(); // tgen
+};
+//SIG(-1 S356C6) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S356C6 ::~S356C6(){ note_dtor("S356C6", this);}
+void S356C6 ::v3(){vfunc_called(this, "_ZN6S356C62v3Ev");}
+void S356C6 ::v4(){vfunc_called(this, "_ZN6S356C62v4Ev");}
+void S356C6 ::v5(){vfunc_called(this, "_ZN6S356C62v5Ev");}
+void S356C6 ::v6(){vfunc_called(this, "_ZN6S356C62v6Ev");}
+void S356C6 ::v7(){vfunc_called(this, "_ZN6S356C62v7Ev");}
+void S356C6 ::v8(){vfunc_called(this, "_ZN6S356C62v8Ev");}
+void S356C6 ::v9(){vfunc_called(this, "_ZN6S356C62v9Ev");}
+S356C6 ::S356C6(){ note_ctor("S356C6", this);} // tgen
+
+static void Test_S356C6()
+{
+ extern Class_Descriptor cd_S356C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S356C6, buf);
+ S356C6 *dp, &lv = *(dp=new (buf) S356C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S356C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S356C6)");
+ check_field_offset(lv, s356c6f0, ABISELECT(8,4), "S356C6.s356c6f0");
+ set_bf_and_test(lv, s356c6f1, ABISELECT(32,16), 0, 1, 1, "S356C6");
+ test_class_info(&lv, &cd_S356C6);
+ dp->~S356C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS356C6(Test_S356C6, "S356C6", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN6S356C6C1Ev();
+extern void _ZN6S356C6D1Ev();
+Name_Map name_map_S356C6[] = {
+ NSPAIR(_ZN6S356C6C1Ev),
+ NSPAIR(_ZN6S356C6D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S356C6[];
+extern void _ZN6S356C6D1Ev();
+extern void _ZN6S356C6D0Ev();
+extern void _ZN6S356C62v3Ev();
+extern void _ZN6S356C62v4Ev();
+extern void _ZN6S356C62v5Ev();
+extern void _ZN6S356C62v6Ev();
+extern void _ZN6S356C62v7Ev();
+extern void _ZN6S356C62v8Ev();
+extern void _ZN6S356C62v9Ev();
+static VTBL_ENTRY vtc_S356C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S356C6[0]),
+ (VTBL_ENTRY)&_ZN6S356C6D1Ev,
+ (VTBL_ENTRY)&_ZN6S356C6D0Ev,
+ (VTBL_ENTRY)&_ZN6S356C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S356C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S356C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S356C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S356C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S356C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S356C62v9Ev,
+};
+extern VTBL_ENTRY _ZTI6S356C6[];
+extern VTBL_ENTRY _ZTV6S356C6[];
+Class_Descriptor cd_S356C6 = { "S356C6", // class name
+ 0,0,//no base classes
+ &(vtc_S356C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI6S356C6),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S356C6),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 S356C8 {
+ virtual void v10(); // _ZN6S356C83v10Ev
+ ~S356C8(); // tgen
+ S356C8(); // tgen
+};
+//SIG(-1 S356C8) C1{ v1}
+
+
+void S356C8 ::v10(){vfunc_called(this, "_ZN6S356C83v10Ev");}
+S356C8 ::~S356C8(){ note_dtor("S356C8", this);} // tgen
+S356C8 ::S356C8(){ note_ctor("S356C8", this);} // tgen
+
+static void Test_S356C8()
+{
+ extern Class_Descriptor cd_S356C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S356C8, buf);
+ S356C8 *dp, &lv = *(dp=new (buf) S356C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S356C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S356C8)");
+ test_class_info(&lv, &cd_S356C8);
+ dp->~S356C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS356C8(Test_S356C8, "S356C8", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S356C8C1Ev();
+extern void _ZN6S356C8D1Ev();
+Name_Map name_map_S356C8[] = {
+ NSPAIR(_ZN6S356C8C1Ev),
+ NSPAIR(_ZN6S356C8D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S356C8[];
+extern void _ZN6S356C83v10Ev();
+static VTBL_ENTRY vtc_S356C8[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S356C8[0]),
+ (VTBL_ENTRY)&_ZN6S356C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S356C8[];
+extern VTBL_ENTRY _ZTV6S356C8[];
+Class_Descriptor cd_S356C8 = { "S356C8", // class name
+ 0,0,//no base classes
+ &(vtc_S356C8[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S356C8),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S356C8),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 S356C5 : S356C6 , S356C8 {
+ ::S363C9_nt s356c5f0;
+ ::S363C12 s356c5f1;
+ ::S363C13_nt s356c5f2;
+ ::S360C14 s356c5f3;
+ void *s356c5f4;
+ ::S363C15_nt s356c5f5;
+ int s356c5f6;
+ void *s356c5f7;
+ int s356c5f8[2];
+ virtual ~S356C5(); // _ZN6S356C5D1Ev
+ virtual void v11(); // _ZN6S356C53v11Ev
+ virtual void v12(); // _ZN6S356C53v12Ev
+ virtual void v13(); // _ZN6S356C53v13Ev
+ virtual void v14(); // _ZN6S356C53v14Ev
+ virtual void v15(); // _ZN6S356C53v15Ev
+ S356C5(); // tgen
+};
+//SIG(-1 S356C5) 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]}
+
+
+ S356C5 ::~S356C5(){ note_dtor("S356C5", this);}
+void S356C5 ::v11(){vfunc_called(this, "_ZN6S356C53v11Ev");}
+void S356C5 ::v12(){vfunc_called(this, "_ZN6S356C53v12Ev");}
+void S356C5 ::v13(){vfunc_called(this, "_ZN6S356C53v13Ev");}
+void S356C5 ::v14(){vfunc_called(this, "_ZN6S356C53v14Ev");}
+void S356C5 ::v15(){vfunc_called(this, "_ZN6S356C53v15Ev");}
+S356C5 ::S356C5(){ note_ctor("S356C5", this);} // tgen
+
+static void Test_S356C5()
+{
+ extern Class_Descriptor cd_S356C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S356C5, buf);
+ S356C5 *dp, &lv = *(dp=new (buf) S356C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S356C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S356C5)");
+ check_base_class_offset(lv, (S356C6*), 0, "S356C5");
+ check_base_class_offset(lv, (S356C8*), ABISELECT(40,20), "S356C5");
+ check_field_offset(lv, s356c5f0, ABISELECT(48,24), "S356C5.s356c5f0");
+ check_field_offset(lv, s356c5f1, ABISELECT(72,40), "S356C5.s356c5f1");
+ check_field_offset(lv, s356c5f2, ABISELECT(80,44), "S356C5.s356c5f2");
+ check_field_offset(lv, s356c5f3, ABISELECT(88,48), "S356C5.s356c5f3");
+ check_field_offset(lv, s356c5f4, ABISELECT(96,52), "S356C5.s356c5f4");
+ check_field_offset(lv, s356c5f5, ABISELECT(104,56), "S356C5.s356c5f5");
+ check_field_offset(lv, s356c5f6, ABISELECT(120,72), "S356C5.s356c5f6");
+ check_field_offset(lv, s356c5f7, ABISELECT(128,76), "S356C5.s356c5f7");
+ check_field_offset(lv, s356c5f8, ABISELECT(136,80), "S356C5.s356c5f8");
+ test_class_info(&lv, &cd_S356C5);
+ dp->~S356C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS356C5(Test_S356C5, "S356C5", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S356C5C1Ev();
+extern void _ZN6S356C5D1Ev();
+Name_Map name_map_S356C5[] = {
+ NSPAIR(_ZN6S356C5C1Ev),
+ NSPAIR(_ZN6S356C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S356C6;
+extern VTBL_ENTRY _ZTI6S356C6[];
+extern VTBL_ENTRY _ZTV6S356C6[];
+extern Class_Descriptor cd_S356C8;
+extern VTBL_ENTRY _ZTI6S356C8[];
+extern VTBL_ENTRY _ZTV6S356C8[];
+static Base_Class bases_S356C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S356C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S356C8, 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 _ZTI6S356C5[];
+extern void _ZN6S356C5D1Ev();
+extern void _ZN6S356C5D0Ev();
+extern void _ZN6S356C62v3Ev();
+extern void _ZN6S356C62v4Ev();
+extern void _ZN6S356C62v5Ev();
+extern void _ZN6S356C62v6Ev();
+extern void _ZN6S356C62v7Ev();
+extern void _ZN6S356C62v8Ev();
+extern void _ZN6S356C62v9Ev();
+extern void _ZN6S356C53v11Ev();
+extern void _ZN6S356C53v12Ev();
+extern void _ZN6S356C53v13Ev();
+extern void _ZN6S356C53v14Ev();
+extern void _ZN6S356C53v15Ev();
+extern void _ZN6S356C83v10Ev();
+static VTBL_ENTRY vtc_S356C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S356C5[0]),
+ (VTBL_ENTRY)&_ZN6S356C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S356C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S356C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S356C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S356C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S356C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S356C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S356C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S356C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S356C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S356C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S356C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S356C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S356C53v15Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S356C5[0]),
+ (VTBL_ENTRY)&_ZN6S356C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S356C5[];
+extern VTBL_ENTRY _ZTV6S356C5[];
+Class_Descriptor cd_S356C5 = { "S356C5", // class name
+ bases_S356C5, 2,
+ &(vtc_S356C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S356C5),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S356C5),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 S356C4 : S356C5 {
+ virtual void v16(); // _ZN6S356C43v16Ev
+ ~S356C4(); // tgen
+ S356C4(); // tgen
+};
+//SIG(-1 S356C4) 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}
+
+
+void S356C4 ::v16(){vfunc_called(this, "_ZN6S356C43v16Ev");}
+S356C4 ::~S356C4(){ note_dtor("S356C4", this);} // tgen
+S356C4 ::S356C4(){ note_ctor("S356C4", this);} // tgen
+
+static void Test_S356C4()
+{
+ extern Class_Descriptor cd_S356C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S356C4, buf);
+ S356C4 *dp, &lv = *(dp=new (buf) S356C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S356C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S356C4)");
+ check_base_class_offset(lv, (S356C6*)(S356C5*), 0, "S356C4");
+ check_base_class_offset(lv, (S356C8*)(S356C5*), ABISELECT(40,20), "S356C4");
+ check_base_class_offset(lv, (S356C5*), 0, "S356C4");
+ test_class_info(&lv, &cd_S356C4);
+ dp->~S356C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS356C4(Test_S356C4, "S356C4", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S356C4C1Ev();
+extern void _ZN6S356C4D1Ev();
+Name_Map name_map_S356C4[] = {
+ NSPAIR(_ZN6S356C4C1Ev),
+ NSPAIR(_ZN6S356C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S356C6;
+extern VTBL_ENTRY _ZTI6S356C6[];
+extern VTBL_ENTRY _ZTV6S356C6[];
+extern Class_Descriptor cd_S356C8;
+extern VTBL_ENTRY _ZTI6S356C8[];
+extern VTBL_ENTRY _ZTV6S356C8[];
+extern Class_Descriptor cd_S356C5;
+extern VTBL_ENTRY _ZTI6S356C5[];
+extern VTBL_ENTRY _ZTV6S356C5[];
+static Base_Class bases_S356C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S356C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S356C8, 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_S356C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S356C4[];
+extern void _ZN6S356C4D1Ev();
+extern void _ZN6S356C4D0Ev();
+extern void _ZN6S356C62v3Ev();
+extern void _ZN6S356C62v4Ev();
+extern void _ZN6S356C62v5Ev();
+extern void _ZN6S356C62v6Ev();
+extern void _ZN6S356C62v7Ev();
+extern void _ZN6S356C62v8Ev();
+extern void _ZN6S356C62v9Ev();
+extern void _ZN6S356C53v11Ev();
+extern void _ZN6S356C53v12Ev();
+extern void _ZN6S356C53v13Ev();
+extern void _ZN6S356C53v14Ev();
+extern void _ZN6S356C53v15Ev();
+extern void _ZN6S356C43v16Ev();
+extern void _ZN6S356C83v10Ev();
+static VTBL_ENTRY vtc_S356C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S356C4[0]),
+ (VTBL_ENTRY)&_ZN6S356C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S356C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S356C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S356C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S356C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S356C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S356C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S356C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S356C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S356C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S356C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S356C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S356C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S356C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S356C43v16Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S356C4[0]),
+ (VTBL_ENTRY)&_ZN6S356C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S356C4[];
+extern VTBL_ENTRY _ZTV6S356C4[];
+Class_Descriptor cd_S356C4 = { "S356C4", // class name
+ bases_S356C4, 3,
+ &(vtc_S356C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S356C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S356C4),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 S356C3 : S356C4 {
+ ::S1379C5_nt s356c3f0[4];
+ ::S1379C5_nt s356c3f1[4];
+ ::S1990C45 s356c3f2;
+ ::S363C18 s356c3f3;
+ ::S363C19 s356c3f4;
+ ::S360C19 s356c3f5;
+ ::S360C19 s356c3f6;
+ ::S363C19 s356c3f7;
+ ::S363C19 s356c3f8;
+ ::S363C19 s356c3f9;
+ ::S363C19 s356c3f10;
+ virtual void v17(); // _ZN6S356C33v17Ev
+ virtual void v18(); // _ZN6S356C33v18Ev
+ virtual void v19(); // _ZN6S356C33v19Ev
+ ~S356C3(); // tgen
+ S356C3(); // tgen
+};
+//SIG(-1 S356C3) C1{ BC2{ BC3{ BC4{ vd v4 v5 v6 v7 v8 v9 v10 FC5{ m Fp[3]} Fi:1} BC6{ v11} vd v12 v13 v14 v15 v16 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]} v17} v1 v2 v3 FC14{ m Fi[2]}[4] FC14[4] FC15{ m} FC16{ m FC17{ m Fs[3]} FC17 FC17 FC17} FC17 FC18{ m Fs[3]} FC18 FC17 FC17 FC17 FC17}
+
+
+void S356C3 ::v17(){vfunc_called(this, "_ZN6S356C33v17Ev");}
+void S356C3 ::v18(){vfunc_called(this, "_ZN6S356C33v18Ev");}
+void S356C3 ::v19(){vfunc_called(this, "_ZN6S356C33v19Ev");}
+S356C3 ::~S356C3(){ note_dtor("S356C3", this);} // tgen
+S356C3 ::S356C3(){ note_ctor("S356C3", this);} // tgen
+
+static void Test_S356C3()
+{
+ extern Class_Descriptor cd_S356C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(36,56)];
+ init_test(&cd_S356C3, buf);
+ S356C3 *dp, &lv = *(dp=new (buf) S356C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(280,220), "sizeof(S356C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S356C3)");
+ check_base_class_offset(lv, (S356C6*)(S356C5*)(S356C4*), 0, "S356C3");
+ check_base_class_offset(lv, (S356C8*)(S356C5*)(S356C4*), ABISELECT(40,20), "S356C3");
+ check_base_class_offset(lv, (S356C5*)(S356C4*), 0, "S356C3");
+ check_base_class_offset(lv, (S356C4*), 0, "S356C3");
+ check_field_offset(lv, s356c3f0, ABISELECT(144,88), "S356C3.s356c3f0");
+ check_field_offset(lv, s356c3f1, ABISELECT(176,120), "S356C3.s356c3f1");
+ check_field_offset(lv, s356c3f2, ABISELECT(208,152), "S356C3.s356c3f2");
+ check_field_offset(lv, s356c3f3, ABISELECT(210,154), "S356C3.s356c3f3");
+ check_field_offset(lv, s356c3f4, ABISELECT(234,178), "S356C3.s356c3f4");
+ check_field_offset(lv, s356c3f5, ABISELECT(240,184), "S356C3.s356c3f5");
+ check_field_offset(lv, s356c3f6, ABISELECT(246,190), "S356C3.s356c3f6");
+ check_field_offset(lv, s356c3f7, ABISELECT(252,196), "S356C3.s356c3f7");
+ check_field_offset(lv, s356c3f8, ABISELECT(258,202), "S356C3.s356c3f8");
+ check_field_offset(lv, s356c3f9, ABISELECT(264,208), "S356C3.s356c3f9");
+ check_field_offset(lv, s356c3f10, ABISELECT(270,214), "S356C3.s356c3f10");
+ test_class_info(&lv, &cd_S356C3);
+ dp->~S356C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS356C3(Test_S356C3, "S356C3", ABISELECT(280,220));
+
+#else // __cplusplus
+
+extern void _ZN6S356C3C1Ev();
+extern void _ZN6S356C3D1Ev();
+Name_Map name_map_S356C3[] = {
+ NSPAIR(_ZN6S356C3C1Ev),
+ NSPAIR(_ZN6S356C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S356C6;
+extern VTBL_ENTRY _ZTI6S356C6[];
+extern VTBL_ENTRY _ZTV6S356C6[];
+extern Class_Descriptor cd_S356C8;
+extern VTBL_ENTRY _ZTI6S356C8[];
+extern VTBL_ENTRY _ZTV6S356C8[];
+extern Class_Descriptor cd_S356C5;
+extern VTBL_ENTRY _ZTI6S356C5[];
+extern VTBL_ENTRY _ZTV6S356C5[];
+extern Class_Descriptor cd_S356C4;
+extern VTBL_ENTRY _ZTI6S356C4[];
+extern VTBL_ENTRY _ZTV6S356C4[];
+static Base_Class bases_S356C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S356C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S356C8, ABISELECT(40,20), //bcp->offset
+ 20, //bcp->virtual_function_table_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_S356C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S356C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S356C3[];
+extern void _ZN6S356C3D1Ev();
+extern void _ZN6S356C3D0Ev();
+extern void _ZN6S356C62v3Ev();
+extern void _ZN6S356C62v4Ev();
+extern void _ZN6S356C62v5Ev();
+extern void _ZN6S356C62v6Ev();
+extern void _ZN6S356C62v7Ev();
+extern void _ZN6S356C62v8Ev();
+extern void _ZN6S356C62v9Ev();
+extern void _ZN6S356C53v11Ev();
+extern void _ZN6S356C53v12Ev();
+extern void _ZN6S356C53v13Ev();
+extern void _ZN6S356C53v14Ev();
+extern void _ZN6S356C53v15Ev();
+extern void _ZN6S356C43v16Ev();
+extern void _ZN6S356C33v17Ev();
+extern void _ZN6S356C33v18Ev();
+extern void _ZN6S356C33v19Ev();
+extern void _ZN6S356C83v10Ev();
+static VTBL_ENTRY vtc_S356C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S356C3[0]),
+ (VTBL_ENTRY)&_ZN6S356C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S356C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S356C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S356C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S356C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S356C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S356C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S356C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S356C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S356C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S356C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S356C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S356C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S356C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S356C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S356C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S356C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S356C33v19Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S356C3[0]),
+ (VTBL_ENTRY)&_ZN6S356C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S356C3[];
+extern VTBL_ENTRY _ZTV6S356C3[];
+Class_Descriptor cd_S356C3 = { "S356C3", // class name
+ bases_S356C3, 4,
+ &(vtc_S356C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(280,220), // object size
+ NSPAIRA(_ZTI6S356C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S356C3),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 S356C2 : S356C3 {
+ ::S363C19 s356c2f0;
+ ::S363C19 s356c2f1;
+ virtual void v20(); // _ZN6S356C23v20Ev
+ virtual void v21(); // _ZN6S356C23v21Ev
+ ~S356C2(); // tgen
+ S356C2(); // tgen
+};
+//SIG(-1 S356C2) C1{ BC2{ BC3{ BC4{ BC5{ vd v3 v4 v5 v6 v7 v8 v9 FC6{ m Fp[3]} Fi:1} BC7{ v10} vd v11 v12 v13 v14 v15 FC8{ m FC9{ BC10{ m Fp Fi[2]}} Fi} FC11{ Fi:1 Fi:3} FC12{ m Fp} FC13{ m Fp} Fp FC14{ m Fi[4]} Fi Fp Fi[2]} v16} v17 v18 v19 FC15{ m Fi[2]}[4] FC15[4] FC16{ m} FC17{ m FC18{ m Fs[3]} FC18 FC18 FC18} FC18 FC19{ m Fs[3]} FC19 FC18 FC18 FC18 FC18} v1 v2 FC18 FC18}
+
+
+void S356C2 ::v20(){vfunc_called(this, "_ZN6S356C23v20Ev");}
+void S356C2 ::v21(){vfunc_called(this, "_ZN6S356C23v21Ev");}
+S356C2 ::~S356C2(){ note_dtor("S356C2", this);} // tgen
+S356C2 ::S356C2(){ note_ctor("S356C2", this);} // tgen
+
+static void Test_S356C2()
+{
+ extern Class_Descriptor cd_S356C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(37,59)];
+ init_test(&cd_S356C2, buf);
+ S356C2 *dp, &lv = *(dp=new (buf) S356C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(288,232), "sizeof(S356C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S356C2)");
+ check_base_class_offset(lv, (S356C6*)(S356C5*)(S356C4*)(S356C3*), 0, "S356C2");
+ check_base_class_offset(lv, (S356C8*)(S356C5*)(S356C4*)(S356C3*), ABISELECT(40,20), "S356C2");
+ check_base_class_offset(lv, (S356C5*)(S356C4*)(S356C3*), 0, "S356C2");
+ check_base_class_offset(lv, (S356C4*)(S356C3*), 0, "S356C2");
+ check_base_class_offset(lv, (S356C3*), 0, "S356C2");
+ check_field_offset(lv, s356c2f0, ABISELECT(276,220), "S356C2.s356c2f0");
+ check_field_offset(lv, s356c2f1, ABISELECT(282,226), "S356C2.s356c2f1");
+ test_class_info(&lv, &cd_S356C2);
+ dp->~S356C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS356C2(Test_S356C2, "S356C2", ABISELECT(288,232));
+
+#else // __cplusplus
+
+extern void _ZN6S356C2C1Ev();
+extern void _ZN6S356C2D1Ev();
+Name_Map name_map_S356C2[] = {
+ NSPAIR(_ZN6S356C2C1Ev),
+ NSPAIR(_ZN6S356C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S356C6;
+extern VTBL_ENTRY _ZTI6S356C6[];
+extern VTBL_ENTRY _ZTV6S356C6[];
+extern Class_Descriptor cd_S356C8;
+extern VTBL_ENTRY _ZTI6S356C8[];
+extern VTBL_ENTRY _ZTV6S356C8[];
+extern Class_Descriptor cd_S356C5;
+extern VTBL_ENTRY _ZTI6S356C5[];
+extern VTBL_ENTRY _ZTV6S356C5[];
+extern Class_Descriptor cd_S356C4;
+extern VTBL_ENTRY _ZTI6S356C4[];
+extern VTBL_ENTRY _ZTV6S356C4[];
+extern Class_Descriptor cd_S356C3;
+extern VTBL_ENTRY _ZTI6S356C3[];
+extern VTBL_ENTRY _ZTV6S356C3[];
+static Base_Class bases_S356C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S356C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S356C8, ABISELECT(40,20), //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
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S356C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S356C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S356C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S356C2[];
+extern void _ZN6S356C2D1Ev();
+extern void _ZN6S356C2D0Ev();
+extern void _ZN6S356C62v3Ev();
+extern void _ZN6S356C62v4Ev();
+extern void _ZN6S356C62v5Ev();
+extern void _ZN6S356C62v6Ev();
+extern void _ZN6S356C62v7Ev();
+extern void _ZN6S356C62v8Ev();
+extern void _ZN6S356C62v9Ev();
+extern void _ZN6S356C53v11Ev();
+extern void _ZN6S356C53v12Ev();
+extern void _ZN6S356C53v13Ev();
+extern void _ZN6S356C53v14Ev();
+extern void _ZN6S356C53v15Ev();
+extern void _ZN6S356C43v16Ev();
+extern void _ZN6S356C33v17Ev();
+extern void _ZN6S356C33v18Ev();
+extern void _ZN6S356C33v19Ev();
+extern void _ZN6S356C23v20Ev();
+extern void _ZN6S356C23v21Ev();
+extern void _ZN6S356C83v10Ev();
+static VTBL_ENTRY vtc_S356C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S356C2[0]),
+ (VTBL_ENTRY)&_ZN6S356C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S356C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S356C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S356C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S356C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S356C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S356C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S356C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S356C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S356C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S356C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S356C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S356C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S356C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S356C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S356C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S356C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S356C33v19Ev,
+ (VTBL_ENTRY)&_ZN6S356C23v20Ev,
+ (VTBL_ENTRY)&_ZN6S356C23v21Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S356C2[0]),
+ (VTBL_ENTRY)&_ZN6S356C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S356C2[];
+extern VTBL_ENTRY _ZTV6S356C2[];
+Class_Descriptor cd_S356C2 = { "S356C2", // class name
+ bases_S356C2, 5,
+ &(vtc_S356C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(288,232), // object size
+ NSPAIRA(_ZTI6S356C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S356C2),25, //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 S356C1 : S356C2 , S1990C38 {
+ virtual void v1(); // _ZN6S356C12v1Ev
+ virtual void v2(); // _ZN6S356C12v2Ev
+ ~S356C1(); // tgen
+ S356C1(); // tgen
+};
+//SIG(1 S356C1) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ vd v3 v4 v5 v6 v7 v8 v9 FC7{ m Fp[3]} Fi:1} BC8{ v10} vd v11 v12 v13 v14 v15 FC9{ m FC10{ BC11{ m Fp Fi[2]}} Fi} FC12{ Fi:1 Fi:3} FC13{ m Fp} FC14{ m Fp} Fp FC15{ m Fi[4]} Fi Fp Fi[2]} v16} v17 v18 v19 FC16{ m Fi[2]}[4] FC16[4] FC17{ m} FC18{ m FC19{ m Fs[3]} FC19 FC19 FC19} FC19 FC20{ m Fs[3]} FC20 FC19 FC19 FC19 FC19} v20 v21 FC19 FC19} BC21{ m} v1 v2}
+
+
+void S356C1 ::v1(){vfunc_called(this, "_ZN6S356C12v1Ev");}
+void S356C1 ::v2(){vfunc_called(this, "_ZN6S356C12v2Ev");}
+S356C1 ::~S356C1(){ note_dtor("S356C1", this);} // tgen
+S356C1 ::S356C1(){ note_ctor("S356C1", this);} // tgen
+
+static void Test_S356C1()
+{
+ extern Class_Descriptor cd_S356C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(37,59)];
+ init_test(&cd_S356C1, buf);
+ S356C1 *dp, &lv = *(dp=new (buf) S356C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(288,232), "sizeof(S356C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S356C1)");
+ check_base_class_offset(lv, (S356C6*)(S356C5*)(S356C4*)(S356C3*)(S356C2*), 0, "S356C1");
+ check_base_class_offset(lv, (S356C8*)(S356C5*)(S356C4*)(S356C3*)(S356C2*), ABISELECT(40,20), "S356C1");
+ check_base_class_offset(lv, (S356C5*)(S356C4*)(S356C3*)(S356C2*), 0, "S356C1");
+ check_base_class_offset(lv, (S356C4*)(S356C3*)(S356C2*), 0, "S356C1");
+ check_base_class_offset(lv, (S356C3*)(S356C2*), 0, "S356C1");
+ check_base_class_offset(lv, (S356C2*), 0, "S356C1");
+ check_base_class_offset(lv, (S1990C38*), 0, "S356C1");
+ test_class_info(&lv, &cd_S356C1);
+ dp->~S356C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS356C1(Test_S356C1, "S356C1", ABISELECT(288,232));
+
+#else // __cplusplus
+
+extern void _ZN6S356C1C1Ev();
+extern void _ZN6S356C1D1Ev();
+Name_Map name_map_S356C1[] = {
+ NSPAIR(_ZN6S356C1C1Ev),
+ NSPAIR(_ZN6S356C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S356C6;
+extern VTBL_ENTRY _ZTI6S356C6[];
+extern VTBL_ENTRY _ZTV6S356C6[];
+extern Class_Descriptor cd_S356C8;
+extern VTBL_ENTRY _ZTI6S356C8[];
+extern VTBL_ENTRY _ZTV6S356C8[];
+extern Class_Descriptor cd_S356C5;
+extern VTBL_ENTRY _ZTI6S356C5[];
+extern VTBL_ENTRY _ZTV6S356C5[];
+extern Class_Descriptor cd_S356C4;
+extern VTBL_ENTRY _ZTI6S356C4[];
+extern VTBL_ENTRY _ZTV6S356C4[];
+extern Class_Descriptor cd_S356C3;
+extern VTBL_ENTRY _ZTI6S356C3[];
+extern VTBL_ENTRY _ZTV6S356C3[];
+extern Class_Descriptor cd_S356C2;
+extern VTBL_ENTRY _ZTI6S356C2[];
+extern VTBL_ENTRY _ZTV6S356C2[];
+extern Class_Descriptor cd_S1990C38;
+extern VTBL_ENTRY _ZTI8S1990C38[];
+static Base_Class bases_S356C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S356C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S356C8, ABISELECT(40,20), //bcp->offset
+ 24, //bcp->virtual_function_table_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_S356C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S356C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S356C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S356C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S1990C38, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI6S356C1[];
+extern void _ZN6S356C1D1Ev();
+extern void _ZN6S356C1D0Ev();
+extern void _ZN6S356C62v3Ev();
+extern void _ZN6S356C62v4Ev();
+extern void _ZN6S356C62v5Ev();
+extern void _ZN6S356C62v6Ev();
+extern void _ZN6S356C62v7Ev();
+extern void _ZN6S356C62v8Ev();
+extern void _ZN6S356C62v9Ev();
+extern void _ZN6S356C53v11Ev();
+extern void _ZN6S356C53v12Ev();
+extern void _ZN6S356C53v13Ev();
+extern void _ZN6S356C53v14Ev();
+extern void _ZN6S356C53v15Ev();
+extern void _ZN6S356C43v16Ev();
+extern void _ZN6S356C33v17Ev();
+extern void _ZN6S356C33v18Ev();
+extern void _ZN6S356C33v19Ev();
+extern void _ZN6S356C23v20Ev();
+extern void _ZN6S356C23v21Ev();
+extern void _ZN6S356C12v1Ev();
+extern void _ZN6S356C12v2Ev();
+extern void _ZN6S356C83v10Ev();
+static VTBL_ENTRY vtc_S356C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S356C1[0]),
+ (VTBL_ENTRY)&_ZN6S356C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S356C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S356C62v3Ev,
+ (VTBL_ENTRY)&_ZN6S356C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S356C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S356C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S356C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S356C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S356C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S356C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S356C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S356C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S356C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S356C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S356C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S356C33v17Ev,
+ (VTBL_ENTRY)&_ZN6S356C33v18Ev,
+ (VTBL_ENTRY)&_ZN6S356C33v19Ev,
+ (VTBL_ENTRY)&_ZN6S356C23v20Ev,
+ (VTBL_ENTRY)&_ZN6S356C23v21Ev,
+ (VTBL_ENTRY)&_ZN6S356C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S356C12v2Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S356C1[0]),
+ (VTBL_ENTRY)&_ZN6S356C83v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S356C1[];
+extern VTBL_ENTRY _ZTV6S356C1[];
+Class_Descriptor cd_S356C1 = { "S356C1", // class name
+ bases_S356C1, 7,
+ &(vtc_S356C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(288,232), // object size
+ NSPAIRA(_ZTI6S356C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S356C1),27, //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 S20531C4 {
+ char s20531c4f0;
+ __tsi64 s20531c4f1;
+ virtual void v3(); // _ZN8S20531C42v3Ev
+ virtual void v4(); // _ZN8S20531C42v4Ev
+ ~S20531C4(); // tgen
+ S20531C4(); // tgen
+};
+//SIG(-1 S20531C4) C1{ v1 v2 Fc FL}
+
+
+void S20531C4 ::v3(){vfunc_called(this, "_ZN8S20531C42v3Ev");}
+void S20531C4 ::v4(){vfunc_called(this, "_ZN8S20531C42v4Ev");}
+S20531C4 ::~S20531C4(){ note_dtor("S20531C4", this);} // tgen
+S20531C4 ::S20531C4(){ note_ctor("S20531C4", this);} // tgen
+
+static void Test_S20531C4()
+{
+ extern Class_Descriptor cd_S20531C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(4,5)];
+ init_test(&cd_S20531C4, buf);
+ S20531C4 *dp, &lv = *(dp=new (buf) S20531C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,16), "sizeof(S20531C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20531C4)");
+ check_field_offset(lv, s20531c4f0, ABISELECT(8,4), "S20531C4.s20531c4f0");
+ check_field_offset(lv, s20531c4f1, ABISELECT(16,8), "S20531C4.s20531c4f1");
+ test_class_info(&lv, &cd_S20531C4);
+ dp->~S20531C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20531C4(Test_S20531C4, "S20531C4", ABISELECT(24,16));
+
+#else // __cplusplus
+
+extern void _ZN8S20531C4C1Ev();
+extern void _ZN8S20531C4D1Ev();
+Name_Map name_map_S20531C4[] = {
+ NSPAIR(_ZN8S20531C4C1Ev),
+ NSPAIR(_ZN8S20531C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+static VTBL_ENTRY vtc_S20531C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C4[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+};
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+Class_Descriptor cd_S20531C4 = { "S20531C4", // class name
+ 0,0,//no base classes
+ &(vtc_S20531C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,16), // object size
+ NSPAIRA(_ZTI8S20531C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S20531C4),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 S20531C3 : S20531C4 {
+ void *s20531c3f0[2];
+ virtual void v5(); // _ZN8S20531C32v5Ev
+ virtual void v6(); // _ZN8S20531C32v6Ev
+ virtual void v7(); // _ZN8S20531C32v7Ev
+ virtual void v8(); // _ZN8S20531C32v8Ev
+ virtual void v9(); // _ZN8S20531C32v9Ev
+ virtual void v10(); // _ZN8S20531C33v10Ev
+ virtual void v11(); // _ZN8S20531C33v11Ev
+ virtual void v12(); // _ZN8S20531C33v12Ev
+ ~S20531C3(); // tgen
+ S20531C3(); // tgen
+};
+//SIG(-1 S20531C3) C1{ BC2{ v9 v10 Fc FL} v1 v2 v3 v4 v5 v6 v7 v8 Fp[2]}
+
+
+void S20531C3 ::v5(){vfunc_called(this, "_ZN8S20531C32v5Ev");}
+void S20531C3 ::v6(){vfunc_called(this, "_ZN8S20531C32v6Ev");}
+void S20531C3 ::v7(){vfunc_called(this, "_ZN8S20531C32v7Ev");}
+void S20531C3 ::v8(){vfunc_called(this, "_ZN8S20531C32v8Ev");}
+void S20531C3 ::v9(){vfunc_called(this, "_ZN8S20531C32v9Ev");}
+void S20531C3 ::v10(){vfunc_called(this, "_ZN8S20531C33v10Ev");}
+void S20531C3 ::v11(){vfunc_called(this, "_ZN8S20531C33v11Ev");}
+void S20531C3 ::v12(){vfunc_called(this, "_ZN8S20531C33v12Ev");}
+S20531C3 ::~S20531C3(){ note_dtor("S20531C3", this);} // tgen
+S20531C3 ::S20531C3(){ note_ctor("S20531C3", this);} // tgen
+
+static void Test_S20531C3()
+{
+ extern Class_Descriptor cd_S20531C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,7)];
+ init_test(&cd_S20531C3, buf);
+ S20531C3 *dp, &lv = *(dp=new (buf) S20531C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,24), "sizeof(S20531C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20531C3)");
+ check_base_class_offset(lv, (S20531C4*), 0, "S20531C3");
+ check_field_offset(lv, s20531c3f0, ABISELECT(24,16), "S20531C3.s20531c3f0");
+ test_class_info(&lv, &cd_S20531C3);
+ dp->~S20531C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20531C3(Test_S20531C3, "S20531C3", ABISELECT(40,24));
+
+#else // __cplusplus
+
+extern void _ZN8S20531C3C1Ev();
+extern void _ZN8S20531C3D1Ev();
+Name_Map name_map_S20531C3[] = {
+ NSPAIR(_ZN8S20531C3C1Ev),
+ NSPAIR(_ZN8S20531C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+static Base_Class bases_S20531C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20531C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI8S20531C3[];
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY vtc_S20531C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C3[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern VTBL_ENTRY _ZTI8S20531C3[];
+extern VTBL_ENTRY _ZTV8S20531C3[];
+Class_Descriptor cd_S20531C3 = { "S20531C3", // class name
+ bases_S20531C3, 1,
+ &(vtc_S20531C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,24), // object size
+ NSPAIRA(_ZTI8S20531C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S20531C3),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
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20531C5 : virtual S20531C3 , S20531C4 {
+ void *s20531c5f0;
+ virtual void v13(); // _ZN8S20531C53v13Ev
+ virtual void v14(); // _ZN8S20531C53v14Ev
+ virtual void v15(); // _ZN8S20531C53v15Ev
+ virtual void v16(); // _ZN8S20531C53v16Ev
+ ~S20531C5(); // tgen
+ S20531C5(); // tgen
+};
+//SIG(-1 S20531C5) C1{ VBC2{ BC3{ v5 v6 Fc FL} v7 v8 v9 v10 v11 v12 v13 v14 Fp[2]} BC3 v1 v2 v3 v4 Fp}
+
+
+void S20531C5 ::v13(){vfunc_called(this, "_ZN8S20531C53v13Ev");}
+void S20531C5 ::v14(){vfunc_called(this, "_ZN8S20531C53v14Ev");}
+void S20531C5 ::v15(){vfunc_called(this, "_ZN8S20531C53v15Ev");}
+void S20531C5 ::v16(){vfunc_called(this, "_ZN8S20531C53v16Ev");}
+S20531C5 ::~S20531C5(){ note_dtor("S20531C5", this);} // tgen
+S20531C5 ::S20531C5(){ note_ctor("S20531C5", this);} // tgen
+
+static void Test_S20531C5()
+{
+ extern Class_Descriptor cd_S20531C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,12)];
+ init_test(&cd_S20531C5, buf);
+ S20531C5 *dp, &lv = *(dp=new (buf) S20531C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,44), "sizeof(S20531C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20531C5)");
+ check_base_class_offset(lv, (S20531C4*)(S20531C3*), ABISELECT(32,20), "S20531C5");
+ check_base_class_offset(lv, (S20531C3*), ABISELECT(32,20), "S20531C5");
+ /*is_ambiguous_... S20531C5::S20531C4 */ AMB_check_base_class_offset(lv, (S20531C4*), 0, "S20531C5");
+ check_field_offset(lv, s20531c5f0, ABISELECT(24,16), "S20531C5.s20531c5f0");
+ test_class_info(&lv, &cd_S20531C5);
+ dp->~S20531C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20531C5(Test_S20531C5, "S20531C5", ABISELECT(72,44));
+
+#else // __cplusplus
+
+extern void _ZN8S20531C5C1Ev();
+extern void _ZN8S20531C5D1Ev();
+Name_Map name_map_S20531C5[] = {
+ NSPAIR(_ZN8S20531C5C1Ev),
+ NSPAIR(_ZN8S20531C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C3;
+extern VTBL_ENTRY _ZTI8S20531C3[];
+extern VTBL_ENTRY _ZTV8S20531C3[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+static Base_Class bases_S20531C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20531C4, 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
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S20531C3, ABISELECT(32,20), //bcp->offset
+ 9, //bcp->virtual_function_table_offset
+ 12, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20531C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI8S20531C5[];
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY vtc_S20531C5[] = {
+ ABISELECT(32,20),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C5[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20531C5[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern VTBL_ENTRY _ZTV8S20531C5[];
+static VTT_ENTRY vtt_S20531C5[] = {
+ {&(_ZTV8S20531C5[3]), 3,31},
+ {&(_ZTV8S20531C5[21]), 21,31},
+};
+extern VTBL_ENTRY _ZTI8S20531C5[];
+extern VTBL_ENTRY _ZTV8S20531C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C5[];
+Class_Descriptor cd_S20531C5 = { "S20531C5", // class name
+ bases_S20531C5, 3,
+ &(vtc_S20531C5[0]), // expected_vtbl_contents
+ &(vtt_S20531C5[0]), // expected_vtt_contents
+ ABISELECT(72,44), // object size
+ NSPAIRA(_ZTI8S20531C5),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S20531C5),31, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20531C5),2, //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 S20531C6 : S20531C3 , virtual S20531C4 {
+ virtual void v17(); // _ZN8S20531C63v17Ev
+ virtual void v18(); // _ZN8S20531C63v18Ev
+ ~S20531C6(); // tgen
+ S20531C6(); // tgen
+};
+//SIG(-1 S20531C6) C1{ BC2{ BC3{ v3 v4 Fc FL} v5 v6 v7 v8 v9 v10 v11 v12 Fp[2]} VBC3 v1 v2}
+
+
+void S20531C6 ::v17(){vfunc_called(this, "_ZN8S20531C63v17Ev");}
+void S20531C6 ::v18(){vfunc_called(this, "_ZN8S20531C63v18Ev");}
+S20531C6 ::~S20531C6(){ note_dtor("S20531C6", this);} // tgen
+S20531C6 ::S20531C6(){ note_ctor("S20531C6", this);} // tgen
+
+static void Test_S20531C6()
+{
+ extern Class_Descriptor cd_S20531C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(9,11)];
+ init_test(&cd_S20531C6, buf);
+ S20531C6 *dp, &lv = *(dp=new (buf) S20531C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,40), "sizeof(S20531C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20531C6)");
+ check_base_class_offset(lv, (S20531C4*)(S20531C3*), 0, "S20531C6");
+ check_base_class_offset(lv, (S20531C3*), 0, "S20531C6");
+ /*is_ambiguous_... S20531C6::S20531C4 */ AMB_check_base_class_offset(lv, (S20531C4*), ABISELECT(40,24), "S20531C6");
+ test_class_info(&lv, &cd_S20531C6);
+ dp->~S20531C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20531C6(Test_S20531C6, "S20531C6", ABISELECT(64,40));
+
+#else // __cplusplus
+
+extern void _ZN8S20531C6C1Ev();
+extern void _ZN8S20531C6D1Ev();
+Name_Map name_map_S20531C6[] = {
+ NSPAIR(_ZN8S20531C6C1Ev),
+ NSPAIR(_ZN8S20531C6D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C3;
+extern VTBL_ENTRY _ZTI8S20531C3[];
+extern VTBL_ENTRY _ZTV8S20531C3[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+static Base_Class bases_S20531C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20531C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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
+ 0, 0},
+ {&cd_S20531C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S20531C4, ABISELECT(40,24), //bcp->offset
+ 15, //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 _ZTI8S20531C6[];
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C63v17Ev();
+extern void _ZN8S20531C63v18Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+static VTBL_ENTRY vtc_S20531C6[] = {
+ ABISELECT(40,24),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C6[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v18Ev,
+ 0,
+ 0,
+ ABISELECT(-40,-24),
+ (VTBL_ENTRY)&(_ZTI8S20531C6[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+};
+extern VTBL_ENTRY _ZTV8S20531C6[];
+static VTT_ENTRY vtt_S20531C6[] = {
+ {&(_ZTV8S20531C6[3]), 3,21},
+ {&(_ZTV8S20531C6[19]), 19,21},
+};
+extern VTBL_ENTRY _ZTI8S20531C6[];
+extern VTBL_ENTRY _ZTV8S20531C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C6[];
+Class_Descriptor cd_S20531C6 = { "S20531C6", // class name
+ bases_S20531C6, 3,
+ &(vtc_S20531C6[0]), // expected_vtbl_contents
+ &(vtt_S20531C6[0]), // expected_vtt_contents
+ ABISELECT(64,40), // object size
+ NSPAIRA(_ZTI8S20531C6),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S20531C6),21, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20531C6),2, //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 S20531C8 : virtual S20531C6 , virtual S20531C3 , S20531C4 {
+ int s20531c8f0;
+ void *s20531c8f1;
+ char s20531c8f2;
+ virtual void v19(); // _ZN8S20531C83v19Ev
+ ~S20531C8(); // tgen
+ S20531C8(); // tgen
+};
+//SIG(-1 S20531C8) C1{ VBC2{ BC3{ BC4{ v2 v3 Fc FL} v4 v5 v6 v7 v8 v9 v10 v11 Fp[2]} VBC4 v12 v13} VBC3 BC4 v1 Fi Fp Fc}
+
+
+void S20531C8 ::v19(){vfunc_called(this, "_ZN8S20531C83v19Ev");}
+S20531C8 ::~S20531C8(){ note_dtor("S20531C8", this);} // tgen
+S20531C8 ::S20531C8(){ note_ctor("S20531C8", this);} // tgen
+
+static void Test_S20531C8()
+{
+ extern Class_Descriptor cd_S20531C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(20,24)];
+ init_test(&cd_S20531C8, buf);
+ S20531C8 *dp, &lv = *(dp=new (buf) S20531C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(152,92), "sizeof(S20531C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20531C8)");
+ check_base_class_offset(lv, (S20531C4*)(S20531C3*)(S20531C6*), ABISELECT(48,28), "S20531C8");
+ check_base_class_offset(lv, (S20531C3*)(S20531C6*), ABISELECT(48,28), "S20531C8");
+ /*is_ambiguous_... S20531C6::S20531C4 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C6*), ABISELECT(88,52), "S20531C8");
+ check_base_class_offset(lv, (S20531C6*), ABISELECT(48,28), "S20531C8");
+ /*is_ambiguous_... S20531C8::S20531C3 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C3*), ABISELECT(112,68), "S20531C8");
+ /*is_ambiguous_... S20531C8::S20531C3 */ AMB_check_base_class_offset(lv, (S20531C3*), ABISELECT(112,68), "S20531C8");
+ /*is_ambiguous_... S20531C8::S20531C4 */ AMB_check_base_class_offset(lv, (S20531C4*), 0, "S20531C8");
+ check_field_offset(lv, s20531c8f0, ABISELECT(24,16), "S20531C8.s20531c8f0");
+ check_field_offset(lv, s20531c8f1, ABISELECT(32,20), "S20531C8.s20531c8f1");
+ check_field_offset(lv, s20531c8f2, ABISELECT(40,24), "S20531C8.s20531c8f2");
+ test_class_info(&lv, &cd_S20531C8);
+ dp->~S20531C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20531C8(Test_S20531C8, "S20531C8", ABISELECT(152,92));
+
+#else // __cplusplus
+
+extern void _ZN8S20531C8C1Ev();
+extern void _ZN8S20531C8D1Ev();
+Name_Map name_map_S20531C8[] = {
+ NSPAIR(_ZN8S20531C8C1Ev),
+ NSPAIR(_ZN8S20531C8D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C3;
+extern VTBL_ENTRY _ZTI8S20531C3[];
+extern VTBL_ENTRY _ZTV8S20531C3[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C6;
+extern VTBL_ENTRY _ZTI8S20531C6[];
+extern VTBL_ENTRY _ZTV8S20531C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C6[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C3;
+extern VTBL_ENTRY _ZTI8S20531C3[];
+extern VTBL_ENTRY _ZTV8S20531C3[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+static Base_Class bases_S20531C8[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20531C4, ABISELECT(48,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
+ 2, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S20531C3, ABISELECT(48,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
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S20531C4, ABISELECT(88,52), //bcp->offset
+ 35, //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
+ 3, //immediately_derived
+ 0, 1},
+ {&cd_S20531C6, ABISELECT(48,28), //bcp->offset
+ 8, //bcp->virtual_function_table_offset
+ 15, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 5, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20531C4, ABISELECT(112,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
+ 5, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S20531C3, ABISELECT(112,68), //bcp->offset
+ 41, //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
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20531C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20531C8[];
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C83v19Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C63v17Ev();
+extern void _ZN8S20531C63v18Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY vtc_S20531C8[] = {
+ ABISELECT(112,68),
+ ABISELECT(88,52),
+ ABISELECT(48,28),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C8[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C83v19Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-48,-28),
+ (VTBL_ENTRY)&(_ZTI8S20531C8[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v18Ev,
+ 0,
+ 0,
+ ABISELECT(-88,-52),
+ (VTBL_ENTRY)&(_ZTI8S20531C8[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-112,-68),
+ (VTBL_ENTRY)&(_ZTI8S20531C8[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern VTBL_ENTRY _ZTV8S20531C8[];
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C63v17Ev();
+extern void _ZN8S20531C63v18Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C6__8S20531C8[] = {
+ ABISELECT(40,24),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C6[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v18Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C4__A1__8S20531C6__8S20531C8[] = {
+ 0,
+ 0,
+ ABISELECT(-40,-24),
+ (VTBL_ENTRY)&(_ZTI8S20531C6[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+};
+static VTT_ENTRY vtt_S20531C8[] = {
+ {&(_ZTV8S20531C8[5]), 5,63},
+ {&(_ZTV8S20531C8[23]), 23,63},
+ {&(_ZTV8S20531C8[39]), 39,63},
+ {&(_ZTV8S20531C8[53]), 53,63},
+ {&(_tg__ZTV8S20531C6__8S20531C8[3]), 3,15},
+ {&(_tg__ZTV8S20531C4__A1__8S20531C6__8S20531C8[4]), 4,6},
+};
+extern VTBL_ENTRY _ZTI8S20531C8[];
+extern VTBL_ENTRY _ZTV8S20531C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C8[];
+Class_Descriptor cd_S20531C8 = { "S20531C8", // class name
+ bases_S20531C8, 7,
+ &(vtc_S20531C8[0]), // expected_vtbl_contents
+ &(vtt_S20531C8[0]), // expected_vtt_contents
+ ABISELECT(152,92), // object size
+ NSPAIRA(_ZTI8S20531C8),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV8S20531C8),63, //virtual function table var
+ 5, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20531C8),6, //virtual table table var
+ 7, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20531C7 : virtual S20531C4 , S20531C5 , S20531C8 , S20531C3 {
+ virtual void v20(); // _ZN8S20531C73v20Ev
+ ~S20531C7(); // tgen
+ S20531C7(); // tgen
+};
+//SIG(-1 S20531C7) C1{ VBC2{ v2 v3 Fc FL} BC3{ VBC4{ BC2 v4 v5 v6 v7 v8 v9 v10 v11 Fp[2]} BC2 v12 v13 v14 v15 Fp} BC5{ VBC6{ BC4 VBC2 v16 v17} VBC4 BC2 v18 Fi Fp Fc} BC4 v1}
+
+
+void S20531C7 ::v20(){vfunc_called(this, "_ZN8S20531C73v20Ev");}
+S20531C7 ::~S20531C7(){ note_dtor("S20531C7", this);} // tgen
+S20531C7 ::S20531C7(){ note_ctor("S20531C7", this);} // tgen
+
+static void Test_S20531C7()
+{
+ extern Class_Descriptor cd_S20531C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(29,35)];
+ init_test(&cd_S20531C7, buf);
+ S20531C7 *dp, &lv = *(dp=new (buf) S20531C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(224,136), "sizeof(S20531C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20531C7)");
+ /*is_ambiguous_... S20531C7::S20531C4 */ AMB_check_base_class_offset(lv, (S20531C4*), ABISELECT(120,72), "S20531C7");
+ /*is_ambiguous_... S20531C6::S20531C4 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C6*), ABISELECT(120,72), "S20531C7");
+ /*is_ambiguous_... S20531C7::S20531C3 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C3*), ABISELECT(144,88), "S20531C7");
+ check_base_class_offset(lv, (S20531C3*)(S20531C5*), ABISELECT(144,88), "S20531C7");
+ /*is_ambiguous_... S20531C8::S20531C3 */ AMB_check_base_class_offset(lv, (S20531C3*)(S20531C8*), ABISELECT(144,88), "S20531C7");
+ /*is_ambiguous_... S20531C5::S20531C4 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C5*), 0, "S20531C7");
+ check_base_class_offset(lv, (S20531C5*), 0, "S20531C7");
+ check_base_class_offset(lv, (S20531C4*)(S20531C3*)(S20531C6*), ABISELECT(184,112), "S20531C7");
+ check_base_class_offset(lv, (S20531C3*)(S20531C6*), ABISELECT(184,112), "S20531C7");
+ check_base_class_offset(lv, (S20531C6*)(S20531C8*), ABISELECT(184,112), "S20531C7");
+ /*is_ambiguous_... S20531C8::S20531C4 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C8*), ABISELECT(32,20), "S20531C7");
+ check_base_class_offset(lv, (S20531C8*), ABISELECT(32,20), "S20531C7");
+ /*is_ambiguous_... S20531C7::S20531C3 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C3*), ABISELECT(80,48), "S20531C7");
+ /*is_ambiguous_... S20531C7::S20531C3 */ AMB_check_base_class_offset(lv, (S20531C3*), ABISELECT(80,48), "S20531C7");
+ test_class_info(&lv, &cd_S20531C7);
+ dp->~S20531C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20531C7(Test_S20531C7, "S20531C7", ABISELECT(224,136));
+
+#else // __cplusplus
+
+extern void _ZN8S20531C7C1Ev();
+extern void _ZN8S20531C7D1Ev();
+Name_Map name_map_S20531C7[] = {
+ NSPAIR(_ZN8S20531C7C1Ev),
+ NSPAIR(_ZN8S20531C7D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C3;
+extern VTBL_ENTRY _ZTI8S20531C3[];
+extern VTBL_ENTRY _ZTV8S20531C3[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C5;
+extern VTBL_ENTRY _ZTI8S20531C5[];
+extern VTBL_ENTRY _ZTV8S20531C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C5[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C3;
+extern VTBL_ENTRY _ZTI8S20531C3[];
+extern VTBL_ENTRY _ZTV8S20531C3[];
+extern Class_Descriptor cd_S20531C6;
+extern VTBL_ENTRY _ZTI8S20531C6[];
+extern VTBL_ENTRY _ZTV8S20531C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C6[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C8;
+extern VTBL_ENTRY _ZTI8S20531C8[];
+extern VTBL_ENTRY _ZTV8S20531C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C8[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C3;
+extern VTBL_ENTRY _ZTI8S20531C3[];
+extern VTBL_ENTRY _ZTV8S20531C3[];
+static Base_Class bases_S20531C7[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20531C4, ABISELECT(120,72), //bcp->offset
+ 32, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20531C4, 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
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S20531C3, ABISELECT(144,88), //bcp->offset
+ 38, //bcp->virtual_function_table_offset
+ 12, //num_negative_vtable_entries(t, bcp)
+ 9, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 4, //immediately_derived
+ 0, 1},
+ {&cd_S20531C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S20531C5, 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
+ 8, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S20531C4, ABISELECT(184,112), //bcp->offset
+ -1, //bcp->virtual_function_table_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
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S20531C3, ABISELECT(184,112), //bcp->offset
+ -1, //bcp->virtual_function_table_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
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S20531C6, ABISELECT(184,112), //bcp->offset
+ 60, //bcp->virtual_function_table_offset
+ 15, //num_negative_vtable_entries(t, bcp)
+ 11, //bcp->index_in_construction_vtbl_array
+ 12, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 9, //immediately_derived
+ 0, 1},
+ {&cd_S20531C4, 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
+ 9, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S20531C8, ABISELECT(32,20), //bcp->offset
+ 12, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 10, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 10, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S20531C4, ABISELECT(80,48), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 11, //init_seq
+ 11, //immediately_derived
+ 0, 0},
+ {&cd_S20531C3, ABISELECT(80,48), //bcp->offset
+ 20, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 12, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20531C7[];
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+extern void _ZN8S20531C73v20Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C83v19Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C63v17Ev();
+extern void _ZN8S20531C63v18Ev();
+static VTBL_ENTRY vtc_S20531C7[] = {
+ ABISELECT(184,112),
+ ABISELECT(120,72),
+ ABISELECT(144,88),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C7[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20531C73v20Ev,
+ ABISELECT(112,68),
+ ABISELECT(88,52),
+ ABISELECT(152,92),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20531C7[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C83v19Ev,
+ ABISELECT(-80,-48),
+ (VTBL_ENTRY)&(_ZTI8S20531C7[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ 0,
+ 0,
+ ABISELECT(-120,-72),
+ (VTBL_ENTRY)&(_ZTI8S20531C7[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-144,-88),
+ (VTBL_ENTRY)&(_ZTI8S20531C7[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-64,-40),
+ ABISELECT(-184,-112),
+ (VTBL_ENTRY)&(_ZTI8S20531C7[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v18Ev,
+};
+extern VTBL_ENTRY _ZTV8S20531C7[];
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C5__8S20531C7[] = {
+ ABISELECT(144,88),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C5[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C3__8S20531C5__8S20531C7[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-144,-88),
+ (VTBL_ENTRY)&(_ZTI8S20531C5[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C83v19Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C8__8S20531C7[] = {
+ ABISELECT(112,68),
+ ABISELECT(88,52),
+ ABISELECT(152,92),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C8[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C83v19Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C63v17Ev();
+extern void _ZN8S20531C63v18Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C6__8S20531C8__8S20531C7[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-64,-40),
+ ABISELECT(-152,-92),
+ (VTBL_ENTRY)&(_ZTI8S20531C8[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v18Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C4__A1__8S20531C8__8S20531C7[] = {
+ 0,
+ 0,
+ ABISELECT(-88,-52),
+ (VTBL_ENTRY)&(_ZTI8S20531C8[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C3__A1__8S20531C8__8S20531C7[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-112,-68),
+ (VTBL_ENTRY)&(_ZTI8S20531C8[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C63v17Ev();
+extern void _ZN8S20531C63v18Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C6__8S20531C7[] = {
+ ABISELECT(-64,-40),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C6[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v18Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C4__A1__8S20531C6__8S20531C7[] = {
+ 0,
+ 0,
+ ABISELECT(64,40),
+ (VTBL_ENTRY)&(_ZTI8S20531C6[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+};
+static VTT_ENTRY vtt_S20531C7[] = {
+ {&(_ZTV8S20531C7[5]), 5,87},
+ {&(_tg__ZTV8S20531C5__8S20531C7[3]), 3,9},
+ {&(_tg__ZTV8S20531C3__8S20531C5__8S20531C7[12]), 12,22},
+ {&(_tg__ZTV8S20531C8__8S20531C7[5]), 5,8},
+ {&(_tg__ZTV8S20531C6__8S20531C8__8S20531C7[15]), 15,27},
+ {&(_tg__ZTV8S20531C4__A1__8S20531C8__8S20531C7[4]), 4,6},
+ {&(_tg__ZTV8S20531C3__A1__8S20531C8__8S20531C7[12]), 12,22},
+ {&(_ZTV8S20531C7[36]), 36,87},
+ {&(_ZTV8S20531C7[50]), 50,87},
+ {&(_ZTV8S20531C7[17]), 17,87},
+ {&(_ZTV8S20531C7[75]), 75,87},
+ {&(_tg__ZTV8S20531C6__8S20531C7[3]), 3,15},
+ {&(_tg__ZTV8S20531C4__A1__8S20531C6__8S20531C7[4]), 4,6},
+};
+extern VTBL_ENTRY _ZTI8S20531C7[];
+extern VTBL_ENTRY _ZTV8S20531C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C7[];
+Class_Descriptor cd_S20531C7 = { "S20531C7", // class name
+ bases_S20531C7, 12,
+ &(vtc_S20531C7[0]), // expected_vtbl_contents
+ &(vtt_S20531C7[0]), // expected_vtt_contents
+ ABISELECT(224,136), // object size
+ NSPAIRA(_ZTI8S20531C7),ABISELECT(88,48), //typeinfo_var
+ NSPAIRA(_ZTV8S20531C7),87, //virtual function table var
+ 5, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20531C7),13, //virtual table table var
+ 12, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20531C2 : virtual S20531C3 , S20531C5 , virtual S20531C6 , S20531C7 , S20531C4 {
+ virtual void v21(); // _ZN8S20531C23v21Ev
+ virtual void v22(); // _ZN8S20531C23v22Ev
+ virtual void v23(); // _ZN8S20531C23v23Ev
+ virtual void v24(); // _ZN8S20531C23v24Ev
+ virtual void v25(); // _ZN8S20531C23v25Ev
+ virtual void v26(); // _ZN8S20531C23v26Ev
+ virtual void v27(); // _ZN8S20531C23v27Ev
+ virtual void v28(); // _ZN8S20531C23v28Ev
+ virtual void v29(); // _ZN8S20531C23v29Ev
+ ~S20531C2(); // tgen
+ S20531C2(); // tgen
+};
+//SIG(-1 S20531C2) C1{ VBC2{ BC3{ v10 v11 Fc FL} v12 v13 v14 v15 v16 v17 v18 v19 Fp[2]} BC4{ VBC2 BC3 v20 v21 v22 v23 Fp} VBC5{ BC2 VBC3 v24 v25} BC6{ VBC3 BC4 BC7{ VBC5 VBC2 BC3 v26 Fi Fp Fc} BC2 v27} BC3 v1 v2 v3 v4 v5 v6 v7 v8 v9}
+
+
+void S20531C2 ::v21(){vfunc_called(this, "_ZN8S20531C23v21Ev");}
+void S20531C2 ::v22(){vfunc_called(this, "_ZN8S20531C23v22Ev");}
+void S20531C2 ::v23(){vfunc_called(this, "_ZN8S20531C23v23Ev");}
+void S20531C2 ::v24(){vfunc_called(this, "_ZN8S20531C23v24Ev");}
+void S20531C2 ::v25(){vfunc_called(this, "_ZN8S20531C23v25Ev");}
+void S20531C2 ::v26(){vfunc_called(this, "_ZN8S20531C23v26Ev");}
+void S20531C2 ::v27(){vfunc_called(this, "_ZN8S20531C23v27Ev");}
+void S20531C2 ::v28(){vfunc_called(this, "_ZN8S20531C23v28Ev");}
+void S20531C2 ::v29(){vfunc_called(this, "_ZN8S20531C23v29Ev");}
+S20531C2 ::~S20531C2(){ note_dtor("S20531C2", this);} // tgen
+S20531C2 ::S20531C2(){ note_ctor("S20531C2", this);} // tgen
+
+static void Test_S20531C2()
+{
+ extern Class_Descriptor cd_S20531C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(36,44)];
+ init_test(&cd_S20531C2, buf);
+ S20531C2 *dp, &lv = *(dp=new (buf) S20531C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(280,172), "sizeof(S20531C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20531C2)");
+ /*is_ambiguous_... S20531C2::S20531C3 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C3*), ABISELECT(176,108), "S20531C2");
+ /*is_ambiguous_... S20531C2::S20531C3 */ AMB_check_base_class_offset(lv, (S20531C3*), ABISELECT(176,108), "S20531C2");
+ /*is_ambiguous_... S20531C2::S20531C5 */ AMB_check_base_class_offset(lv, (S20531C3*)(S20531C5*), ABISELECT(176,108), "S20531C2");
+ check_base_class_offset(lv, (S20531C3*)(S20531C5*)(S20531C7*), ABISELECT(176,108), "S20531C2");
+ /*is_ambiguous_... S20531C8::S20531C3 */ AMB_check_base_class_offset(lv, (S20531C3*)(S20531C8*)(S20531C7*), ABISELECT(176,108), "S20531C2");
+ /*is_ambiguous_... S20531C2::S20531C5 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C5*), 0, "S20531C2");
+ /*is_ambiguous_... S20531C2::S20531C5 */ AMB_check_base_class_offset(lv, (S20531C5*), 0, "S20531C2");
+ check_base_class_offset(lv, (S20531C4*)(S20531C3*)(S20531C6*), ABISELECT(216,132), "S20531C2");
+ check_base_class_offset(lv, (S20531C3*)(S20531C6*), ABISELECT(216,132), "S20531C2");
+ /*is_ambiguous_... S20531C6::S20531C4 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C6*), ABISELECT(256,156), "S20531C2");
+ /*is_ambiguous_... S20531C7::S20531C4 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C7*), ABISELECT(256,156), "S20531C2");
+ check_base_class_offset(lv, (S20531C6*), ABISELECT(216,132), "S20531C2");
+ check_base_class_offset(lv, (S20531C6*)(S20531C8*)(S20531C7*), ABISELECT(216,132), "S20531C2");
+ /*is_ambiguous_... S20531C5::S20531C4 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C5*)(S20531C7*), ABISELECT(32,20), "S20531C2");
+ check_base_class_offset(lv, (S20531C5*)(S20531C7*), ABISELECT(32,20), "S20531C2");
+ /*is_ambiguous_... S20531C8::S20531C4 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C8*)(S20531C7*), ABISELECT(64,40), "S20531C2");
+ check_base_class_offset(lv, (S20531C8*)(S20531C7*), ABISELECT(64,40), "S20531C2");
+ /*is_ambiguous_... S20531C7::S20531C3 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C3*)(S20531C7*), ABISELECT(112,68), "S20531C2");
+ /*is_ambiguous_... S20531C7::S20531C3 */ AMB_check_base_class_offset(lv, (S20531C3*)(S20531C7*), ABISELECT(112,68), "S20531C2");
+ check_base_class_offset(lv, (S20531C7*), ABISELECT(32,20), "S20531C2");
+ /*is_ambiguous_... S20531C2::S20531C4 */ AMB_check_base_class_offset(lv, (S20531C4*), ABISELECT(152,92), "S20531C2");
+ test_class_info(&lv, &cd_S20531C2);
+ dp->~S20531C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20531C2(Test_S20531C2, "S20531C2", ABISELECT(280,172));
+
+#else // __cplusplus
+
+extern void _ZN8S20531C2C1Ev();
+extern void _ZN8S20531C2D1Ev();
+Name_Map name_map_S20531C2[] = {
+ NSPAIR(_ZN8S20531C2C1Ev),
+ NSPAIR(_ZN8S20531C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C3;
+extern VTBL_ENTRY _ZTI8S20531C3[];
+extern VTBL_ENTRY _ZTV8S20531C3[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C5;
+extern VTBL_ENTRY _ZTI8S20531C5[];
+extern VTBL_ENTRY _ZTV8S20531C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C5[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C3;
+extern VTBL_ENTRY _ZTI8S20531C3[];
+extern VTBL_ENTRY _ZTV8S20531C3[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C6;
+extern VTBL_ENTRY _ZTI8S20531C6[];
+extern VTBL_ENTRY _ZTV8S20531C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C6[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C5;
+extern VTBL_ENTRY _ZTI8S20531C5[];
+extern VTBL_ENTRY _ZTV8S20531C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C5[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C8;
+extern VTBL_ENTRY _ZTI8S20531C8[];
+extern VTBL_ENTRY _ZTV8S20531C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C8[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C3;
+extern VTBL_ENTRY _ZTI8S20531C3[];
+extern VTBL_ENTRY _ZTV8S20531C3[];
+extern Class_Descriptor cd_S20531C7;
+extern VTBL_ENTRY _ZTI8S20531C7[];
+extern VTBL_ENTRY _ZTV8S20531C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C7[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+static Base_Class bases_S20531C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20531C4, ABISELECT(176,108), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S20531C3, ABISELECT(176,108), //bcp->offset
+ 56, //bcp->virtual_function_table_offset
+ 12, //num_negative_vtable_entries(t, bcp)
+ 15, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20531C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S20531C5, 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
+ 8, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S20531C4, ABISELECT(216,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
+ 4, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S20531C3, ABISELECT(216,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
+ 5, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S20531C4, ABISELECT(256,156), //bcp->offset
+ 105, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 17, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 7, //immediately_derived
+ 0, 1},
+ {&cd_S20531C6, ABISELECT(216,132), //bcp->offset
+ 78, //bcp->virtual_function_table_offset
+ 15, //num_negative_vtable_entries(t, bcp)
+ 16, //bcp->index_in_construction_vtbl_array
+ 20, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20531C4, 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
+ 9, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S20531C5, ABISELECT(32,20), //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
+ 10, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20531C4, 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
+ 11, //init_seq
+ 11, //immediately_derived
+ 0, 0},
+ {&cd_S20531C8, ABISELECT(64,40), //bcp->offset
+ 32, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 19, //bcp->index_in_construction_vtbl_array
+ 7, //bcp->base_subarray_index_in_construction_vtbl_array
+ 12, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20531C4, ABISELECT(112,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
+ 13, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S20531C3, ABISELECT(112,68), //bcp->offset
+ 40, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 14, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20531C7, ABISELECT(32,20), //bcp->offset
+ 20, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 18, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 15, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S20531C4, ABISELECT(152,92), //bcp->offset
+ 52, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 16, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20531C2[];
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+extern void _ZN8S20531C23v21Ev();
+extern void _ZN8S20531C23v22Ev();
+extern void _ZN8S20531C23v23Ev();
+extern void _ZN8S20531C23v24Ev();
+extern void _ZN8S20531C23v25Ev();
+extern void _ZN8S20531C23v26Ev();
+extern void _ZN8S20531C23v27Ev();
+extern void _ZN8S20531C23v28Ev();
+extern void _ZN8S20531C23v29Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+extern void _ZN8S20531C73v20Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C83v19Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C63v17Ev();
+extern void _ZN8S20531C63v18Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+static VTBL_ENTRY vtc_S20531C2[] = {
+ ABISELECT(256,156),
+ ABISELECT(216,132),
+ ABISELECT(176,108),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C2[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v21Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v22Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v23Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v24Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v25Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v26Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v27Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v28Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v29Ev,
+ ABISELECT(184,112),
+ ABISELECT(224,136),
+ ABISELECT(144,88),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20531C2[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20531C73v20Ev,
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ ABISELECT(-64,-40),
+ (VTBL_ENTRY)&(_ZTI8S20531C2[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C83v19Ev,
+ ABISELECT(-112,-68),
+ (VTBL_ENTRY)&(_ZTI8S20531C2[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ ABISELECT(-152,-92),
+ (VTBL_ENTRY)&(_ZTI8S20531C2[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-176,-108),
+ (VTBL_ENTRY)&(_ZTI8S20531C2[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-216,-132),
+ (VTBL_ENTRY)&(_ZTI8S20531C2[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v18Ev,
+ 0,
+ 0,
+ ABISELECT(-256,-156),
+ (VTBL_ENTRY)&(_ZTI8S20531C2[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+};
+extern VTBL_ENTRY _ZTV8S20531C2[];
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C5__8S20531C2[] = {
+ ABISELECT(176,108),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C5[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C3__8S20531C5__8S20531C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-176,-108),
+ (VTBL_ENTRY)&(_ZTI8S20531C5[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+extern void _ZN8S20531C73v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C7__8S20531C2[] = {
+ ABISELECT(184,112),
+ ABISELECT(224,136),
+ ABISELECT(144,88),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C7[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20531C73v20Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C58S20531C7__A1__8S20531C2[] = {
+ ABISELECT(144,88),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C5[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C3__8S20531C58S20531C7__A1__8S20531C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-144,-88),
+ (VTBL_ENTRY)&(_ZTI8S20531C5[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C83v19Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C88S20531C7__8S20531C2[] = {
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C8[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C83v19Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C63v17Ev();
+extern void _ZN8S20531C63v18Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C6__8S20531C88S20531C7__8S20531C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-152,-92),
+ (VTBL_ENTRY)&(_ZTI8S20531C8[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v18Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C4__A1__8S20531C88S20531C7__8S20531C2[] = {
+ 0,
+ 0,
+ ABISELECT(-192,-116),
+ (VTBL_ENTRY)&(_ZTI8S20531C8[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C3__A1__8S20531C88S20531C7__8S20531C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-112,-68),
+ (VTBL_ENTRY)&(_ZTI8S20531C8[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C4__8S20531C7__8S20531C2[] = {
+ 0,
+ 0,
+ ABISELECT(-224,-136),
+ (VTBL_ENTRY)&(_ZTI8S20531C7[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C3__8S20531C7__8S20531C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-144,-88),
+ (VTBL_ENTRY)&(_ZTI8S20531C7[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C83v19Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C8__8S20531C7__8S20531C2[] = {
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20531C7[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C83v19Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C63v17Ev();
+extern void _ZN8S20531C63v18Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C6__8S20531C7__8S20531C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-184,-112),
+ (VTBL_ENTRY)&(_ZTI8S20531C7[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v18Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C63v17Ev();
+extern void _ZN8S20531C63v18Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C6__8S20531C2[] = {
+ ABISELECT(40,24),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C6[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v18Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C4__A1__8S20531C6__8S20531C2[] = {
+ 0,
+ 0,
+ ABISELECT(-40,-24),
+ (VTBL_ENTRY)&(_ZTI8S20531C6[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+};
+static VTT_ENTRY vtt_S20531C2[] = {
+ {&(_ZTV8S20531C2[5]), 5,111},
+ {&(_tg__ZTV8S20531C5__8S20531C2[3]), 3,9},
+ {&(_tg__ZTV8S20531C3__8S20531C5__8S20531C2[12]), 12,22},
+ {&(_tg__ZTV8S20531C7__8S20531C2[5]), 5,12},
+ {&(_tg__ZTV8S20531C58S20531C7__A1__8S20531C2[3]), 3,9},
+ {&(_tg__ZTV8S20531C3__8S20531C58S20531C7__A1__8S20531C2[12]), 12,22},
+ {&(_tg__ZTV8S20531C88S20531C7__8S20531C2[5]), 5,8},
+ {&(_tg__ZTV8S20531C6__8S20531C88S20531C7__8S20531C2[15]), 15,27},
+ {&(_tg__ZTV8S20531C4__A1__8S20531C88S20531C7__8S20531C2[4]), 4,6},
+ {&(_tg__ZTV8S20531C3__A1__8S20531C88S20531C7__8S20531C2[12]), 12,22},
+ {&(_tg__ZTV8S20531C4__8S20531C7__8S20531C2[4]), 4,6},
+ {&(_tg__ZTV8S20531C3__8S20531C7__8S20531C2[12]), 12,22},
+ {&(_tg__ZTV8S20531C8__8S20531C7__8S20531C2[5]), 5,8},
+ {&(_tg__ZTV8S20531C6__8S20531C7__8S20531C2[15]), 15,27},
+ {&(_ZTV8S20531C2[68]), 68,111},
+ {&(_ZTV8S20531C2[93]), 93,111},
+ {&(_ZTV8S20531C2[109]), 109,111},
+ {&(_ZTV8S20531C2[25]), 25,111},
+ {&(_ZTV8S20531C2[37]), 37,111},
+ {&(_tg__ZTV8S20531C6__8S20531C2[3]), 3,15},
+ {&(_tg__ZTV8S20531C4__A1__8S20531C6__8S20531C2[4]), 4,6},
+};
+extern VTBL_ENTRY _ZTI8S20531C2[];
+extern VTBL_ENTRY _ZTV8S20531C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C2[];
+Class_Descriptor cd_S20531C2 = { "S20531C2", // class name
+ bases_S20531C2, 16,
+ &(vtc_S20531C2[0]), // expected_vtbl_contents
+ &(vtt_S20531C2[0]), // expected_vtt_contents
+ ABISELECT(280,172), // object size
+ NSPAIRA(_ZTI8S20531C2),ABISELECT(104,56), //typeinfo_var
+ NSPAIRA(_ZTV8S20531C2),111, //virtual function table var
+ 5, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20531C2),21, //virtual table table var
+ 16, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20531C9 : virtual S20531C5 {
+ int s20531c9f0;
+ virtual void v30(); // _ZN8S20531C93v30Ev
+ ~S20531C9(); // tgen
+ S20531C9(); // tgen
+};
+//SIG(-1 S20531C9) C1{ VBC2{ VBC3{ BC4{ v2 v3 Fc FL} v4 v5 v6 v7 v8 v9 v10 v11 Fp[2]} BC4 v12 v13 v14 v15 Fp} v1 Fi}
+
+
+void S20531C9 ::v30(){vfunc_called(this, "_ZN8S20531C93v30Ev");}
+S20531C9 ::~S20531C9(){ note_dtor("S20531C9", this);} // tgen
+S20531C9 ::S20531C9(){ note_ctor("S20531C9", this);} // tgen
+
+static void Test_S20531C9()
+{
+ extern Class_Descriptor cd_S20531C9;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(12,14)];
+ init_test(&cd_S20531C9, buf);
+ S20531C9 *dp, &lv = *(dp=new (buf) S20531C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(88,52), "sizeof(S20531C9)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20531C9)");
+ check_base_class_offset(lv, (S20531C4*)(S20531C3*), ABISELECT(48,28), "S20531C9");
+ check_base_class_offset(lv, (S20531C3*)(S20531C5*), ABISELECT(48,28), "S20531C9");
+ /*is_ambiguous_... S20531C5::S20531C4 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C5*), ABISELECT(16,8), "S20531C9");
+ check_base_class_offset(lv, (S20531C5*), ABISELECT(16,8), "S20531C9");
+ check_field_offset(lv, s20531c9f0, ABISELECT(8,4), "S20531C9.s20531c9f0");
+ test_class_info(&lv, &cd_S20531C9);
+ dp->~S20531C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20531C9(Test_S20531C9, "S20531C9", ABISELECT(88,52));
+
+#else // __cplusplus
+
+extern void _ZN8S20531C9C1Ev();
+extern void _ZN8S20531C9D1Ev();
+Name_Map name_map_S20531C9[] = {
+ NSPAIR(_ZN8S20531C9C1Ev),
+ NSPAIR(_ZN8S20531C9D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C3;
+extern VTBL_ENTRY _ZTI8S20531C3[];
+extern VTBL_ENTRY _ZTV8S20531C3[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C5;
+extern VTBL_ENTRY _ZTI8S20531C5[];
+extern VTBL_ENTRY _ZTV8S20531C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C5[];
+static Base_Class bases_S20531C9[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20531C4, ABISELECT(48,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, 0},
+ {&cd_S20531C3, ABISELECT(48,28), //bcp->offset
+ 20, //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
+ 3, //immediately_derived
+ 0, 1},
+ {&cd_S20531C4, 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
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S20531C5, ABISELECT(16,8), //bcp->offset
+ 5, //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
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20531C9[];
+extern void _ZN8S20531C93v30Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY vtc_S20531C9[] = {
+ ABISELECT(48,28),
+ ABISELECT(16,8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C9[0]),
+ (VTBL_ENTRY)&_ZN8S20531C93v30Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(32,20),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S20531C9[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-48,-28),
+ (VTBL_ENTRY)&(_ZTI8S20531C9[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern VTBL_ENTRY _ZTV8S20531C9[];
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C5__8S20531C9[] = {
+ ABISELECT(32,20),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C5[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C3__8S20531C5__8S20531C9[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20531C5[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+static VTT_ENTRY vtt_S20531C9[] = {
+ {&(_ZTV8S20531C9[4]), 4,42},
+ {&(_ZTV8S20531C9[14]), 14,42},
+ {&(_ZTV8S20531C9[32]), 32,42},
+ {&(_tg__ZTV8S20531C5__8S20531C9[3]), 3,9},
+ {&(_tg__ZTV8S20531C3__8S20531C5__8S20531C9[12]), 12,22},
+};
+extern VTBL_ENTRY _ZTI8S20531C9[];
+extern VTBL_ENTRY _ZTV8S20531C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C9[];
+Class_Descriptor cd_S20531C9 = { "S20531C9", // class name
+ bases_S20531C9, 4,
+ &(vtc_S20531C9[0]), // expected_vtbl_contents
+ &(vtt_S20531C9[0]), // expected_vtt_contents
+ ABISELECT(88,52), // object size
+ NSPAIRA(_ZTI8S20531C9),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S20531C9),42, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20531C9),5, //virtual table table var
+ 4, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20531C10 : virtual S20531C3 , virtual S20531C4 , virtual S20531C6 , virtual S20531C2 , virtual S20531C8 {
+ int s20531c10f0;
+ __tsi64 s20531c10f1:16;
+ virtual void v31(); // _ZN9S20531C103v31Ev
+ virtual void v32(); // _ZN9S20531C103v32Ev
+ virtual void v33(); // _ZN9S20531C103v33Ev
+ virtual void v34(); // _ZN9S20531C103v34Ev
+ virtual void v35(); // _ZN9S20531C103v35Ev
+ ~S20531C10(); // tgen
+ S20531C10(); // tgen
+};
+//SIG(-1 S20531C10) C1{ VBC2{ BC3{ v6 v7 Fc FL} v8 v9 v10 v11 v12 v13 v14 v15 Fp[2]} VBC3 VBC4{ BC2 VBC3 v16 v17} VBC5{ VBC2 BC6{ VBC2 BC3 v18 v19 v20 v21 Fp} VBC4 BC7{ VBC3 BC6 BC8{ VBC4 VBC2 BC3 v22 Fi Fp Fc} BC2 v23} BC3 v24 v25 v26 v27 v28 v29 v30 v31 v32} VBC8 v1 v2 v3 v4 v5 Fi FL:16}
+
+
+void S20531C10 ::v31(){vfunc_called(this, "_ZN9S20531C103v31Ev");}
+void S20531C10 ::v32(){vfunc_called(this, "_ZN9S20531C103v32Ev");}
+void S20531C10 ::v33(){vfunc_called(this, "_ZN9S20531C103v33Ev");}
+void S20531C10 ::v34(){vfunc_called(this, "_ZN9S20531C103v34Ev");}
+void S20531C10 ::v35(){vfunc_called(this, "_ZN9S20531C103v35Ev");}
+S20531C10 ::~S20531C10(){ note_dtor("S20531C10", this);} // tgen
+S20531C10 ::S20531C10(){ note_ctor("S20531C10", this);} // tgen
+
+static void Test_S20531C10()
+{
+ extern Class_Descriptor cd_S20531C10;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(44,54)];
+ init_test(&cd_S20531C10, buf);
+ S20531C10 *dp, &lv = *(dp=new (buf) S20531C10());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(344,212), "sizeof(S20531C10)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20531C10)");
+ /*is_ambiguous_... S20531C10::S20531C3 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C3*), ABISELECT(16,12), "S20531C10");
+ /*is_ambiguous_... S20531C10::S20531C3 */ AMB_check_base_class_offset(lv, (S20531C3*), ABISELECT(16,12), "S20531C10");
+ /*is_ambiguous_... S20531C2::S20531C3 */ AMB_check_base_class_offset(lv, (S20531C3*)(S20531C2*), ABISELECT(16,12), "S20531C10");
+ /*is_ambiguous_... S20531C2::S20531C5 */ AMB_check_base_class_offset(lv, (S20531C3*)(S20531C5*)(S20531C2*), ABISELECT(16,12), "S20531C10");
+ check_base_class_offset(lv, (S20531C3*)(S20531C5*)(S20531C7*)(S20531C2*), ABISELECT(16,12), "S20531C10");
+ /*is_ambiguous_... S20531C8::S20531C3 */ AMB_check_base_class_offset(lv, (S20531C3*)(S20531C8*)(S20531C7*)(S20531C2*), ABISELECT(16,12), "S20531C10");
+ /*is_ambiguous_... S20531C10::S20531C8 */ AMB_check_base_class_offset(lv, (S20531C3*)(S20531C8*), ABISELECT(16,12), "S20531C10");
+ /*is_ambiguous_... S20531C10::S20531C4 */ AMB_check_base_class_offset(lv, (S20531C4*), ABISELECT(56,36), "S20531C10");
+ /*is_ambiguous_... S20531C6::S20531C4 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C6*), ABISELECT(56,36), "S20531C10");
+ /*is_ambiguous_... S20531C7::S20531C4 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C7*)(S20531C2*), ABISELECT(56,36), "S20531C10");
+ check_base_class_offset(lv, (S20531C4*)(S20531C3*)(S20531C6*), ABISELECT(80,52), "S20531C10");
+ check_base_class_offset(lv, (S20531C3*)(S20531C6*), ABISELECT(80,52), "S20531C10");
+ check_base_class_offset(lv, (S20531C6*), ABISELECT(80,52), "S20531C10");
+ check_base_class_offset(lv, (S20531C6*)(S20531C2*), ABISELECT(80,52), "S20531C10");
+ check_base_class_offset(lv, (S20531C6*)(S20531C8*)(S20531C7*)(S20531C2*), ABISELECT(80,52), "S20531C10");
+ /*is_ambiguous_... S20531C10::S20531C8 */ AMB_check_base_class_offset(lv, (S20531C6*)(S20531C8*), ABISELECT(80,52), "S20531C10");
+ /*is_ambiguous_... S20531C2::S20531C5 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C5*)(S20531C2*), ABISELECT(120,76), "S20531C10");
+ /*is_ambiguous_... S20531C2::S20531C5 */ AMB_check_base_class_offset(lv, (S20531C5*)(S20531C2*), ABISELECT(120,76), "S20531C10");
+ /*is_ambiguous_... S20531C5::S20531C4 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C5*)(S20531C7*)(S20531C2*), ABISELECT(152,96), "S20531C10");
+ check_base_class_offset(lv, (S20531C5*)(S20531C7*)(S20531C2*), ABISELECT(152,96), "S20531C10");
+ /*is_ambiguous_... S20531C8::S20531C4 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C8*)(S20531C7*)(S20531C2*), ABISELECT(184,116), "S20531C10");
+ check_base_class_offset(lv, (S20531C8*)(S20531C7*)(S20531C2*), ABISELECT(184,116), "S20531C10");
+ /*is_ambiguous_... S20531C7::S20531C3 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C3*)(S20531C7*)(S20531C2*), ABISELECT(232,144), "S20531C10");
+ /*is_ambiguous_... S20531C7::S20531C3 */ AMB_check_base_class_offset(lv, (S20531C3*)(S20531C7*)(S20531C2*), ABISELECT(232,144), "S20531C10");
+ check_base_class_offset(lv, (S20531C7*)(S20531C2*), ABISELECT(152,96), "S20531C10");
+ /*is_ambiguous_... S20531C2::S20531C4 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C2*), ABISELECT(272,168), "S20531C10");
+ check_base_class_offset(lv, (S20531C2*), ABISELECT(120,76), "S20531C10");
+ /*is_ambiguous_... S20531C10::S20531C8 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C8*), ABISELECT(296,184), "S20531C10");
+ /*is_ambiguous_... S20531C10::S20531C8 */ AMB_check_base_class_offset(lv, (S20531C8*), ABISELECT(296,184), "S20531C10");
+ check_field_offset(lv, s20531c10f0, ABISELECT(8,4), "S20531C10.s20531c10f0");
+ set_bf_and_test(lv, s20531c10f1, ABISELECT(12,8), 0, 16, 1, "S20531C10");
+ set_bf_and_test(lv, s20531c10f1, ABISELECT(12,8), 0, 16, hide_sll(1LL<<15), "S20531C10");
+ test_class_info(&lv, &cd_S20531C10);
+ dp->~S20531C10();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20531C10(Test_S20531C10, "S20531C10", ABISELECT(344,212));
+
+#else // __cplusplus
+
+extern void _ZN9S20531C10C1Ev();
+extern void _ZN9S20531C10D1Ev();
+Name_Map name_map_S20531C10[] = {
+ NSPAIR(_ZN9S20531C10C1Ev),
+ NSPAIR(_ZN9S20531C10D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C3;
+extern VTBL_ENTRY _ZTI8S20531C3[];
+extern VTBL_ENTRY _ZTV8S20531C3[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C3;
+extern VTBL_ENTRY _ZTI8S20531C3[];
+extern VTBL_ENTRY _ZTV8S20531C3[];
+extern Class_Descriptor cd_S20531C6;
+extern VTBL_ENTRY _ZTI8S20531C6[];
+extern VTBL_ENTRY _ZTV8S20531C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C6[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C5;
+extern VTBL_ENTRY _ZTI8S20531C5[];
+extern VTBL_ENTRY _ZTV8S20531C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C5[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C5;
+extern VTBL_ENTRY _ZTI8S20531C5[];
+extern VTBL_ENTRY _ZTV8S20531C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C5[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C8;
+extern VTBL_ENTRY _ZTI8S20531C8[];
+extern VTBL_ENTRY _ZTV8S20531C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C8[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C3;
+extern VTBL_ENTRY _ZTI8S20531C3[];
+extern VTBL_ENTRY _ZTV8S20531C3[];
+extern Class_Descriptor cd_S20531C7;
+extern VTBL_ENTRY _ZTI8S20531C7[];
+extern VTBL_ENTRY _ZTV8S20531C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C7[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C2;
+extern VTBL_ENTRY _ZTI8S20531C2[];
+extern VTBL_ENTRY _ZTV8S20531C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C2[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C8;
+extern VTBL_ENTRY _ZTI8S20531C8[];
+extern VTBL_ENTRY _ZTV8S20531C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C8[];
+static Base_Class bases_S20531C10[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20531C4, 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
+ 0, 0},
+ {&cd_S20531C3, ABISELECT(16,12), //bcp->offset
+ 12, //bcp->virtual_function_table_offset
+ 12, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20531C4, ABISELECT(56,36), //bcp->offset
+ 34, //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
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20531C4, ABISELECT(80,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
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S20531C3, ABISELECT(80,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
+ 5, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S20531C6, ABISELECT(80,52), //bcp->offset
+ 40, //bcp->virtual_function_table_offset
+ 15, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 11, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20531C4, ABISELECT(120,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
+ 7, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S20531C5, ABISELECT(120,76), //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
+ 8, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S20531C4, ABISELECT(152,96), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 9, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S20531C5, ABISELECT(152,96), //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
+ 10, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20531C4, ABISELECT(184,116), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 11, //init_seq
+ 11, //immediately_derived
+ 0, 0},
+ {&cd_S20531C8, ABISELECT(184,116), //bcp->offset
+ 124, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 7, //bcp->index_in_construction_vtbl_array
+ 19, //bcp->base_subarray_index_in_construction_vtbl_array
+ 12, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20531C4, ABISELECT(232,144), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 13, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S20531C3, ABISELECT(232,144), //bcp->offset
+ 132, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 14, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20531C7, ABISELECT(152,96), //bcp->offset
+ 112, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 16, //bcp->base_subarray_index_in_construction_vtbl_array
+ 15, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S20531C4, ABISELECT(272,168), //bcp->offset
+ 144, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 9, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 16, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S20531C2, ABISELECT(120,76), //bcp->offset
+ 67, //bcp->virtual_function_table_offset
+ 30, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 13, //bcp->base_subarray_index_in_construction_vtbl_array
+ 17, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20531C4, ABISELECT(296,184), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 18, //init_seq
+ 18, //immediately_derived
+ 0, 0},
+ {&cd_S20531C8, ABISELECT(296,184), //bcp->offset
+ 148, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 10, //bcp->index_in_construction_vtbl_array
+ 32, //bcp->base_subarray_index_in_construction_vtbl_array
+ 19, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI9S20531C10[];
+extern void _ZN9S20531C103v31Ev();
+extern void _ZN9S20531C103v32Ev();
+extern void _ZN9S20531C103v33Ev();
+extern void _ZN9S20531C103v34Ev();
+extern void _ZN9S20531C103v35Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C63v17Ev();
+extern void _ZN8S20531C63v18Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+extern void _ZN8S20531C23v21Ev();
+extern void _ZN8S20531C23v22Ev();
+extern void _ZN8S20531C23v23Ev();
+extern void _ZN8S20531C23v24Ev();
+extern void _ZN8S20531C23v25Ev();
+extern void _ZN8S20531C23v26Ev();
+extern void _ZN8S20531C23v27Ev();
+extern void _ZN8S20531C23v28Ev();
+extern void _ZN8S20531C23v29Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+extern void _ZN8S20531C73v20Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C83v19Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C83v19Ev();
+static VTBL_ENTRY vtc_S20531C10[] = {
+ ABISELECT(296,184),
+ ABISELECT(120,76),
+ ABISELECT(80,52),
+ ABISELECT(56,36),
+ ABISELECT(16,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20531C10[0]),
+ (VTBL_ENTRY)&_ZN9S20531C103v31Ev,
+ (VTBL_ENTRY)&_ZN9S20531C103v32Ev,
+ (VTBL_ENTRY)&_ZN9S20531C103v33Ev,
+ (VTBL_ENTRY)&_ZN9S20531C103v34Ev,
+ (VTBL_ENTRY)&_ZN9S20531C103v35Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-16,-12),
+ (VTBL_ENTRY)&(_ZTI9S20531C10[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ 0,
+ 0,
+ ABISELECT(-56,-36),
+ (VTBL_ENTRY)&(_ZTI9S20531C10[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-24,-16),
+ ABISELECT(-80,-52),
+ (VTBL_ENTRY)&(_ZTI9S20531C10[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v18Ev,
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(64,40),
+ ABISELECT(32,20),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-64,-40),
+ ABISELECT(-40,-24),
+ ABISELECT(-104,-64),
+ ABISELECT(-120,-76),
+ (VTBL_ENTRY)&(_ZTI9S20531C10[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v21Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v22Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v23Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v24Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v25Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v26Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v27Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v28Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v29Ev,
+ ABISELECT(-72,-44),
+ ABISELECT(-96,-60),
+ ABISELECT(-136,-84),
+ ABISELECT(-152,-96),
+ (VTBL_ENTRY)&(_ZTI9S20531C10[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20531C73v20Ev,
+ ABISELECT(-168,-104),
+ ABISELECT(-128,-80),
+ ABISELECT(-104,-64),
+ ABISELECT(-184,-116),
+ (VTBL_ENTRY)&(_ZTI9S20531C10[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C83v19Ev,
+ ABISELECT(-232,-144),
+ (VTBL_ENTRY)&(_ZTI9S20531C10[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ ABISELECT(-272,-168),
+ (VTBL_ENTRY)&(_ZTI9S20531C10[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-280,-172),
+ ABISELECT(-240,-148),
+ ABISELECT(-216,-132),
+ ABISELECT(-296,-184),
+ (VTBL_ENTRY)&(_ZTI9S20531C10[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C83v19Ev,
+};
+extern VTBL_ENTRY _ZTV9S20531C10[];
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C63v17Ev();
+extern void _ZN8S20531C63v18Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C6__9S20531C10[] = {
+ ABISELECT(-24,-16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C6[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v18Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C4__A1__8S20531C6__9S20531C10[] = {
+ 0,
+ 0,
+ ABISELECT(24,16),
+ (VTBL_ENTRY)&(_ZTI8S20531C6[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+extern void _ZN8S20531C23v21Ev();
+extern void _ZN8S20531C23v22Ev();
+extern void _ZN8S20531C23v23Ev();
+extern void _ZN8S20531C23v24Ev();
+extern void _ZN8S20531C23v25Ev();
+extern void _ZN8S20531C23v26Ev();
+extern void _ZN8S20531C23v27Ev();
+extern void _ZN8S20531C23v28Ev();
+extern void _ZN8S20531C23v29Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C2__9S20531C10[] = {
+ ABISELECT(-64,-40),
+ ABISELECT(-40,-24),
+ ABISELECT(-104,-64),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C2[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v21Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v22Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v23Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v24Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v25Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v26Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v27Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v28Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v29Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C58S20531C2__9S20531C10[] = {
+ ABISELECT(-104,-64),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C5[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C3__8S20531C58S20531C2__9S20531C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(104,64),
+ (VTBL_ENTRY)&(_ZTI8S20531C5[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+extern void _ZN8S20531C73v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C78S20531C2__9S20531C10[] = {
+ ABISELECT(-72,-44),
+ ABISELECT(-96,-60),
+ ABISELECT(-136,-84),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C7[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20531C73v20Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C58S20531C78S20531C2__A1__9S20531C10[] = {
+ ABISELECT(-136,-84),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C5[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C3__8S20531C58S20531C78S20531C2__A1__9S20531C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(136,84),
+ (VTBL_ENTRY)&(_ZTI8S20531C5[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C83v19Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C88S20531C78S20531C2__9S20531C10[] = {
+ ABISELECT(-168,-104),
+ ABISELECT(-128,-80),
+ ABISELECT(-104,-64),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C8[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C83v19Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C63v17Ev();
+extern void _ZN8S20531C63v18Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C6__8S20531C88S20531C78S20531C2__9S20531C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-24,-16),
+ ABISELECT(104,64),
+ (VTBL_ENTRY)&(_ZTI8S20531C8[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v18Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C4__A1__8S20531C88S20531C78S20531C2__9S20531C10[] = {
+ 0,
+ 0,
+ ABISELECT(128,80),
+ (VTBL_ENTRY)&(_ZTI8S20531C8[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C3__A1__8S20531C88S20531C78S20531C2__9S20531C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(168,104),
+ (VTBL_ENTRY)&(_ZTI8S20531C8[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C4__8S20531C78S20531C2__9S20531C10[] = {
+ 0,
+ 0,
+ ABISELECT(96,60),
+ (VTBL_ENTRY)&(_ZTI8S20531C7[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C3__8S20531C78S20531C2__9S20531C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(136,84),
+ (VTBL_ENTRY)&(_ZTI8S20531C7[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C83v19Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C8__8S20531C78S20531C2__9S20531C10[] = {
+ ABISELECT(-168,-104),
+ ABISELECT(-128,-80),
+ ABISELECT(-104,-64),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20531C7[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C83v19Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C63v17Ev();
+extern void _ZN8S20531C63v18Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C6__8S20531C78S20531C2__9S20531C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-24,-16),
+ ABISELECT(72,44),
+ (VTBL_ENTRY)&(_ZTI8S20531C7[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v18Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C3__8S20531C2__9S20531C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(104,64),
+ (VTBL_ENTRY)&(_ZTI8S20531C2[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C63v17Ev();
+extern void _ZN8S20531C63v18Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C6__8S20531C2__9S20531C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-24,-16),
+ ABISELECT(40,24),
+ (VTBL_ENTRY)&(_ZTI8S20531C2[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v18Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C4__A3__8S20531C2__9S20531C10[] = {
+ 0,
+ 0,
+ ABISELECT(64,40),
+ (VTBL_ENTRY)&(_ZTI8S20531C2[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+extern void _ZN8S20531C73v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C7__8S20531C2__9S20531C10[] = {
+ ABISELECT(-72,-44),
+ ABISELECT(-96,-60),
+ ABISELECT(-136,-84),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20531C2[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20531C73v20Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C83v19Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C88S20531C7__8S20531C2__9S20531C10[] = {
+ ABISELECT(-168,-104),
+ ABISELECT(-128,-80),
+ ABISELECT(-104,-64),
+ ABISELECT(-64,-40),
+ (VTBL_ENTRY)&(_ZTI8S20531C2[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C83v19Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C83v19Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C8__A1__9S20531C10[] = {
+ ABISELECT(-280,-172),
+ ABISELECT(-240,-148),
+ ABISELECT(-216,-132),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C8[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C83v19Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C63v17Ev();
+extern void _ZN8S20531C63v18Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C6__8S20531C8__A1__9S20531C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-24,-16),
+ ABISELECT(216,132),
+ (VTBL_ENTRY)&(_ZTI8S20531C8[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v18Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C4__A1__8S20531C8__A1__9S20531C10[] = {
+ 0,
+ 0,
+ ABISELECT(240,148),
+ (VTBL_ENTRY)&(_ZTI8S20531C8[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C3__A1__8S20531C8__A1__9S20531C10[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(280,172),
+ (VTBL_ENTRY)&(_ZTI8S20531C8[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+static VTT_ENTRY vtt_S20531C10[] = {
+ {&(_ZTV9S20531C10[7]), 7,159},
+ {&(_ZTV9S20531C10[24]), 24,159},
+ {&(_ZTV9S20531C10[38]), 38,159},
+ {&(_ZTV9S20531C10[55]), 55,159},
+ {&(_ZTV9S20531C10[97]), 97,159},
+ {&(_ZTV9S20531C10[117]), 117,159},
+ {&(_ZTV9S20531C10[129]), 129,159},
+ {&(_ZTV9S20531C10[134]), 134,159},
+ {&(_ZTV9S20531C10[146]), 146,159},
+ {&(_ZTV9S20531C10[156]), 156,159},
+ {&(_tg__ZTV8S20531C6__9S20531C10[3]), 3,15},
+ {&(_tg__ZTV8S20531C4__A1__8S20531C6__9S20531C10[4]), 4,6},
+ {&(_tg__ZTV8S20531C2__9S20531C10[5]), 5,20},
+ {&(_tg__ZTV8S20531C58S20531C2__9S20531C10[3]), 3,9},
+ {&(_tg__ZTV8S20531C3__8S20531C58S20531C2__9S20531C10[12]), 12,22},
+ {&(_tg__ZTV8S20531C78S20531C2__9S20531C10[5]), 5,12},
+ {&(_tg__ZTV8S20531C58S20531C78S20531C2__A1__9S20531C10[3]), 3,9},
+ {&(_tg__ZTV8S20531C3__8S20531C58S20531C78S20531C2__A1__9S20531C10[12]), 12,22},
+ {&(_tg__ZTV8S20531C88S20531C78S20531C2__9S20531C10[5]), 5,8},
+ {&(_tg__ZTV8S20531C6__8S20531C88S20531C78S20531C2__9S20531C10[15]), 15,27},
+ {&(_tg__ZTV8S20531C4__A1__8S20531C88S20531C78S20531C2__9S20531C10[4]), 4,6},
+ {&(_tg__ZTV8S20531C3__A1__8S20531C88S20531C78S20531C2__9S20531C10[12]), 12,22},
+ {&(_tg__ZTV8S20531C4__8S20531C78S20531C2__9S20531C10[4]), 4,6},
+ {&(_tg__ZTV8S20531C3__8S20531C78S20531C2__9S20531C10[12]), 12,22},
+ {&(_tg__ZTV8S20531C8__8S20531C78S20531C2__9S20531C10[5]), 5,8},
+ {&(_tg__ZTV8S20531C6__8S20531C78S20531C2__9S20531C10[15]), 15,27},
+ {&(_tg__ZTV8S20531C3__8S20531C2__9S20531C10[12]), 12,22},
+ {&(_tg__ZTV8S20531C6__8S20531C2__9S20531C10[15]), 15,27},
+ {&(_tg__ZTV8S20531C4__A3__8S20531C2__9S20531C10[4]), 4,6},
+ {&(_tg__ZTV8S20531C7__8S20531C2__9S20531C10[5]), 5,12},
+ {&(_tg__ZTV8S20531C88S20531C7__8S20531C2__9S20531C10[5]), 5,8},
+ {&(_tg__ZTV8S20531C8__A1__9S20531C10[5]), 5,8},
+ {&(_tg__ZTV8S20531C6__8S20531C8__A1__9S20531C10[15]), 15,27},
+ {&(_tg__ZTV8S20531C4__A1__8S20531C8__A1__9S20531C10[4]), 4,6},
+ {&(_tg__ZTV8S20531C3__A1__8S20531C8__A1__9S20531C10[12]), 12,22},
+};
+extern VTBL_ENTRY _ZTI9S20531C10[];
+extern VTBL_ENTRY _ZTV9S20531C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20531C10[];
+Class_Descriptor cd_S20531C10 = { "S20531C10", // class name
+ bases_S20531C10, 19,
+ &(vtc_S20531C10[0]), // expected_vtbl_contents
+ &(vtt_S20531C10[0]), // expected_vtt_contents
+ ABISELECT(344,212), // object size
+ NSPAIRA(_ZTI9S20531C10),ABISELECT(104,56), //typeinfo_var
+ NSPAIRA(_ZTV9S20531C10),159, //virtual function table var
+ 7, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT9S20531C10),35, //virtual table table var
+ 19, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20531C11 : S20531C10 , S20531C2 , S20531C5 , S20531C6 {
+ int s20531c11f0[6];
+ virtual void v36(); // _ZN9S20531C113v36Ev
+ virtual void v37(); // _ZN9S20531C113v37Ev
+ virtual void v38(); // _ZN9S20531C113v38Ev
+ virtual void v39(); // _ZN9S20531C113v39Ev
+ ~S20531C11(); // tgen
+ S20531C11(); // tgen
+};
+//SIG(-1 S20531C11) C1{ BC2{ VBC3{ BC4{ v5 v6 Fc FL} v7 v8 v9 v10 v11 v12 v13 v14 Fp[2]} VBC4 VBC5{ BC3 VBC4 v15 v16} VBC6{ VBC3 BC7{ VBC3 BC4 v17 v18 v19 v20 Fp} VBC5 BC8{ VBC4 BC7 BC9{ VBC5 VBC3 BC4 v21 Fi Fp Fc} BC3 v22} BC4 v23 v24 v25 v26 v27 v28 v29 v30 v31} VBC9 v32 v33 v34 v35 v36 Fi FL:16} BC6 BC7 BC5 v1 v2 v3 v4 Fi[6]}
+
+
+void S20531C11 ::v36(){vfunc_called(this, "_ZN9S20531C113v36Ev");}
+void S20531C11 ::v37(){vfunc_called(this, "_ZN9S20531C113v37Ev");}
+void S20531C11 ::v38(){vfunc_called(this, "_ZN9S20531C113v38Ev");}
+void S20531C11 ::v39(){vfunc_called(this, "_ZN9S20531C113v39Ev");}
+S20531C11 ::~S20531C11(){ note_dtor("S20531C11", this);} // tgen
+S20531C11 ::S20531C11(){ note_ctor("S20531C11", this);} // tgen
+
+static void Test_S20531C11()
+{
+ extern Class_Descriptor cd_S20531C11;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(78,98)];
+ init_test(&cd_S20531C11, buf);
+ S20531C11 *dp, &lv = *(dp=new (buf) S20531C11());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(616,388), "sizeof(S20531C11)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20531C11)");
+ /*is_ambiguous_... S20531C11::S20531C3 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C3*), ABISELECT(288,188), "S20531C11");
+ /*is_ambiguous_... S20531C10::S20531C3 */ AMB_check_base_class_offset(lv, (S20531C3*)(S20531C10*), ABISELECT(288,188), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C3*)(S20531C2*), ABISELECT(288,188), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C3*)(S20531C5*)(S20531C2*), ABISELECT(288,188), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C3*)(S20531C5*)(S20531C7*)(S20531C2*), ABISELECT(288,188), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C3*)(S20531C8*)(S20531C7*)(S20531C2*), ABISELECT(288,188), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C8 */ AMB_check_base_class_offset(lv, (S20531C3*)(S20531C8*), ABISELECT(288,188), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C3*)(S20531C2*), ABISELECT(288,188), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C3*)(S20531C5*)(S20531C2*), ABISELECT(288,188), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C3*)(S20531C5*)(S20531C7*)(S20531C2*), ABISELECT(288,188), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C3*)(S20531C8*)(S20531C7*)(S20531C2*), ABISELECT(288,188), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C5 */ AMB_check_base_class_offset(lv, (S20531C3*)(S20531C5*), ABISELECT(288,188), "S20531C11");
+ /*is_ambiguous_... S20531C10::S20531C4 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C10*), ABISELECT(328,212), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C6 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C6*), ABISELECT(328,212), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C7*)(S20531C2*), ABISELECT(328,212), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C7*)(S20531C2*), ABISELECT(328,212), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C6 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C6*), ABISELECT(328,212), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C6 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C3*)(S20531C6*), ABISELECT(352,228), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C6 */ AMB_check_base_class_offset(lv, (S20531C3*)(S20531C6*), ABISELECT(352,228), "S20531C11");
+ check_base_class_offset(lv, (S20531C6*)(S20531C10*), ABISELECT(352,228), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C6*)(S20531C2*), ABISELECT(352,228), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C6*)(S20531C8*)(S20531C7*)(S20531C2*), ABISELECT(352,228), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C8 */ AMB_check_base_class_offset(lv, (S20531C6*)(S20531C8*), ABISELECT(352,228), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C6*)(S20531C2*), ABISELECT(352,228), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C6*)(S20531C8*)(S20531C7*)(S20531C2*), ABISELECT(352,228), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C5*)(S20531C2*), ABISELECT(392,252), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C5*)(S20531C2*), ABISELECT(392,252), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C5*)(S20531C7*)(S20531C2*), ABISELECT(424,272), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C5*)(S20531C7*)(S20531C2*), ABISELECT(424,272), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C8*)(S20531C7*)(S20531C2*), ABISELECT(456,292), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C8*)(S20531C7*)(S20531C2*), ABISELECT(456,292), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C3*)(S20531C7*)(S20531C2*), ABISELECT(504,320), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C3*)(S20531C7*)(S20531C2*), ABISELECT(504,320), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C7*)(S20531C2*), ABISELECT(424,272), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C2*), ABISELECT(544,344), "S20531C11");
+ check_base_class_offset(lv, (S20531C2*)(S20531C10*), ABISELECT(392,252), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C8 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C8*), ABISELECT(568,360), "S20531C11");
+ /*is_ambiguous_... S20531C10::S20531C8 */ AMB_check_base_class_offset(lv, (S20531C8*)(S20531C10*), ABISELECT(568,360), "S20531C11");
+ check_base_class_offset(lv, (S20531C10*), 0, "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C5*)(S20531C2*), ABISELECT(16,12), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C5*)(S20531C2*), ABISELECT(16,12), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C5*)(S20531C7*)(S20531C2*), ABISELECT(48,32), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C5*)(S20531C7*)(S20531C2*), ABISELECT(48,32), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C8*)(S20531C7*)(S20531C2*), ABISELECT(80,52), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C8*)(S20531C7*)(S20531C2*), ABISELECT(80,52), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C3*)(S20531C7*)(S20531C2*), ABISELECT(128,80), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C3*)(S20531C7*)(S20531C2*), ABISELECT(128,80), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C7*)(S20531C2*), ABISELECT(48,32), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C2*), ABISELECT(168,104), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C2*), ABISELECT(16,12), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C5 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C5*), ABISELECT(192,120), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C5 */ AMB_check_base_class_offset(lv, (S20531C5*), ABISELECT(192,120), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C6 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C3*)(S20531C6*), ABISELECT(224,140), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C6 */ AMB_check_base_class_offset(lv, (S20531C3*)(S20531C6*), ABISELECT(224,140), "S20531C11");
+ /*is_ambiguous_... S20531C11::S20531C6 */ AMB_check_base_class_offset(lv, (S20531C6*), ABISELECT(224,140), "S20531C11");
+ check_field_offset(lv, s20531c11f0, ABISELECT(264,164), "S20531C11.s20531c11f0");
+ test_class_info(&lv, &cd_S20531C11);
+ dp->~S20531C11();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20531C11(Test_S20531C11, "S20531C11", ABISELECT(616,388));
+
+#else // __cplusplus
+
+extern void _ZN9S20531C11C1Ev();
+extern void _ZN9S20531C11D1Ev();
+Name_Map name_map_S20531C11[] = {
+ NSPAIR(_ZN9S20531C11C1Ev),
+ NSPAIR(_ZN9S20531C11D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C3;
+extern VTBL_ENTRY _ZTI8S20531C3[];
+extern VTBL_ENTRY _ZTV8S20531C3[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C3;
+extern VTBL_ENTRY _ZTI8S20531C3[];
+extern VTBL_ENTRY _ZTV8S20531C3[];
+extern Class_Descriptor cd_S20531C6;
+extern VTBL_ENTRY _ZTI8S20531C6[];
+extern VTBL_ENTRY _ZTV8S20531C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C6[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C5;
+extern VTBL_ENTRY _ZTI8S20531C5[];
+extern VTBL_ENTRY _ZTV8S20531C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C5[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C5;
+extern VTBL_ENTRY _ZTI8S20531C5[];
+extern VTBL_ENTRY _ZTV8S20531C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C5[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C8;
+extern VTBL_ENTRY _ZTI8S20531C8[];
+extern VTBL_ENTRY _ZTV8S20531C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C8[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C3;
+extern VTBL_ENTRY _ZTI8S20531C3[];
+extern VTBL_ENTRY _ZTV8S20531C3[];
+extern Class_Descriptor cd_S20531C7;
+extern VTBL_ENTRY _ZTI8S20531C7[];
+extern VTBL_ENTRY _ZTV8S20531C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C7[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C2;
+extern VTBL_ENTRY _ZTI8S20531C2[];
+extern VTBL_ENTRY _ZTV8S20531C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C2[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C8;
+extern VTBL_ENTRY _ZTI8S20531C8[];
+extern VTBL_ENTRY _ZTV8S20531C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C8[];
+extern Class_Descriptor cd_S20531C10;
+extern VTBL_ENTRY _ZTI9S20531C10[];
+extern VTBL_ENTRY _ZTV9S20531C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20531C10[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C5;
+extern VTBL_ENTRY _ZTI8S20531C5[];
+extern VTBL_ENTRY _ZTV8S20531C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C5[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C5;
+extern VTBL_ENTRY _ZTI8S20531C5[];
+extern VTBL_ENTRY _ZTV8S20531C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C5[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C8;
+extern VTBL_ENTRY _ZTI8S20531C8[];
+extern VTBL_ENTRY _ZTV8S20531C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C8[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C3;
+extern VTBL_ENTRY _ZTI8S20531C3[];
+extern VTBL_ENTRY _ZTV8S20531C3[];
+extern Class_Descriptor cd_S20531C7;
+extern VTBL_ENTRY _ZTI8S20531C7[];
+extern VTBL_ENTRY _ZTV8S20531C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C7[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C2;
+extern VTBL_ENTRY _ZTI8S20531C2[];
+extern VTBL_ENTRY _ZTV8S20531C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C2[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C5;
+extern VTBL_ENTRY _ZTI8S20531C5[];
+extern VTBL_ENTRY _ZTV8S20531C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C5[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C3;
+extern VTBL_ENTRY _ZTI8S20531C3[];
+extern VTBL_ENTRY _ZTV8S20531C3[];
+extern Class_Descriptor cd_S20531C6;
+extern VTBL_ENTRY _ZTI8S20531C6[];
+extern VTBL_ENTRY _ZTV8S20531C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C6[];
+static Base_Class bases_S20531C11[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20531C4, ABISELECT(288,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
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S20531C3, ABISELECT(288,188), //bcp->offset
+ 96, //bcp->virtual_function_table_offset
+ 12, //num_negative_vtable_entries(t, bcp)
+ 35, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 7, //immediately_derived
+ 0, 1},
+ {&cd_S20531C4, ABISELECT(328,212), //bcp->offset
+ 118, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 36, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 5, //immediately_derived
+ 0, 1},
+ {&cd_S20531C4, ABISELECT(352,228), //bcp->offset
+ -1, //bcp->virtual_function_table_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_S20531C3, ABISELECT(352,228), //bcp->offset
+ -1, //bcp->virtual_function_table_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_S20531C6, ABISELECT(352,228), //bcp->offset
+ 124, //bcp->virtual_function_table_offset
+ 15, //num_negative_vtable_entries(t, bcp)
+ 37, //bcp->index_in_construction_vtbl_array
+ 49, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 11, //immediately_derived
+ 0, 1},
+ {&cd_S20531C4, ABISELECT(392,252), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S20531C5, ABISELECT(392,252), //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
+ 8, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S20531C4, ABISELECT(424,272), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 9, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S20531C5, ABISELECT(424,272), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 55, //bcp->base_subarray_index_in_construction_vtbl_array
+ 10, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20531C4, ABISELECT(456,292), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 11, //init_seq
+ 11, //immediately_derived
+ 0, 0},
+ {&cd_S20531C8, ABISELECT(456,292), //bcp->offset
+ 208, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 40, //bcp->index_in_construction_vtbl_array
+ 57, //bcp->base_subarray_index_in_construction_vtbl_array
+ 12, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20531C4, ABISELECT(504,320), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 13, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S20531C3, ABISELECT(504,320), //bcp->offset
+ 216, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 41, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 14, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20531C7, ABISELECT(424,272), //bcp->offset
+ 196, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 39, //bcp->index_in_construction_vtbl_array
+ 54, //bcp->base_subarray_index_in_construction_vtbl_array
+ 15, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S20531C4, ABISELECT(544,344), //bcp->offset
+ 228, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 42, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 16, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S20531C2, ABISELECT(392,252), //bcp->offset
+ 151, //bcp->virtual_function_table_offset
+ 30, //num_negative_vtable_entries(t, bcp)
+ 38, //bcp->index_in_construction_vtbl_array
+ 51, //bcp->base_subarray_index_in_construction_vtbl_array
+ 17, //init_seq
+ 19, //immediately_derived
+ 0, 1},
+ {&cd_S20531C4, ABISELECT(568,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
+ 18, //init_seq
+ 18, //immediately_derived
+ 0, 0},
+ {&cd_S20531C8, ABISELECT(568,360), //bcp->offset
+ 232, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 43, //bcp->index_in_construction_vtbl_array
+ 70, //bcp->base_subarray_index_in_construction_vtbl_array
+ 19, //init_seq
+ 19, //immediately_derived
+ 0, 1},
+ {&cd_S20531C10, 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
+ 20, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S20531C4, 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
+ 21, //init_seq
+ 21, //immediately_derived
+ 0, 0},
+ {&cd_S20531C5, 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
+ 13, //bcp->base_subarray_index_in_construction_vtbl_array
+ 22, //init_seq
+ 30, //immediately_derived
+ 0, 0},
+ {&cd_S20531C4, 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
+ 23, //init_seq
+ 23, //immediately_derived
+ 0, 0},
+ {&cd_S20531C5, ABISELECT(48,32), //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
+ 24, //init_seq
+ 28, //immediately_derived
+ 0, 0},
+ {&cd_S20531C4, ABISELECT(80,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
+ 25, //init_seq
+ 25, //immediately_derived
+ 0, 0},
+ {&cd_S20531C8, ABISELECT(80,52), //bcp->offset
+ 48, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 46, //bcp->index_in_construction_vtbl_array
+ 18, //bcp->base_subarray_index_in_construction_vtbl_array
+ 26, //init_seq
+ 28, //immediately_derived
+ 0, 0},
+ {&cd_S20531C4, ABISELECT(128,80), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 27, //init_seq
+ 27, //immediately_derived
+ 0, 0},
+ {&cd_S20531C3, ABISELECT(128,80), //bcp->offset
+ 56, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 28, //init_seq
+ 28, //immediately_derived
+ 0, 0},
+ {&cd_S20531C7, ABISELECT(48,32), //bcp->offset
+ 36, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 45, //bcp->index_in_construction_vtbl_array
+ 15, //bcp->base_subarray_index_in_construction_vtbl_array
+ 29, //init_seq
+ 30, //immediately_derived
+ 0, 0},
+ {&cd_S20531C4, ABISELECT(168,104), //bcp->offset
+ 68, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 30, //init_seq
+ 30, //immediately_derived
+ 0, 0},
+ {&cd_S20531C2, ABISELECT(16,12), //bcp->offset
+ 16, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 44, //bcp->index_in_construction_vtbl_array
+ 12, //bcp->base_subarray_index_in_construction_vtbl_array
+ 31, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S20531C4, 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
+ 32, //init_seq
+ 32, //immediately_derived
+ 0, 0},
+ {&cd_S20531C5, ABISELECT(192,120), //bcp->offset
+ 72, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 47, //bcp->index_in_construction_vtbl_array
+ 31, //bcp->base_subarray_index_in_construction_vtbl_array
+ 33, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S20531C4, 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
+ 34, //init_seq
+ 34, //immediately_derived
+ 0, 0},
+ {&cd_S20531C3, 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
+ 35, //init_seq
+ 35, //immediately_derived
+ 0, 0},
+ {&cd_S20531C6, ABISELECT(224,140), //bcp->offset
+ 81, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 48, //bcp->index_in_construction_vtbl_array
+ 33, //bcp->base_subarray_index_in_construction_vtbl_array
+ 36, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI9S20531C11[];
+extern void _ZN9S20531C103v31Ev();
+extern void _ZN9S20531C103v32Ev();
+extern void _ZN9S20531C103v33Ev();
+extern void _ZN9S20531C103v34Ev();
+extern void _ZN9S20531C103v35Ev();
+extern void _ZN9S20531C113v36Ev();
+extern void _ZN9S20531C113v37Ev();
+extern void _ZN9S20531C113v38Ev();
+extern void _ZN9S20531C113v39Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+extern void _ZN8S20531C23v21Ev();
+extern void _ZN8S20531C23v22Ev();
+extern void _ZN8S20531C23v23Ev();
+extern void _ZN8S20531C23v24Ev();
+extern void _ZN8S20531C23v25Ev();
+extern void _ZN8S20531C23v26Ev();
+extern void _ZN8S20531C23v27Ev();
+extern void _ZN8S20531C23v28Ev();
+extern void _ZN8S20531C23v29Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+extern void _ZN8S20531C73v20Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C83v19Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C63v17Ev();
+extern void _ZN8S20531C63v18Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C63v17Ev();
+extern void _ZN8S20531C63v18Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+extern void _ZN8S20531C23v21Ev();
+extern void _ZN8S20531C23v22Ev();
+extern void _ZN8S20531C23v23Ev();
+extern void _ZN8S20531C23v24Ev();
+extern void _ZN8S20531C23v25Ev();
+extern void _ZN8S20531C23v26Ev();
+extern void _ZN8S20531C23v27Ev();
+extern void _ZN8S20531C23v28Ev();
+extern void _ZN8S20531C23v29Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+extern void _ZN8S20531C73v20Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C83v19Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C83v19Ev();
+static VTBL_ENTRY vtc_S20531C11[] = {
+ ABISELECT(568,360),
+ ABISELECT(392,252),
+ ABISELECT(352,228),
+ ABISELECT(328,212),
+ ABISELECT(288,188),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20531C11[0]),
+ (VTBL_ENTRY)&_ZN9S20531C103v31Ev,
+ (VTBL_ENTRY)&_ZN9S20531C103v32Ev,
+ (VTBL_ENTRY)&_ZN9S20531C103v33Ev,
+ (VTBL_ENTRY)&_ZN9S20531C103v34Ev,
+ (VTBL_ENTRY)&_ZN9S20531C103v35Ev,
+ (VTBL_ENTRY)&_ZN9S20531C113v36Ev,
+ (VTBL_ENTRY)&_ZN9S20531C113v37Ev,
+ (VTBL_ENTRY)&_ZN9S20531C113v38Ev,
+ (VTBL_ENTRY)&_ZN9S20531C113v39Ev,
+ ABISELECT(312,200),
+ ABISELECT(336,216),
+ ABISELECT(272,176),
+ ABISELECT(-16,-12),
+ (VTBL_ENTRY)&(_ZTI9S20531C11[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v21Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v22Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v23Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v24Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v25Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v26Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v27Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v28Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v29Ev,
+ ABISELECT(304,196),
+ ABISELECT(280,180),
+ ABISELECT(240,156),
+ ABISELECT(-48,-32),
+ (VTBL_ENTRY)&(_ZTI9S20531C11[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20531C73v20Ev,
+ ABISELECT(208,136),
+ ABISELECT(248,160),
+ ABISELECT(272,176),
+ ABISELECT(-80,-52),
+ (VTBL_ENTRY)&(_ZTI9S20531C11[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C83v19Ev,
+ ABISELECT(-128,-80),
+ (VTBL_ENTRY)&(_ZTI9S20531C11[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ ABISELECT(-168,-104),
+ (VTBL_ENTRY)&(_ZTI9S20531C11[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ ABISELECT(96,68),
+ ABISELECT(-192,-120),
+ (VTBL_ENTRY)&(_ZTI9S20531C11[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+ ABISELECT(104,72),
+ ABISELECT(-224,-140),
+ (VTBL_ENTRY)&(_ZTI9S20531C11[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v18Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-288,-188),
+ (VTBL_ENTRY)&(_ZTI9S20531C11[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ 0,
+ 0,
+ ABISELECT(-328,-212),
+ (VTBL_ENTRY)&(_ZTI9S20531C11[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-24,-16),
+ ABISELECT(-352,-228),
+ (VTBL_ENTRY)&(_ZTI9S20531C11[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v18Ev,
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(64,40),
+ ABISELECT(32,20),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-64,-40),
+ ABISELECT(-40,-24),
+ ABISELECT(-104,-64),
+ ABISELECT(-392,-252),
+ (VTBL_ENTRY)&(_ZTI9S20531C11[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v21Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v22Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v23Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v24Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v25Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v26Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v27Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v28Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v29Ev,
+ ABISELECT(-72,-44),
+ ABISELECT(-96,-60),
+ ABISELECT(-136,-84),
+ ABISELECT(-424,-272),
+ (VTBL_ENTRY)&(_ZTI9S20531C11[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20531C73v20Ev,
+ ABISELECT(-168,-104),
+ ABISELECT(-128,-80),
+ ABISELECT(-104,-64),
+ ABISELECT(-456,-292),
+ (VTBL_ENTRY)&(_ZTI9S20531C11[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C83v19Ev,
+ ABISELECT(-504,-320),
+ (VTBL_ENTRY)&(_ZTI9S20531C11[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ ABISELECT(-544,-344),
+ (VTBL_ENTRY)&(_ZTI9S20531C11[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-280,-172),
+ ABISELECT(-240,-148),
+ ABISELECT(-216,-132),
+ ABISELECT(-568,-360),
+ (VTBL_ENTRY)&(_ZTI9S20531C11[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C83v19Ev,
+};
+extern VTBL_ENTRY _ZTV9S20531C11[];
+extern void _ZN9S20531C103v31Ev();
+extern void _ZN9S20531C103v32Ev();
+extern void _ZN9S20531C103v33Ev();
+extern void _ZN9S20531C103v34Ev();
+extern void _ZN9S20531C103v35Ev();
+static VTBL_ENTRY _tg__ZTV9S20531C10__9S20531C11[] = {
+ ABISELECT(568,360),
+ ABISELECT(392,252),
+ ABISELECT(352,228),
+ ABISELECT(328,212),
+ ABISELECT(288,188),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20531C10[0]),
+ (VTBL_ENTRY)&_ZN9S20531C103v31Ev,
+ (VTBL_ENTRY)&_ZN9S20531C103v32Ev,
+ (VTBL_ENTRY)&_ZN9S20531C103v33Ev,
+ (VTBL_ENTRY)&_ZN9S20531C103v34Ev,
+ (VTBL_ENTRY)&_ZN9S20531C103v35Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C3__9S20531C10__9S20531C11[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-288,-188),
+ (VTBL_ENTRY)&(_ZTI9S20531C10[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C4__A1__9S20531C10__9S20531C11[] = {
+ 0,
+ 0,
+ ABISELECT(-328,-212),
+ (VTBL_ENTRY)&(_ZTI9S20531C10[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C63v17Ev();
+extern void _ZN8S20531C63v18Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C6__9S20531C10__9S20531C11[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-24,-16),
+ ABISELECT(-352,-228),
+ (VTBL_ENTRY)&(_ZTI9S20531C10[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v18Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+extern void _ZN8S20531C23v21Ev();
+extern void _ZN8S20531C23v22Ev();
+extern void _ZN8S20531C23v23Ev();
+extern void _ZN8S20531C23v24Ev();
+extern void _ZN8S20531C23v25Ev();
+extern void _ZN8S20531C23v26Ev();
+extern void _ZN8S20531C23v27Ev();
+extern void _ZN8S20531C23v28Ev();
+extern void _ZN8S20531C23v29Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C2__9S20531C10__9S20531C11[] = {
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(64,40),
+ ABISELECT(32,20),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-64,-40),
+ ABISELECT(-40,-24),
+ ABISELECT(-104,-64),
+ ABISELECT(-392,-252),
+ (VTBL_ENTRY)&(_ZTI9S20531C10[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v21Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v22Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v23Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v24Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v25Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v26Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v27Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v28Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v29Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+extern void _ZN8S20531C73v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C78S20531C2__9S20531C10__9S20531C11[] = {
+ ABISELECT(-72,-44),
+ ABISELECT(-96,-60),
+ ABISELECT(-136,-84),
+ ABISELECT(-424,-272),
+ (VTBL_ENTRY)&(_ZTI9S20531C10[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20531C73v20Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C83v19Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C88S20531C78S20531C2__9S20531C10__9S20531C11[] = {
+ ABISELECT(-168,-104),
+ ABISELECT(-128,-80),
+ ABISELECT(-104,-64),
+ ABISELECT(-456,-292),
+ (VTBL_ENTRY)&(_ZTI9S20531C10[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C83v19Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C38S20531C78S20531C2__A2__9S20531C10__9S20531C11[] = {
+ ABISELECT(-504,-320),
+ (VTBL_ENTRY)&(_ZTI9S20531C10[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C48S20531C2__A7__9S20531C10__9S20531C11[] = {
+ ABISELECT(-544,-344),
+ (VTBL_ENTRY)&(_ZTI9S20531C10[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C83v19Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C8__A1__9S20531C10__9S20531C11[] = {
+ 0,
+ 0,
+ 0,
+ ABISELECT(-280,-172),
+ ABISELECT(-240,-148),
+ ABISELECT(-216,-132),
+ ABISELECT(-568,-360),
+ (VTBL_ENTRY)&(_ZTI9S20531C10[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C83v19Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+extern void _ZN8S20531C23v21Ev();
+extern void _ZN8S20531C23v22Ev();
+extern void _ZN8S20531C23v23Ev();
+extern void _ZN8S20531C23v24Ev();
+extern void _ZN8S20531C23v25Ev();
+extern void _ZN8S20531C23v26Ev();
+extern void _ZN8S20531C23v27Ev();
+extern void _ZN8S20531C23v28Ev();
+extern void _ZN8S20531C23v29Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C2__A__9S20531C11[] = {
+ ABISELECT(312,200),
+ ABISELECT(336,216),
+ ABISELECT(272,176),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C2[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v21Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v22Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v23Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v24Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v25Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v26Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v27Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v28Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v29Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C58S20531C2__A2__9S20531C11[] = {
+ ABISELECT(272,176),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C5[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C3__8S20531C58S20531C2__A2__9S20531C11[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-272,-176),
+ (VTBL_ENTRY)&(_ZTI8S20531C5[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+extern void _ZN8S20531C73v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C78S20531C2__A1__9S20531C11[] = {
+ ABISELECT(304,196),
+ ABISELECT(280,180),
+ ABISELECT(240,156),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C7[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20531C73v20Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C58S20531C78S20531C2__A3__9S20531C11[] = {
+ ABISELECT(240,156),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C5[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C3__8S20531C58S20531C78S20531C2__A3__9S20531C11[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-240,-156),
+ (VTBL_ENTRY)&(_ZTI8S20531C5[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C83v19Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C88S20531C78S20531C2__A2__9S20531C11[] = {
+ ABISELECT(208,136),
+ ABISELECT(248,160),
+ ABISELECT(272,176),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C8[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C83v19Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C63v17Ev();
+extern void _ZN8S20531C63v18Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C6__8S20531C88S20531C78S20531C2__A2__9S20531C11[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-24,-16),
+ ABISELECT(-272,-176),
+ (VTBL_ENTRY)&(_ZTI8S20531C8[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v18Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C4__A1__8S20531C88S20531C78S20531C2__A2__9S20531C11[] = {
+ 0,
+ 0,
+ ABISELECT(-248,-160),
+ (VTBL_ENTRY)&(_ZTI8S20531C8[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C3__A1__8S20531C88S20531C78S20531C2__A2__9S20531C11[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-208,-136),
+ (VTBL_ENTRY)&(_ZTI8S20531C8[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C4__8S20531C78S20531C2__A1__9S20531C11[] = {
+ 0,
+ 0,
+ ABISELECT(-280,-180),
+ (VTBL_ENTRY)&(_ZTI8S20531C7[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C3__8S20531C78S20531C2__A1__9S20531C11[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-240,-156),
+ (VTBL_ENTRY)&(_ZTI8S20531C7[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C83v19Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C8__8S20531C78S20531C2__A1__9S20531C11[] = {
+ ABISELECT(208,136),
+ ABISELECT(248,160),
+ ABISELECT(272,176),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20531C7[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C83v19Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C63v17Ev();
+extern void _ZN8S20531C63v18Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C6__8S20531C78S20531C2__A1__9S20531C11[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-24,-16),
+ ABISELECT(-304,-196),
+ (VTBL_ENTRY)&(_ZTI8S20531C7[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v18Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C3__8S20531C2__A__9S20531C11[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-272,-176),
+ (VTBL_ENTRY)&(_ZTI8S20531C2[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C63v17Ev();
+extern void _ZN8S20531C63v18Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C6__8S20531C2__A__9S20531C11[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-24,-16),
+ ABISELECT(-336,-216),
+ (VTBL_ENTRY)&(_ZTI8S20531C2[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v18Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C4__A3__8S20531C2__A__9S20531C11[] = {
+ 0,
+ 0,
+ ABISELECT(-312,-200),
+ (VTBL_ENTRY)&(_ZTI8S20531C2[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+extern void _ZN8S20531C73v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C7__8S20531C2__A__9S20531C11[] = {
+ ABISELECT(304,196),
+ ABISELECT(280,180),
+ ABISELECT(240,156),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20531C2[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20531C73v20Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C83v19Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C88S20531C7__8S20531C2__A__9S20531C11[] = {
+ ABISELECT(208,136),
+ ABISELECT(248,160),
+ ABISELECT(272,176),
+ ABISELECT(-64,-40),
+ (VTBL_ENTRY)&(_ZTI8S20531C2[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C83v19Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C5__A4__9S20531C11[] = {
+ ABISELECT(96,68),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C5[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C3__8S20531C5__A4__9S20531C11[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-96,-68),
+ (VTBL_ENTRY)&(_ZTI8S20531C5[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C63v17Ev();
+extern void _ZN8S20531C63v18Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C6__A__9S20531C11[] = {
+ ABISELECT(104,72),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C6[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v18Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C4__A1__8S20531C6__A__9S20531C11[] = {
+ 0,
+ 0,
+ ABISELECT(-104,-72),
+ (VTBL_ENTRY)&(_ZTI8S20531C6[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C63v17Ev();
+extern void _ZN8S20531C63v18Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C6__9S20531C11[] = {
+ ABISELECT(-24,-16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C6[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v18Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C4__A1__8S20531C6__9S20531C11[] = {
+ 0,
+ 0,
+ ABISELECT(24,16),
+ (VTBL_ENTRY)&(_ZTI8S20531C6[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+extern void _ZN8S20531C23v21Ev();
+extern void _ZN8S20531C23v22Ev();
+extern void _ZN8S20531C23v23Ev();
+extern void _ZN8S20531C23v24Ev();
+extern void _ZN8S20531C23v25Ev();
+extern void _ZN8S20531C23v26Ev();
+extern void _ZN8S20531C23v27Ev();
+extern void _ZN8S20531C23v28Ev();
+extern void _ZN8S20531C23v29Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C2__9S20531C11[] = {
+ ABISELECT(-64,-40),
+ ABISELECT(-40,-24),
+ ABISELECT(-104,-64),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C2[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v21Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v22Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v23Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v24Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v25Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v26Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v27Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v28Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v29Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C58S20531C2__9S20531C11[] = {
+ ABISELECT(-104,-64),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C5[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C3__8S20531C58S20531C2__9S20531C11[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(104,64),
+ (VTBL_ENTRY)&(_ZTI8S20531C5[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+extern void _ZN8S20531C73v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C78S20531C2__9S20531C11[] = {
+ ABISELECT(-72,-44),
+ ABISELECT(-96,-60),
+ ABISELECT(-136,-84),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C7[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20531C73v20Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C58S20531C78S20531C2__A1__9S20531C11[] = {
+ ABISELECT(-136,-84),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C5[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C3__8S20531C58S20531C78S20531C2__A1__9S20531C11[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(136,84),
+ (VTBL_ENTRY)&(_ZTI8S20531C5[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C83v19Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C88S20531C78S20531C2__9S20531C11[] = {
+ ABISELECT(-168,-104),
+ ABISELECT(-128,-80),
+ ABISELECT(-104,-64),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C8[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C83v19Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C63v17Ev();
+extern void _ZN8S20531C63v18Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C6__8S20531C88S20531C78S20531C2__9S20531C11[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-24,-16),
+ ABISELECT(104,64),
+ (VTBL_ENTRY)&(_ZTI8S20531C8[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v18Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C4__A1__8S20531C88S20531C78S20531C2__9S20531C11[] = {
+ 0,
+ 0,
+ ABISELECT(128,80),
+ (VTBL_ENTRY)&(_ZTI8S20531C8[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C3__A1__8S20531C88S20531C78S20531C2__9S20531C11[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(168,104),
+ (VTBL_ENTRY)&(_ZTI8S20531C8[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C4__8S20531C78S20531C2__9S20531C11[] = {
+ 0,
+ 0,
+ ABISELECT(96,60),
+ (VTBL_ENTRY)&(_ZTI8S20531C7[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C3__8S20531C78S20531C2__9S20531C11[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(136,84),
+ (VTBL_ENTRY)&(_ZTI8S20531C7[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C83v19Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C8__8S20531C78S20531C2__9S20531C11[] = {
+ ABISELECT(-168,-104),
+ ABISELECT(-128,-80),
+ ABISELECT(-104,-64),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20531C7[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C83v19Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C63v17Ev();
+extern void _ZN8S20531C63v18Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C6__8S20531C78S20531C2__9S20531C11[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-24,-16),
+ ABISELECT(72,44),
+ (VTBL_ENTRY)&(_ZTI8S20531C7[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v18Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C3__8S20531C2__9S20531C11[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(104,64),
+ (VTBL_ENTRY)&(_ZTI8S20531C2[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C63v17Ev();
+extern void _ZN8S20531C63v18Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C6__8S20531C2__9S20531C11[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-24,-16),
+ ABISELECT(40,24),
+ (VTBL_ENTRY)&(_ZTI8S20531C2[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v18Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C4__A3__8S20531C2__9S20531C11[] = {
+ 0,
+ 0,
+ ABISELECT(64,40),
+ (VTBL_ENTRY)&(_ZTI8S20531C2[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+extern void _ZN8S20531C73v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C7__8S20531C2__9S20531C11[] = {
+ ABISELECT(-72,-44),
+ ABISELECT(-96,-60),
+ ABISELECT(-136,-84),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20531C2[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20531C73v20Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C83v19Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C88S20531C7__8S20531C2__9S20531C11[] = {
+ ABISELECT(-168,-104),
+ ABISELECT(-128,-80),
+ ABISELECT(-104,-64),
+ ABISELECT(-64,-40),
+ (VTBL_ENTRY)&(_ZTI8S20531C2[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C83v19Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C83v19Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C8__A1__9S20531C11[] = {
+ ABISELECT(-280,-172),
+ ABISELECT(-240,-148),
+ ABISELECT(-216,-132),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C8[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C83v19Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C63v17Ev();
+extern void _ZN8S20531C63v18Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C6__8S20531C8__A1__9S20531C11[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-24,-16),
+ ABISELECT(216,132),
+ (VTBL_ENTRY)&(_ZTI8S20531C8[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v18Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C4__A1__8S20531C8__A1__9S20531C11[] = {
+ 0,
+ 0,
+ ABISELECT(240,148),
+ (VTBL_ENTRY)&(_ZTI8S20531C8[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C3__A1__8S20531C8__A1__9S20531C11[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(280,172),
+ (VTBL_ENTRY)&(_ZTI8S20531C8[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+static VTT_ENTRY vtt_S20531C11[] = {
+ {&(_ZTV9S20531C11[7]), 7,243},
+ {&(_tg__ZTV9S20531C10__9S20531C11[7]), 7,12},
+ {&(_tg__ZTV8S20531C3__9S20531C10__9S20531C11[12]), 12,22},
+ {&(_tg__ZTV8S20531C4__A1__9S20531C10__9S20531C11[4]), 4,6},
+ {&(_tg__ZTV8S20531C6__9S20531C10__9S20531C11[15]), 15,27},
+ {&(_tg__ZTV8S20531C2__9S20531C10__9S20531C11[30]), 30,45},
+ {&(_tg__ZTV8S20531C78S20531C2__9S20531C10__9S20531C11[5]), 5,12},
+ {&(_tg__ZTV8S20531C88S20531C78S20531C2__9S20531C10__9S20531C11[5]), 5,8},
+ {&(_tg__ZTV8S20531C38S20531C78S20531C2__A2__9S20531C10__9S20531C11[2]), 2,12},
+ {&(_tg__ZTV8S20531C48S20531C2__A7__9S20531C10__9S20531C11[2]), 2,4},
+ {&(_tg__ZTV8S20531C8__A1__9S20531C10__9S20531C11[8]), 8,11},
+ {&(_tg__ZTV8S20531C2__A__9S20531C11[5]), 5,20},
+ {&(_tg__ZTV8S20531C58S20531C2__A2__9S20531C11[3]), 3,9},
+ {&(_tg__ZTV8S20531C3__8S20531C58S20531C2__A2__9S20531C11[12]), 12,22},
+ {&(_tg__ZTV8S20531C78S20531C2__A1__9S20531C11[5]), 5,12},
+ {&(_tg__ZTV8S20531C58S20531C78S20531C2__A3__9S20531C11[3]), 3,9},
+ {&(_tg__ZTV8S20531C3__8S20531C58S20531C78S20531C2__A3__9S20531C11[12]), 12,22},
+ {&(_tg__ZTV8S20531C88S20531C78S20531C2__A2__9S20531C11[5]), 5,8},
+ {&(_tg__ZTV8S20531C6__8S20531C88S20531C78S20531C2__A2__9S20531C11[15]), 15,27},
+ {&(_tg__ZTV8S20531C4__A1__8S20531C88S20531C78S20531C2__A2__9S20531C11[4]), 4,6},
+ {&(_tg__ZTV8S20531C3__A1__8S20531C88S20531C78S20531C2__A2__9S20531C11[12]), 12,22},
+ {&(_tg__ZTV8S20531C4__8S20531C78S20531C2__A1__9S20531C11[4]), 4,6},
+ {&(_tg__ZTV8S20531C3__8S20531C78S20531C2__A1__9S20531C11[12]), 12,22},
+ {&(_tg__ZTV8S20531C8__8S20531C78S20531C2__A1__9S20531C11[5]), 5,8},
+ {&(_tg__ZTV8S20531C6__8S20531C78S20531C2__A1__9S20531C11[15]), 15,27},
+ {&(_tg__ZTV8S20531C3__8S20531C2__A__9S20531C11[12]), 12,22},
+ {&(_tg__ZTV8S20531C6__8S20531C2__A__9S20531C11[15]), 15,27},
+ {&(_tg__ZTV8S20531C4__A3__8S20531C2__A__9S20531C11[4]), 4,6},
+ {&(_tg__ZTV8S20531C7__8S20531C2__A__9S20531C11[5]), 5,12},
+ {&(_tg__ZTV8S20531C88S20531C7__8S20531C2__A__9S20531C11[5]), 5,8},
+ {&(_tg__ZTV8S20531C5__A4__9S20531C11[3]), 3,9},
+ {&(_tg__ZTV8S20531C3__8S20531C5__A4__9S20531C11[12]), 12,22},
+ {&(_tg__ZTV8S20531C6__A__9S20531C11[3]), 3,15},
+ {&(_tg__ZTV8S20531C4__A1__8S20531C6__A__9S20531C11[4]), 4,6},
+ {&(_ZTV9S20531C11[108]), 108,243},
+ {&(_ZTV9S20531C11[122]), 122,243},
+ {&(_ZTV9S20531C11[139]), 139,243},
+ {&(_ZTV9S20531C11[181]), 181,243},
+ {&(_ZTV9S20531C11[201]), 201,243},
+ {&(_ZTV9S20531C11[213]), 213,243},
+ {&(_ZTV9S20531C11[218]), 218,243},
+ {&(_ZTV9S20531C11[230]), 230,243},
+ {&(_ZTV9S20531C11[240]), 240,243},
+ {&(_ZTV9S20531C11[21]), 21,243},
+ {&(_ZTV9S20531C11[41]), 41,243},
+ {&(_ZTV9S20531C11[53]), 53,243},
+ {&(_ZTV9S20531C11[75]), 75,243},
+ {&(_ZTV9S20531C11[84]), 84,243},
+ {&(_tg__ZTV8S20531C6__9S20531C11[3]), 3,15},
+ {&(_tg__ZTV8S20531C4__A1__8S20531C6__9S20531C11[4]), 4,6},
+ {&(_tg__ZTV8S20531C2__9S20531C11[5]), 5,20},
+ {&(_tg__ZTV8S20531C58S20531C2__9S20531C11[3]), 3,9},
+ {&(_tg__ZTV8S20531C3__8S20531C58S20531C2__9S20531C11[12]), 12,22},
+ {&(_tg__ZTV8S20531C78S20531C2__9S20531C11[5]), 5,12},
+ {&(_tg__ZTV8S20531C58S20531C78S20531C2__A1__9S20531C11[3]), 3,9},
+ {&(_tg__ZTV8S20531C3__8S20531C58S20531C78S20531C2__A1__9S20531C11[12]), 12,22},
+ {&(_tg__ZTV8S20531C88S20531C78S20531C2__9S20531C11[5]), 5,8},
+ {&(_tg__ZTV8S20531C6__8S20531C88S20531C78S20531C2__9S20531C11[15]), 15,27},
+ {&(_tg__ZTV8S20531C4__A1__8S20531C88S20531C78S20531C2__9S20531C11[4]), 4,6},
+ {&(_tg__ZTV8S20531C3__A1__8S20531C88S20531C78S20531C2__9S20531C11[12]), 12,22},
+ {&(_tg__ZTV8S20531C4__8S20531C78S20531C2__9S20531C11[4]), 4,6},
+ {&(_tg__ZTV8S20531C3__8S20531C78S20531C2__9S20531C11[12]), 12,22},
+ {&(_tg__ZTV8S20531C8__8S20531C78S20531C2__9S20531C11[5]), 5,8},
+ {&(_tg__ZTV8S20531C6__8S20531C78S20531C2__9S20531C11[15]), 15,27},
+ {&(_tg__ZTV8S20531C3__8S20531C2__9S20531C11[12]), 12,22},
+ {&(_tg__ZTV8S20531C6__8S20531C2__9S20531C11[15]), 15,27},
+ {&(_tg__ZTV8S20531C4__A3__8S20531C2__9S20531C11[4]), 4,6},
+ {&(_tg__ZTV8S20531C7__8S20531C2__9S20531C11[5]), 5,12},
+ {&(_tg__ZTV8S20531C88S20531C7__8S20531C2__9S20531C11[5]), 5,8},
+ {&(_tg__ZTV8S20531C8__A1__9S20531C11[5]), 5,8},
+ {&(_tg__ZTV8S20531C6__8S20531C8__A1__9S20531C11[15]), 15,27},
+ {&(_tg__ZTV8S20531C4__A1__8S20531C8__A1__9S20531C11[4]), 4,6},
+ {&(_tg__ZTV8S20531C3__A1__8S20531C8__A1__9S20531C11[12]), 12,22},
+};
+extern VTBL_ENTRY _ZTI9S20531C11[];
+extern VTBL_ENTRY _ZTV9S20531C11[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20531C11[];
+Class_Descriptor cd_S20531C11 = { "S20531C11", // class name
+ bases_S20531C11, 36,
+ &(vtc_S20531C11[0]), // expected_vtbl_contents
+ &(vtt_S20531C11[0]), // expected_vtt_contents
+ ABISELECT(616,388), // object size
+ NSPAIRA(_ZTI9S20531C11),ABISELECT(88,48), //typeinfo_var
+ NSPAIRA(_ZTV9S20531C11),243, //virtual function table var
+ 7, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT9S20531C11),73, //virtual table table var
+ 36, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20531C1 : virtual S20531C2 , S20531C9 , S20531C10 , S20531C11 {
+ int s20531c1f0;
+ virtual ~S20531C1(); // _ZN8S20531C1D2Ev
+ virtual void v1(); // _ZN8S20531C12v1Ev
+ virtual void v2(); // _ZN8S20531C12v2Ev
+ S20531C1(); // tgen
+};
+//SIG(1 S20531C1) C1{ VBC2{ VBC3{ BC4{ v3 v4 Fc FL} v5 v6 v7 v8 v9 v10 v11 v12 Fp[2]} BC5{ VBC3 BC4 v13 v14 v15 v16 Fp} VBC6{ BC3 VBC4 v17 v18} BC7{ VBC4 BC5 BC8{ VBC6 VBC3 BC4 v19 Fi Fp Fc} BC3 v20} BC4 v21 v22 v23 v24 v25 v26 v27 v28 v29} BC9{ VBC5 v30 Fi} BC10{ VBC3 VBC4 VBC6 VBC2 VBC8 v31 v32 v33 v34 v35 Fi FL:16} BC11{ BC10 BC2 BC5 BC6 v36 v37 v38 v39 Fi[6]} vd v1 v2 Fi}
+
+
+ S20531C1 ::~S20531C1(){ note_dtor("S20531C1", this);}
+void S20531C1 ::v1(){vfunc_called(this, "_ZN8S20531C12v1Ev");}
+void S20531C1 ::v2(){vfunc_called(this, "_ZN8S20531C12v2Ev");}
+S20531C1 ::S20531C1(){ note_ctor("S20531C1", this);} // tgen
+
+static void Test_S20531C1()
+{
+ extern Class_Descriptor cd_S20531C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(87,109)];
+ init_test(&cd_S20531C1, buf);
+ S20531C1 *dp, &lv = *(dp=new (buf) S20531C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(688,432), "sizeof(S20531C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20531C1)");
+ /*is_ambiguous_... S20531C1::S20531C3 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C3*), ABISELECT(504,320), "S20531C1");
+ /*is_ambiguous_... S20531C1::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C3*)(S20531C2*), ABISELECT(504,320), "S20531C1");
+ /*is_ambiguous_... S20531C1::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C3*)(S20531C5*)(S20531C2*), ABISELECT(504,320), "S20531C1");
+ /*is_ambiguous_... S20531C1::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C3*)(S20531C5*)(S20531C7*)(S20531C2*), ABISELECT(504,320), "S20531C1");
+ /*is_ambiguous_... S20531C1::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C3*)(S20531C8*)(S20531C7*)(S20531C2*), ABISELECT(504,320), "S20531C1");
+ /*is_ambiguous_... S20531C1::S20531C5 */ AMB_check_base_class_offset(lv, (S20531C3*)(S20531C5*), ABISELECT(504,320), "S20531C1");
+ /*is_ambiguous_... S20531C1::S20531C10 */ AMB_check_base_class_offset(lv, (S20531C3*)(S20531C10*), ABISELECT(504,320), "S20531C1");
+ /*is_ambiguous_... S20531C1::S20531C8 */ AMB_check_base_class_offset(lv, (S20531C3*)(S20531C8*), ABISELECT(504,320), "S20531C1");
+ /*is_ambiguous_... S20531C10::S20531C3 */ AMB_check_base_class_offset(lv, (S20531C3*)(S20531C10*)(S20531C11*), ABISELECT(504,320), "S20531C1");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C3*)(S20531C2*)(S20531C11*), ABISELECT(504,320), "S20531C1");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C3*)(S20531C5*)(S20531C2*)(S20531C11*), ABISELECT(504,320), "S20531C1");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C3*)(S20531C5*)(S20531C7*)(S20531C2*)(S20531C11*), ABISELECT(504,320), "S20531C1");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C3*)(S20531C8*)(S20531C7*)(S20531C2*)(S20531C11*), ABISELECT(504,320), "S20531C1");
+ /*is_ambiguous_... S20531C11::S20531C5 */ AMB_check_base_class_offset(lv, (S20531C3*)(S20531C5*)(S20531C11*), ABISELECT(504,320), "S20531C1");
+ /*is_ambiguous_... S20531C1::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C5*)(S20531C2*), ABISELECT(328,212), "S20531C1");
+ /*is_ambiguous_... S20531C1::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C5*)(S20531C2*), ABISELECT(328,212), "S20531C1");
+ /*is_ambiguous_... S20531C1::S20531C6 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C3*)(S20531C6*), ABISELECT(544,344), "S20531C1");
+ /*is_ambiguous_... S20531C1::S20531C6 */ AMB_check_base_class_offset(lv, (S20531C3*)(S20531C6*), ABISELECT(544,344), "S20531C1");
+ /*is_ambiguous_... S20531C1::S20531C6 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C6*), ABISELECT(584,368), "S20531C1");
+ /*is_ambiguous_... S20531C1::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C7*)(S20531C2*), ABISELECT(584,368), "S20531C1");
+ /*is_ambiguous_... S20531C1::S20531C10 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C10*), ABISELECT(584,368), "S20531C1");
+ /*is_ambiguous_... S20531C10::S20531C4 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C10*)(S20531C11*), ABISELECT(584,368), "S20531C1");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C7*)(S20531C2*)(S20531C11*), ABISELECT(584,368), "S20531C1");
+ /*is_ambiguous_... S20531C11::S20531C6 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C6*)(S20531C11*), ABISELECT(584,368), "S20531C1");
+ /*is_ambiguous_... S20531C1::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C6*)(S20531C2*), ABISELECT(544,344), "S20531C1");
+ /*is_ambiguous_... S20531C1::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C6*)(S20531C8*)(S20531C7*)(S20531C2*), ABISELECT(544,344), "S20531C1");
+ /*is_ambiguous_... S20531C1::S20531C10 */ AMB_check_base_class_offset(lv, (S20531C6*)(S20531C10*), ABISELECT(544,344), "S20531C1");
+ /*is_ambiguous_... S20531C1::S20531C8 */ AMB_check_base_class_offset(lv, (S20531C6*)(S20531C8*), ABISELECT(544,344), "S20531C1");
+ check_base_class_offset(lv, (S20531C6*)(S20531C10*)(S20531C11*), ABISELECT(544,344), "S20531C1");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C6*)(S20531C2*)(S20531C11*), ABISELECT(544,344), "S20531C1");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C6*)(S20531C8*)(S20531C7*)(S20531C2*)(S20531C11*), ABISELECT(544,344), "S20531C1");
+ /*is_ambiguous_... S20531C1::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C5*)(S20531C7*)(S20531C2*), ABISELECT(360,232), "S20531C1");
+ /*is_ambiguous_... S20531C1::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C5*)(S20531C7*)(S20531C2*), ABISELECT(360,232), "S20531C1");
+ /*is_ambiguous_... S20531C1::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C8*)(S20531C7*)(S20531C2*), ABISELECT(392,252), "S20531C1");
+ /*is_ambiguous_... S20531C1::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C8*)(S20531C7*)(S20531C2*), ABISELECT(392,252), "S20531C1");
+ /*is_ambiguous_... S20531C1::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C3*)(S20531C7*)(S20531C2*), ABISELECT(440,280), "S20531C1");
+ /*is_ambiguous_... S20531C1::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C3*)(S20531C7*)(S20531C2*), ABISELECT(440,280), "S20531C1");
+ /*is_ambiguous_... S20531C1::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C7*)(S20531C2*), ABISELECT(360,232), "S20531C1");
+ /*is_ambiguous_... S20531C1::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C2*), ABISELECT(480,304), "S20531C1");
+ /*is_ambiguous_... S20531C1::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C2*), ABISELECT(328,212), "S20531C1");
+ /*is_ambiguous_... S20531C1::S20531C10 */ AMB_check_base_class_offset(lv, (S20531C2*)(S20531C10*), ABISELECT(328,212), "S20531C1");
+ check_base_class_offset(lv, (S20531C2*)(S20531C10*)(S20531C11*), ABISELECT(328,212), "S20531C1");
+ /*is_ambiguous_... S20531C1::S20531C5 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C5*), ABISELECT(608,384), "S20531C1");
+ check_base_class_offset(lv, (S20531C5*)(S20531C9*), ABISELECT(608,384), "S20531C1");
+ check_base_class_offset(lv, (S20531C9*), 0, "S20531C1");
+ /*is_ambiguous_... S20531C1::S20531C8 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C8*), ABISELECT(640,404), "S20531C1");
+ /*is_ambiguous_... S20531C1::S20531C10 */ AMB_check_base_class_offset(lv, (S20531C8*)(S20531C10*), ABISELECT(640,404), "S20531C1");
+ /*is_ambiguous_... S20531C10::S20531C8 */ AMB_check_base_class_offset(lv, (S20531C8*)(S20531C10*)(S20531C11*), ABISELECT(640,404), "S20531C1");
+ /*is_ambiguous_... S20531C1::S20531C10 */ AMB_check_base_class_offset(lv, (S20531C10*), ABISELECT(16,8), "S20531C1");
+ check_base_class_offset(lv, (S20531C10*)(S20531C11*), ABISELECT(32,20), "S20531C1");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C5*)(S20531C2*)(S20531C11*), ABISELECT(48,32), "S20531C1");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C5*)(S20531C2*)(S20531C11*), ABISELECT(48,32), "S20531C1");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C5*)(S20531C7*)(S20531C2*)(S20531C11*), ABISELECT(80,52), "S20531C1");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C5*)(S20531C7*)(S20531C2*)(S20531C11*), ABISELECT(80,52), "S20531C1");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C8*)(S20531C7*)(S20531C2*)(S20531C11*), ABISELECT(112,72), "S20531C1");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C8*)(S20531C7*)(S20531C2*)(S20531C11*), ABISELECT(112,72), "S20531C1");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C3*)(S20531C7*)(S20531C2*)(S20531C11*), ABISELECT(160,100), "S20531C1");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C3*)(S20531C7*)(S20531C2*)(S20531C11*), ABISELECT(160,100), "S20531C1");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C7*)(S20531C2*)(S20531C11*), ABISELECT(80,52), "S20531C1");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C2*)(S20531C11*), ABISELECT(200,124), "S20531C1");
+ /*is_ambiguous_... S20531C11::S20531C2 */ AMB_check_base_class_offset(lv, (S20531C2*)(S20531C11*), ABISELECT(48,32), "S20531C1");
+ /*is_ambiguous_... S20531C11::S20531C5 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C5*)(S20531C11*), ABISELECT(224,140), "S20531C1");
+ /*is_ambiguous_... S20531C11::S20531C5 */ AMB_check_base_class_offset(lv, (S20531C5*)(S20531C11*), ABISELECT(224,140), "S20531C1");
+ /*is_ambiguous_... S20531C11::S20531C6 */ AMB_check_base_class_offset(lv, (S20531C4*)(S20531C3*)(S20531C6*)(S20531C11*), ABISELECT(256,160), "S20531C1");
+ /*is_ambiguous_... S20531C11::S20531C6 */ AMB_check_base_class_offset(lv, (S20531C3*)(S20531C6*)(S20531C11*), ABISELECT(256,160), "S20531C1");
+ /*is_ambiguous_... S20531C11::S20531C6 */ AMB_check_base_class_offset(lv, (S20531C6*)(S20531C11*), ABISELECT(256,160), "S20531C1");
+ check_base_class_offset(lv, (S20531C11*), ABISELECT(32,20), "S20531C1");
+ check_field_offset(lv, s20531c1f0, ABISELECT(320,208), "S20531C1.s20531c1f0");
+ test_class_info(&lv, &cd_S20531C1);
+ dp->~S20531C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20531C1(Test_S20531C1, "S20531C1", ABISELECT(688,432));
+
+#else // __cplusplus
+
+extern void _ZN8S20531C1C1Ev();
+extern void _ZN8S20531C1D2Ev();
+Name_Map name_map_S20531C1[] = {
+ NSPAIR(_ZN8S20531C1C1Ev),
+ NSPAIR(_ZN8S20531C1D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C3;
+extern VTBL_ENTRY _ZTI8S20531C3[];
+extern VTBL_ENTRY _ZTV8S20531C3[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C5;
+extern VTBL_ENTRY _ZTI8S20531C5[];
+extern VTBL_ENTRY _ZTV8S20531C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C5[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C3;
+extern VTBL_ENTRY _ZTI8S20531C3[];
+extern VTBL_ENTRY _ZTV8S20531C3[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C6;
+extern VTBL_ENTRY _ZTI8S20531C6[];
+extern VTBL_ENTRY _ZTV8S20531C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C6[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C5;
+extern VTBL_ENTRY _ZTI8S20531C5[];
+extern VTBL_ENTRY _ZTV8S20531C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C5[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C8;
+extern VTBL_ENTRY _ZTI8S20531C8[];
+extern VTBL_ENTRY _ZTV8S20531C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C8[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C3;
+extern VTBL_ENTRY _ZTI8S20531C3[];
+extern VTBL_ENTRY _ZTV8S20531C3[];
+extern Class_Descriptor cd_S20531C7;
+extern VTBL_ENTRY _ZTI8S20531C7[];
+extern VTBL_ENTRY _ZTV8S20531C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C7[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C2;
+extern VTBL_ENTRY _ZTI8S20531C2[];
+extern VTBL_ENTRY _ZTV8S20531C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C2[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C5;
+extern VTBL_ENTRY _ZTI8S20531C5[];
+extern VTBL_ENTRY _ZTV8S20531C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C5[];
+extern Class_Descriptor cd_S20531C9;
+extern VTBL_ENTRY _ZTI8S20531C9[];
+extern VTBL_ENTRY _ZTV8S20531C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C9[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C8;
+extern VTBL_ENTRY _ZTI8S20531C8[];
+extern VTBL_ENTRY _ZTV8S20531C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C8[];
+extern Class_Descriptor cd_S20531C10;
+extern VTBL_ENTRY _ZTI9S20531C10[];
+extern VTBL_ENTRY _ZTV9S20531C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20531C10[];
+extern Class_Descriptor cd_S20531C10;
+extern VTBL_ENTRY _ZTI9S20531C10[];
+extern VTBL_ENTRY _ZTV9S20531C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20531C10[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C5;
+extern VTBL_ENTRY _ZTI8S20531C5[];
+extern VTBL_ENTRY _ZTV8S20531C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C5[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C5;
+extern VTBL_ENTRY _ZTI8S20531C5[];
+extern VTBL_ENTRY _ZTV8S20531C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C5[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C8;
+extern VTBL_ENTRY _ZTI8S20531C8[];
+extern VTBL_ENTRY _ZTV8S20531C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C8[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C3;
+extern VTBL_ENTRY _ZTI8S20531C3[];
+extern VTBL_ENTRY _ZTV8S20531C3[];
+extern Class_Descriptor cd_S20531C7;
+extern VTBL_ENTRY _ZTI8S20531C7[];
+extern VTBL_ENTRY _ZTV8S20531C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C7[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C2;
+extern VTBL_ENTRY _ZTI8S20531C2[];
+extern VTBL_ENTRY _ZTV8S20531C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C2[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C5;
+extern VTBL_ENTRY _ZTI8S20531C5[];
+extern VTBL_ENTRY _ZTV8S20531C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C5[];
+extern Class_Descriptor cd_S20531C4;
+extern VTBL_ENTRY _ZTI8S20531C4[];
+extern VTBL_ENTRY _ZTV8S20531C4[];
+extern Class_Descriptor cd_S20531C3;
+extern VTBL_ENTRY _ZTI8S20531C3[];
+extern VTBL_ENTRY _ZTV8S20531C3[];
+extern Class_Descriptor cd_S20531C6;
+extern VTBL_ENTRY _ZTI8S20531C6[];
+extern VTBL_ENTRY _ZTV8S20531C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C6[];
+extern Class_Descriptor cd_S20531C11;
+extern VTBL_ENTRY _ZTI9S20531C11[];
+extern VTBL_ENTRY _ZTV9S20531C11[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20531C11[];
+static Base_Class bases_S20531C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20531C4, ABISELECT(504,320), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S20531C3, ABISELECT(504,320), //bcp->offset
+ 202, //bcp->virtual_function_table_offset
+ 12, //num_negative_vtable_entries(t, bcp)
+ 64, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 3, //immediately_derived
+ 0, 1},
+ {&cd_S20531C4, ABISELECT(328,212), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S20531C5, ABISELECT(328,212), //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
+ 8, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S20531C4, ABISELECT(544,344), //bcp->offset
+ -1, //bcp->virtual_function_table_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_S20531C3, ABISELECT(544,344), //bcp->offset
+ -1, //bcp->virtual_function_table_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
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S20531C4, ABISELECT(584,368), //bcp->offset
+ 251, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 66, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 7, //immediately_derived
+ 0, 1},
+ {&cd_S20531C6, ABISELECT(544,344), //bcp->offset
+ 224, //bcp->virtual_function_table_offset
+ 15, //num_negative_vtable_entries(t, bcp)
+ 65, //bcp->index_in_construction_vtbl_array
+ 99, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 11, //immediately_derived
+ 0, 1},
+ {&cd_S20531C4, ABISELECT(360,232), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 9, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S20531C5, ABISELECT(360,232), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 84, //bcp->base_subarray_index_in_construction_vtbl_array
+ 10, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20531C4, ABISELECT(392,252), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 11, //init_seq
+ 11, //immediately_derived
+ 0, 0},
+ {&cd_S20531C8, ABISELECT(392,252), //bcp->offset
+ 178, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 68, //bcp->index_in_construction_vtbl_array
+ 86, //bcp->base_subarray_index_in_construction_vtbl_array
+ 12, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20531C4, ABISELECT(440,280), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 13, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S20531C3, ABISELECT(440,280), //bcp->offset
+ 186, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 69, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 14, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20531C7, ABISELECT(360,232), //bcp->offset
+ 166, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 67, //bcp->index_in_construction_vtbl_array
+ 83, //bcp->base_subarray_index_in_construction_vtbl_array
+ 15, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S20531C4, ABISELECT(480,304), //bcp->offset
+ 198, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 70, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 16, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S20531C2, ABISELECT(328,212), //bcp->offset
+ 121, //bcp->virtual_function_table_offset
+ 30, //num_negative_vtable_entries(t, bcp)
+ 63, //bcp->index_in_construction_vtbl_array
+ 80, //bcp->base_subarray_index_in_construction_vtbl_array
+ 17, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20531C4, ABISELECT(608,384), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 18, //init_seq
+ 18, //immediately_derived
+ 0, 0},
+ {&cd_S20531C5, ABISELECT(608,384), //bcp->offset
+ 257, //bcp->virtual_function_table_offset
+ 9, //num_negative_vtable_entries(t, bcp)
+ 71, //bcp->index_in_construction_vtbl_array
+ 101, //bcp->base_subarray_index_in_construction_vtbl_array
+ 19, //init_seq
+ 19, //immediately_derived
+ 0, 1},
+ {&cd_S20531C9, 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
+ 22, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S20531C4, ABISELECT(640,404), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 20, //init_seq
+ 21, //immediately_derived
+ 0, 0},
+ {&cd_S20531C8, ABISELECT(640,404), //bcp->offset
+ 272, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 73, //bcp->index_in_construction_vtbl_array
+ 103, //bcp->base_subarray_index_in_construction_vtbl_array
+ 21, //init_seq
+ 22, //immediately_derived
+ 0, 1},
+ {&cd_S20531C10, ABISELECT(16,8), //bcp->offset
+ 13, //bcp->virtual_function_table_offset
+ 7, //num_negative_vtable_entries(t, bcp)
+ 72, //bcp->index_in_construction_vtbl_array
+ 5, //bcp->base_subarray_index_in_construction_vtbl_array
+ 23, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S20531C10, ABISELECT(32,20), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 7, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 16, //bcp->base_subarray_index_in_construction_vtbl_array
+ 24, //init_seq
+ 40, //immediately_derived
+ 0, 0},
+ {&cd_S20531C4, 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
+ 25, //init_seq
+ 25, //immediately_derived
+ 0, 0},
+ {&cd_S20531C5, ABISELECT(48,32), //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
+ 26, //init_seq
+ 34, //immediately_derived
+ 0, 0},
+ {&cd_S20531C4, ABISELECT(80,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
+ 27, //init_seq
+ 27, //immediately_derived
+ 0, 0},
+ {&cd_S20531C5, ABISELECT(80,52), //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
+ 28, //init_seq
+ 32, //immediately_derived
+ 0, 0},
+ {&cd_S20531C4, 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
+ 29, //init_seq
+ 29, //immediately_derived
+ 0, 0},
+ {&cd_S20531C8, ABISELECT(112,72), //bcp->offset
+ 73, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 77, //bcp->index_in_construction_vtbl_array
+ 32, //bcp->base_subarray_index_in_construction_vtbl_array
+ 30, //init_seq
+ 32, //immediately_derived
+ 0, 0},
+ {&cd_S20531C4, ABISELECT(160,100), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 31, //init_seq
+ 31, //immediately_derived
+ 0, 0},
+ {&cd_S20531C3, ABISELECT(160,100), //bcp->offset
+ 81, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 32, //init_seq
+ 32, //immediately_derived
+ 0, 0},
+ {&cd_S20531C7, ABISELECT(80,52), //bcp->offset
+ 61, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 76, //bcp->index_in_construction_vtbl_array
+ 29, //bcp->base_subarray_index_in_construction_vtbl_array
+ 33, //init_seq
+ 34, //immediately_derived
+ 0, 0},
+ {&cd_S20531C4, ABISELECT(200,124), //bcp->offset
+ 93, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 34, //init_seq
+ 34, //immediately_derived
+ 0, 0},
+ {&cd_S20531C2, ABISELECT(48,32), //bcp->offset
+ 41, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 75, //bcp->index_in_construction_vtbl_array
+ 26, //bcp->base_subarray_index_in_construction_vtbl_array
+ 35, //init_seq
+ 40, //immediately_derived
+ 0, 0},
+ {&cd_S20531C4, 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
+ 36, //init_seq
+ 36, //immediately_derived
+ 0, 0},
+ {&cd_S20531C5, ABISELECT(224,140), //bcp->offset
+ 97, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 78, //bcp->index_in_construction_vtbl_array
+ 45, //bcp->base_subarray_index_in_construction_vtbl_array
+ 37, //init_seq
+ 40, //immediately_derived
+ 0, 0},
+ {&cd_S20531C4, ABISELECT(256,160), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 38, //init_seq
+ 38, //immediately_derived
+ 0, 0},
+ {&cd_S20531C3, ABISELECT(256,160), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 39, //init_seq
+ 39, //immediately_derived
+ 0, 0},
+ {&cd_S20531C6, ABISELECT(256,160), //bcp->offset
+ 106, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 79, //bcp->index_in_construction_vtbl_array
+ 47, //bcp->base_subarray_index_in_construction_vtbl_array
+ 40, //init_seq
+ 40, //immediately_derived
+ 0, 0},
+ {&cd_S20531C11, ABISELECT(32,20), //bcp->offset
+ 25, //bcp->virtual_function_table_offset
+ 7, //num_negative_vtable_entries(t, bcp)
+ 74, //bcp->index_in_construction_vtbl_array
+ 15, //bcp->base_subarray_index_in_construction_vtbl_array
+ 41, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20531C1[];
+extern void _ZN8S20531C93v30Ev();
+extern void _ZN8S20531C1D1Ev();
+extern void _ZN8S20531C1D0Ev();
+extern void _ZN8S20531C12v1Ev();
+extern void _ZN8S20531C12v2Ev();
+extern void _ZN9S20531C103v31Ev();
+extern void _ZN9S20531C103v32Ev();
+extern void _ZN9S20531C103v33Ev();
+extern void _ZN9S20531C103v34Ev();
+extern void _ZN9S20531C103v35Ev();
+extern void _ZN9S20531C103v31Ev();
+extern void _ZN9S20531C103v32Ev();
+extern void _ZN9S20531C103v33Ev();
+extern void _ZN9S20531C103v34Ev();
+extern void _ZN9S20531C103v35Ev();
+extern void _ZN9S20531C113v36Ev();
+extern void _ZN9S20531C113v37Ev();
+extern void _ZN9S20531C113v38Ev();
+extern void _ZN9S20531C113v39Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+extern void _ZN8S20531C23v21Ev();
+extern void _ZN8S20531C23v22Ev();
+extern void _ZN8S20531C23v23Ev();
+extern void _ZN8S20531C23v24Ev();
+extern void _ZN8S20531C23v25Ev();
+extern void _ZN8S20531C23v26Ev();
+extern void _ZN8S20531C23v27Ev();
+extern void _ZN8S20531C23v28Ev();
+extern void _ZN8S20531C23v29Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+extern void _ZN8S20531C73v20Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C83v19Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C63v17Ev();
+extern void _ZN8S20531C63v18Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+extern void _ZN8S20531C23v21Ev();
+extern void _ZN8S20531C23v22Ev();
+extern void _ZN8S20531C23v23Ev();
+extern void _ZN8S20531C23v24Ev();
+extern void _ZN8S20531C23v25Ev();
+extern void _ZN8S20531C23v26Ev();
+extern void _ZN8S20531C23v27Ev();
+extern void _ZN8S20531C23v28Ev();
+extern void _ZN8S20531C23v29Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+extern void _ZN8S20531C73v20Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C83v19Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C63v17Ev();
+extern void _ZN8S20531C63v18Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C83v19Ev();
+static VTBL_ENTRY vtc_S20531C1[] = {
+ ABISELECT(640,404),
+ ABISELECT(584,368),
+ ABISELECT(544,344),
+ ABISELECT(328,212),
+ ABISELECT(504,320),
+ ABISELECT(608,384),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C1[0]),
+ (VTBL_ENTRY)&_ZN8S20531C93v30Ev,
+ (VTBL_ENTRY)&_ZN8S20531C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S20531C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S20531C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S20531C12v2Ev,
+ ABISELECT(624,396),
+ ABISELECT(312,204),
+ ABISELECT(528,336),
+ ABISELECT(568,360),
+ ABISELECT(488,312),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S20531C1[0]),
+ (VTBL_ENTRY)&_ZN9S20531C103v31Ev,
+ (VTBL_ENTRY)&_ZN9S20531C103v32Ev,
+ (VTBL_ENTRY)&_ZN9S20531C103v33Ev,
+ (VTBL_ENTRY)&_ZN9S20531C103v34Ev,
+ (VTBL_ENTRY)&_ZN9S20531C103v35Ev,
+ ABISELECT(608,384),
+ ABISELECT(296,192),
+ ABISELECT(512,324),
+ ABISELECT(552,348),
+ ABISELECT(472,300),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20531C1[0]),
+ (VTBL_ENTRY)&_ZN9S20531C103v31Ev,
+ (VTBL_ENTRY)&_ZN9S20531C103v32Ev,
+ (VTBL_ENTRY)&_ZN9S20531C103v33Ev,
+ (VTBL_ENTRY)&_ZN9S20531C103v34Ev,
+ (VTBL_ENTRY)&_ZN9S20531C103v35Ev,
+ (VTBL_ENTRY)&_ZN9S20531C113v36Ev,
+ (VTBL_ENTRY)&_ZN9S20531C113v37Ev,
+ (VTBL_ENTRY)&_ZN9S20531C113v38Ev,
+ (VTBL_ENTRY)&_ZN9S20531C113v39Ev,
+ ABISELECT(536,336),
+ ABISELECT(496,312),
+ ABISELECT(456,288),
+ ABISELECT(-48,-32),
+ (VTBL_ENTRY)&(_ZTI8S20531C1[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v21Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v22Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v23Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v24Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v25Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v26Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v27Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v28Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v29Ev,
+ ABISELECT(464,292),
+ ABISELECT(504,316),
+ ABISELECT(424,268),
+ ABISELECT(-80,-52),
+ (VTBL_ENTRY)&(_ZTI8S20531C1[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20531C73v20Ev,
+ ABISELECT(392,248),
+ ABISELECT(472,296),
+ ABISELECT(432,272),
+ ABISELECT(-112,-72),
+ (VTBL_ENTRY)&(_ZTI8S20531C1[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C83v19Ev,
+ ABISELECT(-160,-100),
+ (VTBL_ENTRY)&(_ZTI8S20531C1[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ ABISELECT(-200,-124),
+ (VTBL_ENTRY)&(_ZTI8S20531C1[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ ABISELECT(280,180),
+ ABISELECT(-224,-140),
+ (VTBL_ENTRY)&(_ZTI8S20531C1[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+ ABISELECT(328,208),
+ ABISELECT(-256,-160),
+ (VTBL_ENTRY)&(_ZTI8S20531C1[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v18Ev,
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(64,40),
+ ABISELECT(32,20),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(256,156),
+ ABISELECT(216,132),
+ ABISELECT(176,108),
+ ABISELECT(-328,-212),
+ (VTBL_ENTRY)&(_ZTI8S20531C1[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v21Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v22Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v23Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v24Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v25Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v26Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v27Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v28Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v29Ev,
+ ABISELECT(184,112),
+ ABISELECT(224,136),
+ ABISELECT(144,88),
+ ABISELECT(-360,-232),
+ (VTBL_ENTRY)&(_ZTI8S20531C1[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20531C73v20Ev,
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ ABISELECT(-392,-252),
+ (VTBL_ENTRY)&(_ZTI8S20531C1[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C83v19Ev,
+ ABISELECT(-440,-280),
+ (VTBL_ENTRY)&(_ZTI8S20531C1[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ ABISELECT(-480,-304),
+ (VTBL_ENTRY)&(_ZTI8S20531C1[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-504,-320),
+ (VTBL_ENTRY)&(_ZTI8S20531C1[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-544,-344),
+ (VTBL_ENTRY)&(_ZTI8S20531C1[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v18Ev,
+ 0,
+ 0,
+ ABISELECT(-584,-368),
+ (VTBL_ENTRY)&(_ZTI8S20531C1[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-104,-64),
+ ABISELECT(-608,-384),
+ (VTBL_ENTRY)&(_ZTI8S20531C1[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-136,-84),
+ ABISELECT(-56,-36),
+ ABISELECT(-96,-60),
+ ABISELECT(-640,-404),
+ (VTBL_ENTRY)&(_ZTI8S20531C1[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C83v19Ev,
+};
+extern VTBL_ENTRY _ZTV8S20531C1[];
+extern void _ZN8S20531C93v30Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C9__8S20531C1[] = {
+ ABISELECT(504,320),
+ ABISELECT(608,384),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C9[0]),
+ (VTBL_ENTRY)&_ZN8S20531C93v30Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C5__8S20531C9__8S20531C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-104,-64),
+ ABISELECT(-608,-384),
+ (VTBL_ENTRY)&(_ZTI8S20531C9[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C3__8S20531C9__8S20531C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-504,-320),
+ (VTBL_ENTRY)&(_ZTI8S20531C9[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern void _ZN9S20531C103v31Ev();
+extern void _ZN9S20531C103v32Ev();
+extern void _ZN9S20531C103v33Ev();
+extern void _ZN9S20531C103v34Ev();
+extern void _ZN9S20531C103v35Ev();
+static VTBL_ENTRY _tg__ZTV9S20531C10__8S20531C1[] = {
+ ABISELECT(624,396),
+ ABISELECT(312,204),
+ ABISELECT(528,336),
+ ABISELECT(568,360),
+ ABISELECT(488,312),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20531C10[0]),
+ (VTBL_ENTRY)&_ZN9S20531C103v31Ev,
+ (VTBL_ENTRY)&_ZN9S20531C103v32Ev,
+ (VTBL_ENTRY)&_ZN9S20531C103v33Ev,
+ (VTBL_ENTRY)&_ZN9S20531C103v34Ev,
+ (VTBL_ENTRY)&_ZN9S20531C103v35Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C3__9S20531C10__8S20531C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-488,-312),
+ (VTBL_ENTRY)&(_ZTI9S20531C10[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C4__A1__9S20531C10__8S20531C1[] = {
+ 0,
+ 0,
+ ABISELECT(-568,-360),
+ (VTBL_ENTRY)&(_ZTI9S20531C10[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C63v17Ev();
+extern void _ZN8S20531C63v18Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C6__9S20531C10__8S20531C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-528,-336),
+ (VTBL_ENTRY)&(_ZTI9S20531C10[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v18Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+extern void _ZN8S20531C23v21Ev();
+extern void _ZN8S20531C23v22Ev();
+extern void _ZN8S20531C23v23Ev();
+extern void _ZN8S20531C23v24Ev();
+extern void _ZN8S20531C23v25Ev();
+extern void _ZN8S20531C23v26Ev();
+extern void _ZN8S20531C23v27Ev();
+extern void _ZN8S20531C23v28Ev();
+extern void _ZN8S20531C23v29Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C2__9S20531C10__8S20531C1[] = {
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(64,40),
+ ABISELECT(32,20),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(256,156),
+ ABISELECT(216,132),
+ ABISELECT(176,108),
+ ABISELECT(-312,-204),
+ (VTBL_ENTRY)&(_ZTI9S20531C10[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v21Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v22Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v23Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v24Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v25Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v26Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v27Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v28Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v29Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+extern void _ZN8S20531C73v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C78S20531C2__9S20531C10__8S20531C1[] = {
+ ABISELECT(184,112),
+ ABISELECT(224,136),
+ ABISELECT(144,88),
+ ABISELECT(-344,-224),
+ (VTBL_ENTRY)&(_ZTI9S20531C10[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20531C73v20Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C83v19Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C88S20531C78S20531C2__9S20531C10__8S20531C1[] = {
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ ABISELECT(-376,-244),
+ (VTBL_ENTRY)&(_ZTI9S20531C10[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C83v19Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C38S20531C78S20531C2__A2__9S20531C10__8S20531C1[] = {
+ ABISELECT(-424,-272),
+ (VTBL_ENTRY)&(_ZTI9S20531C10[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C48S20531C2__A7__9S20531C10__8S20531C1[] = {
+ ABISELECT(-464,-296),
+ (VTBL_ENTRY)&(_ZTI9S20531C10[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C83v19Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C8__A1__9S20531C10__8S20531C1[] = {
+ 0,
+ 0,
+ 0,
+ ABISELECT(-136,-84),
+ ABISELECT(-56,-36),
+ ABISELECT(-96,-60),
+ ABISELECT(-624,-396),
+ (VTBL_ENTRY)&(_ZTI9S20531C10[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C83v19Ev,
+};
+extern void _ZN9S20531C103v31Ev();
+extern void _ZN9S20531C103v32Ev();
+extern void _ZN9S20531C103v33Ev();
+extern void _ZN9S20531C103v34Ev();
+extern void _ZN9S20531C103v35Ev();
+extern void _ZN9S20531C113v36Ev();
+extern void _ZN9S20531C113v37Ev();
+extern void _ZN9S20531C113v38Ev();
+extern void _ZN9S20531C113v39Ev();
+static VTBL_ENTRY _tg__ZTV9S20531C11__8S20531C1[] = {
+ ABISELECT(608,384),
+ ABISELECT(296,192),
+ ABISELECT(512,324),
+ ABISELECT(552,348),
+ ABISELECT(472,300),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20531C11[0]),
+ (VTBL_ENTRY)&_ZN9S20531C103v31Ev,
+ (VTBL_ENTRY)&_ZN9S20531C103v32Ev,
+ (VTBL_ENTRY)&_ZN9S20531C103v33Ev,
+ (VTBL_ENTRY)&_ZN9S20531C103v34Ev,
+ (VTBL_ENTRY)&_ZN9S20531C103v35Ev,
+ (VTBL_ENTRY)&_ZN9S20531C113v36Ev,
+ (VTBL_ENTRY)&_ZN9S20531C113v37Ev,
+ (VTBL_ENTRY)&_ZN9S20531C113v38Ev,
+ (VTBL_ENTRY)&_ZN9S20531C113v39Ev,
+};
+extern void _ZN9S20531C103v31Ev();
+extern void _ZN9S20531C103v32Ev();
+extern void _ZN9S20531C103v33Ev();
+extern void _ZN9S20531C103v34Ev();
+extern void _ZN9S20531C103v35Ev();
+static VTBL_ENTRY _tg__ZTV9S20531C109S20531C11__A1__8S20531C1[] = {
+ ABISELECT(608,384),
+ ABISELECT(296,192),
+ ABISELECT(512,324),
+ ABISELECT(552,348),
+ ABISELECT(472,300),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20531C10[0]),
+ (VTBL_ENTRY)&_ZN9S20531C103v31Ev,
+ (VTBL_ENTRY)&_ZN9S20531C103v32Ev,
+ (VTBL_ENTRY)&_ZN9S20531C103v33Ev,
+ (VTBL_ENTRY)&_ZN9S20531C103v34Ev,
+ (VTBL_ENTRY)&_ZN9S20531C103v35Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C3__9S20531C109S20531C11__A1__8S20531C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-472,-300),
+ (VTBL_ENTRY)&(_ZTI9S20531C10[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C4__A1__9S20531C109S20531C11__A1__8S20531C1[] = {
+ 0,
+ 0,
+ ABISELECT(-552,-348),
+ (VTBL_ENTRY)&(_ZTI9S20531C10[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C63v17Ev();
+extern void _ZN8S20531C63v18Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C6__9S20531C109S20531C11__A1__8S20531C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-512,-324),
+ (VTBL_ENTRY)&(_ZTI9S20531C10[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v18Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+extern void _ZN8S20531C23v21Ev();
+extern void _ZN8S20531C23v22Ev();
+extern void _ZN8S20531C23v23Ev();
+extern void _ZN8S20531C23v24Ev();
+extern void _ZN8S20531C23v25Ev();
+extern void _ZN8S20531C23v26Ev();
+extern void _ZN8S20531C23v27Ev();
+extern void _ZN8S20531C23v28Ev();
+extern void _ZN8S20531C23v29Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C2__9S20531C109S20531C11__A1__8S20531C1[] = {
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(64,40),
+ ABISELECT(32,20),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(256,156),
+ ABISELECT(216,132),
+ ABISELECT(176,108),
+ ABISELECT(-296,-192),
+ (VTBL_ENTRY)&(_ZTI9S20531C10[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v21Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v22Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v23Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v24Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v25Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v26Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v27Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v28Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v29Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+extern void _ZN8S20531C73v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C78S20531C2__9S20531C109S20531C11__A1__8S20531C1[] = {
+ ABISELECT(184,112),
+ ABISELECT(224,136),
+ ABISELECT(144,88),
+ ABISELECT(-328,-212),
+ (VTBL_ENTRY)&(_ZTI9S20531C10[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20531C73v20Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C83v19Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C88S20531C78S20531C2__9S20531C109S20531C11__A1__8S20531C1[] = {
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ ABISELECT(-360,-232),
+ (VTBL_ENTRY)&(_ZTI9S20531C10[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C83v19Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C38S20531C78S20531C2__A2__9S20531C109S20531C11__A1__8S20531C1[] = {
+ ABISELECT(-408,-260),
+ (VTBL_ENTRY)&(_ZTI9S20531C10[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C48S20531C2__A7__9S20531C109S20531C11__A1__8S20531C1[] = {
+ ABISELECT(-448,-284),
+ (VTBL_ENTRY)&(_ZTI9S20531C10[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C83v19Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C8__A1__9S20531C109S20531C11__A1__8S20531C1[] = {
+ 0,
+ 0,
+ 0,
+ ABISELECT(-136,-84),
+ ABISELECT(-56,-36),
+ ABISELECT(-96,-60),
+ ABISELECT(-608,-384),
+ (VTBL_ENTRY)&(_ZTI9S20531C10[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C83v19Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+extern void _ZN8S20531C23v21Ev();
+extern void _ZN8S20531C23v22Ev();
+extern void _ZN8S20531C23v23Ev();
+extern void _ZN8S20531C23v24Ev();
+extern void _ZN8S20531C23v25Ev();
+extern void _ZN8S20531C23v26Ev();
+extern void _ZN8S20531C23v27Ev();
+extern void _ZN8S20531C23v28Ev();
+extern void _ZN8S20531C23v29Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C29S20531C11__A1__8S20531C1[] = {
+ ABISELECT(536,336),
+ ABISELECT(496,312),
+ ABISELECT(456,288),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C2[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v21Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v22Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v23Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v24Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v25Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v26Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v27Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v28Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v29Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C58S20531C29S20531C11__A3__8S20531C1[] = {
+ ABISELECT(456,288),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C5[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C3__8S20531C58S20531C29S20531C11__A3__8S20531C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-456,-288),
+ (VTBL_ENTRY)&(_ZTI8S20531C5[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+extern void _ZN8S20531C73v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C78S20531C29S20531C11__A1__8S20531C1[] = {
+ ABISELECT(464,292),
+ ABISELECT(504,316),
+ ABISELECT(424,268),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C7[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20531C73v20Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C58S20531C78S20531C29S20531C11__A4__8S20531C1[] = {
+ ABISELECT(424,268),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C5[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C3__8S20531C58S20531C78S20531C29S20531C11__A4__8S20531C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-424,-268),
+ (VTBL_ENTRY)&(_ZTI8S20531C5[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C83v19Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C88S20531C78S20531C29S20531C11__A2__8S20531C1[] = {
+ ABISELECT(392,248),
+ ABISELECT(472,296),
+ ABISELECT(432,272),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C8[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C83v19Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C63v17Ev();
+extern void _ZN8S20531C63v18Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C6__8S20531C88S20531C78S20531C29S20531C11__A2__8S20531C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-432,-272),
+ (VTBL_ENTRY)&(_ZTI8S20531C8[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v18Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C4__A1__8S20531C88S20531C78S20531C29S20531C11__A2__8S20531C1[] = {
+ 0,
+ 0,
+ ABISELECT(-472,-296),
+ (VTBL_ENTRY)&(_ZTI8S20531C8[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C3__A1__8S20531C88S20531C78S20531C29S20531C11__A2__8S20531C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-392,-248),
+ (VTBL_ENTRY)&(_ZTI8S20531C8[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C4__8S20531C78S20531C29S20531C11__A1__8S20531C1[] = {
+ 0,
+ 0,
+ ABISELECT(-504,-316),
+ (VTBL_ENTRY)&(_ZTI8S20531C7[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C3__8S20531C78S20531C29S20531C11__A1__8S20531C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-424,-268),
+ (VTBL_ENTRY)&(_ZTI8S20531C7[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C83v19Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C8__8S20531C78S20531C29S20531C11__A1__8S20531C1[] = {
+ ABISELECT(392,248),
+ ABISELECT(472,296),
+ ABISELECT(432,272),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20531C7[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C83v19Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C63v17Ev();
+extern void _ZN8S20531C63v18Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C6__8S20531C78S20531C29S20531C11__A1__8S20531C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-464,-292),
+ (VTBL_ENTRY)&(_ZTI8S20531C7[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v18Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C3__8S20531C29S20531C11__A1__8S20531C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-456,-288),
+ (VTBL_ENTRY)&(_ZTI8S20531C2[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C63v17Ev();
+extern void _ZN8S20531C63v18Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C6__8S20531C29S20531C11__A1__8S20531C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-496,-312),
+ (VTBL_ENTRY)&(_ZTI8S20531C2[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v18Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C4__A3__8S20531C29S20531C11__A1__8S20531C1[] = {
+ 0,
+ 0,
+ ABISELECT(-536,-336),
+ (VTBL_ENTRY)&(_ZTI8S20531C2[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+extern void _ZN8S20531C73v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C7__8S20531C29S20531C11__A1__8S20531C1[] = {
+ ABISELECT(464,292),
+ ABISELECT(504,316),
+ ABISELECT(424,268),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20531C2[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20531C73v20Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C83v19Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C88S20531C7__8S20531C29S20531C11__A1__8S20531C1[] = {
+ ABISELECT(392,248),
+ ABISELECT(472,296),
+ ABISELECT(432,272),
+ ABISELECT(-64,-40),
+ (VTBL_ENTRY)&(_ZTI8S20531C2[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C83v19Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C59S20531C11__A5__8S20531C1[] = {
+ ABISELECT(280,180),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C5[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C3__8S20531C59S20531C11__A5__8S20531C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-280,-180),
+ (VTBL_ENTRY)&(_ZTI8S20531C5[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C63v17Ev();
+extern void _ZN8S20531C63v18Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C69S20531C11__A1__8S20531C1[] = {
+ ABISELECT(328,208),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C6[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v18Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C4__A1__8S20531C69S20531C11__A1__8S20531C1[] = {
+ 0,
+ 0,
+ ABISELECT(-328,-208),
+ (VTBL_ENTRY)&(_ZTI8S20531C6[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C3__9S20531C11__8S20531C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-472,-300),
+ (VTBL_ENTRY)&(_ZTI9S20531C11[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C4__A1__9S20531C11__8S20531C1[] = {
+ 0,
+ 0,
+ ABISELECT(-552,-348),
+ (VTBL_ENTRY)&(_ZTI9S20531C11[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C63v17Ev();
+extern void _ZN8S20531C63v18Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C6__9S20531C11__8S20531C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-512,-324),
+ (VTBL_ENTRY)&(_ZTI9S20531C11[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v18Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+extern void _ZN8S20531C23v21Ev();
+extern void _ZN8S20531C23v22Ev();
+extern void _ZN8S20531C23v23Ev();
+extern void _ZN8S20531C23v24Ev();
+extern void _ZN8S20531C23v25Ev();
+extern void _ZN8S20531C23v26Ev();
+extern void _ZN8S20531C23v27Ev();
+extern void _ZN8S20531C23v28Ev();
+extern void _ZN8S20531C23v29Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C2__9S20531C11__8S20531C1[] = {
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(64,40),
+ ABISELECT(32,20),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(256,156),
+ ABISELECT(216,132),
+ ABISELECT(176,108),
+ ABISELECT(-296,-192),
+ (VTBL_ENTRY)&(_ZTI9S20531C11[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v21Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v22Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v23Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v24Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v25Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v26Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v27Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v28Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v29Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+extern void _ZN8S20531C73v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C78S20531C2__9S20531C11__8S20531C1[] = {
+ ABISELECT(184,112),
+ ABISELECT(224,136),
+ ABISELECT(144,88),
+ ABISELECT(-328,-212),
+ (VTBL_ENTRY)&(_ZTI9S20531C11[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20531C73v20Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C83v19Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C88S20531C78S20531C2__9S20531C11__8S20531C1[] = {
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ ABISELECT(-360,-232),
+ (VTBL_ENTRY)&(_ZTI9S20531C11[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C83v19Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C38S20531C78S20531C2__A2__9S20531C11__8S20531C1[] = {
+ ABISELECT(-408,-260),
+ (VTBL_ENTRY)&(_ZTI9S20531C11[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C48S20531C2__A7__9S20531C11__8S20531C1[] = {
+ ABISELECT(-448,-284),
+ (VTBL_ENTRY)&(_ZTI9S20531C11[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C83v19Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C8__A1__9S20531C11__8S20531C1[] = {
+ 0,
+ 0,
+ 0,
+ ABISELECT(-136,-84),
+ ABISELECT(-56,-36),
+ ABISELECT(-96,-60),
+ ABISELECT(-608,-384),
+ (VTBL_ENTRY)&(_ZTI9S20531C11[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C83v19Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+extern void _ZN8S20531C23v21Ev();
+extern void _ZN8S20531C23v22Ev();
+extern void _ZN8S20531C23v23Ev();
+extern void _ZN8S20531C23v24Ev();
+extern void _ZN8S20531C23v25Ev();
+extern void _ZN8S20531C23v26Ev();
+extern void _ZN8S20531C23v27Ev();
+extern void _ZN8S20531C23v28Ev();
+extern void _ZN8S20531C23v29Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C2__A__9S20531C11__8S20531C1[] = {
+ ABISELECT(536,336),
+ ABISELECT(496,312),
+ ABISELECT(456,288),
+ ABISELECT(-16,-12),
+ (VTBL_ENTRY)&(_ZTI9S20531C11[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v21Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v22Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v23Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v24Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v25Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v26Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v27Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v28Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v29Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+extern void _ZN8S20531C73v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C78S20531C2__A1__9S20531C11__8S20531C1[] = {
+ ABISELECT(464,292),
+ ABISELECT(504,316),
+ ABISELECT(424,268),
+ ABISELECT(-48,-32),
+ (VTBL_ENTRY)&(_ZTI9S20531C11[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20531C73v20Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C83v19Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C88S20531C78S20531C2__A2__9S20531C11__8S20531C1[] = {
+ ABISELECT(392,248),
+ ABISELECT(472,296),
+ ABISELECT(432,272),
+ ABISELECT(-80,-52),
+ (VTBL_ENTRY)&(_ZTI9S20531C11[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C83v19Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C5__A4__9S20531C11__8S20531C1[] = {
+ ABISELECT(280,180),
+ ABISELECT(-192,-120),
+ (VTBL_ENTRY)&(_ZTI9S20531C11[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C63v17Ev();
+extern void _ZN8S20531C63v18Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C6__A__9S20531C11__8S20531C1[] = {
+ ABISELECT(328,208),
+ ABISELECT(-224,-140),
+ (VTBL_ENTRY)&(_ZTI9S20531C11[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v18Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+extern void _ZN8S20531C23v21Ev();
+extern void _ZN8S20531C23v22Ev();
+extern void _ZN8S20531C23v23Ev();
+extern void _ZN8S20531C23v24Ev();
+extern void _ZN8S20531C23v25Ev();
+extern void _ZN8S20531C23v26Ev();
+extern void _ZN8S20531C23v27Ev();
+extern void _ZN8S20531C23v28Ev();
+extern void _ZN8S20531C23v29Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C2__8S20531C1[] = {
+ ABISELECT(256,156),
+ ABISELECT(216,132),
+ ABISELECT(176,108),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C2[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v21Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v22Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v23Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v24Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v25Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v26Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v27Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v28Ev,
+ (VTBL_ENTRY)&_ZN8S20531C23v29Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C58S20531C2__8S20531C1[] = {
+ ABISELECT(176,108),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C5[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C3__8S20531C58S20531C2__8S20531C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-176,-108),
+ (VTBL_ENTRY)&(_ZTI8S20531C5[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+extern void _ZN8S20531C73v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C78S20531C2__8S20531C1[] = {
+ ABISELECT(184,112),
+ ABISELECT(224,136),
+ ABISELECT(144,88),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C7[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20531C73v20Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C58S20531C78S20531C2__A1__8S20531C1[] = {
+ ABISELECT(144,88),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C5[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C3__8S20531C58S20531C78S20531C2__A1__8S20531C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-144,-88),
+ (VTBL_ENTRY)&(_ZTI8S20531C5[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C83v19Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C88S20531C78S20531C2__8S20531C1[] = {
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C8[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C83v19Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C63v17Ev();
+extern void _ZN8S20531C63v18Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C6__8S20531C88S20531C78S20531C2__8S20531C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-152,-92),
+ (VTBL_ENTRY)&(_ZTI8S20531C8[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v18Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C4__A1__8S20531C88S20531C78S20531C2__8S20531C1[] = {
+ 0,
+ 0,
+ ABISELECT(-192,-116),
+ (VTBL_ENTRY)&(_ZTI8S20531C8[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C3__A1__8S20531C88S20531C78S20531C2__8S20531C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-112,-68),
+ (VTBL_ENTRY)&(_ZTI8S20531C8[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C4__8S20531C78S20531C2__8S20531C1[] = {
+ 0,
+ 0,
+ ABISELECT(-224,-136),
+ (VTBL_ENTRY)&(_ZTI8S20531C7[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C3__8S20531C78S20531C2__8S20531C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-144,-88),
+ (VTBL_ENTRY)&(_ZTI8S20531C7[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C83v19Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C8__8S20531C78S20531C2__8S20531C1[] = {
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20531C7[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C83v19Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C63v17Ev();
+extern void _ZN8S20531C63v18Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C6__8S20531C78S20531C2__8S20531C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-184,-112),
+ (VTBL_ENTRY)&(_ZTI8S20531C7[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v18Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C3__8S20531C2__8S20531C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-176,-108),
+ (VTBL_ENTRY)&(_ZTI8S20531C2[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C63v17Ev();
+extern void _ZN8S20531C63v18Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C6__8S20531C2__8S20531C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-216,-132),
+ (VTBL_ENTRY)&(_ZTI8S20531C2[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v18Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C4__A3__8S20531C2__8S20531C1[] = {
+ 0,
+ 0,
+ ABISELECT(-256,-156),
+ (VTBL_ENTRY)&(_ZTI8S20531C2[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+extern void _ZN8S20531C73v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C7__8S20531C2__8S20531C1[] = {
+ ABISELECT(184,112),
+ ABISELECT(224,136),
+ ABISELECT(144,88),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20531C2[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20531C73v20Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C83v19Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C88S20531C7__8S20531C2__8S20531C1[] = {
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ ABISELECT(-64,-40),
+ (VTBL_ENTRY)&(_ZTI8S20531C2[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C83v19Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C63v17Ev();
+extern void _ZN8S20531C63v18Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C6__8S20531C1[] = {
+ ABISELECT(40,24),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C6[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v18Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C4__A1__8S20531C6__8S20531C1[] = {
+ 0,
+ 0,
+ ABISELECT(-40,-24),
+ (VTBL_ENTRY)&(_ZTI8S20531C6[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C53v13Ev();
+extern void _ZN8S20531C53v14Ev();
+extern void _ZN8S20531C53v15Ev();
+extern void _ZN8S20531C53v16Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C5__A2__8S20531C1[] = {
+ ABISELECT(-104,-64),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C5[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20531C53v16Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C3__8S20531C5__A2__8S20531C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(104,64),
+ (VTBL_ENTRY)&(_ZTI8S20531C5[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C83v19Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C8__A1__8S20531C1[] = {
+ ABISELECT(-136,-84),
+ ABISELECT(-56,-36),
+ ABISELECT(-96,-60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20531C8[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C83v19Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+extern void _ZN8S20531C63v17Ev();
+extern void _ZN8S20531C63v18Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C6__8S20531C8__A1__8S20531C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(96,60),
+ (VTBL_ENTRY)&(_ZTI8S20531C8[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v17Ev,
+ (VTBL_ENTRY)&_ZN8S20531C63v18Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C4__A1__8S20531C8__A1__8S20531C1[] = {
+ 0,
+ 0,
+ ABISELECT(56,36),
+ (VTBL_ENTRY)&(_ZTI8S20531C8[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+};
+extern void _ZN8S20531C42v3Ev();
+extern void _ZN8S20531C42v4Ev();
+extern void _ZN8S20531C32v5Ev();
+extern void _ZN8S20531C32v6Ev();
+extern void _ZN8S20531C32v7Ev();
+extern void _ZN8S20531C32v8Ev();
+extern void _ZN8S20531C32v9Ev();
+extern void _ZN8S20531C33v10Ev();
+extern void _ZN8S20531C33v11Ev();
+extern void _ZN8S20531C33v12Ev();
+static VTBL_ENTRY _tg__ZTV8S20531C3__A1__8S20531C8__A1__8S20531C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(136,84),
+ (VTBL_ENTRY)&(_ZTI8S20531C8[0]),
+ (VTBL_ENTRY)&_ZN8S20531C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S20531C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v6Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20531C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20531C33v12Ev,
+};
+static VTT_ENTRY vtt_S20531C1[] = {
+ {&(_ZTV8S20531C1[8]), 8,283},
+ {&(_tg__ZTV8S20531C9__8S20531C1[4]), 4,5},
+ {&(_tg__ZTV8S20531C5__8S20531C9__8S20531C1[9]), 9,15},
+ {&(_tg__ZTV8S20531C3__8S20531C9__8S20531C1[12]), 12,22},
+ {&(_tg__ZTV9S20531C10__8S20531C1[7]), 7,12},
+ {&(_tg__ZTV8S20531C3__9S20531C10__8S20531C1[12]), 12,22},
+ {&(_tg__ZTV8S20531C4__A1__9S20531C10__8S20531C1[4]), 4,6},
+ {&(_tg__ZTV8S20531C6__9S20531C10__8S20531C1[15]), 15,27},
+ {&(_tg__ZTV8S20531C2__9S20531C10__8S20531C1[30]), 30,45},
+ {&(_tg__ZTV8S20531C78S20531C2__9S20531C10__8S20531C1[5]), 5,12},
+ {&(_tg__ZTV8S20531C88S20531C78S20531C2__9S20531C10__8S20531C1[5]), 5,8},
+ {&(_tg__ZTV8S20531C38S20531C78S20531C2__A2__9S20531C10__8S20531C1[2]), 2,12},
+ {&(_tg__ZTV8S20531C48S20531C2__A7__9S20531C10__8S20531C1[2]), 2,4},
+ {&(_tg__ZTV8S20531C8__A1__9S20531C10__8S20531C1[8]), 8,11},
+ {&(_tg__ZTV9S20531C11__8S20531C1[7]), 7,16},
+ {&(_tg__ZTV9S20531C109S20531C11__A1__8S20531C1[7]), 7,12},
+ {&(_tg__ZTV8S20531C3__9S20531C109S20531C11__A1__8S20531C1[12]), 12,22},
+ {&(_tg__ZTV8S20531C4__A1__9S20531C109S20531C11__A1__8S20531C1[4]), 4,6},
+ {&(_tg__ZTV8S20531C6__9S20531C109S20531C11__A1__8S20531C1[15]), 15,27},
+ {&(_tg__ZTV8S20531C2__9S20531C109S20531C11__A1__8S20531C1[30]), 30,45},
+ {&(_tg__ZTV8S20531C78S20531C2__9S20531C109S20531C11__A1__8S20531C1[5]), 5,12},
+ {&(_tg__ZTV8S20531C88S20531C78S20531C2__9S20531C109S20531C11__A1__8S20531C1[5]), 5,8},
+ {&(_tg__ZTV8S20531C38S20531C78S20531C2__A2__9S20531C109S20531C11__A1__8S20531C1[2]), 2,12},
+ {&(_tg__ZTV8S20531C48S20531C2__A7__9S20531C109S20531C11__A1__8S20531C1[2]), 2,4},
+ {&(_tg__ZTV8S20531C8__A1__9S20531C109S20531C11__A1__8S20531C1[8]), 8,11},
+ {&(_tg__ZTV8S20531C29S20531C11__A1__8S20531C1[5]), 5,20},
+ {&(_tg__ZTV8S20531C58S20531C29S20531C11__A3__8S20531C1[3]), 3,9},
+ {&(_tg__ZTV8S20531C3__8S20531C58S20531C29S20531C11__A3__8S20531C1[12]), 12,22},
+ {&(_tg__ZTV8S20531C78S20531C29S20531C11__A1__8S20531C1[5]), 5,12},
+ {&(_tg__ZTV8S20531C58S20531C78S20531C29S20531C11__A4__8S20531C1[3]), 3,9},
+ {&(_tg__ZTV8S20531C3__8S20531C58S20531C78S20531C29S20531C11__A4__8S20531C1[12]), 12,22},
+ {&(_tg__ZTV8S20531C88S20531C78S20531C29S20531C11__A2__8S20531C1[5]), 5,8},
+ {&(_tg__ZTV8S20531C6__8S20531C88S20531C78S20531C29S20531C11__A2__8S20531C1[15]), 15,27},
+ {&(_tg__ZTV8S20531C4__A1__8S20531C88S20531C78S20531C29S20531C11__A2__8S20531C1[4]), 4,6},
+ {&(_tg__ZTV8S20531C3__A1__8S20531C88S20531C78S20531C29S20531C11__A2__8S20531C1[12]), 12,22},
+ {&(_tg__ZTV8S20531C4__8S20531C78S20531C29S20531C11__A1__8S20531C1[4]), 4,6},
+ {&(_tg__ZTV8S20531C3__8S20531C78S20531C29S20531C11__A1__8S20531C1[12]), 12,22},
+ {&(_tg__ZTV8S20531C8__8S20531C78S20531C29S20531C11__A1__8S20531C1[5]), 5,8},
+ {&(_tg__ZTV8S20531C6__8S20531C78S20531C29S20531C11__A1__8S20531C1[15]), 15,27},
+ {&(_tg__ZTV8S20531C3__8S20531C29S20531C11__A1__8S20531C1[12]), 12,22},
+ {&(_tg__ZTV8S20531C6__8S20531C29S20531C11__A1__8S20531C1[15]), 15,27},
+ {&(_tg__ZTV8S20531C4__A3__8S20531C29S20531C11__A1__8S20531C1[4]), 4,6},
+ {&(_tg__ZTV8S20531C7__8S20531C29S20531C11__A1__8S20531C1[5]), 5,12},
+ {&(_tg__ZTV8S20531C88S20531C7__8S20531C29S20531C11__A1__8S20531C1[5]), 5,8},
+ {&(_tg__ZTV8S20531C59S20531C11__A5__8S20531C1[3]), 3,9},
+ {&(_tg__ZTV8S20531C3__8S20531C59S20531C11__A5__8S20531C1[12]), 12,22},
+ {&(_tg__ZTV8S20531C69S20531C11__A1__8S20531C1[3]), 3,15},
+ {&(_tg__ZTV8S20531C4__A1__8S20531C69S20531C11__A1__8S20531C1[4]), 4,6},
+ {&(_tg__ZTV8S20531C3__9S20531C11__8S20531C1[12]), 12,22},
+ {&(_tg__ZTV8S20531C4__A1__9S20531C11__8S20531C1[4]), 4,6},
+ {&(_tg__ZTV8S20531C6__9S20531C11__8S20531C1[15]), 15,27},
+ {&(_tg__ZTV8S20531C2__9S20531C11__8S20531C1[30]), 30,45},
+ {&(_tg__ZTV8S20531C78S20531C2__9S20531C11__8S20531C1[5]), 5,12},
+ {&(_tg__ZTV8S20531C88S20531C78S20531C2__9S20531C11__8S20531C1[5]), 5,8},
+ {&(_tg__ZTV8S20531C38S20531C78S20531C2__A2__9S20531C11__8S20531C1[2]), 2,12},
+ {&(_tg__ZTV8S20531C48S20531C2__A7__9S20531C11__8S20531C1[2]), 2,4},
+ {&(_tg__ZTV8S20531C8__A1__9S20531C11__8S20531C1[8]), 8,11},
+ {&(_tg__ZTV8S20531C2__A__9S20531C11__8S20531C1[5]), 5,20},
+ {&(_tg__ZTV8S20531C78S20531C2__A1__9S20531C11__8S20531C1[5]), 5,12},
+ {&(_tg__ZTV8S20531C88S20531C78S20531C2__A2__9S20531C11__8S20531C1[5]), 5,8},
+ {&(_tg__ZTV8S20531C5__A4__9S20531C11__8S20531C1[3]), 3,9},
+ {&(_tg__ZTV8S20531C6__A__9S20531C11__8S20531C1[3]), 3,15},
+ {&(_ZTV8S20531C1[151]), 151,283},
+ {&(_ZTV8S20531C1[214]), 214,283},
+ {&(_ZTV8S20531C1[239]), 239,283},
+ {&(_ZTV8S20531C1[255]), 255,283},
+ {&(_ZTV8S20531C1[171]), 171,283},
+ {&(_ZTV8S20531C1[183]), 183,283},
+ {&(_ZTV8S20531C1[188]), 188,283},
+ {&(_ZTV8S20531C1[200]), 200,283},
+ {&(_ZTV8S20531C1[266]), 266,283},
+ {&(_ZTV8S20531C1[20]), 20,283},
+ {&(_ZTV8S20531C1[280]), 280,283},
+ {&(_ZTV8S20531C1[32]), 32,283},
+ {&(_ZTV8S20531C1[46]), 46,283},
+ {&(_ZTV8S20531C1[66]), 66,283},
+ {&(_ZTV8S20531C1[78]), 78,283},
+ {&(_ZTV8S20531C1[100]), 100,283},
+ {&(_ZTV8S20531C1[109]), 109,283},
+ {&(_tg__ZTV8S20531C2__8S20531C1[5]), 5,20},
+ {&(_tg__ZTV8S20531C58S20531C2__8S20531C1[3]), 3,9},
+ {&(_tg__ZTV8S20531C3__8S20531C58S20531C2__8S20531C1[12]), 12,22},
+ {&(_tg__ZTV8S20531C78S20531C2__8S20531C1[5]), 5,12},
+ {&(_tg__ZTV8S20531C58S20531C78S20531C2__A1__8S20531C1[3]), 3,9},
+ {&(_tg__ZTV8S20531C3__8S20531C58S20531C78S20531C2__A1__8S20531C1[12]), 12,22},
+ {&(_tg__ZTV8S20531C88S20531C78S20531C2__8S20531C1[5]), 5,8},
+ {&(_tg__ZTV8S20531C6__8S20531C88S20531C78S20531C2__8S20531C1[15]), 15,27},
+ {&(_tg__ZTV8S20531C4__A1__8S20531C88S20531C78S20531C2__8S20531C1[4]), 4,6},
+ {&(_tg__ZTV8S20531C3__A1__8S20531C88S20531C78S20531C2__8S20531C1[12]), 12,22},
+ {&(_tg__ZTV8S20531C4__8S20531C78S20531C2__8S20531C1[4]), 4,6},
+ {&(_tg__ZTV8S20531C3__8S20531C78S20531C2__8S20531C1[12]), 12,22},
+ {&(_tg__ZTV8S20531C8__8S20531C78S20531C2__8S20531C1[5]), 5,8},
+ {&(_tg__ZTV8S20531C6__8S20531C78S20531C2__8S20531C1[15]), 15,27},
+ {&(_tg__ZTV8S20531C3__8S20531C2__8S20531C1[12]), 12,22},
+ {&(_tg__ZTV8S20531C6__8S20531C2__8S20531C1[15]), 15,27},
+ {&(_tg__ZTV8S20531C4__A3__8S20531C2__8S20531C1[4]), 4,6},
+ {&(_tg__ZTV8S20531C7__8S20531C2__8S20531C1[5]), 5,12},
+ {&(_tg__ZTV8S20531C88S20531C7__8S20531C2__8S20531C1[5]), 5,8},
+ {&(_tg__ZTV8S20531C6__8S20531C1[3]), 3,15},
+ {&(_tg__ZTV8S20531C4__A1__8S20531C6__8S20531C1[4]), 4,6},
+ {&(_tg__ZTV8S20531C5__A2__8S20531C1[3]), 3,9},
+ {&(_tg__ZTV8S20531C3__8S20531C5__A2__8S20531C1[12]), 12,22},
+ {&(_tg__ZTV8S20531C8__A1__8S20531C1[5]), 5,8},
+ {&(_tg__ZTV8S20531C6__8S20531C8__A1__8S20531C1[15]), 15,27},
+ {&(_tg__ZTV8S20531C4__A1__8S20531C8__A1__8S20531C1[4]), 4,6},
+ {&(_tg__ZTV8S20531C3__A1__8S20531C8__A1__8S20531C1[12]), 12,22},
+};
+extern VTBL_ENTRY _ZTI8S20531C1[];
+extern VTBL_ENTRY _ZTV8S20531C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20531C1[];
+Class_Descriptor cd_S20531C1 = { "S20531C1", // class name
+ bases_S20531C1, 41,
+ &(vtc_S20531C1[0]), // expected_vtbl_contents
+ &(vtt_S20531C1[0]), // expected_vtt_contents
+ ABISELECT(688,432), // object size
+ NSPAIRA(_ZTI8S20531C1),ABISELECT(88,48), //typeinfo_var
+ NSPAIRA(_ZTV8S20531C1),283, //virtual function table var
+ 8, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20531C1),106, //virtual table table var
+ 41, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S896C5 {
+ ::S363C7_nt s896c5f0;
+ unsigned int s896c5f1:1;
+ virtual ~S896C5(); // _ZN6S896C5D1Ev
+ virtual void v3(); // _ZN6S896C52v3Ev
+ virtual void v4(); // _ZN6S896C52v4Ev
+ virtual void v5(); // _ZN6S896C52v5Ev
+ virtual void v6(); // _ZN6S896C52v6Ev
+ virtual void v7(); // _ZN6S896C52v7Ev
+ virtual void v8(); // _ZN6S896C52v8Ev
+ virtual void v9(); // _ZN6S896C52v9Ev
+ S896C5(); // tgen
+};
+//SIG(-1 S896C5) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S896C5 ::~S896C5(){ note_dtor("S896C5", this);}
+void S896C5 ::v3(){vfunc_called(this, "_ZN6S896C52v3Ev");}
+void S896C5 ::v4(){vfunc_called(this, "_ZN6S896C52v4Ev");}
+void S896C5 ::v5(){vfunc_called(this, "_ZN6S896C52v5Ev");}
+void S896C5 ::v6(){vfunc_called(this, "_ZN6S896C52v6Ev");}
+void S896C5 ::v7(){vfunc_called(this, "_ZN6S896C52v7Ev");}
+void S896C5 ::v8(){vfunc_called(this, "_ZN6S896C52v8Ev");}
+void S896C5 ::v9(){vfunc_called(this, "_ZN6S896C52v9Ev");}
+S896C5 ::S896C5(){ note_ctor("S896C5", this);} // tgen
+
+static void Test_S896C5()
+{
+ extern Class_Descriptor cd_S896C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S896C5, buf);
+ S896C5 *dp, &lv = *(dp=new (buf) S896C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S896C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S896C5)");
+ check_field_offset(lv, s896c5f0, ABISELECT(8,4), "S896C5.s896c5f0");
+ set_bf_and_test(lv, s896c5f1, ABISELECT(32,16), 0, 1, 1, "S896C5");
+ test_class_info(&lv, &cd_S896C5);
+ dp->~S896C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS896C5(Test_S896C5, "S896C5", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN6S896C5C1Ev();
+extern void _ZN6S896C5D1Ev();
+Name_Map name_map_S896C5[] = {
+ NSPAIR(_ZN6S896C5C1Ev),
+ NSPAIR(_ZN6S896C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S896C5[];
+extern void _ZN6S896C5D1Ev();
+extern void _ZN6S896C5D0Ev();
+extern void _ZN6S896C52v3Ev();
+extern void _ZN6S896C52v4Ev();
+extern void _ZN6S896C52v5Ev();
+extern void _ZN6S896C52v6Ev();
+extern void _ZN6S896C52v7Ev();
+extern void _ZN6S896C52v8Ev();
+extern void _ZN6S896C52v9Ev();
+static VTBL_ENTRY vtc_S896C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S896C5[0]),
+ (VTBL_ENTRY)&_ZN6S896C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S896C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S896C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S896C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S896C52v5Ev,
+ (VTBL_ENTRY)&_ZN6S896C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S896C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S896C52v8Ev,
+ (VTBL_ENTRY)&_ZN6S896C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI6S896C5[];
+extern VTBL_ENTRY _ZTV6S896C5[];
+Class_Descriptor cd_S896C5 = { "S896C5", // class name
+ 0,0,//no base classes
+ &(vtc_S896C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI6S896C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S896C5),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 S896C7 {
+ virtual void v10(); // _ZN6S896C73v10Ev
+ ~S896C7(); // tgen
+ S896C7(); // tgen
+};
+//SIG(-1 S896C7) C1{ v1}
+
+
+void S896C7 ::v10(){vfunc_called(this, "_ZN6S896C73v10Ev");}
+S896C7 ::~S896C7(){ note_dtor("S896C7", this);} // tgen
+S896C7 ::S896C7(){ note_ctor("S896C7", this);} // tgen
+
+static void Test_S896C7()
+{
+ extern Class_Descriptor cd_S896C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S896C7, buf);
+ S896C7 *dp, &lv = *(dp=new (buf) S896C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S896C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S896C7)");
+ test_class_info(&lv, &cd_S896C7);
+ dp->~S896C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS896C7(Test_S896C7, "S896C7", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S896C7C1Ev();
+extern void _ZN6S896C7D1Ev();
+Name_Map name_map_S896C7[] = {
+ NSPAIR(_ZN6S896C7C1Ev),
+ NSPAIR(_ZN6S896C7D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S896C7[];
+extern void _ZN6S896C73v10Ev();
+static VTBL_ENTRY vtc_S896C7[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S896C7[0]),
+ (VTBL_ENTRY)&_ZN6S896C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S896C7[];
+extern VTBL_ENTRY _ZTV6S896C7[];
+Class_Descriptor cd_S896C7 = { "S896C7", // class name
+ 0,0,//no base classes
+ &(vtc_S896C7[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S896C7),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S896C7),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 S896C4 : S896C5 , S896C7 {
+ ::S363C9_nt s896c4f0;
+ ::S363C12 s896c4f1;
+ ::S363C13_nt s896c4f2;
+ ::S360C14 s896c4f3;
+ void *s896c4f4;
+ ::S363C15_nt s896c4f5;
+ int s896c4f6;
+ void *s896c4f7;
+ int s896c4f8[2];
+ virtual ~S896C4(); // _ZN6S896C4D1Ev
+ virtual void v11(); // _ZN6S896C43v11Ev
+ virtual void v12(); // _ZN6S896C43v12Ev
+ virtual void v13(); // _ZN6S896C43v13Ev
+ virtual void v14(); // _ZN6S896C43v14Ev
+ virtual void v15(); // _ZN6S896C43v15Ev
+ S896C4(); // tgen
+};
+//SIG(-1 S896C4) 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]}
+
+
+ S896C4 ::~S896C4(){ note_dtor("S896C4", this);}
+void S896C4 ::v11(){vfunc_called(this, "_ZN6S896C43v11Ev");}
+void S896C4 ::v12(){vfunc_called(this, "_ZN6S896C43v12Ev");}
+void S896C4 ::v13(){vfunc_called(this, "_ZN6S896C43v13Ev");}
+void S896C4 ::v14(){vfunc_called(this, "_ZN6S896C43v14Ev");}
+void S896C4 ::v15(){vfunc_called(this, "_ZN6S896C43v15Ev");}
+S896C4 ::S896C4(){ note_ctor("S896C4", this);} // tgen
+
+static void Test_S896C4()
+{
+ extern Class_Descriptor cd_S896C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S896C4, buf);
+ S896C4 *dp, &lv = *(dp=new (buf) S896C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S896C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S896C4)");
+ check_base_class_offset(lv, (S896C5*), 0, "S896C4");
+ check_base_class_offset(lv, (S896C7*), ABISELECT(40,20), "S896C4");
+ check_field_offset(lv, s896c4f0, ABISELECT(48,24), "S896C4.s896c4f0");
+ check_field_offset(lv, s896c4f1, ABISELECT(72,40), "S896C4.s896c4f1");
+ check_field_offset(lv, s896c4f2, ABISELECT(80,44), "S896C4.s896c4f2");
+ check_field_offset(lv, s896c4f3, ABISELECT(88,48), "S896C4.s896c4f3");
+ check_field_offset(lv, s896c4f4, ABISELECT(96,52), "S896C4.s896c4f4");
+ check_field_offset(lv, s896c4f5, ABISELECT(104,56), "S896C4.s896c4f5");
+ check_field_offset(lv, s896c4f6, ABISELECT(120,72), "S896C4.s896c4f6");
+ check_field_offset(lv, s896c4f7, ABISELECT(128,76), "S896C4.s896c4f7");
+ check_field_offset(lv, s896c4f8, ABISELECT(136,80), "S896C4.s896c4f8");
+ test_class_info(&lv, &cd_S896C4);
+ dp->~S896C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS896C4(Test_S896C4, "S896C4", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S896C4C1Ev();
+extern void _ZN6S896C4D1Ev();
+Name_Map name_map_S896C4[] = {
+ NSPAIR(_ZN6S896C4C1Ev),
+ NSPAIR(_ZN6S896C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S896C5;
+extern VTBL_ENTRY _ZTI6S896C5[];
+extern VTBL_ENTRY _ZTV6S896C5[];
+extern Class_Descriptor cd_S896C7;
+extern VTBL_ENTRY _ZTI6S896C7[];
+extern VTBL_ENTRY _ZTV6S896C7[];
+static Base_Class bases_S896C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S896C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S896C7, 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 _ZTI6S896C4[];
+extern void _ZN6S896C4D1Ev();
+extern void _ZN6S896C4D0Ev();
+extern void _ZN6S896C52v3Ev();
+extern void _ZN6S896C52v4Ev();
+extern void _ZN6S896C52v5Ev();
+extern void _ZN6S896C52v6Ev();
+extern void _ZN6S896C52v7Ev();
+extern void _ZN6S896C52v8Ev();
+extern void _ZN6S896C52v9Ev();
+extern void _ZN6S896C43v11Ev();
+extern void _ZN6S896C43v12Ev();
+extern void _ZN6S896C43v13Ev();
+extern void _ZN6S896C43v14Ev();
+extern void _ZN6S896C43v15Ev();
+extern void _ZN6S896C73v10Ev();
+static VTBL_ENTRY vtc_S896C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S896C4[0]),
+ (VTBL_ENTRY)&_ZN6S896C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S896C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S896C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S896C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S896C52v5Ev,
+ (VTBL_ENTRY)&_ZN6S896C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S896C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S896C52v8Ev,
+ (VTBL_ENTRY)&_ZN6S896C52v9Ev,
+ (VTBL_ENTRY)&_ZN6S896C43v11Ev,
+ (VTBL_ENTRY)&_ZN6S896C43v12Ev,
+ (VTBL_ENTRY)&_ZN6S896C43v13Ev,
+ (VTBL_ENTRY)&_ZN6S896C43v14Ev,
+ (VTBL_ENTRY)&_ZN6S896C43v15Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S896C4[0]),
+ (VTBL_ENTRY)&_ZN6S896C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S896C4[];
+extern VTBL_ENTRY _ZTV6S896C4[];
+Class_Descriptor cd_S896C4 = { "S896C4", // class name
+ bases_S896C4, 2,
+ &(vtc_S896C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S896C4),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S896C4),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 S896C3 : S896C4 {
+ virtual void v16(); // _ZN6S896C33v16Ev
+ ~S896C3(); // tgen
+ S896C3(); // tgen
+};
+//SIG(-1 S896C3) 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}
+
+
+void S896C3 ::v16(){vfunc_called(this, "_ZN6S896C33v16Ev");}
+S896C3 ::~S896C3(){ note_dtor("S896C3", this);} // tgen
+S896C3 ::S896C3(){ note_ctor("S896C3", this);} // tgen
+
+static void Test_S896C3()
+{
+ extern Class_Descriptor cd_S896C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S896C3, buf);
+ S896C3 *dp, &lv = *(dp=new (buf) S896C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S896C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S896C3)");
+ check_base_class_offset(lv, (S896C5*)(S896C4*), 0, "S896C3");
+ check_base_class_offset(lv, (S896C7*)(S896C4*), ABISELECT(40,20), "S896C3");
+ check_base_class_offset(lv, (S896C4*), 0, "S896C3");
+ test_class_info(&lv, &cd_S896C3);
+ dp->~S896C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS896C3(Test_S896C3, "S896C3", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S896C3C1Ev();
+extern void _ZN6S896C3D1Ev();
+Name_Map name_map_S896C3[] = {
+ NSPAIR(_ZN6S896C3C1Ev),
+ NSPAIR(_ZN6S896C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S896C5;
+extern VTBL_ENTRY _ZTI6S896C5[];
+extern VTBL_ENTRY _ZTV6S896C5[];
+extern Class_Descriptor cd_S896C7;
+extern VTBL_ENTRY _ZTI6S896C7[];
+extern VTBL_ENTRY _ZTV6S896C7[];
+extern Class_Descriptor cd_S896C4;
+extern VTBL_ENTRY _ZTI6S896C4[];
+extern VTBL_ENTRY _ZTV6S896C4[];
+static Base_Class bases_S896C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S896C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S896C7, 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_S896C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S896C3[];
+extern void _ZN6S896C3D1Ev();
+extern void _ZN6S896C3D0Ev();
+extern void _ZN6S896C52v3Ev();
+extern void _ZN6S896C52v4Ev();
+extern void _ZN6S896C52v5Ev();
+extern void _ZN6S896C52v6Ev();
+extern void _ZN6S896C52v7Ev();
+extern void _ZN6S896C52v8Ev();
+extern void _ZN6S896C52v9Ev();
+extern void _ZN6S896C43v11Ev();
+extern void _ZN6S896C43v12Ev();
+extern void _ZN6S896C43v13Ev();
+extern void _ZN6S896C43v14Ev();
+extern void _ZN6S896C43v15Ev();
+extern void _ZN6S896C33v16Ev();
+extern void _ZN6S896C73v10Ev();
+static VTBL_ENTRY vtc_S896C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S896C3[0]),
+ (VTBL_ENTRY)&_ZN6S896C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S896C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S896C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S896C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S896C52v5Ev,
+ (VTBL_ENTRY)&_ZN6S896C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S896C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S896C52v8Ev,
+ (VTBL_ENTRY)&_ZN6S896C52v9Ev,
+ (VTBL_ENTRY)&_ZN6S896C43v11Ev,
+ (VTBL_ENTRY)&_ZN6S896C43v12Ev,
+ (VTBL_ENTRY)&_ZN6S896C43v13Ev,
+ (VTBL_ENTRY)&_ZN6S896C43v14Ev,
+ (VTBL_ENTRY)&_ZN6S896C43v15Ev,
+ (VTBL_ENTRY)&_ZN6S896C33v16Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S896C3[0]),
+ (VTBL_ENTRY)&_ZN6S896C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S896C3[];
+extern VTBL_ENTRY _ZTV6S896C3[];
+Class_Descriptor cd_S896C3 = { "S896C3", // class name
+ bases_S896C3, 3,
+ &(vtc_S896C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S896C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S896C3),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 S896C2 : S896C3 {
+ ::S363C18 s896c2f0;
+ ::S363C19 s896c2f1;
+ ::S363C19 s896c2f2;
+ virtual void v17(); // _ZN6S896C23v17Ev
+ virtual void v18(); // _ZN6S896C23v18Ev
+ virtual void v19(); // _ZN6S896C23v19Ev
+ ~S896C2(); // tgen
+ S896C2(); // tgen
+};
+//SIG(-1 S896C2) C1{ BC2{ BC3{ BC4{ vd v4 v5 v6 v7 v8 v9 v10 FC5{ m Fp[3]} Fi:1} BC6{ v11} vd v12 v13 v14 v15 v16 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]} v17} v1 v2 v3 FC14{ m FC15{ m Fs[3]} FC15 FC15 FC15} FC15 FC15}
+
+
+void S896C2 ::v17(){vfunc_called(this, "_ZN6S896C23v17Ev");}
+void S896C2 ::v18(){vfunc_called(this, "_ZN6S896C23v18Ev");}
+void S896C2 ::v19(){vfunc_called(this, "_ZN6S896C23v19Ev");}
+S896C2 ::~S896C2(){ note_dtor("S896C2", this);} // tgen
+S896C2 ::S896C2(){ note_ctor("S896C2", this);} // tgen
+
+static void Test_S896C2()
+{
+ extern Class_Descriptor cd_S896C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(24,32)];
+ init_test(&cd_S896C2, buf);
+ S896C2 *dp, &lv = *(dp=new (buf) S896C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(184,124), "sizeof(S896C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S896C2)");
+ check_base_class_offset(lv, (S896C5*)(S896C4*)(S896C3*), 0, "S896C2");
+ check_base_class_offset(lv, (S896C7*)(S896C4*)(S896C3*), ABISELECT(40,20), "S896C2");
+ check_base_class_offset(lv, (S896C4*)(S896C3*), 0, "S896C2");
+ check_base_class_offset(lv, (S896C3*), 0, "S896C2");
+ check_field_offset(lv, s896c2f0, ABISELECT(144,88), "S896C2.s896c2f0");
+ check_field_offset(lv, s896c2f1, ABISELECT(168,112), "S896C2.s896c2f1");
+ check_field_offset(lv, s896c2f2, ABISELECT(174,118), "S896C2.s896c2f2");
+ test_class_info(&lv, &cd_S896C2);
+ dp->~S896C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS896C2(Test_S896C2, "S896C2", ABISELECT(184,124));
+
+#else // __cplusplus
+
+extern void _ZN6S896C2C1Ev();
+extern void _ZN6S896C2D1Ev();
+Name_Map name_map_S896C2[] = {
+ NSPAIR(_ZN6S896C2C1Ev),
+ NSPAIR(_ZN6S896C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S896C5;
+extern VTBL_ENTRY _ZTI6S896C5[];
+extern VTBL_ENTRY _ZTV6S896C5[];
+extern Class_Descriptor cd_S896C7;
+extern VTBL_ENTRY _ZTI6S896C7[];
+extern VTBL_ENTRY _ZTV6S896C7[];
+extern Class_Descriptor cd_S896C4;
+extern VTBL_ENTRY _ZTI6S896C4[];
+extern VTBL_ENTRY _ZTV6S896C4[];
+extern Class_Descriptor cd_S896C3;
+extern VTBL_ENTRY _ZTI6S896C3[];
+extern VTBL_ENTRY _ZTV6S896C3[];
+static Base_Class bases_S896C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S896C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S896C7, ABISELECT(40,20), //bcp->offset
+ 20, //bcp->virtual_function_table_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_S896C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S896C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S896C2[];
+extern void _ZN6S896C2D1Ev();
+extern void _ZN6S896C2D0Ev();
+extern void _ZN6S896C52v3Ev();
+extern void _ZN6S896C52v4Ev();
+extern void _ZN6S896C52v5Ev();
+extern void _ZN6S896C52v6Ev();
+extern void _ZN6S896C52v7Ev();
+extern void _ZN6S896C52v8Ev();
+extern void _ZN6S896C52v9Ev();
+extern void _ZN6S896C43v11Ev();
+extern void _ZN6S896C43v12Ev();
+extern void _ZN6S896C43v13Ev();
+extern void _ZN6S896C43v14Ev();
+extern void _ZN6S896C43v15Ev();
+extern void _ZN6S896C33v16Ev();
+extern void _ZN6S896C23v17Ev();
+extern void _ZN6S896C23v18Ev();
+extern void _ZN6S896C23v19Ev();
+extern void _ZN6S896C73v10Ev();
+static VTBL_ENTRY vtc_S896C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S896C2[0]),
+ (VTBL_ENTRY)&_ZN6S896C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S896C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S896C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S896C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S896C52v5Ev,
+ (VTBL_ENTRY)&_ZN6S896C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S896C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S896C52v8Ev,
+ (VTBL_ENTRY)&_ZN6S896C52v9Ev,
+ (VTBL_ENTRY)&_ZN6S896C43v11Ev,
+ (VTBL_ENTRY)&_ZN6S896C43v12Ev,
+ (VTBL_ENTRY)&_ZN6S896C43v13Ev,
+ (VTBL_ENTRY)&_ZN6S896C43v14Ev,
+ (VTBL_ENTRY)&_ZN6S896C43v15Ev,
+ (VTBL_ENTRY)&_ZN6S896C33v16Ev,
+ (VTBL_ENTRY)&_ZN6S896C23v17Ev,
+ (VTBL_ENTRY)&_ZN6S896C23v18Ev,
+ (VTBL_ENTRY)&_ZN6S896C23v19Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S896C2[0]),
+ (VTBL_ENTRY)&_ZN6S896C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S896C2[];
+extern VTBL_ENTRY _ZTV6S896C2[];
+Class_Descriptor cd_S896C2 = { "S896C2", // class name
+ bases_S896C2, 4,
+ &(vtc_S896C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(184,124), // object size
+ NSPAIRA(_ZTI6S896C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S896C2),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 S896C1 : S896C2 , S363C21 {
+ virtual void v1(); // _ZN6S896C12v1Ev
+ virtual void v2(); // _ZN6S896C12v2Ev
+ ~S896C1(); // tgen
+ S896C1(); // tgen
+};
+//SIG(1 S896C1) C1{ BC2{ BC3{ BC4{ BC5{ vd v3 v4 v5 v6 v7 v8 v9 FC6{ m Fp[3]} Fi:1} BC7{ v10} vd v11 v12 v13 v14 v15 FC8{ m FC9{ BC10{ m Fp Fi[2]}} Fi} FC11{ Fi:1 Fi:3} FC12{ m Fp} FC13{ m Fp} Fp FC14{ m Fi[4]} Fi Fp Fi[2]} v16} v17 v18 v19 FC15{ m FC16{ m Fs[3]} FC16 FC16 FC16} FC16 FC16} BC17{ m FC16 FC16 FC16 FC16} v1 v2}
+
+
+void S896C1 ::v1(){vfunc_called(this, "_ZN6S896C12v1Ev");}
+void S896C1 ::v2(){vfunc_called(this, "_ZN6S896C12v2Ev");}
+S896C1 ::~S896C1(){ note_dtor("S896C1", this);} // tgen
+S896C1 ::S896C1(){ note_ctor("S896C1", this);} // tgen
+
+static void Test_S896C1()
+{
+ extern Class_Descriptor cd_S896C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(27,38)];
+ init_test(&cd_S896C1, buf);
+ S896C1 *dp, &lv = *(dp=new (buf) S896C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(208,148), "sizeof(S896C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S896C1)");
+ check_base_class_offset(lv, (S896C5*)(S896C4*)(S896C3*)(S896C2*), 0, "S896C1");
+ check_base_class_offset(lv, (S896C7*)(S896C4*)(S896C3*)(S896C2*), ABISELECT(40,20), "S896C1");
+ check_base_class_offset(lv, (S896C4*)(S896C3*)(S896C2*), 0, "S896C1");
+ check_base_class_offset(lv, (S896C3*)(S896C2*), 0, "S896C1");
+ check_base_class_offset(lv, (S896C2*), 0, "S896C1");
+ check_base_class_offset(lv, (S363C21*), ABISELECT(180,124), "S896C1");
+ test_class_info(&lv, &cd_S896C1);
+ dp->~S896C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS896C1(Test_S896C1, "S896C1", ABISELECT(208,148));
+
+#else // __cplusplus
+
+extern void _ZN6S896C1C1Ev();
+extern void _ZN6S896C1D1Ev();
+Name_Map name_map_S896C1[] = {
+ NSPAIR(_ZN6S896C1C1Ev),
+ NSPAIR(_ZN6S896C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S896C5;
+extern VTBL_ENTRY _ZTI6S896C5[];
+extern VTBL_ENTRY _ZTV6S896C5[];
+extern Class_Descriptor cd_S896C7;
+extern VTBL_ENTRY _ZTI6S896C7[];
+extern VTBL_ENTRY _ZTV6S896C7[];
+extern Class_Descriptor cd_S896C4;
+extern VTBL_ENTRY _ZTI6S896C4[];
+extern VTBL_ENTRY _ZTV6S896C4[];
+extern Class_Descriptor cd_S896C3;
+extern VTBL_ENTRY _ZTI6S896C3[];
+extern VTBL_ENTRY _ZTV6S896C3[];
+extern Class_Descriptor cd_S896C2;
+extern VTBL_ENTRY _ZTI6S896C2[];
+extern VTBL_ENTRY _ZTV6S896C2[];
+extern Class_Descriptor cd_S363C21;
+extern VTBL_ENTRY _ZTI7S363C21[];
+static Base_Class bases_S896C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S896C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S896C7, ABISELECT(40,20), //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
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S896C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S896C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S896C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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},
+ {&cd_S363C21, ABISELECT(180,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
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S896C1[];
+extern void _ZN6S896C1D1Ev();
+extern void _ZN6S896C1D0Ev();
+extern void _ZN6S896C52v3Ev();
+extern void _ZN6S896C52v4Ev();
+extern void _ZN6S896C52v5Ev();
+extern void _ZN6S896C52v6Ev();
+extern void _ZN6S896C52v7Ev();
+extern void _ZN6S896C52v8Ev();
+extern void _ZN6S896C52v9Ev();
+extern void _ZN6S896C43v11Ev();
+extern void _ZN6S896C43v12Ev();
+extern void _ZN6S896C43v13Ev();
+extern void _ZN6S896C43v14Ev();
+extern void _ZN6S896C43v15Ev();
+extern void _ZN6S896C33v16Ev();
+extern void _ZN6S896C23v17Ev();
+extern void _ZN6S896C23v18Ev();
+extern void _ZN6S896C23v19Ev();
+extern void _ZN6S896C12v1Ev();
+extern void _ZN6S896C12v2Ev();
+extern void _ZN6S896C73v10Ev();
+static VTBL_ENTRY vtc_S896C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S896C1[0]),
+ (VTBL_ENTRY)&_ZN6S896C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S896C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S896C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S896C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S896C52v5Ev,
+ (VTBL_ENTRY)&_ZN6S896C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S896C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S896C52v8Ev,
+ (VTBL_ENTRY)&_ZN6S896C52v9Ev,
+ (VTBL_ENTRY)&_ZN6S896C43v11Ev,
+ (VTBL_ENTRY)&_ZN6S896C43v12Ev,
+ (VTBL_ENTRY)&_ZN6S896C43v13Ev,
+ (VTBL_ENTRY)&_ZN6S896C43v14Ev,
+ (VTBL_ENTRY)&_ZN6S896C43v15Ev,
+ (VTBL_ENTRY)&_ZN6S896C33v16Ev,
+ (VTBL_ENTRY)&_ZN6S896C23v17Ev,
+ (VTBL_ENTRY)&_ZN6S896C23v18Ev,
+ (VTBL_ENTRY)&_ZN6S896C23v19Ev,
+ (VTBL_ENTRY)&_ZN6S896C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S896C12v2Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S896C1[0]),
+ (VTBL_ENTRY)&_ZN6S896C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S896C1[];
+extern VTBL_ENTRY _ZTV6S896C1[];
+Class_Descriptor cd_S896C1 = { "S896C1", // class name
+ bases_S896C1, 6,
+ &(vtc_S896C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(208,148), // object size
+ NSPAIRA(_ZTI6S896C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S896C1),25, //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 S4526C3 {
+ ::S363C7_nt s4526c3f0;
+ unsigned int s4526c3f1:1;
+ virtual ~S4526C3(); // _ZN7S4526C3D1Ev
+ virtual void v2(); // _ZN7S4526C32v2Ev
+ virtual void v3(); // _ZN7S4526C32v3Ev
+ virtual void v4(); // _ZN7S4526C32v4Ev
+ virtual void v5(); // _ZN7S4526C32v5Ev
+ virtual void v6(); // _ZN7S4526C32v6Ev
+ virtual void v7(); // _ZN7S4526C32v7Ev
+ virtual void v8(); // _ZN7S4526C32v8Ev
+ S4526C3(); // tgen
+};
+//SIG(-1 S4526C3) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S4526C3 ::~S4526C3(){ note_dtor("S4526C3", this);}
+void S4526C3 ::v2(){vfunc_called(this, "_ZN7S4526C32v2Ev");}
+void S4526C3 ::v3(){vfunc_called(this, "_ZN7S4526C32v3Ev");}
+void S4526C3 ::v4(){vfunc_called(this, "_ZN7S4526C32v4Ev");}
+void S4526C3 ::v5(){vfunc_called(this, "_ZN7S4526C32v5Ev");}
+void S4526C3 ::v6(){vfunc_called(this, "_ZN7S4526C32v6Ev");}
+void S4526C3 ::v7(){vfunc_called(this, "_ZN7S4526C32v7Ev");}
+void S4526C3 ::v8(){vfunc_called(this, "_ZN7S4526C32v8Ev");}
+S4526C3 ::S4526C3(){ note_ctor("S4526C3", this);} // tgen
+
+static void Test_S4526C3()
+{
+ extern Class_Descriptor cd_S4526C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S4526C3, buf);
+ S4526C3 *dp, &lv = *(dp=new (buf) S4526C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S4526C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4526C3)");
+ check_field_offset(lv, s4526c3f0, ABISELECT(8,4), "S4526C3.s4526c3f0");
+ set_bf_and_test(lv, s4526c3f1, ABISELECT(32,16), 0, 1, 1, "S4526C3");
+ test_class_info(&lv, &cd_S4526C3);
+ dp->~S4526C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4526C3(Test_S4526C3, "S4526C3", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S4526C3C1Ev();
+extern void _ZN7S4526C3D1Ev();
+Name_Map name_map_S4526C3[] = {
+ NSPAIR(_ZN7S4526C3C1Ev),
+ NSPAIR(_ZN7S4526C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4526C3[];
+extern void _ZN7S4526C3D1Ev();
+extern void _ZN7S4526C3D0Ev();
+extern void _ZN7S4526C32v2Ev();
+extern void _ZN7S4526C32v3Ev();
+extern void _ZN7S4526C32v4Ev();
+extern void _ZN7S4526C32v5Ev();
+extern void _ZN7S4526C32v6Ev();
+extern void _ZN7S4526C32v7Ev();
+extern void _ZN7S4526C32v8Ev();
+static VTBL_ENTRY vtc_S4526C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4526C3[0]),
+ (VTBL_ENTRY)&_ZN7S4526C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4526C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4526C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4526C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4526C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4526C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4526C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4526C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4526C32v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S4526C3[];
+extern VTBL_ENTRY _ZTV7S4526C3[];
+Class_Descriptor cd_S4526C3 = { "S4526C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4526C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S4526C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4526C3),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 S4526C5 {
+ virtual void v9(); // _ZN7S4526C52v9Ev
+ ~S4526C5(); // tgen
+ S4526C5(); // tgen
+};
+//SIG(-1 S4526C5) C1{ v1}
+
+
+void S4526C5 ::v9(){vfunc_called(this, "_ZN7S4526C52v9Ev");}
+S4526C5 ::~S4526C5(){ note_dtor("S4526C5", this);} // tgen
+S4526C5 ::S4526C5(){ note_ctor("S4526C5", this);} // tgen
+
+static void Test_S4526C5()
+{
+ extern Class_Descriptor cd_S4526C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S4526C5, buf);
+ S4526C5 *dp, &lv = *(dp=new (buf) S4526C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S4526C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4526C5)");
+ test_class_info(&lv, &cd_S4526C5);
+ dp->~S4526C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4526C5(Test_S4526C5, "S4526C5", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S4526C5C1Ev();
+extern void _ZN7S4526C5D1Ev();
+Name_Map name_map_S4526C5[] = {
+ NSPAIR(_ZN7S4526C5C1Ev),
+ NSPAIR(_ZN7S4526C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4526C5[];
+extern void _ZN7S4526C52v9Ev();
+static VTBL_ENTRY vtc_S4526C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4526C5[0]),
+ (VTBL_ENTRY)&_ZN7S4526C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4526C5[];
+extern VTBL_ENTRY _ZTV7S4526C5[];
+Class_Descriptor cd_S4526C5 = { "S4526C5", // class name
+ 0,0,//no base classes
+ &(vtc_S4526C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S4526C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4526C5),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 S4526C2 : S4526C3 , S4526C5 {
+ ::S363C9_nt s4526c2f0;
+ ::S363C12 s4526c2f1;
+ ::S363C13_nt s4526c2f2;
+ ::S360C14 s4526c2f3;
+ void *s4526c2f4;
+ ::S363C15_nt s4526c2f5;
+ int s4526c2f6;
+ void *s4526c2f7;
+ int s4526c2f8[2];
+ virtual ~S4526C2(); // _ZN7S4526C2D1Ev
+ virtual void v10(); // _ZN7S4526C23v10Ev
+ virtual void v11(); // _ZN7S4526C23v11Ev
+ virtual void v12(); // _ZN7S4526C23v12Ev
+ virtual void v13(); // _ZN7S4526C23v13Ev
+ virtual void v14(); // _ZN7S4526C23v14Ev
+ S4526C2(); // tgen
+};
+//SIG(-1 S4526C2) 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]}
+
+
+ S4526C2 ::~S4526C2(){ note_dtor("S4526C2", this);}
+void S4526C2 ::v10(){vfunc_called(this, "_ZN7S4526C23v10Ev");}
+void S4526C2 ::v11(){vfunc_called(this, "_ZN7S4526C23v11Ev");}
+void S4526C2 ::v12(){vfunc_called(this, "_ZN7S4526C23v12Ev");}
+void S4526C2 ::v13(){vfunc_called(this, "_ZN7S4526C23v13Ev");}
+void S4526C2 ::v14(){vfunc_called(this, "_ZN7S4526C23v14Ev");}
+S4526C2 ::S4526C2(){ note_ctor("S4526C2", this);} // tgen
+
+static void Test_S4526C2()
+{
+ extern Class_Descriptor cd_S4526C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S4526C2, buf);
+ S4526C2 *dp, &lv = *(dp=new (buf) S4526C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S4526C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4526C2)");
+ check_base_class_offset(lv, (S4526C3*), 0, "S4526C2");
+ check_base_class_offset(lv, (S4526C5*), ABISELECT(40,20), "S4526C2");
+ check_field_offset(lv, s4526c2f0, ABISELECT(48,24), "S4526C2.s4526c2f0");
+ check_field_offset(lv, s4526c2f1, ABISELECT(72,40), "S4526C2.s4526c2f1");
+ check_field_offset(lv, s4526c2f2, ABISELECT(80,44), "S4526C2.s4526c2f2");
+ check_field_offset(lv, s4526c2f3, ABISELECT(88,48), "S4526C2.s4526c2f3");
+ check_field_offset(lv, s4526c2f4, ABISELECT(96,52), "S4526C2.s4526c2f4");
+ check_field_offset(lv, s4526c2f5, ABISELECT(104,56), "S4526C2.s4526c2f5");
+ check_field_offset(lv, s4526c2f6, ABISELECT(120,72), "S4526C2.s4526c2f6");
+ check_field_offset(lv, s4526c2f7, ABISELECT(128,76), "S4526C2.s4526c2f7");
+ check_field_offset(lv, s4526c2f8, ABISELECT(136,80), "S4526C2.s4526c2f8");
+ test_class_info(&lv, &cd_S4526C2);
+ dp->~S4526C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4526C2(Test_S4526C2, "S4526C2", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN7S4526C2C1Ev();
+extern void _ZN7S4526C2D1Ev();
+Name_Map name_map_S4526C2[] = {
+ NSPAIR(_ZN7S4526C2C1Ev),
+ NSPAIR(_ZN7S4526C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4526C3;
+extern VTBL_ENTRY _ZTI7S4526C3[];
+extern VTBL_ENTRY _ZTV7S4526C3[];
+extern Class_Descriptor cd_S4526C5;
+extern VTBL_ENTRY _ZTI7S4526C5[];
+extern VTBL_ENTRY _ZTV7S4526C5[];
+static Base_Class bases_S4526C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4526C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S4526C5, 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 _ZTI7S4526C2[];
+extern void _ZN7S4526C2D1Ev();
+extern void _ZN7S4526C2D0Ev();
+extern void _ZN7S4526C32v2Ev();
+extern void _ZN7S4526C32v3Ev();
+extern void _ZN7S4526C32v4Ev();
+extern void _ZN7S4526C32v5Ev();
+extern void _ZN7S4526C32v6Ev();
+extern void _ZN7S4526C32v7Ev();
+extern void _ZN7S4526C32v8Ev();
+extern void _ZN7S4526C23v10Ev();
+extern void _ZN7S4526C23v11Ev();
+extern void _ZN7S4526C23v12Ev();
+extern void _ZN7S4526C23v13Ev();
+extern void _ZN7S4526C23v14Ev();
+extern void _ZN7S4526C52v9Ev();
+static VTBL_ENTRY vtc_S4526C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4526C2[0]),
+ (VTBL_ENTRY)&_ZN7S4526C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4526C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4526C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4526C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4526C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4526C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4526C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4526C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4526C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4526C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S4526C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S4526C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S4526C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S4526C23v14Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S4526C2[0]),
+ (VTBL_ENTRY)&_ZN7S4526C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4526C2[];
+extern VTBL_ENTRY _ZTV7S4526C2[];
+Class_Descriptor cd_S4526C2 = { "S4526C2", // class name
+ bases_S4526C2, 2,
+ &(vtc_S4526C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI7S4526C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S4526C2),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 S4526C13_nt {
+ ::S1379C19 s4526c13f0;
+ ::S1379C13 s4526c13f1;
+ ::S363C19 s4526c13f2;
+ ::S363C19 s4526c13f3;
+ ::S363C19 s4526c13f4;
+ ::S363C19 s4526c13f5;
+ ::S363C18 s4526c13f6;
+ ::S363C19 s4526c13f7;
+ ::S363C19 s4526c13f8;
+ void mf4526c13(); // _ZN11S4526C13_nt9mf4526c13Ev
+};
+//SIG(-1 S4526C13_nt) C1{ m FC2{ BC3{ m Fp Fi[2]}} FC4{ BC3} FC5{ m Fs[3]} FC5 FC5 FC5 FC6{ m FC5 FC5 FC5 FC5} FC5 FC5}
+
+
+void S4526C13_nt ::mf4526c13(){}
+
+//skip512 S4526C13_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4526C1 : S4526C2 {
+ ::S4526C13_nt s4526c1f0;
+ ::S363C19 s4526c1f1;
+ ::S363C19 s4526c1f2;
+ virtual void v1(); // _ZN7S4526C12v1Ev
+ ~S4526C1(); // tgen
+ S4526C1(); // tgen
+};
+//SIG(1 S4526C1) 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 FC7 FC14{ BC8} FC15{ m Fs[3]} FC15 FC15 FC15 FC16{ m FC15 FC15 FC15 FC15} FC15 FC15} FC15 FC15}
+
+
+void S4526C1 ::v1(){vfunc_called(this, "_ZN7S4526C12v1Ev");}
+S4526C1 ::~S4526C1(){ note_dtor("S4526C1", this);} // tgen
+S4526C1 ::S4526C1(){ note_ctor("S4526C1", this);} // tgen
+
+static void Test_S4526C1()
+{
+ extern Class_Descriptor cd_S4526C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(33,47)];
+ init_test(&cd_S4526C1, buf);
+ S4526C1 *dp, &lv = *(dp=new (buf) S4526C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(256,184), "sizeof(S4526C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4526C1)");
+ check_base_class_offset(lv, (S4526C3*)(S4526C2*), 0, "S4526C1");
+ check_base_class_offset(lv, (S4526C5*)(S4526C2*), ABISELECT(40,20), "S4526C1");
+ check_base_class_offset(lv, (S4526C2*), 0, "S4526C1");
+ check_field_offset(lv, s4526c1f0, ABISELECT(144,88), "S4526C1.s4526c1f0");
+ check_field_offset(lv, s4526c1f1, ABISELECT(240,172), "S4526C1.s4526c1f1");
+ check_field_offset(lv, s4526c1f2, ABISELECT(246,178), "S4526C1.s4526c1f2");
+ test_class_info(&lv, &cd_S4526C1);
+ dp->~S4526C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4526C1(Test_S4526C1, "S4526C1", ABISELECT(256,184));
+
+#else // __cplusplus
+
+extern void _ZN7S4526C1C1Ev();
+extern void _ZN7S4526C1D1Ev();
+Name_Map name_map_S4526C1[] = {
+ NSPAIR(_ZN7S4526C1C1Ev),
+ NSPAIR(_ZN7S4526C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4526C3;
+extern VTBL_ENTRY _ZTI7S4526C3[];
+extern VTBL_ENTRY _ZTV7S4526C3[];
+extern Class_Descriptor cd_S4526C5;
+extern VTBL_ENTRY _ZTI7S4526C5[];
+extern VTBL_ENTRY _ZTV7S4526C5[];
+extern Class_Descriptor cd_S4526C2;
+extern VTBL_ENTRY _ZTI7S4526C2[];
+extern VTBL_ENTRY _ZTV7S4526C2[];
+static Base_Class bases_S4526C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4526C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S4526C5, 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_S4526C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S4526C1[];
+extern void _ZN7S4526C1D1Ev();
+extern void _ZN7S4526C1D0Ev();
+extern void _ZN7S4526C32v2Ev();
+extern void _ZN7S4526C32v3Ev();
+extern void _ZN7S4526C32v4Ev();
+extern void _ZN7S4526C32v5Ev();
+extern void _ZN7S4526C32v6Ev();
+extern void _ZN7S4526C32v7Ev();
+extern void _ZN7S4526C32v8Ev();
+extern void _ZN7S4526C23v10Ev();
+extern void _ZN7S4526C23v11Ev();
+extern void _ZN7S4526C23v12Ev();
+extern void _ZN7S4526C23v13Ev();
+extern void _ZN7S4526C23v14Ev();
+extern void _ZN7S4526C12v1Ev();
+extern void _ZN7S4526C52v9Ev();
+static VTBL_ENTRY vtc_S4526C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4526C1[0]),
+ (VTBL_ENTRY)&_ZN7S4526C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4526C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4526C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4526C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4526C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4526C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4526C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4526C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4526C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4526C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S4526C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S4526C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S4526C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S4526C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S4526C12v1Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S4526C1[0]),
+ (VTBL_ENTRY)&_ZN7S4526C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4526C1[];
+extern VTBL_ENTRY _ZTV7S4526C1[];
+Class_Descriptor cd_S4526C1 = { "S4526C1", // class name
+ bases_S4526C1, 3,
+ &(vtc_S4526C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(256,184), // object size
+ NSPAIRA(_ZTI7S4526C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4526C1),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 S7552C3 {
+ char s7552c3f0;
+ __tsi64 s7552c3f1;
+ virtual void v2(); // _ZN7S7552C32v2Ev
+ virtual void v3(); // _ZN7S7552C32v3Ev
+ ~S7552C3(); // tgen
+ S7552C3(); // tgen
+};
+//SIG(-1 S7552C3) C1{ v1 v2 Fc FL}
+
+
+void S7552C3 ::v2(){vfunc_called(this, "_ZN7S7552C32v2Ev");}
+void S7552C3 ::v3(){vfunc_called(this, "_ZN7S7552C32v3Ev");}
+S7552C3 ::~S7552C3(){ note_dtor("S7552C3", this);} // tgen
+S7552C3 ::S7552C3(){ note_ctor("S7552C3", this);} // tgen
+
+static void Test_S7552C3()
+{
+ extern Class_Descriptor cd_S7552C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(4,5)];
+ init_test(&cd_S7552C3, buf);
+ S7552C3 *dp, &lv = *(dp=new (buf) S7552C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,16), "sizeof(S7552C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7552C3)");
+ check_field_offset(lv, s7552c3f0, ABISELECT(8,4), "S7552C3.s7552c3f0");
+ check_field_offset(lv, s7552c3f1, ABISELECT(16,8), "S7552C3.s7552c3f1");
+ test_class_info(&lv, &cd_S7552C3);
+ dp->~S7552C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7552C3(Test_S7552C3, "S7552C3", ABISELECT(24,16));
+
+#else // __cplusplus
+
+extern void _ZN7S7552C3C1Ev();
+extern void _ZN7S7552C3D1Ev();
+Name_Map name_map_S7552C3[] = {
+ NSPAIR(_ZN7S7552C3C1Ev),
+ NSPAIR(_ZN7S7552C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+static VTBL_ENTRY vtc_S7552C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7552C3[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+Class_Descriptor cd_S7552C3 = { "S7552C3", // class name
+ 0,0,//no base classes
+ &(vtc_S7552C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,16), // object size
+ NSPAIRA(_ZTI7S7552C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S7552C3),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 S7552C5 : S7552C3 {
+ void *s7552c5f0[2];
+ virtual void v4(); // _ZN7S7552C52v4Ev
+ virtual void v5(); // _ZN7S7552C52v5Ev
+ virtual void v6(); // _ZN7S7552C52v6Ev
+ virtual void v7(); // _ZN7S7552C52v7Ev
+ virtual void v8(); // _ZN7S7552C52v8Ev
+ virtual void v9(); // _ZN7S7552C52v9Ev
+ virtual void v10(); // _ZN7S7552C53v10Ev
+ virtual void v11(); // _ZN7S7552C53v11Ev
+ ~S7552C5(); // tgen
+ S7552C5(); // tgen
+};
+//SIG(-1 S7552C5) C1{ BC2{ v9 v10 Fc FL} v1 v2 v3 v4 v5 v6 v7 v8 Fp[2]}
+
+
+void S7552C5 ::v4(){vfunc_called(this, "_ZN7S7552C52v4Ev");}
+void S7552C5 ::v5(){vfunc_called(this, "_ZN7S7552C52v5Ev");}
+void S7552C5 ::v6(){vfunc_called(this, "_ZN7S7552C52v6Ev");}
+void S7552C5 ::v7(){vfunc_called(this, "_ZN7S7552C52v7Ev");}
+void S7552C5 ::v8(){vfunc_called(this, "_ZN7S7552C52v8Ev");}
+void S7552C5 ::v9(){vfunc_called(this, "_ZN7S7552C52v9Ev");}
+void S7552C5 ::v10(){vfunc_called(this, "_ZN7S7552C53v10Ev");}
+void S7552C5 ::v11(){vfunc_called(this, "_ZN7S7552C53v11Ev");}
+S7552C5 ::~S7552C5(){ note_dtor("S7552C5", this);} // tgen
+S7552C5 ::S7552C5(){ note_ctor("S7552C5", this);} // tgen
+
+static void Test_S7552C5()
+{
+ extern Class_Descriptor cd_S7552C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,7)];
+ init_test(&cd_S7552C5, buf);
+ S7552C5 *dp, &lv = *(dp=new (buf) S7552C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,24), "sizeof(S7552C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7552C5)");
+ check_base_class_offset(lv, (S7552C3*), 0, "S7552C5");
+ check_field_offset(lv, s7552c5f0, ABISELECT(24,16), "S7552C5.s7552c5f0");
+ test_class_info(&lv, &cd_S7552C5);
+ dp->~S7552C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7552C5(Test_S7552C5, "S7552C5", ABISELECT(40,24));
+
+#else // __cplusplus
+
+extern void _ZN7S7552C5C1Ev();
+extern void _ZN7S7552C5D1Ev();
+Name_Map name_map_S7552C5[] = {
+ NSPAIR(_ZN7S7552C5C1Ev),
+ NSPAIR(_ZN7S7552C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S7552C3;
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+static Base_Class bases_S7552C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S7552C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI7S7552C5[];
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+static VTBL_ENTRY vtc_S7552C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7552C5[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+};
+extern VTBL_ENTRY _ZTI7S7552C5[];
+extern VTBL_ENTRY _ZTV7S7552C5[];
+Class_Descriptor cd_S7552C5 = { "S7552C5", // class name
+ bases_S7552C5, 1,
+ &(vtc_S7552C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,24), // object size
+ NSPAIRA(_ZTI7S7552C5),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S7552C5),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
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7552C4 : virtual S7552C5 , S7552C3 {
+ void *s7552c4f0;
+ virtual void v12(); // _ZN7S7552C43v12Ev
+ virtual void v13(); // _ZN7S7552C43v13Ev
+ virtual void v14(); // _ZN7S7552C43v14Ev
+ virtual void v15(); // _ZN7S7552C43v15Ev
+ ~S7552C4(); // tgen
+ S7552C4(); // tgen
+};
+//SIG(-1 S7552C4) C1{ VBC2{ BC3{ v5 v6 Fc FL} v7 v8 v9 v10 v11 v12 v13 v14 Fp[2]} BC3 v1 v2 v3 v4 Fp}
+
+
+void S7552C4 ::v12(){vfunc_called(this, "_ZN7S7552C43v12Ev");}
+void S7552C4 ::v13(){vfunc_called(this, "_ZN7S7552C43v13Ev");}
+void S7552C4 ::v14(){vfunc_called(this, "_ZN7S7552C43v14Ev");}
+void S7552C4 ::v15(){vfunc_called(this, "_ZN7S7552C43v15Ev");}
+S7552C4 ::~S7552C4(){ note_dtor("S7552C4", this);} // tgen
+S7552C4 ::S7552C4(){ note_ctor("S7552C4", this);} // tgen
+
+static void Test_S7552C4()
+{
+ extern Class_Descriptor cd_S7552C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,12)];
+ init_test(&cd_S7552C4, buf);
+ S7552C4 *dp, &lv = *(dp=new (buf) S7552C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,44), "sizeof(S7552C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7552C4)");
+ check_base_class_offset(lv, (S7552C3*)(S7552C5*), ABISELECT(32,20), "S7552C4");
+ check_base_class_offset(lv, (S7552C5*), ABISELECT(32,20), "S7552C4");
+ /*is_ambiguous_... S7552C4::S7552C3 */ AMB_check_base_class_offset(lv, (S7552C3*), 0, "S7552C4");
+ check_field_offset(lv, s7552c4f0, ABISELECT(24,16), "S7552C4.s7552c4f0");
+ test_class_info(&lv, &cd_S7552C4);
+ dp->~S7552C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7552C4(Test_S7552C4, "S7552C4", ABISELECT(72,44));
+
+#else // __cplusplus
+
+extern void _ZN7S7552C4C1Ev();
+extern void _ZN7S7552C4D1Ev();
+Name_Map name_map_S7552C4[] = {
+ NSPAIR(_ZN7S7552C4C1Ev),
+ NSPAIR(_ZN7S7552C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S7552C3;
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+extern Class_Descriptor cd_S7552C5;
+extern VTBL_ENTRY _ZTI7S7552C5[];
+extern VTBL_ENTRY _ZTV7S7552C5[];
+extern Class_Descriptor cd_S7552C3;
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+static Base_Class bases_S7552C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S7552C3, 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
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S7552C5, ABISELECT(32,20), //bcp->offset
+ 9, //bcp->virtual_function_table_offset
+ 12, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S7552C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S7552C4[];
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C43v12Ev();
+extern void _ZN7S7552C43v13Ev();
+extern void _ZN7S7552C43v14Ev();
+extern void _ZN7S7552C43v15Ev();
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+static VTBL_ENTRY vtc_S7552C4[] = {
+ ABISELECT(32,20),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7552C4[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v15Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI7S7552C4[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+};
+extern VTBL_ENTRY _ZTV7S7552C4[];
+static VTT_ENTRY vtt_S7552C4[] = {
+ {&(_ZTV7S7552C4[3]), 3,31},
+ {&(_ZTV7S7552C4[21]), 21,31},
+};
+extern VTBL_ENTRY _ZTI7S7552C4[];
+extern VTBL_ENTRY _ZTV7S7552C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7552C4[];
+Class_Descriptor cd_S7552C4 = { "S7552C4", // class name
+ bases_S7552C4, 3,
+ &(vtc_S7552C4[0]), // expected_vtbl_contents
+ &(vtt_S7552C4[0]), // expected_vtt_contents
+ ABISELECT(72,44), // object size
+ NSPAIRA(_ZTI7S7552C4),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S7552C4),31, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7552C4),2, //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 S7552C7 : S7552C5 , virtual S7552C3 {
+ virtual void v16(); // _ZN7S7552C73v16Ev
+ virtual void v17(); // _ZN7S7552C73v17Ev
+ ~S7552C7(); // tgen
+ S7552C7(); // tgen
+};
+//SIG(-1 S7552C7) C1{ BC2{ BC3{ v3 v4 Fc FL} v5 v6 v7 v8 v9 v10 v11 v12 Fp[2]} VBC3 v1 v2}
+
+
+void S7552C7 ::v16(){vfunc_called(this, "_ZN7S7552C73v16Ev");}
+void S7552C7 ::v17(){vfunc_called(this, "_ZN7S7552C73v17Ev");}
+S7552C7 ::~S7552C7(){ note_dtor("S7552C7", this);} // tgen
+S7552C7 ::S7552C7(){ note_ctor("S7552C7", this);} // tgen
+
+static void Test_S7552C7()
+{
+ extern Class_Descriptor cd_S7552C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(9,11)];
+ init_test(&cd_S7552C7, buf);
+ S7552C7 *dp, &lv = *(dp=new (buf) S7552C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,40), "sizeof(S7552C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7552C7)");
+ check_base_class_offset(lv, (S7552C3*)(S7552C5*), 0, "S7552C7");
+ check_base_class_offset(lv, (S7552C5*), 0, "S7552C7");
+ /*is_ambiguous_... S7552C7::S7552C3 */ AMB_check_base_class_offset(lv, (S7552C3*), ABISELECT(40,24), "S7552C7");
+ test_class_info(&lv, &cd_S7552C7);
+ dp->~S7552C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7552C7(Test_S7552C7, "S7552C7", ABISELECT(64,40));
+
+#else // __cplusplus
+
+extern void _ZN7S7552C7C1Ev();
+extern void _ZN7S7552C7D1Ev();
+Name_Map name_map_S7552C7[] = {
+ NSPAIR(_ZN7S7552C7C1Ev),
+ NSPAIR(_ZN7S7552C7D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S7552C3;
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+extern Class_Descriptor cd_S7552C5;
+extern VTBL_ENTRY _ZTI7S7552C5[];
+extern VTBL_ENTRY _ZTV7S7552C5[];
+extern Class_Descriptor cd_S7552C3;
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+static Base_Class bases_S7552C7[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S7552C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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
+ 0, 0},
+ {&cd_S7552C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S7552C3, ABISELECT(40,24), //bcp->offset
+ 15, //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 _ZTI7S7552C7[];
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+extern void _ZN7S7552C73v16Ev();
+extern void _ZN7S7552C73v17Ev();
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+static VTBL_ENTRY vtc_S7552C7[] = {
+ ABISELECT(40,24),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7552C7[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v17Ev,
+ 0,
+ 0,
+ ABISELECT(-40,-24),
+ (VTBL_ENTRY)&(_ZTI7S7552C7[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+};
+extern VTBL_ENTRY _ZTV7S7552C7[];
+static VTT_ENTRY vtt_S7552C7[] = {
+ {&(_ZTV7S7552C7[3]), 3,21},
+ {&(_ZTV7S7552C7[19]), 19,21},
+};
+extern VTBL_ENTRY _ZTI7S7552C7[];
+extern VTBL_ENTRY _ZTV7S7552C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7552C7[];
+Class_Descriptor cd_S7552C7 = { "S7552C7", // class name
+ bases_S7552C7, 3,
+ &(vtc_S7552C7[0]), // expected_vtbl_contents
+ &(vtt_S7552C7[0]), // expected_vtt_contents
+ ABISELECT(64,40), // object size
+ NSPAIRA(_ZTI7S7552C7),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S7552C7),21, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7552C7),2, //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 S7552C6 : virtual S7552C7 , virtual S7552C5 , S7552C3 {
+ int s7552c6f0;
+ void *s7552c6f1;
+ char s7552c6f2;
+ virtual void v18(); // _ZN7S7552C63v18Ev
+ ~S7552C6(); // tgen
+ S7552C6(); // tgen
+};
+//SIG(-1 S7552C6) C1{ VBC2{ BC3{ BC4{ v2 v3 Fc FL} v4 v5 v6 v7 v8 v9 v10 v11 Fp[2]} VBC4 v12 v13} VBC3 BC4 v1 Fi Fp Fc}
+
+
+void S7552C6 ::v18(){vfunc_called(this, "_ZN7S7552C63v18Ev");}
+S7552C6 ::~S7552C6(){ note_dtor("S7552C6", this);} // tgen
+S7552C6 ::S7552C6(){ note_ctor("S7552C6", this);} // tgen
+
+static void Test_S7552C6()
+{
+ extern Class_Descriptor cd_S7552C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(20,24)];
+ init_test(&cd_S7552C6, buf);
+ S7552C6 *dp, &lv = *(dp=new (buf) S7552C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(152,92), "sizeof(S7552C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7552C6)");
+ check_base_class_offset(lv, (S7552C3*)(S7552C5*)(S7552C7*), ABISELECT(48,28), "S7552C6");
+ check_base_class_offset(lv, (S7552C5*)(S7552C7*), ABISELECT(48,28), "S7552C6");
+ /*is_ambiguous_... S7552C7::S7552C3 */ AMB_check_base_class_offset(lv, (S7552C3*)(S7552C7*), ABISELECT(88,52), "S7552C6");
+ check_base_class_offset(lv, (S7552C7*), ABISELECT(48,28), "S7552C6");
+ /*is_ambiguous_... S7552C6::S7552C5 */ AMB_check_base_class_offset(lv, (S7552C3*)(S7552C5*), ABISELECT(112,68), "S7552C6");
+ /*is_ambiguous_... S7552C6::S7552C5 */ AMB_check_base_class_offset(lv, (S7552C5*), ABISELECT(112,68), "S7552C6");
+ /*is_ambiguous_... S7552C6::S7552C3 */ AMB_check_base_class_offset(lv, (S7552C3*), 0, "S7552C6");
+ check_field_offset(lv, s7552c6f0, ABISELECT(24,16), "S7552C6.s7552c6f0");
+ check_field_offset(lv, s7552c6f1, ABISELECT(32,20), "S7552C6.s7552c6f1");
+ check_field_offset(lv, s7552c6f2, ABISELECT(40,24), "S7552C6.s7552c6f2");
+ test_class_info(&lv, &cd_S7552C6);
+ dp->~S7552C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7552C6(Test_S7552C6, "S7552C6", ABISELECT(152,92));
+
+#else // __cplusplus
+
+extern void _ZN7S7552C6C1Ev();
+extern void _ZN7S7552C6D1Ev();
+Name_Map name_map_S7552C6[] = {
+ NSPAIR(_ZN7S7552C6C1Ev),
+ NSPAIR(_ZN7S7552C6D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S7552C3;
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+extern Class_Descriptor cd_S7552C5;
+extern VTBL_ENTRY _ZTI7S7552C5[];
+extern VTBL_ENTRY _ZTV7S7552C5[];
+extern Class_Descriptor cd_S7552C3;
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+extern Class_Descriptor cd_S7552C7;
+extern VTBL_ENTRY _ZTI7S7552C7[];
+extern VTBL_ENTRY _ZTV7S7552C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7552C7[];
+extern Class_Descriptor cd_S7552C3;
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+extern Class_Descriptor cd_S7552C5;
+extern VTBL_ENTRY _ZTI7S7552C5[];
+extern VTBL_ENTRY _ZTV7S7552C5[];
+extern Class_Descriptor cd_S7552C3;
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+static Base_Class bases_S7552C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S7552C3, ABISELECT(48,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
+ 2, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S7552C5, ABISELECT(48,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
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S7552C3, ABISELECT(88,52), //bcp->offset
+ 35, //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
+ 3, //immediately_derived
+ 0, 1},
+ {&cd_S7552C7, ABISELECT(48,28), //bcp->offset
+ 8, //bcp->virtual_function_table_offset
+ 15, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 5, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S7552C3, ABISELECT(112,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
+ 5, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S7552C5, ABISELECT(112,68), //bcp->offset
+ 41, //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
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S7552C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7552C6[];
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C63v18Ev();
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+extern void _ZN7S7552C73v16Ev();
+extern void _ZN7S7552C73v17Ev();
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+static VTBL_ENTRY vtc_S7552C6[] = {
+ ABISELECT(112,68),
+ ABISELECT(88,52),
+ ABISELECT(48,28),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7552C6[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C63v18Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-48,-28),
+ (VTBL_ENTRY)&(_ZTI7S7552C6[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v17Ev,
+ 0,
+ 0,
+ ABISELECT(-88,-52),
+ (VTBL_ENTRY)&(_ZTI7S7552C6[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-112,-68),
+ (VTBL_ENTRY)&(_ZTI7S7552C6[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+};
+extern VTBL_ENTRY _ZTV7S7552C6[];
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+extern void _ZN7S7552C73v16Ev();
+extern void _ZN7S7552C73v17Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C7__7S7552C6[] = {
+ ABISELECT(40,24),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7552C7[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v17Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C3__A1__7S7552C7__7S7552C6[] = {
+ 0,
+ 0,
+ ABISELECT(-40,-24),
+ (VTBL_ENTRY)&(_ZTI7S7552C7[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+};
+static VTT_ENTRY vtt_S7552C6[] = {
+ {&(_ZTV7S7552C6[5]), 5,63},
+ {&(_ZTV7S7552C6[23]), 23,63},
+ {&(_ZTV7S7552C6[39]), 39,63},
+ {&(_ZTV7S7552C6[53]), 53,63},
+ {&(_tg__ZTV7S7552C7__7S7552C6[3]), 3,15},
+ {&(_tg__ZTV7S7552C3__A1__7S7552C7__7S7552C6[4]), 4,6},
+};
+extern VTBL_ENTRY _ZTI7S7552C6[];
+extern VTBL_ENTRY _ZTV7S7552C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7552C6[];
+Class_Descriptor cd_S7552C6 = { "S7552C6", // class name
+ bases_S7552C6, 7,
+ &(vtc_S7552C6[0]), // expected_vtbl_contents
+ &(vtt_S7552C6[0]), // expected_vtt_contents
+ ABISELECT(152,92), // object size
+ NSPAIRA(_ZTI7S7552C6),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV7S7552C6),63, //virtual function table var
+ 5, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7552C6),6, //virtual table table var
+ 7, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7552C2 : virtual S7552C3 , S7552C4 , S7552C6 , S7552C5 {
+ virtual void v19(); // _ZN7S7552C23v19Ev
+ ~S7552C2(); // tgen
+ S7552C2(); // tgen
+};
+//SIG(-1 S7552C2) C1{ VBC2{ v2 v3 Fc FL} BC3{ VBC4{ BC2 v4 v5 v6 v7 v8 v9 v10 v11 Fp[2]} BC2 v12 v13 v14 v15 Fp} BC5{ VBC6{ BC4 VBC2 v16 v17} VBC4 BC2 v18 Fi Fp Fc} BC4 v1}
+
+
+void S7552C2 ::v19(){vfunc_called(this, "_ZN7S7552C23v19Ev");}
+S7552C2 ::~S7552C2(){ note_dtor("S7552C2", this);} // tgen
+S7552C2 ::S7552C2(){ note_ctor("S7552C2", this);} // tgen
+
+static void Test_S7552C2()
+{
+ extern Class_Descriptor cd_S7552C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(29,35)];
+ init_test(&cd_S7552C2, buf);
+ S7552C2 *dp, &lv = *(dp=new (buf) S7552C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(224,136), "sizeof(S7552C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7552C2)");
+ /*is_ambiguous_... S7552C2::S7552C3 */ AMB_check_base_class_offset(lv, (S7552C3*), ABISELECT(120,72), "S7552C2");
+ /*is_ambiguous_... S7552C7::S7552C3 */ AMB_check_base_class_offset(lv, (S7552C3*)(S7552C7*), ABISELECT(120,72), "S7552C2");
+ /*is_ambiguous_... S7552C2::S7552C5 */ AMB_check_base_class_offset(lv, (S7552C3*)(S7552C5*), ABISELECT(144,88), "S7552C2");
+ check_base_class_offset(lv, (S7552C5*)(S7552C4*), ABISELECT(144,88), "S7552C2");
+ /*is_ambiguous_... S7552C6::S7552C5 */ AMB_check_base_class_offset(lv, (S7552C5*)(S7552C6*), ABISELECT(144,88), "S7552C2");
+ /*is_ambiguous_... S7552C4::S7552C3 */ AMB_check_base_class_offset(lv, (S7552C3*)(S7552C4*), 0, "S7552C2");
+ check_base_class_offset(lv, (S7552C4*), 0, "S7552C2");
+ check_base_class_offset(lv, (S7552C3*)(S7552C5*)(S7552C7*), ABISELECT(184,112), "S7552C2");
+ check_base_class_offset(lv, (S7552C5*)(S7552C7*), ABISELECT(184,112), "S7552C2");
+ check_base_class_offset(lv, (S7552C7*)(S7552C6*), ABISELECT(184,112), "S7552C2");
+ /*is_ambiguous_... S7552C6::S7552C3 */ AMB_check_base_class_offset(lv, (S7552C3*)(S7552C6*), ABISELECT(32,20), "S7552C2");
+ check_base_class_offset(lv, (S7552C6*), ABISELECT(32,20), "S7552C2");
+ /*is_ambiguous_... S7552C2::S7552C5 */ AMB_check_base_class_offset(lv, (S7552C3*)(S7552C5*), ABISELECT(80,48), "S7552C2");
+ /*is_ambiguous_... S7552C2::S7552C5 */ AMB_check_base_class_offset(lv, (S7552C5*), ABISELECT(80,48), "S7552C2");
+ test_class_info(&lv, &cd_S7552C2);
+ dp->~S7552C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7552C2(Test_S7552C2, "S7552C2", ABISELECT(224,136));
+
+#else // __cplusplus
+
+extern void _ZN7S7552C2C1Ev();
+extern void _ZN7S7552C2D1Ev();
+Name_Map name_map_S7552C2[] = {
+ NSPAIR(_ZN7S7552C2C1Ev),
+ NSPAIR(_ZN7S7552C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S7552C3;
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+extern Class_Descriptor cd_S7552C3;
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+extern Class_Descriptor cd_S7552C5;
+extern VTBL_ENTRY _ZTI7S7552C5[];
+extern VTBL_ENTRY _ZTV7S7552C5[];
+extern Class_Descriptor cd_S7552C3;
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+extern Class_Descriptor cd_S7552C4;
+extern VTBL_ENTRY _ZTI7S7552C4[];
+extern VTBL_ENTRY _ZTV7S7552C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7552C4[];
+extern Class_Descriptor cd_S7552C3;
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+extern Class_Descriptor cd_S7552C5;
+extern VTBL_ENTRY _ZTI7S7552C5[];
+extern VTBL_ENTRY _ZTV7S7552C5[];
+extern Class_Descriptor cd_S7552C7;
+extern VTBL_ENTRY _ZTI7S7552C7[];
+extern VTBL_ENTRY _ZTV7S7552C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7552C7[];
+extern Class_Descriptor cd_S7552C3;
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+extern Class_Descriptor cd_S7552C6;
+extern VTBL_ENTRY _ZTI7S7552C6[];
+extern VTBL_ENTRY _ZTV7S7552C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7552C6[];
+extern Class_Descriptor cd_S7552C3;
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+extern Class_Descriptor cd_S7552C5;
+extern VTBL_ENTRY _ZTI7S7552C5[];
+extern VTBL_ENTRY _ZTV7S7552C5[];
+static Base_Class bases_S7552C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S7552C3, ABISELECT(120,72), //bcp->offset
+ 32, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S7552C3, 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
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S7552C5, ABISELECT(144,88), //bcp->offset
+ 38, //bcp->virtual_function_table_offset
+ 12, //num_negative_vtable_entries(t, bcp)
+ 9, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 4, //immediately_derived
+ 0, 1},
+ {&cd_S7552C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S7552C4, 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
+ 8, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S7552C3, ABISELECT(184,112), //bcp->offset
+ -1, //bcp->virtual_function_table_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
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S7552C5, ABISELECT(184,112), //bcp->offset
+ -1, //bcp->virtual_function_table_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
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S7552C7, ABISELECT(184,112), //bcp->offset
+ 60, //bcp->virtual_function_table_offset
+ 15, //num_negative_vtable_entries(t, bcp)
+ 11, //bcp->index_in_construction_vtbl_array
+ 12, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 9, //immediately_derived
+ 0, 1},
+ {&cd_S7552C3, 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
+ 9, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S7552C6, ABISELECT(32,20), //bcp->offset
+ 12, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 10, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 10, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S7552C3, ABISELECT(80,48), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 11, //init_seq
+ 11, //immediately_derived
+ 0, 0},
+ {&cd_S7552C5, ABISELECT(80,48), //bcp->offset
+ 20, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 12, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7552C2[];
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C43v12Ev();
+extern void _ZN7S7552C43v13Ev();
+extern void _ZN7S7552C43v14Ev();
+extern void _ZN7S7552C43v15Ev();
+extern void _ZN7S7552C23v19Ev();
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C63v18Ev();
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+extern void _ZN7S7552C73v16Ev();
+extern void _ZN7S7552C73v17Ev();
+static VTBL_ENTRY vtc_S7552C2[] = {
+ ABISELECT(184,112),
+ ABISELECT(120,72),
+ ABISELECT(144,88),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7552C2[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S7552C23v19Ev,
+ ABISELECT(112,68),
+ ABISELECT(88,52),
+ ABISELECT(152,92),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI7S7552C2[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C63v18Ev,
+ ABISELECT(-80,-48),
+ (VTBL_ENTRY)&(_ZTI7S7552C2[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+ 0,
+ 0,
+ ABISELECT(-120,-72),
+ (VTBL_ENTRY)&(_ZTI7S7552C2[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-144,-88),
+ (VTBL_ENTRY)&(_ZTI7S7552C2[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-64,-40),
+ ABISELECT(-184,-112),
+ (VTBL_ENTRY)&(_ZTI7S7552C2[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v17Ev,
+};
+extern VTBL_ENTRY _ZTV7S7552C2[];
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C43v12Ev();
+extern void _ZN7S7552C43v13Ev();
+extern void _ZN7S7552C43v14Ev();
+extern void _ZN7S7552C43v15Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C4__7S7552C2[] = {
+ ABISELECT(144,88),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7552C4[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v15Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C5__7S7552C4__7S7552C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-144,-88),
+ (VTBL_ENTRY)&(_ZTI7S7552C4[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C63v18Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C6__7S7552C2[] = {
+ ABISELECT(112,68),
+ ABISELECT(88,52),
+ ABISELECT(152,92),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7552C6[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C63v18Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+extern void _ZN7S7552C73v16Ev();
+extern void _ZN7S7552C73v17Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C7__7S7552C6__7S7552C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-64,-40),
+ ABISELECT(-152,-92),
+ (VTBL_ENTRY)&(_ZTI7S7552C6[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v17Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C3__A1__7S7552C6__7S7552C2[] = {
+ 0,
+ 0,
+ ABISELECT(-88,-52),
+ (VTBL_ENTRY)&(_ZTI7S7552C6[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C5__A1__7S7552C6__7S7552C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-112,-68),
+ (VTBL_ENTRY)&(_ZTI7S7552C6[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+extern void _ZN7S7552C73v16Ev();
+extern void _ZN7S7552C73v17Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C7__7S7552C2[] = {
+ ABISELECT(-64,-40),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7552C7[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v17Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C3__A1__7S7552C7__7S7552C2[] = {
+ 0,
+ 0,
+ ABISELECT(64,40),
+ (VTBL_ENTRY)&(_ZTI7S7552C7[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+};
+static VTT_ENTRY vtt_S7552C2[] = {
+ {&(_ZTV7S7552C2[5]), 5,87},
+ {&(_tg__ZTV7S7552C4__7S7552C2[3]), 3,9},
+ {&(_tg__ZTV7S7552C5__7S7552C4__7S7552C2[12]), 12,22},
+ {&(_tg__ZTV7S7552C6__7S7552C2[5]), 5,8},
+ {&(_tg__ZTV7S7552C7__7S7552C6__7S7552C2[15]), 15,27},
+ {&(_tg__ZTV7S7552C3__A1__7S7552C6__7S7552C2[4]), 4,6},
+ {&(_tg__ZTV7S7552C5__A1__7S7552C6__7S7552C2[12]), 12,22},
+ {&(_ZTV7S7552C2[36]), 36,87},
+ {&(_ZTV7S7552C2[50]), 50,87},
+ {&(_ZTV7S7552C2[17]), 17,87},
+ {&(_ZTV7S7552C2[75]), 75,87},
+ {&(_tg__ZTV7S7552C7__7S7552C2[3]), 3,15},
+ {&(_tg__ZTV7S7552C3__A1__7S7552C7__7S7552C2[4]), 4,6},
+};
+extern VTBL_ENTRY _ZTI7S7552C2[];
+extern VTBL_ENTRY _ZTV7S7552C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7552C2[];
+Class_Descriptor cd_S7552C2 = { "S7552C2", // class name
+ bases_S7552C2, 12,
+ &(vtc_S7552C2[0]), // expected_vtbl_contents
+ &(vtt_S7552C2[0]), // expected_vtt_contents
+ ABISELECT(224,136), // object size
+ NSPAIRA(_ZTI7S7552C2),ABISELECT(88,48), //typeinfo_var
+ NSPAIRA(_ZTV7S7552C2),87, //virtual function table var
+ 5, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7552C2),13, //virtual table table var
+ 12, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7552C9 : virtual S7552C5 , S7552C4 , virtual S7552C7 , S7552C2 , S7552C3 {
+ virtual void v20(); // _ZN7S7552C93v20Ev
+ virtual void v21(); // _ZN7S7552C93v21Ev
+ virtual void v22(); // _ZN7S7552C93v22Ev
+ virtual void v23(); // _ZN7S7552C93v23Ev
+ virtual void v24(); // _ZN7S7552C93v24Ev
+ virtual void v25(); // _ZN7S7552C93v25Ev
+ virtual void v26(); // _ZN7S7552C93v26Ev
+ virtual void v27(); // _ZN7S7552C93v27Ev
+ virtual void v28(); // _ZN7S7552C93v28Ev
+ ~S7552C9(); // tgen
+ S7552C9(); // tgen
+};
+//SIG(-1 S7552C9) C1{ VBC2{ BC3{ v10 v11 Fc FL} v12 v13 v14 v15 v16 v17 v18 v19 Fp[2]} BC4{ VBC2 BC3 v20 v21 v22 v23 Fp} VBC5{ BC2 VBC3 v24 v25} BC6{ VBC3 BC4 BC7{ VBC5 VBC2 BC3 v26 Fi Fp Fc} BC2 v27} BC3 v1 v2 v3 v4 v5 v6 v7 v8 v9}
+
+
+void S7552C9 ::v20(){vfunc_called(this, "_ZN7S7552C93v20Ev");}
+void S7552C9 ::v21(){vfunc_called(this, "_ZN7S7552C93v21Ev");}
+void S7552C9 ::v22(){vfunc_called(this, "_ZN7S7552C93v22Ev");}
+void S7552C9 ::v23(){vfunc_called(this, "_ZN7S7552C93v23Ev");}
+void S7552C9 ::v24(){vfunc_called(this, "_ZN7S7552C93v24Ev");}
+void S7552C9 ::v25(){vfunc_called(this, "_ZN7S7552C93v25Ev");}
+void S7552C9 ::v26(){vfunc_called(this, "_ZN7S7552C93v26Ev");}
+void S7552C9 ::v27(){vfunc_called(this, "_ZN7S7552C93v27Ev");}
+void S7552C9 ::v28(){vfunc_called(this, "_ZN7S7552C93v28Ev");}
+S7552C9 ::~S7552C9(){ note_dtor("S7552C9", this);} // tgen
+S7552C9 ::S7552C9(){ note_ctor("S7552C9", this);} // tgen
+
+static void Test_S7552C9()
+{
+ extern Class_Descriptor cd_S7552C9;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(36,44)];
+ init_test(&cd_S7552C9, buf);
+ S7552C9 *dp, &lv = *(dp=new (buf) S7552C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(280,172), "sizeof(S7552C9)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7552C9)");
+ /*is_ambiguous_... S7552C9::S7552C5 */ AMB_check_base_class_offset(lv, (S7552C3*)(S7552C5*), ABISELECT(176,108), "S7552C9");
+ /*is_ambiguous_... S7552C9::S7552C5 */ AMB_check_base_class_offset(lv, (S7552C5*), ABISELECT(176,108), "S7552C9");
+ /*is_ambiguous_... S7552C9::S7552C4 */ AMB_check_base_class_offset(lv, (S7552C5*)(S7552C4*), ABISELECT(176,108), "S7552C9");
+ check_base_class_offset(lv, (S7552C5*)(S7552C4*)(S7552C2*), ABISELECT(176,108), "S7552C9");
+ /*is_ambiguous_... S7552C6::S7552C5 */ AMB_check_base_class_offset(lv, (S7552C5*)(S7552C6*)(S7552C2*), ABISELECT(176,108), "S7552C9");
+ /*is_ambiguous_... S7552C9::S7552C4 */ AMB_check_base_class_offset(lv, (S7552C3*)(S7552C4*), 0, "S7552C9");
+ /*is_ambiguous_... S7552C9::S7552C4 */ AMB_check_base_class_offset(lv, (S7552C4*), 0, "S7552C9");
+ check_base_class_offset(lv, (S7552C3*)(S7552C5*)(S7552C7*), ABISELECT(216,132), "S7552C9");
+ check_base_class_offset(lv, (S7552C5*)(S7552C7*), ABISELECT(216,132), "S7552C9");
+ /*is_ambiguous_... S7552C7::S7552C3 */ AMB_check_base_class_offset(lv, (S7552C3*)(S7552C7*), ABISELECT(256,156), "S7552C9");
+ /*is_ambiguous_... S7552C2::S7552C3 */ AMB_check_base_class_offset(lv, (S7552C3*)(S7552C2*), ABISELECT(256,156), "S7552C9");
+ check_base_class_offset(lv, (S7552C7*), ABISELECT(216,132), "S7552C9");
+ check_base_class_offset(lv, (S7552C7*)(S7552C6*)(S7552C2*), ABISELECT(216,132), "S7552C9");
+ /*is_ambiguous_... S7552C4::S7552C3 */ AMB_check_base_class_offset(lv, (S7552C3*)(S7552C4*)(S7552C2*), ABISELECT(32,20), "S7552C9");
+ check_base_class_offset(lv, (S7552C4*)(S7552C2*), ABISELECT(32,20), "S7552C9");
+ /*is_ambiguous_... S7552C6::S7552C3 */ AMB_check_base_class_offset(lv, (S7552C3*)(S7552C6*)(S7552C2*), ABISELECT(64,40), "S7552C9");
+ check_base_class_offset(lv, (S7552C6*)(S7552C2*), ABISELECT(64,40), "S7552C9");
+ /*is_ambiguous_... S7552C2::S7552C5 */ AMB_check_base_class_offset(lv, (S7552C3*)(S7552C5*)(S7552C2*), ABISELECT(112,68), "S7552C9");
+ /*is_ambiguous_... S7552C2::S7552C5 */ AMB_check_base_class_offset(lv, (S7552C5*)(S7552C2*), ABISELECT(112,68), "S7552C9");
+ check_base_class_offset(lv, (S7552C2*), ABISELECT(32,20), "S7552C9");
+ /*is_ambiguous_... S7552C9::S7552C3 */ AMB_check_base_class_offset(lv, (S7552C3*), ABISELECT(152,92), "S7552C9");
+ test_class_info(&lv, &cd_S7552C9);
+ dp->~S7552C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7552C9(Test_S7552C9, "S7552C9", ABISELECT(280,172));
+
+#else // __cplusplus
+
+extern void _ZN7S7552C9C1Ev();
+extern void _ZN7S7552C9D1Ev();
+Name_Map name_map_S7552C9[] = {
+ NSPAIR(_ZN7S7552C9C1Ev),
+ NSPAIR(_ZN7S7552C9D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S7552C3;
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+extern Class_Descriptor cd_S7552C5;
+extern VTBL_ENTRY _ZTI7S7552C5[];
+extern VTBL_ENTRY _ZTV7S7552C5[];
+extern Class_Descriptor cd_S7552C3;
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+extern Class_Descriptor cd_S7552C4;
+extern VTBL_ENTRY _ZTI7S7552C4[];
+extern VTBL_ENTRY _ZTV7S7552C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7552C4[];
+extern Class_Descriptor cd_S7552C3;
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+extern Class_Descriptor cd_S7552C5;
+extern VTBL_ENTRY _ZTI7S7552C5[];
+extern VTBL_ENTRY _ZTV7S7552C5[];
+extern Class_Descriptor cd_S7552C3;
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+extern Class_Descriptor cd_S7552C7;
+extern VTBL_ENTRY _ZTI7S7552C7[];
+extern VTBL_ENTRY _ZTV7S7552C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7552C7[];
+extern Class_Descriptor cd_S7552C3;
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+extern Class_Descriptor cd_S7552C4;
+extern VTBL_ENTRY _ZTI7S7552C4[];
+extern VTBL_ENTRY _ZTV7S7552C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7552C4[];
+extern Class_Descriptor cd_S7552C3;
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+extern Class_Descriptor cd_S7552C6;
+extern VTBL_ENTRY _ZTI7S7552C6[];
+extern VTBL_ENTRY _ZTV7S7552C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7552C6[];
+extern Class_Descriptor cd_S7552C3;
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+extern Class_Descriptor cd_S7552C5;
+extern VTBL_ENTRY _ZTI7S7552C5[];
+extern VTBL_ENTRY _ZTV7S7552C5[];
+extern Class_Descriptor cd_S7552C2;
+extern VTBL_ENTRY _ZTI7S7552C2[];
+extern VTBL_ENTRY _ZTV7S7552C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7552C2[];
+extern Class_Descriptor cd_S7552C3;
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+static Base_Class bases_S7552C9[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S7552C3, ABISELECT(176,108), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S7552C5, ABISELECT(176,108), //bcp->offset
+ 56, //bcp->virtual_function_table_offset
+ 12, //num_negative_vtable_entries(t, bcp)
+ 15, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S7552C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S7552C4, 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
+ 8, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S7552C3, ABISELECT(216,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
+ 4, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S7552C5, ABISELECT(216,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
+ 5, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S7552C3, ABISELECT(256,156), //bcp->offset
+ 105, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 17, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 7, //immediately_derived
+ 0, 1},
+ {&cd_S7552C7, ABISELECT(216,132), //bcp->offset
+ 78, //bcp->virtual_function_table_offset
+ 15, //num_negative_vtable_entries(t, bcp)
+ 16, //bcp->index_in_construction_vtbl_array
+ 20, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S7552C3, 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
+ 9, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S7552C4, ABISELECT(32,20), //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
+ 10, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S7552C3, 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
+ 11, //init_seq
+ 11, //immediately_derived
+ 0, 0},
+ {&cd_S7552C6, ABISELECT(64,40), //bcp->offset
+ 32, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 19, //bcp->index_in_construction_vtbl_array
+ 7, //bcp->base_subarray_index_in_construction_vtbl_array
+ 12, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S7552C3, ABISELECT(112,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
+ 13, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S7552C5, ABISELECT(112,68), //bcp->offset
+ 40, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 14, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S7552C2, ABISELECT(32,20), //bcp->offset
+ 20, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 18, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 15, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S7552C3, ABISELECT(152,92), //bcp->offset
+ 52, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 16, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7552C9[];
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C43v12Ev();
+extern void _ZN7S7552C43v13Ev();
+extern void _ZN7S7552C43v14Ev();
+extern void _ZN7S7552C43v15Ev();
+extern void _ZN7S7552C93v20Ev();
+extern void _ZN7S7552C93v21Ev();
+extern void _ZN7S7552C93v22Ev();
+extern void _ZN7S7552C93v23Ev();
+extern void _ZN7S7552C93v24Ev();
+extern void _ZN7S7552C93v25Ev();
+extern void _ZN7S7552C93v26Ev();
+extern void _ZN7S7552C93v27Ev();
+extern void _ZN7S7552C93v28Ev();
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C43v12Ev();
+extern void _ZN7S7552C43v13Ev();
+extern void _ZN7S7552C43v14Ev();
+extern void _ZN7S7552C43v15Ev();
+extern void _ZN7S7552C23v19Ev();
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C63v18Ev();
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+extern void _ZN7S7552C73v16Ev();
+extern void _ZN7S7552C73v17Ev();
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+static VTBL_ENTRY vtc_S7552C9[] = {
+ ABISELECT(256,156),
+ ABISELECT(216,132),
+ ABISELECT(176,108),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7552C9[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v20Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v21Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v22Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v23Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v27Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v28Ev,
+ ABISELECT(184,112),
+ ABISELECT(224,136),
+ ABISELECT(144,88),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI7S7552C9[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S7552C23v19Ev,
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ ABISELECT(-64,-40),
+ (VTBL_ENTRY)&(_ZTI7S7552C9[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C63v18Ev,
+ ABISELECT(-112,-68),
+ (VTBL_ENTRY)&(_ZTI7S7552C9[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+ ABISELECT(-152,-92),
+ (VTBL_ENTRY)&(_ZTI7S7552C9[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-176,-108),
+ (VTBL_ENTRY)&(_ZTI7S7552C9[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-216,-132),
+ (VTBL_ENTRY)&(_ZTI7S7552C9[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v17Ev,
+ 0,
+ 0,
+ ABISELECT(-256,-156),
+ (VTBL_ENTRY)&(_ZTI7S7552C9[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+};
+extern VTBL_ENTRY _ZTV7S7552C9[];
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C43v12Ev();
+extern void _ZN7S7552C43v13Ev();
+extern void _ZN7S7552C43v14Ev();
+extern void _ZN7S7552C43v15Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C4__7S7552C9[] = {
+ ABISELECT(176,108),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7552C4[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v15Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C5__7S7552C4__7S7552C9[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-176,-108),
+ (VTBL_ENTRY)&(_ZTI7S7552C4[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C43v12Ev();
+extern void _ZN7S7552C43v13Ev();
+extern void _ZN7S7552C43v14Ev();
+extern void _ZN7S7552C43v15Ev();
+extern void _ZN7S7552C23v19Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C2__7S7552C9[] = {
+ ABISELECT(184,112),
+ ABISELECT(224,136),
+ ABISELECT(144,88),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7552C2[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S7552C23v19Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C43v12Ev();
+extern void _ZN7S7552C43v13Ev();
+extern void _ZN7S7552C43v14Ev();
+extern void _ZN7S7552C43v15Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C47S7552C2__A1__7S7552C9[] = {
+ ABISELECT(144,88),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7552C4[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v15Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C5__7S7552C47S7552C2__A1__7S7552C9[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-144,-88),
+ (VTBL_ENTRY)&(_ZTI7S7552C4[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C63v18Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C67S7552C2__7S7552C9[] = {
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7552C6[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C63v18Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+extern void _ZN7S7552C73v16Ev();
+extern void _ZN7S7552C73v17Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C7__7S7552C67S7552C2__7S7552C9[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-152,-92),
+ (VTBL_ENTRY)&(_ZTI7S7552C6[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v17Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C3__A1__7S7552C67S7552C2__7S7552C9[] = {
+ 0,
+ 0,
+ ABISELECT(-192,-116),
+ (VTBL_ENTRY)&(_ZTI7S7552C6[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C5__A1__7S7552C67S7552C2__7S7552C9[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-112,-68),
+ (VTBL_ENTRY)&(_ZTI7S7552C6[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C3__7S7552C2__7S7552C9[] = {
+ 0,
+ 0,
+ ABISELECT(-224,-136),
+ (VTBL_ENTRY)&(_ZTI7S7552C2[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C5__7S7552C2__7S7552C9[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-144,-88),
+ (VTBL_ENTRY)&(_ZTI7S7552C2[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C63v18Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C6__7S7552C2__7S7552C9[] = {
+ ABISELECT(112,68),
+ ABISELECT(192,116),
+ ABISELECT(152,92),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI7S7552C2[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C63v18Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+extern void _ZN7S7552C73v16Ev();
+extern void _ZN7S7552C73v17Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C7__7S7552C2__7S7552C9[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-184,-112),
+ (VTBL_ENTRY)&(_ZTI7S7552C2[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v17Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+extern void _ZN7S7552C73v16Ev();
+extern void _ZN7S7552C73v17Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C7__7S7552C9[] = {
+ ABISELECT(40,24),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7552C7[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v17Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C3__A1__7S7552C7__7S7552C9[] = {
+ 0,
+ 0,
+ ABISELECT(-40,-24),
+ (VTBL_ENTRY)&(_ZTI7S7552C7[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+};
+static VTT_ENTRY vtt_S7552C9[] = {
+ {&(_ZTV7S7552C9[5]), 5,111},
+ {&(_tg__ZTV7S7552C4__7S7552C9[3]), 3,9},
+ {&(_tg__ZTV7S7552C5__7S7552C4__7S7552C9[12]), 12,22},
+ {&(_tg__ZTV7S7552C2__7S7552C9[5]), 5,12},
+ {&(_tg__ZTV7S7552C47S7552C2__A1__7S7552C9[3]), 3,9},
+ {&(_tg__ZTV7S7552C5__7S7552C47S7552C2__A1__7S7552C9[12]), 12,22},
+ {&(_tg__ZTV7S7552C67S7552C2__7S7552C9[5]), 5,8},
+ {&(_tg__ZTV7S7552C7__7S7552C67S7552C2__7S7552C9[15]), 15,27},
+ {&(_tg__ZTV7S7552C3__A1__7S7552C67S7552C2__7S7552C9[4]), 4,6},
+ {&(_tg__ZTV7S7552C5__A1__7S7552C67S7552C2__7S7552C9[12]), 12,22},
+ {&(_tg__ZTV7S7552C3__7S7552C2__7S7552C9[4]), 4,6},
+ {&(_tg__ZTV7S7552C5__7S7552C2__7S7552C9[12]), 12,22},
+ {&(_tg__ZTV7S7552C6__7S7552C2__7S7552C9[5]), 5,8},
+ {&(_tg__ZTV7S7552C7__7S7552C2__7S7552C9[15]), 15,27},
+ {&(_ZTV7S7552C9[68]), 68,111},
+ {&(_ZTV7S7552C9[93]), 93,111},
+ {&(_ZTV7S7552C9[109]), 109,111},
+ {&(_ZTV7S7552C9[25]), 25,111},
+ {&(_ZTV7S7552C9[37]), 37,111},
+ {&(_tg__ZTV7S7552C7__7S7552C9[3]), 3,15},
+ {&(_tg__ZTV7S7552C3__A1__7S7552C7__7S7552C9[4]), 4,6},
+};
+extern VTBL_ENTRY _ZTI7S7552C9[];
+extern VTBL_ENTRY _ZTV7S7552C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7552C9[];
+Class_Descriptor cd_S7552C9 = { "S7552C9", // class name
+ bases_S7552C9, 16,
+ &(vtc_S7552C9[0]), // expected_vtbl_contents
+ &(vtt_S7552C9[0]), // expected_vtt_contents
+ ABISELECT(280,172), // object size
+ NSPAIRA(_ZTI7S7552C9),ABISELECT(104,56), //typeinfo_var
+ NSPAIRA(_ZTV7S7552C9),111, //virtual function table var
+ 5, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7552C9),21, //virtual table table var
+ 16, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7552C8 : virtual S7552C5 , virtual S7552C3 , virtual S7552C7 , virtual S7552C9 , virtual S7552C6 {
+ int s7552c8f0;
+ __tsi64 s7552c8f1:16;
+ virtual void v29(); // _ZN7S7552C83v29Ev
+ virtual void v30(); // _ZN7S7552C83v30Ev
+ virtual void v31(); // _ZN7S7552C83v31Ev
+ virtual void v32(); // _ZN7S7552C83v32Ev
+ virtual void v33(); // _ZN7S7552C83v33Ev
+ ~S7552C8(); // tgen
+ S7552C8(); // tgen
+};
+//SIG(-1 S7552C8) C1{ VBC2{ BC3{ v6 v7 Fc FL} v8 v9 v10 v11 v12 v13 v14 v15 Fp[2]} VBC3 VBC4{ BC2 VBC3 v16 v17} VBC5{ VBC2 BC6{ VBC2 BC3 v18 v19 v20 v21 Fp} VBC4 BC7{ VBC3 BC6 BC8{ VBC4 VBC2 BC3 v22 Fi Fp Fc} BC2 v23} BC3 v24 v25 v26 v27 v28 v29 v30 v31 v32} VBC8 v1 v2 v3 v4 v5 Fi FL:16}
+
+
+void S7552C8 ::v29(){vfunc_called(this, "_ZN7S7552C83v29Ev");}
+void S7552C8 ::v30(){vfunc_called(this, "_ZN7S7552C83v30Ev");}
+void S7552C8 ::v31(){vfunc_called(this, "_ZN7S7552C83v31Ev");}
+void S7552C8 ::v32(){vfunc_called(this, "_ZN7S7552C83v32Ev");}
+void S7552C8 ::v33(){vfunc_called(this, "_ZN7S7552C83v33Ev");}
+S7552C8 ::~S7552C8(){ note_dtor("S7552C8", this);} // tgen
+S7552C8 ::S7552C8(){ note_ctor("S7552C8", this);} // tgen
+
+static void Test_S7552C8()
+{
+ extern Class_Descriptor cd_S7552C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(44,54)];
+ init_test(&cd_S7552C8, buf);
+ S7552C8 *dp, &lv = *(dp=new (buf) S7552C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(344,212), "sizeof(S7552C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7552C8)");
+ /*is_ambiguous_... S7552C8::S7552C5 */ AMB_check_base_class_offset(lv, (S7552C3*)(S7552C5*), ABISELECT(16,12), "S7552C8");
+ /*is_ambiguous_... S7552C8::S7552C5 */ AMB_check_base_class_offset(lv, (S7552C5*), ABISELECT(16,12), "S7552C8");
+ /*is_ambiguous_... S7552C9::S7552C5 */ AMB_check_base_class_offset(lv, (S7552C5*)(S7552C9*), ABISELECT(16,12), "S7552C8");
+ /*is_ambiguous_... S7552C9::S7552C4 */ AMB_check_base_class_offset(lv, (S7552C5*)(S7552C4*)(S7552C9*), ABISELECT(16,12), "S7552C8");
+ check_base_class_offset(lv, (S7552C5*)(S7552C4*)(S7552C2*)(S7552C9*), ABISELECT(16,12), "S7552C8");
+ /*is_ambiguous_... S7552C6::S7552C5 */ AMB_check_base_class_offset(lv, (S7552C5*)(S7552C6*)(S7552C2*)(S7552C9*), ABISELECT(16,12), "S7552C8");
+ /*is_ambiguous_... S7552C8::S7552C6 */ AMB_check_base_class_offset(lv, (S7552C5*)(S7552C6*), ABISELECT(16,12), "S7552C8");
+ /*is_ambiguous_... S7552C8::S7552C3 */ AMB_check_base_class_offset(lv, (S7552C3*), ABISELECT(56,36), "S7552C8");
+ /*is_ambiguous_... S7552C7::S7552C3 */ AMB_check_base_class_offset(lv, (S7552C3*)(S7552C7*), ABISELECT(56,36), "S7552C8");
+ /*is_ambiguous_... S7552C2::S7552C3 */ AMB_check_base_class_offset(lv, (S7552C3*)(S7552C2*)(S7552C9*), ABISELECT(56,36), "S7552C8");
+ check_base_class_offset(lv, (S7552C3*)(S7552C5*)(S7552C7*), ABISELECT(80,52), "S7552C8");
+ check_base_class_offset(lv, (S7552C5*)(S7552C7*), ABISELECT(80,52), "S7552C8");
+ check_base_class_offset(lv, (S7552C7*), ABISELECT(80,52), "S7552C8");
+ check_base_class_offset(lv, (S7552C7*)(S7552C9*), ABISELECT(80,52), "S7552C8");
+ check_base_class_offset(lv, (S7552C7*)(S7552C6*)(S7552C2*)(S7552C9*), ABISELECT(80,52), "S7552C8");
+ /*is_ambiguous_... S7552C8::S7552C6 */ AMB_check_base_class_offset(lv, (S7552C7*)(S7552C6*), ABISELECT(80,52), "S7552C8");
+ /*is_ambiguous_... S7552C9::S7552C4 */ AMB_check_base_class_offset(lv, (S7552C3*)(S7552C4*)(S7552C9*), ABISELECT(120,76), "S7552C8");
+ /*is_ambiguous_... S7552C9::S7552C4 */ AMB_check_base_class_offset(lv, (S7552C4*)(S7552C9*), ABISELECT(120,76), "S7552C8");
+ /*is_ambiguous_... S7552C4::S7552C3 */ AMB_check_base_class_offset(lv, (S7552C3*)(S7552C4*)(S7552C2*)(S7552C9*), ABISELECT(152,96), "S7552C8");
+ check_base_class_offset(lv, (S7552C4*)(S7552C2*)(S7552C9*), ABISELECT(152,96), "S7552C8");
+ /*is_ambiguous_... S7552C6::S7552C3 */ AMB_check_base_class_offset(lv, (S7552C3*)(S7552C6*)(S7552C2*)(S7552C9*), ABISELECT(184,116), "S7552C8");
+ check_base_class_offset(lv, (S7552C6*)(S7552C2*)(S7552C9*), ABISELECT(184,116), "S7552C8");
+ /*is_ambiguous_... S7552C2::S7552C5 */ AMB_check_base_class_offset(lv, (S7552C3*)(S7552C5*)(S7552C2*)(S7552C9*), ABISELECT(232,144), "S7552C8");
+ /*is_ambiguous_... S7552C2::S7552C5 */ AMB_check_base_class_offset(lv, (S7552C5*)(S7552C2*)(S7552C9*), ABISELECT(232,144), "S7552C8");
+ check_base_class_offset(lv, (S7552C2*)(S7552C9*), ABISELECT(152,96), "S7552C8");
+ /*is_ambiguous_... S7552C9::S7552C3 */ AMB_check_base_class_offset(lv, (S7552C3*)(S7552C9*), ABISELECT(272,168), "S7552C8");
+ check_base_class_offset(lv, (S7552C9*), ABISELECT(120,76), "S7552C8");
+ /*is_ambiguous_... S7552C8::S7552C6 */ AMB_check_base_class_offset(lv, (S7552C3*)(S7552C6*), ABISELECT(296,184), "S7552C8");
+ /*is_ambiguous_... S7552C8::S7552C6 */ AMB_check_base_class_offset(lv, (S7552C6*), ABISELECT(296,184), "S7552C8");
+ check_field_offset(lv, s7552c8f0, ABISELECT(8,4), "S7552C8.s7552c8f0");
+ set_bf_and_test(lv, s7552c8f1, ABISELECT(12,8), 0, 16, 1, "S7552C8");
+ set_bf_and_test(lv, s7552c8f1, ABISELECT(12,8), 0, 16, hide_sll(1LL<<15), "S7552C8");
+ test_class_info(&lv, &cd_S7552C8);
+ dp->~S7552C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7552C8(Test_S7552C8, "S7552C8", ABISELECT(344,212));
+
+#else // __cplusplus
+
+extern void _ZN7S7552C8C1Ev();
+extern void _ZN7S7552C8D1Ev();
+Name_Map name_map_S7552C8[] = {
+ NSPAIR(_ZN7S7552C8C1Ev),
+ NSPAIR(_ZN7S7552C8D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S7552C3;
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+extern Class_Descriptor cd_S7552C5;
+extern VTBL_ENTRY _ZTI7S7552C5[];
+extern VTBL_ENTRY _ZTV7S7552C5[];
+extern Class_Descriptor cd_S7552C3;
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+extern Class_Descriptor cd_S7552C3;
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+extern Class_Descriptor cd_S7552C5;
+extern VTBL_ENTRY _ZTI7S7552C5[];
+extern VTBL_ENTRY _ZTV7S7552C5[];
+extern Class_Descriptor cd_S7552C7;
+extern VTBL_ENTRY _ZTI7S7552C7[];
+extern VTBL_ENTRY _ZTV7S7552C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7552C7[];
+extern Class_Descriptor cd_S7552C3;
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+extern Class_Descriptor cd_S7552C4;
+extern VTBL_ENTRY _ZTI7S7552C4[];
+extern VTBL_ENTRY _ZTV7S7552C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7552C4[];
+extern Class_Descriptor cd_S7552C3;
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+extern Class_Descriptor cd_S7552C4;
+extern VTBL_ENTRY _ZTI7S7552C4[];
+extern VTBL_ENTRY _ZTV7S7552C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7552C4[];
+extern Class_Descriptor cd_S7552C3;
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+extern Class_Descriptor cd_S7552C6;
+extern VTBL_ENTRY _ZTI7S7552C6[];
+extern VTBL_ENTRY _ZTV7S7552C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7552C6[];
+extern Class_Descriptor cd_S7552C3;
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+extern Class_Descriptor cd_S7552C5;
+extern VTBL_ENTRY _ZTI7S7552C5[];
+extern VTBL_ENTRY _ZTV7S7552C5[];
+extern Class_Descriptor cd_S7552C2;
+extern VTBL_ENTRY _ZTI7S7552C2[];
+extern VTBL_ENTRY _ZTV7S7552C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7552C2[];
+extern Class_Descriptor cd_S7552C3;
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+extern Class_Descriptor cd_S7552C9;
+extern VTBL_ENTRY _ZTI7S7552C9[];
+extern VTBL_ENTRY _ZTV7S7552C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7552C9[];
+extern Class_Descriptor cd_S7552C3;
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+extern Class_Descriptor cd_S7552C6;
+extern VTBL_ENTRY _ZTI7S7552C6[];
+extern VTBL_ENTRY _ZTV7S7552C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7552C6[];
+static Base_Class bases_S7552C8[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S7552C3, 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
+ 0, 0},
+ {&cd_S7552C5, ABISELECT(16,12), //bcp->offset
+ 12, //bcp->virtual_function_table_offset
+ 12, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S7552C3, ABISELECT(56,36), //bcp->offset
+ 34, //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
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S7552C3, ABISELECT(80,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
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S7552C5, ABISELECT(80,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
+ 5, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S7552C7, ABISELECT(80,52), //bcp->offset
+ 40, //bcp->virtual_function_table_offset
+ 15, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 11, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S7552C3, ABISELECT(120,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
+ 7, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S7552C4, ABISELECT(120,76), //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
+ 8, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S7552C3, ABISELECT(152,96), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 9, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S7552C4, ABISELECT(152,96), //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
+ 10, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S7552C3, ABISELECT(184,116), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 11, //init_seq
+ 11, //immediately_derived
+ 0, 0},
+ {&cd_S7552C6, ABISELECT(184,116), //bcp->offset
+ 124, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 7, //bcp->index_in_construction_vtbl_array
+ 19, //bcp->base_subarray_index_in_construction_vtbl_array
+ 12, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S7552C3, ABISELECT(232,144), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 13, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S7552C5, ABISELECT(232,144), //bcp->offset
+ 132, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 14, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S7552C2, ABISELECT(152,96), //bcp->offset
+ 112, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 16, //bcp->base_subarray_index_in_construction_vtbl_array
+ 15, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S7552C3, ABISELECT(272,168), //bcp->offset
+ 144, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 9, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 16, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S7552C9, ABISELECT(120,76), //bcp->offset
+ 67, //bcp->virtual_function_table_offset
+ 30, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 13, //bcp->base_subarray_index_in_construction_vtbl_array
+ 17, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S7552C3, ABISELECT(296,184), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 18, //init_seq
+ 18, //immediately_derived
+ 0, 0},
+ {&cd_S7552C6, ABISELECT(296,184), //bcp->offset
+ 148, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 10, //bcp->index_in_construction_vtbl_array
+ 32, //bcp->base_subarray_index_in_construction_vtbl_array
+ 19, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7552C8[];
+extern void _ZN7S7552C83v29Ev();
+extern void _ZN7S7552C83v30Ev();
+extern void _ZN7S7552C83v31Ev();
+extern void _ZN7S7552C83v32Ev();
+extern void _ZN7S7552C83v33Ev();
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+extern void _ZN7S7552C73v16Ev();
+extern void _ZN7S7552C73v17Ev();
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C43v12Ev();
+extern void _ZN7S7552C43v13Ev();
+extern void _ZN7S7552C43v14Ev();
+extern void _ZN7S7552C43v15Ev();
+extern void _ZN7S7552C93v20Ev();
+extern void _ZN7S7552C93v21Ev();
+extern void _ZN7S7552C93v22Ev();
+extern void _ZN7S7552C93v23Ev();
+extern void _ZN7S7552C93v24Ev();
+extern void _ZN7S7552C93v25Ev();
+extern void _ZN7S7552C93v26Ev();
+extern void _ZN7S7552C93v27Ev();
+extern void _ZN7S7552C93v28Ev();
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C43v12Ev();
+extern void _ZN7S7552C43v13Ev();
+extern void _ZN7S7552C43v14Ev();
+extern void _ZN7S7552C43v15Ev();
+extern void _ZN7S7552C23v19Ev();
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C63v18Ev();
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C63v18Ev();
+static VTBL_ENTRY vtc_S7552C8[] = {
+ ABISELECT(296,184),
+ ABISELECT(120,76),
+ ABISELECT(80,52),
+ ABISELECT(56,36),
+ ABISELECT(16,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7552C8[0]),
+ (VTBL_ENTRY)&_ZN7S7552C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S7552C83v30Ev,
+ (VTBL_ENTRY)&_ZN7S7552C83v31Ev,
+ (VTBL_ENTRY)&_ZN7S7552C83v32Ev,
+ (VTBL_ENTRY)&_ZN7S7552C83v33Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-16,-12),
+ (VTBL_ENTRY)&(_ZTI7S7552C8[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+ 0,
+ 0,
+ ABISELECT(-56,-36),
+ (VTBL_ENTRY)&(_ZTI7S7552C8[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-24,-16),
+ ABISELECT(-80,-52),
+ (VTBL_ENTRY)&(_ZTI7S7552C8[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v17Ev,
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(64,40),
+ ABISELECT(32,20),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-64,-40),
+ ABISELECT(-40,-24),
+ ABISELECT(-104,-64),
+ ABISELECT(-120,-76),
+ (VTBL_ENTRY)&(_ZTI7S7552C8[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v20Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v21Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v22Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v23Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v27Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v28Ev,
+ ABISELECT(-72,-44),
+ ABISELECT(-96,-60),
+ ABISELECT(-136,-84),
+ ABISELECT(-152,-96),
+ (VTBL_ENTRY)&(_ZTI7S7552C8[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S7552C23v19Ev,
+ ABISELECT(-168,-104),
+ ABISELECT(-128,-80),
+ ABISELECT(-104,-64),
+ ABISELECT(-184,-116),
+ (VTBL_ENTRY)&(_ZTI7S7552C8[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C63v18Ev,
+ ABISELECT(-232,-144),
+ (VTBL_ENTRY)&(_ZTI7S7552C8[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+ ABISELECT(-272,-168),
+ (VTBL_ENTRY)&(_ZTI7S7552C8[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-280,-172),
+ ABISELECT(-240,-148),
+ ABISELECT(-216,-132),
+ ABISELECT(-296,-184),
+ (VTBL_ENTRY)&(_ZTI7S7552C8[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C63v18Ev,
+};
+extern VTBL_ENTRY _ZTV7S7552C8[];
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+extern void _ZN7S7552C73v16Ev();
+extern void _ZN7S7552C73v17Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C7__7S7552C8[] = {
+ ABISELECT(-24,-16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7552C7[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v17Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C3__A1__7S7552C7__7S7552C8[] = {
+ 0,
+ 0,
+ ABISELECT(24,16),
+ (VTBL_ENTRY)&(_ZTI7S7552C7[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C43v12Ev();
+extern void _ZN7S7552C43v13Ev();
+extern void _ZN7S7552C43v14Ev();
+extern void _ZN7S7552C43v15Ev();
+extern void _ZN7S7552C93v20Ev();
+extern void _ZN7S7552C93v21Ev();
+extern void _ZN7S7552C93v22Ev();
+extern void _ZN7S7552C93v23Ev();
+extern void _ZN7S7552C93v24Ev();
+extern void _ZN7S7552C93v25Ev();
+extern void _ZN7S7552C93v26Ev();
+extern void _ZN7S7552C93v27Ev();
+extern void _ZN7S7552C93v28Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C9__7S7552C8[] = {
+ ABISELECT(-64,-40),
+ ABISELECT(-40,-24),
+ ABISELECT(-104,-64),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7552C9[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v20Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v21Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v22Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v23Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v27Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v28Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C43v12Ev();
+extern void _ZN7S7552C43v13Ev();
+extern void _ZN7S7552C43v14Ev();
+extern void _ZN7S7552C43v15Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C47S7552C9__7S7552C8[] = {
+ ABISELECT(-104,-64),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7552C4[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v15Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C5__7S7552C47S7552C9__7S7552C8[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(104,64),
+ (VTBL_ENTRY)&(_ZTI7S7552C4[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C43v12Ev();
+extern void _ZN7S7552C43v13Ev();
+extern void _ZN7S7552C43v14Ev();
+extern void _ZN7S7552C43v15Ev();
+extern void _ZN7S7552C23v19Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C27S7552C9__7S7552C8[] = {
+ ABISELECT(-72,-44),
+ ABISELECT(-96,-60),
+ ABISELECT(-136,-84),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7552C2[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S7552C23v19Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C43v12Ev();
+extern void _ZN7S7552C43v13Ev();
+extern void _ZN7S7552C43v14Ev();
+extern void _ZN7S7552C43v15Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C47S7552C27S7552C9__A1__7S7552C8[] = {
+ ABISELECT(-136,-84),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7552C4[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v15Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C5__7S7552C47S7552C27S7552C9__A1__7S7552C8[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(136,84),
+ (VTBL_ENTRY)&(_ZTI7S7552C4[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C63v18Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C67S7552C27S7552C9__7S7552C8[] = {
+ ABISELECT(-168,-104),
+ ABISELECT(-128,-80),
+ ABISELECT(-104,-64),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7552C6[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C63v18Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+extern void _ZN7S7552C73v16Ev();
+extern void _ZN7S7552C73v17Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C7__7S7552C67S7552C27S7552C9__7S7552C8[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-24,-16),
+ ABISELECT(104,64),
+ (VTBL_ENTRY)&(_ZTI7S7552C6[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v17Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C3__A1__7S7552C67S7552C27S7552C9__7S7552C8[] = {
+ 0,
+ 0,
+ ABISELECT(128,80),
+ (VTBL_ENTRY)&(_ZTI7S7552C6[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C5__A1__7S7552C67S7552C27S7552C9__7S7552C8[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(168,104),
+ (VTBL_ENTRY)&(_ZTI7S7552C6[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C3__7S7552C27S7552C9__7S7552C8[] = {
+ 0,
+ 0,
+ ABISELECT(96,60),
+ (VTBL_ENTRY)&(_ZTI7S7552C2[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C5__7S7552C27S7552C9__7S7552C8[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(136,84),
+ (VTBL_ENTRY)&(_ZTI7S7552C2[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C63v18Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C6__7S7552C27S7552C9__7S7552C8[] = {
+ ABISELECT(-168,-104),
+ ABISELECT(-128,-80),
+ ABISELECT(-104,-64),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI7S7552C2[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C63v18Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+extern void _ZN7S7552C73v16Ev();
+extern void _ZN7S7552C73v17Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C7__7S7552C27S7552C9__7S7552C8[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-24,-16),
+ ABISELECT(72,44),
+ (VTBL_ENTRY)&(_ZTI7S7552C2[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v17Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C5__7S7552C9__7S7552C8[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(104,64),
+ (VTBL_ENTRY)&(_ZTI7S7552C9[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+extern void _ZN7S7552C73v16Ev();
+extern void _ZN7S7552C73v17Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C7__7S7552C9__7S7552C8[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-24,-16),
+ ABISELECT(40,24),
+ (VTBL_ENTRY)&(_ZTI7S7552C9[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v17Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C3__A3__7S7552C9__7S7552C8[] = {
+ 0,
+ 0,
+ ABISELECT(64,40),
+ (VTBL_ENTRY)&(_ZTI7S7552C9[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C43v12Ev();
+extern void _ZN7S7552C43v13Ev();
+extern void _ZN7S7552C43v14Ev();
+extern void _ZN7S7552C43v15Ev();
+extern void _ZN7S7552C23v19Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C2__7S7552C9__7S7552C8[] = {
+ ABISELECT(-72,-44),
+ ABISELECT(-96,-60),
+ ABISELECT(-136,-84),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI7S7552C9[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S7552C23v19Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C63v18Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C67S7552C2__7S7552C9__7S7552C8[] = {
+ ABISELECT(-168,-104),
+ ABISELECT(-128,-80),
+ ABISELECT(-104,-64),
+ ABISELECT(-64,-40),
+ (VTBL_ENTRY)&(_ZTI7S7552C9[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C63v18Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C63v18Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C6__A1__7S7552C8[] = {
+ ABISELECT(-280,-172),
+ ABISELECT(-240,-148),
+ ABISELECT(-216,-132),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7552C6[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C63v18Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+extern void _ZN7S7552C73v16Ev();
+extern void _ZN7S7552C73v17Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C7__7S7552C6__A1__7S7552C8[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-24,-16),
+ ABISELECT(216,132),
+ (VTBL_ENTRY)&(_ZTI7S7552C6[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v17Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C3__A1__7S7552C6__A1__7S7552C8[] = {
+ 0,
+ 0,
+ ABISELECT(240,148),
+ (VTBL_ENTRY)&(_ZTI7S7552C6[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C5__A1__7S7552C6__A1__7S7552C8[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(280,172),
+ (VTBL_ENTRY)&(_ZTI7S7552C6[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+};
+static VTT_ENTRY vtt_S7552C8[] = {
+ {&(_ZTV7S7552C8[7]), 7,159},
+ {&(_ZTV7S7552C8[24]), 24,159},
+ {&(_ZTV7S7552C8[38]), 38,159},
+ {&(_ZTV7S7552C8[55]), 55,159},
+ {&(_ZTV7S7552C8[97]), 97,159},
+ {&(_ZTV7S7552C8[117]), 117,159},
+ {&(_ZTV7S7552C8[129]), 129,159},
+ {&(_ZTV7S7552C8[134]), 134,159},
+ {&(_ZTV7S7552C8[146]), 146,159},
+ {&(_ZTV7S7552C8[156]), 156,159},
+ {&(_tg__ZTV7S7552C7__7S7552C8[3]), 3,15},
+ {&(_tg__ZTV7S7552C3__A1__7S7552C7__7S7552C8[4]), 4,6},
+ {&(_tg__ZTV7S7552C9__7S7552C8[5]), 5,20},
+ {&(_tg__ZTV7S7552C47S7552C9__7S7552C8[3]), 3,9},
+ {&(_tg__ZTV7S7552C5__7S7552C47S7552C9__7S7552C8[12]), 12,22},
+ {&(_tg__ZTV7S7552C27S7552C9__7S7552C8[5]), 5,12},
+ {&(_tg__ZTV7S7552C47S7552C27S7552C9__A1__7S7552C8[3]), 3,9},
+ {&(_tg__ZTV7S7552C5__7S7552C47S7552C27S7552C9__A1__7S7552C8[12]), 12,22},
+ {&(_tg__ZTV7S7552C67S7552C27S7552C9__7S7552C8[5]), 5,8},
+ {&(_tg__ZTV7S7552C7__7S7552C67S7552C27S7552C9__7S7552C8[15]), 15,27},
+ {&(_tg__ZTV7S7552C3__A1__7S7552C67S7552C27S7552C9__7S7552C8[4]), 4,6},
+ {&(_tg__ZTV7S7552C5__A1__7S7552C67S7552C27S7552C9__7S7552C8[12]), 12,22},
+ {&(_tg__ZTV7S7552C3__7S7552C27S7552C9__7S7552C8[4]), 4,6},
+ {&(_tg__ZTV7S7552C5__7S7552C27S7552C9__7S7552C8[12]), 12,22},
+ {&(_tg__ZTV7S7552C6__7S7552C27S7552C9__7S7552C8[5]), 5,8},
+ {&(_tg__ZTV7S7552C7__7S7552C27S7552C9__7S7552C8[15]), 15,27},
+ {&(_tg__ZTV7S7552C5__7S7552C9__7S7552C8[12]), 12,22},
+ {&(_tg__ZTV7S7552C7__7S7552C9__7S7552C8[15]), 15,27},
+ {&(_tg__ZTV7S7552C3__A3__7S7552C9__7S7552C8[4]), 4,6},
+ {&(_tg__ZTV7S7552C2__7S7552C9__7S7552C8[5]), 5,12},
+ {&(_tg__ZTV7S7552C67S7552C2__7S7552C9__7S7552C8[5]), 5,8},
+ {&(_tg__ZTV7S7552C6__A1__7S7552C8[5]), 5,8},
+ {&(_tg__ZTV7S7552C7__7S7552C6__A1__7S7552C8[15]), 15,27},
+ {&(_tg__ZTV7S7552C3__A1__7S7552C6__A1__7S7552C8[4]), 4,6},
+ {&(_tg__ZTV7S7552C5__A1__7S7552C6__A1__7S7552C8[12]), 12,22},
+};
+extern VTBL_ENTRY _ZTI7S7552C8[];
+extern VTBL_ENTRY _ZTV7S7552C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7552C8[];
+Class_Descriptor cd_S7552C8 = { "S7552C8", // class name
+ bases_S7552C8, 19,
+ &(vtc_S7552C8[0]), // expected_vtbl_contents
+ &(vtt_S7552C8[0]), // expected_vtt_contents
+ ABISELECT(344,212), // object size
+ NSPAIRA(_ZTI7S7552C8),ABISELECT(104,56), //typeinfo_var
+ NSPAIRA(_ZTV7S7552C8),159, //virtual function table var
+ 7, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7552C8),35, //virtual table table var
+ 19, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7552C1 : S7552C2 , virtual S7552C6 , virtual S7552C8 {
+ int s7552c1f0;
+ void *s7552c1f1;
+ int s7552c1f2;
+ virtual void v1(); // _ZN7S7552C12v1Ev
+ ~S7552C1(); // tgen
+ S7552C1(); // tgen
+};
+//SIG(1 S7552C1) C1{ BC2{ VBC3{ v2 v3 Fc FL} BC4{ VBC5{ BC3 v4 v5 v6 v7 v8 v9 v10 v11 Fp[2]} BC3 v12 v13 v14 v15 Fp} BC6{ VBC7{ BC5 VBC3 v16 v17} VBC5 BC3 v18 Fi Fp Fc} BC5 v19} VBC6 VBC8{ VBC5 VBC3 VBC7 VBC9{ VBC5 BC4 VBC7 BC2 BC3 v20 v21 v22 v23 v24 v25 v26 v27 v28} VBC6 v29 v30 v31 v32 v33 Fi FL:16} v1 Fi Fp Fi}
+
+
+void S7552C1 ::v1(){vfunc_called(this, "_ZN7S7552C12v1Ev");}
+S7552C1 ::~S7552C1(){ note_dtor("S7552C1", this);} // tgen
+S7552C1 ::S7552C1(){ note_ctor("S7552C1", this);} // tgen
+
+static void Test_S7552C1()
+{
+ extern Class_Descriptor cd_S7552C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(62,75)];
+ init_test(&cd_S7552C1, buf);
+ S7552C1 *dp, &lv = *(dp=new (buf) S7552C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(488,296), "sizeof(S7552C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7552C1)");
+ /*is_ambiguous_... S7552C1::S7552C2 */ AMB_check_base_class_offset(lv, (S7552C3*)(S7552C2*), ABISELECT(144,84), "S7552C1");
+ /*is_ambiguous_... S7552C7::S7552C3 */ AMB_check_base_class_offset(lv, (S7552C3*)(S7552C7*), ABISELECT(144,84), "S7552C1");
+ /*is_ambiguous_... S7552C8::S7552C3 */ AMB_check_base_class_offset(lv, (S7552C3*)(S7552C8*), ABISELECT(144,84), "S7552C1");
+ /*is_ambiguous_... S7552C2::S7552C3 */ AMB_check_base_class_offset(lv, (S7552C3*)(S7552C2*)(S7552C9*), ABISELECT(144,84), "S7552C1");
+ /*is_ambiguous_... S7552C1::S7552C5 */ AMB_check_base_class_offset(lv, (S7552C3*)(S7552C5*), ABISELECT(168,100), "S7552C1");
+ /*is_ambiguous_... S7552C1::S7552C2 */ AMB_check_base_class_offset(lv, (S7552C5*)(S7552C4*)(S7552C2*), ABISELECT(168,100), "S7552C1");
+ /*is_ambiguous_... S7552C1::S7552C2 */ AMB_check_base_class_offset(lv, (S7552C5*)(S7552C6*)(S7552C2*), ABISELECT(168,100), "S7552C1");
+ /*is_ambiguous_... S7552C1::S7552C6 */ AMB_check_base_class_offset(lv, (S7552C5*)(S7552C6*), ABISELECT(168,100), "S7552C1");
+ /*is_ambiguous_... S7552C8::S7552C5 */ AMB_check_base_class_offset(lv, (S7552C5*)(S7552C8*), ABISELECT(168,100), "S7552C1");
+ /*is_ambiguous_... S7552C9::S7552C5 */ AMB_check_base_class_offset(lv, (S7552C5*)(S7552C9*), ABISELECT(168,100), "S7552C1");
+ /*is_ambiguous_... S7552C9::S7552C4 */ AMB_check_base_class_offset(lv, (S7552C5*)(S7552C4*)(S7552C9*), ABISELECT(168,100), "S7552C1");
+ check_base_class_offset(lv, (S7552C5*)(S7552C4*)(S7552C2*)(S7552C9*), ABISELECT(168,100), "S7552C1");
+ /*is_ambiguous_... S7552C6::S7552C5 */ AMB_check_base_class_offset(lv, (S7552C5*)(S7552C6*)(S7552C2*)(S7552C9*), ABISELECT(168,100), "S7552C1");
+ /*is_ambiguous_... S7552C1::S7552C2 */ AMB_check_base_class_offset(lv, (S7552C3*)(S7552C4*)(S7552C2*), 0, "S7552C1");
+ /*is_ambiguous_... S7552C1::S7552C2 */ AMB_check_base_class_offset(lv, (S7552C4*)(S7552C2*), 0, "S7552C1");
+ check_base_class_offset(lv, (S7552C3*)(S7552C5*)(S7552C7*), ABISELECT(208,124), "S7552C1");
+ check_base_class_offset(lv, (S7552C5*)(S7552C7*), ABISELECT(208,124), "S7552C1");
+ /*is_ambiguous_... S7552C1::S7552C2 */ AMB_check_base_class_offset(lv, (S7552C7*)(S7552C6*)(S7552C2*), ABISELECT(208,124), "S7552C1");
+ /*is_ambiguous_... S7552C1::S7552C6 */ AMB_check_base_class_offset(lv, (S7552C7*)(S7552C6*), ABISELECT(208,124), "S7552C1");
+ check_base_class_offset(lv, (S7552C7*)(S7552C8*), ABISELECT(208,124), "S7552C1");
+ check_base_class_offset(lv, (S7552C7*)(S7552C9*), ABISELECT(208,124), "S7552C1");
+ check_base_class_offset(lv, (S7552C7*)(S7552C6*)(S7552C2*)(S7552C9*), ABISELECT(208,124), "S7552C1");
+ /*is_ambiguous_... S7552C1::S7552C2 */ AMB_check_base_class_offset(lv, (S7552C3*)(S7552C6*)(S7552C2*), ABISELECT(32,20), "S7552C1");
+ /*is_ambiguous_... S7552C1::S7552C2 */ AMB_check_base_class_offset(lv, (S7552C6*)(S7552C2*), ABISELECT(32,20), "S7552C1");
+ /*is_ambiguous_... S7552C1::S7552C2 */ AMB_check_base_class_offset(lv, (S7552C3*)(S7552C5*)(S7552C2*), ABISELECT(80,48), "S7552C1");
+ /*is_ambiguous_... S7552C1::S7552C2 */ AMB_check_base_class_offset(lv, (S7552C5*)(S7552C2*), ABISELECT(80,48), "S7552C1");
+ /*is_ambiguous_... S7552C1::S7552C2 */ AMB_check_base_class_offset(lv, (S7552C2*), 0, "S7552C1");
+ /*is_ambiguous_... S7552C1::S7552C6 */ AMB_check_base_class_offset(lv, (S7552C3*)(S7552C6*), ABISELECT(248,148), "S7552C1");
+ /*is_ambiguous_... S7552C1::S7552C6 */ AMB_check_base_class_offset(lv, (S7552C6*), ABISELECT(248,148), "S7552C1");
+ /*is_ambiguous_... S7552C8::S7552C6 */ AMB_check_base_class_offset(lv, (S7552C6*)(S7552C8*), ABISELECT(248,148), "S7552C1");
+ /*is_ambiguous_... S7552C9::S7552C4 */ AMB_check_base_class_offset(lv, (S7552C3*)(S7552C4*)(S7552C9*), ABISELECT(312,188), "S7552C1");
+ /*is_ambiguous_... S7552C9::S7552C4 */ AMB_check_base_class_offset(lv, (S7552C4*)(S7552C9*), ABISELECT(312,188), "S7552C1");
+ /*is_ambiguous_... S7552C4::S7552C3 */ AMB_check_base_class_offset(lv, (S7552C3*)(S7552C4*)(S7552C2*)(S7552C9*), ABISELECT(344,208), "S7552C1");
+ check_base_class_offset(lv, (S7552C4*)(S7552C2*)(S7552C9*), ABISELECT(344,208), "S7552C1");
+ /*is_ambiguous_... S7552C6::S7552C3 */ AMB_check_base_class_offset(lv, (S7552C3*)(S7552C6*)(S7552C2*)(S7552C9*), ABISELECT(376,228), "S7552C1");
+ check_base_class_offset(lv, (S7552C6*)(S7552C2*)(S7552C9*), ABISELECT(376,228), "S7552C1");
+ /*is_ambiguous_... S7552C2::S7552C5 */ AMB_check_base_class_offset(lv, (S7552C3*)(S7552C5*)(S7552C2*)(S7552C9*), ABISELECT(424,256), "S7552C1");
+ /*is_ambiguous_... S7552C2::S7552C5 */ AMB_check_base_class_offset(lv, (S7552C5*)(S7552C2*)(S7552C9*), ABISELECT(424,256), "S7552C1");
+ check_base_class_offset(lv, (S7552C2*)(S7552C9*), ABISELECT(344,208), "S7552C1");
+ /*is_ambiguous_... S7552C9::S7552C3 */ AMB_check_base_class_offset(lv, (S7552C3*)(S7552C9*), ABISELECT(464,280), "S7552C1");
+ check_base_class_offset(lv, (S7552C9*)(S7552C8*), ABISELECT(312,188), "S7552C1");
+ check_base_class_offset(lv, (S7552C8*), ABISELECT(296,176), "S7552C1");
+ check_field_offset(lv, s7552c1f0, ABISELECT(120,72), "S7552C1.s7552c1f0");
+ check_field_offset(lv, s7552c1f1, ABISELECT(128,76), "S7552C1.s7552c1f1");
+ check_field_offset(lv, s7552c1f2, ABISELECT(136,80), "S7552C1.s7552c1f2");
+ test_class_info(&lv, &cd_S7552C1);
+ dp->~S7552C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7552C1(Test_S7552C1, "S7552C1", ABISELECT(488,296));
+
+#else // __cplusplus
+
+extern void _ZN7S7552C1C1Ev();
+extern void _ZN7S7552C1D1Ev();
+Name_Map name_map_S7552C1[] = {
+ NSPAIR(_ZN7S7552C1C1Ev),
+ NSPAIR(_ZN7S7552C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S7552C3;
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+extern Class_Descriptor cd_S7552C3;
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+extern Class_Descriptor cd_S7552C5;
+extern VTBL_ENTRY _ZTI7S7552C5[];
+extern VTBL_ENTRY _ZTV7S7552C5[];
+extern Class_Descriptor cd_S7552C3;
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+extern Class_Descriptor cd_S7552C4;
+extern VTBL_ENTRY _ZTI7S7552C4[];
+extern VTBL_ENTRY _ZTV7S7552C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7552C4[];
+extern Class_Descriptor cd_S7552C3;
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+extern Class_Descriptor cd_S7552C5;
+extern VTBL_ENTRY _ZTI7S7552C5[];
+extern VTBL_ENTRY _ZTV7S7552C5[];
+extern Class_Descriptor cd_S7552C7;
+extern VTBL_ENTRY _ZTI7S7552C7[];
+extern VTBL_ENTRY _ZTV7S7552C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7552C7[];
+extern Class_Descriptor cd_S7552C3;
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+extern Class_Descriptor cd_S7552C6;
+extern VTBL_ENTRY _ZTI7S7552C6[];
+extern VTBL_ENTRY _ZTV7S7552C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7552C6[];
+extern Class_Descriptor cd_S7552C3;
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+extern Class_Descriptor cd_S7552C5;
+extern VTBL_ENTRY _ZTI7S7552C5[];
+extern VTBL_ENTRY _ZTV7S7552C5[];
+extern Class_Descriptor cd_S7552C2;
+extern VTBL_ENTRY _ZTI7S7552C2[];
+extern VTBL_ENTRY _ZTV7S7552C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7552C2[];
+extern Class_Descriptor cd_S7552C3;
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+extern Class_Descriptor cd_S7552C6;
+extern VTBL_ENTRY _ZTI7S7552C6[];
+extern VTBL_ENTRY _ZTV7S7552C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7552C6[];
+extern Class_Descriptor cd_S7552C3;
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+extern Class_Descriptor cd_S7552C4;
+extern VTBL_ENTRY _ZTI7S7552C4[];
+extern VTBL_ENTRY _ZTV7S7552C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7552C4[];
+extern Class_Descriptor cd_S7552C3;
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+extern Class_Descriptor cd_S7552C4;
+extern VTBL_ENTRY _ZTI7S7552C4[];
+extern VTBL_ENTRY _ZTV7S7552C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7552C4[];
+extern Class_Descriptor cd_S7552C3;
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+extern Class_Descriptor cd_S7552C6;
+extern VTBL_ENTRY _ZTI7S7552C6[];
+extern VTBL_ENTRY _ZTV7S7552C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7552C6[];
+extern Class_Descriptor cd_S7552C3;
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+extern Class_Descriptor cd_S7552C5;
+extern VTBL_ENTRY _ZTI7S7552C5[];
+extern VTBL_ENTRY _ZTV7S7552C5[];
+extern Class_Descriptor cd_S7552C2;
+extern VTBL_ENTRY _ZTI7S7552C2[];
+extern VTBL_ENTRY _ZTV7S7552C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7552C2[];
+extern Class_Descriptor cd_S7552C3;
+extern VTBL_ENTRY _ZTI7S7552C3[];
+extern VTBL_ENTRY _ZTV7S7552C3[];
+extern Class_Descriptor cd_S7552C9;
+extern VTBL_ENTRY _ZTI7S7552C9[];
+extern VTBL_ENTRY _ZTV7S7552C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7552C9[];
+extern Class_Descriptor cd_S7552C8;
+extern VTBL_ENTRY _ZTI7S7552C8[];
+extern VTBL_ENTRY _ZTV7S7552C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7552C8[];
+static Base_Class bases_S7552C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S7552C3, ABISELECT(144,84), //bcp->offset
+ 36, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 13, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 7, //immediately_derived
+ 0, 1},
+ {&cd_S7552C3, ABISELECT(168,100), //bcp->offset
+ -1, //bcp->virtual_function_table_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_S7552C5, ABISELECT(168,100), //bcp->offset
+ 42, //bcp->virtual_function_table_offset
+ 12, //num_negative_vtable_entries(t, bcp)
+ 14, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 4, //immediately_derived
+ 0, 1},
+ {&cd_S7552C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 21, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S7552C4, 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
+ 22, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S7552C3, 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
+ 4, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S7552C5, 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
+ 5, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S7552C7, ABISELECT(208,124), //bcp->offset
+ 64, //bcp->virtual_function_table_offset
+ 15, //num_negative_vtable_entries(t, bcp)
+ 16, //bcp->index_in_construction_vtbl_array
+ 24, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 9, //immediately_derived
+ 0, 1},
+ {&cd_S7552C3, 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
+ 23, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S7552C6, ABISELECT(32,20), //bcp->offset
+ 16, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 15, //bcp->index_in_construction_vtbl_array
+ 5, //bcp->base_subarray_index_in_construction_vtbl_array
+ 24, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S7552C3, ABISELECT(80,48), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 25, //init_seq
+ 11, //immediately_derived
+ 0, 0},
+ {&cd_S7552C5, ABISELECT(80,48), //bcp->offset
+ 24, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 26, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S7552C2, 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_S7552C3, ABISELECT(248,148), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S7552C6, ABISELECT(248,148), //bcp->offset
+ 91, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 17, //bcp->index_in_construction_vtbl_array
+ 26, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S7552C3, ABISELECT(312,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
+ 9, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S7552C4, ABISELECT(312,188), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 41, //bcp->base_subarray_index_in_construction_vtbl_array
+ 10, //init_seq
+ 25, //immediately_derived
+ 0, 0},
+ {&cd_S7552C3, ABISELECT(344,208), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 11, //init_seq
+ 18, //immediately_derived
+ 0, 0},
+ {&cd_S7552C4, ABISELECT(344,208), //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
+ 12, //init_seq
+ 23, //immediately_derived
+ 0, 0},
+ {&cd_S7552C3, ABISELECT(376,228), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 13, //init_seq
+ 20, //immediately_derived
+ 0, 0},
+ {&cd_S7552C6, ABISELECT(376,228), //bcp->offset
+ 176, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 21, //bcp->index_in_construction_vtbl_array
+ 46, //bcp->base_subarray_index_in_construction_vtbl_array
+ 14, //init_seq
+ 23, //immediately_derived
+ 0, 0},
+ {&cd_S7552C3, ABISELECT(424,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
+ 15, //init_seq
+ 22, //immediately_derived
+ 0, 0},
+ {&cd_S7552C5, ABISELECT(424,256), //bcp->offset
+ 184, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 22, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 16, //init_seq
+ 23, //immediately_derived
+ 0, 0},
+ {&cd_S7552C2, ABISELECT(344,208), //bcp->offset
+ 164, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 20, //bcp->index_in_construction_vtbl_array
+ 43, //bcp->base_subarray_index_in_construction_vtbl_array
+ 17, //init_seq
+ 25, //immediately_derived
+ 0, 0},
+ {&cd_S7552C3, ABISELECT(464,280), //bcp->offset
+ 196, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 23, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 18, //init_seq
+ 25, //immediately_derived
+ 0, 0},
+ {&cd_S7552C9, ABISELECT(312,188), //bcp->offset
+ 119, //bcp->virtual_function_table_offset
+ 30, //num_negative_vtable_entries(t, bcp)
+ 19, //bcp->index_in_construction_vtbl_array
+ 40, //bcp->base_subarray_index_in_construction_vtbl_array
+ 19, //init_seq
+ 26, //immediately_derived
+ 0, 1},
+ {&cd_S7552C8, ABISELECT(296,176), //bcp->offset
+ 102, //bcp->virtual_function_table_offset
+ 12, //num_negative_vtable_entries(t, bcp)
+ 18, //bcp->index_in_construction_vtbl_array
+ 30, //bcp->base_subarray_index_in_construction_vtbl_array
+ 20, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7552C1[];
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C43v12Ev();
+extern void _ZN7S7552C43v13Ev();
+extern void _ZN7S7552C43v14Ev();
+extern void _ZN7S7552C43v15Ev();
+extern void _ZN7S7552C23v19Ev();
+extern void _ZN7S7552C12v1Ev();
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C63v18Ev();
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+extern void _ZN7S7552C73v16Ev();
+extern void _ZN7S7552C73v17Ev();
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C63v18Ev();
+extern void _ZN7S7552C83v29Ev();
+extern void _ZN7S7552C83v30Ev();
+extern void _ZN7S7552C83v31Ev();
+extern void _ZN7S7552C83v32Ev();
+extern void _ZN7S7552C83v33Ev();
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C43v12Ev();
+extern void _ZN7S7552C43v13Ev();
+extern void _ZN7S7552C43v14Ev();
+extern void _ZN7S7552C43v15Ev();
+extern void _ZN7S7552C93v20Ev();
+extern void _ZN7S7552C93v21Ev();
+extern void _ZN7S7552C93v22Ev();
+extern void _ZN7S7552C93v23Ev();
+extern void _ZN7S7552C93v24Ev();
+extern void _ZN7S7552C93v25Ev();
+extern void _ZN7S7552C93v26Ev();
+extern void _ZN7S7552C93v27Ev();
+extern void _ZN7S7552C93v28Ev();
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C43v12Ev();
+extern void _ZN7S7552C43v13Ev();
+extern void _ZN7S7552C43v14Ev();
+extern void _ZN7S7552C43v15Ev();
+extern void _ZN7S7552C23v19Ev();
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C63v18Ev();
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+static VTBL_ENTRY vtc_S7552C1[] = {
+ ABISELECT(312,188),
+ ABISELECT(296,176),
+ ABISELECT(248,148),
+ ABISELECT(208,124),
+ ABISELECT(144,84),
+ ABISELECT(168,100),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7552C1[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S7552C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S7552C12v1Ev,
+ ABISELECT(136,80),
+ ABISELECT(112,64),
+ ABISELECT(176,104),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI7S7552C1[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C63v18Ev,
+ ABISELECT(-80,-48),
+ (VTBL_ENTRY)&(_ZTI7S7552C1[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+ 0,
+ 0,
+ ABISELECT(-144,-84),
+ (VTBL_ENTRY)&(_ZTI7S7552C1[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-168,-100),
+ (VTBL_ENTRY)&(_ZTI7S7552C1[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-64,-40),
+ ABISELECT(-208,-124),
+ (VTBL_ENTRY)&(_ZTI7S7552C1[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v17Ev,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-80,-48),
+ ABISELECT(-104,-64),
+ ABISELECT(-40,-24),
+ ABISELECT(-248,-148),
+ (VTBL_ENTRY)&(_ZTI7S7552C1[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C63v18Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-48,-28),
+ ABISELECT(16,12),
+ ABISELECT(-88,-52),
+ ABISELECT(-152,-92),
+ ABISELECT(-128,-76),
+ ABISELECT(-296,-176),
+ (VTBL_ENTRY)&(_ZTI7S7552C1[0]),
+ (VTBL_ENTRY)&_ZN7S7552C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S7552C83v30Ev,
+ (VTBL_ENTRY)&_ZN7S7552C83v31Ev,
+ (VTBL_ENTRY)&_ZN7S7552C83v32Ev,
+ (VTBL_ENTRY)&_ZN7S7552C83v33Ev,
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(64,40),
+ ABISELECT(32,20),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-168,-104),
+ ABISELECT(-104,-64),
+ ABISELECT(-144,-88),
+ ABISELECT(-312,-188),
+ (VTBL_ENTRY)&(_ZTI7S7552C1[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v20Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v21Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v22Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v23Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v27Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v28Ev,
+ ABISELECT(-136,-84),
+ ABISELECT(-200,-124),
+ ABISELECT(-176,-108),
+ ABISELECT(-344,-208),
+ (VTBL_ENTRY)&(_ZTI7S7552C1[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S7552C23v19Ev,
+ ABISELECT(-208,-128),
+ ABISELECT(-232,-144),
+ ABISELECT(-168,-104),
+ ABISELECT(-376,-228),
+ (VTBL_ENTRY)&(_ZTI7S7552C1[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C63v18Ev,
+ ABISELECT(-424,-256),
+ (VTBL_ENTRY)&(_ZTI7S7552C1[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+ ABISELECT(-464,-280),
+ (VTBL_ENTRY)&(_ZTI7S7552C1[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+};
+extern VTBL_ENTRY _ZTV7S7552C1[];
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C43v12Ev();
+extern void _ZN7S7552C43v13Ev();
+extern void _ZN7S7552C43v14Ev();
+extern void _ZN7S7552C43v15Ev();
+extern void _ZN7S7552C23v19Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C2__7S7552C1[] = {
+ ABISELECT(208,124),
+ ABISELECT(144,84),
+ ABISELECT(168,100),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7552C2[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S7552C23v19Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C43v12Ev();
+extern void _ZN7S7552C43v13Ev();
+extern void _ZN7S7552C43v14Ev();
+extern void _ZN7S7552C43v15Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C47S7552C2__7S7552C1[] = {
+ ABISELECT(168,100),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7552C4[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v15Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C5__7S7552C47S7552C2__7S7552C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-168,-100),
+ (VTBL_ENTRY)&(_ZTI7S7552C4[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C63v18Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C67S7552C2__7S7552C1[] = {
+ ABISELECT(136,80),
+ ABISELECT(112,64),
+ ABISELECT(176,104),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7552C6[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C63v18Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+extern void _ZN7S7552C73v16Ev();
+extern void _ZN7S7552C73v17Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C7__7S7552C67S7552C2__7S7552C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-64,-40),
+ ABISELECT(-176,-104),
+ (VTBL_ENTRY)&(_ZTI7S7552C6[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v17Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C3__A1__7S7552C67S7552C2__7S7552C1[] = {
+ 0,
+ 0,
+ ABISELECT(-112,-64),
+ (VTBL_ENTRY)&(_ZTI7S7552C6[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C5__A1__7S7552C67S7552C2__7S7552C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-136,-80),
+ (VTBL_ENTRY)&(_ZTI7S7552C6[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C3__7S7552C2__7S7552C1[] = {
+ 0,
+ 0,
+ ABISELECT(-144,-84),
+ (VTBL_ENTRY)&(_ZTI7S7552C2[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C5__7S7552C2__7S7552C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-168,-100),
+ (VTBL_ENTRY)&(_ZTI7S7552C2[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C63v18Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C6__7S7552C2__7S7552C1[] = {
+ ABISELECT(136,80),
+ ABISELECT(112,64),
+ ABISELECT(176,104),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI7S7552C2[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C63v18Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+extern void _ZN7S7552C73v16Ev();
+extern void _ZN7S7552C73v17Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C7__7S7552C2__7S7552C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-64,-40),
+ ABISELECT(-208,-124),
+ (VTBL_ENTRY)&(_ZTI7S7552C2[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v17Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+extern void _ZN7S7552C73v16Ev();
+extern void _ZN7S7552C73v17Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C7__7S7552C1[] = {
+ ABISELECT(-64,-40),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7552C7[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v17Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C3__A1__7S7552C7__7S7552C1[] = {
+ 0,
+ 0,
+ ABISELECT(64,40),
+ (VTBL_ENTRY)&(_ZTI7S7552C7[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C63v18Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C6__A1__7S7552C1[] = {
+ ABISELECT(-80,-48),
+ ABISELECT(-104,-64),
+ ABISELECT(-40,-24),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7552C6[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C63v18Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+extern void _ZN7S7552C73v16Ev();
+extern void _ZN7S7552C73v17Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C7__7S7552C6__A1__7S7552C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-64,-40),
+ ABISELECT(40,24),
+ (VTBL_ENTRY)&(_ZTI7S7552C6[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v17Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C3__A1__7S7552C6__A1__7S7552C1[] = {
+ 0,
+ 0,
+ ABISELECT(104,64),
+ (VTBL_ENTRY)&(_ZTI7S7552C6[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C5__A1__7S7552C6__A1__7S7552C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(80,48),
+ (VTBL_ENTRY)&(_ZTI7S7552C6[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+};
+extern void _ZN7S7552C83v29Ev();
+extern void _ZN7S7552C83v30Ev();
+extern void _ZN7S7552C83v31Ev();
+extern void _ZN7S7552C83v32Ev();
+extern void _ZN7S7552C83v33Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C8__7S7552C1[] = {
+ ABISELECT(-48,-28),
+ ABISELECT(16,12),
+ ABISELECT(-88,-52),
+ ABISELECT(-152,-92),
+ ABISELECT(-128,-76),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7552C8[0]),
+ (VTBL_ENTRY)&_ZN7S7552C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S7552C83v30Ev,
+ (VTBL_ENTRY)&_ZN7S7552C83v31Ev,
+ (VTBL_ENTRY)&_ZN7S7552C83v32Ev,
+ (VTBL_ENTRY)&_ZN7S7552C83v33Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C5__7S7552C8__7S7552C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(128,76),
+ (VTBL_ENTRY)&(_ZTI7S7552C8[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C3__A1__7S7552C8__7S7552C1[] = {
+ 0,
+ 0,
+ ABISELECT(152,92),
+ (VTBL_ENTRY)&(_ZTI7S7552C8[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+extern void _ZN7S7552C73v16Ev();
+extern void _ZN7S7552C73v17Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C7__7S7552C8__7S7552C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-64,-40),
+ ABISELECT(88,52),
+ (VTBL_ENTRY)&(_ZTI7S7552C8[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v17Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C43v12Ev();
+extern void _ZN7S7552C43v13Ev();
+extern void _ZN7S7552C43v14Ev();
+extern void _ZN7S7552C43v15Ev();
+extern void _ZN7S7552C93v20Ev();
+extern void _ZN7S7552C93v21Ev();
+extern void _ZN7S7552C93v22Ev();
+extern void _ZN7S7552C93v23Ev();
+extern void _ZN7S7552C93v24Ev();
+extern void _ZN7S7552C93v25Ev();
+extern void _ZN7S7552C93v26Ev();
+extern void _ZN7S7552C93v27Ev();
+extern void _ZN7S7552C93v28Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C9__7S7552C8__7S7552C1[] = {
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(112,68),
+ ABISELECT(64,40),
+ ABISELECT(32,20),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-168,-104),
+ ABISELECT(-104,-64),
+ ABISELECT(-144,-88),
+ ABISELECT(-16,-12),
+ (VTBL_ENTRY)&(_ZTI7S7552C8[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v20Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v21Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v22Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v23Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v27Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v28Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C43v12Ev();
+extern void _ZN7S7552C43v13Ev();
+extern void _ZN7S7552C43v14Ev();
+extern void _ZN7S7552C43v15Ev();
+extern void _ZN7S7552C23v19Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C27S7552C9__7S7552C8__7S7552C1[] = {
+ ABISELECT(-136,-84),
+ ABISELECT(-200,-124),
+ ABISELECT(-176,-108),
+ ABISELECT(-48,-32),
+ (VTBL_ENTRY)&(_ZTI7S7552C8[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S7552C23v19Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C63v18Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C67S7552C27S7552C9__7S7552C8__7S7552C1[] = {
+ ABISELECT(-208,-128),
+ ABISELECT(-232,-144),
+ ABISELECT(-168,-104),
+ ABISELECT(-80,-52),
+ (VTBL_ENTRY)&(_ZTI7S7552C8[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C63v18Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C57S7552C27S7552C9__A2__7S7552C8__7S7552C1[] = {
+ ABISELECT(-128,-80),
+ (VTBL_ENTRY)&(_ZTI7S7552C8[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C37S7552C9__A7__7S7552C8__7S7552C1[] = {
+ ABISELECT(-168,-104),
+ (VTBL_ENTRY)&(_ZTI7S7552C8[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C63v18Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C6__A1__7S7552C8__7S7552C1[] = {
+ 0,
+ 0,
+ 0,
+ ABISELECT(-80,-48),
+ ABISELECT(-104,-64),
+ ABISELECT(-40,-24),
+ ABISELECT(48,28),
+ (VTBL_ENTRY)&(_ZTI7S7552C8[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C63v18Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C43v12Ev();
+extern void _ZN7S7552C43v13Ev();
+extern void _ZN7S7552C43v14Ev();
+extern void _ZN7S7552C43v15Ev();
+extern void _ZN7S7552C93v20Ev();
+extern void _ZN7S7552C93v21Ev();
+extern void _ZN7S7552C93v22Ev();
+extern void _ZN7S7552C93v23Ev();
+extern void _ZN7S7552C93v24Ev();
+extern void _ZN7S7552C93v25Ev();
+extern void _ZN7S7552C93v26Ev();
+extern void _ZN7S7552C93v27Ev();
+extern void _ZN7S7552C93v28Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C9__7S7552C1[] = {
+ ABISELECT(-168,-104),
+ ABISELECT(-104,-64),
+ ABISELECT(-144,-88),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7552C9[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v20Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v21Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v22Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v23Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v27Ev,
+ (VTBL_ENTRY)&_ZN7S7552C93v28Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C43v12Ev();
+extern void _ZN7S7552C43v13Ev();
+extern void _ZN7S7552C43v14Ev();
+extern void _ZN7S7552C43v15Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C47S7552C9__A1__7S7552C1[] = {
+ ABISELECT(-144,-88),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7552C4[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v15Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C5__7S7552C47S7552C9__A1__7S7552C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(144,88),
+ (VTBL_ENTRY)&(_ZTI7S7552C4[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C43v12Ev();
+extern void _ZN7S7552C43v13Ev();
+extern void _ZN7S7552C43v14Ev();
+extern void _ZN7S7552C43v15Ev();
+extern void _ZN7S7552C23v19Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C27S7552C9__A1__7S7552C1[] = {
+ ABISELECT(-136,-84),
+ ABISELECT(-200,-124),
+ ABISELECT(-176,-108),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7552C2[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S7552C23v19Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C43v12Ev();
+extern void _ZN7S7552C43v13Ev();
+extern void _ZN7S7552C43v14Ev();
+extern void _ZN7S7552C43v15Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C47S7552C27S7552C9__A2__7S7552C1[] = {
+ ABISELECT(-176,-108),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7552C4[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v15Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C5__7S7552C47S7552C27S7552C9__A2__7S7552C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(176,108),
+ (VTBL_ENTRY)&(_ZTI7S7552C4[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C63v18Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C67S7552C27S7552C9__A2__7S7552C1[] = {
+ ABISELECT(-208,-128),
+ ABISELECT(-232,-144),
+ ABISELECT(-168,-104),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7552C6[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C63v18Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+extern void _ZN7S7552C73v16Ev();
+extern void _ZN7S7552C73v17Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C7__7S7552C67S7552C27S7552C9__A2__7S7552C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-64,-40),
+ ABISELECT(168,104),
+ (VTBL_ENTRY)&(_ZTI7S7552C6[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v17Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C3__A1__7S7552C67S7552C27S7552C9__A2__7S7552C1[] = {
+ 0,
+ 0,
+ ABISELECT(232,144),
+ (VTBL_ENTRY)&(_ZTI7S7552C6[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C5__A1__7S7552C67S7552C27S7552C9__A2__7S7552C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(208,128),
+ (VTBL_ENTRY)&(_ZTI7S7552C6[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C3__7S7552C27S7552C9__A1__7S7552C1[] = {
+ 0,
+ 0,
+ ABISELECT(200,124),
+ (VTBL_ENTRY)&(_ZTI7S7552C2[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C5__7S7552C27S7552C9__A1__7S7552C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(176,108),
+ (VTBL_ENTRY)&(_ZTI7S7552C2[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C63v18Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C6__7S7552C27S7552C9__A1__7S7552C1[] = {
+ ABISELECT(-208,-128),
+ ABISELECT(-232,-144),
+ ABISELECT(-168,-104),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI7S7552C2[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C63v18Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+extern void _ZN7S7552C73v16Ev();
+extern void _ZN7S7552C73v17Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C7__7S7552C27S7552C9__A1__7S7552C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-64,-40),
+ ABISELECT(136,84),
+ (VTBL_ENTRY)&(_ZTI7S7552C2[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v17Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C5__7S7552C9__7S7552C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(144,88),
+ (VTBL_ENTRY)&(_ZTI7S7552C9[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C52v4Ev();
+extern void _ZN7S7552C52v5Ev();
+extern void _ZN7S7552C52v6Ev();
+extern void _ZN7S7552C52v7Ev();
+extern void _ZN7S7552C52v8Ev();
+extern void _ZN7S7552C52v9Ev();
+extern void _ZN7S7552C53v10Ev();
+extern void _ZN7S7552C53v11Ev();
+extern void _ZN7S7552C73v16Ev();
+extern void _ZN7S7552C73v17Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C7__7S7552C9__7S7552C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-64,-40),
+ ABISELECT(104,64),
+ (VTBL_ENTRY)&(_ZTI7S7552C9[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v4Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v6Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S7552C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7552C53v11Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S7552C73v17Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C3__A3__7S7552C9__7S7552C1[] = {
+ 0,
+ 0,
+ ABISELECT(168,104),
+ (VTBL_ENTRY)&(_ZTI7S7552C9[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C43v12Ev();
+extern void _ZN7S7552C43v13Ev();
+extern void _ZN7S7552C43v14Ev();
+extern void _ZN7S7552C43v15Ev();
+extern void _ZN7S7552C23v19Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C2__7S7552C9__7S7552C1[] = {
+ ABISELECT(-136,-84),
+ ABISELECT(-200,-124),
+ ABISELECT(-176,-108),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI7S7552C9[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S7552C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S7552C23v19Ev,
+};
+extern void _ZN7S7552C32v2Ev();
+extern void _ZN7S7552C32v3Ev();
+extern void _ZN7S7552C63v18Ev();
+static VTBL_ENTRY _tg__ZTV7S7552C67S7552C2__7S7552C9__7S7552C1[] = {
+ ABISELECT(-208,-128),
+ ABISELECT(-232,-144),
+ ABISELECT(-168,-104),
+ ABISELECT(-64,-40),
+ (VTBL_ENTRY)&(_ZTI7S7552C9[0]),
+ (VTBL_ENTRY)&_ZN7S7552C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S7552C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7552C63v18Ev,
+};
+static VTT_ENTRY vtt_S7552C1[] = {
+ {&(_ZTV7S7552C1[8]), 8,200},
+ {&(_tg__ZTV7S7552C2__7S7552C1[5]), 5,12},
+ {&(_tg__ZTV7S7552C47S7552C2__7S7552C1[3]), 3,9},
+ {&(_tg__ZTV7S7552C5__7S7552C47S7552C2__7S7552C1[12]), 12,22},
+ {&(_tg__ZTV7S7552C67S7552C2__7S7552C1[5]), 5,8},
+ {&(_tg__ZTV7S7552C7__7S7552C67S7552C2__7S7552C1[15]), 15,27},
+ {&(_tg__ZTV7S7552C3__A1__7S7552C67S7552C2__7S7552C1[4]), 4,6},
+ {&(_tg__ZTV7S7552C5__A1__7S7552C67S7552C2__7S7552C1[12]), 12,22},
+ {&(_tg__ZTV7S7552C3__7S7552C2__7S7552C1[4]), 4,6},
+ {&(_tg__ZTV7S7552C5__7S7552C2__7S7552C1[12]), 12,22},
+ {&(_tg__ZTV7S7552C6__7S7552C2__7S7552C1[5]), 5,8},
+ {&(_tg__ZTV7S7552C7__7S7552C2__7S7552C1[15]), 15,27},
+ {&(_ZTV7S7552C1[40]), 40,200},
+ {&(_ZTV7S7552C1[54]), 54,200},
+ {&(_ZTV7S7552C1[21]), 21,200},
+ {&(_ZTV7S7552C1[79]), 79,200},
+ {&(_ZTV7S7552C1[99]), 99,200},
+ {&(_ZTV7S7552C1[114]), 114,200},
+ {&(_ZTV7S7552C1[149]), 149,200},
+ {&(_ZTV7S7552C1[169]), 169,200},
+ {&(_ZTV7S7552C1[181]), 181,200},
+ {&(_ZTV7S7552C1[186]), 186,200},
+ {&(_ZTV7S7552C1[198]), 198,200},
+ {&(_tg__ZTV7S7552C7__7S7552C1[3]), 3,15},
+ {&(_tg__ZTV7S7552C3__A1__7S7552C7__7S7552C1[4]), 4,6},
+ {&(_tg__ZTV7S7552C6__A1__7S7552C1[5]), 5,8},
+ {&(_tg__ZTV7S7552C7__7S7552C6__A1__7S7552C1[15]), 15,27},
+ {&(_tg__ZTV7S7552C3__A1__7S7552C6__A1__7S7552C1[4]), 4,6},
+ {&(_tg__ZTV7S7552C5__A1__7S7552C6__A1__7S7552C1[12]), 12,22},
+ {&(_tg__ZTV7S7552C8__7S7552C1[7]), 7,12},
+ {&(_tg__ZTV7S7552C5__7S7552C8__7S7552C1[12]), 12,22},
+ {&(_tg__ZTV7S7552C3__A1__7S7552C8__7S7552C1[4]), 4,6},
+ {&(_tg__ZTV7S7552C7__7S7552C8__7S7552C1[15]), 15,27},
+ {&(_tg__ZTV7S7552C9__7S7552C8__7S7552C1[30]), 30,45},
+ {&(_tg__ZTV7S7552C27S7552C9__7S7552C8__7S7552C1[5]), 5,12},
+ {&(_tg__ZTV7S7552C67S7552C27S7552C9__7S7552C8__7S7552C1[5]), 5,8},
+ {&(_tg__ZTV7S7552C57S7552C27S7552C9__A2__7S7552C8__7S7552C1[2]), 2,12},
+ {&(_tg__ZTV7S7552C37S7552C9__A7__7S7552C8__7S7552C1[2]), 2,4},
+ {&(_tg__ZTV7S7552C6__A1__7S7552C8__7S7552C1[8]), 8,11},
+ {&(_tg__ZTV7S7552C9__7S7552C1[5]), 5,20},
+ {&(_tg__ZTV7S7552C47S7552C9__A1__7S7552C1[3]), 3,9},
+ {&(_tg__ZTV7S7552C5__7S7552C47S7552C9__A1__7S7552C1[12]), 12,22},
+ {&(_tg__ZTV7S7552C27S7552C9__A1__7S7552C1[5]), 5,12},
+ {&(_tg__ZTV7S7552C47S7552C27S7552C9__A2__7S7552C1[3]), 3,9},
+ {&(_tg__ZTV7S7552C5__7S7552C47S7552C27S7552C9__A2__7S7552C1[12]), 12,22},
+ {&(_tg__ZTV7S7552C67S7552C27S7552C9__A2__7S7552C1[5]), 5,8},
+ {&(_tg__ZTV7S7552C7__7S7552C67S7552C27S7552C9__A2__7S7552C1[15]), 15,27},
+ {&(_tg__ZTV7S7552C3__A1__7S7552C67S7552C27S7552C9__A2__7S7552C1[4]), 4,6},
+ {&(_tg__ZTV7S7552C5__A1__7S7552C67S7552C27S7552C9__A2__7S7552C1[12]), 12,22},
+ {&(_tg__ZTV7S7552C3__7S7552C27S7552C9__A1__7S7552C1[4]), 4,6},
+ {&(_tg__ZTV7S7552C5__7S7552C27S7552C9__A1__7S7552C1[12]), 12,22},
+ {&(_tg__ZTV7S7552C6__7S7552C27S7552C9__A1__7S7552C1[5]), 5,8},
+ {&(_tg__ZTV7S7552C7__7S7552C27S7552C9__A1__7S7552C1[15]), 15,27},
+ {&(_tg__ZTV7S7552C5__7S7552C9__7S7552C1[12]), 12,22},
+ {&(_tg__ZTV7S7552C7__7S7552C9__7S7552C1[15]), 15,27},
+ {&(_tg__ZTV7S7552C3__A3__7S7552C9__7S7552C1[4]), 4,6},
+ {&(_tg__ZTV7S7552C2__7S7552C9__7S7552C1[5]), 5,12},
+ {&(_tg__ZTV7S7552C67S7552C2__7S7552C9__7S7552C1[5]), 5,8},
+};
+extern VTBL_ENTRY _ZTI7S7552C1[];
+extern VTBL_ENTRY _ZTV7S7552C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7552C1[];
+Class_Descriptor cd_S7552C1 = { "S7552C1", // class name
+ bases_S7552C1, 27,
+ &(vtc_S7552C1[0]), // expected_vtbl_contents
+ &(vtt_S7552C1[0]), // expected_vtt_contents
+ ABISELECT(488,296), // object size
+ NSPAIRA(_ZTI7S7552C1),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV7S7552C1),200, //virtual function table var
+ 8, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7552C1),58, //virtual table table var
+ 27, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S897C5 {
+ ::S363C7_nt s897c5f0;
+ unsigned int s897c5f1:1;
+ virtual ~S897C5(); // _ZN6S897C5D1Ev
+ virtual void v3(); // _ZN6S897C52v3Ev
+ virtual void v4(); // _ZN6S897C52v4Ev
+ virtual void v5(); // _ZN6S897C52v5Ev
+ virtual void v6(); // _ZN6S897C52v6Ev
+ virtual void v7(); // _ZN6S897C52v7Ev
+ virtual void v8(); // _ZN6S897C52v8Ev
+ virtual void v9(); // _ZN6S897C52v9Ev
+ S897C5(); // tgen
+};
+//SIG(-1 S897C5) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S897C5 ::~S897C5(){ note_dtor("S897C5", this);}
+void S897C5 ::v3(){vfunc_called(this, "_ZN6S897C52v3Ev");}
+void S897C5 ::v4(){vfunc_called(this, "_ZN6S897C52v4Ev");}
+void S897C5 ::v5(){vfunc_called(this, "_ZN6S897C52v5Ev");}
+void S897C5 ::v6(){vfunc_called(this, "_ZN6S897C52v6Ev");}
+void S897C5 ::v7(){vfunc_called(this, "_ZN6S897C52v7Ev");}
+void S897C5 ::v8(){vfunc_called(this, "_ZN6S897C52v8Ev");}
+void S897C5 ::v9(){vfunc_called(this, "_ZN6S897C52v9Ev");}
+S897C5 ::S897C5(){ note_ctor("S897C5", this);} // tgen
+
+static void Test_S897C5()
+{
+ extern Class_Descriptor cd_S897C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S897C5, buf);
+ S897C5 *dp, &lv = *(dp=new (buf) S897C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S897C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S897C5)");
+ check_field_offset(lv, s897c5f0, ABISELECT(8,4), "S897C5.s897c5f0");
+ set_bf_and_test(lv, s897c5f1, ABISELECT(32,16), 0, 1, 1, "S897C5");
+ test_class_info(&lv, &cd_S897C5);
+ dp->~S897C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS897C5(Test_S897C5, "S897C5", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN6S897C5C1Ev();
+extern void _ZN6S897C5D1Ev();
+Name_Map name_map_S897C5[] = {
+ NSPAIR(_ZN6S897C5C1Ev),
+ NSPAIR(_ZN6S897C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S897C5[];
+extern void _ZN6S897C5D1Ev();
+extern void _ZN6S897C5D0Ev();
+extern void _ZN6S897C52v3Ev();
+extern void _ZN6S897C52v4Ev();
+extern void _ZN6S897C52v5Ev();
+extern void _ZN6S897C52v6Ev();
+extern void _ZN6S897C52v7Ev();
+extern void _ZN6S897C52v8Ev();
+extern void _ZN6S897C52v9Ev();
+static VTBL_ENTRY vtc_S897C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S897C5[0]),
+ (VTBL_ENTRY)&_ZN6S897C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S897C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S897C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S897C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S897C52v5Ev,
+ (VTBL_ENTRY)&_ZN6S897C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S897C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S897C52v8Ev,
+ (VTBL_ENTRY)&_ZN6S897C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI6S897C5[];
+extern VTBL_ENTRY _ZTV6S897C5[];
+Class_Descriptor cd_S897C5 = { "S897C5", // class name
+ 0,0,//no base classes
+ &(vtc_S897C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI6S897C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S897C5),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 S897C7 {
+ virtual void v10(); // _ZN6S897C73v10Ev
+ ~S897C7(); // tgen
+ S897C7(); // tgen
+};
+//SIG(-1 S897C7) C1{ v1}
+
+
+void S897C7 ::v10(){vfunc_called(this, "_ZN6S897C73v10Ev");}
+S897C7 ::~S897C7(){ note_dtor("S897C7", this);} // tgen
+S897C7 ::S897C7(){ note_ctor("S897C7", this);} // tgen
+
+static void Test_S897C7()
+{
+ extern Class_Descriptor cd_S897C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S897C7, buf);
+ S897C7 *dp, &lv = *(dp=new (buf) S897C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S897C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S897C7)");
+ test_class_info(&lv, &cd_S897C7);
+ dp->~S897C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS897C7(Test_S897C7, "S897C7", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S897C7C1Ev();
+extern void _ZN6S897C7D1Ev();
+Name_Map name_map_S897C7[] = {
+ NSPAIR(_ZN6S897C7C1Ev),
+ NSPAIR(_ZN6S897C7D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S897C7[];
+extern void _ZN6S897C73v10Ev();
+static VTBL_ENTRY vtc_S897C7[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S897C7[0]),
+ (VTBL_ENTRY)&_ZN6S897C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S897C7[];
+extern VTBL_ENTRY _ZTV6S897C7[];
+Class_Descriptor cd_S897C7 = { "S897C7", // class name
+ 0,0,//no base classes
+ &(vtc_S897C7[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S897C7),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S897C7),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 S897C4 : S897C5 , S897C7 {
+ ::S363C9_nt s897c4f0;
+ ::S363C12 s897c4f1;
+ ::S363C13_nt s897c4f2;
+ ::S360C14 s897c4f3;
+ void *s897c4f4;
+ ::S363C15_nt s897c4f5;
+ int s897c4f6;
+ void *s897c4f7;
+ int s897c4f8[2];
+ virtual ~S897C4(); // _ZN6S897C4D1Ev
+ virtual void v11(); // _ZN6S897C43v11Ev
+ virtual void v12(); // _ZN6S897C43v12Ev
+ virtual void v13(); // _ZN6S897C43v13Ev
+ virtual void v14(); // _ZN6S897C43v14Ev
+ virtual void v15(); // _ZN6S897C43v15Ev
+ S897C4(); // tgen
+};
+//SIG(-1 S897C4) 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]}
+
+
+ S897C4 ::~S897C4(){ note_dtor("S897C4", this);}
+void S897C4 ::v11(){vfunc_called(this, "_ZN6S897C43v11Ev");}
+void S897C4 ::v12(){vfunc_called(this, "_ZN6S897C43v12Ev");}
+void S897C4 ::v13(){vfunc_called(this, "_ZN6S897C43v13Ev");}
+void S897C4 ::v14(){vfunc_called(this, "_ZN6S897C43v14Ev");}
+void S897C4 ::v15(){vfunc_called(this, "_ZN6S897C43v15Ev");}
+S897C4 ::S897C4(){ note_ctor("S897C4", this);} // tgen
+
+static void Test_S897C4()
+{
+ extern Class_Descriptor cd_S897C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S897C4, buf);
+ S897C4 *dp, &lv = *(dp=new (buf) S897C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S897C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S897C4)");
+ check_base_class_offset(lv, (S897C5*), 0, "S897C4");
+ check_base_class_offset(lv, (S897C7*), ABISELECT(40,20), "S897C4");
+ check_field_offset(lv, s897c4f0, ABISELECT(48,24), "S897C4.s897c4f0");
+ check_field_offset(lv, s897c4f1, ABISELECT(72,40), "S897C4.s897c4f1");
+ check_field_offset(lv, s897c4f2, ABISELECT(80,44), "S897C4.s897c4f2");
+ check_field_offset(lv, s897c4f3, ABISELECT(88,48), "S897C4.s897c4f3");
+ check_field_offset(lv, s897c4f4, ABISELECT(96,52), "S897C4.s897c4f4");
+ check_field_offset(lv, s897c4f5, ABISELECT(104,56), "S897C4.s897c4f5");
+ check_field_offset(lv, s897c4f6, ABISELECT(120,72), "S897C4.s897c4f6");
+ check_field_offset(lv, s897c4f7, ABISELECT(128,76), "S897C4.s897c4f7");
+ check_field_offset(lv, s897c4f8, ABISELECT(136,80), "S897C4.s897c4f8");
+ test_class_info(&lv, &cd_S897C4);
+ dp->~S897C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS897C4(Test_S897C4, "S897C4", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S897C4C1Ev();
+extern void _ZN6S897C4D1Ev();
+Name_Map name_map_S897C4[] = {
+ NSPAIR(_ZN6S897C4C1Ev),
+ NSPAIR(_ZN6S897C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S897C5;
+extern VTBL_ENTRY _ZTI6S897C5[];
+extern VTBL_ENTRY _ZTV6S897C5[];
+extern Class_Descriptor cd_S897C7;
+extern VTBL_ENTRY _ZTI6S897C7[];
+extern VTBL_ENTRY _ZTV6S897C7[];
+static Base_Class bases_S897C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S897C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S897C7, 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 _ZTI6S897C4[];
+extern void _ZN6S897C4D1Ev();
+extern void _ZN6S897C4D0Ev();
+extern void _ZN6S897C52v3Ev();
+extern void _ZN6S897C52v4Ev();
+extern void _ZN6S897C52v5Ev();
+extern void _ZN6S897C52v6Ev();
+extern void _ZN6S897C52v7Ev();
+extern void _ZN6S897C52v8Ev();
+extern void _ZN6S897C52v9Ev();
+extern void _ZN6S897C43v11Ev();
+extern void _ZN6S897C43v12Ev();
+extern void _ZN6S897C43v13Ev();
+extern void _ZN6S897C43v14Ev();
+extern void _ZN6S897C43v15Ev();
+extern void _ZN6S897C73v10Ev();
+static VTBL_ENTRY vtc_S897C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S897C4[0]),
+ (VTBL_ENTRY)&_ZN6S897C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S897C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S897C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S897C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S897C52v5Ev,
+ (VTBL_ENTRY)&_ZN6S897C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S897C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S897C52v8Ev,
+ (VTBL_ENTRY)&_ZN6S897C52v9Ev,
+ (VTBL_ENTRY)&_ZN6S897C43v11Ev,
+ (VTBL_ENTRY)&_ZN6S897C43v12Ev,
+ (VTBL_ENTRY)&_ZN6S897C43v13Ev,
+ (VTBL_ENTRY)&_ZN6S897C43v14Ev,
+ (VTBL_ENTRY)&_ZN6S897C43v15Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S897C4[0]),
+ (VTBL_ENTRY)&_ZN6S897C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S897C4[];
+extern VTBL_ENTRY _ZTV6S897C4[];
+Class_Descriptor cd_S897C4 = { "S897C4", // class name
+ bases_S897C4, 2,
+ &(vtc_S897C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S897C4),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S897C4),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 S897C3 : S897C4 {
+ virtual void v16(); // _ZN6S897C33v16Ev
+ ~S897C3(); // tgen
+ S897C3(); // tgen
+};
+//SIG(-1 S897C3) 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}
+
+
+void S897C3 ::v16(){vfunc_called(this, "_ZN6S897C33v16Ev");}
+S897C3 ::~S897C3(){ note_dtor("S897C3", this);} // tgen
+S897C3 ::S897C3(){ note_ctor("S897C3", this);} // tgen
+
+static void Test_S897C3()
+{
+ extern Class_Descriptor cd_S897C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S897C3, buf);
+ S897C3 *dp, &lv = *(dp=new (buf) S897C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S897C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S897C3)");
+ check_base_class_offset(lv, (S897C5*)(S897C4*), 0, "S897C3");
+ check_base_class_offset(lv, (S897C7*)(S897C4*), ABISELECT(40,20), "S897C3");
+ check_base_class_offset(lv, (S897C4*), 0, "S897C3");
+ test_class_info(&lv, &cd_S897C3);
+ dp->~S897C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS897C3(Test_S897C3, "S897C3", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S897C3C1Ev();
+extern void _ZN6S897C3D1Ev();
+Name_Map name_map_S897C3[] = {
+ NSPAIR(_ZN6S897C3C1Ev),
+ NSPAIR(_ZN6S897C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S897C5;
+extern VTBL_ENTRY _ZTI6S897C5[];
+extern VTBL_ENTRY _ZTV6S897C5[];
+extern Class_Descriptor cd_S897C7;
+extern VTBL_ENTRY _ZTI6S897C7[];
+extern VTBL_ENTRY _ZTV6S897C7[];
+extern Class_Descriptor cd_S897C4;
+extern VTBL_ENTRY _ZTI6S897C4[];
+extern VTBL_ENTRY _ZTV6S897C4[];
+static Base_Class bases_S897C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S897C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S897C7, 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_S897C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S897C3[];
+extern void _ZN6S897C3D1Ev();
+extern void _ZN6S897C3D0Ev();
+extern void _ZN6S897C52v3Ev();
+extern void _ZN6S897C52v4Ev();
+extern void _ZN6S897C52v5Ev();
+extern void _ZN6S897C52v6Ev();
+extern void _ZN6S897C52v7Ev();
+extern void _ZN6S897C52v8Ev();
+extern void _ZN6S897C52v9Ev();
+extern void _ZN6S897C43v11Ev();
+extern void _ZN6S897C43v12Ev();
+extern void _ZN6S897C43v13Ev();
+extern void _ZN6S897C43v14Ev();
+extern void _ZN6S897C43v15Ev();
+extern void _ZN6S897C33v16Ev();
+extern void _ZN6S897C73v10Ev();
+static VTBL_ENTRY vtc_S897C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S897C3[0]),
+ (VTBL_ENTRY)&_ZN6S897C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S897C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S897C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S897C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S897C52v5Ev,
+ (VTBL_ENTRY)&_ZN6S897C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S897C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S897C52v8Ev,
+ (VTBL_ENTRY)&_ZN6S897C52v9Ev,
+ (VTBL_ENTRY)&_ZN6S897C43v11Ev,
+ (VTBL_ENTRY)&_ZN6S897C43v12Ev,
+ (VTBL_ENTRY)&_ZN6S897C43v13Ev,
+ (VTBL_ENTRY)&_ZN6S897C43v14Ev,
+ (VTBL_ENTRY)&_ZN6S897C43v15Ev,
+ (VTBL_ENTRY)&_ZN6S897C33v16Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S897C3[0]),
+ (VTBL_ENTRY)&_ZN6S897C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S897C3[];
+extern VTBL_ENTRY _ZTV6S897C3[];
+Class_Descriptor cd_S897C3 = { "S897C3", // class name
+ bases_S897C3, 3,
+ &(vtc_S897C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S897C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S897C3),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 S897C2 : S897C3 {
+ ::S363C18 s897c2f0;
+ ::S363C19 s897c2f1;
+ ::S363C19 s897c2f2;
+ virtual void v17(); // _ZN6S897C23v17Ev
+ virtual void v18(); // _ZN6S897C23v18Ev
+ virtual void v19(); // _ZN6S897C23v19Ev
+ ~S897C2(); // tgen
+ S897C2(); // tgen
+};
+//SIG(-1 S897C2) C1{ BC2{ BC3{ BC4{ vd v4 v5 v6 v7 v8 v9 v10 FC5{ m Fp[3]} Fi:1} BC6{ v11} vd v12 v13 v14 v15 v16 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]} v17} v1 v2 v3 FC14{ m FC15{ m Fs[3]} FC15 FC15 FC15} FC15 FC15}
+
+
+void S897C2 ::v17(){vfunc_called(this, "_ZN6S897C23v17Ev");}
+void S897C2 ::v18(){vfunc_called(this, "_ZN6S897C23v18Ev");}
+void S897C2 ::v19(){vfunc_called(this, "_ZN6S897C23v19Ev");}
+S897C2 ::~S897C2(){ note_dtor("S897C2", this);} // tgen
+S897C2 ::S897C2(){ note_ctor("S897C2", this);} // tgen
+
+static void Test_S897C2()
+{
+ extern Class_Descriptor cd_S897C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(24,32)];
+ init_test(&cd_S897C2, buf);
+ S897C2 *dp, &lv = *(dp=new (buf) S897C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(184,124), "sizeof(S897C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S897C2)");
+ check_base_class_offset(lv, (S897C5*)(S897C4*)(S897C3*), 0, "S897C2");
+ check_base_class_offset(lv, (S897C7*)(S897C4*)(S897C3*), ABISELECT(40,20), "S897C2");
+ check_base_class_offset(lv, (S897C4*)(S897C3*), 0, "S897C2");
+ check_base_class_offset(lv, (S897C3*), 0, "S897C2");
+ check_field_offset(lv, s897c2f0, ABISELECT(144,88), "S897C2.s897c2f0");
+ check_field_offset(lv, s897c2f1, ABISELECT(168,112), "S897C2.s897c2f1");
+ check_field_offset(lv, s897c2f2, ABISELECT(174,118), "S897C2.s897c2f2");
+ test_class_info(&lv, &cd_S897C2);
+ dp->~S897C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS897C2(Test_S897C2, "S897C2", ABISELECT(184,124));
+
+#else // __cplusplus
+
+extern void _ZN6S897C2C1Ev();
+extern void _ZN6S897C2D1Ev();
+Name_Map name_map_S897C2[] = {
+ NSPAIR(_ZN6S897C2C1Ev),
+ NSPAIR(_ZN6S897C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S897C5;
+extern VTBL_ENTRY _ZTI6S897C5[];
+extern VTBL_ENTRY _ZTV6S897C5[];
+extern Class_Descriptor cd_S897C7;
+extern VTBL_ENTRY _ZTI6S897C7[];
+extern VTBL_ENTRY _ZTV6S897C7[];
+extern Class_Descriptor cd_S897C4;
+extern VTBL_ENTRY _ZTI6S897C4[];
+extern VTBL_ENTRY _ZTV6S897C4[];
+extern Class_Descriptor cd_S897C3;
+extern VTBL_ENTRY _ZTI6S897C3[];
+extern VTBL_ENTRY _ZTV6S897C3[];
+static Base_Class bases_S897C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S897C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S897C7, ABISELECT(40,20), //bcp->offset
+ 20, //bcp->virtual_function_table_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_S897C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S897C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S897C2[];
+extern void _ZN6S897C2D1Ev();
+extern void _ZN6S897C2D0Ev();
+extern void _ZN6S897C52v3Ev();
+extern void _ZN6S897C52v4Ev();
+extern void _ZN6S897C52v5Ev();
+extern void _ZN6S897C52v6Ev();
+extern void _ZN6S897C52v7Ev();
+extern void _ZN6S897C52v8Ev();
+extern void _ZN6S897C52v9Ev();
+extern void _ZN6S897C43v11Ev();
+extern void _ZN6S897C43v12Ev();
+extern void _ZN6S897C43v13Ev();
+extern void _ZN6S897C43v14Ev();
+extern void _ZN6S897C43v15Ev();
+extern void _ZN6S897C33v16Ev();
+extern void _ZN6S897C23v17Ev();
+extern void _ZN6S897C23v18Ev();
+extern void _ZN6S897C23v19Ev();
+extern void _ZN6S897C73v10Ev();
+static VTBL_ENTRY vtc_S897C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S897C2[0]),
+ (VTBL_ENTRY)&_ZN6S897C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S897C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S897C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S897C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S897C52v5Ev,
+ (VTBL_ENTRY)&_ZN6S897C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S897C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S897C52v8Ev,
+ (VTBL_ENTRY)&_ZN6S897C52v9Ev,
+ (VTBL_ENTRY)&_ZN6S897C43v11Ev,
+ (VTBL_ENTRY)&_ZN6S897C43v12Ev,
+ (VTBL_ENTRY)&_ZN6S897C43v13Ev,
+ (VTBL_ENTRY)&_ZN6S897C43v14Ev,
+ (VTBL_ENTRY)&_ZN6S897C43v15Ev,
+ (VTBL_ENTRY)&_ZN6S897C33v16Ev,
+ (VTBL_ENTRY)&_ZN6S897C23v17Ev,
+ (VTBL_ENTRY)&_ZN6S897C23v18Ev,
+ (VTBL_ENTRY)&_ZN6S897C23v19Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S897C2[0]),
+ (VTBL_ENTRY)&_ZN6S897C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S897C2[];
+extern VTBL_ENTRY _ZTV6S897C2[];
+Class_Descriptor cd_S897C2 = { "S897C2", // class name
+ bases_S897C2, 4,
+ &(vtc_S897C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(184,124), // object size
+ NSPAIRA(_ZTI6S897C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S897C2),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 S897C1 : S897C2 , S367C21 {
+ virtual void v1(); // _ZN6S897C12v1Ev
+ virtual void v2(); // _ZN6S897C12v2Ev
+ ~S897C1(); // tgen
+ S897C1(); // tgen
+};
+//SIG(1 S897C1) C1{ BC2{ BC3{ BC4{ BC5{ vd v3 v4 v5 v6 v7 v8 v9 FC6{ m Fp[3]} Fi:1} BC7{ v10} vd v11 v12 v13 v14 v15 FC8{ m FC9{ BC10{ m Fp Fi[2]}} Fi} FC11{ Fi:1 Fi:3} FC12{ m Fp} FC13{ m Fp} Fp FC14{ m Fi[4]} Fi Fp Fi[2]} v16} v17 v18 v19 FC15{ m FC16{ m Fs[3]} FC16 FC16 FC16} FC16 FC16} BC17{ m FC16 FC16} v1 v2}
+
+
+void S897C1 ::v1(){vfunc_called(this, "_ZN6S897C12v1Ev");}
+void S897C1 ::v2(){vfunc_called(this, "_ZN6S897C12v2Ev");}
+S897C1 ::~S897C1(){ note_dtor("S897C1", this);} // tgen
+S897C1 ::S897C1(){ note_ctor("S897C1", this);} // tgen
+
+static void Test_S897C1()
+{
+ extern Class_Descriptor cd_S897C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(25,35)];
+ init_test(&cd_S897C1, buf);
+ S897C1 *dp, &lv = *(dp=new (buf) S897C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(192,136), "sizeof(S897C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S897C1)");
+ check_base_class_offset(lv, (S897C5*)(S897C4*)(S897C3*)(S897C2*), 0, "S897C1");
+ check_base_class_offset(lv, (S897C7*)(S897C4*)(S897C3*)(S897C2*), ABISELECT(40,20), "S897C1");
+ check_base_class_offset(lv, (S897C4*)(S897C3*)(S897C2*), 0, "S897C1");
+ check_base_class_offset(lv, (S897C3*)(S897C2*), 0, "S897C1");
+ check_base_class_offset(lv, (S897C2*), 0, "S897C1");
+ check_base_class_offset(lv, (S367C21*), ABISELECT(180,124), "S897C1");
+ test_class_info(&lv, &cd_S897C1);
+ dp->~S897C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS897C1(Test_S897C1, "S897C1", ABISELECT(192,136));
+
+#else // __cplusplus
+
+extern void _ZN6S897C1C1Ev();
+extern void _ZN6S897C1D1Ev();
+Name_Map name_map_S897C1[] = {
+ NSPAIR(_ZN6S897C1C1Ev),
+ NSPAIR(_ZN6S897C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S897C5;
+extern VTBL_ENTRY _ZTI6S897C5[];
+extern VTBL_ENTRY _ZTV6S897C5[];
+extern Class_Descriptor cd_S897C7;
+extern VTBL_ENTRY _ZTI6S897C7[];
+extern VTBL_ENTRY _ZTV6S897C7[];
+extern Class_Descriptor cd_S897C4;
+extern VTBL_ENTRY _ZTI6S897C4[];
+extern VTBL_ENTRY _ZTV6S897C4[];
+extern Class_Descriptor cd_S897C3;
+extern VTBL_ENTRY _ZTI6S897C3[];
+extern VTBL_ENTRY _ZTV6S897C3[];
+extern Class_Descriptor cd_S897C2;
+extern VTBL_ENTRY _ZTI6S897C2[];
+extern VTBL_ENTRY _ZTV6S897C2[];
+extern Class_Descriptor cd_S367C21;
+extern VTBL_ENTRY _ZTI7S367C21[];
+static Base_Class bases_S897C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S897C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S897C7, ABISELECT(40,20), //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
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S897C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S897C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S897C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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},
+ {&cd_S367C21, ABISELECT(180,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
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S897C1[];
+extern void _ZN6S897C1D1Ev();
+extern void _ZN6S897C1D0Ev();
+extern void _ZN6S897C52v3Ev();
+extern void _ZN6S897C52v4Ev();
+extern void _ZN6S897C52v5Ev();
+extern void _ZN6S897C52v6Ev();
+extern void _ZN6S897C52v7Ev();
+extern void _ZN6S897C52v8Ev();
+extern void _ZN6S897C52v9Ev();
+extern void _ZN6S897C43v11Ev();
+extern void _ZN6S897C43v12Ev();
+extern void _ZN6S897C43v13Ev();
+extern void _ZN6S897C43v14Ev();
+extern void _ZN6S897C43v15Ev();
+extern void _ZN6S897C33v16Ev();
+extern void _ZN6S897C23v17Ev();
+extern void _ZN6S897C23v18Ev();
+extern void _ZN6S897C23v19Ev();
+extern void _ZN6S897C12v1Ev();
+extern void _ZN6S897C12v2Ev();
+extern void _ZN6S897C73v10Ev();
+static VTBL_ENTRY vtc_S897C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S897C1[0]),
+ (VTBL_ENTRY)&_ZN6S897C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S897C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S897C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S897C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S897C52v5Ev,
+ (VTBL_ENTRY)&_ZN6S897C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S897C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S897C52v8Ev,
+ (VTBL_ENTRY)&_ZN6S897C52v9Ev,
+ (VTBL_ENTRY)&_ZN6S897C43v11Ev,
+ (VTBL_ENTRY)&_ZN6S897C43v12Ev,
+ (VTBL_ENTRY)&_ZN6S897C43v13Ev,
+ (VTBL_ENTRY)&_ZN6S897C43v14Ev,
+ (VTBL_ENTRY)&_ZN6S897C43v15Ev,
+ (VTBL_ENTRY)&_ZN6S897C33v16Ev,
+ (VTBL_ENTRY)&_ZN6S897C23v17Ev,
+ (VTBL_ENTRY)&_ZN6S897C23v18Ev,
+ (VTBL_ENTRY)&_ZN6S897C23v19Ev,
+ (VTBL_ENTRY)&_ZN6S897C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S897C12v2Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S897C1[0]),
+ (VTBL_ENTRY)&_ZN6S897C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S897C1[];
+extern VTBL_ENTRY _ZTV6S897C1[];
+Class_Descriptor cd_S897C1 = { "S897C1", // class name
+ bases_S897C1, 6,
+ &(vtc_S897C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(192,136), // object size
+ NSPAIRA(_ZTI6S897C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S897C1),25, //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 S898C5 {
+ ::S363C7_nt s898c5f0;
+ unsigned int s898c5f1:1;
+ virtual ~S898C5(); // _ZN6S898C5D1Ev
+ virtual void v3(); // _ZN6S898C52v3Ev
+ virtual void v4(); // _ZN6S898C52v4Ev
+ virtual void v5(); // _ZN6S898C52v5Ev
+ virtual void v6(); // _ZN6S898C52v6Ev
+ virtual void v7(); // _ZN6S898C52v7Ev
+ virtual void v8(); // _ZN6S898C52v8Ev
+ virtual void v9(); // _ZN6S898C52v9Ev
+ S898C5(); // tgen
+};
+//SIG(-1 S898C5) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S898C5 ::~S898C5(){ note_dtor("S898C5", this);}
+void S898C5 ::v3(){vfunc_called(this, "_ZN6S898C52v3Ev");}
+void S898C5 ::v4(){vfunc_called(this, "_ZN6S898C52v4Ev");}
+void S898C5 ::v5(){vfunc_called(this, "_ZN6S898C52v5Ev");}
+void S898C5 ::v6(){vfunc_called(this, "_ZN6S898C52v6Ev");}
+void S898C5 ::v7(){vfunc_called(this, "_ZN6S898C52v7Ev");}
+void S898C5 ::v8(){vfunc_called(this, "_ZN6S898C52v8Ev");}
+void S898C5 ::v9(){vfunc_called(this, "_ZN6S898C52v9Ev");}
+S898C5 ::S898C5(){ note_ctor("S898C5", this);} // tgen
+
+static void Test_S898C5()
+{
+ extern Class_Descriptor cd_S898C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S898C5, buf);
+ S898C5 *dp, &lv = *(dp=new (buf) S898C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S898C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S898C5)");
+ check_field_offset(lv, s898c5f0, ABISELECT(8,4), "S898C5.s898c5f0");
+ set_bf_and_test(lv, s898c5f1, ABISELECT(32,16), 0, 1, 1, "S898C5");
+ test_class_info(&lv, &cd_S898C5);
+ dp->~S898C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS898C5(Test_S898C5, "S898C5", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN6S898C5C1Ev();
+extern void _ZN6S898C5D1Ev();
+Name_Map name_map_S898C5[] = {
+ NSPAIR(_ZN6S898C5C1Ev),
+ NSPAIR(_ZN6S898C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S898C5[];
+extern void _ZN6S898C5D1Ev();
+extern void _ZN6S898C5D0Ev();
+extern void _ZN6S898C52v3Ev();
+extern void _ZN6S898C52v4Ev();
+extern void _ZN6S898C52v5Ev();
+extern void _ZN6S898C52v6Ev();
+extern void _ZN6S898C52v7Ev();
+extern void _ZN6S898C52v8Ev();
+extern void _ZN6S898C52v9Ev();
+static VTBL_ENTRY vtc_S898C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S898C5[0]),
+ (VTBL_ENTRY)&_ZN6S898C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S898C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S898C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S898C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S898C52v5Ev,
+ (VTBL_ENTRY)&_ZN6S898C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S898C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S898C52v8Ev,
+ (VTBL_ENTRY)&_ZN6S898C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI6S898C5[];
+extern VTBL_ENTRY _ZTV6S898C5[];
+Class_Descriptor cd_S898C5 = { "S898C5", // class name
+ 0,0,//no base classes
+ &(vtc_S898C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI6S898C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S898C5),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 S898C7 {
+ virtual void v10(); // _ZN6S898C73v10Ev
+ ~S898C7(); // tgen
+ S898C7(); // tgen
+};
+//SIG(-1 S898C7) C1{ v1}
+
+
+void S898C7 ::v10(){vfunc_called(this, "_ZN6S898C73v10Ev");}
+S898C7 ::~S898C7(){ note_dtor("S898C7", this);} // tgen
+S898C7 ::S898C7(){ note_ctor("S898C7", this);} // tgen
+
+static void Test_S898C7()
+{
+ extern Class_Descriptor cd_S898C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S898C7, buf);
+ S898C7 *dp, &lv = *(dp=new (buf) S898C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S898C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S898C7)");
+ test_class_info(&lv, &cd_S898C7);
+ dp->~S898C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS898C7(Test_S898C7, "S898C7", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S898C7C1Ev();
+extern void _ZN6S898C7D1Ev();
+Name_Map name_map_S898C7[] = {
+ NSPAIR(_ZN6S898C7C1Ev),
+ NSPAIR(_ZN6S898C7D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S898C7[];
+extern void _ZN6S898C73v10Ev();
+static VTBL_ENTRY vtc_S898C7[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S898C7[0]),
+ (VTBL_ENTRY)&_ZN6S898C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S898C7[];
+extern VTBL_ENTRY _ZTV6S898C7[];
+Class_Descriptor cd_S898C7 = { "S898C7", // class name
+ 0,0,//no base classes
+ &(vtc_S898C7[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S898C7),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S898C7),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 S898C4 : S898C5 , S898C7 {
+ ::S363C9_nt s898c4f0;
+ ::S363C12 s898c4f1;
+ ::S363C13_nt s898c4f2;
+ ::S360C14 s898c4f3;
+ void *s898c4f4;
+ ::S363C15_nt s898c4f5;
+ int s898c4f6;
+ void *s898c4f7;
+ int s898c4f8[2];
+ virtual ~S898C4(); // _ZN6S898C4D1Ev
+ virtual void v11(); // _ZN6S898C43v11Ev
+ virtual void v12(); // _ZN6S898C43v12Ev
+ virtual void v13(); // _ZN6S898C43v13Ev
+ virtual void v14(); // _ZN6S898C43v14Ev
+ virtual void v15(); // _ZN6S898C43v15Ev
+ S898C4(); // tgen
+};
+//SIG(-1 S898C4) 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]}
+
+
+ S898C4 ::~S898C4(){ note_dtor("S898C4", this);}
+void S898C4 ::v11(){vfunc_called(this, "_ZN6S898C43v11Ev");}
+void S898C4 ::v12(){vfunc_called(this, "_ZN6S898C43v12Ev");}
+void S898C4 ::v13(){vfunc_called(this, "_ZN6S898C43v13Ev");}
+void S898C4 ::v14(){vfunc_called(this, "_ZN6S898C43v14Ev");}
+void S898C4 ::v15(){vfunc_called(this, "_ZN6S898C43v15Ev");}
+S898C4 ::S898C4(){ note_ctor("S898C4", this);} // tgen
+
+static void Test_S898C4()
+{
+ extern Class_Descriptor cd_S898C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S898C4, buf);
+ S898C4 *dp, &lv = *(dp=new (buf) S898C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S898C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S898C4)");
+ check_base_class_offset(lv, (S898C5*), 0, "S898C4");
+ check_base_class_offset(lv, (S898C7*), ABISELECT(40,20), "S898C4");
+ check_field_offset(lv, s898c4f0, ABISELECT(48,24), "S898C4.s898c4f0");
+ check_field_offset(lv, s898c4f1, ABISELECT(72,40), "S898C4.s898c4f1");
+ check_field_offset(lv, s898c4f2, ABISELECT(80,44), "S898C4.s898c4f2");
+ check_field_offset(lv, s898c4f3, ABISELECT(88,48), "S898C4.s898c4f3");
+ check_field_offset(lv, s898c4f4, ABISELECT(96,52), "S898C4.s898c4f4");
+ check_field_offset(lv, s898c4f5, ABISELECT(104,56), "S898C4.s898c4f5");
+ check_field_offset(lv, s898c4f6, ABISELECT(120,72), "S898C4.s898c4f6");
+ check_field_offset(lv, s898c4f7, ABISELECT(128,76), "S898C4.s898c4f7");
+ check_field_offset(lv, s898c4f8, ABISELECT(136,80), "S898C4.s898c4f8");
+ test_class_info(&lv, &cd_S898C4);
+ dp->~S898C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS898C4(Test_S898C4, "S898C4", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S898C4C1Ev();
+extern void _ZN6S898C4D1Ev();
+Name_Map name_map_S898C4[] = {
+ NSPAIR(_ZN6S898C4C1Ev),
+ NSPAIR(_ZN6S898C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S898C5;
+extern VTBL_ENTRY _ZTI6S898C5[];
+extern VTBL_ENTRY _ZTV6S898C5[];
+extern Class_Descriptor cd_S898C7;
+extern VTBL_ENTRY _ZTI6S898C7[];
+extern VTBL_ENTRY _ZTV6S898C7[];
+static Base_Class bases_S898C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S898C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S898C7, 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 _ZTI6S898C4[];
+extern void _ZN6S898C4D1Ev();
+extern void _ZN6S898C4D0Ev();
+extern void _ZN6S898C52v3Ev();
+extern void _ZN6S898C52v4Ev();
+extern void _ZN6S898C52v5Ev();
+extern void _ZN6S898C52v6Ev();
+extern void _ZN6S898C52v7Ev();
+extern void _ZN6S898C52v8Ev();
+extern void _ZN6S898C52v9Ev();
+extern void _ZN6S898C43v11Ev();
+extern void _ZN6S898C43v12Ev();
+extern void _ZN6S898C43v13Ev();
+extern void _ZN6S898C43v14Ev();
+extern void _ZN6S898C43v15Ev();
+extern void _ZN6S898C73v10Ev();
+static VTBL_ENTRY vtc_S898C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S898C4[0]),
+ (VTBL_ENTRY)&_ZN6S898C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S898C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S898C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S898C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S898C52v5Ev,
+ (VTBL_ENTRY)&_ZN6S898C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S898C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S898C52v8Ev,
+ (VTBL_ENTRY)&_ZN6S898C52v9Ev,
+ (VTBL_ENTRY)&_ZN6S898C43v11Ev,
+ (VTBL_ENTRY)&_ZN6S898C43v12Ev,
+ (VTBL_ENTRY)&_ZN6S898C43v13Ev,
+ (VTBL_ENTRY)&_ZN6S898C43v14Ev,
+ (VTBL_ENTRY)&_ZN6S898C43v15Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S898C4[0]),
+ (VTBL_ENTRY)&_ZN6S898C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S898C4[];
+extern VTBL_ENTRY _ZTV6S898C4[];
+Class_Descriptor cd_S898C4 = { "S898C4", // class name
+ bases_S898C4, 2,
+ &(vtc_S898C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S898C4),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S898C4),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 S898C3 : S898C4 {
+ virtual void v16(); // _ZN6S898C33v16Ev
+ ~S898C3(); // tgen
+ S898C3(); // tgen
+};
+//SIG(-1 S898C3) 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}
+
+
+void S898C3 ::v16(){vfunc_called(this, "_ZN6S898C33v16Ev");}
+S898C3 ::~S898C3(){ note_dtor("S898C3", this);} // tgen
+S898C3 ::S898C3(){ note_ctor("S898C3", this);} // tgen
+
+static void Test_S898C3()
+{
+ extern Class_Descriptor cd_S898C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S898C3, buf);
+ S898C3 *dp, &lv = *(dp=new (buf) S898C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S898C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S898C3)");
+ check_base_class_offset(lv, (S898C5*)(S898C4*), 0, "S898C3");
+ check_base_class_offset(lv, (S898C7*)(S898C4*), ABISELECT(40,20), "S898C3");
+ check_base_class_offset(lv, (S898C4*), 0, "S898C3");
+ test_class_info(&lv, &cd_S898C3);
+ dp->~S898C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS898C3(Test_S898C3, "S898C3", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S898C3C1Ev();
+extern void _ZN6S898C3D1Ev();
+Name_Map name_map_S898C3[] = {
+ NSPAIR(_ZN6S898C3C1Ev),
+ NSPAIR(_ZN6S898C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S898C5;
+extern VTBL_ENTRY _ZTI6S898C5[];
+extern VTBL_ENTRY _ZTV6S898C5[];
+extern Class_Descriptor cd_S898C7;
+extern VTBL_ENTRY _ZTI6S898C7[];
+extern VTBL_ENTRY _ZTV6S898C7[];
+extern Class_Descriptor cd_S898C4;
+extern VTBL_ENTRY _ZTI6S898C4[];
+extern VTBL_ENTRY _ZTV6S898C4[];
+static Base_Class bases_S898C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S898C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S898C7, 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_S898C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S898C3[];
+extern void _ZN6S898C3D1Ev();
+extern void _ZN6S898C3D0Ev();
+extern void _ZN6S898C52v3Ev();
+extern void _ZN6S898C52v4Ev();
+extern void _ZN6S898C52v5Ev();
+extern void _ZN6S898C52v6Ev();
+extern void _ZN6S898C52v7Ev();
+extern void _ZN6S898C52v8Ev();
+extern void _ZN6S898C52v9Ev();
+extern void _ZN6S898C43v11Ev();
+extern void _ZN6S898C43v12Ev();
+extern void _ZN6S898C43v13Ev();
+extern void _ZN6S898C43v14Ev();
+extern void _ZN6S898C43v15Ev();
+extern void _ZN6S898C33v16Ev();
+extern void _ZN6S898C73v10Ev();
+static VTBL_ENTRY vtc_S898C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S898C3[0]),
+ (VTBL_ENTRY)&_ZN6S898C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S898C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S898C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S898C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S898C52v5Ev,
+ (VTBL_ENTRY)&_ZN6S898C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S898C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S898C52v8Ev,
+ (VTBL_ENTRY)&_ZN6S898C52v9Ev,
+ (VTBL_ENTRY)&_ZN6S898C43v11Ev,
+ (VTBL_ENTRY)&_ZN6S898C43v12Ev,
+ (VTBL_ENTRY)&_ZN6S898C43v13Ev,
+ (VTBL_ENTRY)&_ZN6S898C43v14Ev,
+ (VTBL_ENTRY)&_ZN6S898C43v15Ev,
+ (VTBL_ENTRY)&_ZN6S898C33v16Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S898C3[0]),
+ (VTBL_ENTRY)&_ZN6S898C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S898C3[];
+extern VTBL_ENTRY _ZTV6S898C3[];
+Class_Descriptor cd_S898C3 = { "S898C3", // class name
+ bases_S898C3, 3,
+ &(vtc_S898C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S898C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S898C3),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 S898C2 : S898C3 {
+ ::S363C18 s898c2f0;
+ ::S363C19 s898c2f1;
+ ::S363C19 s898c2f2;
+ virtual void v17(); // _ZN6S898C23v17Ev
+ virtual void v18(); // _ZN6S898C23v18Ev
+ virtual void v19(); // _ZN6S898C23v19Ev
+ ~S898C2(); // tgen
+ S898C2(); // tgen
+};
+//SIG(-1 S898C2) C1{ BC2{ BC3{ BC4{ vd v4 v5 v6 v7 v8 v9 v10 FC5{ m Fp[3]} Fi:1} BC6{ v11} vd v12 v13 v14 v15 v16 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]} v17} v1 v2 v3 FC14{ m FC15{ m Fs[3]} FC15 FC15 FC15} FC15 FC15}
+
+
+void S898C2 ::v17(){vfunc_called(this, "_ZN6S898C23v17Ev");}
+void S898C2 ::v18(){vfunc_called(this, "_ZN6S898C23v18Ev");}
+void S898C2 ::v19(){vfunc_called(this, "_ZN6S898C23v19Ev");}
+S898C2 ::~S898C2(){ note_dtor("S898C2", this);} // tgen
+S898C2 ::S898C2(){ note_ctor("S898C2", this);} // tgen
+
+static void Test_S898C2()
+{
+ extern Class_Descriptor cd_S898C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(24,32)];
+ init_test(&cd_S898C2, buf);
+ S898C2 *dp, &lv = *(dp=new (buf) S898C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(184,124), "sizeof(S898C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S898C2)");
+ check_base_class_offset(lv, (S898C5*)(S898C4*)(S898C3*), 0, "S898C2");
+ check_base_class_offset(lv, (S898C7*)(S898C4*)(S898C3*), ABISELECT(40,20), "S898C2");
+ check_base_class_offset(lv, (S898C4*)(S898C3*), 0, "S898C2");
+ check_base_class_offset(lv, (S898C3*), 0, "S898C2");
+ check_field_offset(lv, s898c2f0, ABISELECT(144,88), "S898C2.s898c2f0");
+ check_field_offset(lv, s898c2f1, ABISELECT(168,112), "S898C2.s898c2f1");
+ check_field_offset(lv, s898c2f2, ABISELECT(174,118), "S898C2.s898c2f2");
+ test_class_info(&lv, &cd_S898C2);
+ dp->~S898C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS898C2(Test_S898C2, "S898C2", ABISELECT(184,124));
+
+#else // __cplusplus
+
+extern void _ZN6S898C2C1Ev();
+extern void _ZN6S898C2D1Ev();
+Name_Map name_map_S898C2[] = {
+ NSPAIR(_ZN6S898C2C1Ev),
+ NSPAIR(_ZN6S898C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S898C5;
+extern VTBL_ENTRY _ZTI6S898C5[];
+extern VTBL_ENTRY _ZTV6S898C5[];
+extern Class_Descriptor cd_S898C7;
+extern VTBL_ENTRY _ZTI6S898C7[];
+extern VTBL_ENTRY _ZTV6S898C7[];
+extern Class_Descriptor cd_S898C4;
+extern VTBL_ENTRY _ZTI6S898C4[];
+extern VTBL_ENTRY _ZTV6S898C4[];
+extern Class_Descriptor cd_S898C3;
+extern VTBL_ENTRY _ZTI6S898C3[];
+extern VTBL_ENTRY _ZTV6S898C3[];
+static Base_Class bases_S898C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S898C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S898C7, ABISELECT(40,20), //bcp->offset
+ 20, //bcp->virtual_function_table_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_S898C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S898C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S898C2[];
+extern void _ZN6S898C2D1Ev();
+extern void _ZN6S898C2D0Ev();
+extern void _ZN6S898C52v3Ev();
+extern void _ZN6S898C52v4Ev();
+extern void _ZN6S898C52v5Ev();
+extern void _ZN6S898C52v6Ev();
+extern void _ZN6S898C52v7Ev();
+extern void _ZN6S898C52v8Ev();
+extern void _ZN6S898C52v9Ev();
+extern void _ZN6S898C43v11Ev();
+extern void _ZN6S898C43v12Ev();
+extern void _ZN6S898C43v13Ev();
+extern void _ZN6S898C43v14Ev();
+extern void _ZN6S898C43v15Ev();
+extern void _ZN6S898C33v16Ev();
+extern void _ZN6S898C23v17Ev();
+extern void _ZN6S898C23v18Ev();
+extern void _ZN6S898C23v19Ev();
+extern void _ZN6S898C73v10Ev();
+static VTBL_ENTRY vtc_S898C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S898C2[0]),
+ (VTBL_ENTRY)&_ZN6S898C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S898C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S898C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S898C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S898C52v5Ev,
+ (VTBL_ENTRY)&_ZN6S898C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S898C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S898C52v8Ev,
+ (VTBL_ENTRY)&_ZN6S898C52v9Ev,
+ (VTBL_ENTRY)&_ZN6S898C43v11Ev,
+ (VTBL_ENTRY)&_ZN6S898C43v12Ev,
+ (VTBL_ENTRY)&_ZN6S898C43v13Ev,
+ (VTBL_ENTRY)&_ZN6S898C43v14Ev,
+ (VTBL_ENTRY)&_ZN6S898C43v15Ev,
+ (VTBL_ENTRY)&_ZN6S898C33v16Ev,
+ (VTBL_ENTRY)&_ZN6S898C23v17Ev,
+ (VTBL_ENTRY)&_ZN6S898C23v18Ev,
+ (VTBL_ENTRY)&_ZN6S898C23v19Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S898C2[0]),
+ (VTBL_ENTRY)&_ZN6S898C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S898C2[];
+extern VTBL_ENTRY _ZTV6S898C2[];
+Class_Descriptor cd_S898C2 = { "S898C2", // class name
+ bases_S898C2, 4,
+ &(vtc_S898C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(184,124), // object size
+ NSPAIRA(_ZTI6S898C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S898C2),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 S898C1 : S898C2 , S1990C45 {
+ virtual void v1(); // _ZN6S898C12v1Ev
+ virtual void v2(); // _ZN6S898C12v2Ev
+ ~S898C1(); // tgen
+ S898C1(); // tgen
+};
+//SIG(1 S898C1) C1{ BC2{ BC3{ BC4{ BC5{ vd v3 v4 v5 v6 v7 v8 v9 FC6{ m Fp[3]} Fi:1} BC7{ v10} vd v11 v12 v13 v14 v15 FC8{ m FC9{ BC10{ m Fp Fi[2]}} Fi} FC11{ Fi:1 Fi:3} FC12{ m Fp} FC13{ m Fp} Fp FC14{ m Fi[4]} Fi Fp Fi[2]} v16} v17 v18 v19 FC15{ m FC16{ m Fs[3]} FC16 FC16 FC16} FC16 FC16} BC17{ m} v1 v2}
+
+
+void S898C1 ::v1(){vfunc_called(this, "_ZN6S898C12v1Ev");}
+void S898C1 ::v2(){vfunc_called(this, "_ZN6S898C12v2Ev");}
+S898C1 ::~S898C1(){ note_dtor("S898C1", this);} // tgen
+S898C1 ::S898C1(){ note_ctor("S898C1", this);} // tgen
+
+static void Test_S898C1()
+{
+ extern Class_Descriptor cd_S898C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(24,32)];
+ init_test(&cd_S898C1, buf);
+ S898C1 *dp, &lv = *(dp=new (buf) S898C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(184,124), "sizeof(S898C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S898C1)");
+ check_base_class_offset(lv, (S898C5*)(S898C4*)(S898C3*)(S898C2*), 0, "S898C1");
+ check_base_class_offset(lv, (S898C7*)(S898C4*)(S898C3*)(S898C2*), ABISELECT(40,20), "S898C1");
+ check_base_class_offset(lv, (S898C4*)(S898C3*)(S898C2*), 0, "S898C1");
+ check_base_class_offset(lv, (S898C3*)(S898C2*), 0, "S898C1");
+ check_base_class_offset(lv, (S898C2*), 0, "S898C1");
+ check_base_class_offset(lv, (S1990C45*), 0, "S898C1");
+ test_class_info(&lv, &cd_S898C1);
+ dp->~S898C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS898C1(Test_S898C1, "S898C1", ABISELECT(184,124));
+
+#else // __cplusplus
+
+extern void _ZN6S898C1C1Ev();
+extern void _ZN6S898C1D1Ev();
+Name_Map name_map_S898C1[] = {
+ NSPAIR(_ZN6S898C1C1Ev),
+ NSPAIR(_ZN6S898C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S898C5;
+extern VTBL_ENTRY _ZTI6S898C5[];
+extern VTBL_ENTRY _ZTV6S898C5[];
+extern Class_Descriptor cd_S898C7;
+extern VTBL_ENTRY _ZTI6S898C7[];
+extern VTBL_ENTRY _ZTV6S898C7[];
+extern Class_Descriptor cd_S898C4;
+extern VTBL_ENTRY _ZTI6S898C4[];
+extern VTBL_ENTRY _ZTV6S898C4[];
+extern Class_Descriptor cd_S898C3;
+extern VTBL_ENTRY _ZTI6S898C3[];
+extern VTBL_ENTRY _ZTV6S898C3[];
+extern Class_Descriptor cd_S898C2;
+extern VTBL_ENTRY _ZTI6S898C2[];
+extern VTBL_ENTRY _ZTV6S898C2[];
+extern Class_Descriptor cd_S1990C45;
+extern VTBL_ENTRY _ZTI8S1990C45[];
+static Base_Class bases_S898C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S898C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S898C7, ABISELECT(40,20), //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
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S898C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S898C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S898C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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},
+ {&cd_S1990C45, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI6S898C1[];
+extern void _ZN6S898C1D1Ev();
+extern void _ZN6S898C1D0Ev();
+extern void _ZN6S898C52v3Ev();
+extern void _ZN6S898C52v4Ev();
+extern void _ZN6S898C52v5Ev();
+extern void _ZN6S898C52v6Ev();
+extern void _ZN6S898C52v7Ev();
+extern void _ZN6S898C52v8Ev();
+extern void _ZN6S898C52v9Ev();
+extern void _ZN6S898C43v11Ev();
+extern void _ZN6S898C43v12Ev();
+extern void _ZN6S898C43v13Ev();
+extern void _ZN6S898C43v14Ev();
+extern void _ZN6S898C43v15Ev();
+extern void _ZN6S898C33v16Ev();
+extern void _ZN6S898C23v17Ev();
+extern void _ZN6S898C23v18Ev();
+extern void _ZN6S898C23v19Ev();
+extern void _ZN6S898C12v1Ev();
+extern void _ZN6S898C12v2Ev();
+extern void _ZN6S898C73v10Ev();
+static VTBL_ENTRY vtc_S898C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S898C1[0]),
+ (VTBL_ENTRY)&_ZN6S898C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S898C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S898C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S898C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S898C52v5Ev,
+ (VTBL_ENTRY)&_ZN6S898C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S898C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S898C52v8Ev,
+ (VTBL_ENTRY)&_ZN6S898C52v9Ev,
+ (VTBL_ENTRY)&_ZN6S898C43v11Ev,
+ (VTBL_ENTRY)&_ZN6S898C43v12Ev,
+ (VTBL_ENTRY)&_ZN6S898C43v13Ev,
+ (VTBL_ENTRY)&_ZN6S898C43v14Ev,
+ (VTBL_ENTRY)&_ZN6S898C43v15Ev,
+ (VTBL_ENTRY)&_ZN6S898C33v16Ev,
+ (VTBL_ENTRY)&_ZN6S898C23v17Ev,
+ (VTBL_ENTRY)&_ZN6S898C23v18Ev,
+ (VTBL_ENTRY)&_ZN6S898C23v19Ev,
+ (VTBL_ENTRY)&_ZN6S898C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S898C12v2Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S898C1[0]),
+ (VTBL_ENTRY)&_ZN6S898C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S898C1[];
+extern VTBL_ENTRY _ZTV6S898C1[];
+Class_Descriptor cd_S898C1 = { "S898C1", // class name
+ bases_S898C1, 6,
+ &(vtc_S898C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(184,124), // object size
+ NSPAIRA(_ZTI6S898C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S898C1),25, //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 S833C5 {
+ ::S363C7_nt s833c5f0;
+ unsigned int s833c5f1:1;
+ virtual ~S833C5(); // _ZN6S833C5D1Ev
+ virtual void v1(); // _ZN6S833C52v1Ev
+ virtual void v2(); // _ZN6S833C52v2Ev
+ virtual void v3(); // _ZN6S833C52v3Ev
+ virtual void v4(); // _ZN6S833C52v4Ev
+ virtual void v5(); // _ZN6S833C52v5Ev
+ virtual void v6(); // _ZN6S833C52v6Ev
+ virtual void v7(); // _ZN6S833C52v7Ev
+ S833C5(); // tgen
+};
+//SIG(-1 S833C5) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S833C5 ::~S833C5(){ note_dtor("S833C5", this);}
+void S833C5 ::v1(){vfunc_called(this, "_ZN6S833C52v1Ev");}
+void S833C5 ::v2(){vfunc_called(this, "_ZN6S833C52v2Ev");}
+void S833C5 ::v3(){vfunc_called(this, "_ZN6S833C52v3Ev");}
+void S833C5 ::v4(){vfunc_called(this, "_ZN6S833C52v4Ev");}
+void S833C5 ::v5(){vfunc_called(this, "_ZN6S833C52v5Ev");}
+void S833C5 ::v6(){vfunc_called(this, "_ZN6S833C52v6Ev");}
+void S833C5 ::v7(){vfunc_called(this, "_ZN6S833C52v7Ev");}
+S833C5 ::S833C5(){ note_ctor("S833C5", this);} // tgen
+
+static void Test_S833C5()
+{
+ extern Class_Descriptor cd_S833C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S833C5, buf);
+ S833C5 *dp, &lv = *(dp=new (buf) S833C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S833C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S833C5)");
+ check_field_offset(lv, s833c5f0, ABISELECT(8,4), "S833C5.s833c5f0");
+ set_bf_and_test(lv, s833c5f1, ABISELECT(32,16), 0, 1, 1, "S833C5");
+ test_class_info(&lv, &cd_S833C5);
+ dp->~S833C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS833C5(Test_S833C5, "S833C5", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN6S833C5C1Ev();
+extern void _ZN6S833C5D1Ev();
+Name_Map name_map_S833C5[] = {
+ NSPAIR(_ZN6S833C5C1Ev),
+ NSPAIR(_ZN6S833C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S833C5[];
+extern void _ZN6S833C5D1Ev();
+extern void _ZN6S833C5D0Ev();
+extern void _ZN6S833C52v1Ev();
+extern void _ZN6S833C52v2Ev();
+extern void _ZN6S833C52v3Ev();
+extern void _ZN6S833C52v4Ev();
+extern void _ZN6S833C52v5Ev();
+extern void _ZN6S833C52v6Ev();
+extern void _ZN6S833C52v7Ev();
+static VTBL_ENTRY vtc_S833C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S833C5[0]),
+ (VTBL_ENTRY)&_ZN6S833C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S833C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S833C52v1Ev,
+ (VTBL_ENTRY)&_ZN6S833C52v2Ev,
+ (VTBL_ENTRY)&_ZN6S833C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S833C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S833C52v5Ev,
+ (VTBL_ENTRY)&_ZN6S833C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S833C52v7Ev,
+};
+extern VTBL_ENTRY _ZTI6S833C5[];
+extern VTBL_ENTRY _ZTV6S833C5[];
+Class_Descriptor cd_S833C5 = { "S833C5", // class name
+ 0,0,//no base classes
+ &(vtc_S833C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI6S833C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S833C5),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 S833C7 {
+ virtual void v8(); // _ZN6S833C72v8Ev
+ ~S833C7(); // tgen
+ S833C7(); // tgen
+};
+//SIG(-1 S833C7) C1{ v1}
+
+
+void S833C7 ::v8(){vfunc_called(this, "_ZN6S833C72v8Ev");}
+S833C7 ::~S833C7(){ note_dtor("S833C7", this);} // tgen
+S833C7 ::S833C7(){ note_ctor("S833C7", this);} // tgen
+
+static void Test_S833C7()
+{
+ extern Class_Descriptor cd_S833C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S833C7, buf);
+ S833C7 *dp, &lv = *(dp=new (buf) S833C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S833C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S833C7)");
+ test_class_info(&lv, &cd_S833C7);
+ dp->~S833C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS833C7(Test_S833C7, "S833C7", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S833C7C1Ev();
+extern void _ZN6S833C7D1Ev();
+Name_Map name_map_S833C7[] = {
+ NSPAIR(_ZN6S833C7C1Ev),
+ NSPAIR(_ZN6S833C7D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S833C7[];
+extern void _ZN6S833C72v8Ev();
+static VTBL_ENTRY vtc_S833C7[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S833C7[0]),
+ (VTBL_ENTRY)&_ZN6S833C72v8Ev,
+};
+extern VTBL_ENTRY _ZTI6S833C7[];
+extern VTBL_ENTRY _ZTV6S833C7[];
+Class_Descriptor cd_S833C7 = { "S833C7", // class name
+ 0,0,//no base classes
+ &(vtc_S833C7[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S833C7),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S833C7),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 S833C4 : S833C5 , S833C7 {
+ ::S363C9_nt s833c4f0;
+ ::S363C12 s833c4f1;
+ ::S363C13_nt s833c4f2;
+ ::S360C14 s833c4f3;
+ void *s833c4f4;
+ ::S363C15_nt s833c4f5;
+ int s833c4f6;
+ void *s833c4f7;
+ int s833c4f8[2];
+ virtual ~S833C4(); // _ZN6S833C4D1Ev
+ virtual void v9(); // _ZN6S833C42v9Ev
+ virtual void v10(); // _ZN6S833C43v10Ev
+ virtual void v11(); // _ZN6S833C43v11Ev
+ virtual void v12(); // _ZN6S833C43v12Ev
+ virtual void v13(); // _ZN6S833C43v13Ev
+ S833C4(); // tgen
+};
+//SIG(-1 S833C4) 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]}
+
+
+ S833C4 ::~S833C4(){ note_dtor("S833C4", this);}
+void S833C4 ::v9(){vfunc_called(this, "_ZN6S833C42v9Ev");}
+void S833C4 ::v10(){vfunc_called(this, "_ZN6S833C43v10Ev");}
+void S833C4 ::v11(){vfunc_called(this, "_ZN6S833C43v11Ev");}
+void S833C4 ::v12(){vfunc_called(this, "_ZN6S833C43v12Ev");}
+void S833C4 ::v13(){vfunc_called(this, "_ZN6S833C43v13Ev");}
+S833C4 ::S833C4(){ note_ctor("S833C4", this);} // tgen
+
+static void Test_S833C4()
+{
+ extern Class_Descriptor cd_S833C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S833C4, buf);
+ S833C4 *dp, &lv = *(dp=new (buf) S833C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S833C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S833C4)");
+ check_base_class_offset(lv, (S833C5*), 0, "S833C4");
+ check_base_class_offset(lv, (S833C7*), ABISELECT(40,20), "S833C4");
+ check_field_offset(lv, s833c4f0, ABISELECT(48,24), "S833C4.s833c4f0");
+ check_field_offset(lv, s833c4f1, ABISELECT(72,40), "S833C4.s833c4f1");
+ check_field_offset(lv, s833c4f2, ABISELECT(80,44), "S833C4.s833c4f2");
+ check_field_offset(lv, s833c4f3, ABISELECT(88,48), "S833C4.s833c4f3");
+ check_field_offset(lv, s833c4f4, ABISELECT(96,52), "S833C4.s833c4f4");
+ check_field_offset(lv, s833c4f5, ABISELECT(104,56), "S833C4.s833c4f5");
+ check_field_offset(lv, s833c4f6, ABISELECT(120,72), "S833C4.s833c4f6");
+ check_field_offset(lv, s833c4f7, ABISELECT(128,76), "S833C4.s833c4f7");
+ check_field_offset(lv, s833c4f8, ABISELECT(136,80), "S833C4.s833c4f8");
+ test_class_info(&lv, &cd_S833C4);
+ dp->~S833C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS833C4(Test_S833C4, "S833C4", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S833C4C1Ev();
+extern void _ZN6S833C4D1Ev();
+Name_Map name_map_S833C4[] = {
+ NSPAIR(_ZN6S833C4C1Ev),
+ NSPAIR(_ZN6S833C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S833C5;
+extern VTBL_ENTRY _ZTI6S833C5[];
+extern VTBL_ENTRY _ZTV6S833C5[];
+extern Class_Descriptor cd_S833C7;
+extern VTBL_ENTRY _ZTI6S833C7[];
+extern VTBL_ENTRY _ZTV6S833C7[];
+static Base_Class bases_S833C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S833C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S833C7, 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 _ZTI6S833C4[];
+extern void _ZN6S833C4D1Ev();
+extern void _ZN6S833C4D0Ev();
+extern void _ZN6S833C52v1Ev();
+extern void _ZN6S833C52v2Ev();
+extern void _ZN6S833C52v3Ev();
+extern void _ZN6S833C52v4Ev();
+extern void _ZN6S833C52v5Ev();
+extern void _ZN6S833C52v6Ev();
+extern void _ZN6S833C52v7Ev();
+extern void _ZN6S833C42v9Ev();
+extern void _ZN6S833C43v10Ev();
+extern void _ZN6S833C43v11Ev();
+extern void _ZN6S833C43v12Ev();
+extern void _ZN6S833C43v13Ev();
+extern void _ZN6S833C72v8Ev();
+static VTBL_ENTRY vtc_S833C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S833C4[0]),
+ (VTBL_ENTRY)&_ZN6S833C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S833C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S833C52v1Ev,
+ (VTBL_ENTRY)&_ZN6S833C52v2Ev,
+ (VTBL_ENTRY)&_ZN6S833C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S833C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S833C52v5Ev,
+ (VTBL_ENTRY)&_ZN6S833C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S833C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S833C42v9Ev,
+ (VTBL_ENTRY)&_ZN6S833C43v10Ev,
+ (VTBL_ENTRY)&_ZN6S833C43v11Ev,
+ (VTBL_ENTRY)&_ZN6S833C43v12Ev,
+ (VTBL_ENTRY)&_ZN6S833C43v13Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S833C4[0]),
+ (VTBL_ENTRY)&_ZN6S833C72v8Ev,
+};
+extern VTBL_ENTRY _ZTI6S833C4[];
+extern VTBL_ENTRY _ZTV6S833C4[];
+Class_Descriptor cd_S833C4 = { "S833C4", // class name
+ bases_S833C4, 2,
+ &(vtc_S833C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S833C4),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S833C4),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 S833C3 : S833C4 {
+ virtual void v14(); // _ZN6S833C33v14Ev
+ ~S833C3(); // tgen
+ S833C3(); // tgen
+};
+//SIG(-1 S833C3) 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}
+
+
+void S833C3 ::v14(){vfunc_called(this, "_ZN6S833C33v14Ev");}
+S833C3 ::~S833C3(){ note_dtor("S833C3", this);} // tgen
+S833C3 ::S833C3(){ note_ctor("S833C3", this);} // tgen
+
+static void Test_S833C3()
+{
+ extern Class_Descriptor cd_S833C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S833C3, buf);
+ S833C3 *dp, &lv = *(dp=new (buf) S833C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S833C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S833C3)");
+ check_base_class_offset(lv, (S833C5*)(S833C4*), 0, "S833C3");
+ check_base_class_offset(lv, (S833C7*)(S833C4*), ABISELECT(40,20), "S833C3");
+ check_base_class_offset(lv, (S833C4*), 0, "S833C3");
+ test_class_info(&lv, &cd_S833C3);
+ dp->~S833C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS833C3(Test_S833C3, "S833C3", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S833C3C1Ev();
+extern void _ZN6S833C3D1Ev();
+Name_Map name_map_S833C3[] = {
+ NSPAIR(_ZN6S833C3C1Ev),
+ NSPAIR(_ZN6S833C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S833C5;
+extern VTBL_ENTRY _ZTI6S833C5[];
+extern VTBL_ENTRY _ZTV6S833C5[];
+extern Class_Descriptor cd_S833C7;
+extern VTBL_ENTRY _ZTI6S833C7[];
+extern VTBL_ENTRY _ZTV6S833C7[];
+extern Class_Descriptor cd_S833C4;
+extern VTBL_ENTRY _ZTI6S833C4[];
+extern VTBL_ENTRY _ZTV6S833C4[];
+static Base_Class bases_S833C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S833C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S833C7, 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_S833C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S833C3[];
+extern void _ZN6S833C3D1Ev();
+extern void _ZN6S833C3D0Ev();
+extern void _ZN6S833C52v1Ev();
+extern void _ZN6S833C52v2Ev();
+extern void _ZN6S833C52v3Ev();
+extern void _ZN6S833C52v4Ev();
+extern void _ZN6S833C52v5Ev();
+extern void _ZN6S833C52v6Ev();
+extern void _ZN6S833C52v7Ev();
+extern void _ZN6S833C42v9Ev();
+extern void _ZN6S833C43v10Ev();
+extern void _ZN6S833C43v11Ev();
+extern void _ZN6S833C43v12Ev();
+extern void _ZN6S833C43v13Ev();
+extern void _ZN6S833C33v14Ev();
+extern void _ZN6S833C72v8Ev();
+static VTBL_ENTRY vtc_S833C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S833C3[0]),
+ (VTBL_ENTRY)&_ZN6S833C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S833C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S833C52v1Ev,
+ (VTBL_ENTRY)&_ZN6S833C52v2Ev,
+ (VTBL_ENTRY)&_ZN6S833C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S833C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S833C52v5Ev,
+ (VTBL_ENTRY)&_ZN6S833C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S833C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S833C42v9Ev,
+ (VTBL_ENTRY)&_ZN6S833C43v10Ev,
+ (VTBL_ENTRY)&_ZN6S833C43v11Ev,
+ (VTBL_ENTRY)&_ZN6S833C43v12Ev,
+ (VTBL_ENTRY)&_ZN6S833C43v13Ev,
+ (VTBL_ENTRY)&_ZN6S833C33v14Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S833C3[0]),
+ (VTBL_ENTRY)&_ZN6S833C72v8Ev,
+};
+extern VTBL_ENTRY _ZTI6S833C3[];
+extern VTBL_ENTRY _ZTV6S833C3[];
+Class_Descriptor cd_S833C3 = { "S833C3", // class name
+ bases_S833C3, 3,
+ &(vtc_S833C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S833C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S833C3),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 S833C2 : S833C3 {
+ ::S363C18 s833c2f0;
+ ::S363C19 s833c2f1;
+ ::S360C19 s833c2f2;
+ ::S360C19 s833c2f3;
+ ::S360C19 s833c2f4;
+ ::S360C19 s833c2f5;
+ ::S360C19 s833c2f6;
+ virtual void v15(); // _ZN6S833C23v15Ev
+ ~S833C2(); // tgen
+ S833C2(); // tgen
+};
+//SIG(-1 S833C2) C1{ BC2{ BC3{ BC4{ vd v2 v3 v4 v5 v6 v7 v8 FC5{ m Fp[3]} Fi:1} BC6{ v9} vd v10 v11 v12 v13 v14 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]} v15} v1 FC14{ m FC15{ m Fs[3]} FC15 FC15 FC15} FC15 FC16{ m Fs[3]} FC16 FC16 FC16 FC16}
+
+
+void S833C2 ::v15(){vfunc_called(this, "_ZN6S833C23v15Ev");}
+S833C2 ::~S833C2(){ note_dtor("S833C2", this);} // tgen
+S833C2 ::S833C2(){ note_ctor("S833C2", this);} // tgen
+
+static void Test_S833C2()
+{
+ extern Class_Descriptor cd_S833C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(27,38)];
+ init_test(&cd_S833C2, buf);
+ S833C2 *dp, &lv = *(dp=new (buf) S833C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(208,148), "sizeof(S833C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S833C2)");
+ check_base_class_offset(lv, (S833C5*)(S833C4*)(S833C3*), 0, "S833C2");
+ check_base_class_offset(lv, (S833C7*)(S833C4*)(S833C3*), ABISELECT(40,20), "S833C2");
+ check_base_class_offset(lv, (S833C4*)(S833C3*), 0, "S833C2");
+ check_base_class_offset(lv, (S833C3*), 0, "S833C2");
+ check_field_offset(lv, s833c2f0, ABISELECT(144,88), "S833C2.s833c2f0");
+ check_field_offset(lv, s833c2f1, ABISELECT(168,112), "S833C2.s833c2f1");
+ check_field_offset(lv, s833c2f2, ABISELECT(174,118), "S833C2.s833c2f2");
+ check_field_offset(lv, s833c2f3, ABISELECT(180,124), "S833C2.s833c2f3");
+ check_field_offset(lv, s833c2f4, ABISELECT(186,130), "S833C2.s833c2f4");
+ check_field_offset(lv, s833c2f5, ABISELECT(192,136), "S833C2.s833c2f5");
+ check_field_offset(lv, s833c2f6, ABISELECT(198,142), "S833C2.s833c2f6");
+ test_class_info(&lv, &cd_S833C2);
+ dp->~S833C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS833C2(Test_S833C2, "S833C2", ABISELECT(208,148));
+
+#else // __cplusplus
+
+extern void _ZN6S833C2C1Ev();
+extern void _ZN6S833C2D1Ev();
+Name_Map name_map_S833C2[] = {
+ NSPAIR(_ZN6S833C2C1Ev),
+ NSPAIR(_ZN6S833C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S833C5;
+extern VTBL_ENTRY _ZTI6S833C5[];
+extern VTBL_ENTRY _ZTV6S833C5[];
+extern Class_Descriptor cd_S833C7;
+extern VTBL_ENTRY _ZTI6S833C7[];
+extern VTBL_ENTRY _ZTV6S833C7[];
+extern Class_Descriptor cd_S833C4;
+extern VTBL_ENTRY _ZTI6S833C4[];
+extern VTBL_ENTRY _ZTV6S833C4[];
+extern Class_Descriptor cd_S833C3;
+extern VTBL_ENTRY _ZTI6S833C3[];
+extern VTBL_ENTRY _ZTV6S833C3[];
+static Base_Class bases_S833C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S833C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S833C7, ABISELECT(40,20), //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_S833C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S833C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S833C2[];
+extern void _ZN6S833C2D1Ev();
+extern void _ZN6S833C2D0Ev();
+extern void _ZN6S833C52v1Ev();
+extern void _ZN6S833C52v2Ev();
+extern void _ZN6S833C52v3Ev();
+extern void _ZN6S833C52v4Ev();
+extern void _ZN6S833C52v5Ev();
+extern void _ZN6S833C52v6Ev();
+extern void _ZN6S833C52v7Ev();
+extern void _ZN6S833C42v9Ev();
+extern void _ZN6S833C43v10Ev();
+extern void _ZN6S833C43v11Ev();
+extern void _ZN6S833C43v12Ev();
+extern void _ZN6S833C43v13Ev();
+extern void _ZN6S833C33v14Ev();
+extern void _ZN6S833C23v15Ev();
+extern void _ZN6S833C72v8Ev();
+static VTBL_ENTRY vtc_S833C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S833C2[0]),
+ (VTBL_ENTRY)&_ZN6S833C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S833C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S833C52v1Ev,
+ (VTBL_ENTRY)&_ZN6S833C52v2Ev,
+ (VTBL_ENTRY)&_ZN6S833C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S833C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S833C52v5Ev,
+ (VTBL_ENTRY)&_ZN6S833C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S833C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S833C42v9Ev,
+ (VTBL_ENTRY)&_ZN6S833C43v10Ev,
+ (VTBL_ENTRY)&_ZN6S833C43v11Ev,
+ (VTBL_ENTRY)&_ZN6S833C43v12Ev,
+ (VTBL_ENTRY)&_ZN6S833C43v13Ev,
+ (VTBL_ENTRY)&_ZN6S833C33v14Ev,
+ (VTBL_ENTRY)&_ZN6S833C23v15Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S833C2[0]),
+ (VTBL_ENTRY)&_ZN6S833C72v8Ev,
+};
+extern VTBL_ENTRY _ZTI6S833C2[];
+extern VTBL_ENTRY _ZTV6S833C2[];
+Class_Descriptor cd_S833C2 = { "S833C2", // class name
+ bases_S833C2, 4,
+ &(vtc_S833C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(208,148), // object size
+ NSPAIRA(_ZTI6S833C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S833C2),21, //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 S833C1 : S833C2 {
+ ~S833C1(); // tgen
+ S833C1(); // tgen
+};
+//SIG(1 S833C1) C1{ BC2{ BC3{ BC4{ BC5{ vd v1 v2 v3 v4 v5 v6 v7 FC6{ m Fp[3]} Fi:1} BC7{ v8} vd v9 v10 v11 v12 v13 FC8{ m FC9{ BC10{ m Fp Fi[2]}} Fi} FC11{ Fi:1 Fi:3} FC12{ m Fp} FC13{ m Fp} Fp FC14{ m Fi[4]} Fi Fp Fi[2]} v14} v15 FC15{ m FC16{ m Fs[3]} FC16 FC16 FC16} FC16 FC17{ m Fs[3]} FC17 FC17 FC17 FC17}}
+
+
+S833C1 ::~S833C1(){ note_dtor("S833C1", this);} // tgen
+S833C1 ::S833C1(){ note_ctor("S833C1", this);} // tgen
+
+static void Test_S833C1()
+{
+ extern Class_Descriptor cd_S833C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(27,38)];
+ init_test(&cd_S833C1, buf);
+ S833C1 *dp, &lv = *(dp=new (buf) S833C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(208,148), "sizeof(S833C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S833C1)");
+ check_base_class_offset(lv, (S833C5*)(S833C4*)(S833C3*)(S833C2*), 0, "S833C1");
+ check_base_class_offset(lv, (S833C7*)(S833C4*)(S833C3*)(S833C2*), ABISELECT(40,20), "S833C1");
+ check_base_class_offset(lv, (S833C4*)(S833C3*)(S833C2*), 0, "S833C1");
+ check_base_class_offset(lv, (S833C3*)(S833C2*), 0, "S833C1");
+ check_base_class_offset(lv, (S833C2*), 0, "S833C1");
+ test_class_info(&lv, &cd_S833C1);
+ dp->~S833C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS833C1(Test_S833C1, "S833C1", ABISELECT(208,148));
+
+#else // __cplusplus
+
+extern void _ZN6S833C1C1Ev();
+extern void _ZN6S833C1D1Ev();
+Name_Map name_map_S833C1[] = {
+ NSPAIR(_ZN6S833C1C1Ev),
+ NSPAIR(_ZN6S833C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S833C5;
+extern VTBL_ENTRY _ZTI6S833C5[];
+extern VTBL_ENTRY _ZTV6S833C5[];
+extern Class_Descriptor cd_S833C7;
+extern VTBL_ENTRY _ZTI6S833C7[];
+extern VTBL_ENTRY _ZTV6S833C7[];
+extern Class_Descriptor cd_S833C4;
+extern VTBL_ENTRY _ZTI6S833C4[];
+extern VTBL_ENTRY _ZTV6S833C4[];
+extern Class_Descriptor cd_S833C3;
+extern VTBL_ENTRY _ZTI6S833C3[];
+extern VTBL_ENTRY _ZTV6S833C3[];
+extern Class_Descriptor cd_S833C2;
+extern VTBL_ENTRY _ZTI6S833C2[];
+extern VTBL_ENTRY _ZTV6S833C2[];
+static Base_Class bases_S833C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S833C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S833C7, ABISELECT(40,20), //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_S833C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S833C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S833C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S833C1[];
+extern void _ZN6S833C1D1Ev();
+extern void _ZN6S833C1D0Ev();
+extern void _ZN6S833C52v1Ev();
+extern void _ZN6S833C52v2Ev();
+extern void _ZN6S833C52v3Ev();
+extern void _ZN6S833C52v4Ev();
+extern void _ZN6S833C52v5Ev();
+extern void _ZN6S833C52v6Ev();
+extern void _ZN6S833C52v7Ev();
+extern void _ZN6S833C42v9Ev();
+extern void _ZN6S833C43v10Ev();
+extern void _ZN6S833C43v11Ev();
+extern void _ZN6S833C43v12Ev();
+extern void _ZN6S833C43v13Ev();
+extern void _ZN6S833C33v14Ev();
+extern void _ZN6S833C23v15Ev();
+extern void _ZN6S833C72v8Ev();
+static VTBL_ENTRY vtc_S833C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S833C1[0]),
+ (VTBL_ENTRY)&_ZN6S833C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S833C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S833C52v1Ev,
+ (VTBL_ENTRY)&_ZN6S833C52v2Ev,
+ (VTBL_ENTRY)&_ZN6S833C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S833C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S833C52v5Ev,
+ (VTBL_ENTRY)&_ZN6S833C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S833C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S833C42v9Ev,
+ (VTBL_ENTRY)&_ZN6S833C43v10Ev,
+ (VTBL_ENTRY)&_ZN6S833C43v11Ev,
+ (VTBL_ENTRY)&_ZN6S833C43v12Ev,
+ (VTBL_ENTRY)&_ZN6S833C43v13Ev,
+ (VTBL_ENTRY)&_ZN6S833C33v14Ev,
+ (VTBL_ENTRY)&_ZN6S833C23v15Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S833C1[0]),
+ (VTBL_ENTRY)&_ZN6S833C72v8Ev,
+};
+extern VTBL_ENTRY _ZTI6S833C1[];
+extern VTBL_ENTRY _ZTV6S833C1[];
+Class_Descriptor cd_S833C1 = { "S833C1", // class name
+ bases_S833C1, 5,
+ &(vtc_S833C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(208,148), // object size
+ NSPAIRA(_ZTI6S833C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S833C1),21, //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 S834C5 {
+ ::S363C7_nt s834c5f0;
+ unsigned int s834c5f1:1;
+ virtual ~S834C5(); // _ZN6S834C5D1Ev
+ virtual void v1(); // _ZN6S834C52v1Ev
+ virtual void v2(); // _ZN6S834C52v2Ev
+ virtual void v3(); // _ZN6S834C52v3Ev
+ virtual void v4(); // _ZN6S834C52v4Ev
+ virtual void v5(); // _ZN6S834C52v5Ev
+ virtual void v6(); // _ZN6S834C52v6Ev
+ virtual void v7(); // _ZN6S834C52v7Ev
+ S834C5(); // tgen
+};
+//SIG(-1 S834C5) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S834C5 ::~S834C5(){ note_dtor("S834C5", this);}
+void S834C5 ::v1(){vfunc_called(this, "_ZN6S834C52v1Ev");}
+void S834C5 ::v2(){vfunc_called(this, "_ZN6S834C52v2Ev");}
+void S834C5 ::v3(){vfunc_called(this, "_ZN6S834C52v3Ev");}
+void S834C5 ::v4(){vfunc_called(this, "_ZN6S834C52v4Ev");}
+void S834C5 ::v5(){vfunc_called(this, "_ZN6S834C52v5Ev");}
+void S834C5 ::v6(){vfunc_called(this, "_ZN6S834C52v6Ev");}
+void S834C5 ::v7(){vfunc_called(this, "_ZN6S834C52v7Ev");}
+S834C5 ::S834C5(){ note_ctor("S834C5", this);} // tgen
+
+static void Test_S834C5()
+{
+ extern Class_Descriptor cd_S834C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S834C5, buf);
+ S834C5 *dp, &lv = *(dp=new (buf) S834C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S834C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S834C5)");
+ check_field_offset(lv, s834c5f0, ABISELECT(8,4), "S834C5.s834c5f0");
+ set_bf_and_test(lv, s834c5f1, ABISELECT(32,16), 0, 1, 1, "S834C5");
+ test_class_info(&lv, &cd_S834C5);
+ dp->~S834C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS834C5(Test_S834C5, "S834C5", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN6S834C5C1Ev();
+extern void _ZN6S834C5D1Ev();
+Name_Map name_map_S834C5[] = {
+ NSPAIR(_ZN6S834C5C1Ev),
+ NSPAIR(_ZN6S834C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S834C5[];
+extern void _ZN6S834C5D1Ev();
+extern void _ZN6S834C5D0Ev();
+extern void _ZN6S834C52v1Ev();
+extern void _ZN6S834C52v2Ev();
+extern void _ZN6S834C52v3Ev();
+extern void _ZN6S834C52v4Ev();
+extern void _ZN6S834C52v5Ev();
+extern void _ZN6S834C52v6Ev();
+extern void _ZN6S834C52v7Ev();
+static VTBL_ENTRY vtc_S834C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S834C5[0]),
+ (VTBL_ENTRY)&_ZN6S834C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S834C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S834C52v1Ev,
+ (VTBL_ENTRY)&_ZN6S834C52v2Ev,
+ (VTBL_ENTRY)&_ZN6S834C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S834C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S834C52v5Ev,
+ (VTBL_ENTRY)&_ZN6S834C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S834C52v7Ev,
+};
+extern VTBL_ENTRY _ZTI6S834C5[];
+extern VTBL_ENTRY _ZTV6S834C5[];
+Class_Descriptor cd_S834C5 = { "S834C5", // class name
+ 0,0,//no base classes
+ &(vtc_S834C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI6S834C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S834C5),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 S834C7 {
+ virtual void v8(); // _ZN6S834C72v8Ev
+ ~S834C7(); // tgen
+ S834C7(); // tgen
+};
+//SIG(-1 S834C7) C1{ v1}
+
+
+void S834C7 ::v8(){vfunc_called(this, "_ZN6S834C72v8Ev");}
+S834C7 ::~S834C7(){ note_dtor("S834C7", this);} // tgen
+S834C7 ::S834C7(){ note_ctor("S834C7", this);} // tgen
+
+static void Test_S834C7()
+{
+ extern Class_Descriptor cd_S834C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S834C7, buf);
+ S834C7 *dp, &lv = *(dp=new (buf) S834C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S834C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S834C7)");
+ test_class_info(&lv, &cd_S834C7);
+ dp->~S834C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS834C7(Test_S834C7, "S834C7", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S834C7C1Ev();
+extern void _ZN6S834C7D1Ev();
+Name_Map name_map_S834C7[] = {
+ NSPAIR(_ZN6S834C7C1Ev),
+ NSPAIR(_ZN6S834C7D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S834C7[];
+extern void _ZN6S834C72v8Ev();
+static VTBL_ENTRY vtc_S834C7[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S834C7[0]),
+ (VTBL_ENTRY)&_ZN6S834C72v8Ev,
+};
+extern VTBL_ENTRY _ZTI6S834C7[];
+extern VTBL_ENTRY _ZTV6S834C7[];
+Class_Descriptor cd_S834C7 = { "S834C7", // class name
+ 0,0,//no base classes
+ &(vtc_S834C7[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S834C7),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S834C7),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 S834C4 : S834C5 , S834C7 {
+ ::S363C9_nt s834c4f0;
+ ::S363C12 s834c4f1;
+ ::S363C13_nt s834c4f2;
+ ::S360C14 s834c4f3;
+ void *s834c4f4;
+ ::S363C15_nt s834c4f5;
+ int s834c4f6;
+ void *s834c4f7;
+ int s834c4f8[2];
+ virtual ~S834C4(); // _ZN6S834C4D1Ev
+ virtual void v9(); // _ZN6S834C42v9Ev
+ virtual void v10(); // _ZN6S834C43v10Ev
+ virtual void v11(); // _ZN6S834C43v11Ev
+ virtual void v12(); // _ZN6S834C43v12Ev
+ virtual void v13(); // _ZN6S834C43v13Ev
+ S834C4(); // tgen
+};
+//SIG(-1 S834C4) 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]}
+
+
+ S834C4 ::~S834C4(){ note_dtor("S834C4", this);}
+void S834C4 ::v9(){vfunc_called(this, "_ZN6S834C42v9Ev");}
+void S834C4 ::v10(){vfunc_called(this, "_ZN6S834C43v10Ev");}
+void S834C4 ::v11(){vfunc_called(this, "_ZN6S834C43v11Ev");}
+void S834C4 ::v12(){vfunc_called(this, "_ZN6S834C43v12Ev");}
+void S834C4 ::v13(){vfunc_called(this, "_ZN6S834C43v13Ev");}
+S834C4 ::S834C4(){ note_ctor("S834C4", this);} // tgen
+
+static void Test_S834C4()
+{
+ extern Class_Descriptor cd_S834C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S834C4, buf);
+ S834C4 *dp, &lv = *(dp=new (buf) S834C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S834C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S834C4)");
+ check_base_class_offset(lv, (S834C5*), 0, "S834C4");
+ check_base_class_offset(lv, (S834C7*), ABISELECT(40,20), "S834C4");
+ check_field_offset(lv, s834c4f0, ABISELECT(48,24), "S834C4.s834c4f0");
+ check_field_offset(lv, s834c4f1, ABISELECT(72,40), "S834C4.s834c4f1");
+ check_field_offset(lv, s834c4f2, ABISELECT(80,44), "S834C4.s834c4f2");
+ check_field_offset(lv, s834c4f3, ABISELECT(88,48), "S834C4.s834c4f3");
+ check_field_offset(lv, s834c4f4, ABISELECT(96,52), "S834C4.s834c4f4");
+ check_field_offset(lv, s834c4f5, ABISELECT(104,56), "S834C4.s834c4f5");
+ check_field_offset(lv, s834c4f6, ABISELECT(120,72), "S834C4.s834c4f6");
+ check_field_offset(lv, s834c4f7, ABISELECT(128,76), "S834C4.s834c4f7");
+ check_field_offset(lv, s834c4f8, ABISELECT(136,80), "S834C4.s834c4f8");
+ test_class_info(&lv, &cd_S834C4);
+ dp->~S834C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS834C4(Test_S834C4, "S834C4", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S834C4C1Ev();
+extern void _ZN6S834C4D1Ev();
+Name_Map name_map_S834C4[] = {
+ NSPAIR(_ZN6S834C4C1Ev),
+ NSPAIR(_ZN6S834C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S834C5;
+extern VTBL_ENTRY _ZTI6S834C5[];
+extern VTBL_ENTRY _ZTV6S834C5[];
+extern Class_Descriptor cd_S834C7;
+extern VTBL_ENTRY _ZTI6S834C7[];
+extern VTBL_ENTRY _ZTV6S834C7[];
+static Base_Class bases_S834C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S834C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S834C7, 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 _ZTI6S834C4[];
+extern void _ZN6S834C4D1Ev();
+extern void _ZN6S834C4D0Ev();
+extern void _ZN6S834C52v1Ev();
+extern void _ZN6S834C52v2Ev();
+extern void _ZN6S834C52v3Ev();
+extern void _ZN6S834C52v4Ev();
+extern void _ZN6S834C52v5Ev();
+extern void _ZN6S834C52v6Ev();
+extern void _ZN6S834C52v7Ev();
+extern void _ZN6S834C42v9Ev();
+extern void _ZN6S834C43v10Ev();
+extern void _ZN6S834C43v11Ev();
+extern void _ZN6S834C43v12Ev();
+extern void _ZN6S834C43v13Ev();
+extern void _ZN6S834C72v8Ev();
+static VTBL_ENTRY vtc_S834C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S834C4[0]),
+ (VTBL_ENTRY)&_ZN6S834C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S834C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S834C52v1Ev,
+ (VTBL_ENTRY)&_ZN6S834C52v2Ev,
+ (VTBL_ENTRY)&_ZN6S834C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S834C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S834C52v5Ev,
+ (VTBL_ENTRY)&_ZN6S834C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S834C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S834C42v9Ev,
+ (VTBL_ENTRY)&_ZN6S834C43v10Ev,
+ (VTBL_ENTRY)&_ZN6S834C43v11Ev,
+ (VTBL_ENTRY)&_ZN6S834C43v12Ev,
+ (VTBL_ENTRY)&_ZN6S834C43v13Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S834C4[0]),
+ (VTBL_ENTRY)&_ZN6S834C72v8Ev,
+};
+extern VTBL_ENTRY _ZTI6S834C4[];
+extern VTBL_ENTRY _ZTV6S834C4[];
+Class_Descriptor cd_S834C4 = { "S834C4", // class name
+ bases_S834C4, 2,
+ &(vtc_S834C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S834C4),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S834C4),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 S834C3 : S834C4 {
+ virtual void v14(); // _ZN6S834C33v14Ev
+ ~S834C3(); // tgen
+ S834C3(); // tgen
+};
+//SIG(-1 S834C3) 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}
+
+
+void S834C3 ::v14(){vfunc_called(this, "_ZN6S834C33v14Ev");}
+S834C3 ::~S834C3(){ note_dtor("S834C3", this);} // tgen
+S834C3 ::S834C3(){ note_ctor("S834C3", this);} // tgen
+
+static void Test_S834C3()
+{
+ extern Class_Descriptor cd_S834C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S834C3, buf);
+ S834C3 *dp, &lv = *(dp=new (buf) S834C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S834C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S834C3)");
+ check_base_class_offset(lv, (S834C5*)(S834C4*), 0, "S834C3");
+ check_base_class_offset(lv, (S834C7*)(S834C4*), ABISELECT(40,20), "S834C3");
+ check_base_class_offset(lv, (S834C4*), 0, "S834C3");
+ test_class_info(&lv, &cd_S834C3);
+ dp->~S834C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS834C3(Test_S834C3, "S834C3", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S834C3C1Ev();
+extern void _ZN6S834C3D1Ev();
+Name_Map name_map_S834C3[] = {
+ NSPAIR(_ZN6S834C3C1Ev),
+ NSPAIR(_ZN6S834C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S834C5;
+extern VTBL_ENTRY _ZTI6S834C5[];
+extern VTBL_ENTRY _ZTV6S834C5[];
+extern Class_Descriptor cd_S834C7;
+extern VTBL_ENTRY _ZTI6S834C7[];
+extern VTBL_ENTRY _ZTV6S834C7[];
+extern Class_Descriptor cd_S834C4;
+extern VTBL_ENTRY _ZTI6S834C4[];
+extern VTBL_ENTRY _ZTV6S834C4[];
+static Base_Class bases_S834C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S834C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S834C7, 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_S834C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S834C3[];
+extern void _ZN6S834C3D1Ev();
+extern void _ZN6S834C3D0Ev();
+extern void _ZN6S834C52v1Ev();
+extern void _ZN6S834C52v2Ev();
+extern void _ZN6S834C52v3Ev();
+extern void _ZN6S834C52v4Ev();
+extern void _ZN6S834C52v5Ev();
+extern void _ZN6S834C52v6Ev();
+extern void _ZN6S834C52v7Ev();
+extern void _ZN6S834C42v9Ev();
+extern void _ZN6S834C43v10Ev();
+extern void _ZN6S834C43v11Ev();
+extern void _ZN6S834C43v12Ev();
+extern void _ZN6S834C43v13Ev();
+extern void _ZN6S834C33v14Ev();
+extern void _ZN6S834C72v8Ev();
+static VTBL_ENTRY vtc_S834C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S834C3[0]),
+ (VTBL_ENTRY)&_ZN6S834C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S834C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S834C52v1Ev,
+ (VTBL_ENTRY)&_ZN6S834C52v2Ev,
+ (VTBL_ENTRY)&_ZN6S834C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S834C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S834C52v5Ev,
+ (VTBL_ENTRY)&_ZN6S834C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S834C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S834C42v9Ev,
+ (VTBL_ENTRY)&_ZN6S834C43v10Ev,
+ (VTBL_ENTRY)&_ZN6S834C43v11Ev,
+ (VTBL_ENTRY)&_ZN6S834C43v12Ev,
+ (VTBL_ENTRY)&_ZN6S834C43v13Ev,
+ (VTBL_ENTRY)&_ZN6S834C33v14Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S834C3[0]),
+ (VTBL_ENTRY)&_ZN6S834C72v8Ev,
+};
+extern VTBL_ENTRY _ZTI6S834C3[];
+extern VTBL_ENTRY _ZTV6S834C3[];
+Class_Descriptor cd_S834C3 = { "S834C3", // class name
+ bases_S834C3, 3,
+ &(vtc_S834C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S834C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S834C3),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 S834C2 : S834C3 {
+ ::S367C21 s834c2f0;
+ ::S363C18 s834c2f1;
+ ::S363C19 s834c2f2;
+ virtual void v15(); // _ZN6S834C23v15Ev
+ ~S834C2(); // tgen
+ S834C2(); // tgen
+};
+//SIG(-1 S834C2) C1{ BC2{ BC3{ BC4{ vd v2 v3 v4 v5 v6 v7 v8 FC5{ m Fp[3]} Fi:1} BC6{ v9} vd v10 v11 v12 v13 v14 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]} v15} v1 FC14{ m FC15{ m Fs[3]} FC15} FC16{ m FC15 FC15 FC15 FC15} FC15}
+
+
+void S834C2 ::v15(){vfunc_called(this, "_ZN6S834C23v15Ev");}
+S834C2 ::~S834C2(){ note_dtor("S834C2", this);} // tgen
+S834C2 ::S834C2(){ note_ctor("S834C2", this);} // tgen
+
+static void Test_S834C2()
+{
+ extern Class_Descriptor cd_S834C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(25,34)];
+ init_test(&cd_S834C2, buf);
+ S834C2 *dp, &lv = *(dp=new (buf) S834C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(192,132), "sizeof(S834C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S834C2)");
+ check_base_class_offset(lv, (S834C5*)(S834C4*)(S834C3*), 0, "S834C2");
+ check_base_class_offset(lv, (S834C7*)(S834C4*)(S834C3*), ABISELECT(40,20), "S834C2");
+ check_base_class_offset(lv, (S834C4*)(S834C3*), 0, "S834C2");
+ check_base_class_offset(lv, (S834C3*), 0, "S834C2");
+ check_field_offset(lv, s834c2f0, ABISELECT(144,88), "S834C2.s834c2f0");
+ check_field_offset(lv, s834c2f1, ABISELECT(156,100), "S834C2.s834c2f1");
+ check_field_offset(lv, s834c2f2, ABISELECT(180,124), "S834C2.s834c2f2");
+ test_class_info(&lv, &cd_S834C2);
+ dp->~S834C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS834C2(Test_S834C2, "S834C2", ABISELECT(192,132));
+
+#else // __cplusplus
+
+extern void _ZN6S834C2C1Ev();
+extern void _ZN6S834C2D1Ev();
+Name_Map name_map_S834C2[] = {
+ NSPAIR(_ZN6S834C2C1Ev),
+ NSPAIR(_ZN6S834C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S834C5;
+extern VTBL_ENTRY _ZTI6S834C5[];
+extern VTBL_ENTRY _ZTV6S834C5[];
+extern Class_Descriptor cd_S834C7;
+extern VTBL_ENTRY _ZTI6S834C7[];
+extern VTBL_ENTRY _ZTV6S834C7[];
+extern Class_Descriptor cd_S834C4;
+extern VTBL_ENTRY _ZTI6S834C4[];
+extern VTBL_ENTRY _ZTV6S834C4[];
+extern Class_Descriptor cd_S834C3;
+extern VTBL_ENTRY _ZTI6S834C3[];
+extern VTBL_ENTRY _ZTV6S834C3[];
+static Base_Class bases_S834C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S834C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S834C7, ABISELECT(40,20), //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_S834C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S834C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S834C2[];
+extern void _ZN6S834C2D1Ev();
+extern void _ZN6S834C2D0Ev();
+extern void _ZN6S834C52v1Ev();
+extern void _ZN6S834C52v2Ev();
+extern void _ZN6S834C52v3Ev();
+extern void _ZN6S834C52v4Ev();
+extern void _ZN6S834C52v5Ev();
+extern void _ZN6S834C52v6Ev();
+extern void _ZN6S834C52v7Ev();
+extern void _ZN6S834C42v9Ev();
+extern void _ZN6S834C43v10Ev();
+extern void _ZN6S834C43v11Ev();
+extern void _ZN6S834C43v12Ev();
+extern void _ZN6S834C43v13Ev();
+extern void _ZN6S834C33v14Ev();
+extern void _ZN6S834C23v15Ev();
+extern void _ZN6S834C72v8Ev();
+static VTBL_ENTRY vtc_S834C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S834C2[0]),
+ (VTBL_ENTRY)&_ZN6S834C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S834C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S834C52v1Ev,
+ (VTBL_ENTRY)&_ZN6S834C52v2Ev,
+ (VTBL_ENTRY)&_ZN6S834C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S834C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S834C52v5Ev,
+ (VTBL_ENTRY)&_ZN6S834C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S834C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S834C42v9Ev,
+ (VTBL_ENTRY)&_ZN6S834C43v10Ev,
+ (VTBL_ENTRY)&_ZN6S834C43v11Ev,
+ (VTBL_ENTRY)&_ZN6S834C43v12Ev,
+ (VTBL_ENTRY)&_ZN6S834C43v13Ev,
+ (VTBL_ENTRY)&_ZN6S834C33v14Ev,
+ (VTBL_ENTRY)&_ZN6S834C23v15Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S834C2[0]),
+ (VTBL_ENTRY)&_ZN6S834C72v8Ev,
+};
+extern VTBL_ENTRY _ZTI6S834C2[];
+extern VTBL_ENTRY _ZTV6S834C2[];
+Class_Descriptor cd_S834C2 = { "S834C2", // class name
+ bases_S834C2, 4,
+ &(vtc_S834C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(192,132), // object size
+ NSPAIRA(_ZTI6S834C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S834C2),21, //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 S834C1 : S834C2 {
+ ~S834C1(); // tgen
+ S834C1(); // tgen
+};
+//SIG(1 S834C1) C1{ BC2{ BC3{ BC4{ BC5{ vd v1 v2 v3 v4 v5 v6 v7 FC6{ m Fp[3]} Fi:1} BC7{ v8} vd v9 v10 v11 v12 v13 FC8{ m FC9{ BC10{ m Fp Fi[2]}} Fi} FC11{ Fi:1 Fi:3} FC12{ m Fp} FC13{ m Fp} Fp FC14{ m Fi[4]} Fi Fp Fi[2]} v14} v15 FC15{ m FC16{ m Fs[3]} FC16} FC17{ m FC16 FC16 FC16 FC16} FC16}}
+
+
+S834C1 ::~S834C1(){ note_dtor("S834C1", this);} // tgen
+S834C1 ::S834C1(){ note_ctor("S834C1", this);} // tgen
+
+static void Test_S834C1()
+{
+ extern Class_Descriptor cd_S834C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(25,34)];
+ init_test(&cd_S834C1, buf);
+ S834C1 *dp, &lv = *(dp=new (buf) S834C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(192,132), "sizeof(S834C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S834C1)");
+ check_base_class_offset(lv, (S834C5*)(S834C4*)(S834C3*)(S834C2*), 0, "S834C1");
+ check_base_class_offset(lv, (S834C7*)(S834C4*)(S834C3*)(S834C2*), ABISELECT(40,20), "S834C1");
+ check_base_class_offset(lv, (S834C4*)(S834C3*)(S834C2*), 0, "S834C1");
+ check_base_class_offset(lv, (S834C3*)(S834C2*), 0, "S834C1");
+ check_base_class_offset(lv, (S834C2*), 0, "S834C1");
+ test_class_info(&lv, &cd_S834C1);
+ dp->~S834C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS834C1(Test_S834C1, "S834C1", ABISELECT(192,132));
+
+#else // __cplusplus
+
+extern void _ZN6S834C1C1Ev();
+extern void _ZN6S834C1D1Ev();
+Name_Map name_map_S834C1[] = {
+ NSPAIR(_ZN6S834C1C1Ev),
+ NSPAIR(_ZN6S834C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S834C5;
+extern VTBL_ENTRY _ZTI6S834C5[];
+extern VTBL_ENTRY _ZTV6S834C5[];
+extern Class_Descriptor cd_S834C7;
+extern VTBL_ENTRY _ZTI6S834C7[];
+extern VTBL_ENTRY _ZTV6S834C7[];
+extern Class_Descriptor cd_S834C4;
+extern VTBL_ENTRY _ZTI6S834C4[];
+extern VTBL_ENTRY _ZTV6S834C4[];
+extern Class_Descriptor cd_S834C3;
+extern VTBL_ENTRY _ZTI6S834C3[];
+extern VTBL_ENTRY _ZTV6S834C3[];
+extern Class_Descriptor cd_S834C2;
+extern VTBL_ENTRY _ZTI6S834C2[];
+extern VTBL_ENTRY _ZTV6S834C2[];
+static Base_Class bases_S834C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S834C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S834C7, ABISELECT(40,20), //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_S834C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S834C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S834C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S834C1[];
+extern void _ZN6S834C1D1Ev();
+extern void _ZN6S834C1D0Ev();
+extern void _ZN6S834C52v1Ev();
+extern void _ZN6S834C52v2Ev();
+extern void _ZN6S834C52v3Ev();
+extern void _ZN6S834C52v4Ev();
+extern void _ZN6S834C52v5Ev();
+extern void _ZN6S834C52v6Ev();
+extern void _ZN6S834C52v7Ev();
+extern void _ZN6S834C42v9Ev();
+extern void _ZN6S834C43v10Ev();
+extern void _ZN6S834C43v11Ev();
+extern void _ZN6S834C43v12Ev();
+extern void _ZN6S834C43v13Ev();
+extern void _ZN6S834C33v14Ev();
+extern void _ZN6S834C23v15Ev();
+extern void _ZN6S834C72v8Ev();
+static VTBL_ENTRY vtc_S834C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S834C1[0]),
+ (VTBL_ENTRY)&_ZN6S834C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S834C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S834C52v1Ev,
+ (VTBL_ENTRY)&_ZN6S834C52v2Ev,
+ (VTBL_ENTRY)&_ZN6S834C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S834C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S834C52v5Ev,
+ (VTBL_ENTRY)&_ZN6S834C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S834C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S834C42v9Ev,
+ (VTBL_ENTRY)&_ZN6S834C43v10Ev,
+ (VTBL_ENTRY)&_ZN6S834C43v11Ev,
+ (VTBL_ENTRY)&_ZN6S834C43v12Ev,
+ (VTBL_ENTRY)&_ZN6S834C43v13Ev,
+ (VTBL_ENTRY)&_ZN6S834C33v14Ev,
+ (VTBL_ENTRY)&_ZN6S834C23v15Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S834C1[0]),
+ (VTBL_ENTRY)&_ZN6S834C72v8Ev,
+};
+extern VTBL_ENTRY _ZTI6S834C1[];
+extern VTBL_ENTRY _ZTV6S834C1[];
+Class_Descriptor cd_S834C1 = { "S834C1", // class name
+ bases_S834C1, 5,
+ &(vtc_S834C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(192,132), // object size
+ NSPAIRA(_ZTI6S834C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S834C1),21, //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 S2111C4 {
+ ::S363C7_nt s2111c4f0;
+ unsigned int s2111c4f1:1;
+ virtual ~S2111C4(); // _ZN7S2111C4D1Ev
+ virtual void v2(); // _ZN7S2111C42v2Ev
+ virtual void v3(); // _ZN7S2111C42v3Ev
+ virtual void v4(); // _ZN7S2111C42v4Ev
+ virtual void v5(); // _ZN7S2111C42v5Ev
+ virtual void v6(); // _ZN7S2111C42v6Ev
+ virtual void v7(); // _ZN7S2111C42v7Ev
+ virtual void v8(); // _ZN7S2111C42v8Ev
+ S2111C4(); // tgen
+};
+//SIG(-1 S2111C4) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S2111C4 ::~S2111C4(){ note_dtor("S2111C4", this);}
+void S2111C4 ::v2(){vfunc_called(this, "_ZN7S2111C42v2Ev");}
+void S2111C4 ::v3(){vfunc_called(this, "_ZN7S2111C42v3Ev");}
+void S2111C4 ::v4(){vfunc_called(this, "_ZN7S2111C42v4Ev");}
+void S2111C4 ::v5(){vfunc_called(this, "_ZN7S2111C42v5Ev");}
+void S2111C4 ::v6(){vfunc_called(this, "_ZN7S2111C42v6Ev");}
+void S2111C4 ::v7(){vfunc_called(this, "_ZN7S2111C42v7Ev");}
+void S2111C4 ::v8(){vfunc_called(this, "_ZN7S2111C42v8Ev");}
+S2111C4 ::S2111C4(){ note_ctor("S2111C4", this);} // tgen
+
+static void Test_S2111C4()
+{
+ extern Class_Descriptor cd_S2111C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S2111C4, buf);
+ S2111C4 *dp, &lv = *(dp=new (buf) S2111C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S2111C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2111C4)");
+ check_field_offset(lv, s2111c4f0, ABISELECT(8,4), "S2111C4.s2111c4f0");
+ set_bf_and_test(lv, s2111c4f1, ABISELECT(32,16), 0, 1, 1, "S2111C4");
+ test_class_info(&lv, &cd_S2111C4);
+ dp->~S2111C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2111C4(Test_S2111C4, "S2111C4", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S2111C4C1Ev();
+extern void _ZN7S2111C4D1Ev();
+Name_Map name_map_S2111C4[] = {
+ NSPAIR(_ZN7S2111C4C1Ev),
+ NSPAIR(_ZN7S2111C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2111C4[];
+extern void _ZN7S2111C4D1Ev();
+extern void _ZN7S2111C4D0Ev();
+extern void _ZN7S2111C42v2Ev();
+extern void _ZN7S2111C42v3Ev();
+extern void _ZN7S2111C42v4Ev();
+extern void _ZN7S2111C42v5Ev();
+extern void _ZN7S2111C42v6Ev();
+extern void _ZN7S2111C42v7Ev();
+extern void _ZN7S2111C42v8Ev();
+static VTBL_ENTRY vtc_S2111C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2111C4[0]),
+ (VTBL_ENTRY)&_ZN7S2111C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2111C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2111C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S2111C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S2111C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2111C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2111C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2111C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2111C42v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S2111C4[];
+extern VTBL_ENTRY _ZTV7S2111C4[];
+Class_Descriptor cd_S2111C4 = { "S2111C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2111C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S2111C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2111C4),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 S2111C6 {
+ virtual void v9(); // _ZN7S2111C62v9Ev
+ ~S2111C6(); // tgen
+ S2111C6(); // tgen
+};
+//SIG(-1 S2111C6) C1{ v1}
+
+
+void S2111C6 ::v9(){vfunc_called(this, "_ZN7S2111C62v9Ev");}
+S2111C6 ::~S2111C6(){ note_dtor("S2111C6", this);} // tgen
+S2111C6 ::S2111C6(){ note_ctor("S2111C6", this);} // tgen
+
+static void Test_S2111C6()
+{
+ extern Class_Descriptor cd_S2111C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2111C6, buf);
+ S2111C6 *dp, &lv = *(dp=new (buf) S2111C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2111C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2111C6)");
+ test_class_info(&lv, &cd_S2111C6);
+ dp->~S2111C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2111C6(Test_S2111C6, "S2111C6", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2111C6C1Ev();
+extern void _ZN7S2111C6D1Ev();
+Name_Map name_map_S2111C6[] = {
+ NSPAIR(_ZN7S2111C6C1Ev),
+ NSPAIR(_ZN7S2111C6D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2111C6[];
+extern void _ZN7S2111C62v9Ev();
+static VTBL_ENTRY vtc_S2111C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2111C6[0]),
+ (VTBL_ENTRY)&_ZN7S2111C62v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S2111C6[];
+extern VTBL_ENTRY _ZTV7S2111C6[];
+Class_Descriptor cd_S2111C6 = { "S2111C6", // class name
+ 0,0,//no base classes
+ &(vtc_S2111C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2111C6),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2111C6),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 S2111C3 : S2111C4 , S2111C6 {
+ ::S363C9_nt s2111c3f0;
+ ::S363C12 s2111c3f1;
+ ::S363C13_nt s2111c3f2;
+ ::S360C14 s2111c3f3;
+ void *s2111c3f4;
+ ::S363C15_nt s2111c3f5;
+ int s2111c3f6;
+ void *s2111c3f7;
+ int s2111c3f8[2];
+ virtual ~S2111C3(); // _ZN7S2111C3D1Ev
+ virtual void v10(); // _ZN7S2111C33v10Ev
+ virtual void v11(); // _ZN7S2111C33v11Ev
+ virtual void v12(); // _ZN7S2111C33v12Ev
+ virtual void v13(); // _ZN7S2111C33v13Ev
+ virtual void v14(); // _ZN7S2111C33v14Ev
+ S2111C3(); // tgen
+};
+//SIG(-1 S2111C3) 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]}
+
+
+ S2111C3 ::~S2111C3(){ note_dtor("S2111C3", this);}
+void S2111C3 ::v10(){vfunc_called(this, "_ZN7S2111C33v10Ev");}
+void S2111C3 ::v11(){vfunc_called(this, "_ZN7S2111C33v11Ev");}
+void S2111C3 ::v12(){vfunc_called(this, "_ZN7S2111C33v12Ev");}
+void S2111C3 ::v13(){vfunc_called(this, "_ZN7S2111C33v13Ev");}
+void S2111C3 ::v14(){vfunc_called(this, "_ZN7S2111C33v14Ev");}
+S2111C3 ::S2111C3(){ note_ctor("S2111C3", this);} // tgen
+
+static void Test_S2111C3()
+{
+ extern Class_Descriptor cd_S2111C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S2111C3, buf);
+ S2111C3 *dp, &lv = *(dp=new (buf) S2111C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S2111C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2111C3)");
+ check_base_class_offset(lv, (S2111C4*), 0, "S2111C3");
+ check_base_class_offset(lv, (S2111C6*), ABISELECT(40,20), "S2111C3");
+ check_field_offset(lv, s2111c3f0, ABISELECT(48,24), "S2111C3.s2111c3f0");
+ check_field_offset(lv, s2111c3f1, ABISELECT(72,40), "S2111C3.s2111c3f1");
+ check_field_offset(lv, s2111c3f2, ABISELECT(80,44), "S2111C3.s2111c3f2");
+ check_field_offset(lv, s2111c3f3, ABISELECT(88,48), "S2111C3.s2111c3f3");
+ check_field_offset(lv, s2111c3f4, ABISELECT(96,52), "S2111C3.s2111c3f4");
+ check_field_offset(lv, s2111c3f5, ABISELECT(104,56), "S2111C3.s2111c3f5");
+ check_field_offset(lv, s2111c3f6, ABISELECT(120,72), "S2111C3.s2111c3f6");
+ check_field_offset(lv, s2111c3f7, ABISELECT(128,76), "S2111C3.s2111c3f7");
+ check_field_offset(lv, s2111c3f8, ABISELECT(136,80), "S2111C3.s2111c3f8");
+ test_class_info(&lv, &cd_S2111C3);
+ dp->~S2111C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2111C3(Test_S2111C3, "S2111C3", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN7S2111C3C1Ev();
+extern void _ZN7S2111C3D1Ev();
+Name_Map name_map_S2111C3[] = {
+ NSPAIR(_ZN7S2111C3C1Ev),
+ NSPAIR(_ZN7S2111C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2111C4;
+extern VTBL_ENTRY _ZTI7S2111C4[];
+extern VTBL_ENTRY _ZTV7S2111C4[];
+extern Class_Descriptor cd_S2111C6;
+extern VTBL_ENTRY _ZTI7S2111C6[];
+extern VTBL_ENTRY _ZTV7S2111C6[];
+static Base_Class bases_S2111C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2111C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S2111C6, 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 _ZTI7S2111C3[];
+extern void _ZN7S2111C3D1Ev();
+extern void _ZN7S2111C3D0Ev();
+extern void _ZN7S2111C42v2Ev();
+extern void _ZN7S2111C42v3Ev();
+extern void _ZN7S2111C42v4Ev();
+extern void _ZN7S2111C42v5Ev();
+extern void _ZN7S2111C42v6Ev();
+extern void _ZN7S2111C42v7Ev();
+extern void _ZN7S2111C42v8Ev();
+extern void _ZN7S2111C33v10Ev();
+extern void _ZN7S2111C33v11Ev();
+extern void _ZN7S2111C33v12Ev();
+extern void _ZN7S2111C33v13Ev();
+extern void _ZN7S2111C33v14Ev();
+extern void _ZN7S2111C62v9Ev();
+static VTBL_ENTRY vtc_S2111C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2111C3[0]),
+ (VTBL_ENTRY)&_ZN7S2111C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2111C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2111C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S2111C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S2111C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2111C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2111C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2111C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2111C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S2111C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S2111C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2111C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2111C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2111C33v14Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S2111C3[0]),
+ (VTBL_ENTRY)&_ZN7S2111C62v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S2111C3[];
+extern VTBL_ENTRY _ZTV7S2111C3[];
+Class_Descriptor cd_S2111C3 = { "S2111C3", // class name
+ bases_S2111C3, 2,
+ &(vtc_S2111C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI7S2111C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2111C3),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 S2111C2 : S2111C3 {
+ virtual void v15(); // _ZN7S2111C23v15Ev
+ ~S2111C2(); // tgen
+ S2111C2(); // tgen
+};
+//SIG(-1 S2111C2) 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}
+
+
+void S2111C2 ::v15(){vfunc_called(this, "_ZN7S2111C23v15Ev");}
+S2111C2 ::~S2111C2(){ note_dtor("S2111C2", this);} // tgen
+S2111C2 ::S2111C2(){ note_ctor("S2111C2", this);} // tgen
+
+static void Test_S2111C2()
+{
+ extern Class_Descriptor cd_S2111C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S2111C2, buf);
+ S2111C2 *dp, &lv = *(dp=new (buf) S2111C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S2111C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2111C2)");
+ check_base_class_offset(lv, (S2111C4*)(S2111C3*), 0, "S2111C2");
+ check_base_class_offset(lv, (S2111C6*)(S2111C3*), ABISELECT(40,20), "S2111C2");
+ check_base_class_offset(lv, (S2111C3*), 0, "S2111C2");
+ test_class_info(&lv, &cd_S2111C2);
+ dp->~S2111C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2111C2(Test_S2111C2, "S2111C2", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN7S2111C2C1Ev();
+extern void _ZN7S2111C2D1Ev();
+Name_Map name_map_S2111C2[] = {
+ NSPAIR(_ZN7S2111C2C1Ev),
+ NSPAIR(_ZN7S2111C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2111C4;
+extern VTBL_ENTRY _ZTI7S2111C4[];
+extern VTBL_ENTRY _ZTV7S2111C4[];
+extern Class_Descriptor cd_S2111C6;
+extern VTBL_ENTRY _ZTI7S2111C6[];
+extern VTBL_ENTRY _ZTV7S2111C6[];
+extern Class_Descriptor cd_S2111C3;
+extern VTBL_ENTRY _ZTI7S2111C3[];
+extern VTBL_ENTRY _ZTV7S2111C3[];
+static Base_Class bases_S2111C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2111C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2111C6, 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_S2111C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S2111C2[];
+extern void _ZN7S2111C2D1Ev();
+extern void _ZN7S2111C2D0Ev();
+extern void _ZN7S2111C42v2Ev();
+extern void _ZN7S2111C42v3Ev();
+extern void _ZN7S2111C42v4Ev();
+extern void _ZN7S2111C42v5Ev();
+extern void _ZN7S2111C42v6Ev();
+extern void _ZN7S2111C42v7Ev();
+extern void _ZN7S2111C42v8Ev();
+extern void _ZN7S2111C33v10Ev();
+extern void _ZN7S2111C33v11Ev();
+extern void _ZN7S2111C33v12Ev();
+extern void _ZN7S2111C33v13Ev();
+extern void _ZN7S2111C33v14Ev();
+extern void _ZN7S2111C23v15Ev();
+extern void _ZN7S2111C62v9Ev();
+static VTBL_ENTRY vtc_S2111C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2111C2[0]),
+ (VTBL_ENTRY)&_ZN7S2111C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2111C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2111C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S2111C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S2111C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2111C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2111C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2111C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2111C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S2111C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S2111C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2111C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2111C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2111C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2111C23v15Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S2111C2[0]),
+ (VTBL_ENTRY)&_ZN7S2111C62v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S2111C2[];
+extern VTBL_ENTRY _ZTV7S2111C2[];
+Class_Descriptor cd_S2111C2 = { "S2111C2", // class name
+ bases_S2111C2, 3,
+ &(vtc_S2111C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI7S2111C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2111C2),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 S2111C1 : S2111C2 {
+ ::S363C18 s2111c1f0;
+ ::S363C19 s2111c1f1;
+ ::S363C19 s2111c1f2;
+ ::S363C19 s2111c1f3;
+ ::S363C19 s2111c1f4;
+ ::S363C19 s2111c1f5;
+ virtual void v1(); // _ZN7S2111C12v1Ev
+ ~S2111C1(); // tgen
+ S2111C1(); // tgen
+};
+//SIG(1 S2111C1) C1{ BC2{ BC3{ BC4{ vd v2 v3 v4 v5 v6 v7 v8 FC5{ m Fp[3]} Fi:1} BC6{ v9} vd v10 v11 v12 v13 v14 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]} v15} v1 FC14{ m FC15{ m Fs[3]} FC15 FC15 FC15} FC15 FC15 FC15 FC15 FC15}
+
+
+void S2111C1 ::v1(){vfunc_called(this, "_ZN7S2111C12v1Ev");}
+S2111C1 ::~S2111C1(){ note_dtor("S2111C1", this);} // tgen
+S2111C1 ::S2111C1(){ note_ctor("S2111C1", this);} // tgen
+
+static void Test_S2111C1()
+{
+ extern Class_Descriptor cd_S2111C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(26,37)];
+ init_test(&cd_S2111C1, buf);
+ S2111C1 *dp, &lv = *(dp=new (buf) S2111C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(200,144), "sizeof(S2111C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2111C1)");
+ check_base_class_offset(lv, (S2111C4*)(S2111C3*)(S2111C2*), 0, "S2111C1");
+ check_base_class_offset(lv, (S2111C6*)(S2111C3*)(S2111C2*), ABISELECT(40,20), "S2111C1");
+ check_base_class_offset(lv, (S2111C3*)(S2111C2*), 0, "S2111C1");
+ check_base_class_offset(lv, (S2111C2*), 0, "S2111C1");
+ check_field_offset(lv, s2111c1f0, ABISELECT(144,88), "S2111C1.s2111c1f0");
+ check_field_offset(lv, s2111c1f1, ABISELECT(168,112), "S2111C1.s2111c1f1");
+ check_field_offset(lv, s2111c1f2, ABISELECT(174,118), "S2111C1.s2111c1f2");
+ check_field_offset(lv, s2111c1f3, ABISELECT(180,124), "S2111C1.s2111c1f3");
+ check_field_offset(lv, s2111c1f4, ABISELECT(186,130), "S2111C1.s2111c1f4");
+ check_field_offset(lv, s2111c1f5, ABISELECT(192,136), "S2111C1.s2111c1f5");
+ test_class_info(&lv, &cd_S2111C1);
+ dp->~S2111C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2111C1(Test_S2111C1, "S2111C1", ABISELECT(200,144));
+
+#else // __cplusplus
+
+extern void _ZN7S2111C1C1Ev();
+extern void _ZN7S2111C1D1Ev();
+Name_Map name_map_S2111C1[] = {
+ NSPAIR(_ZN7S2111C1C1Ev),
+ NSPAIR(_ZN7S2111C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2111C4;
+extern VTBL_ENTRY _ZTI7S2111C4[];
+extern VTBL_ENTRY _ZTV7S2111C4[];
+extern Class_Descriptor cd_S2111C6;
+extern VTBL_ENTRY _ZTI7S2111C6[];
+extern VTBL_ENTRY _ZTV7S2111C6[];
+extern Class_Descriptor cd_S2111C3;
+extern VTBL_ENTRY _ZTI7S2111C3[];
+extern VTBL_ENTRY _ZTV7S2111C3[];
+extern Class_Descriptor cd_S2111C2;
+extern VTBL_ENTRY _ZTI7S2111C2[];
+extern VTBL_ENTRY _ZTV7S2111C2[];
+static Base_Class bases_S2111C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2111C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2111C6, ABISELECT(40,20), //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_S2111C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S2111C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S2111C1[];
+extern void _ZN7S2111C1D1Ev();
+extern void _ZN7S2111C1D0Ev();
+extern void _ZN7S2111C42v2Ev();
+extern void _ZN7S2111C42v3Ev();
+extern void _ZN7S2111C42v4Ev();
+extern void _ZN7S2111C42v5Ev();
+extern void _ZN7S2111C42v6Ev();
+extern void _ZN7S2111C42v7Ev();
+extern void _ZN7S2111C42v8Ev();
+extern void _ZN7S2111C33v10Ev();
+extern void _ZN7S2111C33v11Ev();
+extern void _ZN7S2111C33v12Ev();
+extern void _ZN7S2111C33v13Ev();
+extern void _ZN7S2111C33v14Ev();
+extern void _ZN7S2111C23v15Ev();
+extern void _ZN7S2111C12v1Ev();
+extern void _ZN7S2111C62v9Ev();
+static VTBL_ENTRY vtc_S2111C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2111C1[0]),
+ (VTBL_ENTRY)&_ZN7S2111C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2111C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2111C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S2111C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S2111C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2111C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2111C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2111C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2111C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S2111C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S2111C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2111C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2111C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2111C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2111C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S2111C12v1Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S2111C1[0]),
+ (VTBL_ENTRY)&_ZN7S2111C62v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S2111C1[];
+extern VTBL_ENTRY _ZTV7S2111C1[];
+Class_Descriptor cd_S2111C1 = { "S2111C1", // class name
+ bases_S2111C1, 4,
+ &(vtc_S2111C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(200,144), // object size
+ NSPAIRA(_ZTI7S2111C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2111C1),21, //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 S2202C4 {
+ ::S363C7_nt s2202c4f0;
+ unsigned int s2202c4f1:1;
+ virtual ~S2202C4(); // _ZN7S2202C4D1Ev
+ virtual void v3(); // _ZN7S2202C42v3Ev
+ virtual void v4(); // _ZN7S2202C42v4Ev
+ virtual void v5(); // _ZN7S2202C42v5Ev
+ virtual void v6(); // _ZN7S2202C42v6Ev
+ virtual void v7(); // _ZN7S2202C42v7Ev
+ virtual void v8(); // _ZN7S2202C42v8Ev
+ virtual void v9(); // _ZN7S2202C42v9Ev
+ S2202C4(); // tgen
+};
+//SIG(-1 S2202C4) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S2202C4 ::~S2202C4(){ note_dtor("S2202C4", this);}
+void S2202C4 ::v3(){vfunc_called(this, "_ZN7S2202C42v3Ev");}
+void S2202C4 ::v4(){vfunc_called(this, "_ZN7S2202C42v4Ev");}
+void S2202C4 ::v5(){vfunc_called(this, "_ZN7S2202C42v5Ev");}
+void S2202C4 ::v6(){vfunc_called(this, "_ZN7S2202C42v6Ev");}
+void S2202C4 ::v7(){vfunc_called(this, "_ZN7S2202C42v7Ev");}
+void S2202C4 ::v8(){vfunc_called(this, "_ZN7S2202C42v8Ev");}
+void S2202C4 ::v9(){vfunc_called(this, "_ZN7S2202C42v9Ev");}
+S2202C4 ::S2202C4(){ note_ctor("S2202C4", this);} // tgen
+
+static void Test_S2202C4()
+{
+ extern Class_Descriptor cd_S2202C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S2202C4, buf);
+ S2202C4 *dp, &lv = *(dp=new (buf) S2202C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S2202C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2202C4)");
+ check_field_offset(lv, s2202c4f0, ABISELECT(8,4), "S2202C4.s2202c4f0");
+ set_bf_and_test(lv, s2202c4f1, ABISELECT(32,16), 0, 1, 1, "S2202C4");
+ test_class_info(&lv, &cd_S2202C4);
+ dp->~S2202C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2202C4(Test_S2202C4, "S2202C4", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S2202C4C1Ev();
+extern void _ZN7S2202C4D1Ev();
+Name_Map name_map_S2202C4[] = {
+ NSPAIR(_ZN7S2202C4C1Ev),
+ NSPAIR(_ZN7S2202C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2202C4[];
+extern void _ZN7S2202C4D1Ev();
+extern void _ZN7S2202C4D0Ev();
+extern void _ZN7S2202C42v3Ev();
+extern void _ZN7S2202C42v4Ev();
+extern void _ZN7S2202C42v5Ev();
+extern void _ZN7S2202C42v6Ev();
+extern void _ZN7S2202C42v7Ev();
+extern void _ZN7S2202C42v8Ev();
+extern void _ZN7S2202C42v9Ev();
+static VTBL_ENTRY vtc_S2202C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2202C4[0]),
+ (VTBL_ENTRY)&_ZN7S2202C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2202C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2202C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S2202C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2202C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2202C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2202C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2202C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S2202C42v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S2202C4[];
+extern VTBL_ENTRY _ZTV7S2202C4[];
+Class_Descriptor cd_S2202C4 = { "S2202C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2202C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S2202C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2202C4),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 S2202C6 {
+ virtual void v10(); // _ZN7S2202C63v10Ev
+ ~S2202C6(); // tgen
+ S2202C6(); // tgen
+};
+//SIG(-1 S2202C6) C1{ v1}
+
+
+void S2202C6 ::v10(){vfunc_called(this, "_ZN7S2202C63v10Ev");}
+S2202C6 ::~S2202C6(){ note_dtor("S2202C6", this);} // tgen
+S2202C6 ::S2202C6(){ note_ctor("S2202C6", this);} // tgen
+
+static void Test_S2202C6()
+{
+ extern Class_Descriptor cd_S2202C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2202C6, buf);
+ S2202C6 *dp, &lv = *(dp=new (buf) S2202C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2202C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2202C6)");
+ test_class_info(&lv, &cd_S2202C6);
+ dp->~S2202C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2202C6(Test_S2202C6, "S2202C6", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2202C6C1Ev();
+extern void _ZN7S2202C6D1Ev();
+Name_Map name_map_S2202C6[] = {
+ NSPAIR(_ZN7S2202C6C1Ev),
+ NSPAIR(_ZN7S2202C6D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2202C6[];
+extern void _ZN7S2202C63v10Ev();
+static VTBL_ENTRY vtc_S2202C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2202C6[0]),
+ (VTBL_ENTRY)&_ZN7S2202C63v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2202C6[];
+extern VTBL_ENTRY _ZTV7S2202C6[];
+Class_Descriptor cd_S2202C6 = { "S2202C6", // class name
+ 0,0,//no base classes
+ &(vtc_S2202C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2202C6),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2202C6),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 S2202C3 : S2202C4 , S2202C6 {
+ ::S363C9_nt s2202c3f0;
+ ::S363C12 s2202c3f1;
+ ::S363C13_nt s2202c3f2;
+ ::S360C14 s2202c3f3;
+ void *s2202c3f4;
+ ::S363C15_nt s2202c3f5;
+ int s2202c3f6;
+ void *s2202c3f7;
+ int s2202c3f8[2];
+ virtual ~S2202C3(); // _ZN7S2202C3D1Ev
+ virtual void v11(); // _ZN7S2202C33v11Ev
+ virtual void v12(); // _ZN7S2202C33v12Ev
+ virtual void v13(); // _ZN7S2202C33v13Ev
+ virtual void v14(); // _ZN7S2202C33v14Ev
+ virtual void v15(); // _ZN7S2202C33v15Ev
+ S2202C3(); // tgen
+};
+//SIG(-1 S2202C3) 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]}
+
+
+ S2202C3 ::~S2202C3(){ note_dtor("S2202C3", this);}
+void S2202C3 ::v11(){vfunc_called(this, "_ZN7S2202C33v11Ev");}
+void S2202C3 ::v12(){vfunc_called(this, "_ZN7S2202C33v12Ev");}
+void S2202C3 ::v13(){vfunc_called(this, "_ZN7S2202C33v13Ev");}
+void S2202C3 ::v14(){vfunc_called(this, "_ZN7S2202C33v14Ev");}
+void S2202C3 ::v15(){vfunc_called(this, "_ZN7S2202C33v15Ev");}
+S2202C3 ::S2202C3(){ note_ctor("S2202C3", this);} // tgen
+
+static void Test_S2202C3()
+{
+ extern Class_Descriptor cd_S2202C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S2202C3, buf);
+ S2202C3 *dp, &lv = *(dp=new (buf) S2202C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S2202C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2202C3)");
+ check_base_class_offset(lv, (S2202C4*), 0, "S2202C3");
+ check_base_class_offset(lv, (S2202C6*), ABISELECT(40,20), "S2202C3");
+ check_field_offset(lv, s2202c3f0, ABISELECT(48,24), "S2202C3.s2202c3f0");
+ check_field_offset(lv, s2202c3f1, ABISELECT(72,40), "S2202C3.s2202c3f1");
+ check_field_offset(lv, s2202c3f2, ABISELECT(80,44), "S2202C3.s2202c3f2");
+ check_field_offset(lv, s2202c3f3, ABISELECT(88,48), "S2202C3.s2202c3f3");
+ check_field_offset(lv, s2202c3f4, ABISELECT(96,52), "S2202C3.s2202c3f4");
+ check_field_offset(lv, s2202c3f5, ABISELECT(104,56), "S2202C3.s2202c3f5");
+ check_field_offset(lv, s2202c3f6, ABISELECT(120,72), "S2202C3.s2202c3f6");
+ check_field_offset(lv, s2202c3f7, ABISELECT(128,76), "S2202C3.s2202c3f7");
+ check_field_offset(lv, s2202c3f8, ABISELECT(136,80), "S2202C3.s2202c3f8");
+ test_class_info(&lv, &cd_S2202C3);
+ dp->~S2202C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2202C3(Test_S2202C3, "S2202C3", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN7S2202C3C1Ev();
+extern void _ZN7S2202C3D1Ev();
+Name_Map name_map_S2202C3[] = {
+ NSPAIR(_ZN7S2202C3C1Ev),
+ NSPAIR(_ZN7S2202C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2202C4;
+extern VTBL_ENTRY _ZTI7S2202C4[];
+extern VTBL_ENTRY _ZTV7S2202C4[];
+extern Class_Descriptor cd_S2202C6;
+extern VTBL_ENTRY _ZTI7S2202C6[];
+extern VTBL_ENTRY _ZTV7S2202C6[];
+static Base_Class bases_S2202C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2202C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S2202C6, 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 _ZTI7S2202C3[];
+extern void _ZN7S2202C3D1Ev();
+extern void _ZN7S2202C3D0Ev();
+extern void _ZN7S2202C42v3Ev();
+extern void _ZN7S2202C42v4Ev();
+extern void _ZN7S2202C42v5Ev();
+extern void _ZN7S2202C42v6Ev();
+extern void _ZN7S2202C42v7Ev();
+extern void _ZN7S2202C42v8Ev();
+extern void _ZN7S2202C42v9Ev();
+extern void _ZN7S2202C33v11Ev();
+extern void _ZN7S2202C33v12Ev();
+extern void _ZN7S2202C33v13Ev();
+extern void _ZN7S2202C33v14Ev();
+extern void _ZN7S2202C33v15Ev();
+extern void _ZN7S2202C63v10Ev();
+static VTBL_ENTRY vtc_S2202C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2202C3[0]),
+ (VTBL_ENTRY)&_ZN7S2202C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2202C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2202C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S2202C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2202C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2202C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2202C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2202C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S2202C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S2202C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2202C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2202C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2202C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2202C33v15Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S2202C3[0]),
+ (VTBL_ENTRY)&_ZN7S2202C63v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2202C3[];
+extern VTBL_ENTRY _ZTV7S2202C3[];
+Class_Descriptor cd_S2202C3 = { "S2202C3", // class name
+ bases_S2202C3, 2,
+ &(vtc_S2202C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI7S2202C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2202C3),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 S2202C2 : S2202C3 {
+ virtual void v16(); // _ZN7S2202C23v16Ev
+ ~S2202C2(); // tgen
+ S2202C2(); // tgen
+};
+//SIG(-1 S2202C2) 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}
+
+
+void S2202C2 ::v16(){vfunc_called(this, "_ZN7S2202C23v16Ev");}
+S2202C2 ::~S2202C2(){ note_dtor("S2202C2", this);} // tgen
+S2202C2 ::S2202C2(){ note_ctor("S2202C2", this);} // tgen
+
+static void Test_S2202C2()
+{
+ extern Class_Descriptor cd_S2202C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S2202C2, buf);
+ S2202C2 *dp, &lv = *(dp=new (buf) S2202C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S2202C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2202C2)");
+ check_base_class_offset(lv, (S2202C4*)(S2202C3*), 0, "S2202C2");
+ check_base_class_offset(lv, (S2202C6*)(S2202C3*), ABISELECT(40,20), "S2202C2");
+ check_base_class_offset(lv, (S2202C3*), 0, "S2202C2");
+ test_class_info(&lv, &cd_S2202C2);
+ dp->~S2202C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2202C2(Test_S2202C2, "S2202C2", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN7S2202C2C1Ev();
+extern void _ZN7S2202C2D1Ev();
+Name_Map name_map_S2202C2[] = {
+ NSPAIR(_ZN7S2202C2C1Ev),
+ NSPAIR(_ZN7S2202C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2202C4;
+extern VTBL_ENTRY _ZTI7S2202C4[];
+extern VTBL_ENTRY _ZTV7S2202C4[];
+extern Class_Descriptor cd_S2202C6;
+extern VTBL_ENTRY _ZTI7S2202C6[];
+extern VTBL_ENTRY _ZTV7S2202C6[];
+extern Class_Descriptor cd_S2202C3;
+extern VTBL_ENTRY _ZTI7S2202C3[];
+extern VTBL_ENTRY _ZTV7S2202C3[];
+static Base_Class bases_S2202C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2202C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2202C6, 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_S2202C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S2202C2[];
+extern void _ZN7S2202C2D1Ev();
+extern void _ZN7S2202C2D0Ev();
+extern void _ZN7S2202C42v3Ev();
+extern void _ZN7S2202C42v4Ev();
+extern void _ZN7S2202C42v5Ev();
+extern void _ZN7S2202C42v6Ev();
+extern void _ZN7S2202C42v7Ev();
+extern void _ZN7S2202C42v8Ev();
+extern void _ZN7S2202C42v9Ev();
+extern void _ZN7S2202C33v11Ev();
+extern void _ZN7S2202C33v12Ev();
+extern void _ZN7S2202C33v13Ev();
+extern void _ZN7S2202C33v14Ev();
+extern void _ZN7S2202C33v15Ev();
+extern void _ZN7S2202C23v16Ev();
+extern void _ZN7S2202C63v10Ev();
+static VTBL_ENTRY vtc_S2202C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2202C2[0]),
+ (VTBL_ENTRY)&_ZN7S2202C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2202C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2202C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S2202C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2202C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2202C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2202C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2202C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S2202C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S2202C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2202C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2202C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2202C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2202C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2202C23v16Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S2202C2[0]),
+ (VTBL_ENTRY)&_ZN7S2202C63v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2202C2[];
+extern VTBL_ENTRY _ZTV7S2202C2[];
+Class_Descriptor cd_S2202C2 = { "S2202C2", // class name
+ bases_S2202C2, 3,
+ &(vtc_S2202C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI7S2202C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2202C2),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 S2202C1 : S2202C2 {
+ ::S363C18 s2202c1f0;
+ ::S363C19 s2202c1f1;
+ virtual void v1(); // _ZN7S2202C12v1Ev
+ virtual void v2(); // _ZN7S2202C12v2Ev
+ ~S2202C1(); // tgen
+ S2202C1(); // tgen
+};
+//SIG(1 S2202C1) C1{ BC2{ BC3{ BC4{ vd v3 v4 v5 v6 v7 v8 v9 FC5{ m Fp[3]} Fi:1} BC6{ v10} vd v11 v12 v13 v14 v15 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]} v16} v1 v2 FC14{ m FC15{ m Fs[3]} FC15 FC15 FC15} FC15}
+
+
+void S2202C1 ::v1(){vfunc_called(this, "_ZN7S2202C12v1Ev");}
+void S2202C1 ::v2(){vfunc_called(this, "_ZN7S2202C12v2Ev");}
+S2202C1 ::~S2202C1(){ note_dtor("S2202C1", this);} // tgen
+S2202C1 ::S2202C1(){ note_ctor("S2202C1", this);} // tgen
+
+static void Test_S2202C1()
+{
+ extern Class_Descriptor cd_S2202C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(23,31)];
+ init_test(&cd_S2202C1, buf);
+ S2202C1 *dp, &lv = *(dp=new (buf) S2202C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,120), "sizeof(S2202C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2202C1)");
+ check_base_class_offset(lv, (S2202C4*)(S2202C3*)(S2202C2*), 0, "S2202C1");
+ check_base_class_offset(lv, (S2202C6*)(S2202C3*)(S2202C2*), ABISELECT(40,20), "S2202C1");
+ check_base_class_offset(lv, (S2202C3*)(S2202C2*), 0, "S2202C1");
+ check_base_class_offset(lv, (S2202C2*), 0, "S2202C1");
+ check_field_offset(lv, s2202c1f0, ABISELECT(144,88), "S2202C1.s2202c1f0");
+ check_field_offset(lv, s2202c1f1, ABISELECT(168,112), "S2202C1.s2202c1f1");
+ test_class_info(&lv, &cd_S2202C1);
+ dp->~S2202C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2202C1(Test_S2202C1, "S2202C1", ABISELECT(176,120));
+
+#else // __cplusplus
+
+extern void _ZN7S2202C1C1Ev();
+extern void _ZN7S2202C1D1Ev();
+Name_Map name_map_S2202C1[] = {
+ NSPAIR(_ZN7S2202C1C1Ev),
+ NSPAIR(_ZN7S2202C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2202C4;
+extern VTBL_ENTRY _ZTI7S2202C4[];
+extern VTBL_ENTRY _ZTV7S2202C4[];
+extern Class_Descriptor cd_S2202C6;
+extern VTBL_ENTRY _ZTI7S2202C6[];
+extern VTBL_ENTRY _ZTV7S2202C6[];
+extern Class_Descriptor cd_S2202C3;
+extern VTBL_ENTRY _ZTI7S2202C3[];
+extern VTBL_ENTRY _ZTV7S2202C3[];
+extern Class_Descriptor cd_S2202C2;
+extern VTBL_ENTRY _ZTI7S2202C2[];
+extern VTBL_ENTRY _ZTV7S2202C2[];
+static Base_Class bases_S2202C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2202C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2202C6, ABISELECT(40,20), //bcp->offset
+ 19, //bcp->virtual_function_table_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_S2202C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S2202C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S2202C1[];
+extern void _ZN7S2202C1D1Ev();
+extern void _ZN7S2202C1D0Ev();
+extern void _ZN7S2202C42v3Ev();
+extern void _ZN7S2202C42v4Ev();
+extern void _ZN7S2202C42v5Ev();
+extern void _ZN7S2202C42v6Ev();
+extern void _ZN7S2202C42v7Ev();
+extern void _ZN7S2202C42v8Ev();
+extern void _ZN7S2202C42v9Ev();
+extern void _ZN7S2202C33v11Ev();
+extern void _ZN7S2202C33v12Ev();
+extern void _ZN7S2202C33v13Ev();
+extern void _ZN7S2202C33v14Ev();
+extern void _ZN7S2202C33v15Ev();
+extern void _ZN7S2202C23v16Ev();
+extern void _ZN7S2202C12v1Ev();
+extern void _ZN7S2202C12v2Ev();
+extern void _ZN7S2202C63v10Ev();
+static VTBL_ENTRY vtc_S2202C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2202C1[0]),
+ (VTBL_ENTRY)&_ZN7S2202C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2202C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2202C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S2202C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2202C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2202C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2202C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2202C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S2202C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S2202C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2202C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2202C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2202C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2202C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2202C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S2202C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2202C12v2Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S2202C1[0]),
+ (VTBL_ENTRY)&_ZN7S2202C63v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2202C1[];
+extern VTBL_ENTRY _ZTV7S2202C1[];
+Class_Descriptor cd_S2202C1 = { "S2202C1", // class name
+ bases_S2202C1, 4,
+ &(vtc_S2202C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(176,120), // object size
+ NSPAIRA(_ZTI7S2202C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2202C1),22, //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 S4529C3 {
+ ::S363C7_nt s4529c3f0;
+ unsigned int s4529c3f1:1;
+ virtual ~S4529C3(); // _ZN7S4529C3D1Ev
+ virtual void v2(); // _ZN7S4529C32v2Ev
+ virtual void v3(); // _ZN7S4529C32v3Ev
+ virtual void v4(); // _ZN7S4529C32v4Ev
+ virtual void v5(); // _ZN7S4529C32v5Ev
+ virtual void v6(); // _ZN7S4529C32v6Ev
+ virtual void v7(); // _ZN7S4529C32v7Ev
+ virtual void v8(); // _ZN7S4529C32v8Ev
+ S4529C3(); // tgen
+};
+//SIG(-1 S4529C3) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S4529C3 ::~S4529C3(){ note_dtor("S4529C3", this);}
+void S4529C3 ::v2(){vfunc_called(this, "_ZN7S4529C32v2Ev");}
+void S4529C3 ::v3(){vfunc_called(this, "_ZN7S4529C32v3Ev");}
+void S4529C3 ::v4(){vfunc_called(this, "_ZN7S4529C32v4Ev");}
+void S4529C3 ::v5(){vfunc_called(this, "_ZN7S4529C32v5Ev");}
+void S4529C3 ::v6(){vfunc_called(this, "_ZN7S4529C32v6Ev");}
+void S4529C3 ::v7(){vfunc_called(this, "_ZN7S4529C32v7Ev");}
+void S4529C3 ::v8(){vfunc_called(this, "_ZN7S4529C32v8Ev");}
+S4529C3 ::S4529C3(){ note_ctor("S4529C3", this);} // tgen
+
+static void Test_S4529C3()
+{
+ extern Class_Descriptor cd_S4529C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S4529C3, buf);
+ S4529C3 *dp, &lv = *(dp=new (buf) S4529C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S4529C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4529C3)");
+ check_field_offset(lv, s4529c3f0, ABISELECT(8,4), "S4529C3.s4529c3f0");
+ set_bf_and_test(lv, s4529c3f1, ABISELECT(32,16), 0, 1, 1, "S4529C3");
+ test_class_info(&lv, &cd_S4529C3);
+ dp->~S4529C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4529C3(Test_S4529C3, "S4529C3", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S4529C3C1Ev();
+extern void _ZN7S4529C3D1Ev();
+Name_Map name_map_S4529C3[] = {
+ NSPAIR(_ZN7S4529C3C1Ev),
+ NSPAIR(_ZN7S4529C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4529C3[];
+extern void _ZN7S4529C3D1Ev();
+extern void _ZN7S4529C3D0Ev();
+extern void _ZN7S4529C32v2Ev();
+extern void _ZN7S4529C32v3Ev();
+extern void _ZN7S4529C32v4Ev();
+extern void _ZN7S4529C32v5Ev();
+extern void _ZN7S4529C32v6Ev();
+extern void _ZN7S4529C32v7Ev();
+extern void _ZN7S4529C32v8Ev();
+static VTBL_ENTRY vtc_S4529C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4529C3[0]),
+ (VTBL_ENTRY)&_ZN7S4529C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4529C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4529C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4529C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4529C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4529C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4529C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4529C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4529C32v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S4529C3[];
+extern VTBL_ENTRY _ZTV7S4529C3[];
+Class_Descriptor cd_S4529C3 = { "S4529C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4529C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S4529C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4529C3),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 S4529C5 {
+ virtual void v9(); // _ZN7S4529C52v9Ev
+ ~S4529C5(); // tgen
+ S4529C5(); // tgen
+};
+//SIG(-1 S4529C5) C1{ v1}
+
+
+void S4529C5 ::v9(){vfunc_called(this, "_ZN7S4529C52v9Ev");}
+S4529C5 ::~S4529C5(){ note_dtor("S4529C5", this);} // tgen
+S4529C5 ::S4529C5(){ note_ctor("S4529C5", this);} // tgen
+
+static void Test_S4529C5()
+{
+ extern Class_Descriptor cd_S4529C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S4529C5, buf);
+ S4529C5 *dp, &lv = *(dp=new (buf) S4529C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S4529C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4529C5)");
+ test_class_info(&lv, &cd_S4529C5);
+ dp->~S4529C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4529C5(Test_S4529C5, "S4529C5", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S4529C5C1Ev();
+extern void _ZN7S4529C5D1Ev();
+Name_Map name_map_S4529C5[] = {
+ NSPAIR(_ZN7S4529C5C1Ev),
+ NSPAIR(_ZN7S4529C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4529C5[];
+extern void _ZN7S4529C52v9Ev();
+static VTBL_ENTRY vtc_S4529C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4529C5[0]),
+ (VTBL_ENTRY)&_ZN7S4529C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4529C5[];
+extern VTBL_ENTRY _ZTV7S4529C5[];
+Class_Descriptor cd_S4529C5 = { "S4529C5", // class name
+ 0,0,//no base classes
+ &(vtc_S4529C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S4529C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4529C5),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 S4529C2 : S4529C3 , S4529C5 {
+ ::S363C9_nt s4529c2f0;
+ ::S363C12 s4529c2f1;
+ ::S363C13_nt s4529c2f2;
+ ::S360C14 s4529c2f3;
+ void *s4529c2f4;
+ ::S363C15_nt s4529c2f5;
+ int s4529c2f6;
+ void *s4529c2f7;
+ int s4529c2f8[2];
+ virtual ~S4529C2(); // _ZN7S4529C2D1Ev
+ virtual void v10(); // _ZN7S4529C23v10Ev
+ virtual void v11(); // _ZN7S4529C23v11Ev
+ virtual void v12(); // _ZN7S4529C23v12Ev
+ virtual void v13(); // _ZN7S4529C23v13Ev
+ virtual void v14(); // _ZN7S4529C23v14Ev
+ S4529C2(); // tgen
+};
+//SIG(-1 S4529C2) 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]}
+
+
+ S4529C2 ::~S4529C2(){ note_dtor("S4529C2", this);}
+void S4529C2 ::v10(){vfunc_called(this, "_ZN7S4529C23v10Ev");}
+void S4529C2 ::v11(){vfunc_called(this, "_ZN7S4529C23v11Ev");}
+void S4529C2 ::v12(){vfunc_called(this, "_ZN7S4529C23v12Ev");}
+void S4529C2 ::v13(){vfunc_called(this, "_ZN7S4529C23v13Ev");}
+void S4529C2 ::v14(){vfunc_called(this, "_ZN7S4529C23v14Ev");}
+S4529C2 ::S4529C2(){ note_ctor("S4529C2", this);} // tgen
+
+static void Test_S4529C2()
+{
+ extern Class_Descriptor cd_S4529C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S4529C2, buf);
+ S4529C2 *dp, &lv = *(dp=new (buf) S4529C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S4529C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4529C2)");
+ check_base_class_offset(lv, (S4529C3*), 0, "S4529C2");
+ check_base_class_offset(lv, (S4529C5*), ABISELECT(40,20), "S4529C2");
+ check_field_offset(lv, s4529c2f0, ABISELECT(48,24), "S4529C2.s4529c2f0");
+ check_field_offset(lv, s4529c2f1, ABISELECT(72,40), "S4529C2.s4529c2f1");
+ check_field_offset(lv, s4529c2f2, ABISELECT(80,44), "S4529C2.s4529c2f2");
+ check_field_offset(lv, s4529c2f3, ABISELECT(88,48), "S4529C2.s4529c2f3");
+ check_field_offset(lv, s4529c2f4, ABISELECT(96,52), "S4529C2.s4529c2f4");
+ check_field_offset(lv, s4529c2f5, ABISELECT(104,56), "S4529C2.s4529c2f5");
+ check_field_offset(lv, s4529c2f6, ABISELECT(120,72), "S4529C2.s4529c2f6");
+ check_field_offset(lv, s4529c2f7, ABISELECT(128,76), "S4529C2.s4529c2f7");
+ check_field_offset(lv, s4529c2f8, ABISELECT(136,80), "S4529C2.s4529c2f8");
+ test_class_info(&lv, &cd_S4529C2);
+ dp->~S4529C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4529C2(Test_S4529C2, "S4529C2", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN7S4529C2C1Ev();
+extern void _ZN7S4529C2D1Ev();
+Name_Map name_map_S4529C2[] = {
+ NSPAIR(_ZN7S4529C2C1Ev),
+ NSPAIR(_ZN7S4529C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4529C3;
+extern VTBL_ENTRY _ZTI7S4529C3[];
+extern VTBL_ENTRY _ZTV7S4529C3[];
+extern Class_Descriptor cd_S4529C5;
+extern VTBL_ENTRY _ZTI7S4529C5[];
+extern VTBL_ENTRY _ZTV7S4529C5[];
+static Base_Class bases_S4529C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4529C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S4529C5, 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 _ZTI7S4529C2[];
+extern void _ZN7S4529C2D1Ev();
+extern void _ZN7S4529C2D0Ev();
+extern void _ZN7S4529C32v2Ev();
+extern void _ZN7S4529C32v3Ev();
+extern void _ZN7S4529C32v4Ev();
+extern void _ZN7S4529C32v5Ev();
+extern void _ZN7S4529C32v6Ev();
+extern void _ZN7S4529C32v7Ev();
+extern void _ZN7S4529C32v8Ev();
+extern void _ZN7S4529C23v10Ev();
+extern void _ZN7S4529C23v11Ev();
+extern void _ZN7S4529C23v12Ev();
+extern void _ZN7S4529C23v13Ev();
+extern void _ZN7S4529C23v14Ev();
+extern void _ZN7S4529C52v9Ev();
+static VTBL_ENTRY vtc_S4529C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4529C2[0]),
+ (VTBL_ENTRY)&_ZN7S4529C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4529C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4529C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4529C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4529C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4529C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4529C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4529C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4529C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4529C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S4529C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S4529C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S4529C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S4529C23v14Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S4529C2[0]),
+ (VTBL_ENTRY)&_ZN7S4529C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4529C2[];
+extern VTBL_ENTRY _ZTV7S4529C2[];
+Class_Descriptor cd_S4529C2 = { "S4529C2", // class name
+ bases_S4529C2, 2,
+ &(vtc_S4529C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI7S4529C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S4529C2),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 S4529C14_nt {
+ ::S363C19 s4529c14f0;
+ ::S363C19 s4529c14f1;
+ ::S363C19 s4529c14f2;
+ ::S363C19 s4529c14f3;
+ ::S363C19 s4529c14f4;
+ ::S363C19 s4529c14f5;
+ void mf4529c14(); // _ZN11S4529C14_nt9mf4529c14Ev
+};
+//SIG(-1 S4529C14_nt) C1{ m FC2{ m Fs[3]} FC2 FC2 FC2 FC2 FC2}
+
+
+void S4529C14_nt ::mf4529c14(){}
+
+//skip512 S4529C14_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4529C1 : S4529C2 {
+ ::S2765C7_nt s4529c1f0;
+ ::S4529C14_nt s4529c1f1;
+ virtual void v1(); // _ZN7S4529C12v1Ev
+ ~S4529C1(); // tgen
+ S4529C1(); // tgen
+};
+//SIG(1 S4529C1) 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 Fp[2]} FC14{ m FC15{ m Fs[3]} FC15 FC15 FC15 FC15 FC15}}
+
+
+void S4529C1 ::v1(){vfunc_called(this, "_ZN7S4529C12v1Ev");}
+S4529C1 ::~S4529C1(){ note_dtor("S4529C1", this);} // tgen
+S4529C1 ::S4529C1(){ note_ctor("S4529C1", this);} // tgen
+
+static void Test_S4529C1()
+{
+ extern Class_Descriptor cd_S4529C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(26,34)];
+ init_test(&cd_S4529C1, buf);
+ S4529C1 *dp, &lv = *(dp=new (buf) S4529C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(200,132), "sizeof(S4529C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4529C1)");
+ check_base_class_offset(lv, (S4529C3*)(S4529C2*), 0, "S4529C1");
+ check_base_class_offset(lv, (S4529C5*)(S4529C2*), ABISELECT(40,20), "S4529C1");
+ check_base_class_offset(lv, (S4529C2*), 0, "S4529C1");
+ check_field_offset(lv, s4529c1f0, ABISELECT(144,88), "S4529C1.s4529c1f0");
+ check_field_offset(lv, s4529c1f1, ABISELECT(160,96), "S4529C1.s4529c1f1");
+ test_class_info(&lv, &cd_S4529C1);
+ dp->~S4529C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4529C1(Test_S4529C1, "S4529C1", ABISELECT(200,132));
+
+#else // __cplusplus
+
+extern void _ZN7S4529C1C1Ev();
+extern void _ZN7S4529C1D1Ev();
+Name_Map name_map_S4529C1[] = {
+ NSPAIR(_ZN7S4529C1C1Ev),
+ NSPAIR(_ZN7S4529C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4529C3;
+extern VTBL_ENTRY _ZTI7S4529C3[];
+extern VTBL_ENTRY _ZTV7S4529C3[];
+extern Class_Descriptor cd_S4529C5;
+extern VTBL_ENTRY _ZTI7S4529C5[];
+extern VTBL_ENTRY _ZTV7S4529C5[];
+extern Class_Descriptor cd_S4529C2;
+extern VTBL_ENTRY _ZTI7S4529C2[];
+extern VTBL_ENTRY _ZTV7S4529C2[];
+static Base_Class bases_S4529C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4529C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S4529C5, 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_S4529C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S4529C1[];
+extern void _ZN7S4529C1D1Ev();
+extern void _ZN7S4529C1D0Ev();
+extern void _ZN7S4529C32v2Ev();
+extern void _ZN7S4529C32v3Ev();
+extern void _ZN7S4529C32v4Ev();
+extern void _ZN7S4529C32v5Ev();
+extern void _ZN7S4529C32v6Ev();
+extern void _ZN7S4529C32v7Ev();
+extern void _ZN7S4529C32v8Ev();
+extern void _ZN7S4529C23v10Ev();
+extern void _ZN7S4529C23v11Ev();
+extern void _ZN7S4529C23v12Ev();
+extern void _ZN7S4529C23v13Ev();
+extern void _ZN7S4529C23v14Ev();
+extern void _ZN7S4529C12v1Ev();
+extern void _ZN7S4529C52v9Ev();
+static VTBL_ENTRY vtc_S4529C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4529C1[0]),
+ (VTBL_ENTRY)&_ZN7S4529C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4529C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4529C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4529C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4529C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4529C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4529C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4529C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4529C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4529C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S4529C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S4529C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S4529C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S4529C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S4529C12v1Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S4529C1[0]),
+ (VTBL_ENTRY)&_ZN7S4529C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4529C1[];
+extern VTBL_ENTRY _ZTV7S4529C1[];
+Class_Descriptor cd_S4529C1 = { "S4529C1", // class name
+ bases_S4529C1, 3,
+ &(vtc_S4529C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(200,132), // object size
+ NSPAIRA(_ZTI7S4529C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4529C1),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 S2110C4 {
+ ::S363C7_nt s2110c4f0;
+ unsigned int s2110c4f1:1;
+ virtual ~S2110C4(); // _ZN7S2110C4D1Ev
+ virtual void v2(); // _ZN7S2110C42v2Ev
+ virtual void v3(); // _ZN7S2110C42v3Ev
+ virtual void v4(); // _ZN7S2110C42v4Ev
+ virtual void v5(); // _ZN7S2110C42v5Ev
+ virtual void v6(); // _ZN7S2110C42v6Ev
+ virtual void v7(); // _ZN7S2110C42v7Ev
+ virtual void v8(); // _ZN7S2110C42v8Ev
+ S2110C4(); // tgen
+};
+//SIG(-1 S2110C4) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S2110C4 ::~S2110C4(){ note_dtor("S2110C4", this);}
+void S2110C4 ::v2(){vfunc_called(this, "_ZN7S2110C42v2Ev");}
+void S2110C4 ::v3(){vfunc_called(this, "_ZN7S2110C42v3Ev");}
+void S2110C4 ::v4(){vfunc_called(this, "_ZN7S2110C42v4Ev");}
+void S2110C4 ::v5(){vfunc_called(this, "_ZN7S2110C42v5Ev");}
+void S2110C4 ::v6(){vfunc_called(this, "_ZN7S2110C42v6Ev");}
+void S2110C4 ::v7(){vfunc_called(this, "_ZN7S2110C42v7Ev");}
+void S2110C4 ::v8(){vfunc_called(this, "_ZN7S2110C42v8Ev");}
+S2110C4 ::S2110C4(){ note_ctor("S2110C4", this);} // tgen
+
+static void Test_S2110C4()
+{
+ extern Class_Descriptor cd_S2110C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S2110C4, buf);
+ S2110C4 *dp, &lv = *(dp=new (buf) S2110C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S2110C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2110C4)");
+ check_field_offset(lv, s2110c4f0, ABISELECT(8,4), "S2110C4.s2110c4f0");
+ set_bf_and_test(lv, s2110c4f1, ABISELECT(32,16), 0, 1, 1, "S2110C4");
+ test_class_info(&lv, &cd_S2110C4);
+ dp->~S2110C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2110C4(Test_S2110C4, "S2110C4", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S2110C4C1Ev();
+extern void _ZN7S2110C4D1Ev();
+Name_Map name_map_S2110C4[] = {
+ NSPAIR(_ZN7S2110C4C1Ev),
+ NSPAIR(_ZN7S2110C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2110C4[];
+extern void _ZN7S2110C4D1Ev();
+extern void _ZN7S2110C4D0Ev();
+extern void _ZN7S2110C42v2Ev();
+extern void _ZN7S2110C42v3Ev();
+extern void _ZN7S2110C42v4Ev();
+extern void _ZN7S2110C42v5Ev();
+extern void _ZN7S2110C42v6Ev();
+extern void _ZN7S2110C42v7Ev();
+extern void _ZN7S2110C42v8Ev();
+static VTBL_ENTRY vtc_S2110C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2110C4[0]),
+ (VTBL_ENTRY)&_ZN7S2110C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2110C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2110C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S2110C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S2110C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2110C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2110C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2110C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2110C42v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S2110C4[];
+extern VTBL_ENTRY _ZTV7S2110C4[];
+Class_Descriptor cd_S2110C4 = { "S2110C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2110C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S2110C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2110C4),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 S2110C6 {
+ virtual void v9(); // _ZN7S2110C62v9Ev
+ ~S2110C6(); // tgen
+ S2110C6(); // tgen
+};
+//SIG(-1 S2110C6) C1{ v1}
+
+
+void S2110C6 ::v9(){vfunc_called(this, "_ZN7S2110C62v9Ev");}
+S2110C6 ::~S2110C6(){ note_dtor("S2110C6", this);} // tgen
+S2110C6 ::S2110C6(){ note_ctor("S2110C6", this);} // tgen
+
+static void Test_S2110C6()
+{
+ extern Class_Descriptor cd_S2110C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2110C6, buf);
+ S2110C6 *dp, &lv = *(dp=new (buf) S2110C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2110C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2110C6)");
+ test_class_info(&lv, &cd_S2110C6);
+ dp->~S2110C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2110C6(Test_S2110C6, "S2110C6", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2110C6C1Ev();
+extern void _ZN7S2110C6D1Ev();
+Name_Map name_map_S2110C6[] = {
+ NSPAIR(_ZN7S2110C6C1Ev),
+ NSPAIR(_ZN7S2110C6D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2110C6[];
+extern void _ZN7S2110C62v9Ev();
+static VTBL_ENTRY vtc_S2110C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2110C6[0]),
+ (VTBL_ENTRY)&_ZN7S2110C62v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S2110C6[];
+extern VTBL_ENTRY _ZTV7S2110C6[];
+Class_Descriptor cd_S2110C6 = { "S2110C6", // class name
+ 0,0,//no base classes
+ &(vtc_S2110C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2110C6),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2110C6),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 S2110C3 : S2110C4 , S2110C6 {
+ ::S363C9_nt s2110c3f0;
+ ::S363C12 s2110c3f1;
+ ::S363C13_nt s2110c3f2;
+ ::S360C14 s2110c3f3;
+ void *s2110c3f4;
+ ::S363C15_nt s2110c3f5;
+ int s2110c3f6;
+ void *s2110c3f7;
+ int s2110c3f8[2];
+ virtual ~S2110C3(); // _ZN7S2110C3D1Ev
+ virtual void v10(); // _ZN7S2110C33v10Ev
+ virtual void v11(); // _ZN7S2110C33v11Ev
+ virtual void v12(); // _ZN7S2110C33v12Ev
+ virtual void v13(); // _ZN7S2110C33v13Ev
+ virtual void v14(); // _ZN7S2110C33v14Ev
+ S2110C3(); // tgen
+};
+//SIG(-1 S2110C3) 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]}
+
+
+ S2110C3 ::~S2110C3(){ note_dtor("S2110C3", this);}
+void S2110C3 ::v10(){vfunc_called(this, "_ZN7S2110C33v10Ev");}
+void S2110C3 ::v11(){vfunc_called(this, "_ZN7S2110C33v11Ev");}
+void S2110C3 ::v12(){vfunc_called(this, "_ZN7S2110C33v12Ev");}
+void S2110C3 ::v13(){vfunc_called(this, "_ZN7S2110C33v13Ev");}
+void S2110C3 ::v14(){vfunc_called(this, "_ZN7S2110C33v14Ev");}
+S2110C3 ::S2110C3(){ note_ctor("S2110C3", this);} // tgen
+
+static void Test_S2110C3()
+{
+ extern Class_Descriptor cd_S2110C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S2110C3, buf);
+ S2110C3 *dp, &lv = *(dp=new (buf) S2110C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S2110C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2110C3)");
+ check_base_class_offset(lv, (S2110C4*), 0, "S2110C3");
+ check_base_class_offset(lv, (S2110C6*), ABISELECT(40,20), "S2110C3");
+ check_field_offset(lv, s2110c3f0, ABISELECT(48,24), "S2110C3.s2110c3f0");
+ check_field_offset(lv, s2110c3f1, ABISELECT(72,40), "S2110C3.s2110c3f1");
+ check_field_offset(lv, s2110c3f2, ABISELECT(80,44), "S2110C3.s2110c3f2");
+ check_field_offset(lv, s2110c3f3, ABISELECT(88,48), "S2110C3.s2110c3f3");
+ check_field_offset(lv, s2110c3f4, ABISELECT(96,52), "S2110C3.s2110c3f4");
+ check_field_offset(lv, s2110c3f5, ABISELECT(104,56), "S2110C3.s2110c3f5");
+ check_field_offset(lv, s2110c3f6, ABISELECT(120,72), "S2110C3.s2110c3f6");
+ check_field_offset(lv, s2110c3f7, ABISELECT(128,76), "S2110C3.s2110c3f7");
+ check_field_offset(lv, s2110c3f8, ABISELECT(136,80), "S2110C3.s2110c3f8");
+ test_class_info(&lv, &cd_S2110C3);
+ dp->~S2110C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2110C3(Test_S2110C3, "S2110C3", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN7S2110C3C1Ev();
+extern void _ZN7S2110C3D1Ev();
+Name_Map name_map_S2110C3[] = {
+ NSPAIR(_ZN7S2110C3C1Ev),
+ NSPAIR(_ZN7S2110C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2110C4;
+extern VTBL_ENTRY _ZTI7S2110C4[];
+extern VTBL_ENTRY _ZTV7S2110C4[];
+extern Class_Descriptor cd_S2110C6;
+extern VTBL_ENTRY _ZTI7S2110C6[];
+extern VTBL_ENTRY _ZTV7S2110C6[];
+static Base_Class bases_S2110C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2110C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S2110C6, 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 _ZTI7S2110C3[];
+extern void _ZN7S2110C3D1Ev();
+extern void _ZN7S2110C3D0Ev();
+extern void _ZN7S2110C42v2Ev();
+extern void _ZN7S2110C42v3Ev();
+extern void _ZN7S2110C42v4Ev();
+extern void _ZN7S2110C42v5Ev();
+extern void _ZN7S2110C42v6Ev();
+extern void _ZN7S2110C42v7Ev();
+extern void _ZN7S2110C42v8Ev();
+extern void _ZN7S2110C33v10Ev();
+extern void _ZN7S2110C33v11Ev();
+extern void _ZN7S2110C33v12Ev();
+extern void _ZN7S2110C33v13Ev();
+extern void _ZN7S2110C33v14Ev();
+extern void _ZN7S2110C62v9Ev();
+static VTBL_ENTRY vtc_S2110C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2110C3[0]),
+ (VTBL_ENTRY)&_ZN7S2110C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2110C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2110C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S2110C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S2110C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2110C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2110C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2110C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2110C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S2110C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S2110C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2110C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2110C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2110C33v14Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S2110C3[0]),
+ (VTBL_ENTRY)&_ZN7S2110C62v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S2110C3[];
+extern VTBL_ENTRY _ZTV7S2110C3[];
+Class_Descriptor cd_S2110C3 = { "S2110C3", // class name
+ bases_S2110C3, 2,
+ &(vtc_S2110C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI7S2110C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2110C3),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 S2110C2 : S2110C3 {
+ virtual void v15(); // _ZN7S2110C23v15Ev
+ ~S2110C2(); // tgen
+ S2110C2(); // tgen
+};
+//SIG(-1 S2110C2) 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}
+
+
+void S2110C2 ::v15(){vfunc_called(this, "_ZN7S2110C23v15Ev");}
+S2110C2 ::~S2110C2(){ note_dtor("S2110C2", this);} // tgen
+S2110C2 ::S2110C2(){ note_ctor("S2110C2", this);} // tgen
+
+static void Test_S2110C2()
+{
+ extern Class_Descriptor cd_S2110C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S2110C2, buf);
+ S2110C2 *dp, &lv = *(dp=new (buf) S2110C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S2110C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2110C2)");
+ check_base_class_offset(lv, (S2110C4*)(S2110C3*), 0, "S2110C2");
+ check_base_class_offset(lv, (S2110C6*)(S2110C3*), ABISELECT(40,20), "S2110C2");
+ check_base_class_offset(lv, (S2110C3*), 0, "S2110C2");
+ test_class_info(&lv, &cd_S2110C2);
+ dp->~S2110C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2110C2(Test_S2110C2, "S2110C2", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN7S2110C2C1Ev();
+extern void _ZN7S2110C2D1Ev();
+Name_Map name_map_S2110C2[] = {
+ NSPAIR(_ZN7S2110C2C1Ev),
+ NSPAIR(_ZN7S2110C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2110C4;
+extern VTBL_ENTRY _ZTI7S2110C4[];
+extern VTBL_ENTRY _ZTV7S2110C4[];
+extern Class_Descriptor cd_S2110C6;
+extern VTBL_ENTRY _ZTI7S2110C6[];
+extern VTBL_ENTRY _ZTV7S2110C6[];
+extern Class_Descriptor cd_S2110C3;
+extern VTBL_ENTRY _ZTI7S2110C3[];
+extern VTBL_ENTRY _ZTV7S2110C3[];
+static Base_Class bases_S2110C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2110C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2110C6, 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_S2110C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S2110C2[];
+extern void _ZN7S2110C2D1Ev();
+extern void _ZN7S2110C2D0Ev();
+extern void _ZN7S2110C42v2Ev();
+extern void _ZN7S2110C42v3Ev();
+extern void _ZN7S2110C42v4Ev();
+extern void _ZN7S2110C42v5Ev();
+extern void _ZN7S2110C42v6Ev();
+extern void _ZN7S2110C42v7Ev();
+extern void _ZN7S2110C42v8Ev();
+extern void _ZN7S2110C33v10Ev();
+extern void _ZN7S2110C33v11Ev();
+extern void _ZN7S2110C33v12Ev();
+extern void _ZN7S2110C33v13Ev();
+extern void _ZN7S2110C33v14Ev();
+extern void _ZN7S2110C23v15Ev();
+extern void _ZN7S2110C62v9Ev();
+static VTBL_ENTRY vtc_S2110C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2110C2[0]),
+ (VTBL_ENTRY)&_ZN7S2110C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2110C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2110C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S2110C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S2110C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2110C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2110C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2110C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2110C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S2110C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S2110C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2110C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2110C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2110C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2110C23v15Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S2110C2[0]),
+ (VTBL_ENTRY)&_ZN7S2110C62v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S2110C2[];
+extern VTBL_ENTRY _ZTV7S2110C2[];
+Class_Descriptor cd_S2110C2 = { "S2110C2", // class name
+ bases_S2110C2, 3,
+ &(vtc_S2110C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI7S2110C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2110C2),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 S2110C1 : S2110C2 {
+ ::S363C18 s2110c1f0;
+ ::S363C19 s2110c1f1;
+ virtual void v1(); // _ZN7S2110C12v1Ev
+ ~S2110C1(); // tgen
+ S2110C1(); // tgen
+};
+//SIG(1 S2110C1) C1{ BC2{ BC3{ BC4{ vd v2 v3 v4 v5 v6 v7 v8 FC5{ m Fp[3]} Fi:1} BC6{ v9} vd v10 v11 v12 v13 v14 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]} v15} v1 FC14{ m FC15{ m Fs[3]} FC15 FC15 FC15} FC15}
+
+
+void S2110C1 ::v1(){vfunc_called(this, "_ZN7S2110C12v1Ev");}
+S2110C1 ::~S2110C1(){ note_dtor("S2110C1", this);} // tgen
+S2110C1 ::S2110C1(){ note_ctor("S2110C1", this);} // tgen
+
+static void Test_S2110C1()
+{
+ extern Class_Descriptor cd_S2110C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(23,31)];
+ init_test(&cd_S2110C1, buf);
+ S2110C1 *dp, &lv = *(dp=new (buf) S2110C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,120), "sizeof(S2110C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2110C1)");
+ check_base_class_offset(lv, (S2110C4*)(S2110C3*)(S2110C2*), 0, "S2110C1");
+ check_base_class_offset(lv, (S2110C6*)(S2110C3*)(S2110C2*), ABISELECT(40,20), "S2110C1");
+ check_base_class_offset(lv, (S2110C3*)(S2110C2*), 0, "S2110C1");
+ check_base_class_offset(lv, (S2110C2*), 0, "S2110C1");
+ check_field_offset(lv, s2110c1f0, ABISELECT(144,88), "S2110C1.s2110c1f0");
+ check_field_offset(lv, s2110c1f1, ABISELECT(168,112), "S2110C1.s2110c1f1");
+ test_class_info(&lv, &cd_S2110C1);
+ dp->~S2110C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2110C1(Test_S2110C1, "S2110C1", ABISELECT(176,120));
+
+#else // __cplusplus
+
+extern void _ZN7S2110C1C1Ev();
+extern void _ZN7S2110C1D1Ev();
+Name_Map name_map_S2110C1[] = {
+ NSPAIR(_ZN7S2110C1C1Ev),
+ NSPAIR(_ZN7S2110C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2110C4;
+extern VTBL_ENTRY _ZTI7S2110C4[];
+extern VTBL_ENTRY _ZTV7S2110C4[];
+extern Class_Descriptor cd_S2110C6;
+extern VTBL_ENTRY _ZTI7S2110C6[];
+extern VTBL_ENTRY _ZTV7S2110C6[];
+extern Class_Descriptor cd_S2110C3;
+extern VTBL_ENTRY _ZTI7S2110C3[];
+extern VTBL_ENTRY _ZTV7S2110C3[];
+extern Class_Descriptor cd_S2110C2;
+extern VTBL_ENTRY _ZTI7S2110C2[];
+extern VTBL_ENTRY _ZTV7S2110C2[];
+static Base_Class bases_S2110C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2110C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2110C6, ABISELECT(40,20), //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_S2110C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S2110C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S2110C1[];
+extern void _ZN7S2110C1D1Ev();
+extern void _ZN7S2110C1D0Ev();
+extern void _ZN7S2110C42v2Ev();
+extern void _ZN7S2110C42v3Ev();
+extern void _ZN7S2110C42v4Ev();
+extern void _ZN7S2110C42v5Ev();
+extern void _ZN7S2110C42v6Ev();
+extern void _ZN7S2110C42v7Ev();
+extern void _ZN7S2110C42v8Ev();
+extern void _ZN7S2110C33v10Ev();
+extern void _ZN7S2110C33v11Ev();
+extern void _ZN7S2110C33v12Ev();
+extern void _ZN7S2110C33v13Ev();
+extern void _ZN7S2110C33v14Ev();
+extern void _ZN7S2110C23v15Ev();
+extern void _ZN7S2110C12v1Ev();
+extern void _ZN7S2110C62v9Ev();
+static VTBL_ENTRY vtc_S2110C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2110C1[0]),
+ (VTBL_ENTRY)&_ZN7S2110C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2110C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2110C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S2110C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S2110C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2110C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2110C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2110C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2110C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S2110C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S2110C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2110C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2110C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2110C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2110C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S2110C12v1Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S2110C1[0]),
+ (VTBL_ENTRY)&_ZN7S2110C62v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S2110C1[];
+extern VTBL_ENTRY _ZTV7S2110C1[];
+Class_Descriptor cd_S2110C1 = { "S2110C1", // class name
+ bases_S2110C1, 4,
+ &(vtc_S2110C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(176,120), // object size
+ NSPAIRA(_ZTI7S2110C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2110C1),21, //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 S4516C3 {
+ ::S363C7_nt s4516c3f0;
+ unsigned int s4516c3f1:1;
+ virtual ~S4516C3(); // _ZN7S4516C3D1Ev
+ virtual void v2(); // _ZN7S4516C32v2Ev
+ virtual void v3(); // _ZN7S4516C32v3Ev
+ virtual void v4(); // _ZN7S4516C32v4Ev
+ virtual void v5(); // _ZN7S4516C32v5Ev
+ virtual void v6(); // _ZN7S4516C32v6Ev
+ virtual void v7(); // _ZN7S4516C32v7Ev
+ virtual void v8(); // _ZN7S4516C32v8Ev
+ S4516C3(); // tgen
+};
+//SIG(-1 S4516C3) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S4516C3 ::~S4516C3(){ note_dtor("S4516C3", this);}
+void S4516C3 ::v2(){vfunc_called(this, "_ZN7S4516C32v2Ev");}
+void S4516C3 ::v3(){vfunc_called(this, "_ZN7S4516C32v3Ev");}
+void S4516C3 ::v4(){vfunc_called(this, "_ZN7S4516C32v4Ev");}
+void S4516C3 ::v5(){vfunc_called(this, "_ZN7S4516C32v5Ev");}
+void S4516C3 ::v6(){vfunc_called(this, "_ZN7S4516C32v6Ev");}
+void S4516C3 ::v7(){vfunc_called(this, "_ZN7S4516C32v7Ev");}
+void S4516C3 ::v8(){vfunc_called(this, "_ZN7S4516C32v8Ev");}
+S4516C3 ::S4516C3(){ note_ctor("S4516C3", this);} // tgen
+
+static void Test_S4516C3()
+{
+ extern Class_Descriptor cd_S4516C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S4516C3, buf);
+ S4516C3 *dp, &lv = *(dp=new (buf) S4516C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S4516C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4516C3)");
+ check_field_offset(lv, s4516c3f0, ABISELECT(8,4), "S4516C3.s4516c3f0");
+ set_bf_and_test(lv, s4516c3f1, ABISELECT(32,16), 0, 1, 1, "S4516C3");
+ test_class_info(&lv, &cd_S4516C3);
+ dp->~S4516C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4516C3(Test_S4516C3, "S4516C3", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S4516C3C1Ev();
+extern void _ZN7S4516C3D1Ev();
+Name_Map name_map_S4516C3[] = {
+ NSPAIR(_ZN7S4516C3C1Ev),
+ NSPAIR(_ZN7S4516C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4516C3[];
+extern void _ZN7S4516C3D1Ev();
+extern void _ZN7S4516C3D0Ev();
+extern void _ZN7S4516C32v2Ev();
+extern void _ZN7S4516C32v3Ev();
+extern void _ZN7S4516C32v4Ev();
+extern void _ZN7S4516C32v5Ev();
+extern void _ZN7S4516C32v6Ev();
+extern void _ZN7S4516C32v7Ev();
+extern void _ZN7S4516C32v8Ev();
+static VTBL_ENTRY vtc_S4516C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4516C3[0]),
+ (VTBL_ENTRY)&_ZN7S4516C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4516C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4516C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4516C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4516C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4516C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4516C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4516C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4516C32v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S4516C3[];
+extern VTBL_ENTRY _ZTV7S4516C3[];
+Class_Descriptor cd_S4516C3 = { "S4516C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4516C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S4516C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4516C3),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 S4516C5 {
+ virtual void v9(); // _ZN7S4516C52v9Ev
+ ~S4516C5(); // tgen
+ S4516C5(); // tgen
+};
+//SIG(-1 S4516C5) C1{ v1}
+
+
+void S4516C5 ::v9(){vfunc_called(this, "_ZN7S4516C52v9Ev");}
+S4516C5 ::~S4516C5(){ note_dtor("S4516C5", this);} // tgen
+S4516C5 ::S4516C5(){ note_ctor("S4516C5", this);} // tgen
+
+static void Test_S4516C5()
+{
+ extern Class_Descriptor cd_S4516C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S4516C5, buf);
+ S4516C5 *dp, &lv = *(dp=new (buf) S4516C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S4516C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4516C5)");
+ test_class_info(&lv, &cd_S4516C5);
+ dp->~S4516C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4516C5(Test_S4516C5, "S4516C5", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S4516C5C1Ev();
+extern void _ZN7S4516C5D1Ev();
+Name_Map name_map_S4516C5[] = {
+ NSPAIR(_ZN7S4516C5C1Ev),
+ NSPAIR(_ZN7S4516C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4516C5[];
+extern void _ZN7S4516C52v9Ev();
+static VTBL_ENTRY vtc_S4516C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4516C5[0]),
+ (VTBL_ENTRY)&_ZN7S4516C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4516C5[];
+extern VTBL_ENTRY _ZTV7S4516C5[];
+Class_Descriptor cd_S4516C5 = { "S4516C5", // class name
+ 0,0,//no base classes
+ &(vtc_S4516C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S4516C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4516C5),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 S4516C2 : S4516C3 , S4516C5 {
+ ::S363C9_nt s4516c2f0;
+ ::S363C12 s4516c2f1;
+ ::S363C13_nt s4516c2f2;
+ ::S360C14 s4516c2f3;
+ void *s4516c2f4;
+ ::S363C15_nt s4516c2f5;
+ int s4516c2f6;
+ void *s4516c2f7;
+ int s4516c2f8[2];
+ virtual ~S4516C2(); // _ZN7S4516C2D1Ev
+ virtual void v10(); // _ZN7S4516C23v10Ev
+ virtual void v11(); // _ZN7S4516C23v11Ev
+ virtual void v12(); // _ZN7S4516C23v12Ev
+ virtual void v13(); // _ZN7S4516C23v13Ev
+ virtual void v14(); // _ZN7S4516C23v14Ev
+ S4516C2(); // tgen
+};
+//SIG(-1 S4516C2) 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]}
+
+
+ S4516C2 ::~S4516C2(){ note_dtor("S4516C2", this);}
+void S4516C2 ::v10(){vfunc_called(this, "_ZN7S4516C23v10Ev");}
+void S4516C2 ::v11(){vfunc_called(this, "_ZN7S4516C23v11Ev");}
+void S4516C2 ::v12(){vfunc_called(this, "_ZN7S4516C23v12Ev");}
+void S4516C2 ::v13(){vfunc_called(this, "_ZN7S4516C23v13Ev");}
+void S4516C2 ::v14(){vfunc_called(this, "_ZN7S4516C23v14Ev");}
+S4516C2 ::S4516C2(){ note_ctor("S4516C2", this);} // tgen
+
+static void Test_S4516C2()
+{
+ extern Class_Descriptor cd_S4516C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S4516C2, buf);
+ S4516C2 *dp, &lv = *(dp=new (buf) S4516C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S4516C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4516C2)");
+ check_base_class_offset(lv, (S4516C3*), 0, "S4516C2");
+ check_base_class_offset(lv, (S4516C5*), ABISELECT(40,20), "S4516C2");
+ check_field_offset(lv, s4516c2f0, ABISELECT(48,24), "S4516C2.s4516c2f0");
+ check_field_offset(lv, s4516c2f1, ABISELECT(72,40), "S4516C2.s4516c2f1");
+ check_field_offset(lv, s4516c2f2, ABISELECT(80,44), "S4516C2.s4516c2f2");
+ check_field_offset(lv, s4516c2f3, ABISELECT(88,48), "S4516C2.s4516c2f3");
+ check_field_offset(lv, s4516c2f4, ABISELECT(96,52), "S4516C2.s4516c2f4");
+ check_field_offset(lv, s4516c2f5, ABISELECT(104,56), "S4516C2.s4516c2f5");
+ check_field_offset(lv, s4516c2f6, ABISELECT(120,72), "S4516C2.s4516c2f6");
+ check_field_offset(lv, s4516c2f7, ABISELECT(128,76), "S4516C2.s4516c2f7");
+ check_field_offset(lv, s4516c2f8, ABISELECT(136,80), "S4516C2.s4516c2f8");
+ test_class_info(&lv, &cd_S4516C2);
+ dp->~S4516C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4516C2(Test_S4516C2, "S4516C2", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN7S4516C2C1Ev();
+extern void _ZN7S4516C2D1Ev();
+Name_Map name_map_S4516C2[] = {
+ NSPAIR(_ZN7S4516C2C1Ev),
+ NSPAIR(_ZN7S4516C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4516C3;
+extern VTBL_ENTRY _ZTI7S4516C3[];
+extern VTBL_ENTRY _ZTV7S4516C3[];
+extern Class_Descriptor cd_S4516C5;
+extern VTBL_ENTRY _ZTI7S4516C5[];
+extern VTBL_ENTRY _ZTV7S4516C5[];
+static Base_Class bases_S4516C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4516C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S4516C5, 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 _ZTI7S4516C2[];
+extern void _ZN7S4516C2D1Ev();
+extern void _ZN7S4516C2D0Ev();
+extern void _ZN7S4516C32v2Ev();
+extern void _ZN7S4516C32v3Ev();
+extern void _ZN7S4516C32v4Ev();
+extern void _ZN7S4516C32v5Ev();
+extern void _ZN7S4516C32v6Ev();
+extern void _ZN7S4516C32v7Ev();
+extern void _ZN7S4516C32v8Ev();
+extern void _ZN7S4516C23v10Ev();
+extern void _ZN7S4516C23v11Ev();
+extern void _ZN7S4516C23v12Ev();
+extern void _ZN7S4516C23v13Ev();
+extern void _ZN7S4516C23v14Ev();
+extern void _ZN7S4516C52v9Ev();
+static VTBL_ENTRY vtc_S4516C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4516C2[0]),
+ (VTBL_ENTRY)&_ZN7S4516C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4516C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4516C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4516C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4516C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4516C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4516C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4516C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4516C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4516C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S4516C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S4516C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S4516C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S4516C23v14Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S4516C2[0]),
+ (VTBL_ENTRY)&_ZN7S4516C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4516C2[];
+extern VTBL_ENTRY _ZTV7S4516C2[];
+Class_Descriptor cd_S4516C2 = { "S4516C2", // class name
+ bases_S4516C2, 2,
+ &(vtc_S4516C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI7S4516C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S4516C2),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 S4516C13_nt {
+ ::S363C19 s4516c13f0;
+ void mf4516c13(); // _ZN11S4516C13_nt9mf4516c13Ev
+};
+//SIG(-1 S4516C13_nt) C1{ m FC2{ m Fs[3]}}
+
+
+void S4516C13_nt ::mf4516c13(){}
+
+//skip512 S4516C13_nt
+
+#else // __cplusplus
+
+extern VTBL_ENTRY _ZTI11S4516C13_nt[];
+VTBL_ENTRY *P__ZTI11S4516C13_nt = _ZTI11S4516C13_nt;
+Class_Descriptor cd_S4516C13_nt = { "S4516C13_nt", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ 6, // object size
+ NSPAIRA(_ZTI11S4516C13_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 S4516C15 {
+ ::S363C19 s4516c15f0;
+ void mf4516c15(); // _ZN8S4516C159mf4516c15Ev
+};
+//SIG(-1 S4516C15) C1{ m FC2{ m Fs[3]}}
+
+
+void S4516C15 ::mf4516c15(){}
+
+static void Test_S4516C15()
+{
+ {
+ init_simple_test("S4516C15");
+ S4516C15 lv;
+ check2(sizeof(lv), 6, "sizeof(S4516C15)");
+ check2(__alignof__(lv), 2, "__alignof__(S4516C15)");
+ check_field_offset(lv, s4516c15f0, 0, "S4516C15.s4516c15f0");
+ }
+}
+static Arrange_To_Call_Me vS4516C15(Test_S4516C15, "S4516C15", 6);
+
+#else // __cplusplus
+
+extern VTBL_ENTRY _ZTI8S4516C15[];
+VTBL_ENTRY *P__ZTI8S4516C15 = _ZTI8S4516C15;
+Class_Descriptor cd_S4516C15 = { "S4516C15", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ 6, // object size
+ NSPAIRA(_ZTI8S4516C15),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 S4516C1 : S4516C2 , S4516C13_nt , S4516C15 {
+ ::S2765C7_nt s4516c1f0;
+ virtual void v1(); // _ZN7S4516C12v1Ev
+ ~S4516C1(); // tgen
+ S4516C1(); // tgen
+};
+//SIG(1 S4516C1) 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 Fp[2]}}
+
+
+void S4516C1 ::v1(){vfunc_called(this, "_ZN7S4516C12v1Ev");}
+S4516C1 ::~S4516C1(){ note_dtor("S4516C1", this);} // tgen
+S4516C1 ::S4516C1(){ note_ctor("S4516C1", this);} // tgen
+
+static void Test_S4516C1()
+{
+ extern Class_Descriptor cd_S4516C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(23,28)];
+ init_test(&cd_S4516C1, buf);
+ S4516C1 *dp, &lv = *(dp=new (buf) S4516C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,108), "sizeof(S4516C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4516C1)");
+ check_base_class_offset(lv, (S4516C3*)(S4516C2*), 0, "S4516C1");
+ check_base_class_offset(lv, (S4516C5*)(S4516C2*), ABISELECT(40,20), "S4516C1");
+ check_base_class_offset(lv, (S4516C2*), 0, "S4516C1");
+ check_base_class_offset(lv, (S4516C13_nt*), ABISELECT(144,88), "S4516C1");
+ check_base_class_offset(lv, (S4516C15*), ABISELECT(150,94), "S4516C1");
+ check_field_offset(lv, s4516c1f0, ABISELECT(160,100), "S4516C1.s4516c1f0");
+ test_class_info(&lv, &cd_S4516C1);
+ dp->~S4516C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4516C1(Test_S4516C1, "S4516C1", ABISELECT(176,108));
+
+#else // __cplusplus
+
+extern void _ZN7S4516C1C1Ev();
+extern void _ZN7S4516C1D1Ev();
+Name_Map name_map_S4516C1[] = {
+ NSPAIR(_ZN7S4516C1C1Ev),
+ NSPAIR(_ZN7S4516C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4516C3;
+extern VTBL_ENTRY _ZTI7S4516C3[];
+extern VTBL_ENTRY _ZTV7S4516C3[];
+extern Class_Descriptor cd_S4516C5;
+extern VTBL_ENTRY _ZTI7S4516C5[];
+extern VTBL_ENTRY _ZTV7S4516C5[];
+extern Class_Descriptor cd_S4516C2;
+extern VTBL_ENTRY _ZTI7S4516C2[];
+extern VTBL_ENTRY _ZTV7S4516C2[];
+extern Class_Descriptor cd_S4516C13_nt;
+extern VTBL_ENTRY _ZTI11S4516C13_nt[];
+extern Class_Descriptor cd_S4516C15;
+extern VTBL_ENTRY _ZTI8S4516C15[];
+static Base_Class bases_S4516C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4516C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S4516C5, 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_S4516C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S4516C13_nt, 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_S4516C15, 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 _ZTI7S4516C1[];
+extern void _ZN7S4516C1D1Ev();
+extern void _ZN7S4516C1D0Ev();
+extern void _ZN7S4516C32v2Ev();
+extern void _ZN7S4516C32v3Ev();
+extern void _ZN7S4516C32v4Ev();
+extern void _ZN7S4516C32v5Ev();
+extern void _ZN7S4516C32v6Ev();
+extern void _ZN7S4516C32v7Ev();
+extern void _ZN7S4516C32v8Ev();
+extern void _ZN7S4516C23v10Ev();
+extern void _ZN7S4516C23v11Ev();
+extern void _ZN7S4516C23v12Ev();
+extern void _ZN7S4516C23v13Ev();
+extern void _ZN7S4516C23v14Ev();
+extern void _ZN7S4516C12v1Ev();
+extern void _ZN7S4516C52v9Ev();
+static VTBL_ENTRY vtc_S4516C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4516C1[0]),
+ (VTBL_ENTRY)&_ZN7S4516C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4516C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4516C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4516C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4516C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4516C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4516C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4516C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4516C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4516C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S4516C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S4516C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S4516C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S4516C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S4516C12v1Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S4516C1[0]),
+ (VTBL_ENTRY)&_ZN7S4516C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4516C1[];
+extern VTBL_ENTRY _ZTV7S4516C1[];
+Class_Descriptor cd_S4516C1 = { "S4516C1", // class name
+ bases_S4516C1, 5,
+ &(vtc_S4516C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(176,108), // object size
+ NSPAIRA(_ZTI7S4516C1),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV7S4516C1),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 S2115C4 {
+ ::S363C7_nt s2115c4f0;
+ unsigned int s2115c4f1:1;
+ virtual ~S2115C4(); // _ZN7S2115C4D1Ev
+ virtual void v2(); // _ZN7S2115C42v2Ev
+ virtual void v3(); // _ZN7S2115C42v3Ev
+ virtual void v4(); // _ZN7S2115C42v4Ev
+ virtual void v5(); // _ZN7S2115C42v5Ev
+ virtual void v6(); // _ZN7S2115C42v6Ev
+ virtual void v7(); // _ZN7S2115C42v7Ev
+ virtual void v8(); // _ZN7S2115C42v8Ev
+ S2115C4(); // tgen
+};
+//SIG(-1 S2115C4) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S2115C4 ::~S2115C4(){ note_dtor("S2115C4", this);}
+void S2115C4 ::v2(){vfunc_called(this, "_ZN7S2115C42v2Ev");}
+void S2115C4 ::v3(){vfunc_called(this, "_ZN7S2115C42v3Ev");}
+void S2115C4 ::v4(){vfunc_called(this, "_ZN7S2115C42v4Ev");}
+void S2115C4 ::v5(){vfunc_called(this, "_ZN7S2115C42v5Ev");}
+void S2115C4 ::v6(){vfunc_called(this, "_ZN7S2115C42v6Ev");}
+void S2115C4 ::v7(){vfunc_called(this, "_ZN7S2115C42v7Ev");}
+void S2115C4 ::v8(){vfunc_called(this, "_ZN7S2115C42v8Ev");}
+S2115C4 ::S2115C4(){ note_ctor("S2115C4", this);} // tgen
+
+static void Test_S2115C4()
+{
+ extern Class_Descriptor cd_S2115C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S2115C4, buf);
+ S2115C4 *dp, &lv = *(dp=new (buf) S2115C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S2115C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2115C4)");
+ check_field_offset(lv, s2115c4f0, ABISELECT(8,4), "S2115C4.s2115c4f0");
+ set_bf_and_test(lv, s2115c4f1, ABISELECT(32,16), 0, 1, 1, "S2115C4");
+ test_class_info(&lv, &cd_S2115C4);
+ dp->~S2115C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2115C4(Test_S2115C4, "S2115C4", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S2115C4C1Ev();
+extern void _ZN7S2115C4D1Ev();
+Name_Map name_map_S2115C4[] = {
+ NSPAIR(_ZN7S2115C4C1Ev),
+ NSPAIR(_ZN7S2115C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2115C4[];
+extern void _ZN7S2115C4D1Ev();
+extern void _ZN7S2115C4D0Ev();
+extern void _ZN7S2115C42v2Ev();
+extern void _ZN7S2115C42v3Ev();
+extern void _ZN7S2115C42v4Ev();
+extern void _ZN7S2115C42v5Ev();
+extern void _ZN7S2115C42v6Ev();
+extern void _ZN7S2115C42v7Ev();
+extern void _ZN7S2115C42v8Ev();
+static VTBL_ENTRY vtc_S2115C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2115C4[0]),
+ (VTBL_ENTRY)&_ZN7S2115C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2115C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2115C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S2115C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S2115C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2115C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2115C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2115C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2115C42v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S2115C4[];
+extern VTBL_ENTRY _ZTV7S2115C4[];
+Class_Descriptor cd_S2115C4 = { "S2115C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2115C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S2115C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2115C4),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 S2115C6 {
+ virtual void v9(); // _ZN7S2115C62v9Ev
+ ~S2115C6(); // tgen
+ S2115C6(); // tgen
+};
+//SIG(-1 S2115C6) C1{ v1}
+
+
+void S2115C6 ::v9(){vfunc_called(this, "_ZN7S2115C62v9Ev");}
+S2115C6 ::~S2115C6(){ note_dtor("S2115C6", this);} // tgen
+S2115C6 ::S2115C6(){ note_ctor("S2115C6", this);} // tgen
+
+static void Test_S2115C6()
+{
+ extern Class_Descriptor cd_S2115C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2115C6, buf);
+ S2115C6 *dp, &lv = *(dp=new (buf) S2115C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2115C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2115C6)");
+ test_class_info(&lv, &cd_S2115C6);
+ dp->~S2115C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2115C6(Test_S2115C6, "S2115C6", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2115C6C1Ev();
+extern void _ZN7S2115C6D1Ev();
+Name_Map name_map_S2115C6[] = {
+ NSPAIR(_ZN7S2115C6C1Ev),
+ NSPAIR(_ZN7S2115C6D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2115C6[];
+extern void _ZN7S2115C62v9Ev();
+static VTBL_ENTRY vtc_S2115C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2115C6[0]),
+ (VTBL_ENTRY)&_ZN7S2115C62v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S2115C6[];
+extern VTBL_ENTRY _ZTV7S2115C6[];
+Class_Descriptor cd_S2115C6 = { "S2115C6", // class name
+ 0,0,//no base classes
+ &(vtc_S2115C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2115C6),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2115C6),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 S2115C3 : S2115C4 , S2115C6 {
+ ::S363C9_nt s2115c3f0;
+ ::S363C12 s2115c3f1;
+ ::S363C13_nt s2115c3f2;
+ ::S360C14 s2115c3f3;
+ void *s2115c3f4;
+ ::S363C15_nt s2115c3f5;
+ int s2115c3f6;
+ void *s2115c3f7;
+ int s2115c3f8[2];
+ virtual ~S2115C3(); // _ZN7S2115C3D1Ev
+ virtual void v10(); // _ZN7S2115C33v10Ev
+ virtual void v11(); // _ZN7S2115C33v11Ev
+ virtual void v12(); // _ZN7S2115C33v12Ev
+ virtual void v13(); // _ZN7S2115C33v13Ev
+ virtual void v14(); // _ZN7S2115C33v14Ev
+ S2115C3(); // tgen
+};
+//SIG(-1 S2115C3) 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]}
+
+
+ S2115C3 ::~S2115C3(){ note_dtor("S2115C3", this);}
+void S2115C3 ::v10(){vfunc_called(this, "_ZN7S2115C33v10Ev");}
+void S2115C3 ::v11(){vfunc_called(this, "_ZN7S2115C33v11Ev");}
+void S2115C3 ::v12(){vfunc_called(this, "_ZN7S2115C33v12Ev");}
+void S2115C3 ::v13(){vfunc_called(this, "_ZN7S2115C33v13Ev");}
+void S2115C3 ::v14(){vfunc_called(this, "_ZN7S2115C33v14Ev");}
+S2115C3 ::S2115C3(){ note_ctor("S2115C3", this);} // tgen
+
+static void Test_S2115C3()
+{
+ extern Class_Descriptor cd_S2115C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S2115C3, buf);
+ S2115C3 *dp, &lv = *(dp=new (buf) S2115C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S2115C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2115C3)");
+ check_base_class_offset(lv, (S2115C4*), 0, "S2115C3");
+ check_base_class_offset(lv, (S2115C6*), ABISELECT(40,20), "S2115C3");
+ check_field_offset(lv, s2115c3f0, ABISELECT(48,24), "S2115C3.s2115c3f0");
+ check_field_offset(lv, s2115c3f1, ABISELECT(72,40), "S2115C3.s2115c3f1");
+ check_field_offset(lv, s2115c3f2, ABISELECT(80,44), "S2115C3.s2115c3f2");
+ check_field_offset(lv, s2115c3f3, ABISELECT(88,48), "S2115C3.s2115c3f3");
+ check_field_offset(lv, s2115c3f4, ABISELECT(96,52), "S2115C3.s2115c3f4");
+ check_field_offset(lv, s2115c3f5, ABISELECT(104,56), "S2115C3.s2115c3f5");
+ check_field_offset(lv, s2115c3f6, ABISELECT(120,72), "S2115C3.s2115c3f6");
+ check_field_offset(lv, s2115c3f7, ABISELECT(128,76), "S2115C3.s2115c3f7");
+ check_field_offset(lv, s2115c3f8, ABISELECT(136,80), "S2115C3.s2115c3f8");
+ test_class_info(&lv, &cd_S2115C3);
+ dp->~S2115C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2115C3(Test_S2115C3, "S2115C3", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN7S2115C3C1Ev();
+extern void _ZN7S2115C3D1Ev();
+Name_Map name_map_S2115C3[] = {
+ NSPAIR(_ZN7S2115C3C1Ev),
+ NSPAIR(_ZN7S2115C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2115C4;
+extern VTBL_ENTRY _ZTI7S2115C4[];
+extern VTBL_ENTRY _ZTV7S2115C4[];
+extern Class_Descriptor cd_S2115C6;
+extern VTBL_ENTRY _ZTI7S2115C6[];
+extern VTBL_ENTRY _ZTV7S2115C6[];
+static Base_Class bases_S2115C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2115C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S2115C6, 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 _ZTI7S2115C3[];
+extern void _ZN7S2115C3D1Ev();
+extern void _ZN7S2115C3D0Ev();
+extern void _ZN7S2115C42v2Ev();
+extern void _ZN7S2115C42v3Ev();
+extern void _ZN7S2115C42v4Ev();
+extern void _ZN7S2115C42v5Ev();
+extern void _ZN7S2115C42v6Ev();
+extern void _ZN7S2115C42v7Ev();
+extern void _ZN7S2115C42v8Ev();
+extern void _ZN7S2115C33v10Ev();
+extern void _ZN7S2115C33v11Ev();
+extern void _ZN7S2115C33v12Ev();
+extern void _ZN7S2115C33v13Ev();
+extern void _ZN7S2115C33v14Ev();
+extern void _ZN7S2115C62v9Ev();
+static VTBL_ENTRY vtc_S2115C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2115C3[0]),
+ (VTBL_ENTRY)&_ZN7S2115C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2115C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2115C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S2115C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S2115C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2115C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2115C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2115C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2115C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S2115C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S2115C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2115C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2115C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2115C33v14Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S2115C3[0]),
+ (VTBL_ENTRY)&_ZN7S2115C62v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S2115C3[];
+extern VTBL_ENTRY _ZTV7S2115C3[];
+Class_Descriptor cd_S2115C3 = { "S2115C3", // class name
+ bases_S2115C3, 2,
+ &(vtc_S2115C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI7S2115C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2115C3),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 S2115C2 : S2115C3 {
+ virtual void v15(); // _ZN7S2115C23v15Ev
+ ~S2115C2(); // tgen
+ S2115C2(); // tgen
+};
+//SIG(-1 S2115C2) 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}
+
+
+void S2115C2 ::v15(){vfunc_called(this, "_ZN7S2115C23v15Ev");}
+S2115C2 ::~S2115C2(){ note_dtor("S2115C2", this);} // tgen
+S2115C2 ::S2115C2(){ note_ctor("S2115C2", this);} // tgen
+
+static void Test_S2115C2()
+{
+ extern Class_Descriptor cd_S2115C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S2115C2, buf);
+ S2115C2 *dp, &lv = *(dp=new (buf) S2115C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S2115C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2115C2)");
+ check_base_class_offset(lv, (S2115C4*)(S2115C3*), 0, "S2115C2");
+ check_base_class_offset(lv, (S2115C6*)(S2115C3*), ABISELECT(40,20), "S2115C2");
+ check_base_class_offset(lv, (S2115C3*), 0, "S2115C2");
+ test_class_info(&lv, &cd_S2115C2);
+ dp->~S2115C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2115C2(Test_S2115C2, "S2115C2", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN7S2115C2C1Ev();
+extern void _ZN7S2115C2D1Ev();
+Name_Map name_map_S2115C2[] = {
+ NSPAIR(_ZN7S2115C2C1Ev),
+ NSPAIR(_ZN7S2115C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2115C4;
+extern VTBL_ENTRY _ZTI7S2115C4[];
+extern VTBL_ENTRY _ZTV7S2115C4[];
+extern Class_Descriptor cd_S2115C6;
+extern VTBL_ENTRY _ZTI7S2115C6[];
+extern VTBL_ENTRY _ZTV7S2115C6[];
+extern Class_Descriptor cd_S2115C3;
+extern VTBL_ENTRY _ZTI7S2115C3[];
+extern VTBL_ENTRY _ZTV7S2115C3[];
+static Base_Class bases_S2115C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2115C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2115C6, 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_S2115C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S2115C2[];
+extern void _ZN7S2115C2D1Ev();
+extern void _ZN7S2115C2D0Ev();
+extern void _ZN7S2115C42v2Ev();
+extern void _ZN7S2115C42v3Ev();
+extern void _ZN7S2115C42v4Ev();
+extern void _ZN7S2115C42v5Ev();
+extern void _ZN7S2115C42v6Ev();
+extern void _ZN7S2115C42v7Ev();
+extern void _ZN7S2115C42v8Ev();
+extern void _ZN7S2115C33v10Ev();
+extern void _ZN7S2115C33v11Ev();
+extern void _ZN7S2115C33v12Ev();
+extern void _ZN7S2115C33v13Ev();
+extern void _ZN7S2115C33v14Ev();
+extern void _ZN7S2115C23v15Ev();
+extern void _ZN7S2115C62v9Ev();
+static VTBL_ENTRY vtc_S2115C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2115C2[0]),
+ (VTBL_ENTRY)&_ZN7S2115C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2115C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2115C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S2115C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S2115C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2115C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2115C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2115C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2115C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S2115C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S2115C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2115C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2115C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2115C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2115C23v15Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S2115C2[0]),
+ (VTBL_ENTRY)&_ZN7S2115C62v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S2115C2[];
+extern VTBL_ENTRY _ZTV7S2115C2[];
+Class_Descriptor cd_S2115C2 = { "S2115C2", // class name
+ bases_S2115C2, 3,
+ &(vtc_S2115C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI7S2115C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2115C2),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 S2115C1 : S2115C2 {
+ ::S363C19 s2115c1f0;
+ ::S360C19 s2115c1f1;
+ ::S360C19 s2115c1f2;
+ ::S360C19 s2115c1f3;
+ virtual void v1(); // _ZN7S2115C12v1Ev
+ ~S2115C1(); // tgen
+ S2115C1(); // tgen
+};
+//SIG(1 S2115C1) C1{ BC2{ BC3{ BC4{ vd v2 v3 v4 v5 v6 v7 v8 FC5{ m Fp[3]} Fi:1} BC6{ v9} vd v10 v11 v12 v13 v14 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]} v15} v1 FC14{ m Fs[3]} FC15{ m Fs[3]} FC15 FC15}
+
+
+void S2115C1 ::v1(){vfunc_called(this, "_ZN7S2115C12v1Ev");}
+S2115C1 ::~S2115C1(){ note_dtor("S2115C1", this);} // tgen
+S2115C1 ::S2115C1(){ note_ctor("S2115C1", this);} // tgen
+
+static void Test_S2115C1()
+{
+ extern Class_Descriptor cd_S2115C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(22,29)];
+ init_test(&cd_S2115C1, buf);
+ S2115C1 *dp, &lv = *(dp=new (buf) S2115C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(168,112), "sizeof(S2115C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2115C1)");
+ check_base_class_offset(lv, (S2115C4*)(S2115C3*)(S2115C2*), 0, "S2115C1");
+ check_base_class_offset(lv, (S2115C6*)(S2115C3*)(S2115C2*), ABISELECT(40,20), "S2115C1");
+ check_base_class_offset(lv, (S2115C3*)(S2115C2*), 0, "S2115C1");
+ check_base_class_offset(lv, (S2115C2*), 0, "S2115C1");
+ check_field_offset(lv, s2115c1f0, ABISELECT(144,88), "S2115C1.s2115c1f0");
+ check_field_offset(lv, s2115c1f1, ABISELECT(150,94), "S2115C1.s2115c1f1");
+ check_field_offset(lv, s2115c1f2, ABISELECT(156,100), "S2115C1.s2115c1f2");
+ check_field_offset(lv, s2115c1f3, ABISELECT(162,106), "S2115C1.s2115c1f3");
+ test_class_info(&lv, &cd_S2115C1);
+ dp->~S2115C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2115C1(Test_S2115C1, "S2115C1", ABISELECT(168,112));
+
+#else // __cplusplus
+
+extern void _ZN7S2115C1C1Ev();
+extern void _ZN7S2115C1D1Ev();
+Name_Map name_map_S2115C1[] = {
+ NSPAIR(_ZN7S2115C1C1Ev),
+ NSPAIR(_ZN7S2115C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2115C4;
+extern VTBL_ENTRY _ZTI7S2115C4[];
+extern VTBL_ENTRY _ZTV7S2115C4[];
+extern Class_Descriptor cd_S2115C6;
+extern VTBL_ENTRY _ZTI7S2115C6[];
+extern VTBL_ENTRY _ZTV7S2115C6[];
+extern Class_Descriptor cd_S2115C3;
+extern VTBL_ENTRY _ZTI7S2115C3[];
+extern VTBL_ENTRY _ZTV7S2115C3[];
+extern Class_Descriptor cd_S2115C2;
+extern VTBL_ENTRY _ZTI7S2115C2[];
+extern VTBL_ENTRY _ZTV7S2115C2[];
+static Base_Class bases_S2115C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2115C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2115C6, ABISELECT(40,20), //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_S2115C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S2115C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S2115C1[];
+extern void _ZN7S2115C1D1Ev();
+extern void _ZN7S2115C1D0Ev();
+extern void _ZN7S2115C42v2Ev();
+extern void _ZN7S2115C42v3Ev();
+extern void _ZN7S2115C42v4Ev();
+extern void _ZN7S2115C42v5Ev();
+extern void _ZN7S2115C42v6Ev();
+extern void _ZN7S2115C42v7Ev();
+extern void _ZN7S2115C42v8Ev();
+extern void _ZN7S2115C33v10Ev();
+extern void _ZN7S2115C33v11Ev();
+extern void _ZN7S2115C33v12Ev();
+extern void _ZN7S2115C33v13Ev();
+extern void _ZN7S2115C33v14Ev();
+extern void _ZN7S2115C23v15Ev();
+extern void _ZN7S2115C12v1Ev();
+extern void _ZN7S2115C62v9Ev();
+static VTBL_ENTRY vtc_S2115C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2115C1[0]),
+ (VTBL_ENTRY)&_ZN7S2115C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2115C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2115C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S2115C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S2115C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2115C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2115C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2115C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2115C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S2115C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S2115C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2115C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2115C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2115C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2115C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S2115C12v1Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S2115C1[0]),
+ (VTBL_ENTRY)&_ZN7S2115C62v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S2115C1[];
+extern VTBL_ENTRY _ZTV7S2115C1[];
+Class_Descriptor cd_S2115C1 = { "S2115C1", // class name
+ bases_S2115C1, 4,
+ &(vtc_S2115C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(168,112), // object size
+ NSPAIRA(_ZTI7S2115C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2115C1),21, //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 S4519C3 {
+ ::S363C7_nt s4519c3f0;
+ unsigned int s4519c3f1:1;
+ virtual ~S4519C3(); // _ZN7S4519C3D1Ev
+ virtual void v2(); // _ZN7S4519C32v2Ev
+ virtual void v3(); // _ZN7S4519C32v3Ev
+ virtual void v4(); // _ZN7S4519C32v4Ev
+ virtual void v5(); // _ZN7S4519C32v5Ev
+ virtual void v6(); // _ZN7S4519C32v6Ev
+ virtual void v7(); // _ZN7S4519C32v7Ev
+ virtual void v8(); // _ZN7S4519C32v8Ev
+ S4519C3(); // tgen
+};
+//SIG(-1 S4519C3) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S4519C3 ::~S4519C3(){ note_dtor("S4519C3", this);}
+void S4519C3 ::v2(){vfunc_called(this, "_ZN7S4519C32v2Ev");}
+void S4519C3 ::v3(){vfunc_called(this, "_ZN7S4519C32v3Ev");}
+void S4519C3 ::v4(){vfunc_called(this, "_ZN7S4519C32v4Ev");}
+void S4519C3 ::v5(){vfunc_called(this, "_ZN7S4519C32v5Ev");}
+void S4519C3 ::v6(){vfunc_called(this, "_ZN7S4519C32v6Ev");}
+void S4519C3 ::v7(){vfunc_called(this, "_ZN7S4519C32v7Ev");}
+void S4519C3 ::v8(){vfunc_called(this, "_ZN7S4519C32v8Ev");}
+S4519C3 ::S4519C3(){ note_ctor("S4519C3", this);} // tgen
+
+static void Test_S4519C3()
+{
+ extern Class_Descriptor cd_S4519C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S4519C3, buf);
+ S4519C3 *dp, &lv = *(dp=new (buf) S4519C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S4519C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4519C3)");
+ check_field_offset(lv, s4519c3f0, ABISELECT(8,4), "S4519C3.s4519c3f0");
+ set_bf_and_test(lv, s4519c3f1, ABISELECT(32,16), 0, 1, 1, "S4519C3");
+ test_class_info(&lv, &cd_S4519C3);
+ dp->~S4519C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4519C3(Test_S4519C3, "S4519C3", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S4519C3C1Ev();
+extern void _ZN7S4519C3D1Ev();
+Name_Map name_map_S4519C3[] = {
+ NSPAIR(_ZN7S4519C3C1Ev),
+ NSPAIR(_ZN7S4519C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4519C3[];
+extern void _ZN7S4519C3D1Ev();
+extern void _ZN7S4519C3D0Ev();
+extern void _ZN7S4519C32v2Ev();
+extern void _ZN7S4519C32v3Ev();
+extern void _ZN7S4519C32v4Ev();
+extern void _ZN7S4519C32v5Ev();
+extern void _ZN7S4519C32v6Ev();
+extern void _ZN7S4519C32v7Ev();
+extern void _ZN7S4519C32v8Ev();
+static VTBL_ENTRY vtc_S4519C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4519C3[0]),
+ (VTBL_ENTRY)&_ZN7S4519C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4519C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4519C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4519C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4519C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4519C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4519C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4519C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4519C32v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S4519C3[];
+extern VTBL_ENTRY _ZTV7S4519C3[];
+Class_Descriptor cd_S4519C3 = { "S4519C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4519C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S4519C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4519C3),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 S4519C5 {
+ virtual void v9(); // _ZN7S4519C52v9Ev
+ ~S4519C5(); // tgen
+ S4519C5(); // tgen
+};
+//SIG(-1 S4519C5) C1{ v1}
+
+
+void S4519C5 ::v9(){vfunc_called(this, "_ZN7S4519C52v9Ev");}
+S4519C5 ::~S4519C5(){ note_dtor("S4519C5", this);} // tgen
+S4519C5 ::S4519C5(){ note_ctor("S4519C5", this);} // tgen
+
+static void Test_S4519C5()
+{
+ extern Class_Descriptor cd_S4519C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S4519C5, buf);
+ S4519C5 *dp, &lv = *(dp=new (buf) S4519C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S4519C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4519C5)");
+ test_class_info(&lv, &cd_S4519C5);
+ dp->~S4519C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4519C5(Test_S4519C5, "S4519C5", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S4519C5C1Ev();
+extern void _ZN7S4519C5D1Ev();
+Name_Map name_map_S4519C5[] = {
+ NSPAIR(_ZN7S4519C5C1Ev),
+ NSPAIR(_ZN7S4519C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4519C5[];
+extern void _ZN7S4519C52v9Ev();
+static VTBL_ENTRY vtc_S4519C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4519C5[0]),
+ (VTBL_ENTRY)&_ZN7S4519C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4519C5[];
+extern VTBL_ENTRY _ZTV7S4519C5[];
+Class_Descriptor cd_S4519C5 = { "S4519C5", // class name
+ 0,0,//no base classes
+ &(vtc_S4519C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S4519C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4519C5),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 S4519C2 : S4519C3 , S4519C5 {
+ ::S363C9_nt s4519c2f0;
+ ::S363C12 s4519c2f1;
+ ::S363C13_nt s4519c2f2;
+ ::S360C14 s4519c2f3;
+ void *s4519c2f4;
+ ::S363C15_nt s4519c2f5;
+ int s4519c2f6;
+ void *s4519c2f7;
+ int s4519c2f8[2];
+ virtual ~S4519C2(); // _ZN7S4519C2D1Ev
+ virtual void v10(); // _ZN7S4519C23v10Ev
+ virtual void v11(); // _ZN7S4519C23v11Ev
+ virtual void v12(); // _ZN7S4519C23v12Ev
+ virtual void v13(); // _ZN7S4519C23v13Ev
+ virtual void v14(); // _ZN7S4519C23v14Ev
+ S4519C2(); // tgen
+};
+//SIG(-1 S4519C2) 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]}
+
+
+ S4519C2 ::~S4519C2(){ note_dtor("S4519C2", this);}
+void S4519C2 ::v10(){vfunc_called(this, "_ZN7S4519C23v10Ev");}
+void S4519C2 ::v11(){vfunc_called(this, "_ZN7S4519C23v11Ev");}
+void S4519C2 ::v12(){vfunc_called(this, "_ZN7S4519C23v12Ev");}
+void S4519C2 ::v13(){vfunc_called(this, "_ZN7S4519C23v13Ev");}
+void S4519C2 ::v14(){vfunc_called(this, "_ZN7S4519C23v14Ev");}
+S4519C2 ::S4519C2(){ note_ctor("S4519C2", this);} // tgen
+
+static void Test_S4519C2()
+{
+ extern Class_Descriptor cd_S4519C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S4519C2, buf);
+ S4519C2 *dp, &lv = *(dp=new (buf) S4519C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S4519C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4519C2)");
+ check_base_class_offset(lv, (S4519C3*), 0, "S4519C2");
+ check_base_class_offset(lv, (S4519C5*), ABISELECT(40,20), "S4519C2");
+ check_field_offset(lv, s4519c2f0, ABISELECT(48,24), "S4519C2.s4519c2f0");
+ check_field_offset(lv, s4519c2f1, ABISELECT(72,40), "S4519C2.s4519c2f1");
+ check_field_offset(lv, s4519c2f2, ABISELECT(80,44), "S4519C2.s4519c2f2");
+ check_field_offset(lv, s4519c2f3, ABISELECT(88,48), "S4519C2.s4519c2f3");
+ check_field_offset(lv, s4519c2f4, ABISELECT(96,52), "S4519C2.s4519c2f4");
+ check_field_offset(lv, s4519c2f5, ABISELECT(104,56), "S4519C2.s4519c2f5");
+ check_field_offset(lv, s4519c2f6, ABISELECT(120,72), "S4519C2.s4519c2f6");
+ check_field_offset(lv, s4519c2f7, ABISELECT(128,76), "S4519C2.s4519c2f7");
+ check_field_offset(lv, s4519c2f8, ABISELECT(136,80), "S4519C2.s4519c2f8");
+ test_class_info(&lv, &cd_S4519C2);
+ dp->~S4519C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4519C2(Test_S4519C2, "S4519C2", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN7S4519C2C1Ev();
+extern void _ZN7S4519C2D1Ev();
+Name_Map name_map_S4519C2[] = {
+ NSPAIR(_ZN7S4519C2C1Ev),
+ NSPAIR(_ZN7S4519C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4519C3;
+extern VTBL_ENTRY _ZTI7S4519C3[];
+extern VTBL_ENTRY _ZTV7S4519C3[];
+extern Class_Descriptor cd_S4519C5;
+extern VTBL_ENTRY _ZTI7S4519C5[];
+extern VTBL_ENTRY _ZTV7S4519C5[];
+static Base_Class bases_S4519C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4519C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S4519C5, 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 _ZTI7S4519C2[];
+extern void _ZN7S4519C2D1Ev();
+extern void _ZN7S4519C2D0Ev();
+extern void _ZN7S4519C32v2Ev();
+extern void _ZN7S4519C32v3Ev();
+extern void _ZN7S4519C32v4Ev();
+extern void _ZN7S4519C32v5Ev();
+extern void _ZN7S4519C32v6Ev();
+extern void _ZN7S4519C32v7Ev();
+extern void _ZN7S4519C32v8Ev();
+extern void _ZN7S4519C23v10Ev();
+extern void _ZN7S4519C23v11Ev();
+extern void _ZN7S4519C23v12Ev();
+extern void _ZN7S4519C23v13Ev();
+extern void _ZN7S4519C23v14Ev();
+extern void _ZN7S4519C52v9Ev();
+static VTBL_ENTRY vtc_S4519C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4519C2[0]),
+ (VTBL_ENTRY)&_ZN7S4519C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4519C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4519C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4519C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4519C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4519C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4519C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4519C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4519C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4519C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S4519C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S4519C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S4519C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S4519C23v14Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S4519C2[0]),
+ (VTBL_ENTRY)&_ZN7S4519C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4519C2[];
+extern VTBL_ENTRY _ZTV7S4519C2[];
+Class_Descriptor cd_S4519C2 = { "S4519C2", // class name
+ bases_S4519C2, 2,
+ &(vtc_S4519C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI7S4519C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S4519C2),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 S4519C1 : S4519C2 , S4516C15 , S1990C45 {
+ ::S2765C7_nt s4519c1f0;
+ virtual void v1(); // _ZN7S4519C12v1Ev
+ ~S4519C1(); // tgen
+ S4519C1(); // tgen
+};
+//SIG(1 S4519C1) 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 Fp[2]}}
+
+
+void S4519C1 ::v1(){vfunc_called(this, "_ZN7S4519C12v1Ev");}
+S4519C1 ::~S4519C1(){ note_dtor("S4519C1", this);} // tgen
+S4519C1 ::S4519C1(){ note_ctor("S4519C1", this);} // tgen
+
+static void Test_S4519C1()
+{
+ extern Class_Descriptor cd_S4519C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(22,27)];
+ init_test(&cd_S4519C1, buf);
+ S4519C1 *dp, &lv = *(dp=new (buf) S4519C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(168,104), "sizeof(S4519C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4519C1)");
+ check_base_class_offset(lv, (S4519C3*)(S4519C2*), 0, "S4519C1");
+ check_base_class_offset(lv, (S4519C5*)(S4519C2*), ABISELECT(40,20), "S4519C1");
+ check_base_class_offset(lv, (S4519C2*), 0, "S4519C1");
+ check_base_class_offset(lv, (S4516C15*), ABISELECT(144,88), "S4519C1");
+ check_base_class_offset(lv, (S1990C45*), 0, "S4519C1");
+ check_field_offset(lv, s4519c1f0, ABISELECT(152,96), "S4519C1.s4519c1f0");
+ test_class_info(&lv, &cd_S4519C1);
+ dp->~S4519C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4519C1(Test_S4519C1, "S4519C1", ABISELECT(168,104));
+
+#else // __cplusplus
+
+extern void _ZN7S4519C1C1Ev();
+extern void _ZN7S4519C1D1Ev();
+Name_Map name_map_S4519C1[] = {
+ NSPAIR(_ZN7S4519C1C1Ev),
+ NSPAIR(_ZN7S4519C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4519C3;
+extern VTBL_ENTRY _ZTI7S4519C3[];
+extern VTBL_ENTRY _ZTV7S4519C3[];
+extern Class_Descriptor cd_S4519C5;
+extern VTBL_ENTRY _ZTI7S4519C5[];
+extern VTBL_ENTRY _ZTV7S4519C5[];
+extern Class_Descriptor cd_S4519C2;
+extern VTBL_ENTRY _ZTI7S4519C2[];
+extern VTBL_ENTRY _ZTV7S4519C2[];
+extern Class_Descriptor cd_S4516C15;
+extern VTBL_ENTRY _ZTI8S4516C15[];
+extern Class_Descriptor cd_S1990C45;
+extern VTBL_ENTRY _ZTI8S1990C45[];
+static Base_Class bases_S4519C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4519C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S4519C5, 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_S4519C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S4516C15, 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_S1990C45, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI7S4519C1[];
+extern void _ZN7S4519C1D1Ev();
+extern void _ZN7S4519C1D0Ev();
+extern void _ZN7S4519C32v2Ev();
+extern void _ZN7S4519C32v3Ev();
+extern void _ZN7S4519C32v4Ev();
+extern void _ZN7S4519C32v5Ev();
+extern void _ZN7S4519C32v6Ev();
+extern void _ZN7S4519C32v7Ev();
+extern void _ZN7S4519C32v8Ev();
+extern void _ZN7S4519C23v10Ev();
+extern void _ZN7S4519C23v11Ev();
+extern void _ZN7S4519C23v12Ev();
+extern void _ZN7S4519C23v13Ev();
+extern void _ZN7S4519C23v14Ev();
+extern void _ZN7S4519C12v1Ev();
+extern void _ZN7S4519C52v9Ev();
+static VTBL_ENTRY vtc_S4519C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4519C1[0]),
+ (VTBL_ENTRY)&_ZN7S4519C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4519C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4519C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4519C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4519C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4519C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4519C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4519C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4519C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4519C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S4519C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S4519C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S4519C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S4519C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S4519C12v1Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S4519C1[0]),
+ (VTBL_ENTRY)&_ZN7S4519C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4519C1[];
+extern VTBL_ENTRY _ZTV7S4519C1[];
+Class_Descriptor cd_S4519C1 = { "S4519C1", // class name
+ bases_S4519C1, 5,
+ &(vtc_S4519C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(168,104), // object size
+ NSPAIRA(_ZTI7S4519C1),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV7S4519C1),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 S2114C4 {
+ ::S363C7_nt s2114c4f0;
+ unsigned int s2114c4f1:1;
+ virtual ~S2114C4(); // _ZN7S2114C4D1Ev
+ virtual void v2(); // _ZN7S2114C42v2Ev
+ virtual void v3(); // _ZN7S2114C42v3Ev
+ virtual void v4(); // _ZN7S2114C42v4Ev
+ virtual void v5(); // _ZN7S2114C42v5Ev
+ virtual void v6(); // _ZN7S2114C42v6Ev
+ virtual void v7(); // _ZN7S2114C42v7Ev
+ virtual void v8(); // _ZN7S2114C42v8Ev
+ S2114C4(); // tgen
+};
+//SIG(-1 S2114C4) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S2114C4 ::~S2114C4(){ note_dtor("S2114C4", this);}
+void S2114C4 ::v2(){vfunc_called(this, "_ZN7S2114C42v2Ev");}
+void S2114C4 ::v3(){vfunc_called(this, "_ZN7S2114C42v3Ev");}
+void S2114C4 ::v4(){vfunc_called(this, "_ZN7S2114C42v4Ev");}
+void S2114C4 ::v5(){vfunc_called(this, "_ZN7S2114C42v5Ev");}
+void S2114C4 ::v6(){vfunc_called(this, "_ZN7S2114C42v6Ev");}
+void S2114C4 ::v7(){vfunc_called(this, "_ZN7S2114C42v7Ev");}
+void S2114C4 ::v8(){vfunc_called(this, "_ZN7S2114C42v8Ev");}
+S2114C4 ::S2114C4(){ note_ctor("S2114C4", this);} // tgen
+
+static void Test_S2114C4()
+{
+ extern Class_Descriptor cd_S2114C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S2114C4, buf);
+ S2114C4 *dp, &lv = *(dp=new (buf) S2114C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S2114C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2114C4)");
+ check_field_offset(lv, s2114c4f0, ABISELECT(8,4), "S2114C4.s2114c4f0");
+ set_bf_and_test(lv, s2114c4f1, ABISELECT(32,16), 0, 1, 1, "S2114C4");
+ test_class_info(&lv, &cd_S2114C4);
+ dp->~S2114C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2114C4(Test_S2114C4, "S2114C4", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S2114C4C1Ev();
+extern void _ZN7S2114C4D1Ev();
+Name_Map name_map_S2114C4[] = {
+ NSPAIR(_ZN7S2114C4C1Ev),
+ NSPAIR(_ZN7S2114C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2114C4[];
+extern void _ZN7S2114C4D1Ev();
+extern void _ZN7S2114C4D0Ev();
+extern void _ZN7S2114C42v2Ev();
+extern void _ZN7S2114C42v3Ev();
+extern void _ZN7S2114C42v4Ev();
+extern void _ZN7S2114C42v5Ev();
+extern void _ZN7S2114C42v6Ev();
+extern void _ZN7S2114C42v7Ev();
+extern void _ZN7S2114C42v8Ev();
+static VTBL_ENTRY vtc_S2114C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2114C4[0]),
+ (VTBL_ENTRY)&_ZN7S2114C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2114C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2114C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S2114C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S2114C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2114C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2114C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2114C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2114C42v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S2114C4[];
+extern VTBL_ENTRY _ZTV7S2114C4[];
+Class_Descriptor cd_S2114C4 = { "S2114C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2114C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S2114C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2114C4),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 S2114C6 {
+ virtual void v9(); // _ZN7S2114C62v9Ev
+ ~S2114C6(); // tgen
+ S2114C6(); // tgen
+};
+//SIG(-1 S2114C6) C1{ v1}
+
+
+void S2114C6 ::v9(){vfunc_called(this, "_ZN7S2114C62v9Ev");}
+S2114C6 ::~S2114C6(){ note_dtor("S2114C6", this);} // tgen
+S2114C6 ::S2114C6(){ note_ctor("S2114C6", this);} // tgen
+
+static void Test_S2114C6()
+{
+ extern Class_Descriptor cd_S2114C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2114C6, buf);
+ S2114C6 *dp, &lv = *(dp=new (buf) S2114C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2114C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2114C6)");
+ test_class_info(&lv, &cd_S2114C6);
+ dp->~S2114C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2114C6(Test_S2114C6, "S2114C6", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2114C6C1Ev();
+extern void _ZN7S2114C6D1Ev();
+Name_Map name_map_S2114C6[] = {
+ NSPAIR(_ZN7S2114C6C1Ev),
+ NSPAIR(_ZN7S2114C6D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2114C6[];
+extern void _ZN7S2114C62v9Ev();
+static VTBL_ENTRY vtc_S2114C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2114C6[0]),
+ (VTBL_ENTRY)&_ZN7S2114C62v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S2114C6[];
+extern VTBL_ENTRY _ZTV7S2114C6[];
+Class_Descriptor cd_S2114C6 = { "S2114C6", // class name
+ 0,0,//no base classes
+ &(vtc_S2114C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2114C6),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2114C6),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 S2114C3 : S2114C4 , S2114C6 {
+ ::S363C9_nt s2114c3f0;
+ ::S363C12 s2114c3f1;
+ ::S363C13_nt s2114c3f2;
+ ::S360C14 s2114c3f3;
+ void *s2114c3f4;
+ ::S363C15_nt s2114c3f5;
+ int s2114c3f6;
+ void *s2114c3f7;
+ int s2114c3f8[2];
+ virtual ~S2114C3(); // _ZN7S2114C3D1Ev
+ virtual void v10(); // _ZN7S2114C33v10Ev
+ virtual void v11(); // _ZN7S2114C33v11Ev
+ virtual void v12(); // _ZN7S2114C33v12Ev
+ virtual void v13(); // _ZN7S2114C33v13Ev
+ virtual void v14(); // _ZN7S2114C33v14Ev
+ S2114C3(); // tgen
+};
+//SIG(-1 S2114C3) 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]}
+
+
+ S2114C3 ::~S2114C3(){ note_dtor("S2114C3", this);}
+void S2114C3 ::v10(){vfunc_called(this, "_ZN7S2114C33v10Ev");}
+void S2114C3 ::v11(){vfunc_called(this, "_ZN7S2114C33v11Ev");}
+void S2114C3 ::v12(){vfunc_called(this, "_ZN7S2114C33v12Ev");}
+void S2114C3 ::v13(){vfunc_called(this, "_ZN7S2114C33v13Ev");}
+void S2114C3 ::v14(){vfunc_called(this, "_ZN7S2114C33v14Ev");}
+S2114C3 ::S2114C3(){ note_ctor("S2114C3", this);} // tgen
+
+static void Test_S2114C3()
+{
+ extern Class_Descriptor cd_S2114C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S2114C3, buf);
+ S2114C3 *dp, &lv = *(dp=new (buf) S2114C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S2114C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2114C3)");
+ check_base_class_offset(lv, (S2114C4*), 0, "S2114C3");
+ check_base_class_offset(lv, (S2114C6*), ABISELECT(40,20), "S2114C3");
+ check_field_offset(lv, s2114c3f0, ABISELECT(48,24), "S2114C3.s2114c3f0");
+ check_field_offset(lv, s2114c3f1, ABISELECT(72,40), "S2114C3.s2114c3f1");
+ check_field_offset(lv, s2114c3f2, ABISELECT(80,44), "S2114C3.s2114c3f2");
+ check_field_offset(lv, s2114c3f3, ABISELECT(88,48), "S2114C3.s2114c3f3");
+ check_field_offset(lv, s2114c3f4, ABISELECT(96,52), "S2114C3.s2114c3f4");
+ check_field_offset(lv, s2114c3f5, ABISELECT(104,56), "S2114C3.s2114c3f5");
+ check_field_offset(lv, s2114c3f6, ABISELECT(120,72), "S2114C3.s2114c3f6");
+ check_field_offset(lv, s2114c3f7, ABISELECT(128,76), "S2114C3.s2114c3f7");
+ check_field_offset(lv, s2114c3f8, ABISELECT(136,80), "S2114C3.s2114c3f8");
+ test_class_info(&lv, &cd_S2114C3);
+ dp->~S2114C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2114C3(Test_S2114C3, "S2114C3", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN7S2114C3C1Ev();
+extern void _ZN7S2114C3D1Ev();
+Name_Map name_map_S2114C3[] = {
+ NSPAIR(_ZN7S2114C3C1Ev),
+ NSPAIR(_ZN7S2114C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2114C4;
+extern VTBL_ENTRY _ZTI7S2114C4[];
+extern VTBL_ENTRY _ZTV7S2114C4[];
+extern Class_Descriptor cd_S2114C6;
+extern VTBL_ENTRY _ZTI7S2114C6[];
+extern VTBL_ENTRY _ZTV7S2114C6[];
+static Base_Class bases_S2114C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2114C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S2114C6, 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 _ZTI7S2114C3[];
+extern void _ZN7S2114C3D1Ev();
+extern void _ZN7S2114C3D0Ev();
+extern void _ZN7S2114C42v2Ev();
+extern void _ZN7S2114C42v3Ev();
+extern void _ZN7S2114C42v4Ev();
+extern void _ZN7S2114C42v5Ev();
+extern void _ZN7S2114C42v6Ev();
+extern void _ZN7S2114C42v7Ev();
+extern void _ZN7S2114C42v8Ev();
+extern void _ZN7S2114C33v10Ev();
+extern void _ZN7S2114C33v11Ev();
+extern void _ZN7S2114C33v12Ev();
+extern void _ZN7S2114C33v13Ev();
+extern void _ZN7S2114C33v14Ev();
+extern void _ZN7S2114C62v9Ev();
+static VTBL_ENTRY vtc_S2114C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2114C3[0]),
+ (VTBL_ENTRY)&_ZN7S2114C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2114C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2114C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S2114C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S2114C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2114C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2114C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2114C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2114C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S2114C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S2114C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2114C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2114C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2114C33v14Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S2114C3[0]),
+ (VTBL_ENTRY)&_ZN7S2114C62v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S2114C3[];
+extern VTBL_ENTRY _ZTV7S2114C3[];
+Class_Descriptor cd_S2114C3 = { "S2114C3", // class name
+ bases_S2114C3, 2,
+ &(vtc_S2114C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI7S2114C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2114C3),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 S2114C2 : S2114C3 {
+ virtual void v15(); // _ZN7S2114C23v15Ev
+ ~S2114C2(); // tgen
+ S2114C2(); // tgen
+};
+//SIG(-1 S2114C2) 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}
+
+
+void S2114C2 ::v15(){vfunc_called(this, "_ZN7S2114C23v15Ev");}
+S2114C2 ::~S2114C2(){ note_dtor("S2114C2", this);} // tgen
+S2114C2 ::S2114C2(){ note_ctor("S2114C2", this);} // tgen
+
+static void Test_S2114C2()
+{
+ extern Class_Descriptor cd_S2114C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S2114C2, buf);
+ S2114C2 *dp, &lv = *(dp=new (buf) S2114C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S2114C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2114C2)");
+ check_base_class_offset(lv, (S2114C4*)(S2114C3*), 0, "S2114C2");
+ check_base_class_offset(lv, (S2114C6*)(S2114C3*), ABISELECT(40,20), "S2114C2");
+ check_base_class_offset(lv, (S2114C3*), 0, "S2114C2");
+ test_class_info(&lv, &cd_S2114C2);
+ dp->~S2114C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2114C2(Test_S2114C2, "S2114C2", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN7S2114C2C1Ev();
+extern void _ZN7S2114C2D1Ev();
+Name_Map name_map_S2114C2[] = {
+ NSPAIR(_ZN7S2114C2C1Ev),
+ NSPAIR(_ZN7S2114C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2114C4;
+extern VTBL_ENTRY _ZTI7S2114C4[];
+extern VTBL_ENTRY _ZTV7S2114C4[];
+extern Class_Descriptor cd_S2114C6;
+extern VTBL_ENTRY _ZTI7S2114C6[];
+extern VTBL_ENTRY _ZTV7S2114C6[];
+extern Class_Descriptor cd_S2114C3;
+extern VTBL_ENTRY _ZTI7S2114C3[];
+extern VTBL_ENTRY _ZTV7S2114C3[];
+static Base_Class bases_S2114C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2114C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2114C6, 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_S2114C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S2114C2[];
+extern void _ZN7S2114C2D1Ev();
+extern void _ZN7S2114C2D0Ev();
+extern void _ZN7S2114C42v2Ev();
+extern void _ZN7S2114C42v3Ev();
+extern void _ZN7S2114C42v4Ev();
+extern void _ZN7S2114C42v5Ev();
+extern void _ZN7S2114C42v6Ev();
+extern void _ZN7S2114C42v7Ev();
+extern void _ZN7S2114C42v8Ev();
+extern void _ZN7S2114C33v10Ev();
+extern void _ZN7S2114C33v11Ev();
+extern void _ZN7S2114C33v12Ev();
+extern void _ZN7S2114C33v13Ev();
+extern void _ZN7S2114C33v14Ev();
+extern void _ZN7S2114C23v15Ev();
+extern void _ZN7S2114C62v9Ev();
+static VTBL_ENTRY vtc_S2114C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2114C2[0]),
+ (VTBL_ENTRY)&_ZN7S2114C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2114C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2114C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S2114C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S2114C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2114C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2114C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2114C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2114C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S2114C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S2114C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2114C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2114C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2114C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2114C23v15Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S2114C2[0]),
+ (VTBL_ENTRY)&_ZN7S2114C62v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S2114C2[];
+extern VTBL_ENTRY _ZTV7S2114C2[];
+Class_Descriptor cd_S2114C2 = { "S2114C2", // class name
+ bases_S2114C2, 3,
+ &(vtc_S2114C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI7S2114C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2114C2),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 S2114C1 : S2114C2 {
+ ::S363C19 s2114c1f0;
+ ::S363C19 s2114c1f1;
+ ::S363C19 s2114c1f2;
+ ::S363C19 s2114c1f3;
+ virtual void v1(); // _ZN7S2114C12v1Ev
+ ~S2114C1(); // tgen
+ S2114C1(); // tgen
+};
+//SIG(1 S2114C1) C1{ BC2{ BC3{ BC4{ vd v2 v3 v4 v5 v6 v7 v8 FC5{ m Fp[3]} Fi:1} BC6{ v9} vd v10 v11 v12 v13 v14 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]} v15} v1 FC14{ m Fs[3]} FC14 FC14 FC14}
+
+
+void S2114C1 ::v1(){vfunc_called(this, "_ZN7S2114C12v1Ev");}
+S2114C1 ::~S2114C1(){ note_dtor("S2114C1", this);} // tgen
+S2114C1 ::S2114C1(){ note_ctor("S2114C1", this);} // tgen
+
+static void Test_S2114C1()
+{
+ extern Class_Descriptor cd_S2114C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(22,29)];
+ init_test(&cd_S2114C1, buf);
+ S2114C1 *dp, &lv = *(dp=new (buf) S2114C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(168,112), "sizeof(S2114C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2114C1)");
+ check_base_class_offset(lv, (S2114C4*)(S2114C3*)(S2114C2*), 0, "S2114C1");
+ check_base_class_offset(lv, (S2114C6*)(S2114C3*)(S2114C2*), ABISELECT(40,20), "S2114C1");
+ check_base_class_offset(lv, (S2114C3*)(S2114C2*), 0, "S2114C1");
+ check_base_class_offset(lv, (S2114C2*), 0, "S2114C1");
+ check_field_offset(lv, s2114c1f0, ABISELECT(144,88), "S2114C1.s2114c1f0");
+ check_field_offset(lv, s2114c1f1, ABISELECT(150,94), "S2114C1.s2114c1f1");
+ check_field_offset(lv, s2114c1f2, ABISELECT(156,100), "S2114C1.s2114c1f2");
+ check_field_offset(lv, s2114c1f3, ABISELECT(162,106), "S2114C1.s2114c1f3");
+ test_class_info(&lv, &cd_S2114C1);
+ dp->~S2114C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2114C1(Test_S2114C1, "S2114C1", ABISELECT(168,112));
+
+#else // __cplusplus
+
+extern void _ZN7S2114C1C1Ev();
+extern void _ZN7S2114C1D1Ev();
+Name_Map name_map_S2114C1[] = {
+ NSPAIR(_ZN7S2114C1C1Ev),
+ NSPAIR(_ZN7S2114C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2114C4;
+extern VTBL_ENTRY _ZTI7S2114C4[];
+extern VTBL_ENTRY _ZTV7S2114C4[];
+extern Class_Descriptor cd_S2114C6;
+extern VTBL_ENTRY _ZTI7S2114C6[];
+extern VTBL_ENTRY _ZTV7S2114C6[];
+extern Class_Descriptor cd_S2114C3;
+extern VTBL_ENTRY _ZTI7S2114C3[];
+extern VTBL_ENTRY _ZTV7S2114C3[];
+extern Class_Descriptor cd_S2114C2;
+extern VTBL_ENTRY _ZTI7S2114C2[];
+extern VTBL_ENTRY _ZTV7S2114C2[];
+static Base_Class bases_S2114C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2114C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2114C6, ABISELECT(40,20), //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_S2114C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S2114C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S2114C1[];
+extern void _ZN7S2114C1D1Ev();
+extern void _ZN7S2114C1D0Ev();
+extern void _ZN7S2114C42v2Ev();
+extern void _ZN7S2114C42v3Ev();
+extern void _ZN7S2114C42v4Ev();
+extern void _ZN7S2114C42v5Ev();
+extern void _ZN7S2114C42v6Ev();
+extern void _ZN7S2114C42v7Ev();
+extern void _ZN7S2114C42v8Ev();
+extern void _ZN7S2114C33v10Ev();
+extern void _ZN7S2114C33v11Ev();
+extern void _ZN7S2114C33v12Ev();
+extern void _ZN7S2114C33v13Ev();
+extern void _ZN7S2114C33v14Ev();
+extern void _ZN7S2114C23v15Ev();
+extern void _ZN7S2114C12v1Ev();
+extern void _ZN7S2114C62v9Ev();
+static VTBL_ENTRY vtc_S2114C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2114C1[0]),
+ (VTBL_ENTRY)&_ZN7S2114C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2114C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2114C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S2114C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S2114C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2114C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2114C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2114C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2114C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S2114C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S2114C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2114C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2114C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2114C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2114C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S2114C12v1Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S2114C1[0]),
+ (VTBL_ENTRY)&_ZN7S2114C62v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S2114C1[];
+extern VTBL_ENTRY _ZTV7S2114C1[];
+Class_Descriptor cd_S2114C1 = { "S2114C1", // class name
+ bases_S2114C1, 4,
+ &(vtc_S2114C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(168,112), // object size
+ NSPAIRA(_ZTI7S2114C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2114C1),21, //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 S4530C3 {
+ ::S363C7_nt s4530c3f0;
+ unsigned int s4530c3f1:1;
+ virtual ~S4530C3(); // _ZN7S4530C3D1Ev
+ virtual void v2(); // _ZN7S4530C32v2Ev
+ virtual void v3(); // _ZN7S4530C32v3Ev
+ virtual void v4(); // _ZN7S4530C32v4Ev
+ virtual void v5(); // _ZN7S4530C32v5Ev
+ virtual void v6(); // _ZN7S4530C32v6Ev
+ virtual void v7(); // _ZN7S4530C32v7Ev
+ virtual void v8(); // _ZN7S4530C32v8Ev
+ S4530C3(); // tgen
+};
+//SIG(-1 S4530C3) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S4530C3 ::~S4530C3(){ note_dtor("S4530C3", this);}
+void S4530C3 ::v2(){vfunc_called(this, "_ZN7S4530C32v2Ev");}
+void S4530C3 ::v3(){vfunc_called(this, "_ZN7S4530C32v3Ev");}
+void S4530C3 ::v4(){vfunc_called(this, "_ZN7S4530C32v4Ev");}
+void S4530C3 ::v5(){vfunc_called(this, "_ZN7S4530C32v5Ev");}
+void S4530C3 ::v6(){vfunc_called(this, "_ZN7S4530C32v6Ev");}
+void S4530C3 ::v7(){vfunc_called(this, "_ZN7S4530C32v7Ev");}
+void S4530C3 ::v8(){vfunc_called(this, "_ZN7S4530C32v8Ev");}
+S4530C3 ::S4530C3(){ note_ctor("S4530C3", this);} // tgen
+
+static void Test_S4530C3()
+{
+ extern Class_Descriptor cd_S4530C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S4530C3, buf);
+ S4530C3 *dp, &lv = *(dp=new (buf) S4530C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S4530C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4530C3)");
+ check_field_offset(lv, s4530c3f0, ABISELECT(8,4), "S4530C3.s4530c3f0");
+ set_bf_and_test(lv, s4530c3f1, ABISELECT(32,16), 0, 1, 1, "S4530C3");
+ test_class_info(&lv, &cd_S4530C3);
+ dp->~S4530C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4530C3(Test_S4530C3, "S4530C3", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S4530C3C1Ev();
+extern void _ZN7S4530C3D1Ev();
+Name_Map name_map_S4530C3[] = {
+ NSPAIR(_ZN7S4530C3C1Ev),
+ NSPAIR(_ZN7S4530C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4530C3[];
+extern void _ZN7S4530C3D1Ev();
+extern void _ZN7S4530C3D0Ev();
+extern void _ZN7S4530C32v2Ev();
+extern void _ZN7S4530C32v3Ev();
+extern void _ZN7S4530C32v4Ev();
+extern void _ZN7S4530C32v5Ev();
+extern void _ZN7S4530C32v6Ev();
+extern void _ZN7S4530C32v7Ev();
+extern void _ZN7S4530C32v8Ev();
+static VTBL_ENTRY vtc_S4530C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4530C3[0]),
+ (VTBL_ENTRY)&_ZN7S4530C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4530C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4530C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4530C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4530C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4530C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4530C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4530C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4530C32v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S4530C3[];
+extern VTBL_ENTRY _ZTV7S4530C3[];
+Class_Descriptor cd_S4530C3 = { "S4530C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4530C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S4530C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4530C3),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 S4530C5 {
+ virtual void v9(); // _ZN7S4530C52v9Ev
+ ~S4530C5(); // tgen
+ S4530C5(); // tgen
+};
+//SIG(-1 S4530C5) C1{ v1}
+
+
+void S4530C5 ::v9(){vfunc_called(this, "_ZN7S4530C52v9Ev");}
+S4530C5 ::~S4530C5(){ note_dtor("S4530C5", this);} // tgen
+S4530C5 ::S4530C5(){ note_ctor("S4530C5", this);} // tgen
+
+static void Test_S4530C5()
+{
+ extern Class_Descriptor cd_S4530C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S4530C5, buf);
+ S4530C5 *dp, &lv = *(dp=new (buf) S4530C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S4530C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4530C5)");
+ test_class_info(&lv, &cd_S4530C5);
+ dp->~S4530C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4530C5(Test_S4530C5, "S4530C5", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S4530C5C1Ev();
+extern void _ZN7S4530C5D1Ev();
+Name_Map name_map_S4530C5[] = {
+ NSPAIR(_ZN7S4530C5C1Ev),
+ NSPAIR(_ZN7S4530C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4530C5[];
+extern void _ZN7S4530C52v9Ev();
+static VTBL_ENTRY vtc_S4530C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4530C5[0]),
+ (VTBL_ENTRY)&_ZN7S4530C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4530C5[];
+extern VTBL_ENTRY _ZTV7S4530C5[];
+Class_Descriptor cd_S4530C5 = { "S4530C5", // class name
+ 0,0,//no base classes
+ &(vtc_S4530C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S4530C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4530C5),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 S4530C2 : S4530C3 , S4530C5 {
+ ::S363C9_nt s4530c2f0;
+ ::S363C12 s4530c2f1;
+ ::S363C13_nt s4530c2f2;
+ ::S360C14 s4530c2f3;
+ void *s4530c2f4;
+ ::S363C15_nt s4530c2f5;
+ int s4530c2f6;
+ void *s4530c2f7;
+ int s4530c2f8[2];
+ virtual ~S4530C2(); // _ZN7S4530C2D1Ev
+ virtual void v10(); // _ZN7S4530C23v10Ev
+ virtual void v11(); // _ZN7S4530C23v11Ev
+ virtual void v12(); // _ZN7S4530C23v12Ev
+ virtual void v13(); // _ZN7S4530C23v13Ev
+ virtual void v14(); // _ZN7S4530C23v14Ev
+ S4530C2(); // tgen
+};
+//SIG(-1 S4530C2) 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]}
+
+
+ S4530C2 ::~S4530C2(){ note_dtor("S4530C2", this);}
+void S4530C2 ::v10(){vfunc_called(this, "_ZN7S4530C23v10Ev");}
+void S4530C2 ::v11(){vfunc_called(this, "_ZN7S4530C23v11Ev");}
+void S4530C2 ::v12(){vfunc_called(this, "_ZN7S4530C23v12Ev");}
+void S4530C2 ::v13(){vfunc_called(this, "_ZN7S4530C23v13Ev");}
+void S4530C2 ::v14(){vfunc_called(this, "_ZN7S4530C23v14Ev");}
+S4530C2 ::S4530C2(){ note_ctor("S4530C2", this);} // tgen
+
+static void Test_S4530C2()
+{
+ extern Class_Descriptor cd_S4530C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S4530C2, buf);
+ S4530C2 *dp, &lv = *(dp=new (buf) S4530C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S4530C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4530C2)");
+ check_base_class_offset(lv, (S4530C3*), 0, "S4530C2");
+ check_base_class_offset(lv, (S4530C5*), ABISELECT(40,20), "S4530C2");
+ check_field_offset(lv, s4530c2f0, ABISELECT(48,24), "S4530C2.s4530c2f0");
+ check_field_offset(lv, s4530c2f1, ABISELECT(72,40), "S4530C2.s4530c2f1");
+ check_field_offset(lv, s4530c2f2, ABISELECT(80,44), "S4530C2.s4530c2f2");
+ check_field_offset(lv, s4530c2f3, ABISELECT(88,48), "S4530C2.s4530c2f3");
+ check_field_offset(lv, s4530c2f4, ABISELECT(96,52), "S4530C2.s4530c2f4");
+ check_field_offset(lv, s4530c2f5, ABISELECT(104,56), "S4530C2.s4530c2f5");
+ check_field_offset(lv, s4530c2f6, ABISELECT(120,72), "S4530C2.s4530c2f6");
+ check_field_offset(lv, s4530c2f7, ABISELECT(128,76), "S4530C2.s4530c2f7");
+ check_field_offset(lv, s4530c2f8, ABISELECT(136,80), "S4530C2.s4530c2f8");
+ test_class_info(&lv, &cd_S4530C2);
+ dp->~S4530C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4530C2(Test_S4530C2, "S4530C2", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN7S4530C2C1Ev();
+extern void _ZN7S4530C2D1Ev();
+Name_Map name_map_S4530C2[] = {
+ NSPAIR(_ZN7S4530C2C1Ev),
+ NSPAIR(_ZN7S4530C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4530C3;
+extern VTBL_ENTRY _ZTI7S4530C3[];
+extern VTBL_ENTRY _ZTV7S4530C3[];
+extern Class_Descriptor cd_S4530C5;
+extern VTBL_ENTRY _ZTI7S4530C5[];
+extern VTBL_ENTRY _ZTV7S4530C5[];
+static Base_Class bases_S4530C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4530C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S4530C5, 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 _ZTI7S4530C2[];
+extern void _ZN7S4530C2D1Ev();
+extern void _ZN7S4530C2D0Ev();
+extern void _ZN7S4530C32v2Ev();
+extern void _ZN7S4530C32v3Ev();
+extern void _ZN7S4530C32v4Ev();
+extern void _ZN7S4530C32v5Ev();
+extern void _ZN7S4530C32v6Ev();
+extern void _ZN7S4530C32v7Ev();
+extern void _ZN7S4530C32v8Ev();
+extern void _ZN7S4530C23v10Ev();
+extern void _ZN7S4530C23v11Ev();
+extern void _ZN7S4530C23v12Ev();
+extern void _ZN7S4530C23v13Ev();
+extern void _ZN7S4530C23v14Ev();
+extern void _ZN7S4530C52v9Ev();
+static VTBL_ENTRY vtc_S4530C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4530C2[0]),
+ (VTBL_ENTRY)&_ZN7S4530C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4530C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4530C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4530C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4530C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4530C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4530C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4530C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4530C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4530C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S4530C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S4530C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S4530C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S4530C23v14Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S4530C2[0]),
+ (VTBL_ENTRY)&_ZN7S4530C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4530C2[];
+extern VTBL_ENTRY _ZTV7S4530C2[];
+Class_Descriptor cd_S4530C2 = { "S4530C2", // class name
+ bases_S4530C2, 2,
+ &(vtc_S4530C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI7S4530C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S4530C2),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 S4530C1 : S4530C2 {
+ ::S2765C7_nt s4530c1f0;
+ ::S363C19 s4530c1f1;
+ ::S363C19 s4530c1f2;
+ ::S363C19 s4530c1f3;
+ virtual void v1(); // _ZN7S4530C12v1Ev
+ ~S4530C1(); // tgen
+ S4530C1(); // tgen
+};
+//SIG(1 S4530C1) 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 Fp[2]} FC14{ m Fs[3]} FC14 FC14}
+
+
+void S4530C1 ::v1(){vfunc_called(this, "_ZN7S4530C12v1Ev");}
+S4530C1 ::~S4530C1(){ note_dtor("S4530C1", this);} // tgen
+S4530C1 ::S4530C1(){ note_ctor("S4530C1", this);} // tgen
+
+static void Test_S4530C1()
+{
+ extern Class_Descriptor cd_S4530C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(24,30)];
+ init_test(&cd_S4530C1, buf);
+ S4530C1 *dp, &lv = *(dp=new (buf) S4530C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(184,116), "sizeof(S4530C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4530C1)");
+ check_base_class_offset(lv, (S4530C3*)(S4530C2*), 0, "S4530C1");
+ check_base_class_offset(lv, (S4530C5*)(S4530C2*), ABISELECT(40,20), "S4530C1");
+ check_base_class_offset(lv, (S4530C2*), 0, "S4530C1");
+ check_field_offset(lv, s4530c1f0, ABISELECT(144,88), "S4530C1.s4530c1f0");
+ check_field_offset(lv, s4530c1f1, ABISELECT(160,96), "S4530C1.s4530c1f1");
+ check_field_offset(lv, s4530c1f2, ABISELECT(166,102), "S4530C1.s4530c1f2");
+ check_field_offset(lv, s4530c1f3, ABISELECT(172,108), "S4530C1.s4530c1f3");
+ test_class_info(&lv, &cd_S4530C1);
+ dp->~S4530C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4530C1(Test_S4530C1, "S4530C1", ABISELECT(184,116));
+
+#else // __cplusplus
+
+extern void _ZN7S4530C1C1Ev();
+extern void _ZN7S4530C1D1Ev();
+Name_Map name_map_S4530C1[] = {
+ NSPAIR(_ZN7S4530C1C1Ev),
+ NSPAIR(_ZN7S4530C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4530C3;
+extern VTBL_ENTRY _ZTI7S4530C3[];
+extern VTBL_ENTRY _ZTV7S4530C3[];
+extern Class_Descriptor cd_S4530C5;
+extern VTBL_ENTRY _ZTI7S4530C5[];
+extern VTBL_ENTRY _ZTV7S4530C5[];
+extern Class_Descriptor cd_S4530C2;
+extern VTBL_ENTRY _ZTI7S4530C2[];
+extern VTBL_ENTRY _ZTV7S4530C2[];
+static Base_Class bases_S4530C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4530C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S4530C5, 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_S4530C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S4530C1[];
+extern void _ZN7S4530C1D1Ev();
+extern void _ZN7S4530C1D0Ev();
+extern void _ZN7S4530C32v2Ev();
+extern void _ZN7S4530C32v3Ev();
+extern void _ZN7S4530C32v4Ev();
+extern void _ZN7S4530C32v5Ev();
+extern void _ZN7S4530C32v6Ev();
+extern void _ZN7S4530C32v7Ev();
+extern void _ZN7S4530C32v8Ev();
+extern void _ZN7S4530C23v10Ev();
+extern void _ZN7S4530C23v11Ev();
+extern void _ZN7S4530C23v12Ev();
+extern void _ZN7S4530C23v13Ev();
+extern void _ZN7S4530C23v14Ev();
+extern void _ZN7S4530C12v1Ev();
+extern void _ZN7S4530C52v9Ev();
+static VTBL_ENTRY vtc_S4530C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4530C1[0]),
+ (VTBL_ENTRY)&_ZN7S4530C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4530C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4530C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4530C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4530C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4530C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4530C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4530C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4530C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4530C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S4530C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S4530C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S4530C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S4530C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S4530C12v1Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S4530C1[0]),
+ (VTBL_ENTRY)&_ZN7S4530C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4530C1[];
+extern VTBL_ENTRY _ZTV7S4530C1[];
+Class_Descriptor cd_S4530C1 = { "S4530C1", // class name
+ bases_S4530C1, 3,
+ &(vtc_S4530C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(184,116), // object size
+ NSPAIRA(_ZTI7S4530C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4530C1),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 S2203C4 {
+ ::S363C7_nt s2203c4f0;
+ unsigned int s2203c4f1:1;
+ virtual ~S2203C4(); // _ZN7S2203C4D1Ev
+ virtual void v3(); // _ZN7S2203C42v3Ev
+ virtual void v4(); // _ZN7S2203C42v4Ev
+ virtual void v5(); // _ZN7S2203C42v5Ev
+ virtual void v6(); // _ZN7S2203C42v6Ev
+ virtual void v7(); // _ZN7S2203C42v7Ev
+ virtual void v8(); // _ZN7S2203C42v8Ev
+ virtual void v9(); // _ZN7S2203C42v9Ev
+ S2203C4(); // tgen
+};
+//SIG(-1 S2203C4) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S2203C4 ::~S2203C4(){ note_dtor("S2203C4", this);}
+void S2203C4 ::v3(){vfunc_called(this, "_ZN7S2203C42v3Ev");}
+void S2203C4 ::v4(){vfunc_called(this, "_ZN7S2203C42v4Ev");}
+void S2203C4 ::v5(){vfunc_called(this, "_ZN7S2203C42v5Ev");}
+void S2203C4 ::v6(){vfunc_called(this, "_ZN7S2203C42v6Ev");}
+void S2203C4 ::v7(){vfunc_called(this, "_ZN7S2203C42v7Ev");}
+void S2203C4 ::v8(){vfunc_called(this, "_ZN7S2203C42v8Ev");}
+void S2203C4 ::v9(){vfunc_called(this, "_ZN7S2203C42v9Ev");}
+S2203C4 ::S2203C4(){ note_ctor("S2203C4", this);} // tgen
+
+static void Test_S2203C4()
+{
+ extern Class_Descriptor cd_S2203C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S2203C4, buf);
+ S2203C4 *dp, &lv = *(dp=new (buf) S2203C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S2203C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2203C4)");
+ check_field_offset(lv, s2203c4f0, ABISELECT(8,4), "S2203C4.s2203c4f0");
+ set_bf_and_test(lv, s2203c4f1, ABISELECT(32,16), 0, 1, 1, "S2203C4");
+ test_class_info(&lv, &cd_S2203C4);
+ dp->~S2203C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2203C4(Test_S2203C4, "S2203C4", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S2203C4C1Ev();
+extern void _ZN7S2203C4D1Ev();
+Name_Map name_map_S2203C4[] = {
+ NSPAIR(_ZN7S2203C4C1Ev),
+ NSPAIR(_ZN7S2203C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2203C4[];
+extern void _ZN7S2203C4D1Ev();
+extern void _ZN7S2203C4D0Ev();
+extern void _ZN7S2203C42v3Ev();
+extern void _ZN7S2203C42v4Ev();
+extern void _ZN7S2203C42v5Ev();
+extern void _ZN7S2203C42v6Ev();
+extern void _ZN7S2203C42v7Ev();
+extern void _ZN7S2203C42v8Ev();
+extern void _ZN7S2203C42v9Ev();
+static VTBL_ENTRY vtc_S2203C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2203C4[0]),
+ (VTBL_ENTRY)&_ZN7S2203C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2203C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2203C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S2203C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2203C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2203C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2203C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2203C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S2203C42v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S2203C4[];
+extern VTBL_ENTRY _ZTV7S2203C4[];
+Class_Descriptor cd_S2203C4 = { "S2203C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2203C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S2203C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2203C4),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 S2203C6 {
+ virtual void v10(); // _ZN7S2203C63v10Ev
+ ~S2203C6(); // tgen
+ S2203C6(); // tgen
+};
+//SIG(-1 S2203C6) C1{ v1}
+
+
+void S2203C6 ::v10(){vfunc_called(this, "_ZN7S2203C63v10Ev");}
+S2203C6 ::~S2203C6(){ note_dtor("S2203C6", this);} // tgen
+S2203C6 ::S2203C6(){ note_ctor("S2203C6", this);} // tgen
+
+static void Test_S2203C6()
+{
+ extern Class_Descriptor cd_S2203C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2203C6, buf);
+ S2203C6 *dp, &lv = *(dp=new (buf) S2203C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2203C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2203C6)");
+ test_class_info(&lv, &cd_S2203C6);
+ dp->~S2203C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2203C6(Test_S2203C6, "S2203C6", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2203C6C1Ev();
+extern void _ZN7S2203C6D1Ev();
+Name_Map name_map_S2203C6[] = {
+ NSPAIR(_ZN7S2203C6C1Ev),
+ NSPAIR(_ZN7S2203C6D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2203C6[];
+extern void _ZN7S2203C63v10Ev();
+static VTBL_ENTRY vtc_S2203C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2203C6[0]),
+ (VTBL_ENTRY)&_ZN7S2203C63v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2203C6[];
+extern VTBL_ENTRY _ZTV7S2203C6[];
+Class_Descriptor cd_S2203C6 = { "S2203C6", // class name
+ 0,0,//no base classes
+ &(vtc_S2203C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2203C6),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2203C6),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 S2203C3 : S2203C4 , S2203C6 {
+ ::S363C9_nt s2203c3f0;
+ ::S363C12 s2203c3f1;
+ ::S363C13_nt s2203c3f2;
+ ::S360C14 s2203c3f3;
+ void *s2203c3f4;
+ ::S363C15_nt s2203c3f5;
+ int s2203c3f6;
+ void *s2203c3f7;
+ int s2203c3f8[2];
+ virtual ~S2203C3(); // _ZN7S2203C3D1Ev
+ virtual void v11(); // _ZN7S2203C33v11Ev
+ virtual void v12(); // _ZN7S2203C33v12Ev
+ virtual void v13(); // _ZN7S2203C33v13Ev
+ virtual void v14(); // _ZN7S2203C33v14Ev
+ virtual void v15(); // _ZN7S2203C33v15Ev
+ S2203C3(); // tgen
+};
+//SIG(-1 S2203C3) 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]}
+
+
+ S2203C3 ::~S2203C3(){ note_dtor("S2203C3", this);}
+void S2203C3 ::v11(){vfunc_called(this, "_ZN7S2203C33v11Ev");}
+void S2203C3 ::v12(){vfunc_called(this, "_ZN7S2203C33v12Ev");}
+void S2203C3 ::v13(){vfunc_called(this, "_ZN7S2203C33v13Ev");}
+void S2203C3 ::v14(){vfunc_called(this, "_ZN7S2203C33v14Ev");}
+void S2203C3 ::v15(){vfunc_called(this, "_ZN7S2203C33v15Ev");}
+S2203C3 ::S2203C3(){ note_ctor("S2203C3", this);} // tgen
+
+static void Test_S2203C3()
+{
+ extern Class_Descriptor cd_S2203C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S2203C3, buf);
+ S2203C3 *dp, &lv = *(dp=new (buf) S2203C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S2203C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2203C3)");
+ check_base_class_offset(lv, (S2203C4*), 0, "S2203C3");
+ check_base_class_offset(lv, (S2203C6*), ABISELECT(40,20), "S2203C3");
+ check_field_offset(lv, s2203c3f0, ABISELECT(48,24), "S2203C3.s2203c3f0");
+ check_field_offset(lv, s2203c3f1, ABISELECT(72,40), "S2203C3.s2203c3f1");
+ check_field_offset(lv, s2203c3f2, ABISELECT(80,44), "S2203C3.s2203c3f2");
+ check_field_offset(lv, s2203c3f3, ABISELECT(88,48), "S2203C3.s2203c3f3");
+ check_field_offset(lv, s2203c3f4, ABISELECT(96,52), "S2203C3.s2203c3f4");
+ check_field_offset(lv, s2203c3f5, ABISELECT(104,56), "S2203C3.s2203c3f5");
+ check_field_offset(lv, s2203c3f6, ABISELECT(120,72), "S2203C3.s2203c3f6");
+ check_field_offset(lv, s2203c3f7, ABISELECT(128,76), "S2203C3.s2203c3f7");
+ check_field_offset(lv, s2203c3f8, ABISELECT(136,80), "S2203C3.s2203c3f8");
+ test_class_info(&lv, &cd_S2203C3);
+ dp->~S2203C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2203C3(Test_S2203C3, "S2203C3", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN7S2203C3C1Ev();
+extern void _ZN7S2203C3D1Ev();
+Name_Map name_map_S2203C3[] = {
+ NSPAIR(_ZN7S2203C3C1Ev),
+ NSPAIR(_ZN7S2203C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2203C4;
+extern VTBL_ENTRY _ZTI7S2203C4[];
+extern VTBL_ENTRY _ZTV7S2203C4[];
+extern Class_Descriptor cd_S2203C6;
+extern VTBL_ENTRY _ZTI7S2203C6[];
+extern VTBL_ENTRY _ZTV7S2203C6[];
+static Base_Class bases_S2203C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2203C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S2203C6, 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 _ZTI7S2203C3[];
+extern void _ZN7S2203C3D1Ev();
+extern void _ZN7S2203C3D0Ev();
+extern void _ZN7S2203C42v3Ev();
+extern void _ZN7S2203C42v4Ev();
+extern void _ZN7S2203C42v5Ev();
+extern void _ZN7S2203C42v6Ev();
+extern void _ZN7S2203C42v7Ev();
+extern void _ZN7S2203C42v8Ev();
+extern void _ZN7S2203C42v9Ev();
+extern void _ZN7S2203C33v11Ev();
+extern void _ZN7S2203C33v12Ev();
+extern void _ZN7S2203C33v13Ev();
+extern void _ZN7S2203C33v14Ev();
+extern void _ZN7S2203C33v15Ev();
+extern void _ZN7S2203C63v10Ev();
+static VTBL_ENTRY vtc_S2203C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2203C3[0]),
+ (VTBL_ENTRY)&_ZN7S2203C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2203C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2203C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S2203C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2203C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2203C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2203C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2203C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S2203C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S2203C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2203C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2203C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2203C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2203C33v15Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S2203C3[0]),
+ (VTBL_ENTRY)&_ZN7S2203C63v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2203C3[];
+extern VTBL_ENTRY _ZTV7S2203C3[];
+Class_Descriptor cd_S2203C3 = { "S2203C3", // class name
+ bases_S2203C3, 2,
+ &(vtc_S2203C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI7S2203C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2203C3),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 S2203C2 : S2203C3 {
+ virtual void v16(); // _ZN7S2203C23v16Ev
+ ~S2203C2(); // tgen
+ S2203C2(); // tgen
+};
+//SIG(-1 S2203C2) 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}
+
+
+void S2203C2 ::v16(){vfunc_called(this, "_ZN7S2203C23v16Ev");}
+S2203C2 ::~S2203C2(){ note_dtor("S2203C2", this);} // tgen
+S2203C2 ::S2203C2(){ note_ctor("S2203C2", this);} // tgen
+
+static void Test_S2203C2()
+{
+ extern Class_Descriptor cd_S2203C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S2203C2, buf);
+ S2203C2 *dp, &lv = *(dp=new (buf) S2203C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S2203C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2203C2)");
+ check_base_class_offset(lv, (S2203C4*)(S2203C3*), 0, "S2203C2");
+ check_base_class_offset(lv, (S2203C6*)(S2203C3*), ABISELECT(40,20), "S2203C2");
+ check_base_class_offset(lv, (S2203C3*), 0, "S2203C2");
+ test_class_info(&lv, &cd_S2203C2);
+ dp->~S2203C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2203C2(Test_S2203C2, "S2203C2", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN7S2203C2C1Ev();
+extern void _ZN7S2203C2D1Ev();
+Name_Map name_map_S2203C2[] = {
+ NSPAIR(_ZN7S2203C2C1Ev),
+ NSPAIR(_ZN7S2203C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2203C4;
+extern VTBL_ENTRY _ZTI7S2203C4[];
+extern VTBL_ENTRY _ZTV7S2203C4[];
+extern Class_Descriptor cd_S2203C6;
+extern VTBL_ENTRY _ZTI7S2203C6[];
+extern VTBL_ENTRY _ZTV7S2203C6[];
+extern Class_Descriptor cd_S2203C3;
+extern VTBL_ENTRY _ZTI7S2203C3[];
+extern VTBL_ENTRY _ZTV7S2203C3[];
+static Base_Class bases_S2203C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2203C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2203C6, 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_S2203C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S2203C2[];
+extern void _ZN7S2203C2D1Ev();
+extern void _ZN7S2203C2D0Ev();
+extern void _ZN7S2203C42v3Ev();
+extern void _ZN7S2203C42v4Ev();
+extern void _ZN7S2203C42v5Ev();
+extern void _ZN7S2203C42v6Ev();
+extern void _ZN7S2203C42v7Ev();
+extern void _ZN7S2203C42v8Ev();
+extern void _ZN7S2203C42v9Ev();
+extern void _ZN7S2203C33v11Ev();
+extern void _ZN7S2203C33v12Ev();
+extern void _ZN7S2203C33v13Ev();
+extern void _ZN7S2203C33v14Ev();
+extern void _ZN7S2203C33v15Ev();
+extern void _ZN7S2203C23v16Ev();
+extern void _ZN7S2203C63v10Ev();
+static VTBL_ENTRY vtc_S2203C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2203C2[0]),
+ (VTBL_ENTRY)&_ZN7S2203C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2203C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2203C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S2203C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2203C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2203C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2203C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2203C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S2203C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S2203C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2203C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2203C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2203C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2203C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2203C23v16Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S2203C2[0]),
+ (VTBL_ENTRY)&_ZN7S2203C63v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2203C2[];
+extern VTBL_ENTRY _ZTV7S2203C2[];
+Class_Descriptor cd_S2203C2 = { "S2203C2", // class name
+ bases_S2203C2, 3,
+ &(vtc_S2203C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI7S2203C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2203C2),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 S2203C1 : S2203C2 {
+ ::S363C19 s2203c1f0;
+ ::S363C19 s2203c1f1;
+ ::S363C19 s2203c1f2;
+ virtual void v1(); // _ZN7S2203C12v1Ev
+ virtual void v2(); // _ZN7S2203C12v2Ev
+ ~S2203C1(); // tgen
+ S2203C1(); // tgen
+};
+//SIG(1 S2203C1) C1{ BC2{ BC3{ BC4{ vd v3 v4 v5 v6 v7 v8 v9 FC5{ m Fp[3]} Fi:1} BC6{ v10} vd v11 v12 v13 v14 v15 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]} v16} v1 v2 FC14{ m Fs[3]} FC14 FC14}
+
+
+void S2203C1 ::v1(){vfunc_called(this, "_ZN7S2203C12v1Ev");}
+void S2203C1 ::v2(){vfunc_called(this, "_ZN7S2203C12v2Ev");}
+S2203C1 ::~S2203C1(){ note_dtor("S2203C1", this);} // tgen
+S2203C1 ::S2203C1(){ note_ctor("S2203C1", this);} // tgen
+
+static void Test_S2203C1()
+{
+ extern Class_Descriptor cd_S2203C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(22,28)];
+ init_test(&cd_S2203C1, buf);
+ S2203C1 *dp, &lv = *(dp=new (buf) S2203C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(168,108), "sizeof(S2203C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2203C1)");
+ check_base_class_offset(lv, (S2203C4*)(S2203C3*)(S2203C2*), 0, "S2203C1");
+ check_base_class_offset(lv, (S2203C6*)(S2203C3*)(S2203C2*), ABISELECT(40,20), "S2203C1");
+ check_base_class_offset(lv, (S2203C3*)(S2203C2*), 0, "S2203C1");
+ check_base_class_offset(lv, (S2203C2*), 0, "S2203C1");
+ check_field_offset(lv, s2203c1f0, ABISELECT(144,88), "S2203C1.s2203c1f0");
+ check_field_offset(lv, s2203c1f1, ABISELECT(150,94), "S2203C1.s2203c1f1");
+ check_field_offset(lv, s2203c1f2, ABISELECT(156,100), "S2203C1.s2203c1f2");
+ test_class_info(&lv, &cd_S2203C1);
+ dp->~S2203C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2203C1(Test_S2203C1, "S2203C1", ABISELECT(168,108));
+
+#else // __cplusplus
+
+extern void _ZN7S2203C1C1Ev();
+extern void _ZN7S2203C1D1Ev();
+Name_Map name_map_S2203C1[] = {
+ NSPAIR(_ZN7S2203C1C1Ev),
+ NSPAIR(_ZN7S2203C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2203C4;
+extern VTBL_ENTRY _ZTI7S2203C4[];
+extern VTBL_ENTRY _ZTV7S2203C4[];
+extern Class_Descriptor cd_S2203C6;
+extern VTBL_ENTRY _ZTI7S2203C6[];
+extern VTBL_ENTRY _ZTV7S2203C6[];
+extern Class_Descriptor cd_S2203C3;
+extern VTBL_ENTRY _ZTI7S2203C3[];
+extern VTBL_ENTRY _ZTV7S2203C3[];
+extern Class_Descriptor cd_S2203C2;
+extern VTBL_ENTRY _ZTI7S2203C2[];
+extern VTBL_ENTRY _ZTV7S2203C2[];
+static Base_Class bases_S2203C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2203C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2203C6, ABISELECT(40,20), //bcp->offset
+ 19, //bcp->virtual_function_table_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_S2203C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S2203C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S2203C1[];
+extern void _ZN7S2203C1D1Ev();
+extern void _ZN7S2203C1D0Ev();
+extern void _ZN7S2203C42v3Ev();
+extern void _ZN7S2203C42v4Ev();
+extern void _ZN7S2203C42v5Ev();
+extern void _ZN7S2203C42v6Ev();
+extern void _ZN7S2203C42v7Ev();
+extern void _ZN7S2203C42v8Ev();
+extern void _ZN7S2203C42v9Ev();
+extern void _ZN7S2203C33v11Ev();
+extern void _ZN7S2203C33v12Ev();
+extern void _ZN7S2203C33v13Ev();
+extern void _ZN7S2203C33v14Ev();
+extern void _ZN7S2203C33v15Ev();
+extern void _ZN7S2203C23v16Ev();
+extern void _ZN7S2203C12v1Ev();
+extern void _ZN7S2203C12v2Ev();
+extern void _ZN7S2203C63v10Ev();
+static VTBL_ENTRY vtc_S2203C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2203C1[0]),
+ (VTBL_ENTRY)&_ZN7S2203C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2203C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2203C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S2203C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2203C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2203C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2203C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2203C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S2203C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S2203C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2203C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2203C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2203C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2203C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2203C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S2203C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2203C12v2Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S2203C1[0]),
+ (VTBL_ENTRY)&_ZN7S2203C63v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2203C1[];
+extern VTBL_ENTRY _ZTV7S2203C1[];
+Class_Descriptor cd_S2203C1 = { "S2203C1", // class name
+ bases_S2203C1, 4,
+ &(vtc_S2203C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(168,108), // object size
+ NSPAIRA(_ZTI7S2203C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2203C1),22, //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 S899C5 {
+ ::S363C7_nt s899c5f0;
+ unsigned int s899c5f1:1;
+ virtual ~S899C5(); // _ZN6S899C5D1Ev
+ virtual void v3(); // _ZN6S899C52v3Ev
+ virtual void v4(); // _ZN6S899C52v4Ev
+ virtual void v5(); // _ZN6S899C52v5Ev
+ virtual void v6(); // _ZN6S899C52v6Ev
+ virtual void v7(); // _ZN6S899C52v7Ev
+ virtual void v8(); // _ZN6S899C52v8Ev
+ virtual void v9(); // _ZN6S899C52v9Ev
+ S899C5(); // tgen
+};
+//SIG(-1 S899C5) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S899C5 ::~S899C5(){ note_dtor("S899C5", this);}
+void S899C5 ::v3(){vfunc_called(this, "_ZN6S899C52v3Ev");}
+void S899C5 ::v4(){vfunc_called(this, "_ZN6S899C52v4Ev");}
+void S899C5 ::v5(){vfunc_called(this, "_ZN6S899C52v5Ev");}
+void S899C5 ::v6(){vfunc_called(this, "_ZN6S899C52v6Ev");}
+void S899C5 ::v7(){vfunc_called(this, "_ZN6S899C52v7Ev");}
+void S899C5 ::v8(){vfunc_called(this, "_ZN6S899C52v8Ev");}
+void S899C5 ::v9(){vfunc_called(this, "_ZN6S899C52v9Ev");}
+S899C5 ::S899C5(){ note_ctor("S899C5", this);} // tgen
+
+static void Test_S899C5()
+{
+ extern Class_Descriptor cd_S899C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S899C5, buf);
+ S899C5 *dp, &lv = *(dp=new (buf) S899C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S899C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S899C5)");
+ check_field_offset(lv, s899c5f0, ABISELECT(8,4), "S899C5.s899c5f0");
+ set_bf_and_test(lv, s899c5f1, ABISELECT(32,16), 0, 1, 1, "S899C5");
+ test_class_info(&lv, &cd_S899C5);
+ dp->~S899C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS899C5(Test_S899C5, "S899C5", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN6S899C5C1Ev();
+extern void _ZN6S899C5D1Ev();
+Name_Map name_map_S899C5[] = {
+ NSPAIR(_ZN6S899C5C1Ev),
+ NSPAIR(_ZN6S899C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S899C5[];
+extern void _ZN6S899C5D1Ev();
+extern void _ZN6S899C5D0Ev();
+extern void _ZN6S899C52v3Ev();
+extern void _ZN6S899C52v4Ev();
+extern void _ZN6S899C52v5Ev();
+extern void _ZN6S899C52v6Ev();
+extern void _ZN6S899C52v7Ev();
+extern void _ZN6S899C52v8Ev();
+extern void _ZN6S899C52v9Ev();
+static VTBL_ENTRY vtc_S899C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S899C5[0]),
+ (VTBL_ENTRY)&_ZN6S899C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S899C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S899C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S899C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S899C52v5Ev,
+ (VTBL_ENTRY)&_ZN6S899C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S899C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S899C52v8Ev,
+ (VTBL_ENTRY)&_ZN6S899C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI6S899C5[];
+extern VTBL_ENTRY _ZTV6S899C5[];
+Class_Descriptor cd_S899C5 = { "S899C5", // class name
+ 0,0,//no base classes
+ &(vtc_S899C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI6S899C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S899C5),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 S899C7 {
+ virtual void v10(); // _ZN6S899C73v10Ev
+ ~S899C7(); // tgen
+ S899C7(); // tgen
+};
+//SIG(-1 S899C7) C1{ v1}
+
+
+void S899C7 ::v10(){vfunc_called(this, "_ZN6S899C73v10Ev");}
+S899C7 ::~S899C7(){ note_dtor("S899C7", this);} // tgen
+S899C7 ::S899C7(){ note_ctor("S899C7", this);} // tgen
+
+static void Test_S899C7()
+{
+ extern Class_Descriptor cd_S899C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S899C7, buf);
+ S899C7 *dp, &lv = *(dp=new (buf) S899C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S899C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S899C7)");
+ test_class_info(&lv, &cd_S899C7);
+ dp->~S899C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS899C7(Test_S899C7, "S899C7", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S899C7C1Ev();
+extern void _ZN6S899C7D1Ev();
+Name_Map name_map_S899C7[] = {
+ NSPAIR(_ZN6S899C7C1Ev),
+ NSPAIR(_ZN6S899C7D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S899C7[];
+extern void _ZN6S899C73v10Ev();
+static VTBL_ENTRY vtc_S899C7[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S899C7[0]),
+ (VTBL_ENTRY)&_ZN6S899C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S899C7[];
+extern VTBL_ENTRY _ZTV6S899C7[];
+Class_Descriptor cd_S899C7 = { "S899C7", // class name
+ 0,0,//no base classes
+ &(vtc_S899C7[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S899C7),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S899C7),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 S899C4 : S899C5 , S899C7 {
+ ::S363C9_nt s899c4f0;
+ ::S363C12 s899c4f1;
+ ::S363C13_nt s899c4f2;
+ ::S360C14 s899c4f3;
+ void *s899c4f4;
+ ::S363C15_nt s899c4f5;
+ int s899c4f6;
+ void *s899c4f7;
+ int s899c4f8[2];
+ virtual ~S899C4(); // _ZN6S899C4D1Ev
+ virtual void v11(); // _ZN6S899C43v11Ev
+ virtual void v12(); // _ZN6S899C43v12Ev
+ virtual void v13(); // _ZN6S899C43v13Ev
+ virtual void v14(); // _ZN6S899C43v14Ev
+ virtual void v15(); // _ZN6S899C43v15Ev
+ S899C4(); // tgen
+};
+//SIG(-1 S899C4) 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]}
+
+
+ S899C4 ::~S899C4(){ note_dtor("S899C4", this);}
+void S899C4 ::v11(){vfunc_called(this, "_ZN6S899C43v11Ev");}
+void S899C4 ::v12(){vfunc_called(this, "_ZN6S899C43v12Ev");}
+void S899C4 ::v13(){vfunc_called(this, "_ZN6S899C43v13Ev");}
+void S899C4 ::v14(){vfunc_called(this, "_ZN6S899C43v14Ev");}
+void S899C4 ::v15(){vfunc_called(this, "_ZN6S899C43v15Ev");}
+S899C4 ::S899C4(){ note_ctor("S899C4", this);} // tgen
+
+static void Test_S899C4()
+{
+ extern Class_Descriptor cd_S899C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S899C4, buf);
+ S899C4 *dp, &lv = *(dp=new (buf) S899C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S899C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S899C4)");
+ check_base_class_offset(lv, (S899C5*), 0, "S899C4");
+ check_base_class_offset(lv, (S899C7*), ABISELECT(40,20), "S899C4");
+ check_field_offset(lv, s899c4f0, ABISELECT(48,24), "S899C4.s899c4f0");
+ check_field_offset(lv, s899c4f1, ABISELECT(72,40), "S899C4.s899c4f1");
+ check_field_offset(lv, s899c4f2, ABISELECT(80,44), "S899C4.s899c4f2");
+ check_field_offset(lv, s899c4f3, ABISELECT(88,48), "S899C4.s899c4f3");
+ check_field_offset(lv, s899c4f4, ABISELECT(96,52), "S899C4.s899c4f4");
+ check_field_offset(lv, s899c4f5, ABISELECT(104,56), "S899C4.s899c4f5");
+ check_field_offset(lv, s899c4f6, ABISELECT(120,72), "S899C4.s899c4f6");
+ check_field_offset(lv, s899c4f7, ABISELECT(128,76), "S899C4.s899c4f7");
+ check_field_offset(lv, s899c4f8, ABISELECT(136,80), "S899C4.s899c4f8");
+ test_class_info(&lv, &cd_S899C4);
+ dp->~S899C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS899C4(Test_S899C4, "S899C4", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S899C4C1Ev();
+extern void _ZN6S899C4D1Ev();
+Name_Map name_map_S899C4[] = {
+ NSPAIR(_ZN6S899C4C1Ev),
+ NSPAIR(_ZN6S899C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S899C5;
+extern VTBL_ENTRY _ZTI6S899C5[];
+extern VTBL_ENTRY _ZTV6S899C5[];
+extern Class_Descriptor cd_S899C7;
+extern VTBL_ENTRY _ZTI6S899C7[];
+extern VTBL_ENTRY _ZTV6S899C7[];
+static Base_Class bases_S899C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S899C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S899C7, 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 _ZTI6S899C4[];
+extern void _ZN6S899C4D1Ev();
+extern void _ZN6S899C4D0Ev();
+extern void _ZN6S899C52v3Ev();
+extern void _ZN6S899C52v4Ev();
+extern void _ZN6S899C52v5Ev();
+extern void _ZN6S899C52v6Ev();
+extern void _ZN6S899C52v7Ev();
+extern void _ZN6S899C52v8Ev();
+extern void _ZN6S899C52v9Ev();
+extern void _ZN6S899C43v11Ev();
+extern void _ZN6S899C43v12Ev();
+extern void _ZN6S899C43v13Ev();
+extern void _ZN6S899C43v14Ev();
+extern void _ZN6S899C43v15Ev();
+extern void _ZN6S899C73v10Ev();
+static VTBL_ENTRY vtc_S899C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S899C4[0]),
+ (VTBL_ENTRY)&_ZN6S899C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S899C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S899C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S899C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S899C52v5Ev,
+ (VTBL_ENTRY)&_ZN6S899C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S899C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S899C52v8Ev,
+ (VTBL_ENTRY)&_ZN6S899C52v9Ev,
+ (VTBL_ENTRY)&_ZN6S899C43v11Ev,
+ (VTBL_ENTRY)&_ZN6S899C43v12Ev,
+ (VTBL_ENTRY)&_ZN6S899C43v13Ev,
+ (VTBL_ENTRY)&_ZN6S899C43v14Ev,
+ (VTBL_ENTRY)&_ZN6S899C43v15Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S899C4[0]),
+ (VTBL_ENTRY)&_ZN6S899C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S899C4[];
+extern VTBL_ENTRY _ZTV6S899C4[];
+Class_Descriptor cd_S899C4 = { "S899C4", // class name
+ bases_S899C4, 2,
+ &(vtc_S899C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S899C4),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S899C4),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 S899C3 : S899C4 {
+ virtual void v16(); // _ZN6S899C33v16Ev
+ ~S899C3(); // tgen
+ S899C3(); // tgen
+};
+//SIG(-1 S899C3) 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}
+
+
+void S899C3 ::v16(){vfunc_called(this, "_ZN6S899C33v16Ev");}
+S899C3 ::~S899C3(){ note_dtor("S899C3", this);} // tgen
+S899C3 ::S899C3(){ note_ctor("S899C3", this);} // tgen
+
+static void Test_S899C3()
+{
+ extern Class_Descriptor cd_S899C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S899C3, buf);
+ S899C3 *dp, &lv = *(dp=new (buf) S899C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S899C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S899C3)");
+ check_base_class_offset(lv, (S899C5*)(S899C4*), 0, "S899C3");
+ check_base_class_offset(lv, (S899C7*)(S899C4*), ABISELECT(40,20), "S899C3");
+ check_base_class_offset(lv, (S899C4*), 0, "S899C3");
+ test_class_info(&lv, &cd_S899C3);
+ dp->~S899C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS899C3(Test_S899C3, "S899C3", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S899C3C1Ev();
+extern void _ZN6S899C3D1Ev();
+Name_Map name_map_S899C3[] = {
+ NSPAIR(_ZN6S899C3C1Ev),
+ NSPAIR(_ZN6S899C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S899C5;
+extern VTBL_ENTRY _ZTI6S899C5[];
+extern VTBL_ENTRY _ZTV6S899C5[];
+extern Class_Descriptor cd_S899C7;
+extern VTBL_ENTRY _ZTI6S899C7[];
+extern VTBL_ENTRY _ZTV6S899C7[];
+extern Class_Descriptor cd_S899C4;
+extern VTBL_ENTRY _ZTI6S899C4[];
+extern VTBL_ENTRY _ZTV6S899C4[];
+static Base_Class bases_S899C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S899C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S899C7, 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_S899C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S899C3[];
+extern void _ZN6S899C3D1Ev();
+extern void _ZN6S899C3D0Ev();
+extern void _ZN6S899C52v3Ev();
+extern void _ZN6S899C52v4Ev();
+extern void _ZN6S899C52v5Ev();
+extern void _ZN6S899C52v6Ev();
+extern void _ZN6S899C52v7Ev();
+extern void _ZN6S899C52v8Ev();
+extern void _ZN6S899C52v9Ev();
+extern void _ZN6S899C43v11Ev();
+extern void _ZN6S899C43v12Ev();
+extern void _ZN6S899C43v13Ev();
+extern void _ZN6S899C43v14Ev();
+extern void _ZN6S899C43v15Ev();
+extern void _ZN6S899C33v16Ev();
+extern void _ZN6S899C73v10Ev();
+static VTBL_ENTRY vtc_S899C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S899C3[0]),
+ (VTBL_ENTRY)&_ZN6S899C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S899C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S899C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S899C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S899C52v5Ev,
+ (VTBL_ENTRY)&_ZN6S899C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S899C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S899C52v8Ev,
+ (VTBL_ENTRY)&_ZN6S899C52v9Ev,
+ (VTBL_ENTRY)&_ZN6S899C43v11Ev,
+ (VTBL_ENTRY)&_ZN6S899C43v12Ev,
+ (VTBL_ENTRY)&_ZN6S899C43v13Ev,
+ (VTBL_ENTRY)&_ZN6S899C43v14Ev,
+ (VTBL_ENTRY)&_ZN6S899C43v15Ev,
+ (VTBL_ENTRY)&_ZN6S899C33v16Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S899C3[0]),
+ (VTBL_ENTRY)&_ZN6S899C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S899C3[];
+extern VTBL_ENTRY _ZTV6S899C3[];
+Class_Descriptor cd_S899C3 = { "S899C3", // class name
+ bases_S899C3, 3,
+ &(vtc_S899C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S899C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S899C3),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 S899C2 : S899C3 {
+ virtual void v17(); // _ZN6S899C23v17Ev
+ virtual void v18(); // _ZN6S899C23v18Ev
+ ~S899C2(); // tgen
+ S899C2(); // tgen
+};
+//SIG(-1 S899C2) C1{ BC2{ BC3{ BC4{ vd v3 v4 v5 v6 v7 v8 v9 FC5{ m Fp[3]} Fi:1} BC6{ v10} vd v11 v12 v13 v14 v15 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]} v16} v1 v2}
+
+
+void S899C2 ::v17(){vfunc_called(this, "_ZN6S899C23v17Ev");}
+void S899C2 ::v18(){vfunc_called(this, "_ZN6S899C23v18Ev");}
+S899C2 ::~S899C2(){ note_dtor("S899C2", this);} // tgen
+S899C2 ::S899C2(){ note_ctor("S899C2", this);} // tgen
+
+static void Test_S899C2()
+{
+ extern Class_Descriptor cd_S899C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S899C2, buf);
+ S899C2 *dp, &lv = *(dp=new (buf) S899C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S899C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S899C2)");
+ check_base_class_offset(lv, (S899C5*)(S899C4*)(S899C3*), 0, "S899C2");
+ check_base_class_offset(lv, (S899C7*)(S899C4*)(S899C3*), ABISELECT(40,20), "S899C2");
+ check_base_class_offset(lv, (S899C4*)(S899C3*), 0, "S899C2");
+ check_base_class_offset(lv, (S899C3*), 0, "S899C2");
+ test_class_info(&lv, &cd_S899C2);
+ dp->~S899C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS899C2(Test_S899C2, "S899C2", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S899C2C1Ev();
+extern void _ZN6S899C2D1Ev();
+Name_Map name_map_S899C2[] = {
+ NSPAIR(_ZN6S899C2C1Ev),
+ NSPAIR(_ZN6S899C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S899C5;
+extern VTBL_ENTRY _ZTI6S899C5[];
+extern VTBL_ENTRY _ZTV6S899C5[];
+extern Class_Descriptor cd_S899C7;
+extern VTBL_ENTRY _ZTI6S899C7[];
+extern VTBL_ENTRY _ZTV6S899C7[];
+extern Class_Descriptor cd_S899C4;
+extern VTBL_ENTRY _ZTI6S899C4[];
+extern VTBL_ENTRY _ZTV6S899C4[];
+extern Class_Descriptor cd_S899C3;
+extern VTBL_ENTRY _ZTI6S899C3[];
+extern VTBL_ENTRY _ZTV6S899C3[];
+static Base_Class bases_S899C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S899C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S899C7, ABISELECT(40,20), //bcp->offset
+ 19, //bcp->virtual_function_table_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_S899C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S899C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S899C2[];
+extern void _ZN6S899C2D1Ev();
+extern void _ZN6S899C2D0Ev();
+extern void _ZN6S899C52v3Ev();
+extern void _ZN6S899C52v4Ev();
+extern void _ZN6S899C52v5Ev();
+extern void _ZN6S899C52v6Ev();
+extern void _ZN6S899C52v7Ev();
+extern void _ZN6S899C52v8Ev();
+extern void _ZN6S899C52v9Ev();
+extern void _ZN6S899C43v11Ev();
+extern void _ZN6S899C43v12Ev();
+extern void _ZN6S899C43v13Ev();
+extern void _ZN6S899C43v14Ev();
+extern void _ZN6S899C43v15Ev();
+extern void _ZN6S899C33v16Ev();
+extern void _ZN6S899C23v17Ev();
+extern void _ZN6S899C23v18Ev();
+extern void _ZN6S899C73v10Ev();
+static VTBL_ENTRY vtc_S899C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S899C2[0]),
+ (VTBL_ENTRY)&_ZN6S899C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S899C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S899C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S899C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S899C52v5Ev,
+ (VTBL_ENTRY)&_ZN6S899C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S899C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S899C52v8Ev,
+ (VTBL_ENTRY)&_ZN6S899C52v9Ev,
+ (VTBL_ENTRY)&_ZN6S899C43v11Ev,
+ (VTBL_ENTRY)&_ZN6S899C43v12Ev,
+ (VTBL_ENTRY)&_ZN6S899C43v13Ev,
+ (VTBL_ENTRY)&_ZN6S899C43v14Ev,
+ (VTBL_ENTRY)&_ZN6S899C43v15Ev,
+ (VTBL_ENTRY)&_ZN6S899C33v16Ev,
+ (VTBL_ENTRY)&_ZN6S899C23v17Ev,
+ (VTBL_ENTRY)&_ZN6S899C23v18Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S899C2[0]),
+ (VTBL_ENTRY)&_ZN6S899C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S899C2[];
+extern VTBL_ENTRY _ZTV6S899C2[];
+Class_Descriptor cd_S899C2 = { "S899C2", // class name
+ bases_S899C2, 4,
+ &(vtc_S899C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S899C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S899C2),22, //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 S899C1 : S899C2 {
+ virtual void v1(); // _ZN6S899C12v1Ev
+ virtual void v2(); // _ZN6S899C12v2Ev
+ ~S899C1(); // tgen
+ S899C1(); // tgen
+};
+//SIG(1 S899C1) C1{ BC2{ BC3{ BC4{ BC5{ vd v3 v4 v5 v6 v7 v8 v9 FC6{ m Fp[3]} Fi:1} BC7{ v10} vd v11 v12 v13 v14 v15 FC8{ m FC9{ BC10{ m Fp Fi[2]}} Fi} FC11{ Fi:1 Fi:3} FC12{ m Fp} FC13{ m Fp} Fp FC14{ m Fi[4]} Fi Fp Fi[2]} v16} v17 v18} v1 v2}
+
+
+void S899C1 ::v1(){vfunc_called(this, "_ZN6S899C12v1Ev");}
+void S899C1 ::v2(){vfunc_called(this, "_ZN6S899C12v2Ev");}
+S899C1 ::~S899C1(){ note_dtor("S899C1", this);} // tgen
+S899C1 ::S899C1(){ note_ctor("S899C1", this);} // tgen
+
+static void Test_S899C1()
+{
+ extern Class_Descriptor cd_S899C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S899C1, buf);
+ S899C1 *dp, &lv = *(dp=new (buf) S899C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S899C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S899C1)");
+ check_base_class_offset(lv, (S899C5*)(S899C4*)(S899C3*)(S899C2*), 0, "S899C1");
+ check_base_class_offset(lv, (S899C7*)(S899C4*)(S899C3*)(S899C2*), ABISELECT(40,20), "S899C1");
+ check_base_class_offset(lv, (S899C4*)(S899C3*)(S899C2*), 0, "S899C1");
+ check_base_class_offset(lv, (S899C3*)(S899C2*), 0, "S899C1");
+ check_base_class_offset(lv, (S899C2*), 0, "S899C1");
+ test_class_info(&lv, &cd_S899C1);
+ dp->~S899C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS899C1(Test_S899C1, "S899C1", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN6S899C1C1Ev();
+extern void _ZN6S899C1D1Ev();
+Name_Map name_map_S899C1[] = {
+ NSPAIR(_ZN6S899C1C1Ev),
+ NSPAIR(_ZN6S899C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S899C5;
+extern VTBL_ENTRY _ZTI6S899C5[];
+extern VTBL_ENTRY _ZTV6S899C5[];
+extern Class_Descriptor cd_S899C7;
+extern VTBL_ENTRY _ZTI6S899C7[];
+extern VTBL_ENTRY _ZTV6S899C7[];
+extern Class_Descriptor cd_S899C4;
+extern VTBL_ENTRY _ZTI6S899C4[];
+extern VTBL_ENTRY _ZTV6S899C4[];
+extern Class_Descriptor cd_S899C3;
+extern VTBL_ENTRY _ZTI6S899C3[];
+extern VTBL_ENTRY _ZTV6S899C3[];
+extern Class_Descriptor cd_S899C2;
+extern VTBL_ENTRY _ZTI6S899C2[];
+extern VTBL_ENTRY _ZTV6S899C2[];
+static Base_Class bases_S899C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S899C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S899C7, ABISELECT(40,20), //bcp->offset
+ 21, //bcp->virtual_function_table_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_S899C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S899C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S899C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S899C1[];
+extern void _ZN6S899C1D1Ev();
+extern void _ZN6S899C1D0Ev();
+extern void _ZN6S899C52v3Ev();
+extern void _ZN6S899C52v4Ev();
+extern void _ZN6S899C52v5Ev();
+extern void _ZN6S899C52v6Ev();
+extern void _ZN6S899C52v7Ev();
+extern void _ZN6S899C52v8Ev();
+extern void _ZN6S899C52v9Ev();
+extern void _ZN6S899C43v11Ev();
+extern void _ZN6S899C43v12Ev();
+extern void _ZN6S899C43v13Ev();
+extern void _ZN6S899C43v14Ev();
+extern void _ZN6S899C43v15Ev();
+extern void _ZN6S899C33v16Ev();
+extern void _ZN6S899C23v17Ev();
+extern void _ZN6S899C23v18Ev();
+extern void _ZN6S899C12v1Ev();
+extern void _ZN6S899C12v2Ev();
+extern void _ZN6S899C73v10Ev();
+static VTBL_ENTRY vtc_S899C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S899C1[0]),
+ (VTBL_ENTRY)&_ZN6S899C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S899C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S899C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S899C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S899C52v5Ev,
+ (VTBL_ENTRY)&_ZN6S899C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S899C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S899C52v8Ev,
+ (VTBL_ENTRY)&_ZN6S899C52v9Ev,
+ (VTBL_ENTRY)&_ZN6S899C43v11Ev,
+ (VTBL_ENTRY)&_ZN6S899C43v12Ev,
+ (VTBL_ENTRY)&_ZN6S899C43v13Ev,
+ (VTBL_ENTRY)&_ZN6S899C43v14Ev,
+ (VTBL_ENTRY)&_ZN6S899C43v15Ev,
+ (VTBL_ENTRY)&_ZN6S899C33v16Ev,
+ (VTBL_ENTRY)&_ZN6S899C23v17Ev,
+ (VTBL_ENTRY)&_ZN6S899C23v18Ev,
+ (VTBL_ENTRY)&_ZN6S899C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S899C12v2Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI6S899C1[0]),
+ (VTBL_ENTRY)&_ZN6S899C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI6S899C1[];
+extern VTBL_ENTRY _ZTV6S899C1[];
+Class_Descriptor cd_S899C1 = { "S899C1", // class name
+ bases_S899C1, 5,
+ &(vtc_S899C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI6S899C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S899C1),24, //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 S2117C4 {
+ ::S363C7_nt s2117c4f0;
+ unsigned int s2117c4f1:1;
+ virtual ~S2117C4(); // _ZN7S2117C4D1Ev
+ virtual void v2(); // _ZN7S2117C42v2Ev
+ virtual void v3(); // _ZN7S2117C42v3Ev
+ virtual void v4(); // _ZN7S2117C42v4Ev
+ virtual void v5(); // _ZN7S2117C42v5Ev
+ virtual void v6(); // _ZN7S2117C42v6Ev
+ virtual void v7(); // _ZN7S2117C42v7Ev
+ virtual void v8(); // _ZN7S2117C42v8Ev
+ S2117C4(); // tgen
+};
+//SIG(-1 S2117C4) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S2117C4 ::~S2117C4(){ note_dtor("S2117C4", this);}
+void S2117C4 ::v2(){vfunc_called(this, "_ZN7S2117C42v2Ev");}
+void S2117C4 ::v3(){vfunc_called(this, "_ZN7S2117C42v3Ev");}
+void S2117C4 ::v4(){vfunc_called(this, "_ZN7S2117C42v4Ev");}
+void S2117C4 ::v5(){vfunc_called(this, "_ZN7S2117C42v5Ev");}
+void S2117C4 ::v6(){vfunc_called(this, "_ZN7S2117C42v6Ev");}
+void S2117C4 ::v7(){vfunc_called(this, "_ZN7S2117C42v7Ev");}
+void S2117C4 ::v8(){vfunc_called(this, "_ZN7S2117C42v8Ev");}
+S2117C4 ::S2117C4(){ note_ctor("S2117C4", this);} // tgen
+
+static void Test_S2117C4()
+{
+ extern Class_Descriptor cd_S2117C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S2117C4, buf);
+ S2117C4 *dp, &lv = *(dp=new (buf) S2117C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S2117C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2117C4)");
+ check_field_offset(lv, s2117c4f0, ABISELECT(8,4), "S2117C4.s2117c4f0");
+ set_bf_and_test(lv, s2117c4f1, ABISELECT(32,16), 0, 1, 1, "S2117C4");
+ test_class_info(&lv, &cd_S2117C4);
+ dp->~S2117C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2117C4(Test_S2117C4, "S2117C4", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S2117C4C1Ev();
+extern void _ZN7S2117C4D1Ev();
+Name_Map name_map_S2117C4[] = {
+ NSPAIR(_ZN7S2117C4C1Ev),
+ NSPAIR(_ZN7S2117C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2117C4[];
+extern void _ZN7S2117C4D1Ev();
+extern void _ZN7S2117C4D0Ev();
+extern void _ZN7S2117C42v2Ev();
+extern void _ZN7S2117C42v3Ev();
+extern void _ZN7S2117C42v4Ev();
+extern void _ZN7S2117C42v5Ev();
+extern void _ZN7S2117C42v6Ev();
+extern void _ZN7S2117C42v7Ev();
+extern void _ZN7S2117C42v8Ev();
+static VTBL_ENTRY vtc_S2117C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2117C4[0]),
+ (VTBL_ENTRY)&_ZN7S2117C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2117C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2117C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S2117C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S2117C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2117C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2117C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2117C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2117C42v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S2117C4[];
+extern VTBL_ENTRY _ZTV7S2117C4[];
+Class_Descriptor cd_S2117C4 = { "S2117C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2117C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S2117C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2117C4),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 S2117C6 {
+ virtual void v9(); // _ZN7S2117C62v9Ev
+ ~S2117C6(); // tgen
+ S2117C6(); // tgen
+};
+//SIG(-1 S2117C6) C1{ v1}
+
+
+void S2117C6 ::v9(){vfunc_called(this, "_ZN7S2117C62v9Ev");}
+S2117C6 ::~S2117C6(){ note_dtor("S2117C6", this);} // tgen
+S2117C6 ::S2117C6(){ note_ctor("S2117C6", this);} // tgen
+
+static void Test_S2117C6()
+{
+ extern Class_Descriptor cd_S2117C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2117C6, buf);
+ S2117C6 *dp, &lv = *(dp=new (buf) S2117C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2117C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2117C6)");
+ test_class_info(&lv, &cd_S2117C6);
+ dp->~S2117C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2117C6(Test_S2117C6, "S2117C6", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2117C6C1Ev();
+extern void _ZN7S2117C6D1Ev();
+Name_Map name_map_S2117C6[] = {
+ NSPAIR(_ZN7S2117C6C1Ev),
+ NSPAIR(_ZN7S2117C6D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2117C6[];
+extern void _ZN7S2117C62v9Ev();
+static VTBL_ENTRY vtc_S2117C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2117C6[0]),
+ (VTBL_ENTRY)&_ZN7S2117C62v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S2117C6[];
+extern VTBL_ENTRY _ZTV7S2117C6[];
+Class_Descriptor cd_S2117C6 = { "S2117C6", // class name
+ 0,0,//no base classes
+ &(vtc_S2117C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2117C6),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2117C6),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 S2117C3 : S2117C4 , S2117C6 {
+ ::S363C9_nt s2117c3f0;
+ ::S363C12 s2117c3f1;
+ ::S363C13_nt s2117c3f2;
+ ::S360C14 s2117c3f3;
+ void *s2117c3f4;
+ ::S363C15_nt s2117c3f5;
+ int s2117c3f6;
+ void *s2117c3f7;
+ int s2117c3f8[2];
+ virtual ~S2117C3(); // _ZN7S2117C3D1Ev
+ virtual void v10(); // _ZN7S2117C33v10Ev
+ virtual void v11(); // _ZN7S2117C33v11Ev
+ virtual void v12(); // _ZN7S2117C33v12Ev
+ virtual void v13(); // _ZN7S2117C33v13Ev
+ virtual void v14(); // _ZN7S2117C33v14Ev
+ S2117C3(); // tgen
+};
+//SIG(-1 S2117C3) 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]}
+
+
+ S2117C3 ::~S2117C3(){ note_dtor("S2117C3", this);}
+void S2117C3 ::v10(){vfunc_called(this, "_ZN7S2117C33v10Ev");}
+void S2117C3 ::v11(){vfunc_called(this, "_ZN7S2117C33v11Ev");}
+void S2117C3 ::v12(){vfunc_called(this, "_ZN7S2117C33v12Ev");}
+void S2117C3 ::v13(){vfunc_called(this, "_ZN7S2117C33v13Ev");}
+void S2117C3 ::v14(){vfunc_called(this, "_ZN7S2117C33v14Ev");}
+S2117C3 ::S2117C3(){ note_ctor("S2117C3", this);} // tgen
+
+static void Test_S2117C3()
+{
+ extern Class_Descriptor cd_S2117C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S2117C3, buf);
+ S2117C3 *dp, &lv = *(dp=new (buf) S2117C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S2117C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2117C3)");
+ check_base_class_offset(lv, (S2117C4*), 0, "S2117C3");
+ check_base_class_offset(lv, (S2117C6*), ABISELECT(40,20), "S2117C3");
+ check_field_offset(lv, s2117c3f0, ABISELECT(48,24), "S2117C3.s2117c3f0");
+ check_field_offset(lv, s2117c3f1, ABISELECT(72,40), "S2117C3.s2117c3f1");
+ check_field_offset(lv, s2117c3f2, ABISELECT(80,44), "S2117C3.s2117c3f2");
+ check_field_offset(lv, s2117c3f3, ABISELECT(88,48), "S2117C3.s2117c3f3");
+ check_field_offset(lv, s2117c3f4, ABISELECT(96,52), "S2117C3.s2117c3f4");
+ check_field_offset(lv, s2117c3f5, ABISELECT(104,56), "S2117C3.s2117c3f5");
+ check_field_offset(lv, s2117c3f6, ABISELECT(120,72), "S2117C3.s2117c3f6");
+ check_field_offset(lv, s2117c3f7, ABISELECT(128,76), "S2117C3.s2117c3f7");
+ check_field_offset(lv, s2117c3f8, ABISELECT(136,80), "S2117C3.s2117c3f8");
+ test_class_info(&lv, &cd_S2117C3);
+ dp->~S2117C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2117C3(Test_S2117C3, "S2117C3", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN7S2117C3C1Ev();
+extern void _ZN7S2117C3D1Ev();
+Name_Map name_map_S2117C3[] = {
+ NSPAIR(_ZN7S2117C3C1Ev),
+ NSPAIR(_ZN7S2117C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2117C4;
+extern VTBL_ENTRY _ZTI7S2117C4[];
+extern VTBL_ENTRY _ZTV7S2117C4[];
+extern Class_Descriptor cd_S2117C6;
+extern VTBL_ENTRY _ZTI7S2117C6[];
+extern VTBL_ENTRY _ZTV7S2117C6[];
+static Base_Class bases_S2117C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2117C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S2117C6, 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 _ZTI7S2117C3[];
+extern void _ZN7S2117C3D1Ev();
+extern void _ZN7S2117C3D0Ev();
+extern void _ZN7S2117C42v2Ev();
+extern void _ZN7S2117C42v3Ev();
+extern void _ZN7S2117C42v4Ev();
+extern void _ZN7S2117C42v5Ev();
+extern void _ZN7S2117C42v6Ev();
+extern void _ZN7S2117C42v7Ev();
+extern void _ZN7S2117C42v8Ev();
+extern void _ZN7S2117C33v10Ev();
+extern void _ZN7S2117C33v11Ev();
+extern void _ZN7S2117C33v12Ev();
+extern void _ZN7S2117C33v13Ev();
+extern void _ZN7S2117C33v14Ev();
+extern void _ZN7S2117C62v9Ev();
+static VTBL_ENTRY vtc_S2117C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2117C3[0]),
+ (VTBL_ENTRY)&_ZN7S2117C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2117C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2117C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S2117C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S2117C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2117C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2117C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2117C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2117C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S2117C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S2117C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2117C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2117C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2117C33v14Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S2117C3[0]),
+ (VTBL_ENTRY)&_ZN7S2117C62v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S2117C3[];
+extern VTBL_ENTRY _ZTV7S2117C3[];
+Class_Descriptor cd_S2117C3 = { "S2117C3", // class name
+ bases_S2117C3, 2,
+ &(vtc_S2117C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI7S2117C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2117C3),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 S2117C2 : S2117C3 {
+ virtual void v15(); // _ZN7S2117C23v15Ev
+ ~S2117C2(); // tgen
+ S2117C2(); // tgen
+};
+//SIG(-1 S2117C2) 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}
+
+
+void S2117C2 ::v15(){vfunc_called(this, "_ZN7S2117C23v15Ev");}
+S2117C2 ::~S2117C2(){ note_dtor("S2117C2", this);} // tgen
+S2117C2 ::S2117C2(){ note_ctor("S2117C2", this);} // tgen
+
+static void Test_S2117C2()
+{
+ extern Class_Descriptor cd_S2117C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S2117C2, buf);
+ S2117C2 *dp, &lv = *(dp=new (buf) S2117C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S2117C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2117C2)");
+ check_base_class_offset(lv, (S2117C4*)(S2117C3*), 0, "S2117C2");
+ check_base_class_offset(lv, (S2117C6*)(S2117C3*), ABISELECT(40,20), "S2117C2");
+ check_base_class_offset(lv, (S2117C3*), 0, "S2117C2");
+ test_class_info(&lv, &cd_S2117C2);
+ dp->~S2117C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2117C2(Test_S2117C2, "S2117C2", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN7S2117C2C1Ev();
+extern void _ZN7S2117C2D1Ev();
+Name_Map name_map_S2117C2[] = {
+ NSPAIR(_ZN7S2117C2C1Ev),
+ NSPAIR(_ZN7S2117C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2117C4;
+extern VTBL_ENTRY _ZTI7S2117C4[];
+extern VTBL_ENTRY _ZTV7S2117C4[];
+extern Class_Descriptor cd_S2117C6;
+extern VTBL_ENTRY _ZTI7S2117C6[];
+extern VTBL_ENTRY _ZTV7S2117C6[];
+extern Class_Descriptor cd_S2117C3;
+extern VTBL_ENTRY _ZTI7S2117C3[];
+extern VTBL_ENTRY _ZTV7S2117C3[];
+static Base_Class bases_S2117C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2117C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2117C6, 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_S2117C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S2117C2[];
+extern void _ZN7S2117C2D1Ev();
+extern void _ZN7S2117C2D0Ev();
+extern void _ZN7S2117C42v2Ev();
+extern void _ZN7S2117C42v3Ev();
+extern void _ZN7S2117C42v4Ev();
+extern void _ZN7S2117C42v5Ev();
+extern void _ZN7S2117C42v6Ev();
+extern void _ZN7S2117C42v7Ev();
+extern void _ZN7S2117C42v8Ev();
+extern void _ZN7S2117C33v10Ev();
+extern void _ZN7S2117C33v11Ev();
+extern void _ZN7S2117C33v12Ev();
+extern void _ZN7S2117C33v13Ev();
+extern void _ZN7S2117C33v14Ev();
+extern void _ZN7S2117C23v15Ev();
+extern void _ZN7S2117C62v9Ev();
+static VTBL_ENTRY vtc_S2117C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2117C2[0]),
+ (VTBL_ENTRY)&_ZN7S2117C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2117C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2117C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S2117C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S2117C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2117C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2117C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2117C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2117C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S2117C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S2117C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2117C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2117C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2117C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2117C23v15Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S2117C2[0]),
+ (VTBL_ENTRY)&_ZN7S2117C62v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S2117C2[];
+extern VTBL_ENTRY _ZTV7S2117C2[];
+Class_Descriptor cd_S2117C2 = { "S2117C2", // class name
+ bases_S2117C2, 3,
+ &(vtc_S2117C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI7S2117C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2117C2),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 S2117C1 : S2117C2 {
+ ::S363C19 s2117c1f0;
+ virtual void v1(); // _ZN7S2117C12v1Ev
+ ~S2117C1(); // tgen
+ S2117C1(); // tgen
+};
+//SIG(1 S2117C1) C1{ BC2{ BC3{ BC4{ vd v2 v3 v4 v5 v6 v7 v8 FC5{ m Fp[3]} Fi:1} BC6{ v9} vd v10 v11 v12 v13 v14 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]} v15} v1 FC14{ m Fs[3]}}
+
+
+void S2117C1 ::v1(){vfunc_called(this, "_ZN7S2117C12v1Ev");}
+S2117C1 ::~S2117C1(){ note_dtor("S2117C1", this);} // tgen
+S2117C1 ::S2117C1(){ note_ctor("S2117C1", this);} // tgen
+
+static void Test_S2117C1()
+{
+ extern Class_Descriptor cd_S2117C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(20,25)];
+ init_test(&cd_S2117C1, buf);
+ S2117C1 *dp, &lv = *(dp=new (buf) S2117C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(152,96), "sizeof(S2117C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2117C1)");
+ check_base_class_offset(lv, (S2117C4*)(S2117C3*)(S2117C2*), 0, "S2117C1");
+ check_base_class_offset(lv, (S2117C6*)(S2117C3*)(S2117C2*), ABISELECT(40,20), "S2117C1");
+ check_base_class_offset(lv, (S2117C3*)(S2117C2*), 0, "S2117C1");
+ check_base_class_offset(lv, (S2117C2*), 0, "S2117C1");
+ check_field_offset(lv, s2117c1f0, ABISELECT(144,88), "S2117C1.s2117c1f0");
+ test_class_info(&lv, &cd_S2117C1);
+ dp->~S2117C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2117C1(Test_S2117C1, "S2117C1", ABISELECT(152,96));
+
+#else // __cplusplus
+
+extern void _ZN7S2117C1C1Ev();
+extern void _ZN7S2117C1D1Ev();
+Name_Map name_map_S2117C1[] = {
+ NSPAIR(_ZN7S2117C1C1Ev),
+ NSPAIR(_ZN7S2117C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2117C4;
+extern VTBL_ENTRY _ZTI7S2117C4[];
+extern VTBL_ENTRY _ZTV7S2117C4[];
+extern Class_Descriptor cd_S2117C6;
+extern VTBL_ENTRY _ZTI7S2117C6[];
+extern VTBL_ENTRY _ZTV7S2117C6[];
+extern Class_Descriptor cd_S2117C3;
+extern VTBL_ENTRY _ZTI7S2117C3[];
+extern VTBL_ENTRY _ZTV7S2117C3[];
+extern Class_Descriptor cd_S2117C2;
+extern VTBL_ENTRY _ZTI7S2117C2[];
+extern VTBL_ENTRY _ZTV7S2117C2[];
+static Base_Class bases_S2117C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2117C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2117C6, ABISELECT(40,20), //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_S2117C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S2117C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S2117C1[];
+extern void _ZN7S2117C1D1Ev();
+extern void _ZN7S2117C1D0Ev();
+extern void _ZN7S2117C42v2Ev();
+extern void _ZN7S2117C42v3Ev();
+extern void _ZN7S2117C42v4Ev();
+extern void _ZN7S2117C42v5Ev();
+extern void _ZN7S2117C42v6Ev();
+extern void _ZN7S2117C42v7Ev();
+extern void _ZN7S2117C42v8Ev();
+extern void _ZN7S2117C33v10Ev();
+extern void _ZN7S2117C33v11Ev();
+extern void _ZN7S2117C33v12Ev();
+extern void _ZN7S2117C33v13Ev();
+extern void _ZN7S2117C33v14Ev();
+extern void _ZN7S2117C23v15Ev();
+extern void _ZN7S2117C12v1Ev();
+extern void _ZN7S2117C62v9Ev();
+static VTBL_ENTRY vtc_S2117C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2117C1[0]),
+ (VTBL_ENTRY)&_ZN7S2117C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2117C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2117C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S2117C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S2117C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2117C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2117C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2117C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2117C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S2117C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S2117C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2117C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2117C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2117C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2117C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S2117C12v1Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S2117C1[0]),
+ (VTBL_ENTRY)&_ZN7S2117C62v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S2117C1[];
+extern VTBL_ENTRY _ZTV7S2117C1[];
+Class_Descriptor cd_S2117C1 = { "S2117C1", // class name
+ bases_S2117C1, 4,
+ &(vtc_S2117C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(152,96), // object size
+ NSPAIRA(_ZTI7S2117C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2117C1),21, //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 S4534C3 {
+ ::S363C7_nt s4534c3f0;
+ unsigned int s4534c3f1:1;
+ virtual ~S4534C3(); // _ZN7S4534C3D1Ev
+ virtual void v2(); // _ZN7S4534C32v2Ev
+ virtual void v3(); // _ZN7S4534C32v3Ev
+ virtual void v4(); // _ZN7S4534C32v4Ev
+ virtual void v5(); // _ZN7S4534C32v5Ev
+ virtual void v6(); // _ZN7S4534C32v6Ev
+ virtual void v7(); // _ZN7S4534C32v7Ev
+ virtual void v8(); // _ZN7S4534C32v8Ev
+ S4534C3(); // tgen
+};
+//SIG(-1 S4534C3) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S4534C3 ::~S4534C3(){ note_dtor("S4534C3", this);}
+void S4534C3 ::v2(){vfunc_called(this, "_ZN7S4534C32v2Ev");}
+void S4534C3 ::v3(){vfunc_called(this, "_ZN7S4534C32v3Ev");}
+void S4534C3 ::v4(){vfunc_called(this, "_ZN7S4534C32v4Ev");}
+void S4534C3 ::v5(){vfunc_called(this, "_ZN7S4534C32v5Ev");}
+void S4534C3 ::v6(){vfunc_called(this, "_ZN7S4534C32v6Ev");}
+void S4534C3 ::v7(){vfunc_called(this, "_ZN7S4534C32v7Ev");}
+void S4534C3 ::v8(){vfunc_called(this, "_ZN7S4534C32v8Ev");}
+S4534C3 ::S4534C3(){ note_ctor("S4534C3", this);} // tgen
+
+static void Test_S4534C3()
+{
+ extern Class_Descriptor cd_S4534C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S4534C3, buf);
+ S4534C3 *dp, &lv = *(dp=new (buf) S4534C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S4534C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4534C3)");
+ check_field_offset(lv, s4534c3f0, ABISELECT(8,4), "S4534C3.s4534c3f0");
+ set_bf_and_test(lv, s4534c3f1, ABISELECT(32,16), 0, 1, 1, "S4534C3");
+ test_class_info(&lv, &cd_S4534C3);
+ dp->~S4534C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4534C3(Test_S4534C3, "S4534C3", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S4534C3C1Ev();
+extern void _ZN7S4534C3D1Ev();
+Name_Map name_map_S4534C3[] = {
+ NSPAIR(_ZN7S4534C3C1Ev),
+ NSPAIR(_ZN7S4534C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4534C3[];
+extern void _ZN7S4534C3D1Ev();
+extern void _ZN7S4534C3D0Ev();
+extern void _ZN7S4534C32v2Ev();
+extern void _ZN7S4534C32v3Ev();
+extern void _ZN7S4534C32v4Ev();
+extern void _ZN7S4534C32v5Ev();
+extern void _ZN7S4534C32v6Ev();
+extern void _ZN7S4534C32v7Ev();
+extern void _ZN7S4534C32v8Ev();
+static VTBL_ENTRY vtc_S4534C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4534C3[0]),
+ (VTBL_ENTRY)&_ZN7S4534C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4534C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4534C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4534C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4534C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4534C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4534C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4534C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4534C32v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S4534C3[];
+extern VTBL_ENTRY _ZTV7S4534C3[];
+Class_Descriptor cd_S4534C3 = { "S4534C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4534C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S4534C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4534C3),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 S4534C5 {
+ virtual void v9(); // _ZN7S4534C52v9Ev
+ ~S4534C5(); // tgen
+ S4534C5(); // tgen
+};
+//SIG(-1 S4534C5) C1{ v1}
+
+
+void S4534C5 ::v9(){vfunc_called(this, "_ZN7S4534C52v9Ev");}
+S4534C5 ::~S4534C5(){ note_dtor("S4534C5", this);} // tgen
+S4534C5 ::S4534C5(){ note_ctor("S4534C5", this);} // tgen
+
+static void Test_S4534C5()
+{
+ extern Class_Descriptor cd_S4534C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S4534C5, buf);
+ S4534C5 *dp, &lv = *(dp=new (buf) S4534C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S4534C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4534C5)");
+ test_class_info(&lv, &cd_S4534C5);
+ dp->~S4534C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4534C5(Test_S4534C5, "S4534C5", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S4534C5C1Ev();
+extern void _ZN7S4534C5D1Ev();
+Name_Map name_map_S4534C5[] = {
+ NSPAIR(_ZN7S4534C5C1Ev),
+ NSPAIR(_ZN7S4534C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4534C5[];
+extern void _ZN7S4534C52v9Ev();
+static VTBL_ENTRY vtc_S4534C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4534C5[0]),
+ (VTBL_ENTRY)&_ZN7S4534C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4534C5[];
+extern VTBL_ENTRY _ZTV7S4534C5[];
+Class_Descriptor cd_S4534C5 = { "S4534C5", // class name
+ 0,0,//no base classes
+ &(vtc_S4534C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S4534C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4534C5),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 S4534C2 : S4534C3 , S4534C5 {
+ ::S363C9_nt s4534c2f0;
+ ::S363C12 s4534c2f1;
+ ::S363C13_nt s4534c2f2;
+ ::S360C14 s4534c2f3;
+ void *s4534c2f4;
+ ::S363C15_nt s4534c2f5;
+ int s4534c2f6;
+ void *s4534c2f7;
+ int s4534c2f8[2];
+ virtual ~S4534C2(); // _ZN7S4534C2D1Ev
+ virtual void v10(); // _ZN7S4534C23v10Ev
+ virtual void v11(); // _ZN7S4534C23v11Ev
+ virtual void v12(); // _ZN7S4534C23v12Ev
+ virtual void v13(); // _ZN7S4534C23v13Ev
+ virtual void v14(); // _ZN7S4534C23v14Ev
+ S4534C2(); // tgen
+};
+//SIG(-1 S4534C2) 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]}
+
+
+ S4534C2 ::~S4534C2(){ note_dtor("S4534C2", this);}
+void S4534C2 ::v10(){vfunc_called(this, "_ZN7S4534C23v10Ev");}
+void S4534C2 ::v11(){vfunc_called(this, "_ZN7S4534C23v11Ev");}
+void S4534C2 ::v12(){vfunc_called(this, "_ZN7S4534C23v12Ev");}
+void S4534C2 ::v13(){vfunc_called(this, "_ZN7S4534C23v13Ev");}
+void S4534C2 ::v14(){vfunc_called(this, "_ZN7S4534C23v14Ev");}
+S4534C2 ::S4534C2(){ note_ctor("S4534C2", this);} // tgen
+
+static void Test_S4534C2()
+{
+ extern Class_Descriptor cd_S4534C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S4534C2, buf);
+ S4534C2 *dp, &lv = *(dp=new (buf) S4534C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S4534C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4534C2)");
+ check_base_class_offset(lv, (S4534C3*), 0, "S4534C2");
+ check_base_class_offset(lv, (S4534C5*), ABISELECT(40,20), "S4534C2");
+ check_field_offset(lv, s4534c2f0, ABISELECT(48,24), "S4534C2.s4534c2f0");
+ check_field_offset(lv, s4534c2f1, ABISELECT(72,40), "S4534C2.s4534c2f1");
+ check_field_offset(lv, s4534c2f2, ABISELECT(80,44), "S4534C2.s4534c2f2");
+ check_field_offset(lv, s4534c2f3, ABISELECT(88,48), "S4534C2.s4534c2f3");
+ check_field_offset(lv, s4534c2f4, ABISELECT(96,52), "S4534C2.s4534c2f4");
+ check_field_offset(lv, s4534c2f5, ABISELECT(104,56), "S4534C2.s4534c2f5");
+ check_field_offset(lv, s4534c2f6, ABISELECT(120,72), "S4534C2.s4534c2f6");
+ check_field_offset(lv, s4534c2f7, ABISELECT(128,76), "S4534C2.s4534c2f7");
+ check_field_offset(lv, s4534c2f8, ABISELECT(136,80), "S4534C2.s4534c2f8");
+ test_class_info(&lv, &cd_S4534C2);
+ dp->~S4534C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4534C2(Test_S4534C2, "S4534C2", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN7S4534C2C1Ev();
+extern void _ZN7S4534C2D1Ev();
+Name_Map name_map_S4534C2[] = {
+ NSPAIR(_ZN7S4534C2C1Ev),
+ NSPAIR(_ZN7S4534C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4534C3;
+extern VTBL_ENTRY _ZTI7S4534C3[];
+extern VTBL_ENTRY _ZTV7S4534C3[];
+extern Class_Descriptor cd_S4534C5;
+extern VTBL_ENTRY _ZTI7S4534C5[];
+extern VTBL_ENTRY _ZTV7S4534C5[];
+static Base_Class bases_S4534C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4534C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S4534C5, 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 _ZTI7S4534C2[];
+extern void _ZN7S4534C2D1Ev();
+extern void _ZN7S4534C2D0Ev();
+extern void _ZN7S4534C32v2Ev();
+extern void _ZN7S4534C32v3Ev();
+extern void _ZN7S4534C32v4Ev();
+extern void _ZN7S4534C32v5Ev();
+extern void _ZN7S4534C32v6Ev();
+extern void _ZN7S4534C32v7Ev();
+extern void _ZN7S4534C32v8Ev();
+extern void _ZN7S4534C23v10Ev();
+extern void _ZN7S4534C23v11Ev();
+extern void _ZN7S4534C23v12Ev();
+extern void _ZN7S4534C23v13Ev();
+extern void _ZN7S4534C23v14Ev();
+extern void _ZN7S4534C52v9Ev();
+static VTBL_ENTRY vtc_S4534C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4534C2[0]),
+ (VTBL_ENTRY)&_ZN7S4534C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4534C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4534C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4534C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4534C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4534C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4534C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4534C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4534C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4534C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S4534C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S4534C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S4534C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S4534C23v14Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S4534C2[0]),
+ (VTBL_ENTRY)&_ZN7S4534C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4534C2[];
+extern VTBL_ENTRY _ZTV7S4534C2[];
+Class_Descriptor cd_S4534C2 = { "S4534C2", // class name
+ bases_S4534C2, 2,
+ &(vtc_S4534C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI7S4534C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S4534C2),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 S4534C1 : S4534C2 {
+ ::S363C19 s4534c1f0;
+ ::S363C19 s4534c1f1;
+ virtual void v1(); // _ZN7S4534C12v1Ev
+ ~S4534C1(); // tgen
+ S4534C1(); // tgen
+};
+//SIG(1 S4534C1) 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]} FC13}
+
+
+void S4534C1 ::v1(){vfunc_called(this, "_ZN7S4534C12v1Ev");}
+S4534C1 ::~S4534C1(){ note_dtor("S4534C1", this);} // tgen
+S4534C1 ::S4534C1(){ note_ctor("S4534C1", this);} // tgen
+
+static void Test_S4534C1()
+{
+ extern Class_Descriptor cd_S4534C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(21,26)];
+ init_test(&cd_S4534C1, buf);
+ S4534C1 *dp, &lv = *(dp=new (buf) S4534C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(160,100), "sizeof(S4534C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4534C1)");
+ check_base_class_offset(lv, (S4534C3*)(S4534C2*), 0, "S4534C1");
+ check_base_class_offset(lv, (S4534C5*)(S4534C2*), ABISELECT(40,20), "S4534C1");
+ check_base_class_offset(lv, (S4534C2*), 0, "S4534C1");
+ check_field_offset(lv, s4534c1f0, ABISELECT(144,88), "S4534C1.s4534c1f0");
+ check_field_offset(lv, s4534c1f1, ABISELECT(150,94), "S4534C1.s4534c1f1");
+ test_class_info(&lv, &cd_S4534C1);
+ dp->~S4534C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4534C1(Test_S4534C1, "S4534C1", ABISELECT(160,100));
+
+#else // __cplusplus
+
+extern void _ZN7S4534C1C1Ev();
+extern void _ZN7S4534C1D1Ev();
+Name_Map name_map_S4534C1[] = {
+ NSPAIR(_ZN7S4534C1C1Ev),
+ NSPAIR(_ZN7S4534C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4534C3;
+extern VTBL_ENTRY _ZTI7S4534C3[];
+extern VTBL_ENTRY _ZTV7S4534C3[];
+extern Class_Descriptor cd_S4534C5;
+extern VTBL_ENTRY _ZTI7S4534C5[];
+extern VTBL_ENTRY _ZTV7S4534C5[];
+extern Class_Descriptor cd_S4534C2;
+extern VTBL_ENTRY _ZTI7S4534C2[];
+extern VTBL_ENTRY _ZTV7S4534C2[];
+static Base_Class bases_S4534C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4534C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S4534C5, 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_S4534C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S4534C1[];
+extern void _ZN7S4534C1D1Ev();
+extern void _ZN7S4534C1D0Ev();
+extern void _ZN7S4534C32v2Ev();
+extern void _ZN7S4534C32v3Ev();
+extern void _ZN7S4534C32v4Ev();
+extern void _ZN7S4534C32v5Ev();
+extern void _ZN7S4534C32v6Ev();
+extern void _ZN7S4534C32v7Ev();
+extern void _ZN7S4534C32v8Ev();
+extern void _ZN7S4534C23v10Ev();
+extern void _ZN7S4534C23v11Ev();
+extern void _ZN7S4534C23v12Ev();
+extern void _ZN7S4534C23v13Ev();
+extern void _ZN7S4534C23v14Ev();
+extern void _ZN7S4534C12v1Ev();
+extern void _ZN7S4534C52v9Ev();
+static VTBL_ENTRY vtc_S4534C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4534C1[0]),
+ (VTBL_ENTRY)&_ZN7S4534C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4534C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4534C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4534C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4534C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4534C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4534C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4534C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4534C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4534C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S4534C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S4534C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S4534C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S4534C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S4534C12v1Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S4534C1[0]),
+ (VTBL_ENTRY)&_ZN7S4534C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4534C1[];
+extern VTBL_ENTRY _ZTV7S4534C1[];
+Class_Descriptor cd_S4534C1 = { "S4534C1", // class name
+ bases_S4534C1, 3,
+ &(vtc_S4534C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(160,100), // object size
+ NSPAIRA(_ZTI7S4534C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4534C1),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 S4536C3 {
+ ::S363C7_nt s4536c3f0;
+ unsigned int s4536c3f1:1;
+ virtual ~S4536C3(); // _ZN7S4536C3D1Ev
+ virtual void v2(); // _ZN7S4536C32v2Ev
+ virtual void v3(); // _ZN7S4536C32v3Ev
+ virtual void v4(); // _ZN7S4536C32v4Ev
+ virtual void v5(); // _ZN7S4536C32v5Ev
+ virtual void v6(); // _ZN7S4536C32v6Ev
+ virtual void v7(); // _ZN7S4536C32v7Ev
+ virtual void v8(); // _ZN7S4536C32v8Ev
+ S4536C3(); // tgen
+};
+//SIG(-1 S4536C3) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S4536C3 ::~S4536C3(){ note_dtor("S4536C3", this);}
+void S4536C3 ::v2(){vfunc_called(this, "_ZN7S4536C32v2Ev");}
+void S4536C3 ::v3(){vfunc_called(this, "_ZN7S4536C32v3Ev");}
+void S4536C3 ::v4(){vfunc_called(this, "_ZN7S4536C32v4Ev");}
+void S4536C3 ::v5(){vfunc_called(this, "_ZN7S4536C32v5Ev");}
+void S4536C3 ::v6(){vfunc_called(this, "_ZN7S4536C32v6Ev");}
+void S4536C3 ::v7(){vfunc_called(this, "_ZN7S4536C32v7Ev");}
+void S4536C3 ::v8(){vfunc_called(this, "_ZN7S4536C32v8Ev");}
+S4536C3 ::S4536C3(){ note_ctor("S4536C3", this);} // tgen
+
+static void Test_S4536C3()
+{
+ extern Class_Descriptor cd_S4536C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S4536C3, buf);
+ S4536C3 *dp, &lv = *(dp=new (buf) S4536C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S4536C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4536C3)");
+ check_field_offset(lv, s4536c3f0, ABISELECT(8,4), "S4536C3.s4536c3f0");
+ set_bf_and_test(lv, s4536c3f1, ABISELECT(32,16), 0, 1, 1, "S4536C3");
+ test_class_info(&lv, &cd_S4536C3);
+ dp->~S4536C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4536C3(Test_S4536C3, "S4536C3", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S4536C3C1Ev();
+extern void _ZN7S4536C3D1Ev();
+Name_Map name_map_S4536C3[] = {
+ NSPAIR(_ZN7S4536C3C1Ev),
+ NSPAIR(_ZN7S4536C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4536C3[];
+extern void _ZN7S4536C3D1Ev();
+extern void _ZN7S4536C3D0Ev();
+extern void _ZN7S4536C32v2Ev();
+extern void _ZN7S4536C32v3Ev();
+extern void _ZN7S4536C32v4Ev();
+extern void _ZN7S4536C32v5Ev();
+extern void _ZN7S4536C32v6Ev();
+extern void _ZN7S4536C32v7Ev();
+extern void _ZN7S4536C32v8Ev();
+static VTBL_ENTRY vtc_S4536C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4536C3[0]),
+ (VTBL_ENTRY)&_ZN7S4536C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4536C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4536C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4536C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4536C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4536C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4536C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4536C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4536C32v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S4536C3[];
+extern VTBL_ENTRY _ZTV7S4536C3[];
+Class_Descriptor cd_S4536C3 = { "S4536C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4536C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S4536C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4536C3),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 S4536C5 {
+ virtual void v9(); // _ZN7S4536C52v9Ev
+ ~S4536C5(); // tgen
+ S4536C5(); // tgen
+};
+//SIG(-1 S4536C5) C1{ v1}
+
+
+void S4536C5 ::v9(){vfunc_called(this, "_ZN7S4536C52v9Ev");}
+S4536C5 ::~S4536C5(){ note_dtor("S4536C5", this);} // tgen
+S4536C5 ::S4536C5(){ note_ctor("S4536C5", this);} // tgen
+
+static void Test_S4536C5()
+{
+ extern Class_Descriptor cd_S4536C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S4536C5, buf);
+ S4536C5 *dp, &lv = *(dp=new (buf) S4536C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S4536C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4536C5)");
+ test_class_info(&lv, &cd_S4536C5);
+ dp->~S4536C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4536C5(Test_S4536C5, "S4536C5", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S4536C5C1Ev();
+extern void _ZN7S4536C5D1Ev();
+Name_Map name_map_S4536C5[] = {
+ NSPAIR(_ZN7S4536C5C1Ev),
+ NSPAIR(_ZN7S4536C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4536C5[];
+extern void _ZN7S4536C52v9Ev();
+static VTBL_ENTRY vtc_S4536C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4536C5[0]),
+ (VTBL_ENTRY)&_ZN7S4536C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4536C5[];
+extern VTBL_ENTRY _ZTV7S4536C5[];
+Class_Descriptor cd_S4536C5 = { "S4536C5", // class name
+ 0,0,//no base classes
+ &(vtc_S4536C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S4536C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4536C5),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 S4536C2 : S4536C3 , S4536C5 {
+ ::S363C9_nt s4536c2f0;
+ ::S363C12 s4536c2f1;
+ ::S363C13_nt s4536c2f2;
+ ::S360C14 s4536c2f3;
+ void *s4536c2f4;
+ ::S363C15_nt s4536c2f5;
+ int s4536c2f6;
+ void *s4536c2f7;
+ int s4536c2f8[2];
+ virtual ~S4536C2(); // _ZN7S4536C2D1Ev
+ virtual void v10(); // _ZN7S4536C23v10Ev
+ virtual void v11(); // _ZN7S4536C23v11Ev
+ virtual void v12(); // _ZN7S4536C23v12Ev
+ virtual void v13(); // _ZN7S4536C23v13Ev
+ virtual void v14(); // _ZN7S4536C23v14Ev
+ S4536C2(); // tgen
+};
+//SIG(-1 S4536C2) 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]}
+
+
+ S4536C2 ::~S4536C2(){ note_dtor("S4536C2", this);}
+void S4536C2 ::v10(){vfunc_called(this, "_ZN7S4536C23v10Ev");}
+void S4536C2 ::v11(){vfunc_called(this, "_ZN7S4536C23v11Ev");}
+void S4536C2 ::v12(){vfunc_called(this, "_ZN7S4536C23v12Ev");}
+void S4536C2 ::v13(){vfunc_called(this, "_ZN7S4536C23v13Ev");}
+void S4536C2 ::v14(){vfunc_called(this, "_ZN7S4536C23v14Ev");}
+S4536C2 ::S4536C2(){ note_ctor("S4536C2", this);} // tgen
+
+static void Test_S4536C2()
+{
+ extern Class_Descriptor cd_S4536C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S4536C2, buf);
+ S4536C2 *dp, &lv = *(dp=new (buf) S4536C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S4536C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4536C2)");
+ check_base_class_offset(lv, (S4536C3*), 0, "S4536C2");
+ check_base_class_offset(lv, (S4536C5*), ABISELECT(40,20), "S4536C2");
+ check_field_offset(lv, s4536c2f0, ABISELECT(48,24), "S4536C2.s4536c2f0");
+ check_field_offset(lv, s4536c2f1, ABISELECT(72,40), "S4536C2.s4536c2f1");
+ check_field_offset(lv, s4536c2f2, ABISELECT(80,44), "S4536C2.s4536c2f2");
+ check_field_offset(lv, s4536c2f3, ABISELECT(88,48), "S4536C2.s4536c2f3");
+ check_field_offset(lv, s4536c2f4, ABISELECT(96,52), "S4536C2.s4536c2f4");
+ check_field_offset(lv, s4536c2f5, ABISELECT(104,56), "S4536C2.s4536c2f5");
+ check_field_offset(lv, s4536c2f6, ABISELECT(120,72), "S4536C2.s4536c2f6");
+ check_field_offset(lv, s4536c2f7, ABISELECT(128,76), "S4536C2.s4536c2f7");
+ check_field_offset(lv, s4536c2f8, ABISELECT(136,80), "S4536C2.s4536c2f8");
+ test_class_info(&lv, &cd_S4536C2);
+ dp->~S4536C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4536C2(Test_S4536C2, "S4536C2", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN7S4536C2C1Ev();
+extern void _ZN7S4536C2D1Ev();
+Name_Map name_map_S4536C2[] = {
+ NSPAIR(_ZN7S4536C2C1Ev),
+ NSPAIR(_ZN7S4536C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4536C3;
+extern VTBL_ENTRY _ZTI7S4536C3[];
+extern VTBL_ENTRY _ZTV7S4536C3[];
+extern Class_Descriptor cd_S4536C5;
+extern VTBL_ENTRY _ZTI7S4536C5[];
+extern VTBL_ENTRY _ZTV7S4536C5[];
+static Base_Class bases_S4536C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4536C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S4536C5, 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 _ZTI7S4536C2[];
+extern void _ZN7S4536C2D1Ev();
+extern void _ZN7S4536C2D0Ev();
+extern void _ZN7S4536C32v2Ev();
+extern void _ZN7S4536C32v3Ev();
+extern void _ZN7S4536C32v4Ev();
+extern void _ZN7S4536C32v5Ev();
+extern void _ZN7S4536C32v6Ev();
+extern void _ZN7S4536C32v7Ev();
+extern void _ZN7S4536C32v8Ev();
+extern void _ZN7S4536C23v10Ev();
+extern void _ZN7S4536C23v11Ev();
+extern void _ZN7S4536C23v12Ev();
+extern void _ZN7S4536C23v13Ev();
+extern void _ZN7S4536C23v14Ev();
+extern void _ZN7S4536C52v9Ev();
+static VTBL_ENTRY vtc_S4536C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4536C2[0]),
+ (VTBL_ENTRY)&_ZN7S4536C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4536C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4536C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4536C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4536C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4536C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4536C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4536C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4536C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4536C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S4536C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S4536C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S4536C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S4536C23v14Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S4536C2[0]),
+ (VTBL_ENTRY)&_ZN7S4536C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4536C2[];
+extern VTBL_ENTRY _ZTV7S4536C2[];
+Class_Descriptor cd_S4536C2 = { "S4536C2", // class name
+ bases_S4536C2, 2,
+ &(vtc_S4536C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI7S4536C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S4536C2),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 S4536C1 : S4536C2 {
+ ::S363C19 s4536c1f0;
+ virtual void v1(); // _ZN7S4536C12v1Ev
+ ~S4536C1(); // tgen
+ S4536C1(); // tgen
+};
+//SIG(1 S4536C1) 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]}}
+
+
+void S4536C1 ::v1(){vfunc_called(this, "_ZN7S4536C12v1Ev");}
+S4536C1 ::~S4536C1(){ note_dtor("S4536C1", this);} // tgen
+S4536C1 ::S4536C1(){ note_ctor("S4536C1", this);} // tgen
+
+static void Test_S4536C1()
+{
+ extern Class_Descriptor cd_S4536C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(20,25)];
+ init_test(&cd_S4536C1, buf);
+ S4536C1 *dp, &lv = *(dp=new (buf) S4536C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(152,96), "sizeof(S4536C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4536C1)");
+ check_base_class_offset(lv, (S4536C3*)(S4536C2*), 0, "S4536C1");
+ check_base_class_offset(lv, (S4536C5*)(S4536C2*), ABISELECT(40,20), "S4536C1");
+ check_base_class_offset(lv, (S4536C2*), 0, "S4536C1");
+ check_field_offset(lv, s4536c1f0, ABISELECT(144,88), "S4536C1.s4536c1f0");
+ test_class_info(&lv, &cd_S4536C1);
+ dp->~S4536C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4536C1(Test_S4536C1, "S4536C1", ABISELECT(152,96));
+
+#else // __cplusplus
+
+extern void _ZN7S4536C1C1Ev();
+extern void _ZN7S4536C1D1Ev();
+Name_Map name_map_S4536C1[] = {
+ NSPAIR(_ZN7S4536C1C1Ev),
+ NSPAIR(_ZN7S4536C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4536C3;
+extern VTBL_ENTRY _ZTI7S4536C3[];
+extern VTBL_ENTRY _ZTV7S4536C3[];
+extern Class_Descriptor cd_S4536C5;
+extern VTBL_ENTRY _ZTI7S4536C5[];
+extern VTBL_ENTRY _ZTV7S4536C5[];
+extern Class_Descriptor cd_S4536C2;
+extern VTBL_ENTRY _ZTI7S4536C2[];
+extern VTBL_ENTRY _ZTV7S4536C2[];
+static Base_Class bases_S4536C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4536C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S4536C5, 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_S4536C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S4536C1[];
+extern void _ZN7S4536C1D1Ev();
+extern void _ZN7S4536C1D0Ev();
+extern void _ZN7S4536C32v2Ev();
+extern void _ZN7S4536C32v3Ev();
+extern void _ZN7S4536C32v4Ev();
+extern void _ZN7S4536C32v5Ev();
+extern void _ZN7S4536C32v6Ev();
+extern void _ZN7S4536C32v7Ev();
+extern void _ZN7S4536C32v8Ev();
+extern void _ZN7S4536C23v10Ev();
+extern void _ZN7S4536C23v11Ev();
+extern void _ZN7S4536C23v12Ev();
+extern void _ZN7S4536C23v13Ev();
+extern void _ZN7S4536C23v14Ev();
+extern void _ZN7S4536C12v1Ev();
+extern void _ZN7S4536C52v9Ev();
+static VTBL_ENTRY vtc_S4536C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4536C1[0]),
+ (VTBL_ENTRY)&_ZN7S4536C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4536C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4536C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4536C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4536C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4536C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4536C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4536C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4536C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4536C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S4536C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S4536C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S4536C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S4536C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S4536C12v1Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S4536C1[0]),
+ (VTBL_ENTRY)&_ZN7S4536C52v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4536C1[];
+extern VTBL_ENTRY _ZTV7S4536C1[];
+Class_Descriptor cd_S4536C1 = { "S4536C1", // class name
+ bases_S4536C1, 3,
+ &(vtc_S4536C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(152,96), // object size
+ NSPAIRA(_ZTI7S4536C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4536C1),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 S1984C4 {
+ ::S363C7_nt s1984c4f0;
+ unsigned int s1984c4f1:1;
+ virtual ~S1984C4(); // _ZN7S1984C4D1Ev
+ virtual void v1(); // _ZN7S1984C42v1Ev
+ virtual void v2(); // _ZN7S1984C42v2Ev
+ virtual void v3(); // _ZN7S1984C42v3Ev
+ virtual void v4(); // _ZN7S1984C42v4Ev
+ virtual void v5(); // _ZN7S1984C42v5Ev
+ virtual void v6(); // _ZN7S1984C42v6Ev
+ virtual void v7(); // _ZN7S1984C42v7Ev
+ S1984C4(); // tgen
+};
+//SIG(-1 S1984C4) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S1984C4 ::~S1984C4(){ note_dtor("S1984C4", this);}
+void S1984C4 ::v1(){vfunc_called(this, "_ZN7S1984C42v1Ev");}
+void S1984C4 ::v2(){vfunc_called(this, "_ZN7S1984C42v2Ev");}
+void S1984C4 ::v3(){vfunc_called(this, "_ZN7S1984C42v3Ev");}
+void S1984C4 ::v4(){vfunc_called(this, "_ZN7S1984C42v4Ev");}
+void S1984C4 ::v5(){vfunc_called(this, "_ZN7S1984C42v5Ev");}
+void S1984C4 ::v6(){vfunc_called(this, "_ZN7S1984C42v6Ev");}
+void S1984C4 ::v7(){vfunc_called(this, "_ZN7S1984C42v7Ev");}
+S1984C4 ::S1984C4(){ note_ctor("S1984C4", this);} // tgen
+
+static void Test_S1984C4()
+{
+ extern Class_Descriptor cd_S1984C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S1984C4, buf);
+ S1984C4 *dp, &lv = *(dp=new (buf) S1984C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S1984C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1984C4)");
+ check_field_offset(lv, s1984c4f0, ABISELECT(8,4), "S1984C4.s1984c4f0");
+ set_bf_and_test(lv, s1984c4f1, ABISELECT(32,16), 0, 1, 1, "S1984C4");
+ test_class_info(&lv, &cd_S1984C4);
+ dp->~S1984C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1984C4(Test_S1984C4, "S1984C4", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S1984C4C1Ev();
+extern void _ZN7S1984C4D1Ev();
+Name_Map name_map_S1984C4[] = {
+ NSPAIR(_ZN7S1984C4C1Ev),
+ NSPAIR(_ZN7S1984C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S1984C4[];
+extern void _ZN7S1984C4D1Ev();
+extern void _ZN7S1984C4D0Ev();
+extern void _ZN7S1984C42v1Ev();
+extern void _ZN7S1984C42v2Ev();
+extern void _ZN7S1984C42v3Ev();
+extern void _ZN7S1984C42v4Ev();
+extern void _ZN7S1984C42v5Ev();
+extern void _ZN7S1984C42v6Ev();
+extern void _ZN7S1984C42v7Ev();
+static VTBL_ENTRY vtc_S1984C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1984C4[0]),
+ (VTBL_ENTRY)&_ZN7S1984C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S1984C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S1984C42v1Ev,
+ (VTBL_ENTRY)&_ZN7S1984C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S1984C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S1984C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S1984C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S1984C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S1984C42v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S1984C4[];
+extern VTBL_ENTRY _ZTV7S1984C4[];
+Class_Descriptor cd_S1984C4 = { "S1984C4", // class name
+ 0,0,//no base classes
+ &(vtc_S1984C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S1984C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S1984C4),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 S1984C6 {
+ virtual void v8(); // _ZN7S1984C62v8Ev
+ ~S1984C6(); // tgen
+ S1984C6(); // tgen
+};
+//SIG(-1 S1984C6) C1{ v1}
+
+
+void S1984C6 ::v8(){vfunc_called(this, "_ZN7S1984C62v8Ev");}
+S1984C6 ::~S1984C6(){ note_dtor("S1984C6", this);} // tgen
+S1984C6 ::S1984C6(){ note_ctor("S1984C6", this);} // tgen
+
+static void Test_S1984C6()
+{
+ extern Class_Descriptor cd_S1984C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S1984C6, buf);
+ S1984C6 *dp, &lv = *(dp=new (buf) S1984C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S1984C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1984C6)");
+ test_class_info(&lv, &cd_S1984C6);
+ dp->~S1984C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1984C6(Test_S1984C6, "S1984C6", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S1984C6C1Ev();
+extern void _ZN7S1984C6D1Ev();
+Name_Map name_map_S1984C6[] = {
+ NSPAIR(_ZN7S1984C6C1Ev),
+ NSPAIR(_ZN7S1984C6D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S1984C6[];
+extern void _ZN7S1984C62v8Ev();
+static VTBL_ENTRY vtc_S1984C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1984C6[0]),
+ (VTBL_ENTRY)&_ZN7S1984C62v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S1984C6[];
+extern VTBL_ENTRY _ZTV7S1984C6[];
+Class_Descriptor cd_S1984C6 = { "S1984C6", // class name
+ 0,0,//no base classes
+ &(vtc_S1984C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S1984C6),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S1984C6),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 S1984C3 : S1984C4 , S1984C6 {
+ ::S363C9_nt s1984c3f0;
+ ::S363C12 s1984c3f1;
+ ::S363C13_nt s1984c3f2;
+ ::S360C14 s1984c3f3;
+ void *s1984c3f4;
+ ::S363C15_nt s1984c3f5;
+ int s1984c3f6;
+ void *s1984c3f7;
+ int s1984c3f8[2];
+ virtual ~S1984C3(); // _ZN7S1984C3D1Ev
+ virtual void v9(); // _ZN7S1984C32v9Ev
+ virtual void v10(); // _ZN7S1984C33v10Ev
+ virtual void v11(); // _ZN7S1984C33v11Ev
+ virtual void v12(); // _ZN7S1984C33v12Ev
+ virtual void v13(); // _ZN7S1984C33v13Ev
+ S1984C3(); // tgen
+};
+//SIG(-1 S1984C3) 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]}
+
+
+ S1984C3 ::~S1984C3(){ note_dtor("S1984C3", this);}
+void S1984C3 ::v9(){vfunc_called(this, "_ZN7S1984C32v9Ev");}
+void S1984C3 ::v10(){vfunc_called(this, "_ZN7S1984C33v10Ev");}
+void S1984C3 ::v11(){vfunc_called(this, "_ZN7S1984C33v11Ev");}
+void S1984C3 ::v12(){vfunc_called(this, "_ZN7S1984C33v12Ev");}
+void S1984C3 ::v13(){vfunc_called(this, "_ZN7S1984C33v13Ev");}
+S1984C3 ::S1984C3(){ note_ctor("S1984C3", this);} // tgen
+
+static void Test_S1984C3()
+{
+ extern Class_Descriptor cd_S1984C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S1984C3, buf);
+ S1984C3 *dp, &lv = *(dp=new (buf) S1984C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S1984C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1984C3)");
+ check_base_class_offset(lv, (S1984C4*), 0, "S1984C3");
+ check_base_class_offset(lv, (S1984C6*), ABISELECT(40,20), "S1984C3");
+ check_field_offset(lv, s1984c3f0, ABISELECT(48,24), "S1984C3.s1984c3f0");
+ check_field_offset(lv, s1984c3f1, ABISELECT(72,40), "S1984C3.s1984c3f1");
+ check_field_offset(lv, s1984c3f2, ABISELECT(80,44), "S1984C3.s1984c3f2");
+ check_field_offset(lv, s1984c3f3, ABISELECT(88,48), "S1984C3.s1984c3f3");
+ check_field_offset(lv, s1984c3f4, ABISELECT(96,52), "S1984C3.s1984c3f4");
+ check_field_offset(lv, s1984c3f5, ABISELECT(104,56), "S1984C3.s1984c3f5");
+ check_field_offset(lv, s1984c3f6, ABISELECT(120,72), "S1984C3.s1984c3f6");
+ check_field_offset(lv, s1984c3f7, ABISELECT(128,76), "S1984C3.s1984c3f7");
+ check_field_offset(lv, s1984c3f8, ABISELECT(136,80), "S1984C3.s1984c3f8");
+ test_class_info(&lv, &cd_S1984C3);
+ dp->~S1984C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1984C3(Test_S1984C3, "S1984C3", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN7S1984C3C1Ev();
+extern void _ZN7S1984C3D1Ev();
+Name_Map name_map_S1984C3[] = {
+ NSPAIR(_ZN7S1984C3C1Ev),
+ NSPAIR(_ZN7S1984C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1984C4;
+extern VTBL_ENTRY _ZTI7S1984C4[];
+extern VTBL_ENTRY _ZTV7S1984C4[];
+extern Class_Descriptor cd_S1984C6;
+extern VTBL_ENTRY _ZTI7S1984C6[];
+extern VTBL_ENTRY _ZTV7S1984C6[];
+static Base_Class bases_S1984C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1984C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S1984C6, 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 _ZTI7S1984C3[];
+extern void _ZN7S1984C3D1Ev();
+extern void _ZN7S1984C3D0Ev();
+extern void _ZN7S1984C42v1Ev();
+extern void _ZN7S1984C42v2Ev();
+extern void _ZN7S1984C42v3Ev();
+extern void _ZN7S1984C42v4Ev();
+extern void _ZN7S1984C42v5Ev();
+extern void _ZN7S1984C42v6Ev();
+extern void _ZN7S1984C42v7Ev();
+extern void _ZN7S1984C32v9Ev();
+extern void _ZN7S1984C33v10Ev();
+extern void _ZN7S1984C33v11Ev();
+extern void _ZN7S1984C33v12Ev();
+extern void _ZN7S1984C33v13Ev();
+extern void _ZN7S1984C62v8Ev();
+static VTBL_ENTRY vtc_S1984C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1984C3[0]),
+ (VTBL_ENTRY)&_ZN7S1984C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S1984C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S1984C42v1Ev,
+ (VTBL_ENTRY)&_ZN7S1984C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S1984C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S1984C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S1984C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S1984C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S1984C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S1984C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S1984C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S1984C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S1984C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S1984C33v13Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S1984C3[0]),
+ (VTBL_ENTRY)&_ZN7S1984C62v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S1984C3[];
+extern VTBL_ENTRY _ZTV7S1984C3[];
+Class_Descriptor cd_S1984C3 = { "S1984C3", // class name
+ bases_S1984C3, 2,
+ &(vtc_S1984C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI7S1984C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S1984C3),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 S1984C2 : S1984C3 {
+ virtual void v14(); // _ZN7S1984C23v14Ev
+ ~S1984C2(); // tgen
+ S1984C2(); // tgen
+};
+//SIG(-1 S1984C2) 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}
+
+
+void S1984C2 ::v14(){vfunc_called(this, "_ZN7S1984C23v14Ev");}
+S1984C2 ::~S1984C2(){ note_dtor("S1984C2", this);} // tgen
+S1984C2 ::S1984C2(){ note_ctor("S1984C2", this);} // tgen
+
+static void Test_S1984C2()
+{
+ extern Class_Descriptor cd_S1984C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S1984C2, buf);
+ S1984C2 *dp, &lv = *(dp=new (buf) S1984C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S1984C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1984C2)");
+ check_base_class_offset(lv, (S1984C4*)(S1984C3*), 0, "S1984C2");
+ check_base_class_offset(lv, (S1984C6*)(S1984C3*), ABISELECT(40,20), "S1984C2");
+ check_base_class_offset(lv, (S1984C3*), 0, "S1984C2");
+ test_class_info(&lv, &cd_S1984C2);
+ dp->~S1984C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1984C2(Test_S1984C2, "S1984C2", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN7S1984C2C1Ev();
+extern void _ZN7S1984C2D1Ev();
+Name_Map name_map_S1984C2[] = {
+ NSPAIR(_ZN7S1984C2C1Ev),
+ NSPAIR(_ZN7S1984C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1984C4;
+extern VTBL_ENTRY _ZTI7S1984C4[];
+extern VTBL_ENTRY _ZTV7S1984C4[];
+extern Class_Descriptor cd_S1984C6;
+extern VTBL_ENTRY _ZTI7S1984C6[];
+extern VTBL_ENTRY _ZTV7S1984C6[];
+extern Class_Descriptor cd_S1984C3;
+extern VTBL_ENTRY _ZTI7S1984C3[];
+extern VTBL_ENTRY _ZTV7S1984C3[];
+static Base_Class bases_S1984C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1984C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S1984C6, 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_S1984C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S1984C2[];
+extern void _ZN7S1984C2D1Ev();
+extern void _ZN7S1984C2D0Ev();
+extern void _ZN7S1984C42v1Ev();
+extern void _ZN7S1984C42v2Ev();
+extern void _ZN7S1984C42v3Ev();
+extern void _ZN7S1984C42v4Ev();
+extern void _ZN7S1984C42v5Ev();
+extern void _ZN7S1984C42v6Ev();
+extern void _ZN7S1984C42v7Ev();
+extern void _ZN7S1984C32v9Ev();
+extern void _ZN7S1984C33v10Ev();
+extern void _ZN7S1984C33v11Ev();
+extern void _ZN7S1984C33v12Ev();
+extern void _ZN7S1984C33v13Ev();
+extern void _ZN7S1984C23v14Ev();
+extern void _ZN7S1984C62v8Ev();
+static VTBL_ENTRY vtc_S1984C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1984C2[0]),
+ (VTBL_ENTRY)&_ZN7S1984C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S1984C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S1984C42v1Ev,
+ (VTBL_ENTRY)&_ZN7S1984C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S1984C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S1984C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S1984C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S1984C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S1984C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S1984C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S1984C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S1984C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S1984C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S1984C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S1984C23v14Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S1984C2[0]),
+ (VTBL_ENTRY)&_ZN7S1984C62v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S1984C2[];
+extern VTBL_ENTRY _ZTV7S1984C2[];
+Class_Descriptor cd_S1984C2 = { "S1984C2", // class name
+ bases_S1984C2, 3,
+ &(vtc_S1984C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI7S1984C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1984C2),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 S1984C1 : S1984C2 {
+ ~S1984C1(); // tgen
+ S1984C1(); // tgen
+};
+//SIG(1 S1984C1) 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]} v14}}
+
+
+S1984C1 ::~S1984C1(){ note_dtor("S1984C1", this);} // tgen
+S1984C1 ::S1984C1(){ note_ctor("S1984C1", this);} // tgen
+
+static void Test_S1984C1()
+{
+ extern Class_Descriptor cd_S1984C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S1984C1, buf);
+ S1984C1 *dp, &lv = *(dp=new (buf) S1984C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S1984C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1984C1)");
+ check_base_class_offset(lv, (S1984C4*)(S1984C3*)(S1984C2*), 0, "S1984C1");
+ check_base_class_offset(lv, (S1984C6*)(S1984C3*)(S1984C2*), ABISELECT(40,20), "S1984C1");
+ check_base_class_offset(lv, (S1984C3*)(S1984C2*), 0, "S1984C1");
+ check_base_class_offset(lv, (S1984C2*), 0, "S1984C1");
+ test_class_info(&lv, &cd_S1984C1);
+ dp->~S1984C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1984C1(Test_S1984C1, "S1984C1", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN7S1984C1C1Ev();
+extern void _ZN7S1984C1D1Ev();
+Name_Map name_map_S1984C1[] = {
+ NSPAIR(_ZN7S1984C1C1Ev),
+ NSPAIR(_ZN7S1984C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1984C4;
+extern VTBL_ENTRY _ZTI7S1984C4[];
+extern VTBL_ENTRY _ZTV7S1984C4[];
+extern Class_Descriptor cd_S1984C6;
+extern VTBL_ENTRY _ZTI7S1984C6[];
+extern VTBL_ENTRY _ZTV7S1984C6[];
+extern Class_Descriptor cd_S1984C3;
+extern VTBL_ENTRY _ZTI7S1984C3[];
+extern VTBL_ENTRY _ZTV7S1984C3[];
+extern Class_Descriptor cd_S1984C2;
+extern VTBL_ENTRY _ZTI7S1984C2[];
+extern VTBL_ENTRY _ZTV7S1984C2[];
+static Base_Class bases_S1984C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1984C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S1984C6, 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_S1984C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S1984C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S1984C1[];
+extern void _ZN7S1984C1D1Ev();
+extern void _ZN7S1984C1D0Ev();
+extern void _ZN7S1984C42v1Ev();
+extern void _ZN7S1984C42v2Ev();
+extern void _ZN7S1984C42v3Ev();
+extern void _ZN7S1984C42v4Ev();
+extern void _ZN7S1984C42v5Ev();
+extern void _ZN7S1984C42v6Ev();
+extern void _ZN7S1984C42v7Ev();
+extern void _ZN7S1984C32v9Ev();
+extern void _ZN7S1984C33v10Ev();
+extern void _ZN7S1984C33v11Ev();
+extern void _ZN7S1984C33v12Ev();
+extern void _ZN7S1984C33v13Ev();
+extern void _ZN7S1984C23v14Ev();
+extern void _ZN7S1984C62v8Ev();
+static VTBL_ENTRY vtc_S1984C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1984C1[0]),
+ (VTBL_ENTRY)&_ZN7S1984C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S1984C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S1984C42v1Ev,
+ (VTBL_ENTRY)&_ZN7S1984C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S1984C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S1984C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S1984C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S1984C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S1984C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S1984C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S1984C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S1984C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S1984C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S1984C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S1984C23v14Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S1984C1[0]),
+ (VTBL_ENTRY)&_ZN7S1984C62v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S1984C1[];
+extern VTBL_ENTRY _ZTV7S1984C1[];
+Class_Descriptor cd_S1984C1 = { "S1984C1", // class name
+ bases_S1984C1, 4,
+ &(vtc_S1984C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI7S1984C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1984C1),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 S4149C3 {
+ ::S363C7_nt s4149c3f0;
+ unsigned int s4149c3f1:1;
+ virtual ~S4149C3(); // _ZN7S4149C3D1Ev
+ virtual void v1(); // _ZN7S4149C32v1Ev
+ virtual void v2(); // _ZN7S4149C32v2Ev
+ virtual void v3(); // _ZN7S4149C32v3Ev
+ virtual void v4(); // _ZN7S4149C32v4Ev
+ virtual void v5(); // _ZN7S4149C32v5Ev
+ virtual void v6(); // _ZN7S4149C32v6Ev
+ virtual void v7(); // _ZN7S4149C32v7Ev
+ S4149C3(); // tgen
+};
+//SIG(-1 S4149C3) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S4149C3 ::~S4149C3(){ note_dtor("S4149C3", this);}
+void S4149C3 ::v1(){vfunc_called(this, "_ZN7S4149C32v1Ev");}
+void S4149C3 ::v2(){vfunc_called(this, "_ZN7S4149C32v2Ev");}
+void S4149C3 ::v3(){vfunc_called(this, "_ZN7S4149C32v3Ev");}
+void S4149C3 ::v4(){vfunc_called(this, "_ZN7S4149C32v4Ev");}
+void S4149C3 ::v5(){vfunc_called(this, "_ZN7S4149C32v5Ev");}
+void S4149C3 ::v6(){vfunc_called(this, "_ZN7S4149C32v6Ev");}
+void S4149C3 ::v7(){vfunc_called(this, "_ZN7S4149C32v7Ev");}
+S4149C3 ::S4149C3(){ note_ctor("S4149C3", this);} // tgen
+
+static void Test_S4149C3()
+{
+ extern Class_Descriptor cd_S4149C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S4149C3, buf);
+ S4149C3 *dp, &lv = *(dp=new (buf) S4149C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S4149C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4149C3)");
+ check_field_offset(lv, s4149c3f0, ABISELECT(8,4), "S4149C3.s4149c3f0");
+ set_bf_and_test(lv, s4149c3f1, ABISELECT(32,16), 0, 1, 1, "S4149C3");
+ test_class_info(&lv, &cd_S4149C3);
+ dp->~S4149C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4149C3(Test_S4149C3, "S4149C3", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S4149C3C1Ev();
+extern void _ZN7S4149C3D1Ev();
+Name_Map name_map_S4149C3[] = {
+ NSPAIR(_ZN7S4149C3C1Ev),
+ NSPAIR(_ZN7S4149C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4149C3[];
+extern void _ZN7S4149C3D1Ev();
+extern void _ZN7S4149C3D0Ev();
+extern void _ZN7S4149C32v1Ev();
+extern void _ZN7S4149C32v2Ev();
+extern void _ZN7S4149C32v3Ev();
+extern void _ZN7S4149C32v4Ev();
+extern void _ZN7S4149C32v5Ev();
+extern void _ZN7S4149C32v6Ev();
+extern void _ZN7S4149C32v7Ev();
+static VTBL_ENTRY vtc_S4149C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4149C3[0]),
+ (VTBL_ENTRY)&_ZN7S4149C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4149C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4149C32v1Ev,
+ (VTBL_ENTRY)&_ZN7S4149C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4149C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4149C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4149C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4149C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4149C32v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S4149C3[];
+extern VTBL_ENTRY _ZTV7S4149C3[];
+Class_Descriptor cd_S4149C3 = { "S4149C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4149C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S4149C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4149C3),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 S4149C5 {
+ virtual void v8(); // _ZN7S4149C52v8Ev
+ ~S4149C5(); // tgen
+ S4149C5(); // tgen
+};
+//SIG(-1 S4149C5) C1{ v1}
+
+
+void S4149C5 ::v8(){vfunc_called(this, "_ZN7S4149C52v8Ev");}
+S4149C5 ::~S4149C5(){ note_dtor("S4149C5", this);} // tgen
+S4149C5 ::S4149C5(){ note_ctor("S4149C5", this);} // tgen
+
+static void Test_S4149C5()
+{
+ extern Class_Descriptor cd_S4149C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S4149C5, buf);
+ S4149C5 *dp, &lv = *(dp=new (buf) S4149C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S4149C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4149C5)");
+ test_class_info(&lv, &cd_S4149C5);
+ dp->~S4149C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4149C5(Test_S4149C5, "S4149C5", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S4149C5C1Ev();
+extern void _ZN7S4149C5D1Ev();
+Name_Map name_map_S4149C5[] = {
+ NSPAIR(_ZN7S4149C5C1Ev),
+ NSPAIR(_ZN7S4149C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4149C5[];
+extern void _ZN7S4149C52v8Ev();
+static VTBL_ENTRY vtc_S4149C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4149C5[0]),
+ (VTBL_ENTRY)&_ZN7S4149C52v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S4149C5[];
+extern VTBL_ENTRY _ZTV7S4149C5[];
+Class_Descriptor cd_S4149C5 = { "S4149C5", // class name
+ 0,0,//no base classes
+ &(vtc_S4149C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S4149C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4149C5),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 S4149C2 : S4149C3 , S4149C5 {
+ ::S363C9_nt s4149c2f0;
+ ::S363C12 s4149c2f1;
+ ::S363C13_nt s4149c2f2;
+ ::S360C14 s4149c2f3;
+ void *s4149c2f4;
+ ::S363C15_nt s4149c2f5;
+ int s4149c2f6;
+ void *s4149c2f7;
+ int s4149c2f8[2];
+ virtual ~S4149C2(); // _ZN7S4149C2D1Ev
+ virtual void v9(); // _ZN7S4149C22v9Ev
+ virtual void v10(); // _ZN7S4149C23v10Ev
+ virtual void v11(); // _ZN7S4149C23v11Ev
+ virtual void v12(); // _ZN7S4149C23v12Ev
+ virtual void v13(); // _ZN7S4149C23v13Ev
+ S4149C2(); // tgen
+};
+//SIG(-1 S4149C2) 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]}
+
+
+ S4149C2 ::~S4149C2(){ note_dtor("S4149C2", this);}
+void S4149C2 ::v9(){vfunc_called(this, "_ZN7S4149C22v9Ev");}
+void S4149C2 ::v10(){vfunc_called(this, "_ZN7S4149C23v10Ev");}
+void S4149C2 ::v11(){vfunc_called(this, "_ZN7S4149C23v11Ev");}
+void S4149C2 ::v12(){vfunc_called(this, "_ZN7S4149C23v12Ev");}
+void S4149C2 ::v13(){vfunc_called(this, "_ZN7S4149C23v13Ev");}
+S4149C2 ::S4149C2(){ note_ctor("S4149C2", this);} // tgen
+
+static void Test_S4149C2()
+{
+ extern Class_Descriptor cd_S4149C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S4149C2, buf);
+ S4149C2 *dp, &lv = *(dp=new (buf) S4149C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S4149C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4149C2)");
+ check_base_class_offset(lv, (S4149C3*), 0, "S4149C2");
+ check_base_class_offset(lv, (S4149C5*), ABISELECT(40,20), "S4149C2");
+ check_field_offset(lv, s4149c2f0, ABISELECT(48,24), "S4149C2.s4149c2f0");
+ check_field_offset(lv, s4149c2f1, ABISELECT(72,40), "S4149C2.s4149c2f1");
+ check_field_offset(lv, s4149c2f2, ABISELECT(80,44), "S4149C2.s4149c2f2");
+ check_field_offset(lv, s4149c2f3, ABISELECT(88,48), "S4149C2.s4149c2f3");
+ check_field_offset(lv, s4149c2f4, ABISELECT(96,52), "S4149C2.s4149c2f4");
+ check_field_offset(lv, s4149c2f5, ABISELECT(104,56), "S4149C2.s4149c2f5");
+ check_field_offset(lv, s4149c2f6, ABISELECT(120,72), "S4149C2.s4149c2f6");
+ check_field_offset(lv, s4149c2f7, ABISELECT(128,76), "S4149C2.s4149c2f7");
+ check_field_offset(lv, s4149c2f8, ABISELECT(136,80), "S4149C2.s4149c2f8");
+ test_class_info(&lv, &cd_S4149C2);
+ dp->~S4149C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4149C2(Test_S4149C2, "S4149C2", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN7S4149C2C1Ev();
+extern void _ZN7S4149C2D1Ev();
+Name_Map name_map_S4149C2[] = {
+ NSPAIR(_ZN7S4149C2C1Ev),
+ NSPAIR(_ZN7S4149C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4149C3;
+extern VTBL_ENTRY _ZTI7S4149C3[];
+extern VTBL_ENTRY _ZTV7S4149C3[];
+extern Class_Descriptor cd_S4149C5;
+extern VTBL_ENTRY _ZTI7S4149C5[];
+extern VTBL_ENTRY _ZTV7S4149C5[];
+static Base_Class bases_S4149C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4149C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S4149C5, 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 _ZTI7S4149C2[];
+extern void _ZN7S4149C2D1Ev();
+extern void _ZN7S4149C2D0Ev();
+extern void _ZN7S4149C32v1Ev();
+extern void _ZN7S4149C32v2Ev();
+extern void _ZN7S4149C32v3Ev();
+extern void _ZN7S4149C32v4Ev();
+extern void _ZN7S4149C32v5Ev();
+extern void _ZN7S4149C32v6Ev();
+extern void _ZN7S4149C32v7Ev();
+extern void _ZN7S4149C22v9Ev();
+extern void _ZN7S4149C23v10Ev();
+extern void _ZN7S4149C23v11Ev();
+extern void _ZN7S4149C23v12Ev();
+extern void _ZN7S4149C23v13Ev();
+extern void _ZN7S4149C52v8Ev();
+static VTBL_ENTRY vtc_S4149C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4149C2[0]),
+ (VTBL_ENTRY)&_ZN7S4149C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4149C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4149C32v1Ev,
+ (VTBL_ENTRY)&_ZN7S4149C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4149C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4149C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4149C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4149C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4149C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4149C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S4149C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S4149C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S4149C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S4149C23v13Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S4149C2[0]),
+ (VTBL_ENTRY)&_ZN7S4149C52v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S4149C2[];
+extern VTBL_ENTRY _ZTV7S4149C2[];
+Class_Descriptor cd_S4149C2 = { "S4149C2", // class name
+ bases_S4149C2, 2,
+ &(vtc_S4149C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI7S4149C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S4149C2),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 S4149C1 : S4149C2 {
+ ~S4149C1(); // tgen
+ S4149C1(); // tgen
+};
+//SIG(1 S4149C1) C1{ BC2{ BC3{ vd v1 v2 v3 v4 v5 v6 v7 FC4{ m Fp[3]} Fi:1} BC5{ v8} vd v9 v10 v11 v12 v13 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]}}
+
+
+S4149C1 ::~S4149C1(){ note_dtor("S4149C1", this);} // tgen
+S4149C1 ::S4149C1(){ note_ctor("S4149C1", this);} // tgen
+
+static void Test_S4149C1()
+{
+ extern Class_Descriptor cd_S4149C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S4149C1, buf);
+ S4149C1 *dp, &lv = *(dp=new (buf) S4149C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S4149C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4149C1)");
+ check_base_class_offset(lv, (S4149C3*)(S4149C2*), 0, "S4149C1");
+ check_base_class_offset(lv, (S4149C5*)(S4149C2*), ABISELECT(40,20), "S4149C1");
+ check_base_class_offset(lv, (S4149C2*), 0, "S4149C1");
+ test_class_info(&lv, &cd_S4149C1);
+ dp->~S4149C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4149C1(Test_S4149C1, "S4149C1", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN7S4149C1C1Ev();
+extern void _ZN7S4149C1D1Ev();
+Name_Map name_map_S4149C1[] = {
+ NSPAIR(_ZN7S4149C1C1Ev),
+ NSPAIR(_ZN7S4149C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4149C3;
+extern VTBL_ENTRY _ZTI7S4149C3[];
+extern VTBL_ENTRY _ZTV7S4149C3[];
+extern Class_Descriptor cd_S4149C5;
+extern VTBL_ENTRY _ZTI7S4149C5[];
+extern VTBL_ENTRY _ZTV7S4149C5[];
+extern Class_Descriptor cd_S4149C2;
+extern VTBL_ENTRY _ZTI7S4149C2[];
+extern VTBL_ENTRY _ZTV7S4149C2[];
+static Base_Class bases_S4149C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4149C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S4149C5, 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
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S4149C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S4149C1[];
+extern void _ZN7S4149C1D1Ev();
+extern void _ZN7S4149C1D0Ev();
+extern void _ZN7S4149C32v1Ev();
+extern void _ZN7S4149C32v2Ev();
+extern void _ZN7S4149C32v3Ev();
+extern void _ZN7S4149C32v4Ev();
+extern void _ZN7S4149C32v5Ev();
+extern void _ZN7S4149C32v6Ev();
+extern void _ZN7S4149C32v7Ev();
+extern void _ZN7S4149C22v9Ev();
+extern void _ZN7S4149C23v10Ev();
+extern void _ZN7S4149C23v11Ev();
+extern void _ZN7S4149C23v12Ev();
+extern void _ZN7S4149C23v13Ev();
+extern void _ZN7S4149C52v8Ev();
+static VTBL_ENTRY vtc_S4149C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4149C1[0]),
+ (VTBL_ENTRY)&_ZN7S4149C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4149C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4149C32v1Ev,
+ (VTBL_ENTRY)&_ZN7S4149C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4149C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4149C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4149C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4149C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4149C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4149C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S4149C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S4149C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S4149C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S4149C23v13Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S4149C1[0]),
+ (VTBL_ENTRY)&_ZN7S4149C52v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S4149C1[];
+extern VTBL_ENTRY _ZTV7S4149C1[];
+Class_Descriptor cd_S4149C1 = { "S4149C1", // class name
+ bases_S4149C1, 3,
+ &(vtc_S4149C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI7S4149C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4149C1),19, //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 S5186C3_nt {
+ virtual ~S5186C3_nt(); // _ZN10S5186C3_ntD1Ev
+ virtual void v4(); // _ZN10S5186C3_nt2v4Ev
+ virtual void v5(); // _ZN10S5186C3_nt2v5Ev
+ virtual void v6(); // _ZN10S5186C3_nt2v6Ev
+ virtual void v7(); // _ZN10S5186C3_nt2v7Ev
+ S5186C3_nt(); // tgen
+};
+//SIG(-1 S5186C3_nt) C1{ vd v1 v2 v3 v4}
+
+
+ S5186C3_nt ::~S5186C3_nt(){ note_dtor("S5186C3_nt", this);}
+void S5186C3_nt ::v4(){vfunc_called(this, "_ZN10S5186C3_nt2v4Ev");}
+void S5186C3_nt ::v5(){vfunc_called(this, "_ZN10S5186C3_nt2v5Ev");}
+void S5186C3_nt ::v6(){vfunc_called(this, "_ZN10S5186C3_nt2v6Ev");}
+void S5186C3_nt ::v7(){vfunc_called(this, "_ZN10S5186C3_nt2v7Ev");}
+S5186C3_nt ::S5186C3_nt(){ note_ctor("S5186C3_nt", this);} // tgen
+
+//skip512 S5186C3_nt
+
+#else // __cplusplus
+
+extern void _ZN10S5186C3_ntC1Ev();
+extern void _ZN10S5186C3_ntD1Ev();
+Name_Map name_map_S5186C3_nt[] = {
+ NSPAIR(_ZN10S5186C3_ntC1Ev),
+ NSPAIR(_ZN10S5186C3_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S5186C3_nt[];
+extern void _ZN10S5186C3_ntD1Ev();
+extern void _ZN10S5186C3_ntD0Ev();
+extern void _ZN10S5186C3_nt2v4Ev();
+extern void _ZN10S5186C3_nt2v5Ev();
+extern void _ZN10S5186C3_nt2v6Ev();
+extern void _ZN10S5186C3_nt2v7Ev();
+static VTBL_ENTRY vtc_S5186C3_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S5186C3_nt[0]),
+ (VTBL_ENTRY)&_ZN10S5186C3_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S5186C3_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S5186C3_nt2v4Ev,
+ (VTBL_ENTRY)&_ZN10S5186C3_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN10S5186C3_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN10S5186C3_nt2v7Ev,
+};
+extern VTBL_ENTRY _ZTI10S5186C3_nt[];
+VTBL_ENTRY *P__ZTI10S5186C3_nt = _ZTI10S5186C3_nt;
+extern VTBL_ENTRY _ZTV10S5186C3_nt[];
+Class_Descriptor cd_S5186C3_nt = { "S5186C3_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S5186C3_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI10S5186C3_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S5186C3_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 S5186C2 : S5186C3_nt {
+ ::S363C19 s5186c2f0;
+ ::S363C19 s5186c2f1;
+ ::S363C19 s5186c2f2;
+ ::S363C19 s5186c2f3;
+ ::S363C19 s5186c2f4;
+ ::S363C19 s5186c2f5;
+ ::S363C19 s5186c2f6;
+ ::S363C19 s5186c2f7;
+ ::S363C19 s5186c2f8;
+ ::S363C19 s5186c2f9;
+ ::S363C19 s5186c2f10;
+ virtual void v8(); // _ZN7S5186C22v8Ev
+ virtual void v9(); // _ZN7S5186C22v9Ev
+ virtual void v10(); // _ZN7S5186C23v10Ev
+ virtual void v11(); // _ZN7S5186C23v11Ev
+ virtual void v12(); // _ZN7S5186C23v12Ev
+ ~S5186C2(); // tgen
+ S5186C2(); // tgen
+};
+//SIG(-1 S5186C2) C1{ BC2{ vd v6 v7 v8 v9} v1 v2 v3 v4 v5 FC3{ m Fs[3]} FC3 FC3 FC3 FC3 FC3 FC3 FC3 FC3 FC3 FC3}
+
+
+void S5186C2 ::v8(){vfunc_called(this, "_ZN7S5186C22v8Ev");}
+void S5186C2 ::v9(){vfunc_called(this, "_ZN7S5186C22v9Ev");}
+void S5186C2 ::v10(){vfunc_called(this, "_ZN7S5186C23v10Ev");}
+void S5186C2 ::v11(){vfunc_called(this, "_ZN7S5186C23v11Ev");}
+void S5186C2 ::v12(){vfunc_called(this, "_ZN7S5186C23v12Ev");}
+S5186C2 ::~S5186C2(){ note_dtor("S5186C2", this);} // tgen
+S5186C2 ::S5186C2(){ note_ctor("S5186C2", this);} // tgen
+
+static void Test_S5186C2()
+{
+ extern Class_Descriptor cd_S5186C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(11,19)];
+ init_test(&cd_S5186C2, buf);
+ S5186C2 *dp, &lv = *(dp=new (buf) S5186C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(80,72), "sizeof(S5186C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5186C2)");
+ check_base_class_offset(lv, (S5186C3_nt*), 0, "S5186C2");
+ check_field_offset(lv, s5186c2f0, ABISELECT(8,4), "S5186C2.s5186c2f0");
+ check_field_offset(lv, s5186c2f1, ABISELECT(14,10), "S5186C2.s5186c2f1");
+ check_field_offset(lv, s5186c2f2, ABISELECT(20,16), "S5186C2.s5186c2f2");
+ check_field_offset(lv, s5186c2f3, ABISELECT(26,22), "S5186C2.s5186c2f3");
+ check_field_offset(lv, s5186c2f4, ABISELECT(32,28), "S5186C2.s5186c2f4");
+ check_field_offset(lv, s5186c2f5, ABISELECT(38,34), "S5186C2.s5186c2f5");
+ check_field_offset(lv, s5186c2f6, ABISELECT(44,40), "S5186C2.s5186c2f6");
+ check_field_offset(lv, s5186c2f7, ABISELECT(50,46), "S5186C2.s5186c2f7");
+ check_field_offset(lv, s5186c2f8, ABISELECT(56,52), "S5186C2.s5186c2f8");
+ check_field_offset(lv, s5186c2f9, ABISELECT(62,58), "S5186C2.s5186c2f9");
+ check_field_offset(lv, s5186c2f10, ABISELECT(68,64), "S5186C2.s5186c2f10");
+ test_class_info(&lv, &cd_S5186C2);
+ dp->~S5186C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5186C2(Test_S5186C2, "S5186C2", ABISELECT(80,72));
+
+#else // __cplusplus
+
+extern void _ZN7S5186C2C1Ev();
+extern void _ZN7S5186C2D1Ev();
+Name_Map name_map_S5186C2[] = {
+ NSPAIR(_ZN7S5186C2C1Ev),
+ NSPAIR(_ZN7S5186C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5186C3_nt;
+extern VTBL_ENTRY _ZTI10S5186C3_nt[];
+extern VTBL_ENTRY _ZTV10S5186C3_nt[];
+static Base_Class bases_S5186C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5186C3_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 _ZTI7S5186C2[];
+extern void _ZN7S5186C2D1Ev();
+extern void _ZN7S5186C2D0Ev();
+extern void _ZN10S5186C3_nt2v4Ev();
+extern void _ZN10S5186C3_nt2v5Ev();
+extern void _ZN10S5186C3_nt2v6Ev();
+extern void _ZN10S5186C3_nt2v7Ev();
+extern void _ZN7S5186C22v8Ev();
+extern void _ZN7S5186C22v9Ev();
+extern void _ZN7S5186C23v10Ev();
+extern void _ZN7S5186C23v11Ev();
+extern void _ZN7S5186C23v12Ev();
+static VTBL_ENTRY vtc_S5186C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5186C2[0]),
+ (VTBL_ENTRY)&_ZN7S5186C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S5186C2D0Ev,
+ (VTBL_ENTRY)&_ZN10S5186C3_nt2v4Ev,
+ (VTBL_ENTRY)&_ZN10S5186C3_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN10S5186C3_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN10S5186C3_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN7S5186C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S5186C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S5186C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S5186C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S5186C23v12Ev,
+};
+extern VTBL_ENTRY _ZTI7S5186C2[];
+extern VTBL_ENTRY _ZTV7S5186C2[];
+Class_Descriptor cd_S5186C2 = { "S5186C2", // class name
+ bases_S5186C2, 1,
+ &(vtc_S5186C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(80,72), // object size
+ NSPAIRA(_ZTI7S5186C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5186C2),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 S5186C1 : S5186C2 {
+ ::S363C19 s5186c1f0;
+ ::S363C19 s5186c1f1;
+ ::S363C19 s5186c1f2;
+ virtual void v1(); // _ZN7S5186C12v1Ev
+ virtual void v2(); // _ZN7S5186C12v2Ev
+ virtual void v3(); // _ZN7S5186C12v3Ev
+ ~S5186C1(); // tgen
+ S5186C1(); // tgen
+};
+//SIG(1 S5186C1) C1{ BC2{ BC3{ vd v4 v5 v6 v7} v8 v9 v10 v11 v12 FC4{ m Fs[3]} FC4 FC4 FC4 FC4 FC4 FC4 FC4 FC4 FC4 FC4} v1 v2 v3 FC4 FC4 FC4}
+
+
+void S5186C1 ::v1(){vfunc_called(this, "_ZN7S5186C12v1Ev");}
+void S5186C1 ::v2(){vfunc_called(this, "_ZN7S5186C12v2Ev");}
+void S5186C1 ::v3(){vfunc_called(this, "_ZN7S5186C12v3Ev");}
+S5186C1 ::~S5186C1(){ note_dtor("S5186C1", this);} // tgen
+S5186C1 ::S5186C1(){ note_ctor("S5186C1", this);} // tgen
+
+static void Test_S5186C1()
+{
+ extern Class_Descriptor cd_S5186C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,23)];
+ init_test(&cd_S5186C1, buf);
+ S5186C1 *dp, &lv = *(dp=new (buf) S5186C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,88), "sizeof(S5186C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5186C1)");
+ check_base_class_offset(lv, (S5186C3_nt*)(S5186C2*), 0, "S5186C1");
+ check_base_class_offset(lv, (S5186C2*), 0, "S5186C1");
+ check_field_offset(lv, s5186c1f0, ABISELECT(74,70), "S5186C1.s5186c1f0");
+ check_field_offset(lv, s5186c1f1, ABISELECT(80,76), "S5186C1.s5186c1f1");
+ check_field_offset(lv, s5186c1f2, ABISELECT(86,82), "S5186C1.s5186c1f2");
+ test_class_info(&lv, &cd_S5186C1);
+ dp->~S5186C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5186C1(Test_S5186C1, "S5186C1", ABISELECT(96,88));
+
+#else // __cplusplus
+
+extern void _ZN7S5186C1C1Ev();
+extern void _ZN7S5186C1D1Ev();
+Name_Map name_map_S5186C1[] = {
+ NSPAIR(_ZN7S5186C1C1Ev),
+ NSPAIR(_ZN7S5186C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5186C3_nt;
+extern VTBL_ENTRY _ZTI10S5186C3_nt[];
+extern VTBL_ENTRY _ZTV10S5186C3_nt[];
+extern Class_Descriptor cd_S5186C2;
+extern VTBL_ENTRY _ZTI7S5186C2[];
+extern VTBL_ENTRY _ZTV7S5186C2[];
+static Base_Class bases_S5186C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5186C3_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_S5186C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S5186C1[];
+extern void _ZN7S5186C1D1Ev();
+extern void _ZN7S5186C1D0Ev();
+extern void _ZN10S5186C3_nt2v4Ev();
+extern void _ZN10S5186C3_nt2v5Ev();
+extern void _ZN10S5186C3_nt2v6Ev();
+extern void _ZN10S5186C3_nt2v7Ev();
+extern void _ZN7S5186C22v8Ev();
+extern void _ZN7S5186C22v9Ev();
+extern void _ZN7S5186C23v10Ev();
+extern void _ZN7S5186C23v11Ev();
+extern void _ZN7S5186C23v12Ev();
+extern void _ZN7S5186C12v1Ev();
+extern void _ZN7S5186C12v2Ev();
+extern void _ZN7S5186C12v3Ev();
+static VTBL_ENTRY vtc_S5186C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5186C1[0]),
+ (VTBL_ENTRY)&_ZN7S5186C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S5186C1D0Ev,
+ (VTBL_ENTRY)&_ZN10S5186C3_nt2v4Ev,
+ (VTBL_ENTRY)&_ZN10S5186C3_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN10S5186C3_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN10S5186C3_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN7S5186C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S5186C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S5186C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S5186C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S5186C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S5186C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S5186C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S5186C12v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S5186C1[];
+extern VTBL_ENTRY _ZTV7S5186C1[];
+Class_Descriptor cd_S5186C1 = { "S5186C1", // class name
+ bases_S5186C1, 2,
+ &(vtc_S5186C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,88), // object size
+ NSPAIRA(_ZTI7S5186C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5186C1),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 S1607C4 {
+ virtual void v9(); // _ZN7S1607C42v9Ev
+ ~S1607C4(); // tgen
+ S1607C4(); // tgen
+};
+//SIG(-1 S1607C4) C1{ v1}
+
+
+void S1607C4 ::v9(){vfunc_called(this, "_ZN7S1607C42v9Ev");}
+S1607C4 ::~S1607C4(){ note_dtor("S1607C4", this);} // tgen
+S1607C4 ::S1607C4(){ note_ctor("S1607C4", this);} // tgen
+
+static void Test_S1607C4()
+{
+ extern Class_Descriptor cd_S1607C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S1607C4, buf);
+ S1607C4 *dp, &lv = *(dp=new (buf) S1607C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S1607C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1607C4)");
+ test_class_info(&lv, &cd_S1607C4);
+ dp->~S1607C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1607C4(Test_S1607C4, "S1607C4", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S1607C4C1Ev();
+extern void _ZN7S1607C4D1Ev();
+Name_Map name_map_S1607C4[] = {
+ NSPAIR(_ZN7S1607C4C1Ev),
+ NSPAIR(_ZN7S1607C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S1607C4[];
+extern void _ZN7S1607C42v9Ev();
+static VTBL_ENTRY vtc_S1607C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1607C4[0]),
+ (VTBL_ENTRY)&_ZN7S1607C42v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S1607C4[];
+extern VTBL_ENTRY _ZTV7S1607C4[];
+Class_Descriptor cd_S1607C4 = { "S1607C4", // class name
+ 0,0,//no base classes
+ &(vtc_S1607C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S1607C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S1607C4),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 S1607C3 : S1607C4 {
+ virtual void v10(); // _ZN7S1607C33v10Ev
+ virtual void v11(); // _ZN7S1607C33v11Ev
+ virtual void v12(); // _ZN7S1607C33v12Ev
+ virtual void v13(); // _ZN7S1607C33v13Ev
+ virtual void v14(); // _ZN7S1607C33v14Ev
+ virtual void v15(); // _ZN7S1607C33v15Ev
+ virtual void v16(); // _ZN7S1607C33v16Ev
+ virtual void v17(); // _ZN7S1607C33v17Ev
+ virtual void v18(); // _ZN7S1607C33v18Ev
+ virtual void v19(); // _ZN7S1607C33v19Ev
+ virtual void v20(); // _ZN7S1607C33v20Ev
+ ~S1607C3(); // tgen
+ S1607C3(); // tgen
+};
+//SIG(-1 S1607C3) C1{ BC2{ v12} v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11}
+
+
+void S1607C3 ::v10(){vfunc_called(this, "_ZN7S1607C33v10Ev");}
+void S1607C3 ::v11(){vfunc_called(this, "_ZN7S1607C33v11Ev");}
+void S1607C3 ::v12(){vfunc_called(this, "_ZN7S1607C33v12Ev");}
+void S1607C3 ::v13(){vfunc_called(this, "_ZN7S1607C33v13Ev");}
+void S1607C3 ::v14(){vfunc_called(this, "_ZN7S1607C33v14Ev");}
+void S1607C3 ::v15(){vfunc_called(this, "_ZN7S1607C33v15Ev");}
+void S1607C3 ::v16(){vfunc_called(this, "_ZN7S1607C33v16Ev");}
+void S1607C3 ::v17(){vfunc_called(this, "_ZN7S1607C33v17Ev");}
+void S1607C3 ::v18(){vfunc_called(this, "_ZN7S1607C33v18Ev");}
+void S1607C3 ::v19(){vfunc_called(this, "_ZN7S1607C33v19Ev");}
+void S1607C3 ::v20(){vfunc_called(this, "_ZN7S1607C33v20Ev");}
+S1607C3 ::~S1607C3(){ note_dtor("S1607C3", this);} // tgen
+S1607C3 ::S1607C3(){ note_ctor("S1607C3", this);} // tgen
+
+static void Test_S1607C3()
+{
+ extern Class_Descriptor cd_S1607C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S1607C3, buf);
+ S1607C3 *dp, &lv = *(dp=new (buf) S1607C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S1607C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1607C3)");
+ check_base_class_offset(lv, (S1607C4*), 0, "S1607C3");
+ test_class_info(&lv, &cd_S1607C3);
+ dp->~S1607C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1607C3(Test_S1607C3, "S1607C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S1607C3C1Ev();
+extern void _ZN7S1607C3D1Ev();
+Name_Map name_map_S1607C3[] = {
+ NSPAIR(_ZN7S1607C3C1Ev),
+ NSPAIR(_ZN7S1607C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1607C4;
+extern VTBL_ENTRY _ZTI7S1607C4[];
+extern VTBL_ENTRY _ZTV7S1607C4[];
+static Base_Class bases_S1607C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1607C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI7S1607C3[];
+extern void _ZN7S1607C42v9Ev();
+extern void _ZN7S1607C33v10Ev();
+extern void _ZN7S1607C33v11Ev();
+extern void _ZN7S1607C33v12Ev();
+extern void _ZN7S1607C33v13Ev();
+extern void _ZN7S1607C33v14Ev();
+extern void _ZN7S1607C33v15Ev();
+extern void _ZN7S1607C33v16Ev();
+extern void _ZN7S1607C33v17Ev();
+extern void _ZN7S1607C33v18Ev();
+extern void _ZN7S1607C33v19Ev();
+extern void _ZN7S1607C33v20Ev();
+static VTBL_ENTRY vtc_S1607C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1607C3[0]),
+ (VTBL_ENTRY)&_ZN7S1607C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S1607C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S1607C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S1607C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S1607C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S1607C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S1607C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S1607C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S1607C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S1607C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S1607C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S1607C33v20Ev,
+};
+extern VTBL_ENTRY _ZTI7S1607C3[];
+extern VTBL_ENTRY _ZTV7S1607C3[];
+Class_Descriptor cd_S1607C3 = { "S1607C3", // class name
+ bases_S1607C3, 1,
+ &(vtc_S1607C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S1607C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1607C3),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 S1607C2 : S1607C3 {
+ virtual void v21(); // _ZN7S1607C23v21Ev
+ virtual void v22(); // _ZN7S1607C23v22Ev
+ virtual void v23(); // _ZN7S1607C23v23Ev
+ virtual void v24(); // _ZN7S1607C23v24Ev
+ virtual void v25(); // _ZN7S1607C23v25Ev
+ virtual void v26(); // _ZN7S1607C23v26Ev
+ ~S1607C2(); // tgen
+ S1607C2(); // tgen
+};
+//SIG(-1 S1607C2) C1{ BC2{ BC3{ v7} v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18} v1 v2 v3 v4 v5 v6}
+
+
+void S1607C2 ::v21(){vfunc_called(this, "_ZN7S1607C23v21Ev");}
+void S1607C2 ::v22(){vfunc_called(this, "_ZN7S1607C23v22Ev");}
+void S1607C2 ::v23(){vfunc_called(this, "_ZN7S1607C23v23Ev");}
+void S1607C2 ::v24(){vfunc_called(this, "_ZN7S1607C23v24Ev");}
+void S1607C2 ::v25(){vfunc_called(this, "_ZN7S1607C23v25Ev");}
+void S1607C2 ::v26(){vfunc_called(this, "_ZN7S1607C23v26Ev");}
+S1607C2 ::~S1607C2(){ note_dtor("S1607C2", this);} // tgen
+S1607C2 ::S1607C2(){ note_ctor("S1607C2", this);} // tgen
+
+static void Test_S1607C2()
+{
+ extern Class_Descriptor cd_S1607C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S1607C2, buf);
+ S1607C2 *dp, &lv = *(dp=new (buf) S1607C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S1607C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1607C2)");
+ check_base_class_offset(lv, (S1607C4*)(S1607C3*), 0, "S1607C2");
+ check_base_class_offset(lv, (S1607C3*), 0, "S1607C2");
+ test_class_info(&lv, &cd_S1607C2);
+ dp->~S1607C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1607C2(Test_S1607C2, "S1607C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S1607C2C1Ev();
+extern void _ZN7S1607C2D1Ev();
+Name_Map name_map_S1607C2[] = {
+ NSPAIR(_ZN7S1607C2C1Ev),
+ NSPAIR(_ZN7S1607C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1607C4;
+extern VTBL_ENTRY _ZTI7S1607C4[];
+extern VTBL_ENTRY _ZTV7S1607C4[];
+extern Class_Descriptor cd_S1607C3;
+extern VTBL_ENTRY _ZTI7S1607C3[];
+extern VTBL_ENTRY _ZTV7S1607C3[];
+static Base_Class bases_S1607C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1607C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S1607C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S1607C2[];
+extern void _ZN7S1607C42v9Ev();
+extern void _ZN7S1607C33v10Ev();
+extern void _ZN7S1607C33v11Ev();
+extern void _ZN7S1607C33v12Ev();
+extern void _ZN7S1607C33v13Ev();
+extern void _ZN7S1607C33v14Ev();
+extern void _ZN7S1607C33v15Ev();
+extern void _ZN7S1607C33v16Ev();
+extern void _ZN7S1607C33v17Ev();
+extern void _ZN7S1607C33v18Ev();
+extern void _ZN7S1607C33v19Ev();
+extern void _ZN7S1607C33v20Ev();
+extern void _ZN7S1607C23v21Ev();
+extern void _ZN7S1607C23v22Ev();
+extern void _ZN7S1607C23v23Ev();
+extern void _ZN7S1607C23v24Ev();
+extern void _ZN7S1607C23v25Ev();
+extern void _ZN7S1607C23v26Ev();
+static VTBL_ENTRY vtc_S1607C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1607C2[0]),
+ (VTBL_ENTRY)&_ZN7S1607C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S1607C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S1607C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S1607C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S1607C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S1607C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S1607C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S1607C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S1607C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S1607C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S1607C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S1607C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S1607C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S1607C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S1607C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S1607C23v24Ev,
+ (VTBL_ENTRY)&_ZN7S1607C23v25Ev,
+ (VTBL_ENTRY)&_ZN7S1607C23v26Ev,
+};
+extern VTBL_ENTRY _ZTI7S1607C2[];
+extern VTBL_ENTRY _ZTV7S1607C2[];
+Class_Descriptor cd_S1607C2 = { "S1607C2", // class name
+ bases_S1607C2, 2,
+ &(vtc_S1607C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S1607C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1607C2),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 S1607C1 : S1607C2 {
+ int s1607c1f0[2];
+ virtual void v1(); // _ZN7S1607C12v1Ev
+ virtual void v2(); // _ZN7S1607C12v2Ev
+ virtual void v3(); // _ZN7S1607C12v3Ev
+ virtual void v4(); // _ZN7S1607C12v4Ev
+ virtual void v5(); // _ZN7S1607C12v5Ev
+ virtual void v6(); // _ZN7S1607C12v6Ev
+ virtual void v7(); // _ZN7S1607C12v7Ev
+ virtual void v8(); // _ZN7S1607C12v8Ev
+ ~S1607C1(); // tgen
+ S1607C1(); // tgen
+};
+//SIG(1 S1607C1) C1{ BC2{ BC3{ BC4{ v9} v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20} v21 v22 v23 v24 v25 v26} v1 v2 v3 v4 v5 v6 v7 v8 Fi[2]}
+
+
+void S1607C1 ::v1(){vfunc_called(this, "_ZN7S1607C12v1Ev");}
+void S1607C1 ::v2(){vfunc_called(this, "_ZN7S1607C12v2Ev");}
+void S1607C1 ::v3(){vfunc_called(this, "_ZN7S1607C12v3Ev");}
+void S1607C1 ::v4(){vfunc_called(this, "_ZN7S1607C12v4Ev");}
+void S1607C1 ::v5(){vfunc_called(this, "_ZN7S1607C12v5Ev");}
+void S1607C1 ::v6(){vfunc_called(this, "_ZN7S1607C12v6Ev");}
+void S1607C1 ::v7(){vfunc_called(this, "_ZN7S1607C12v7Ev");}
+void S1607C1 ::v8(){vfunc_called(this, "_ZN7S1607C12v8Ev");}
+S1607C1 ::~S1607C1(){ note_dtor("S1607C1", this);} // tgen
+S1607C1 ::S1607C1(){ note_ctor("S1607C1", this);} // tgen
+
+static void Test_S1607C1()
+{
+ extern Class_Descriptor cd_S1607C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(3,4)];
+ init_test(&cd_S1607C1, buf);
+ S1607C1 *dp, &lv = *(dp=new (buf) S1607C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S1607C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1607C1)");
+ check_base_class_offset(lv, (S1607C4*)(S1607C3*)(S1607C2*), 0, "S1607C1");
+ check_base_class_offset(lv, (S1607C3*)(S1607C2*), 0, "S1607C1");
+ check_base_class_offset(lv, (S1607C2*), 0, "S1607C1");
+ check_field_offset(lv, s1607c1f0, ABISELECT(8,4), "S1607C1.s1607c1f0");
+ test_class_info(&lv, &cd_S1607C1);
+ dp->~S1607C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1607C1(Test_S1607C1, "S1607C1", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern void _ZN7S1607C1C1Ev();
+extern void _ZN7S1607C1D1Ev();
+Name_Map name_map_S1607C1[] = {
+ NSPAIR(_ZN7S1607C1C1Ev),
+ NSPAIR(_ZN7S1607C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1607C4;
+extern VTBL_ENTRY _ZTI7S1607C4[];
+extern VTBL_ENTRY _ZTV7S1607C4[];
+extern Class_Descriptor cd_S1607C3;
+extern VTBL_ENTRY _ZTI7S1607C3[];
+extern VTBL_ENTRY _ZTV7S1607C3[];
+extern Class_Descriptor cd_S1607C2;
+extern VTBL_ENTRY _ZTI7S1607C2[];
+extern VTBL_ENTRY _ZTV7S1607C2[];
+static Base_Class bases_S1607C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1607C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S1607C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S1607C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S1607C1[];
+extern void _ZN7S1607C42v9Ev();
+extern void _ZN7S1607C33v10Ev();
+extern void _ZN7S1607C33v11Ev();
+extern void _ZN7S1607C33v12Ev();
+extern void _ZN7S1607C33v13Ev();
+extern void _ZN7S1607C33v14Ev();
+extern void _ZN7S1607C33v15Ev();
+extern void _ZN7S1607C33v16Ev();
+extern void _ZN7S1607C33v17Ev();
+extern void _ZN7S1607C33v18Ev();
+extern void _ZN7S1607C33v19Ev();
+extern void _ZN7S1607C33v20Ev();
+extern void _ZN7S1607C23v21Ev();
+extern void _ZN7S1607C23v22Ev();
+extern void _ZN7S1607C23v23Ev();
+extern void _ZN7S1607C23v24Ev();
+extern void _ZN7S1607C23v25Ev();
+extern void _ZN7S1607C23v26Ev();
+extern void _ZN7S1607C12v1Ev();
+extern void _ZN7S1607C12v2Ev();
+extern void _ZN7S1607C12v3Ev();
+extern void _ZN7S1607C12v4Ev();
+extern void _ZN7S1607C12v5Ev();
+extern void _ZN7S1607C12v6Ev();
+extern void _ZN7S1607C12v7Ev();
+extern void _ZN7S1607C12v8Ev();
+static VTBL_ENTRY vtc_S1607C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1607C1[0]),
+ (VTBL_ENTRY)&_ZN7S1607C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S1607C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S1607C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S1607C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S1607C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S1607C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S1607C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S1607C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S1607C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S1607C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S1607C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S1607C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S1607C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S1607C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S1607C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S1607C23v24Ev,
+ (VTBL_ENTRY)&_ZN7S1607C23v25Ev,
+ (VTBL_ENTRY)&_ZN7S1607C23v26Ev,
+ (VTBL_ENTRY)&_ZN7S1607C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S1607C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S1607C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S1607C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S1607C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S1607C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S1607C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S1607C12v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S1607C1[];
+extern VTBL_ENTRY _ZTV7S1607C1[];
+Class_Descriptor cd_S1607C1 = { "S1607C1", // class name
+ bases_S1607C1, 3,
+ &(vtc_S1607C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,12), // object size
+ NSPAIRA(_ZTI7S1607C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1607C1),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 S9692C2_nt {
+ ::S1990C20_nt s9692c2f0;
+ int s9692c2f1[2];
+ char s9692c2f2;
+ virtual ~S9692C2_nt(); // _ZN10S9692C2_ntD1Ev
+ virtual void v4(); // _ZN10S9692C2_nt2v4Ev
+ virtual void v5(); // _ZN10S9692C2_nt2v5Ev
+ virtual void v6(); // _ZN10S9692C2_nt2v6Ev
+ S9692C2_nt(); // tgen
+};
+//SIG(-1 S9692C2_nt) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S9692C2_nt ::~S9692C2_nt(){ note_dtor("S9692C2_nt", this);}
+void S9692C2_nt ::v4(){vfunc_called(this, "_ZN10S9692C2_nt2v4Ev");}
+void S9692C2_nt ::v5(){vfunc_called(this, "_ZN10S9692C2_nt2v5Ev");}
+void S9692C2_nt ::v6(){vfunc_called(this, "_ZN10S9692C2_nt2v6Ev");}
+S9692C2_nt ::S9692C2_nt(){ note_ctor("S9692C2_nt", this);} // tgen
+
+//skip512 S9692C2_nt
+
+#else // __cplusplus
+
+extern void _ZN10S9692C2_ntC1Ev();
+extern void _ZN10S9692C2_ntD1Ev();
+Name_Map name_map_S9692C2_nt[] = {
+ NSPAIR(_ZN10S9692C2_ntC1Ev),
+ NSPAIR(_ZN10S9692C2_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S9692C2_nt[];
+extern void _ZN10S9692C2_ntD1Ev();
+extern void _ZN10S9692C2_ntD0Ev();
+extern void _ZN10S9692C2_nt2v4Ev();
+extern void _ZN10S9692C2_nt2v5Ev();
+extern void _ZN10S9692C2_nt2v6Ev();
+static VTBL_ENTRY vtc_S9692C2_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S9692C2_nt[0]),
+ (VTBL_ENTRY)&_ZN10S9692C2_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S9692C2_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S9692C2_nt2v4Ev,
+ (VTBL_ENTRY)&_ZN10S9692C2_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN10S9692C2_nt2v6Ev,
+};
+extern VTBL_ENTRY _ZTI10S9692C2_nt[];
+VTBL_ENTRY *P__ZTI10S9692C2_nt = _ZTI10S9692C2_nt;
+extern VTBL_ENTRY _ZTV10S9692C2_nt[];
+Class_Descriptor cd_S9692C2_nt = { "S9692C2_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S9692C2_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI10S9692C2_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S9692C2_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 S9692C6_nt {
+ char s9692c6f0[20];
+};
+//SIG(-1 S9692C6_nt) C1{ Fc[20]}
+
+
+
+//skip512 S9692C6_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9692C5_nt {
+ ::S9692C6_nt s9692c5f0;
+ char s9692c5f1[16];
+};
+//SIG(-1 S9692C5_nt) C1{ FC2{ Fc[20]} Fc[16]}
+
+
+
+//skip512 S9692C5_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9692C8_nt {
+ __tsi64 s9692c8f0[4];
+};
+//SIG(-1 S9692C8_nt) C1{ FL[4]}
+
+
+
+//skip512 S9692C8_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9692C7_nt {
+ ::S9692C8_nt s9692c7f0;
+ void mf9692c7(); // _ZN10S9692C7_nt8mf9692c7Ev
+};
+//SIG(-1 S9692C7_nt) C1{ m FC2{ FL[4]}}
+
+
+void S9692C7_nt ::mf9692c7(){}
+
+//skip512 S9692C7_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9692C1 : S9692C2_nt {
+ void *s9692c1f0;
+ ::S9692C5_nt s9692c1f1;
+ ::S9692C5_nt s9692c1f2;
+ int s9692c1f3[2];
+ ::S9692C7_nt s9692c1f4;
+ virtual ~S9692C1(); // _ZN7S9692C1D1Ev
+ virtual void v1(); // _ZN7S9692C12v1Ev
+ virtual void v2(); // _ZN7S9692C12v2Ev
+ virtual void v3(); // _ZN7S9692C12v3Ev
+ S9692C1(); // tgen
+};
+//SIG(1 S9692C1) C1{ BC2{ vd v4 v5 v6 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} vd v1 v2 v3 Fp FC5{ FC6{ Fc[20]} Fc[16]} FC5 Fi[2] FC7{ m FC8{ FL[4]}}}
+
+
+ S9692C1 ::~S9692C1(){ note_dtor("S9692C1", this);}
+void S9692C1 ::v1(){vfunc_called(this, "_ZN7S9692C12v1Ev");}
+void S9692C1 ::v2(){vfunc_called(this, "_ZN7S9692C12v2Ev");}
+void S9692C1 ::v3(){vfunc_called(this, "_ZN7S9692C12v3Ev");}
+S9692C1 ::S9692C1(){ note_ctor("S9692C1", this);} // tgen
+
+static void Test_S9692C1()
+{
+ extern Class_Descriptor cd_S9692C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(21,37)];
+ init_test(&cd_S9692C1, buf);
+ S9692C1 *dp, &lv = *(dp=new (buf) S9692C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(160,144), "sizeof(S9692C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9692C1)");
+ check_base_class_offset(lv, (S9692C2_nt*), 0, "S9692C1");
+ check_field_offset(lv, s9692c1f0, ABISELECT(40,28), "S9692C1.s9692c1f0");
+ check_field_offset(lv, s9692c1f1, ABISELECT(48,32), "S9692C1.s9692c1f1");
+ check_field_offset(lv, s9692c1f2, ABISELECT(84,68), "S9692C1.s9692c1f2");
+ check_field_offset(lv, s9692c1f3, ABISELECT(120,104), "S9692C1.s9692c1f3");
+ check_field_offset(lv, s9692c1f4, ABISELECT(128,112), "S9692C1.s9692c1f4");
+ test_class_info(&lv, &cd_S9692C1);
+ dp->~S9692C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9692C1(Test_S9692C1, "S9692C1", ABISELECT(160,144));
+
+#else // __cplusplus
+
+extern void _ZN7S9692C1C1Ev();
+extern void _ZN7S9692C1D1Ev();
+Name_Map name_map_S9692C1[] = {
+ NSPAIR(_ZN7S9692C1C1Ev),
+ NSPAIR(_ZN7S9692C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9692C2_nt;
+extern VTBL_ENTRY _ZTI10S9692C2_nt[];
+extern VTBL_ENTRY _ZTV10S9692C2_nt[];
+static Base_Class bases_S9692C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9692C2_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 _ZTI7S9692C1[];
+extern void _ZN7S9692C1D1Ev();
+extern void _ZN7S9692C1D0Ev();
+extern void _ZN10S9692C2_nt2v4Ev();
+extern void _ZN10S9692C2_nt2v5Ev();
+extern void _ZN10S9692C2_nt2v6Ev();
+extern void _ZN7S9692C12v1Ev();
+extern void _ZN7S9692C12v2Ev();
+extern void _ZN7S9692C12v3Ev();
+static VTBL_ENTRY vtc_S9692C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9692C1[0]),
+ (VTBL_ENTRY)&_ZN7S9692C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9692C1D0Ev,
+ (VTBL_ENTRY)&_ZN10S9692C2_nt2v4Ev,
+ (VTBL_ENTRY)&_ZN10S9692C2_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN10S9692C2_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN7S9692C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9692C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S9692C12v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S9692C1[];
+extern VTBL_ENTRY _ZTV7S9692C1[];
+Class_Descriptor cd_S9692C1 = { "S9692C1", // class name
+ bases_S9692C1, 1,
+ &(vtc_S9692C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(160,144), // object size
+ NSPAIRA(_ZTI7S9692C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9692C1),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 S11156C1 {
+ ::S1990C53 s11156c1f0;
+ int s11156c1f1;
+ char s11156c1f2[12];
+ int s11156c1f3;
+ char s11156c1f4[32];
+ int s11156c1f5;
+ char s11156c1f6[8];
+ int s11156c1f7[2];
+ char s11156c1f8[8];
+ __tsi64 s11156c1f9;
+ char s11156c1f10[8];
+ int s11156c1f11[2];
+ __tsi64 s11156c1f12[2];
+ char s11156c1f13[8];
+ __tsi64 s11156c1f14[2];
+ int s11156c1f15[2];
+ __tsi64 s11156c1f16;
+ int s11156c1f17[2];
+ char s11156c1f18[40];
+};
+//SIG(1 S11156C1) C1{ FC2{ Fc[16]} Fi Fc[12] Fi Fc[32] Fi Fc[8] Fi[2] Fc[8] FL Fc[8] Fi[2] FL[2] Fc[8] FL[2] Fi[2] FL Fi[2] Fc[40]}
+
+
+
+static void Test_S11156C1()
+{
+ {
+ init_simple_test("S11156C1");
+ S11156C1 lv;
+ check2(sizeof(lv), 224, "sizeof(S11156C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S11156C1)");
+ check_field_offset(lv, s11156c1f0, 0, "S11156C1.s11156c1f0");
+ check_field_offset(lv, s11156c1f1, 16, "S11156C1.s11156c1f1");
+ check_field_offset(lv, s11156c1f2, 20, "S11156C1.s11156c1f2");
+ check_field_offset(lv, s11156c1f3, 32, "S11156C1.s11156c1f3");
+ check_field_offset(lv, s11156c1f4, 36, "S11156C1.s11156c1f4");
+ check_field_offset(lv, s11156c1f5, 68, "S11156C1.s11156c1f5");
+ check_field_offset(lv, s11156c1f6, 72, "S11156C1.s11156c1f6");
+ check_field_offset(lv, s11156c1f7, 80, "S11156C1.s11156c1f7");
+ check_field_offset(lv, s11156c1f8, 88, "S11156C1.s11156c1f8");
+ check_field_offset(lv, s11156c1f9, 96, "S11156C1.s11156c1f9");
+ check_field_offset(lv, s11156c1f10, 104, "S11156C1.s11156c1f10");
+ check_field_offset(lv, s11156c1f11, 112, "S11156C1.s11156c1f11");
+ check_field_offset(lv, s11156c1f12, 120, "S11156C1.s11156c1f12");
+ check_field_offset(lv, s11156c1f13, 136, "S11156C1.s11156c1f13");
+ check_field_offset(lv, s11156c1f14, 144, "S11156C1.s11156c1f14");
+ check_field_offset(lv, s11156c1f15, 160, "S11156C1.s11156c1f15");
+ check_field_offset(lv, s11156c1f16, 168, "S11156C1.s11156c1f16");
+ check_field_offset(lv, s11156c1f17, 176, "S11156C1.s11156c1f17");
+ check_field_offset(lv, s11156c1f18, 184, "S11156C1.s11156c1f18");
+ }
+}
+static Arrange_To_Call_Me vS11156C1(Test_S11156C1, "S11156C1", 224);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1988C4 {
+ ::S363C7_nt s1988c4f0;
+ unsigned int s1988c4f1:1;
+ virtual ~S1988C4(); // _ZN7S1988C4D1Ev
+ virtual void v1(); // _ZN7S1988C42v1Ev
+ virtual void v2(); // _ZN7S1988C42v2Ev
+ virtual void v3(); // _ZN7S1988C42v3Ev
+ virtual void v4(); // _ZN7S1988C42v4Ev
+ virtual void v5(); // _ZN7S1988C42v5Ev
+ virtual void v6(); // _ZN7S1988C42v6Ev
+ virtual void v7(); // _ZN7S1988C42v7Ev
+ S1988C4(); // tgen
+};
+//SIG(-1 S1988C4) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S1988C4 ::~S1988C4(){ note_dtor("S1988C4", this);}
+void S1988C4 ::v1(){vfunc_called(this, "_ZN7S1988C42v1Ev");}
+void S1988C4 ::v2(){vfunc_called(this, "_ZN7S1988C42v2Ev");}
+void S1988C4 ::v3(){vfunc_called(this, "_ZN7S1988C42v3Ev");}
+void S1988C4 ::v4(){vfunc_called(this, "_ZN7S1988C42v4Ev");}
+void S1988C4 ::v5(){vfunc_called(this, "_ZN7S1988C42v5Ev");}
+void S1988C4 ::v6(){vfunc_called(this, "_ZN7S1988C42v6Ev");}
+void S1988C4 ::v7(){vfunc_called(this, "_ZN7S1988C42v7Ev");}
+S1988C4 ::S1988C4(){ note_ctor("S1988C4", this);} // tgen
+
+static void Test_S1988C4()
+{
+ extern Class_Descriptor cd_S1988C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S1988C4, buf);
+ S1988C4 *dp, &lv = *(dp=new (buf) S1988C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S1988C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1988C4)");
+ check_field_offset(lv, s1988c4f0, ABISELECT(8,4), "S1988C4.s1988c4f0");
+ set_bf_and_test(lv, s1988c4f1, ABISELECT(32,16), 0, 1, 1, "S1988C4");
+ test_class_info(&lv, &cd_S1988C4);
+ dp->~S1988C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1988C4(Test_S1988C4, "S1988C4", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S1988C4C1Ev();
+extern void _ZN7S1988C4D1Ev();
+Name_Map name_map_S1988C4[] = {
+ NSPAIR(_ZN7S1988C4C1Ev),
+ NSPAIR(_ZN7S1988C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S1988C4[];
+extern void _ZN7S1988C4D1Ev();
+extern void _ZN7S1988C4D0Ev();
+extern void _ZN7S1988C42v1Ev();
+extern void _ZN7S1988C42v2Ev();
+extern void _ZN7S1988C42v3Ev();
+extern void _ZN7S1988C42v4Ev();
+extern void _ZN7S1988C42v5Ev();
+extern void _ZN7S1988C42v6Ev();
+extern void _ZN7S1988C42v7Ev();
+static VTBL_ENTRY vtc_S1988C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1988C4[0]),
+ (VTBL_ENTRY)&_ZN7S1988C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S1988C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S1988C42v1Ev,
+ (VTBL_ENTRY)&_ZN7S1988C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S1988C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S1988C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S1988C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S1988C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S1988C42v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S1988C4[];
+extern VTBL_ENTRY _ZTV7S1988C4[];
+Class_Descriptor cd_S1988C4 = { "S1988C4", // class name
+ 0,0,//no base classes
+ &(vtc_S1988C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S1988C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S1988C4),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 S1988C3_nt : S1988C4 {
+ ::S363C13_nt s1988c3f0;
+ virtual ~S1988C3_nt(); // _ZN10S1988C3_ntD1Ev
+ virtual void v8(); // _ZN10S1988C3_nt2v8Ev
+ virtual void v9(); // _ZN10S1988C3_nt2v9Ev
+ S1988C3_nt(); // tgen
+};
+//SIG(-1 S1988C3_nt) C1{ BC2{ vd v3 v4 v5 v6 v7 v8 v9 FC3{ m Fp[3]} Fi:1} vd v1 v2 FC4{ m Fp}}
+
+
+ S1988C3_nt ::~S1988C3_nt(){ note_dtor("S1988C3_nt", this);}
+void S1988C3_nt ::v8(){vfunc_called(this, "_ZN10S1988C3_nt2v8Ev");}
+void S1988C3_nt ::v9(){vfunc_called(this, "_ZN10S1988C3_nt2v9Ev");}
+S1988C3_nt ::S1988C3_nt(){ note_ctor("S1988C3_nt", this);} // tgen
+
+//skip512 S1988C3_nt
+
+#else // __cplusplus
+
+extern void _ZN10S1988C3_ntC1Ev();
+extern void _ZN10S1988C3_ntD1Ev();
+Name_Map name_map_S1988C3_nt[] = {
+ NSPAIR(_ZN10S1988C3_ntC1Ev),
+ NSPAIR(_ZN10S1988C3_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1988C4;
+extern VTBL_ENTRY _ZTI7S1988C4[];
+extern VTBL_ENTRY _ZTV7S1988C4[];
+static Base_Class bases_S1988C3_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1988C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI10S1988C3_nt[];
+extern void _ZN10S1988C3_ntD1Ev();
+extern void _ZN10S1988C3_ntD0Ev();
+extern void _ZN7S1988C42v1Ev();
+extern void _ZN7S1988C42v2Ev();
+extern void _ZN7S1988C42v3Ev();
+extern void _ZN7S1988C42v4Ev();
+extern void _ZN7S1988C42v5Ev();
+extern void _ZN7S1988C42v6Ev();
+extern void _ZN7S1988C42v7Ev();
+extern void _ZN10S1988C3_nt2v8Ev();
+extern void _ZN10S1988C3_nt2v9Ev();
+static VTBL_ENTRY vtc_S1988C3_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S1988C3_nt[0]),
+ (VTBL_ENTRY)&_ZN10S1988C3_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S1988C3_ntD0Ev,
+ (VTBL_ENTRY)&_ZN7S1988C42v1Ev,
+ (VTBL_ENTRY)&_ZN7S1988C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S1988C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S1988C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S1988C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S1988C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S1988C42v7Ev,
+ (VTBL_ENTRY)&_ZN10S1988C3_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S1988C3_nt2v9Ev,
+};
+extern VTBL_ENTRY _ZTI10S1988C3_nt[];
+VTBL_ENTRY *P__ZTI10S1988C3_nt = _ZTI10S1988C3_nt;
+extern VTBL_ENTRY _ZTV10S1988C3_nt[];
+Class_Descriptor cd_S1988C3_nt = { "S1988C3_nt", // class name
+ bases_S1988C3_nt, 1,
+ &(vtc_S1988C3_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,24), // object size
+ NSPAIRA(_ZTI10S1988C3_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S1988C3_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
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1988C2 : S1988C3_nt {
+ void *s1988c2f0[2];
+ int s1988c2f1[10];
+ virtual ~S1988C2(); // _ZN7S1988C2D1Ev
+ virtual void v10(); // _ZN7S1988C23v10Ev
+ virtual void v11(); // _ZN7S1988C23v11Ev
+ virtual void v12(); // _ZN7S1988C23v12Ev
+ virtual void v13(); // _ZN7S1988C23v13Ev
+ S1988C2(); // tgen
+};
+//SIG(-1 S1988C2) C1{ BC2{ BC3{ vd v5 v6 v7 v8 v9 v10 v11 FC4{ m Fp[3]} Fi:1} vd v12 v13 FC5{ m Fp}} vd v1 v2 v3 v4 Fp[2] Fi[10]}
+
+
+ S1988C2 ::~S1988C2(){ note_dtor("S1988C2", this);}
+void S1988C2 ::v10(){vfunc_called(this, "_ZN7S1988C23v10Ev");}
+void S1988C2 ::v11(){vfunc_called(this, "_ZN7S1988C23v11Ev");}
+void S1988C2 ::v12(){vfunc_called(this, "_ZN7S1988C23v12Ev");}
+void S1988C2 ::v13(){vfunc_called(this, "_ZN7S1988C23v13Ev");}
+S1988C2 ::S1988C2(){ note_ctor("S1988C2", this);} // tgen
+
+static void Test_S1988C2()
+{
+ extern Class_Descriptor cd_S1988C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(14,19)];
+ init_test(&cd_S1988C2, buf);
+ S1988C2 *dp, &lv = *(dp=new (buf) S1988C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(104,72), "sizeof(S1988C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1988C2)");
+ check_base_class_offset(lv, (S1988C4*)(S1988C3_nt*), 0, "S1988C2");
+ check_base_class_offset(lv, (S1988C3_nt*), 0, "S1988C2");
+ check_field_offset(lv, s1988c2f0, ABISELECT(48,24), "S1988C2.s1988c2f0");
+ check_field_offset(lv, s1988c2f1, ABISELECT(64,32), "S1988C2.s1988c2f1");
+ test_class_info(&lv, &cd_S1988C2);
+ dp->~S1988C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1988C2(Test_S1988C2, "S1988C2", ABISELECT(104,72));
+
+#else // __cplusplus
+
+extern void _ZN7S1988C2C1Ev();
+extern void _ZN7S1988C2D1Ev();
+Name_Map name_map_S1988C2[] = {
+ NSPAIR(_ZN7S1988C2C1Ev),
+ NSPAIR(_ZN7S1988C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1988C4;
+extern VTBL_ENTRY _ZTI7S1988C4[];
+extern VTBL_ENTRY _ZTV7S1988C4[];
+extern Class_Descriptor cd_S1988C3_nt;
+extern VTBL_ENTRY _ZTI10S1988C3_nt[];
+extern VTBL_ENTRY _ZTV10S1988C3_nt[];
+static Base_Class bases_S1988C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1988C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S1988C3_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 _ZTI7S1988C2[];
+extern void _ZN7S1988C2D1Ev();
+extern void _ZN7S1988C2D0Ev();
+extern void _ZN7S1988C42v1Ev();
+extern void _ZN7S1988C42v2Ev();
+extern void _ZN7S1988C42v3Ev();
+extern void _ZN7S1988C42v4Ev();
+extern void _ZN7S1988C42v5Ev();
+extern void _ZN7S1988C42v6Ev();
+extern void _ZN7S1988C42v7Ev();
+extern void _ZN10S1988C3_nt2v8Ev();
+extern void _ZN10S1988C3_nt2v9Ev();
+extern void _ZN7S1988C23v10Ev();
+extern void _ZN7S1988C23v11Ev();
+extern void _ZN7S1988C23v12Ev();
+extern void _ZN7S1988C23v13Ev();
+static VTBL_ENTRY vtc_S1988C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1988C2[0]),
+ (VTBL_ENTRY)&_ZN7S1988C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S1988C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S1988C42v1Ev,
+ (VTBL_ENTRY)&_ZN7S1988C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S1988C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S1988C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S1988C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S1988C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S1988C42v7Ev,
+ (VTBL_ENTRY)&_ZN10S1988C3_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S1988C3_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN7S1988C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S1988C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S1988C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S1988C23v13Ev,
+};
+extern VTBL_ENTRY _ZTI7S1988C2[];
+extern VTBL_ENTRY _ZTV7S1988C2[];
+Class_Descriptor cd_S1988C2 = { "S1988C2", // class name
+ bases_S1988C2, 2,
+ &(vtc_S1988C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(104,72), // object size
+ NSPAIRA(_ZTI7S1988C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1988C2),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 S1988C1 : S1988C2 {
+ ~S1988C1(); // tgen
+ S1988C1(); // tgen
+};
+//SIG(1 S1988C1) C1{ BC2{ BC3{ BC4{ vd v1 v2 v3 v4 v5 v6 v7 FC5{ m Fp[3]} Fi:1} vd v8 v9 FC6{ m Fp}} vd v10 v11 v12 v13 Fp[2] Fi[10]}}
+
+
+S1988C1 ::~S1988C1(){ note_dtor("S1988C1", this);} // tgen
+S1988C1 ::S1988C1(){ note_ctor("S1988C1", this);} // tgen
+
+static void Test_S1988C1()
+{
+ extern Class_Descriptor cd_S1988C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(14,19)];
+ init_test(&cd_S1988C1, buf);
+ S1988C1 *dp, &lv = *(dp=new (buf) S1988C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(104,72), "sizeof(S1988C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1988C1)");
+ check_base_class_offset(lv, (S1988C4*)(S1988C3_nt*)(S1988C2*), 0, "S1988C1");
+ check_base_class_offset(lv, (S1988C3_nt*)(S1988C2*), 0, "S1988C1");
+ check_base_class_offset(lv, (S1988C2*), 0, "S1988C1");
+ test_class_info(&lv, &cd_S1988C1);
+ dp->~S1988C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1988C1(Test_S1988C1, "S1988C1", ABISELECT(104,72));
+
+#else // __cplusplus
+
+extern void _ZN7S1988C1C1Ev();
+extern void _ZN7S1988C1D1Ev();
+Name_Map name_map_S1988C1[] = {
+ NSPAIR(_ZN7S1988C1C1Ev),
+ NSPAIR(_ZN7S1988C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1988C4;
+extern VTBL_ENTRY _ZTI7S1988C4[];
+extern VTBL_ENTRY _ZTV7S1988C4[];
+extern Class_Descriptor cd_S1988C3_nt;
+extern VTBL_ENTRY _ZTI10S1988C3_nt[];
+extern VTBL_ENTRY _ZTV10S1988C3_nt[];
+extern Class_Descriptor cd_S1988C2;
+extern VTBL_ENTRY _ZTI7S1988C2[];
+extern VTBL_ENTRY _ZTV7S1988C2[];
+static Base_Class bases_S1988C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1988C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S1988C3_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_S1988C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S1988C1[];
+extern void _ZN7S1988C1D1Ev();
+extern void _ZN7S1988C1D0Ev();
+extern void _ZN7S1988C42v1Ev();
+extern void _ZN7S1988C42v2Ev();
+extern void _ZN7S1988C42v3Ev();
+extern void _ZN7S1988C42v4Ev();
+extern void _ZN7S1988C42v5Ev();
+extern void _ZN7S1988C42v6Ev();
+extern void _ZN7S1988C42v7Ev();
+extern void _ZN10S1988C3_nt2v8Ev();
+extern void _ZN10S1988C3_nt2v9Ev();
+extern void _ZN7S1988C23v10Ev();
+extern void _ZN7S1988C23v11Ev();
+extern void _ZN7S1988C23v12Ev();
+extern void _ZN7S1988C23v13Ev();
+static VTBL_ENTRY vtc_S1988C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1988C1[0]),
+ (VTBL_ENTRY)&_ZN7S1988C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S1988C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S1988C42v1Ev,
+ (VTBL_ENTRY)&_ZN7S1988C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S1988C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S1988C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S1988C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S1988C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S1988C42v7Ev,
+ (VTBL_ENTRY)&_ZN10S1988C3_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S1988C3_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN7S1988C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S1988C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S1988C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S1988C23v13Ev,
+};
+extern VTBL_ENTRY _ZTI7S1988C1[];
+extern VTBL_ENTRY _ZTV7S1988C1[];
+Class_Descriptor cd_S1988C1 = { "S1988C1", // class name
+ bases_S1988C1, 3,
+ &(vtc_S1988C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(104,72), // object size
+ NSPAIRA(_ZTI7S1988C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1988C1),17, //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 S9719C2 {
+ ::S1990C20_nt s9719c2f0;
+ int s9719c2f1[2];
+ char s9719c2f2;
+ virtual ~S9719C2(); // _ZN7S9719C2D1Ev
+ virtual void v4(); // _ZN7S9719C22v4Ev
+ virtual void v5(); // _ZN7S9719C22v5Ev
+ virtual void v6(); // _ZN7S9719C22v6Ev
+ S9719C2(); // tgen
+};
+//SIG(-1 S9719C2) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S9719C2 ::~S9719C2(){ note_dtor("S9719C2", this);}
+void S9719C2 ::v4(){vfunc_called(this, "_ZN7S9719C22v4Ev");}
+void S9719C2 ::v5(){vfunc_called(this, "_ZN7S9719C22v5Ev");}
+void S9719C2 ::v6(){vfunc_called(this, "_ZN7S9719C22v6Ev");}
+S9719C2 ::S9719C2(){ note_ctor("S9719C2", this);} // tgen
+
+static void Test_S9719C2()
+{
+ extern Class_Descriptor cd_S9719C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S9719C2, buf);
+ S9719C2 *dp, &lv = *(dp=new (buf) S9719C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S9719C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9719C2)");
+ check_field_offset(lv, s9719c2f0, ABISELECT(8,4), "S9719C2.s9719c2f0");
+ check_field_offset(lv, s9719c2f1, ABISELECT(24,16), "S9719C2.s9719c2f1");
+ check_field_offset(lv, s9719c2f2, ABISELECT(32,24), "S9719C2.s9719c2f2");
+ test_class_info(&lv, &cd_S9719C2);
+ dp->~S9719C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9719C2(Test_S9719C2, "S9719C2", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S9719C2C1Ev();
+extern void _ZN7S9719C2D1Ev();
+Name_Map name_map_S9719C2[] = {
+ NSPAIR(_ZN7S9719C2C1Ev),
+ NSPAIR(_ZN7S9719C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9719C2[];
+extern void _ZN7S9719C2D1Ev();
+extern void _ZN7S9719C2D0Ev();
+extern void _ZN7S9719C22v4Ev();
+extern void _ZN7S9719C22v5Ev();
+extern void _ZN7S9719C22v6Ev();
+static VTBL_ENTRY vtc_S9719C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9719C2[0]),
+ (VTBL_ENTRY)&_ZN7S9719C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9719C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9719C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9719C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9719C22v6Ev,
+};
+extern VTBL_ENTRY _ZTI7S9719C2[];
+extern VTBL_ENTRY _ZTV7S9719C2[];
+Class_Descriptor cd_S9719C2 = { "S9719C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9719C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S9719C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9719C2),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 S9719C1 : S9719C2 {
+ void *s9719c1f0[2];
+ int s9719c1f1[2];
+ char s9719c1f2[256];
+ int s9719c1f3[2];
+ char s9719c1f4;
+ ::S9692C7_nt s9719c1f5;
+ virtual ~S9719C1(); // _ZN7S9719C1D1Ev
+ virtual void v1(); // _ZN7S9719C12v1Ev
+ virtual void v2(); // _ZN7S9719C12v2Ev
+ virtual void v3(); // _ZN7S9719C12v3Ev
+ S9719C1(); // tgen
+};
+//SIG(1 S9719C1) C1{ BC2{ vd v4 v5 v6 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} vd v1 v2 v3 Fp[2] Fi[2] Fc[256] Fi[2] Fc FC5{ m FC6{ FL[4]}}}
+
+
+ S9719C1 ::~S9719C1(){ note_dtor("S9719C1", this);}
+void S9719C1 ::v1(){vfunc_called(this, "_ZN7S9719C12v1Ev");}
+void S9719C1 ::v2(){vfunc_called(this, "_ZN7S9719C12v2Ev");}
+void S9719C1 ::v3(){vfunc_called(this, "_ZN7S9719C12v3Ev");}
+S9719C1 ::S9719C1(){ note_ctor("S9719C1", this);} // tgen
+
+static void Test_S9719C1()
+{
+ extern Class_Descriptor cd_S9719C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(47,87)];
+ init_test(&cd_S9719C1, buf);
+ S9719C1 *dp, &lv = *(dp=new (buf) S9719C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(368,344), "sizeof(S9719C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9719C1)");
+ check_base_class_offset(lv, (S9719C2*), 0, "S9719C1");
+ check_field_offset(lv, s9719c1f0, ABISELECT(40,28), "S9719C1.s9719c1f0");
+ check_field_offset(lv, s9719c1f1, ABISELECT(56,36), "S9719C1.s9719c1f1");
+ check_field_offset(lv, s9719c1f2, ABISELECT(64,44), "S9719C1.s9719c1f2");
+ check_field_offset(lv, s9719c1f3, ABISELECT(320,300), "S9719C1.s9719c1f3");
+ check_field_offset(lv, s9719c1f4, ABISELECT(328,308), "S9719C1.s9719c1f4");
+ check_field_offset(lv, s9719c1f5, ABISELECT(336,312), "S9719C1.s9719c1f5");
+ test_class_info(&lv, &cd_S9719C1);
+ dp->~S9719C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9719C1(Test_S9719C1, "S9719C1", ABISELECT(368,344));
+
+#else // __cplusplus
+
+extern void _ZN7S9719C1C1Ev();
+extern void _ZN7S9719C1D1Ev();
+Name_Map name_map_S9719C1[] = {
+ NSPAIR(_ZN7S9719C1C1Ev),
+ NSPAIR(_ZN7S9719C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9719C2;
+extern VTBL_ENTRY _ZTI7S9719C2[];
+extern VTBL_ENTRY _ZTV7S9719C2[];
+static Base_Class bases_S9719C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9719C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI7S9719C1[];
+extern void _ZN7S9719C1D1Ev();
+extern void _ZN7S9719C1D0Ev();
+extern void _ZN7S9719C22v4Ev();
+extern void _ZN7S9719C22v5Ev();
+extern void _ZN7S9719C22v6Ev();
+extern void _ZN7S9719C12v1Ev();
+extern void _ZN7S9719C12v2Ev();
+extern void _ZN7S9719C12v3Ev();
+static VTBL_ENTRY vtc_S9719C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9719C1[0]),
+ (VTBL_ENTRY)&_ZN7S9719C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9719C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9719C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9719C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9719C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9719C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9719C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S9719C12v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S9719C1[];
+extern VTBL_ENTRY _ZTV7S9719C1[];
+Class_Descriptor cd_S9719C1 = { "S9719C1", // class name
+ bases_S9719C1, 1,
+ &(vtc_S9719C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(368,344), // object size
+ NSPAIRA(_ZTI7S9719C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9719C1),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 S4099C3_nt {
+ void mf4099c3(); // _ZN10S4099C3_nt8mf4099c3Ev
+ virtual ~S4099C3_nt(); // _ZN10S4099C3_ntD1Ev
+ S4099C3_nt(); // tgen
+};
+//SIG(-1 S4099C3_nt) C1{ vd m}
+
+
+void S4099C3_nt ::mf4099c3(){}
+ S4099C3_nt ::~S4099C3_nt(){ note_dtor("S4099C3_nt", this);}
+S4099C3_nt ::S4099C3_nt(){ note_ctor("S4099C3_nt", this);} // tgen
+
+//skip512 S4099C3_nt
+
+#else // __cplusplus
+
+extern void _ZN10S4099C3_ntC1Ev();
+extern void _ZN10S4099C3_ntD1Ev();
+Name_Map name_map_S4099C3_nt[] = {
+ NSPAIR(_ZN10S4099C3_ntC1Ev),
+ NSPAIR(_ZN10S4099C3_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S4099C3_nt[];
+extern void _ZN10S4099C3_ntD1Ev();
+extern void _ZN10S4099C3_ntD0Ev();
+static VTBL_ENTRY vtc_S4099C3_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S4099C3_nt[0]),
+ (VTBL_ENTRY)&_ZN10S4099C3_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S4099C3_ntD0Ev,
+};
+extern VTBL_ENTRY _ZTI10S4099C3_nt[];
+VTBL_ENTRY *P__ZTI10S4099C3_nt = _ZTI10S4099C3_nt;
+extern VTBL_ENTRY _ZTV10S4099C3_nt[];
+Class_Descriptor cd_S4099C3_nt = { "S4099C3_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S4099C3_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI10S4099C3_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S4099C3_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 S4099C4_nt {
+ int s4099c4f0;
+};
+//SIG(-1 S4099C4_nt) C1{ Fi}
+
+
+
+//skip512 S4099C4_nt
+
+#else // __cplusplus
+
+Class_Descriptor cd_S4099C4_nt = { "S4099C4_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 S4099C2 : S4099C3_nt {
+ void *s4099c2f0;
+ ::S4099C4_nt s4099c2f1;
+ virtual ~S4099C2(); // _ZN7S4099C2D1Ev
+ virtual void v5(); // _ZN7S4099C22v5Ev
+ virtual void v6(); // _ZN7S4099C22v6Ev
+ virtual void v7(); // _ZN7S4099C22v7Ev
+ virtual void v8(); // _ZN7S4099C22v8Ev
+ S4099C2(); // tgen
+};
+//SIG(-1 S4099C2) C1{ BC2{ vd m} vd v1 v2 v3 v4 Fp FC3{ Fi}}
+
+
+ S4099C2 ::~S4099C2(){ note_dtor("S4099C2", this);}
+void S4099C2 ::v5(){vfunc_called(this, "_ZN7S4099C22v5Ev");}
+void S4099C2 ::v6(){vfunc_called(this, "_ZN7S4099C22v6Ev");}
+void S4099C2 ::v7(){vfunc_called(this, "_ZN7S4099C22v7Ev");}
+void S4099C2 ::v8(){vfunc_called(this, "_ZN7S4099C22v8Ev");}
+S4099C2 ::S4099C2(){ note_ctor("S4099C2", this);} // tgen
+
+static void Test_S4099C2()
+{
+ extern Class_Descriptor cd_S4099C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S4099C2, buf);
+ S4099C2 *dp, &lv = *(dp=new (buf) S4099C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S4099C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4099C2)");
+ check_base_class_offset(lv, (S4099C3_nt*), 0, "S4099C2");
+ check_field_offset(lv, s4099c2f0, ABISELECT(8,4), "S4099C2.s4099c2f0");
+ check_field_offset(lv, s4099c2f1, ABISELECT(16,8), "S4099C2.s4099c2f1");
+ test_class_info(&lv, &cd_S4099C2);
+ dp->~S4099C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4099C2(Test_S4099C2, "S4099C2", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN7S4099C2C1Ev();
+extern void _ZN7S4099C2D1Ev();
+Name_Map name_map_S4099C2[] = {
+ NSPAIR(_ZN7S4099C2C1Ev),
+ NSPAIR(_ZN7S4099C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4099C3_nt;
+extern VTBL_ENTRY _ZTI10S4099C3_nt[];
+extern VTBL_ENTRY _ZTV10S4099C3_nt[];
+static Base_Class bases_S4099C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4099C3_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 _ZTI7S4099C2[];
+extern void _ZN7S4099C2D1Ev();
+extern void _ZN7S4099C2D0Ev();
+extern void _ZN7S4099C22v5Ev();
+extern void _ZN7S4099C22v6Ev();
+extern void _ZN7S4099C22v7Ev();
+extern void _ZN7S4099C22v8Ev();
+static VTBL_ENTRY vtc_S4099C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4099C2[0]),
+ (VTBL_ENTRY)&_ZN7S4099C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4099C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4099C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S4099C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S4099C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S4099C22v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S4099C2[];
+extern VTBL_ENTRY _ZTV7S4099C2[];
+Class_Descriptor cd_S4099C2 = { "S4099C2", // class name
+ bases_S4099C2, 1,
+ &(vtc_S4099C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI7S4099C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4099C2),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 S4099C5 {
+ ::S4099C4_nt s4099c5f0;
+ int s4099c5f1;
+};
+//SIG(-1 S4099C5) C1{ FC2{ Fi} Fi}
+
+
+
+static void Test_S4099C5()
+{
+ {
+ init_simple_test("S4099C5");
+ S4099C5 lv;
+ check2(sizeof(lv), 8, "sizeof(S4099C5)");
+ check2(__alignof__(lv), 4, "__alignof__(S4099C5)");
+ check_field_offset(lv, s4099c5f0, 0, "S4099C5.s4099c5f0");
+ check_field_offset(lv, s4099c5f1, 4, "S4099C5.s4099c5f1");
+ }
+}
+static Arrange_To_Call_Me vS4099C5(Test_S4099C5, "S4099C5", 8);
+
+#else // __cplusplus
+
+Class_Descriptor cd_S4099C5 = { "S4099C5", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ 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
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4099C1 : S4099C2 {
+ void *s4099c1f0[3];
+ int s4099c1f1;
+ void *s4099c1f2[3];
+ int s4099c1f3;
+ void *s4099c1f4;
+ int s4099c1f5;
+ void *s4099c1f6;
+ int s4099c1f7[5];
+ ::S4099C5 s4099c1f8;
+ virtual ~S4099C1(); // _ZN7S4099C1D1Ev
+ virtual void v1(); // _ZN7S4099C12v1Ev
+ virtual void v2(); // _ZN7S4099C12v2Ev
+ virtual void v3(); // _ZN7S4099C12v3Ev
+ virtual void v4(); // _ZN7S4099C12v4Ev
+ S4099C1(); // tgen
+};
+//SIG(1 S4099C1) C1{ BC2{ BC3{ vd m} vd v5 v6 v7 v8 Fp FC4{ Fi}} vd v1 v2 v3 v4 Fp[3] Fi Fp[3] Fi Fp Fi Fp Fi[5] FC5{ FC4 Fi}}
+
+
+ S4099C1 ::~S4099C1(){ note_dtor("S4099C1", this);}
+void S4099C1 ::v1(){vfunc_called(this, "_ZN7S4099C12v1Ev");}
+void S4099C1 ::v2(){vfunc_called(this, "_ZN7S4099C12v2Ev");}
+void S4099C1 ::v3(){vfunc_called(this, "_ZN7S4099C12v3Ev");}
+void S4099C1 ::v4(){vfunc_called(this, "_ZN7S4099C12v4Ev");}
+S4099C1 ::S4099C1(){ note_ctor("S4099C1", this);} // tgen
+
+static void Test_S4099C1()
+{
+ extern Class_Descriptor cd_S4099C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,22)];
+ init_test(&cd_S4099C1, buf);
+ S4099C1 *dp, &lv = *(dp=new (buf) S4099C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,84), "sizeof(S4099C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4099C1)");
+ check_base_class_offset(lv, (S4099C3_nt*)(S4099C2*), 0, "S4099C1");
+ check_base_class_offset(lv, (S4099C2*), 0, "S4099C1");
+ check_field_offset(lv, s4099c1f0, ABISELECT(24,12), "S4099C1.s4099c1f0");
+ check_field_offset(lv, s4099c1f1, ABISELECT(48,24), "S4099C1.s4099c1f1");
+ check_field_offset(lv, s4099c1f2, ABISELECT(56,28), "S4099C1.s4099c1f2");
+ check_field_offset(lv, s4099c1f3, ABISELECT(80,40), "S4099C1.s4099c1f3");
+ check_field_offset(lv, s4099c1f4, ABISELECT(88,44), "S4099C1.s4099c1f4");
+ check_field_offset(lv, s4099c1f5, ABISELECT(96,48), "S4099C1.s4099c1f5");
+ check_field_offset(lv, s4099c1f6, ABISELECT(104,52), "S4099C1.s4099c1f6");
+ check_field_offset(lv, s4099c1f7, ABISELECT(112,56), "S4099C1.s4099c1f7");
+ check_field_offset(lv, s4099c1f8, ABISELECT(132,76), "S4099C1.s4099c1f8");
+ test_class_info(&lv, &cd_S4099C1);
+ dp->~S4099C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4099C1(Test_S4099C1, "S4099C1", ABISELECT(144,84));
+
+#else // __cplusplus
+
+extern void _ZN7S4099C1C1Ev();
+extern void _ZN7S4099C1D1Ev();
+Name_Map name_map_S4099C1[] = {
+ NSPAIR(_ZN7S4099C1C1Ev),
+ NSPAIR(_ZN7S4099C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4099C3_nt;
+extern VTBL_ENTRY _ZTI10S4099C3_nt[];
+extern VTBL_ENTRY _ZTV10S4099C3_nt[];
+extern Class_Descriptor cd_S4099C2;
+extern VTBL_ENTRY _ZTI7S4099C2[];
+extern VTBL_ENTRY _ZTV7S4099C2[];
+static Base_Class bases_S4099C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4099C3_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_S4099C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S4099C1[];
+extern void _ZN7S4099C1D1Ev();
+extern void _ZN7S4099C1D0Ev();
+extern void _ZN7S4099C22v5Ev();
+extern void _ZN7S4099C22v6Ev();
+extern void _ZN7S4099C22v7Ev();
+extern void _ZN7S4099C22v8Ev();
+extern void _ZN7S4099C12v1Ev();
+extern void _ZN7S4099C12v2Ev();
+extern void _ZN7S4099C12v3Ev();
+extern void _ZN7S4099C12v4Ev();
+static VTBL_ENTRY vtc_S4099C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4099C1[0]),
+ (VTBL_ENTRY)&_ZN7S4099C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4099C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4099C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S4099C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S4099C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S4099C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S4099C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S4099C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S4099C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S4099C12v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S4099C1[];
+extern VTBL_ENTRY _ZTV7S4099C1[];
+Class_Descriptor cd_S4099C1 = { "S4099C1", // class name
+ bases_S4099C1, 2,
+ &(vtc_S4099C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,84), // object size
+ NSPAIRA(_ZTI7S4099C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4099C1),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
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10060C2_nt {
+ virtual ~S10060C2_nt(); // _ZN11S10060C2_ntD1Ev
+ virtual void v6(); // _ZN11S10060C2_nt2v6Ev
+ virtual void v7(); // _ZN11S10060C2_nt2v7Ev
+ virtual void v8(); // _ZN11S10060C2_nt2v8Ev
+ virtual void v9(); // _ZN11S10060C2_nt2v9Ev
+ virtual void v10(); // _ZN11S10060C2_nt3v10Ev
+ virtual void v11(); // _ZN11S10060C2_nt3v11Ev
+ virtual void v12(); // _ZN11S10060C2_nt3v12Ev
+ S10060C2_nt(); // tgen
+};
+//SIG(-1 S10060C2_nt) C1{ vd v1 v2 v3 v4 v5 v6 v7}
+
+
+ S10060C2_nt ::~S10060C2_nt(){ note_dtor("S10060C2_nt", this);}
+void S10060C2_nt ::v6(){vfunc_called(this, "_ZN11S10060C2_nt2v6Ev");}
+void S10060C2_nt ::v7(){vfunc_called(this, "_ZN11S10060C2_nt2v7Ev");}
+void S10060C2_nt ::v8(){vfunc_called(this, "_ZN11S10060C2_nt2v8Ev");}
+void S10060C2_nt ::v9(){vfunc_called(this, "_ZN11S10060C2_nt2v9Ev");}
+void S10060C2_nt ::v10(){vfunc_called(this, "_ZN11S10060C2_nt3v10Ev");}
+void S10060C2_nt ::v11(){vfunc_called(this, "_ZN11S10060C2_nt3v11Ev");}
+void S10060C2_nt ::v12(){vfunc_called(this, "_ZN11S10060C2_nt3v12Ev");}
+S10060C2_nt ::S10060C2_nt(){ note_ctor("S10060C2_nt", this);} // tgen
+
+//skip512 S10060C2_nt
+
+#else // __cplusplus
+
+extern void _ZN11S10060C2_ntC1Ev();
+extern void _ZN11S10060C2_ntD1Ev();
+Name_Map name_map_S10060C2_nt[] = {
+ NSPAIR(_ZN11S10060C2_ntC1Ev),
+ NSPAIR(_ZN11S10060C2_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI11S10060C2_nt[];
+extern void _ZN11S10060C2_ntD1Ev();
+extern void _ZN11S10060C2_ntD0Ev();
+extern void _ZN11S10060C2_nt2v6Ev();
+extern void _ZN11S10060C2_nt2v7Ev();
+extern void _ZN11S10060C2_nt2v8Ev();
+extern void _ZN11S10060C2_nt2v9Ev();
+extern void _ZN11S10060C2_nt3v10Ev();
+extern void _ZN11S10060C2_nt3v11Ev();
+extern void _ZN11S10060C2_nt3v12Ev();
+static VTBL_ENTRY vtc_S10060C2_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S10060C2_nt[0]),
+ (VTBL_ENTRY)&_ZN11S10060C2_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S10060C2_ntD0Ev,
+ (VTBL_ENTRY)&_ZN11S10060C2_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN11S10060C2_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN11S10060C2_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN11S10060C2_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN11S10060C2_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN11S10060C2_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN11S10060C2_nt3v12Ev,
+};
+extern VTBL_ENTRY _ZTI11S10060C2_nt[];
+VTBL_ENTRY *P__ZTI11S10060C2_nt = _ZTI11S10060C2_nt;
+extern VTBL_ENTRY _ZTV11S10060C2_nt[];
+Class_Descriptor cd_S10060C2_nt = { "S10060C2_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S10060C2_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI11S10060C2_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV11S10060C2_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 S10060C3_nt {
+ void *s10060c3f0;
+ int s10060c3f1[3];
+};
+//SIG(1 S10060C3_nt) C1{ Fp Fi[3]}
+
+
+
+//skip512 S10060C3_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10060C4_nt {
+ long s10060c4f0[4];
+};
+//SIG(-1 S10060C4_nt) C1{ Fl[4]}
+
+
+
+//skip512 S10060C4_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10060C1 : S10060C2_nt {
+ void *s10060c1f0;
+ ::S10060C3_nt s10060c1f1[9];
+ int s10060c1f2;
+ char s10060c1f3;
+ int s10060c1f4;
+ ::S10060C4_nt s10060c1f5;
+ int s10060c1f6[3];
+ void *s10060c1f7;
+ int s10060c1f8;
+ virtual ~S10060C1(); // _ZN8S10060C1D1Ev
+ virtual void v1(); // _ZN8S10060C12v1Ev
+ virtual void v2(); // _ZN8S10060C12v2Ev
+ virtual void v3(); // _ZN8S10060C12v3Ev
+ virtual void v4(); // _ZN8S10060C12v4Ev
+ virtual void v5(); // _ZN8S10060C12v5Ev
+ S10060C1(); // tgen
+};
+//SIG(1 S10060C1) C1{ BC2{ vd v6 v7 v8 v9 v10 v11 v12} vd v1 v2 v3 v4 v5 Fp FC3{ Fp Fi[3]}[9] Fi Fc Fi FC4{ Fl[4]} Fi[3] Fp Fi}
+
+
+ S10060C1 ::~S10060C1(){ note_dtor("S10060C1", this);}
+void S10060C1 ::v1(){vfunc_called(this, "_ZN8S10060C12v1Ev");}
+void S10060C1 ::v2(){vfunc_called(this, "_ZN8S10060C12v2Ev");}
+void S10060C1 ::v3(){vfunc_called(this, "_ZN8S10060C12v3Ev");}
+void S10060C1 ::v4(){vfunc_called(this, "_ZN8S10060C12v4Ev");}
+void S10060C1 ::v5(){vfunc_called(this, "_ZN8S10060C12v5Ev");}
+S10060C1 ::S10060C1(){ note_ctor("S10060C1", this);} // tgen
+
+static void Test_S10060C1()
+{
+ extern Class_Descriptor cd_S10060C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(40,51)];
+ init_test(&cd_S10060C1, buf);
+ S10060C1 *dp, &lv = *(dp=new (buf) S10060C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(312,200), "sizeof(S10060C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10060C1)");
+ check_base_class_offset(lv, (S10060C2_nt*), 0, "S10060C1");
+ check_field_offset(lv, s10060c1f0, ABISELECT(8,4), "S10060C1.s10060c1f0");
+ check_field_offset(lv, s10060c1f1, ABISELECT(16,8), "S10060C1.s10060c1f1");
+ check_field_offset(lv, s10060c1f2, ABISELECT(232,152), "S10060C1.s10060c1f2");
+ check_field_offset(lv, s10060c1f3, ABISELECT(236,156), "S10060C1.s10060c1f3");
+ check_field_offset(lv, s10060c1f4, ABISELECT(240,160), "S10060C1.s10060c1f4");
+ check_field_offset(lv, s10060c1f5, ABISELECT(248,164), "S10060C1.s10060c1f5");
+ check_field_offset(lv, s10060c1f6, ABISELECT(280,180), "S10060C1.s10060c1f6");
+ check_field_offset(lv, s10060c1f7, ABISELECT(296,192), "S10060C1.s10060c1f7");
+ check_field_offset(lv, s10060c1f8, ABISELECT(304,196), "S10060C1.s10060c1f8");
+ test_class_info(&lv, &cd_S10060C1);
+ dp->~S10060C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10060C1(Test_S10060C1, "S10060C1", ABISELECT(312,200));
+
+#else // __cplusplus
+
+extern void _ZN8S10060C1C1Ev();
+extern void _ZN8S10060C1D1Ev();
+Name_Map name_map_S10060C1[] = {
+ NSPAIR(_ZN8S10060C1C1Ev),
+ NSPAIR(_ZN8S10060C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S10060C2_nt;
+extern VTBL_ENTRY _ZTI11S10060C2_nt[];
+extern VTBL_ENTRY _ZTV11S10060C2_nt[];
+static Base_Class bases_S10060C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S10060C2_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 _ZTI8S10060C1[];
+extern void _ZN8S10060C1D1Ev();
+extern void _ZN8S10060C1D0Ev();
+extern void _ZN11S10060C2_nt2v6Ev();
+extern void _ZN11S10060C2_nt2v7Ev();
+extern void _ZN11S10060C2_nt2v8Ev();
+extern void _ZN11S10060C2_nt2v9Ev();
+extern void _ZN11S10060C2_nt3v10Ev();
+extern void _ZN11S10060C2_nt3v11Ev();
+extern void _ZN11S10060C2_nt3v12Ev();
+extern void _ZN8S10060C12v1Ev();
+extern void _ZN8S10060C12v2Ev();
+extern void _ZN8S10060C12v3Ev();
+extern void _ZN8S10060C12v4Ev();
+extern void _ZN8S10060C12v5Ev();
+static VTBL_ENTRY vtc_S10060C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10060C1[0]),
+ (VTBL_ENTRY)&_ZN8S10060C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S10060C1D0Ev,
+ (VTBL_ENTRY)&_ZN11S10060C2_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN11S10060C2_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN11S10060C2_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN11S10060C2_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN11S10060C2_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN11S10060C2_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN11S10060C2_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN8S10060C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S10060C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S10060C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S10060C12v4Ev,
+ (VTBL_ENTRY)&_ZN8S10060C12v5Ev,
+};
+extern VTBL_ENTRY _ZTI8S10060C1[];
+extern VTBL_ENTRY _ZTV8S10060C1[];
+Class_Descriptor cd_S10060C1 = { "S10060C1", // class name
+ bases_S10060C1, 1,
+ &(vtc_S10060C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(312,200), // object size
+ NSPAIRA(_ZTI8S10060C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S10060C1),16, //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 S9158C2_nt {
+ int s9158c2f0;
+ char s9158c2f1[3];
+ virtual ~S9158C2_nt(); // _ZN10S9158C2_ntD1Ev
+ virtual void v3(); // _ZN10S9158C2_nt2v3Ev
+ S9158C2_nt(); // tgen
+};
+//SIG(-1 S9158C2_nt) C1{ vd v1 Fi Fc[3]}
+
+
+ S9158C2_nt ::~S9158C2_nt(){ note_dtor("S9158C2_nt", this);}
+void S9158C2_nt ::v3(){vfunc_called(this, "_ZN10S9158C2_nt2v3Ev");}
+S9158C2_nt ::S9158C2_nt(){ note_ctor("S9158C2_nt", this);} // tgen
+
+//skip512 S9158C2_nt
+
+#else // __cplusplus
+
+extern void _ZN10S9158C2_ntC1Ev();
+extern void _ZN10S9158C2_ntD1Ev();
+Name_Map name_map_S9158C2_nt[] = {
+ NSPAIR(_ZN10S9158C2_ntC1Ev),
+ NSPAIR(_ZN10S9158C2_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S9158C2_nt[];
+extern void _ZN10S9158C2_ntD1Ev();
+extern void _ZN10S9158C2_ntD0Ev();
+extern void _ZN10S9158C2_nt2v3Ev();
+static VTBL_ENTRY vtc_S9158C2_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S9158C2_nt[0]),
+ (VTBL_ENTRY)&_ZN10S9158C2_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S9158C2_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S9158C2_nt2v3Ev,
+};
+extern VTBL_ENTRY _ZTI10S9158C2_nt[];
+VTBL_ENTRY *P__ZTI10S9158C2_nt = _ZTI10S9158C2_nt;
+extern VTBL_ENTRY _ZTV10S9158C2_nt[];
+Class_Descriptor cd_S9158C2_nt = { "S9158C2_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S9158C2_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,12), // object size
+ NSPAIRA(_ZTI10S9158C2_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S9158C2_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 S9158C3 {
+ void *s9158c3f0;
+ ::S9692C7_nt s9158c3f1;
+ void mf9158c3(); // _ZN7S9158C38mf9158c3Ev
+ virtual ~S9158C3(); // _ZN7S9158C3D1Ev
+ S9158C3(); // tgen
+};
+//SIG(-1 S9158C3) C1{ vd m Fp FC2{ m FC3{ FL[4]}}}
+
+
+void S9158C3 ::mf9158c3(){}
+ S9158C3 ::~S9158C3(){ note_dtor("S9158C3", this);}
+S9158C3 ::S9158C3(){ note_ctor("S9158C3", this);} // tgen
+
+static void Test_S9158C3()
+{
+ extern Class_Descriptor cd_S9158C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(7,11)];
+ init_test(&cd_S9158C3, buf);
+ S9158C3 *dp, &lv = *(dp=new (buf) S9158C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,40), "sizeof(S9158C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9158C3)");
+ check_field_offset(lv, s9158c3f0, ABISELECT(8,4), "S9158C3.s9158c3f0");
+ check_field_offset(lv, s9158c3f1, ABISELECT(16,8), "S9158C3.s9158c3f1");
+ test_class_info(&lv, &cd_S9158C3);
+ dp->~S9158C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9158C3(Test_S9158C3, "S9158C3", ABISELECT(48,40));
+
+#else // __cplusplus
+
+extern void _ZN7S9158C3C1Ev();
+extern void _ZN7S9158C3D1Ev();
+Name_Map name_map_S9158C3[] = {
+ NSPAIR(_ZN7S9158C3C1Ev),
+ NSPAIR(_ZN7S9158C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9158C3[];
+extern void _ZN7S9158C3D1Ev();
+extern void _ZN7S9158C3D0Ev();
+static VTBL_ENTRY vtc_S9158C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9158C3[0]),
+ (VTBL_ENTRY)&_ZN7S9158C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S9158C3D0Ev,
+};
+extern VTBL_ENTRY _ZTI7S9158C3[];
+extern VTBL_ENTRY _ZTV7S9158C3[];
+Class_Descriptor cd_S9158C3 = { "S9158C3", // class name
+ 0,0,//no base classes
+ &(vtc_S9158C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,40), // object size
+ NSPAIRA(_ZTI7S9158C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9158C3),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 S9158C1 : S9158C2_nt {
+ void *s9158c1f0;
+ ::S9158C3 s9158c1f1;
+ void *s9158c1f2;
+ char s9158c1f3[129];
+ ::S1990C43 s9158c1f4;
+ virtual ~S9158C1(); // _ZN7S9158C1D1Ev
+ virtual void v1(); // _ZN7S9158C12v1Ev
+ virtual void v2(); // _ZN7S9158C12v2Ev
+ S9158C1(); // tgen
+};
+//SIG(1 S9158C1) C1{ BC2{ vd v3 Fi Fc[3]} vd v1 v2 Fp FC3{ vd m Fp FC4{ m FC5{ FL[4]}}} Fp Fc[129] FC6{ m Fp Fi FC7{ m} FC8{ m}}}
+
+
+ S9158C1 ::~S9158C1(){ note_dtor("S9158C1", this);}
+void S9158C1 ::v1(){vfunc_called(this, "_ZN7S9158C12v1Ev");}
+void S9158C1 ::v2(){vfunc_called(this, "_ZN7S9158C12v2Ev");}
+S9158C1 ::S9158C1(){ note_ctor("S9158C1", this);} // tgen
+
+static void Test_S9158C1()
+{
+ extern Class_Descriptor cd_S9158C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(30,52)];
+ init_test(&cd_S9158C1, buf);
+ S9158C1 *dp, &lv = *(dp=new (buf) S9158C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(232,204), "sizeof(S9158C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9158C1)");
+ check_base_class_offset(lv, (S9158C2_nt*), 0, "S9158C1");
+ check_field_offset(lv, s9158c1f0, ABISELECT(16,12), "S9158C1.s9158c1f0");
+ check_field_offset(lv, s9158c1f1, ABISELECT(24,16), "S9158C1.s9158c1f1");
+ check_field_offset(lv, s9158c1f2, ABISELECT(72,56), "S9158C1.s9158c1f2");
+ check_field_offset(lv, s9158c1f3, ABISELECT(80,60), "S9158C1.s9158c1f3");
+ check_field_offset(lv, s9158c1f4, ABISELECT(216,192), "S9158C1.s9158c1f4");
+ test_class_info(&lv, &cd_S9158C1);
+ dp->~S9158C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9158C1(Test_S9158C1, "S9158C1", ABISELECT(232,204));
+
+#else // __cplusplus
+
+extern void _ZN7S9158C1C1Ev();
+extern void _ZN7S9158C1D1Ev();
+Name_Map name_map_S9158C1[] = {
+ NSPAIR(_ZN7S9158C1C1Ev),
+ NSPAIR(_ZN7S9158C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9158C2_nt;
+extern VTBL_ENTRY _ZTI10S9158C2_nt[];
+extern VTBL_ENTRY _ZTV10S9158C2_nt[];
+static Base_Class bases_S9158C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9158C2_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 _ZTI7S9158C1[];
+extern void _ZN7S9158C1D1Ev();
+extern void _ZN7S9158C1D0Ev();
+extern void _ZN10S9158C2_nt2v3Ev();
+extern void _ZN7S9158C12v1Ev();
+extern void _ZN7S9158C12v2Ev();
+static VTBL_ENTRY vtc_S9158C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9158C1[0]),
+ (VTBL_ENTRY)&_ZN7S9158C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9158C1D0Ev,
+ (VTBL_ENTRY)&_ZN10S9158C2_nt2v3Ev,
+ (VTBL_ENTRY)&_ZN7S9158C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9158C12v2Ev,
+};
+extern VTBL_ENTRY _ZTI7S9158C1[];
+extern VTBL_ENTRY _ZTV7S9158C1[];
+Class_Descriptor cd_S9158C1 = { "S9158C1", // class name
+ bases_S9158C1, 1,
+ &(vtc_S9158C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(232,204), // object size
+ NSPAIRA(_ZTI7S9158C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9158C1),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 S5860C1 : S1379C9_nt {
+ ::S1990C20_nt s5860c1f0;
+ ::S1990C20_nt s5860c1f1;
+ short s5860c1f2;
+ ::S1990C20_nt s5860c1f3;
+ ::S1990C20_nt s5860c1f4;
+ ::S1990C20_nt s5860c1f5;
+ ::S1990C20_nt s5860c1f6;
+ ::S1990C20_nt s5860c1f7;
+ ::S1990C20_nt s5860c1f8;
+ ::S1990C20_nt s5860c1f9;
+ ::S1990C46 s5860c1f10;
+ void *s5860c1f11;
+ int s5860c1f12[9];
+ void *s5860c1f13;
+};
+//SIG(1 S5860C1) C1{ BC2{ m Fi} FC3{ m Fp Fi FC4{ m}} FC3 Fs FC3 FC3 FC3 FC3 FC3 FC3 FC3 FC5{ m Fp Fi[2] FC6{ m}} Fp Fi[9] Fp}
+
+
+
+static void Test_S5860C1()
+{
+ extern Class_Descriptor cd_S5860C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(31,45)];
+ init_test(&cd_S5860C1, buf);
+ S5860C1 &lv = *(new (buf) S5860C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(240,176), "sizeof(S5860C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5860C1)");
+ check_base_class_offset(lv, (S1379C9_nt*), 0, "S5860C1");
+ check_field_offset(lv, s5860c1f0, ABISELECT(8,4), "S5860C1.s5860c1f0");
+ check_field_offset(lv, s5860c1f1, ABISELECT(24,16), "S5860C1.s5860c1f1");
+ check_field_offset(lv, s5860c1f2, ABISELECT(40,28), "S5860C1.s5860c1f2");
+ check_field_offset(lv, s5860c1f3, ABISELECT(48,32), "S5860C1.s5860c1f3");
+ check_field_offset(lv, s5860c1f4, ABISELECT(64,44), "S5860C1.s5860c1f4");
+ check_field_offset(lv, s5860c1f5, ABISELECT(80,56), "S5860C1.s5860c1f5");
+ check_field_offset(lv, s5860c1f6, ABISELECT(96,68), "S5860C1.s5860c1f6");
+ check_field_offset(lv, s5860c1f7, ABISELECT(112,80), "S5860C1.s5860c1f7");
+ check_field_offset(lv, s5860c1f8, ABISELECT(128,92), "S5860C1.s5860c1f8");
+ check_field_offset(lv, s5860c1f9, ABISELECT(144,104), "S5860C1.s5860c1f9");
+ check_field_offset(lv, s5860c1f10, ABISELECT(160,116), "S5860C1.s5860c1f10");
+ check_field_offset(lv, s5860c1f11, ABISELECT(184,132), "S5860C1.s5860c1f11");
+ check_field_offset(lv, s5860c1f12, ABISELECT(192,136), "S5860C1.s5860c1f12");
+ check_field_offset(lv, s5860c1f13, ABISELECT(232,172), "S5860C1.s5860c1f13");
+ test_class_info(&lv, &cd_S5860C1);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5860C1(Test_S5860C1, "S5860C1", ABISELECT(240,176));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S1379C9_nt;
+static Base_Class bases_S5860C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1379C9_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_S5860C1 = { "S5860C1", // class name
+ bases_S5860C1, 1,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(240,176), // 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 S11309C5_nt {
+ char s11309c5f0[10];
+};
+//SIG(-1 S11309C5_nt) C1{ Fc[10]}
+
+
+
+//skip512 S11309C5_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11309C6_nt {
+ __tsi64 s11309c6f0;
+};
+//SIG(-1 S11309C6_nt) C1{ FL}
+
+
+
+//skip512 S11309C6_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11309C4 {
+ char s11309c4f0[5];
+ int s11309c4f1;
+ ::S11309C5_nt s11309c4f2;
+ ::S11309C6_nt s11309c4f3;
+ ::S11309C6_nt s11309c4f4;
+ char s11309c4f5[1025];
+ int s11309c4f6[2];
+ char s11309c4f7[1715];
+ int s11309c4f8;
+ char s11309c4f9[514];
+ int s11309c4f10;
+ char s11309c4f11[257];
+};
+//SIG(-1 S11309C4) C1{ Fc[5] Fi FC2{ Fc[10]} FC3{ FL} FC3 Fc[1025] Fi[2] Fc[1715] Fi Fc[514] Fi Fc[257]}
+
+
+
+static void Test_S11309C4()
+{
+ {
+ init_simple_test("S11309C4");
+ S11309C4 lv;
+ check2(sizeof(lv), 3576, "sizeof(S11309C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S11309C4)");
+ check_field_offset(lv, s11309c4f0, 0, "S11309C4.s11309c4f0");
+ check_field_offset(lv, s11309c4f1, 8, "S11309C4.s11309c4f1");
+ check_field_offset(lv, s11309c4f2, 12, "S11309C4.s11309c4f2");
+ check_field_offset(lv, s11309c4f3, 24, "S11309C4.s11309c4f3");
+ check_field_offset(lv, s11309c4f4, 32, "S11309C4.s11309c4f4");
+ check_field_offset(lv, s11309c4f5, 40, "S11309C4.s11309c4f5");
+ check_field_offset(lv, s11309c4f6, 1068, "S11309C4.s11309c4f6");
+ check_field_offset(lv, s11309c4f7, 1076, "S11309C4.s11309c4f7");
+ check_field_offset(lv, s11309c4f8, 2792, "S11309C4.s11309c4f8");
+ check_field_offset(lv, s11309c4f9, 2796, "S11309C4.s11309c4f9");
+ check_field_offset(lv, s11309c4f10, 3312, "S11309C4.s11309c4f10");
+ check_field_offset(lv, s11309c4f11, 3316, "S11309C4.s11309c4f11");
+ }
+}
+static Arrange_To_Call_Me vS11309C4(Test_S11309C4, "S11309C4", 3576);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11309C1 {
+ ::S4099C5 s11309c1f0;
+ ::S11309C4 s11309c1f1;
+};
+//SIG(1 S11309C1) C1{ FC2{ FC3{ Fi} Fi} FC4{ Fc[5] Fi FC5{ Fc[10]} FC6{ FL} FC6 Fc[1025] Fi[2] Fc[1715] Fi Fc[514] Fi Fc[257]}}
+
+
+
+static void Test_S11309C1()
+{
+ {
+ init_simple_test("S11309C1");
+ S11309C1 lv;
+ check2(sizeof(lv), 3584, "sizeof(S11309C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S11309C1)");
+ check_field_offset(lv, s11309c1f0, 0, "S11309C1.s11309c1f0");
+ check_field_offset(lv, s11309c1f1, 8, "S11309C1.s11309c1f1");
+ }
+}
+static Arrange_To_Call_Me vS11309C1(Test_S11309C1, "S11309C1", 3584);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11308C6_nt {
+ long s11308c6f0;
+};
+//SIG(-1 S11308C6_nt) C1{ Fl}
+
+
+
+//skip512 S11308C6_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11308C4 {
+ char s11308c4f0[5];
+ int s11308c4f1;
+ ::S11309C5_nt s11308c4f2;
+ ::S11308C6_nt s11308c4f3;
+ ::S11308C6_nt s11308c4f4;
+ char s11308c4f5[1025];
+ int s11308c4f6[2];
+ char s11308c4f7[1715];
+ int s11308c4f8;
+ char s11308c4f9[514];
+ int s11308c4f10;
+ char s11308c4f11[257];
+};
+//SIG(-1 S11308C4) C1{ Fc[5] Fi FC2{ Fc[10]} FC3{ Fl} FC3 Fc[1025] Fi[2] Fc[1715] Fi Fc[514] Fi Fc[257]}
+
+
+
+static void Test_S11308C4()
+{
+ {
+ init_simple_test("S11308C4");
+ S11308C4 lv;
+ check2(sizeof(lv), ABISELECT(3576,3568), "sizeof(S11308C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S11308C4)");
+ check_field_offset(lv, s11308c4f0, 0, "S11308C4.s11308c4f0");
+ check_field_offset(lv, s11308c4f1, 8, "S11308C4.s11308c4f1");
+ check_field_offset(lv, s11308c4f2, 12, "S11308C4.s11308c4f2");
+ check_field_offset(lv, s11308c4f3, 24, "S11308C4.s11308c4f3");
+ check_field_offset(lv, s11308c4f4, ABISELECT(32,28), "S11308C4.s11308c4f4");
+ check_field_offset(lv, s11308c4f5, ABISELECT(40,32), "S11308C4.s11308c4f5");
+ check_field_offset(lv, s11308c4f6, ABISELECT(1068,1060), "S11308C4.s11308c4f6");
+ check_field_offset(lv, s11308c4f7, ABISELECT(1076,1068), "S11308C4.s11308c4f7");
+ check_field_offset(lv, s11308c4f8, ABISELECT(2792,2784), "S11308C4.s11308c4f8");
+ check_field_offset(lv, s11308c4f9, ABISELECT(2796,2788), "S11308C4.s11308c4f9");
+ check_field_offset(lv, s11308c4f10, ABISELECT(3312,3304), "S11308C4.s11308c4f10");
+ check_field_offset(lv, s11308c4f11, ABISELECT(3316,3308), "S11308C4.s11308c4f11");
+ }
+}
+static Arrange_To_Call_Me vS11308C4(Test_S11308C4, "S11308C4", ABISELECT(3576,3568));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11308C1 {
+ ::S4099C5 s11308c1f0;
+ ::S11308C4 s11308c1f1;
+};
+//SIG(1 S11308C1) C1{ FC2{ FC3{ Fi} Fi} FC4{ Fc[5] Fi FC5{ Fc[10]} FC6{ Fl} FC6 Fc[1025] Fi[2] Fc[1715] Fi Fc[514] Fi Fc[257]}}
+
+
+
+static void Test_S11308C1()
+{
+ {
+ init_simple_test("S11308C1");
+ S11308C1 lv;
+ check2(sizeof(lv), ABISELECT(3584,3576), "sizeof(S11308C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S11308C1)");
+ check_field_offset(lv, s11308c1f0, 0, "S11308C1.s11308c1f0");
+ check_field_offset(lv, s11308c1f1, 8, "S11308C1.s11308c1f1");
+ }
+}
+static Arrange_To_Call_Me vS11308C1(Test_S11308C1, "S11308C1", ABISELECT(3584,3576));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3344C3_nt {
+ virtual ~S3344C3_nt(); // _ZN10S3344C3_ntD1Ev
+ virtual void v6(); // _ZN10S3344C3_nt2v6Ev
+ virtual void v7(); // _ZN10S3344C3_nt2v7Ev
+ virtual void v8(); // _ZN10S3344C3_nt2v8Ev
+ virtual void v9(); // _ZN10S3344C3_nt2v9Ev
+ virtual void v10(); // _ZN10S3344C3_nt3v10Ev
+ S3344C3_nt(); // tgen
+};
+//SIG(-1 S3344C3_nt) C1{ vd v1 v2 v3 v4 v5}
+
+
+ S3344C3_nt ::~S3344C3_nt(){ note_dtor("S3344C3_nt", this);}
+void S3344C3_nt ::v6(){vfunc_called(this, "_ZN10S3344C3_nt2v6Ev");}
+void S3344C3_nt ::v7(){vfunc_called(this, "_ZN10S3344C3_nt2v7Ev");}
+void S3344C3_nt ::v8(){vfunc_called(this, "_ZN10S3344C3_nt2v8Ev");}
+void S3344C3_nt ::v9(){vfunc_called(this, "_ZN10S3344C3_nt2v9Ev");}
+void S3344C3_nt ::v10(){vfunc_called(this, "_ZN10S3344C3_nt3v10Ev");}
+S3344C3_nt ::S3344C3_nt(){ note_ctor("S3344C3_nt", this);} // tgen
+
+//skip512 S3344C3_nt
+
+#else // __cplusplus
+
+extern void _ZN10S3344C3_ntC1Ev();
+extern void _ZN10S3344C3_ntD1Ev();
+Name_Map name_map_S3344C3_nt[] = {
+ NSPAIR(_ZN10S3344C3_ntC1Ev),
+ NSPAIR(_ZN10S3344C3_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S3344C3_nt[];
+extern void _ZN10S3344C3_ntD1Ev();
+extern void _ZN10S3344C3_ntD0Ev();
+extern void _ZN10S3344C3_nt2v6Ev();
+extern void _ZN10S3344C3_nt2v7Ev();
+extern void _ZN10S3344C3_nt2v8Ev();
+extern void _ZN10S3344C3_nt2v9Ev();
+extern void _ZN10S3344C3_nt3v10Ev();
+static VTBL_ENTRY vtc_S3344C3_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S3344C3_nt[0]),
+ (VTBL_ENTRY)&_ZN10S3344C3_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S3344C3_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S3344C3_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN10S3344C3_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN10S3344C3_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S3344C3_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN10S3344C3_nt3v10Ev,
+};
+extern VTBL_ENTRY _ZTI10S3344C3_nt[];
+VTBL_ENTRY *P__ZTI10S3344C3_nt = _ZTI10S3344C3_nt;
+extern VTBL_ENTRY _ZTV10S3344C3_nt[];
+Class_Descriptor cd_S3344C3_nt = { "S3344C3_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S3344C3_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI10S3344C3_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S3344C3_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 S3344C5_nt {
+ virtual void v11(); // _ZN10S3344C5_nt3v11Ev
+ virtual void v12(); // _ZN10S3344C5_nt3v12Ev
+ virtual void v13(); // _ZN10S3344C5_nt3v13Ev
+ virtual void v14(); // _ZN10S3344C5_nt3v14Ev
+ ~S3344C5_nt(); // tgen
+ S3344C5_nt(); // tgen
+};
+//SIG(-1 S3344C5_nt) C1{ v1 v2 v3 v4}
+
+
+void S3344C5_nt ::v11(){vfunc_called(this, "_ZN10S3344C5_nt3v11Ev");}
+void S3344C5_nt ::v12(){vfunc_called(this, "_ZN10S3344C5_nt3v12Ev");}
+void S3344C5_nt ::v13(){vfunc_called(this, "_ZN10S3344C5_nt3v13Ev");}
+void S3344C5_nt ::v14(){vfunc_called(this, "_ZN10S3344C5_nt3v14Ev");}
+S3344C5_nt ::~S3344C5_nt(){ note_dtor("S3344C5_nt", this);} // tgen
+S3344C5_nt ::S3344C5_nt(){ note_ctor("S3344C5_nt", this);} // tgen
+
+//skip512 S3344C5_nt
+
+#else // __cplusplus
+
+extern void _ZN10S3344C5_ntC1Ev();
+extern void _ZN10S3344C5_ntD1Ev();
+Name_Map name_map_S3344C5_nt[] = {
+ NSPAIR(_ZN10S3344C5_ntC1Ev),
+ NSPAIR(_ZN10S3344C5_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S3344C5_nt[];
+extern void _ZN10S3344C5_nt3v11Ev();
+extern void _ZN10S3344C5_nt3v12Ev();
+extern void _ZN10S3344C5_nt3v13Ev();
+extern void _ZN10S3344C5_nt3v14Ev();
+static VTBL_ENTRY vtc_S3344C5_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S3344C5_nt[0]),
+ (VTBL_ENTRY)&_ZN10S3344C5_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S3344C5_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S3344C5_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S3344C5_nt3v14Ev,
+};
+extern VTBL_ENTRY _ZTI10S3344C5_nt[];
+VTBL_ENTRY *P__ZTI10S3344C5_nt = _ZTI10S3344C5_nt;
+extern VTBL_ENTRY _ZTV10S3344C5_nt[];
+Class_Descriptor cd_S3344C5_nt = { "S3344C5_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S3344C5_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI10S3344C5_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S3344C5_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 S3344C4_nt : S3344C5_nt {
+ virtual void v15(); // _ZN10S3344C4_nt3v15Ev
+ virtual void v16(); // _ZN10S3344C4_nt3v16Ev
+ ~S3344C4_nt(); // tgen
+ S3344C4_nt(); // tgen
+};
+//SIG(-1 S3344C4_nt) C1{ BC2{ v3 v4 v5 v6} v1 v2}
+
+
+void S3344C4_nt ::v15(){vfunc_called(this, "_ZN10S3344C4_nt3v15Ev");}
+void S3344C4_nt ::v16(){vfunc_called(this, "_ZN10S3344C4_nt3v16Ev");}
+S3344C4_nt ::~S3344C4_nt(){ note_dtor("S3344C4_nt", this);} // tgen
+S3344C4_nt ::S3344C4_nt(){ note_ctor("S3344C4_nt", this);} // tgen
+
+//skip512 S3344C4_nt
+
+#else // __cplusplus
+
+extern void _ZN10S3344C4_ntC1Ev();
+extern void _ZN10S3344C4_ntD1Ev();
+Name_Map name_map_S3344C4_nt[] = {
+ NSPAIR(_ZN10S3344C4_ntC1Ev),
+ NSPAIR(_ZN10S3344C4_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3344C5_nt;
+extern VTBL_ENTRY _ZTI10S3344C5_nt[];
+extern VTBL_ENTRY _ZTV10S3344C5_nt[];
+static Base_Class bases_S3344C4_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3344C5_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 _ZTI10S3344C4_nt[];
+extern void _ZN10S3344C5_nt3v11Ev();
+extern void _ZN10S3344C5_nt3v12Ev();
+extern void _ZN10S3344C5_nt3v13Ev();
+extern void _ZN10S3344C5_nt3v14Ev();
+extern void _ZN10S3344C4_nt3v15Ev();
+extern void _ZN10S3344C4_nt3v16Ev();
+static VTBL_ENTRY vtc_S3344C4_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S3344C4_nt[0]),
+ (VTBL_ENTRY)&_ZN10S3344C5_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S3344C5_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S3344C5_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S3344C5_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S3344C4_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S3344C4_nt3v16Ev,
+};
+extern VTBL_ENTRY _ZTI10S3344C4_nt[];
+VTBL_ENTRY *P__ZTI10S3344C4_nt = _ZTI10S3344C4_nt;
+extern VTBL_ENTRY _ZTV10S3344C4_nt[];
+Class_Descriptor cd_S3344C4_nt = { "S3344C4_nt", // class name
+ bases_S3344C4_nt, 1,
+ &(vtc_S3344C4_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI10S3344C4_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S3344C4_nt),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 S3344C2_nt : S3344C3_nt , S3344C4_nt {
+ virtual ~S3344C2_nt(); // _ZN10S3344C2_ntD1Ev
+ virtual void v17(); // _ZN10S3344C2_nt3v17Ev
+ S3344C2_nt(); // tgen
+};
+//SIG(-1 S3344C2_nt) C1{ BC2{ vd v2 v3 v4 v5 v6} BC3{ BC4{ v7 v8 v9 v10} v11 v12} vd v1}
+
+
+ S3344C2_nt ::~S3344C2_nt(){ note_dtor("S3344C2_nt", this);}
+void S3344C2_nt ::v17(){vfunc_called(this, "_ZN10S3344C2_nt3v17Ev");}
+S3344C2_nt ::S3344C2_nt(){ note_ctor("S3344C2_nt", this);} // tgen
+
+//skip512 S3344C2_nt
+
+#else // __cplusplus
+
+extern void _ZN10S3344C2_ntC1Ev();
+extern void _ZN10S3344C2_ntD1Ev();
+Name_Map name_map_S3344C2_nt[] = {
+ NSPAIR(_ZN10S3344C2_ntC1Ev),
+ NSPAIR(_ZN10S3344C2_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3344C3_nt;
+extern VTBL_ENTRY _ZTI10S3344C3_nt[];
+extern VTBL_ENTRY _ZTV10S3344C3_nt[];
+extern Class_Descriptor cd_S3344C5_nt;
+extern VTBL_ENTRY _ZTI10S3344C5_nt[];
+extern VTBL_ENTRY _ZTV10S3344C5_nt[];
+extern Class_Descriptor cd_S3344C4_nt;
+extern VTBL_ENTRY _ZTI10S3344C4_nt[];
+extern VTBL_ENTRY _ZTV10S3344C4_nt[];
+static Base_Class bases_S3344C2_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3344C3_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_S3344C5_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
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S3344C4_nt, 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
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI10S3344C2_nt[];
+extern void _ZN10S3344C2_ntD1Ev();
+extern void _ZN10S3344C2_ntD0Ev();
+extern void _ZN10S3344C3_nt2v6Ev();
+extern void _ZN10S3344C3_nt2v7Ev();
+extern void _ZN10S3344C3_nt2v8Ev();
+extern void _ZN10S3344C3_nt2v9Ev();
+extern void _ZN10S3344C3_nt3v10Ev();
+extern void _ZN10S3344C2_nt3v17Ev();
+extern void _ZN10S3344C5_nt3v11Ev();
+extern void _ZN10S3344C5_nt3v12Ev();
+extern void _ZN10S3344C5_nt3v13Ev();
+extern void _ZN10S3344C5_nt3v14Ev();
+extern void _ZN10S3344C4_nt3v15Ev();
+extern void _ZN10S3344C4_nt3v16Ev();
+static VTBL_ENTRY vtc_S3344C2_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S3344C2_nt[0]),
+ (VTBL_ENTRY)&_ZN10S3344C2_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S3344C2_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S3344C3_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN10S3344C3_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN10S3344C3_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S3344C3_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN10S3344C3_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN10S3344C2_nt3v17Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI10S3344C2_nt[0]),
+ (VTBL_ENTRY)&_ZN10S3344C5_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S3344C5_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S3344C5_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S3344C5_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S3344C4_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S3344C4_nt3v16Ev,
+};
+extern VTBL_ENTRY _ZTI10S3344C2_nt[];
+VTBL_ENTRY *P__ZTI10S3344C2_nt = _ZTI10S3344C2_nt;
+extern VTBL_ENTRY _ZTV10S3344C2_nt[];
+Class_Descriptor cd_S3344C2_nt = { "S3344C2_nt", // class name
+ bases_S3344C2_nt, 3,
+ &(vtc_S3344C2_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI10S3344C2_nt),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV10S3344C2_nt),18, //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 S3344C1 : S3344C2_nt , S3344C3_nt {
+ ::S4536C5 s3344c1f0;
+ virtual void v1(); // _ZN7S3344C12v1Ev
+ virtual void v2(); // _ZN7S3344C12v2Ev
+ virtual void v3(); // _ZN7S3344C12v3Ev
+ virtual void v4(); // _ZN7S3344C12v4Ev
+ virtual void v5(); // _ZN7S3344C12v5Ev
+ ~S3344C1(); // tgen
+ S3344C1(); // tgen
+};
+//SIG(1 S3344C1) C1{ BC2{ BC3{ vd v6 v7 v8 v9 v10} BC4{ BC5{ v11 v12 v13 v14} v15 v16} vd v17} BC3 v1 v2 v3 v4 v5 FC6{ v18}}
+
+
+void S3344C1 ::v1(){vfunc_called(this, "_ZN7S3344C12v1Ev");}
+void S3344C1 ::v2(){vfunc_called(this, "_ZN7S3344C12v2Ev");}
+void S3344C1 ::v3(){vfunc_called(this, "_ZN7S3344C12v3Ev");}
+void S3344C1 ::v4(){vfunc_called(this, "_ZN7S3344C12v4Ev");}
+void S3344C1 ::v5(){vfunc_called(this, "_ZN7S3344C12v5Ev");}
+S3344C1 ::~S3344C1(){ note_dtor("S3344C1", this);} // tgen
+S3344C1 ::S3344C1(){ note_ctor("S3344C1", this);} // tgen
+
+static void Test_S3344C1()
+{
+ extern Class_Descriptor cd_S3344C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[5];
+ init_test(&cd_S3344C1, buf);
+ S3344C1 *dp, &lv = *(dp=new (buf) S3344C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,16), "sizeof(S3344C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3344C1)");
+ check_base_class_offset(lv, (S3344C3_nt*)(S3344C2_nt*), 0, "S3344C1");
+ check_base_class_offset(lv, (S3344C5_nt*)(S3344C4_nt*)(S3344C2_nt*), ABISELECT(8,4), "S3344C1");
+ check_base_class_offset(lv, (S3344C4_nt*)(S3344C2_nt*), ABISELECT(8,4), "S3344C1");
+ check_base_class_offset(lv, (S3344C2_nt*), 0, "S3344C1");
+ /*is_ambiguous_... S3344C1::S3344C3_nt */ AMB_check_base_class_offset(lv, (S3344C3_nt*), ABISELECT(16,8), "S3344C1");
+ check_field_offset(lv, s3344c1f0, ABISELECT(24,12), "S3344C1.s3344c1f0");
+ test_class_info(&lv, &cd_S3344C1);
+ dp->~S3344C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3344C1(Test_S3344C1, "S3344C1", ABISELECT(32,16));
+
+#else // __cplusplus
+
+extern void _ZN7S3344C1C1Ev();
+extern void _ZN7S3344C1D1Ev();
+Name_Map name_map_S3344C1[] = {
+ NSPAIR(_ZN7S3344C1C1Ev),
+ NSPAIR(_ZN7S3344C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3344C3_nt;
+extern VTBL_ENTRY _ZTI10S3344C3_nt[];
+extern VTBL_ENTRY _ZTV10S3344C3_nt[];
+extern Class_Descriptor cd_S3344C5_nt;
+extern VTBL_ENTRY _ZTI10S3344C5_nt[];
+extern VTBL_ENTRY _ZTV10S3344C5_nt[];
+extern Class_Descriptor cd_S3344C4_nt;
+extern VTBL_ENTRY _ZTI10S3344C4_nt[];
+extern VTBL_ENTRY _ZTV10S3344C4_nt[];
+extern Class_Descriptor cd_S3344C2_nt;
+extern VTBL_ENTRY _ZTI10S3344C2_nt[];
+extern VTBL_ENTRY _ZTV10S3344C2_nt[];
+extern Class_Descriptor cd_S3344C3_nt;
+extern VTBL_ENTRY _ZTI10S3344C3_nt[];
+extern VTBL_ENTRY _ZTV10S3344C3_nt[];
+static Base_Class bases_S3344C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3344C3_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
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S3344C5_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
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S3344C4_nt, 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
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S3344C2_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_S3344C3_nt, ABISELECT(16,8), //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
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3344C1[];
+extern void _ZN7S3344C1D1Ev();
+extern void _ZN7S3344C1D0Ev();
+extern void _ZN10S3344C3_nt2v6Ev();
+extern void _ZN10S3344C3_nt2v7Ev();
+extern void _ZN10S3344C3_nt2v8Ev();
+extern void _ZN10S3344C3_nt2v9Ev();
+extern void _ZN10S3344C3_nt3v10Ev();
+extern void _ZN10S3344C2_nt3v17Ev();
+extern void _ZN7S3344C12v1Ev();
+extern void _ZN7S3344C12v2Ev();
+extern void _ZN7S3344C12v3Ev();
+extern void _ZN7S3344C12v4Ev();
+extern void _ZN7S3344C12v5Ev();
+extern void _ZN10S3344C5_nt3v11Ev();
+extern void _ZN10S3344C5_nt3v12Ev();
+extern void _ZN10S3344C5_nt3v13Ev();
+extern void _ZN10S3344C5_nt3v14Ev();
+extern void _ZN10S3344C4_nt3v15Ev();
+extern void _ZN10S3344C4_nt3v16Ev();
+extern void ABISELECT(_ZThn16_N7S3344C1D1Ev,_ZThn8_N7S3344C1D1Ev)();
+extern void ABISELECT(_ZThn16_N7S3344C1D0Ev,_ZThn8_N7S3344C1D0Ev)();
+extern void _ZN10S3344C3_nt2v6Ev();
+extern void _ZN10S3344C3_nt2v7Ev();
+extern void _ZN10S3344C3_nt2v8Ev();
+extern void _ZN10S3344C3_nt2v9Ev();
+extern void _ZN10S3344C3_nt3v10Ev();
+static VTBL_ENTRY vtc_S3344C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3344C1[0]),
+ (VTBL_ENTRY)&_ZN7S3344C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S3344C1D0Ev,
+ (VTBL_ENTRY)&_ZN10S3344C3_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN10S3344C3_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN10S3344C3_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S3344C3_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN10S3344C3_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN10S3344C2_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN7S3344C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S3344C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S3344C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S3344C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S3344C12v5Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI7S3344C1[0]),
+ (VTBL_ENTRY)&_ZN10S3344C5_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S3344C5_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S3344C5_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S3344C5_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S3344C4_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S3344C4_nt3v16Ev,
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI7S3344C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N7S3344C1D1Ev,_ZThn8_N7S3344C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N7S3344C1D0Ev,_ZThn8_N7S3344C1D0Ev),
+ (VTBL_ENTRY)&_ZN10S3344C3_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN10S3344C3_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN10S3344C3_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S3344C3_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN10S3344C3_nt3v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S3344C1[];
+extern VTBL_ENTRY _ZTV7S3344C1[];
+Class_Descriptor cd_S3344C1 = { "S3344C1", // class name
+ bases_S3344C1, 5,
+ &(vtc_S3344C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(32,16), // object size
+ NSPAIRA(_ZTI7S3344C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S3344C1),32, //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 S2470C6_nt {
+ char s2470c6f0;
+ char s2470c6f1;
+ char s2470c6f2;
+ char s2470c6f3;
+};
+//SIG(1 S2470C6_nt) C1{ Fc[4]}
+
+
+
+//skip512 S2470C6_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+union S2470C5 {
+ ::S2470C6_nt s2470c5f0;
+ int s2470c5f1;
+};
+//SIG(1 S2470C5) U1{ FC2{ Fc Fc Fc Fc} Fi}
+
+#endif // __cplusplus
+#ifdef __cplusplus
+
+struct S2470C4 {
+ ::S2470C5 s2470c4f0;
+ void mf2470c4(); // _ZN7S2470C48mf2470c4Ev
+};
+//SIG(-1 S2470C4) C1{ m FU2{ FC3{ Fc Fc Fc Fc} Fi}}
+
+
+void S2470C4 ::mf2470c4(){}
+
+static void Test_S2470C4()
+{
+ {
+ init_simple_test("S2470C4");
+ S2470C4 lv;
+ check2(sizeof(lv), 4, "sizeof(S2470C4)");
+ check2(__alignof__(lv), 4, "__alignof__(S2470C4)");
+ check_field_offset(lv, s2470c4f0, 0, "S2470C4.s2470c4f0");
+ }
+}
+static Arrange_To_Call_Me vS2470C4(Test_S2470C4, "S2470C4", 4);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2470C7_nt {
+ int s2470c7f0;
+ int s2470c7f1;
+ void mf2470c7(); // _ZN10S2470C7_nt8mf2470c7Ev
+};
+//SIG(-1 S2470C7_nt) C1{ m Fi[2]}
+
+
+void S2470C7_nt ::mf2470c7(){}
+
+//skip512 S2470C7_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2470C8 {
+ int s2470c8f0;
+ int s2470c8f1;
+ int s2470c8f2;
+ int s2470c8f3;
+ void mf2470c8(); // _ZN7S2470C88mf2470c8Ev
+};
+//SIG(-1 S2470C8) C1{ m Fi[4]}
+
+
+void S2470C8 ::mf2470c8(){}
+
+static void Test_S2470C8()
+{
+ {
+ init_simple_test("S2470C8");
+ S2470C8 lv;
+ check2(sizeof(lv), 16, "sizeof(S2470C8)");
+ check2(__alignof__(lv), 4, "__alignof__(S2470C8)");
+ check_field_offset(lv, s2470c8f0, 0, "S2470C8.s2470c8f0");
+ check_field_offset(lv, s2470c8f1, 4, "S2470C8.s2470c8f1");
+ check_field_offset(lv, s2470c8f2, 8, "S2470C8.s2470c8f2");
+ check_field_offset(lv, s2470c8f3, 12, "S2470C8.s2470c8f3");
+ }
+}
+static Arrange_To_Call_Me vS2470C8(Test_S2470C8, "S2470C8", 16);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2470C3 {
+ ::S2470C4 s2470c3f0;
+ ::S2470C4 s2470c3f1;
+ ::S2470C4 s2470c3f2;
+ ::S2470C7_nt s2470c3f3;
+ ::S2470C8 s2470c3f4;
+};
+//SIG(-1 S2470C3) C1{ FC2{ m FU3{ FC4{ Fc Fc Fc Fc} Fi}} FC2 FC2 FC5{ m Fi Fi} FC6{ m Fi Fi Fi Fi}}
+
+
+
+static void Test_S2470C3()
+{
+ {
+ init_simple_test("S2470C3");
+ S2470C3 lv;
+ check2(sizeof(lv), 36, "sizeof(S2470C3)");
+ check2(__alignof__(lv), 4, "__alignof__(S2470C3)");
+ check_field_offset(lv, s2470c3f0, 0, "S2470C3.s2470c3f0");
+ check_field_offset(lv, s2470c3f1, 4, "S2470C3.s2470c3f1");
+ check_field_offset(lv, s2470c3f2, 8, "S2470C3.s2470c3f2");
+ check_field_offset(lv, s2470c3f3, 12, "S2470C3.s2470c3f3");
+ check_field_offset(lv, s2470c3f4, 20, "S2470C3.s2470c3f4");
+ }
+}
+static Arrange_To_Call_Me vS2470C3(Test_S2470C3, "S2470C3", 36);
+
+#else // __cplusplus
+
+Class_Descriptor cd_S2470C3 = { "S2470C3", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ 36, // 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 S2470C2 : S2470C3 {
+ ::S2470C8 s2470c2f0;
+ ::S2470C8 s2470c2f1;
+};
+//SIG(-1 S2470C2) C1{ BC2{ FC3{ m FU4{ FC5{ Fc Fc Fc Fc} Fi}} FC3 FC3 FC6{ m Fi Fi} FC7{ m Fi Fi Fi Fi}} FC7 FC7}
+
+
+
+static void Test_S2470C2()
+{
+ extern Class_Descriptor cd_S2470C2;
+ void *lvp;
+ {
+ int buf[18];
+ init_test(&cd_S2470C2, buf);
+ S2470C2 &lv = *(new (buf) S2470C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 68, "sizeof(S2470C2)");
+ check2(__alignof__(lv), 4, "__alignof__(S2470C2)");
+ check_base_class_offset(lv, (S2470C3*), 0, "S2470C2");
+ check_field_offset(lv, s2470c2f0, 36, "S2470C2.s2470c2f0");
+ check_field_offset(lv, s2470c2f1, 52, "S2470C2.s2470c2f1");
+ test_class_info(&lv, &cd_S2470C2);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2470C2(Test_S2470C2, "S2470C2", 68);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S2470C3;
+static Base_Class bases_S2470C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2470C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S2470C2 = { "S2470C2", // class name
+ bases_S2470C2, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 68, // 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 S2470C1 : S2470C2 {
+ ::S2470C8 s2470c1f0;
+};
+//SIG(1 S2470C1) C1{ BC2{ BC3{ FC4{ m FU5{ FC6{ Fc Fc Fc Fc} Fi}} FC4 FC4 FC7{ m Fi Fi} FC8{ m Fi Fi Fi Fi}} FC8 FC8} FC8}
+
+
+
+static void Test_S2470C1()
+{
+ extern Class_Descriptor cd_S2470C1;
+ void *lvp;
+ {
+ int buf[22];
+ init_test(&cd_S2470C1, buf);
+ S2470C1 &lv = *(new (buf) S2470C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 84, "sizeof(S2470C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S2470C1)");
+ check_base_class_offset(lv, (S2470C3*)(S2470C2*), 0, "S2470C1");
+ check_base_class_offset(lv, (S2470C2*), 0, "S2470C1");
+ check_field_offset(lv, s2470c1f0, 68, "S2470C1.s2470c1f0");
+ test_class_info(&lv, &cd_S2470C1);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2470C1(Test_S2470C1, "S2470C1", 84);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S2470C3;
+extern Class_Descriptor cd_S2470C2;
+static Base_Class bases_S2470C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2470C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S2470C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S2470C1 = { "S2470C1", // class name
+ bases_S2470C1, 2,
+ 0, // no vftv
+ 0, //no vtt
+ 84, // 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 S11361C3_nt {
+ void *s11361c3f0[3];
+ char s11361c3f1[60];
+ int s11361c3f2;
+};
+//SIG(-1 S11361C3_nt) C1{ Fp[3] Fc[60] Fi}
+
+
+
+//skip512 S11361C3_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11361C2 {
+ int s11361c2f0;
+ ::S11361C3_nt s11361c2f1;
+ int s11361c2f2;
+ char s11361c2f3[32];
+};
+//SIG(-1 S11361C2) C1{ Fi FC2{ Fp[3] Fc[60] Fi} Fi Fc[32]}
+
+
+
+static void Test_S11361C2()
+{
+ {
+ init_simple_test("S11361C2");
+ S11361C2 lv;
+ check2(sizeof(lv), ABISELECT(136,116), "sizeof(S11361C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S11361C2)");
+ check_field_offset(lv, s11361c2f0, 0, "S11361C2.s11361c2f0");
+ check_field_offset(lv, s11361c2f1, ABISELECT(8,4), "S11361C2.s11361c2f1");
+ check_field_offset(lv, s11361c2f2, ABISELECT(96,80), "S11361C2.s11361c2f2");
+ check_field_offset(lv, s11361c2f3, ABISELECT(100,84), "S11361C2.s11361c2f3");
+ }
+}
+static Arrange_To_Call_Me vS11361C2(Test_S11361C2, "S11361C2", ABISELECT(136,116));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11361C4 {
+ int s11361c4f0;
+ ::S9692C5_nt s11361c4f1;
+ char s11361c4f2[32];
+};
+//SIG(-1 S11361C4) C1{ Fi FC2{ FC3{ Fc[20]} Fc[16]} Fc[32]}
+
+
+
+static void Test_S11361C4()
+{
+ {
+ init_simple_test("S11361C4");
+ S11361C4 lv;
+ check2(sizeof(lv), 72, "sizeof(S11361C4)");
+ check2(__alignof__(lv), 4, "__alignof__(S11361C4)");
+ check_field_offset(lv, s11361c4f0, 0, "S11361C4.s11361c4f0");
+ check_field_offset(lv, s11361c4f1, 4, "S11361C4.s11361c4f1");
+ check_field_offset(lv, s11361c4f2, 40, "S11361C4.s11361c4f2");
+ }
+}
+static Arrange_To_Call_Me vS11361C4(Test_S11361C4, "S11361C4", 72);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11361C7_nt {
+ char s11361c7f0[4];
+};
+//SIG(-1 S11361C7_nt) C1{ Fc[4]}
+
+
+
+//skip512 S11361C7_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11361C1 {
+ ::S11361C2 s11361c1f0;
+ ::S11361C4 s11361c1f1;
+ ::S11361C7_nt s11361c1f2;
+ char s11361c1f3[64];
+};
+//SIG(1 S11361C1) C1{ FC2{ Fi FC3{ Fp[3] Fc[60] Fi} Fi Fc[32]} FC4{ Fi FC5{ FC6{ Fc[20]} Fc[16]} Fc[32]} FC7{ Fc[4]} Fc[64]}
+
+
+
+static void Test_S11361C1()
+{
+ {
+ init_simple_test("S11361C1");
+ S11361C1 lv;
+ check2(sizeof(lv), ABISELECT(280,256), "sizeof(S11361C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S11361C1)");
+ check_field_offset(lv, s11361c1f0, 0, "S11361C1.s11361c1f0");
+ check_field_offset(lv, s11361c1f1, ABISELECT(136,116), "S11361C1.s11361c1f1");
+ check_field_offset(lv, s11361c1f2, ABISELECT(208,188), "S11361C1.s11361c1f2");
+ check_field_offset(lv, s11361c1f3, ABISELECT(212,192), "S11361C1.s11361c1f3");
+ }
+}
+static Arrange_To_Call_Me vS11361C1(Test_S11361C1, "S11361C1", ABISELECT(280,256));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4386C3 {
+ ::S1990C20_nt s4386c3f0;
+ int s4386c3f1[2];
+ char s4386c3f2;
+ virtual ~S4386C3(); // _ZN7S4386C3D1Ev
+ virtual void v2(); // _ZN7S4386C32v2Ev
+ virtual void v3(); // _ZN7S4386C32v3Ev
+ virtual void v4(); // _ZN7S4386C32v4Ev
+ S4386C3(); // tgen
+};
+//SIG(-1 S4386C3) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S4386C3 ::~S4386C3(){ note_dtor("S4386C3", this);}
+void S4386C3 ::v2(){vfunc_called(this, "_ZN7S4386C32v2Ev");}
+void S4386C3 ::v3(){vfunc_called(this, "_ZN7S4386C32v3Ev");}
+void S4386C3 ::v4(){vfunc_called(this, "_ZN7S4386C32v4Ev");}
+S4386C3 ::S4386C3(){ note_ctor("S4386C3", this);} // tgen
+
+static void Test_S4386C3()
+{
+ extern Class_Descriptor cd_S4386C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S4386C3, buf);
+ S4386C3 *dp, &lv = *(dp=new (buf) S4386C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S4386C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4386C3)");
+ check_field_offset(lv, s4386c3f0, ABISELECT(8,4), "S4386C3.s4386c3f0");
+ check_field_offset(lv, s4386c3f1, ABISELECT(24,16), "S4386C3.s4386c3f1");
+ check_field_offset(lv, s4386c3f2, ABISELECT(32,24), "S4386C3.s4386c3f2");
+ test_class_info(&lv, &cd_S4386C3);
+ dp->~S4386C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4386C3(Test_S4386C3, "S4386C3", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S4386C3C1Ev();
+extern void _ZN7S4386C3D1Ev();
+Name_Map name_map_S4386C3[] = {
+ NSPAIR(_ZN7S4386C3C1Ev),
+ NSPAIR(_ZN7S4386C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4386C3[];
+extern void _ZN7S4386C3D1Ev();
+extern void _ZN7S4386C3D0Ev();
+extern void _ZN7S4386C32v2Ev();
+extern void _ZN7S4386C32v3Ev();
+extern void _ZN7S4386C32v4Ev();
+static VTBL_ENTRY vtc_S4386C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4386C3[0]),
+ (VTBL_ENTRY)&_ZN7S4386C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4386C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4386C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4386C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4386C32v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S4386C3[];
+extern VTBL_ENTRY _ZTV7S4386C3[];
+Class_Descriptor cd_S4386C3 = { "S4386C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4386C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S4386C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4386C3),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 S4386C2_nt : S4386C3 {
+ void *s4386c2f0;
+ virtual void v5(); // _ZN10S4386C2_nt2v5Ev
+ virtual void v6(); // _ZN10S4386C2_nt2v6Ev
+ ~S4386C2_nt(); // tgen
+ S4386C2_nt(); // tgen
+};
+//SIG(-1 S4386C2_nt) C1{ BC2{ vd v3 v4 v5 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} v1 v2 Fp}
+
+
+void S4386C2_nt ::v5(){vfunc_called(this, "_ZN10S4386C2_nt2v5Ev");}
+void S4386C2_nt ::v6(){vfunc_called(this, "_ZN10S4386C2_nt2v6Ev");}
+S4386C2_nt ::~S4386C2_nt(){ note_dtor("S4386C2_nt", this);} // tgen
+S4386C2_nt ::S4386C2_nt(){ note_ctor("S4386C2_nt", this);} // tgen
+
+//skip512 S4386C2_nt
+
+#else // __cplusplus
+
+extern void _ZN10S4386C2_ntC1Ev();
+extern void _ZN10S4386C2_ntD1Ev();
+Name_Map name_map_S4386C2_nt[] = {
+ NSPAIR(_ZN10S4386C2_ntC1Ev),
+ NSPAIR(_ZN10S4386C2_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4386C3;
+extern VTBL_ENTRY _ZTI7S4386C3[];
+extern VTBL_ENTRY _ZTV7S4386C3[];
+static Base_Class bases_S4386C2_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4386C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI10S4386C2_nt[];
+extern void _ZN10S4386C2_ntD1Ev();
+extern void _ZN10S4386C2_ntD0Ev();
+extern void _ZN7S4386C32v2Ev();
+extern void _ZN7S4386C32v3Ev();
+extern void _ZN7S4386C32v4Ev();
+extern void _ZN10S4386C2_nt2v5Ev();
+extern void _ZN10S4386C2_nt2v6Ev();
+static VTBL_ENTRY vtc_S4386C2_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S4386C2_nt[0]),
+ (VTBL_ENTRY)&_ZN10S4386C2_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S4386C2_ntD0Ev,
+ (VTBL_ENTRY)&_ZN7S4386C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4386C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4386C32v4Ev,
+ (VTBL_ENTRY)&_ZN10S4386C2_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN10S4386C2_nt2v6Ev,
+};
+extern VTBL_ENTRY _ZTI10S4386C2_nt[];
+VTBL_ENTRY *P__ZTI10S4386C2_nt = _ZTI10S4386C2_nt;
+extern VTBL_ENTRY _ZTV10S4386C2_nt[];
+Class_Descriptor cd_S4386C2_nt = { "S4386C2_nt", // class name
+ bases_S4386C2_nt, 1,
+ &(vtc_S4386C2_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,32), // object size
+ NSPAIRA(_ZTI10S4386C2_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S4386C2_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 S4386C1 : S4386C2_nt {
+ ::S1990C46 s4386c1f0;
+ int s4386c1f1[5];
+ virtual void v1(); // _ZN7S4386C12v1Ev
+ ~S4386C1(); // tgen
+ S4386C1(); // tgen
+};
+//SIG(1 S4386C1) C1{ BC2{ BC3{ vd v2 v3 v4 FC4{ m Fp Fi FC5{ m}} Fi[2] Fc} v5 v6 Fp} v1 FC6{ m Fp Fi[2] FC7{ m}} Fi[5]}
+
+
+void S4386C1 ::v1(){vfunc_called(this, "_ZN7S4386C12v1Ev");}
+S4386C1 ::~S4386C1(){ note_dtor("S4386C1", this);} // tgen
+S4386C1 ::S4386C1(){ note_ctor("S4386C1", this);} // tgen
+
+static void Test_S4386C1()
+{
+ extern Class_Descriptor cd_S4386C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,18)];
+ init_test(&cd_S4386C1, buf);
+ S4386C1 *dp, &lv = *(dp=new (buf) S4386C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,68), "sizeof(S4386C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4386C1)");
+ check_base_class_offset(lv, (S4386C3*)(S4386C2_nt*), 0, "S4386C1");
+ check_base_class_offset(lv, (S4386C2_nt*), 0, "S4386C1");
+ check_field_offset(lv, s4386c1f0, ABISELECT(48,32), "S4386C1.s4386c1f0");
+ check_field_offset(lv, s4386c1f1, ABISELECT(72,48), "S4386C1.s4386c1f1");
+ test_class_info(&lv, &cd_S4386C1);
+ dp->~S4386C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4386C1(Test_S4386C1, "S4386C1", ABISELECT(96,68));
+
+#else // __cplusplus
+
+extern void _ZN7S4386C1C1Ev();
+extern void _ZN7S4386C1D1Ev();
+Name_Map name_map_S4386C1[] = {
+ NSPAIR(_ZN7S4386C1C1Ev),
+ NSPAIR(_ZN7S4386C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4386C3;
+extern VTBL_ENTRY _ZTI7S4386C3[];
+extern VTBL_ENTRY _ZTV7S4386C3[];
+extern Class_Descriptor cd_S4386C2_nt;
+extern VTBL_ENTRY _ZTI10S4386C2_nt[];
+extern VTBL_ENTRY _ZTV10S4386C2_nt[];
+static Base_Class bases_S4386C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4386C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S4386C2_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 _ZTI7S4386C1[];
+extern void _ZN7S4386C1D1Ev();
+extern void _ZN7S4386C1D0Ev();
+extern void _ZN7S4386C32v2Ev();
+extern void _ZN7S4386C32v3Ev();
+extern void _ZN7S4386C32v4Ev();
+extern void _ZN10S4386C2_nt2v5Ev();
+extern void _ZN10S4386C2_nt2v6Ev();
+extern void _ZN7S4386C12v1Ev();
+static VTBL_ENTRY vtc_S4386C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4386C1[0]),
+ (VTBL_ENTRY)&_ZN7S4386C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4386C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4386C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4386C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4386C32v4Ev,
+ (VTBL_ENTRY)&_ZN10S4386C2_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN10S4386C2_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN7S4386C12v1Ev,
+};
+extern VTBL_ENTRY _ZTI7S4386C1[];
+extern VTBL_ENTRY _ZTV7S4386C1[];
+Class_Descriptor cd_S4386C1 = { "S4386C1", // class name
+ bases_S4386C1, 2,
+ &(vtc_S4386C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,68), // object size
+ NSPAIRA(_ZTI7S4386C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4386C1),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 S1444C4 {
+ virtual void v4(); // _ZN7S1444C42v4Ev
+ ~S1444C4(); // tgen
+ S1444C4(); // tgen
+};
+//SIG(-1 S1444C4) C1{ v1}
+
+
+void S1444C4 ::v4(){vfunc_called(this, "_ZN7S1444C42v4Ev");}
+S1444C4 ::~S1444C4(){ note_dtor("S1444C4", this);} // tgen
+S1444C4 ::S1444C4(){ note_ctor("S1444C4", this);} // tgen
+
+static void Test_S1444C4()
+{
+ extern Class_Descriptor cd_S1444C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S1444C4, buf);
+ S1444C4 *dp, &lv = *(dp=new (buf) S1444C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S1444C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1444C4)");
+ test_class_info(&lv, &cd_S1444C4);
+ dp->~S1444C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1444C4(Test_S1444C4, "S1444C4", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S1444C4C1Ev();
+extern void _ZN7S1444C4D1Ev();
+Name_Map name_map_S1444C4[] = {
+ NSPAIR(_ZN7S1444C4C1Ev),
+ NSPAIR(_ZN7S1444C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S1444C4[];
+extern void _ZN7S1444C42v4Ev();
+static VTBL_ENTRY vtc_S1444C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1444C4[0]),
+ (VTBL_ENTRY)&_ZN7S1444C42v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S1444C4[];
+extern VTBL_ENTRY _ZTV7S1444C4[];
+Class_Descriptor cd_S1444C4 = { "S1444C4", // class name
+ 0,0,//no base classes
+ &(vtc_S1444C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S1444C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S1444C4),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 S1444C3 : S1444C4 {
+ virtual void v5(); // _ZN7S1444C32v5Ev
+ virtual void v6(); // _ZN7S1444C32v6Ev
+ virtual void v7(); // _ZN7S1444C32v7Ev
+ virtual void v8(); // _ZN7S1444C32v8Ev
+ virtual void v9(); // _ZN7S1444C32v9Ev
+ virtual void v10(); // _ZN7S1444C33v10Ev
+ virtual void v11(); // _ZN7S1444C33v11Ev
+ virtual void v12(); // _ZN7S1444C33v12Ev
+ virtual void v13(); // _ZN7S1444C33v13Ev
+ virtual void v14(); // _ZN7S1444C33v14Ev
+ virtual void v15(); // _ZN7S1444C33v15Ev
+ ~S1444C3(); // tgen
+ S1444C3(); // tgen
+};
+//SIG(-1 S1444C3) C1{ BC2{ v12} v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11}
+
+
+void S1444C3 ::v5(){vfunc_called(this, "_ZN7S1444C32v5Ev");}
+void S1444C3 ::v6(){vfunc_called(this, "_ZN7S1444C32v6Ev");}
+void S1444C3 ::v7(){vfunc_called(this, "_ZN7S1444C32v7Ev");}
+void S1444C3 ::v8(){vfunc_called(this, "_ZN7S1444C32v8Ev");}
+void S1444C3 ::v9(){vfunc_called(this, "_ZN7S1444C32v9Ev");}
+void S1444C3 ::v10(){vfunc_called(this, "_ZN7S1444C33v10Ev");}
+void S1444C3 ::v11(){vfunc_called(this, "_ZN7S1444C33v11Ev");}
+void S1444C3 ::v12(){vfunc_called(this, "_ZN7S1444C33v12Ev");}
+void S1444C3 ::v13(){vfunc_called(this, "_ZN7S1444C33v13Ev");}
+void S1444C3 ::v14(){vfunc_called(this, "_ZN7S1444C33v14Ev");}
+void S1444C3 ::v15(){vfunc_called(this, "_ZN7S1444C33v15Ev");}
+S1444C3 ::~S1444C3(){ note_dtor("S1444C3", this);} // tgen
+S1444C3 ::S1444C3(){ note_ctor("S1444C3", this);} // tgen
+
+static void Test_S1444C3()
+{
+ extern Class_Descriptor cd_S1444C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S1444C3, buf);
+ S1444C3 *dp, &lv = *(dp=new (buf) S1444C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S1444C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1444C3)");
+ check_base_class_offset(lv, (S1444C4*), 0, "S1444C3");
+ test_class_info(&lv, &cd_S1444C3);
+ dp->~S1444C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1444C3(Test_S1444C3, "S1444C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S1444C3C1Ev();
+extern void _ZN7S1444C3D1Ev();
+Name_Map name_map_S1444C3[] = {
+ NSPAIR(_ZN7S1444C3C1Ev),
+ NSPAIR(_ZN7S1444C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1444C4;
+extern VTBL_ENTRY _ZTI7S1444C4[];
+extern VTBL_ENTRY _ZTV7S1444C4[];
+static Base_Class bases_S1444C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1444C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI7S1444C3[];
+extern void _ZN7S1444C42v4Ev();
+extern void _ZN7S1444C32v5Ev();
+extern void _ZN7S1444C32v6Ev();
+extern void _ZN7S1444C32v7Ev();
+extern void _ZN7S1444C32v8Ev();
+extern void _ZN7S1444C32v9Ev();
+extern void _ZN7S1444C33v10Ev();
+extern void _ZN7S1444C33v11Ev();
+extern void _ZN7S1444C33v12Ev();
+extern void _ZN7S1444C33v13Ev();
+extern void _ZN7S1444C33v14Ev();
+extern void _ZN7S1444C33v15Ev();
+static VTBL_ENTRY vtc_S1444C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1444C3[0]),
+ (VTBL_ENTRY)&_ZN7S1444C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S1444C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S1444C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S1444C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S1444C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S1444C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S1444C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S1444C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S1444C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S1444C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S1444C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S1444C33v15Ev,
+};
+extern VTBL_ENTRY _ZTI7S1444C3[];
+extern VTBL_ENTRY _ZTV7S1444C3[];
+Class_Descriptor cd_S1444C3 = { "S1444C3", // class name
+ bases_S1444C3, 1,
+ &(vtc_S1444C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S1444C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1444C3),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 S1444C2 : S1444C3 {
+ virtual void v16(); // _ZN7S1444C23v16Ev
+ virtual void v17(); // _ZN7S1444C23v17Ev
+ virtual void v18(); // _ZN7S1444C23v18Ev
+ virtual void v19(); // _ZN7S1444C23v19Ev
+ virtual void v20(); // _ZN7S1444C23v20Ev
+ virtual void v21(); // _ZN7S1444C23v21Ev
+ ~S1444C2(); // tgen
+ S1444C2(); // tgen
+};
+//SIG(-1 S1444C2) C1{ BC2{ BC3{ v7} v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18} v1 v2 v3 v4 v5 v6}
+
+
+void S1444C2 ::v16(){vfunc_called(this, "_ZN7S1444C23v16Ev");}
+void S1444C2 ::v17(){vfunc_called(this, "_ZN7S1444C23v17Ev");}
+void S1444C2 ::v18(){vfunc_called(this, "_ZN7S1444C23v18Ev");}
+void S1444C2 ::v19(){vfunc_called(this, "_ZN7S1444C23v19Ev");}
+void S1444C2 ::v20(){vfunc_called(this, "_ZN7S1444C23v20Ev");}
+void S1444C2 ::v21(){vfunc_called(this, "_ZN7S1444C23v21Ev");}
+S1444C2 ::~S1444C2(){ note_dtor("S1444C2", this);} // tgen
+S1444C2 ::S1444C2(){ note_ctor("S1444C2", this);} // tgen
+
+static void Test_S1444C2()
+{
+ extern Class_Descriptor cd_S1444C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S1444C2, buf);
+ S1444C2 *dp, &lv = *(dp=new (buf) S1444C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S1444C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1444C2)");
+ check_base_class_offset(lv, (S1444C4*)(S1444C3*), 0, "S1444C2");
+ check_base_class_offset(lv, (S1444C3*), 0, "S1444C2");
+ test_class_info(&lv, &cd_S1444C2);
+ dp->~S1444C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1444C2(Test_S1444C2, "S1444C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S1444C2C1Ev();
+extern void _ZN7S1444C2D1Ev();
+Name_Map name_map_S1444C2[] = {
+ NSPAIR(_ZN7S1444C2C1Ev),
+ NSPAIR(_ZN7S1444C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1444C4;
+extern VTBL_ENTRY _ZTI7S1444C4[];
+extern VTBL_ENTRY _ZTV7S1444C4[];
+extern Class_Descriptor cd_S1444C3;
+extern VTBL_ENTRY _ZTI7S1444C3[];
+extern VTBL_ENTRY _ZTV7S1444C3[];
+static Base_Class bases_S1444C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1444C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S1444C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S1444C2[];
+extern void _ZN7S1444C42v4Ev();
+extern void _ZN7S1444C32v5Ev();
+extern void _ZN7S1444C32v6Ev();
+extern void _ZN7S1444C32v7Ev();
+extern void _ZN7S1444C32v8Ev();
+extern void _ZN7S1444C32v9Ev();
+extern void _ZN7S1444C33v10Ev();
+extern void _ZN7S1444C33v11Ev();
+extern void _ZN7S1444C33v12Ev();
+extern void _ZN7S1444C33v13Ev();
+extern void _ZN7S1444C33v14Ev();
+extern void _ZN7S1444C33v15Ev();
+extern void _ZN7S1444C23v16Ev();
+extern void _ZN7S1444C23v17Ev();
+extern void _ZN7S1444C23v18Ev();
+extern void _ZN7S1444C23v19Ev();
+extern void _ZN7S1444C23v20Ev();
+extern void _ZN7S1444C23v21Ev();
+static VTBL_ENTRY vtc_S1444C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1444C2[0]),
+ (VTBL_ENTRY)&_ZN7S1444C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S1444C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S1444C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S1444C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S1444C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S1444C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S1444C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S1444C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S1444C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S1444C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S1444C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S1444C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S1444C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S1444C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S1444C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S1444C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S1444C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S1444C23v21Ev,
+};
+extern VTBL_ENTRY _ZTI7S1444C2[];
+extern VTBL_ENTRY _ZTV7S1444C2[];
+Class_Descriptor cd_S1444C2 = { "S1444C2", // class name
+ bases_S1444C2, 2,
+ &(vtc_S1444C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S1444C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1444C2),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 S1444C1 : S1444C2 {
+ virtual void v1(); // _ZN7S1444C12v1Ev
+ virtual void v2(); // _ZN7S1444C12v2Ev
+ virtual void v3(); // _ZN7S1444C12v3Ev
+ ~S1444C1(); // tgen
+ S1444C1(); // tgen
+};
+//SIG(1 S1444C1) C1{ BC2{ BC3{ BC4{ v4} v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15} v16 v17 v18 v19 v20 v21} v1 v2 v3}
+
+
+void S1444C1 ::v1(){vfunc_called(this, "_ZN7S1444C12v1Ev");}
+void S1444C1 ::v2(){vfunc_called(this, "_ZN7S1444C12v2Ev");}
+void S1444C1 ::v3(){vfunc_called(this, "_ZN7S1444C12v3Ev");}
+S1444C1 ::~S1444C1(){ note_dtor("S1444C1", this);} // tgen
+S1444C1 ::S1444C1(){ note_ctor("S1444C1", this);} // tgen
+
+static void Test_S1444C1()
+{
+ extern Class_Descriptor cd_S1444C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S1444C1, buf);
+ S1444C1 *dp, &lv = *(dp=new (buf) S1444C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S1444C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1444C1)");
+ check_base_class_offset(lv, (S1444C4*)(S1444C3*)(S1444C2*), 0, "S1444C1");
+ check_base_class_offset(lv, (S1444C3*)(S1444C2*), 0, "S1444C1");
+ check_base_class_offset(lv, (S1444C2*), 0, "S1444C1");
+ test_class_info(&lv, &cd_S1444C1);
+ dp->~S1444C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1444C1(Test_S1444C1, "S1444C1", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S1444C1C1Ev();
+extern void _ZN7S1444C1D1Ev();
+Name_Map name_map_S1444C1[] = {
+ NSPAIR(_ZN7S1444C1C1Ev),
+ NSPAIR(_ZN7S1444C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1444C4;
+extern VTBL_ENTRY _ZTI7S1444C4[];
+extern VTBL_ENTRY _ZTV7S1444C4[];
+extern Class_Descriptor cd_S1444C3;
+extern VTBL_ENTRY _ZTI7S1444C3[];
+extern VTBL_ENTRY _ZTV7S1444C3[];
+extern Class_Descriptor cd_S1444C2;
+extern VTBL_ENTRY _ZTI7S1444C2[];
+extern VTBL_ENTRY _ZTV7S1444C2[];
+static Base_Class bases_S1444C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1444C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S1444C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S1444C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S1444C1[];
+extern void _ZN7S1444C42v4Ev();
+extern void _ZN7S1444C32v5Ev();
+extern void _ZN7S1444C32v6Ev();
+extern void _ZN7S1444C32v7Ev();
+extern void _ZN7S1444C32v8Ev();
+extern void _ZN7S1444C32v9Ev();
+extern void _ZN7S1444C33v10Ev();
+extern void _ZN7S1444C33v11Ev();
+extern void _ZN7S1444C33v12Ev();
+extern void _ZN7S1444C33v13Ev();
+extern void _ZN7S1444C33v14Ev();
+extern void _ZN7S1444C33v15Ev();
+extern void _ZN7S1444C23v16Ev();
+extern void _ZN7S1444C23v17Ev();
+extern void _ZN7S1444C23v18Ev();
+extern void _ZN7S1444C23v19Ev();
+extern void _ZN7S1444C23v20Ev();
+extern void _ZN7S1444C23v21Ev();
+extern void _ZN7S1444C12v1Ev();
+extern void _ZN7S1444C12v2Ev();
+extern void _ZN7S1444C12v3Ev();
+static VTBL_ENTRY vtc_S1444C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1444C1[0]),
+ (VTBL_ENTRY)&_ZN7S1444C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S1444C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S1444C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S1444C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S1444C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S1444C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S1444C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S1444C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S1444C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S1444C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S1444C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S1444C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S1444C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S1444C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S1444C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S1444C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S1444C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S1444C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S1444C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S1444C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S1444C12v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S1444C1[];
+extern VTBL_ENTRY _ZTV7S1444C1[];
+Class_Descriptor cd_S1444C1 = { "S1444C1", // class name
+ bases_S1444C1, 3,
+ &(vtc_S1444C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S1444C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1444C1),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
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19912C2 {
+ char s19912c2f0[4];
+ int s19912c2f1[2];
+ char s19912c2f2[7];
+ void *s19912c2f3;
+ __tsi64 s19912c2f4:4;
+ long double s19912c2f5[10];
+ short s19912c2f6;
+ __tsi64 s19912c2f7[10];
+ virtual void v1(); // _ZN8S19912C22v1Ev
+ ~S19912C2(); // tgen
+ S19912C2(); // tgen
+};
+//SIG(-1 S19912C2) C1{ v1 Fc[4] Fi[2] Fc[7] Fp FL:4 FD[10] Fs FL[10]}
+
+
+void S19912C2 ::v1(){vfunc_called(this, "_ZN8S19912C22v1Ev");}
+S19912C2 ::~S19912C2(){ note_dtor("S19912C2", this);} // tgen
+S19912C2 ::S19912C2(){ note_ctor("S19912C2", this);} // tgen
+
+static void Test_S19912C2()
+{
+ extern Class_Descriptor cd_S19912C2;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(20,60)];
+ init_test(&cd_S19912C2, buf);
+ S19912C2 *dp, &lv = *(dp=new (buf) S19912C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(304,236), "sizeof(S19912C2)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19912C2)");
+ check_field_offset(lv, s19912c2f0, ABISELECT(8,4), "S19912C2.s19912c2f0");
+ check_field_offset(lv, s19912c2f1, ABISELECT(12,8), "S19912C2.s19912c2f1");
+ check_field_offset(lv, s19912c2f2, ABISELECT(20,16), "S19912C2.s19912c2f2");
+ check_field_offset(lv, s19912c2f3, ABISELECT(32,24), "S19912C2.s19912c2f3");
+ set_bf_and_test(lv, s19912c2f4, ABISELECT(40,28), 0, 4, 1, "S19912C2");
+ set_bf_and_test(lv, s19912c2f4, ABISELECT(40,28), 0, 4, hide_sll(1LL<<3), "S19912C2");
+ check_field_offset(lv, s19912c2f5, ABISELECT(48,32), "S19912C2.s19912c2f5");
+ check_field_offset(lv, s19912c2f6, ABISELECT(208,152), "S19912C2.s19912c2f6");
+ check_field_offset(lv, s19912c2f7, ABISELECT(216,156), "S19912C2.s19912c2f7");
+ test_class_info(&lv, &cd_S19912C2);
+ dp->~S19912C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19912C2(Test_S19912C2, "S19912C2", ABISELECT(304,236));
+
+#else // __cplusplus
+
+extern void _ZN8S19912C2C1Ev();
+extern void _ZN8S19912C2D1Ev();
+Name_Map name_map_S19912C2[] = {
+ NSPAIR(_ZN8S19912C2C1Ev),
+ NSPAIR(_ZN8S19912C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S19912C2[];
+extern void _ZN8S19912C22v1Ev();
+static VTBL_ENTRY vtc_S19912C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19912C2[0]),
+ (VTBL_ENTRY)&_ZN8S19912C22v1Ev,
+};
+extern VTBL_ENTRY _ZTI8S19912C2[];
+extern VTBL_ENTRY _ZTV8S19912C2[];
+Class_Descriptor cd_S19912C2 = { "S19912C2", // class name
+ 0,0,//no base classes
+ &(vtc_S19912C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(304,236), // object size
+ NSPAIRA(_ZTI8S19912C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S19912C2),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 S19912C1 : virtual S19912C2 {
+ ::S19912C2 s19912c1f0;
+ __tsi64 s19912c1f1;
+ ::S19912C2 s19912c1f2;
+ int s19912c1f3;
+ ::S19912C2 s19912c1f4;
+ int s19912c1f5;
+ long s19912c1f6;
+ short s19912c1f7;
+ ::S19912C2 s19912c1f8[6];
+ ~S19912C1(); // tgen
+ S19912C1(); // tgen
+};
+//SIG(1 S19912C1) C1{ VBC2{ v1 Fc[4] Fi[2] Fc[7] Fp FL:4 FD[10] Fs FL[10]} FC2 FL FC2 Fi FC2 Fi Fl Fs FC2[6]}
+
+
+S19912C1 ::~S19912C1(){ note_dtor("S19912C1", this);} // tgen
+S19912C1 ::S19912C1(){ note_ctor("S19912C1", this);} // tgen
+
+static void Test_S19912C1()
+{
+ extern Class_Descriptor cd_S19912C1;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(196,598)];
+ init_test(&cd_S19912C1, buf);
+ S19912C1 *dp, &lv = *(dp=new (buf) S19912C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(3120,2388), "sizeof(S19912C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19912C1)");
+ check_base_class_offset(lv, (S19912C2*), ABISELECT(2816,2152), "S19912C1");
+ check_field_offset(lv, s19912c1f0, ABISELECT(16,4), "S19912C1.s19912c1f0");
+ check_field_offset(lv, s19912c1f1, ABISELECT(320,240), "S19912C1.s19912c1f1");
+ check_field_offset(lv, s19912c1f2, ABISELECT(336,248), "S19912C1.s19912c1f2");
+ check_field_offset(lv, s19912c1f3, ABISELECT(640,484), "S19912C1.s19912c1f3");
+ check_field_offset(lv, s19912c1f4, ABISELECT(656,488), "S19912C1.s19912c1f4");
+ check_field_offset(lv, s19912c1f5, ABISELECT(960,724), "S19912C1.s19912c1f5");
+ check_field_offset(lv, s19912c1f6, ABISELECT(968,728), "S19912C1.s19912c1f6");
+ check_field_offset(lv, s19912c1f7, ABISELECT(976,732), "S19912C1.s19912c1f7");
+ check_field_offset(lv, s19912c1f8, ABISELECT(992,736), "S19912C1.s19912c1f8");
+ test_class_info(&lv, &cd_S19912C1);
+ dp->~S19912C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19912C1(Test_S19912C1, "S19912C1", ABISELECT(3120,2388));
+
+#else // __cplusplus
+
+extern void _ZN8S19912C1C1Ev();
+extern void _ZN8S19912C1D1Ev();
+Name_Map name_map_S19912C1[] = {
+ NSPAIR(_ZN8S19912C1C1Ev),
+ NSPAIR(_ZN8S19912C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19912C2;
+extern VTBL_ENTRY _ZTI8S19912C2[];
+extern VTBL_ENTRY _ZTV8S19912C2[];
+static Base_Class bases_S19912C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19912C2, ABISELECT(2816,2152), //bcp->offset
+ 3, //bcp->virtual_function_table_offset
+ 3, //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 _ZTI8S19912C1[];
+extern void _ZN8S19912C22v1Ev();
+static VTBL_ENTRY vtc_S19912C1[] = {
+ ABISELECT(2816,2152),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19912C1[0]),
+ 0,
+ ABISELECT(-2816,-2152),
+ (VTBL_ENTRY)&(_ZTI8S19912C1[0]),
+ (VTBL_ENTRY)&_ZN8S19912C22v1Ev,
+};
+extern VTBL_ENTRY _ZTV8S19912C1[];
+static VTT_ENTRY vtt_S19912C1[] = {
+ {&(_ZTV8S19912C1[3]), 3,7},
+ {&(_ZTV8S19912C1[6]), 6,7},
+};
+extern VTBL_ENTRY _ZTI8S19912C1[];
+extern VTBL_ENTRY _ZTV8S19912C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19912C1[];
+Class_Descriptor cd_S19912C1 = { "S19912C1", // class name
+ bases_S19912C1, 1,
+ &(vtc_S19912C1[0]), // expected_vtbl_contents
+ &(vtt_S19912C1[0]), // expected_vtt_contents
+ ABISELECT(3120,2388), // object size
+ NSPAIRA(_ZTI8S19912C1),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S19912C1),7, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19912C1),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 S4928C3 {
+ ::S363C7_nt s4928c3f0;
+ unsigned int s4928c3f1:1;
+ virtual ~S4928C3(); // _ZN7S4928C3D1Ev
+ virtual void v3(); // _ZN7S4928C32v3Ev
+ virtual void v4(); // _ZN7S4928C32v4Ev
+ virtual void v5(); // _ZN7S4928C32v5Ev
+ virtual void v6(); // _ZN7S4928C32v6Ev
+ virtual void v7(); // _ZN7S4928C32v7Ev
+ virtual void v8(); // _ZN7S4928C32v8Ev
+ virtual void v9(); // _ZN7S4928C32v9Ev
+ S4928C3(); // tgen
+};
+//SIG(-1 S4928C3) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S4928C3 ::~S4928C3(){ note_dtor("S4928C3", this);}
+void S4928C3 ::v3(){vfunc_called(this, "_ZN7S4928C32v3Ev");}
+void S4928C3 ::v4(){vfunc_called(this, "_ZN7S4928C32v4Ev");}
+void S4928C3 ::v5(){vfunc_called(this, "_ZN7S4928C32v5Ev");}
+void S4928C3 ::v6(){vfunc_called(this, "_ZN7S4928C32v6Ev");}
+void S4928C3 ::v7(){vfunc_called(this, "_ZN7S4928C32v7Ev");}
+void S4928C3 ::v8(){vfunc_called(this, "_ZN7S4928C32v8Ev");}
+void S4928C3 ::v9(){vfunc_called(this, "_ZN7S4928C32v9Ev");}
+S4928C3 ::S4928C3(){ note_ctor("S4928C3", this);} // tgen
+
+static void Test_S4928C3()
+{
+ extern Class_Descriptor cd_S4928C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S4928C3, buf);
+ S4928C3 *dp, &lv = *(dp=new (buf) S4928C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S4928C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4928C3)");
+ check_field_offset(lv, s4928c3f0, ABISELECT(8,4), "S4928C3.s4928c3f0");
+ set_bf_and_test(lv, s4928c3f1, ABISELECT(32,16), 0, 1, 1, "S4928C3");
+ test_class_info(&lv, &cd_S4928C3);
+ dp->~S4928C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4928C3(Test_S4928C3, "S4928C3", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S4928C3C1Ev();
+extern void _ZN7S4928C3D1Ev();
+Name_Map name_map_S4928C3[] = {
+ NSPAIR(_ZN7S4928C3C1Ev),
+ NSPAIR(_ZN7S4928C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4928C3[];
+extern void _ZN7S4928C3D1Ev();
+extern void _ZN7S4928C3D0Ev();
+extern void _ZN7S4928C32v3Ev();
+extern void _ZN7S4928C32v4Ev();
+extern void _ZN7S4928C32v5Ev();
+extern void _ZN7S4928C32v6Ev();
+extern void _ZN7S4928C32v7Ev();
+extern void _ZN7S4928C32v8Ev();
+extern void _ZN7S4928C32v9Ev();
+static VTBL_ENTRY vtc_S4928C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4928C3[0]),
+ (VTBL_ENTRY)&_ZN7S4928C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4928C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4928C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4928C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4928C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4928C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4928C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4928C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4928C32v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4928C3[];
+extern VTBL_ENTRY _ZTV7S4928C3[];
+Class_Descriptor cd_S4928C3 = { "S4928C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4928C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S4928C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4928C3),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 S4928C2 : S4928C3 {
+ ::S363C13_nt s4928c2f0;
+ virtual ~S4928C2(); // _ZN7S4928C2D1Ev
+ virtual void v10(); // _ZN7S4928C23v10Ev
+ virtual void v11(); // _ZN7S4928C23v11Ev
+ S4928C2(); // tgen
+};
+//SIG(-1 S4928C2) C1{ BC2{ vd v3 v4 v5 v6 v7 v8 v9 FC3{ m Fp[3]} Fi:1} vd v1 v2 FC4{ m Fp}}
+
+
+ S4928C2 ::~S4928C2(){ note_dtor("S4928C2", this);}
+void S4928C2 ::v10(){vfunc_called(this, "_ZN7S4928C23v10Ev");}
+void S4928C2 ::v11(){vfunc_called(this, "_ZN7S4928C23v11Ev");}
+S4928C2 ::S4928C2(){ note_ctor("S4928C2", this);} // tgen
+
+static void Test_S4928C2()
+{
+ extern Class_Descriptor cd_S4928C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[7];
+ init_test(&cd_S4928C2, buf);
+ S4928C2 *dp, &lv = *(dp=new (buf) S4928C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,24), "sizeof(S4928C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4928C2)");
+ check_base_class_offset(lv, (S4928C3*), 0, "S4928C2");
+ check_field_offset(lv, s4928c2f0, ABISELECT(40,20), "S4928C2.s4928c2f0");
+ test_class_info(&lv, &cd_S4928C2);
+ dp->~S4928C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4928C2(Test_S4928C2, "S4928C2", ABISELECT(48,24));
+
+#else // __cplusplus
+
+extern void _ZN7S4928C2C1Ev();
+extern void _ZN7S4928C2D1Ev();
+Name_Map name_map_S4928C2[] = {
+ NSPAIR(_ZN7S4928C2C1Ev),
+ NSPAIR(_ZN7S4928C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4928C3;
+extern VTBL_ENTRY _ZTI7S4928C3[];
+extern VTBL_ENTRY _ZTV7S4928C3[];
+static Base_Class bases_S4928C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4928C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI7S4928C2[];
+extern void _ZN7S4928C2D1Ev();
+extern void _ZN7S4928C2D0Ev();
+extern void _ZN7S4928C32v3Ev();
+extern void _ZN7S4928C32v4Ev();
+extern void _ZN7S4928C32v5Ev();
+extern void _ZN7S4928C32v6Ev();
+extern void _ZN7S4928C32v7Ev();
+extern void _ZN7S4928C32v8Ev();
+extern void _ZN7S4928C32v9Ev();
+extern void _ZN7S4928C23v10Ev();
+extern void _ZN7S4928C23v11Ev();
+static VTBL_ENTRY vtc_S4928C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4928C2[0]),
+ (VTBL_ENTRY)&_ZN7S4928C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4928C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4928C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4928C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4928C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4928C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4928C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4928C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4928C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S4928C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S4928C23v11Ev,
+};
+extern VTBL_ENTRY _ZTI7S4928C2[];
+extern VTBL_ENTRY _ZTV7S4928C2[];
+Class_Descriptor cd_S4928C2 = { "S4928C2", // class name
+ bases_S4928C2, 1,
+ &(vtc_S4928C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,24), // object size
+ NSPAIRA(_ZTI7S4928C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4928C2),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 S4928C1 : S4928C2 {
+ void *s4928c1f0;
+ int s4928c1f1[3];
+ virtual void v1(); // _ZN7S4928C12v1Ev
+ virtual void v2(); // _ZN7S4928C12v2Ev
+ ~S4928C1(); // tgen
+ S4928C1(); // tgen
+};
+//SIG(1 S4928C1) C1{ BC2{ BC3{ vd v3 v4 v5 v6 v7 v8 v9 FC4{ m Fp[3]} Fi:1} vd v10 v11 FC5{ m Fp}} v1 v2 Fp Fi[3]}
+
+
+void S4928C1 ::v1(){vfunc_called(this, "_ZN7S4928C12v1Ev");}
+void S4928C1 ::v2(){vfunc_called(this, "_ZN7S4928C12v2Ev");}
+S4928C1 ::~S4928C1(){ note_dtor("S4928C1", this);} // tgen
+S4928C1 ::S4928C1(){ note_ctor("S4928C1", this);} // tgen
+
+static void Test_S4928C1()
+{
+ extern Class_Descriptor cd_S4928C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,11)];
+ init_test(&cd_S4928C1, buf);
+ S4928C1 *dp, &lv = *(dp=new (buf) S4928C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,40), "sizeof(S4928C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4928C1)");
+ check_base_class_offset(lv, (S4928C3*)(S4928C2*), 0, "S4928C1");
+ check_base_class_offset(lv, (S4928C2*), 0, "S4928C1");
+ check_field_offset(lv, s4928c1f0, ABISELECT(48,24), "S4928C1.s4928c1f0");
+ check_field_offset(lv, s4928c1f1, ABISELECT(56,28), "S4928C1.s4928c1f1");
+ test_class_info(&lv, &cd_S4928C1);
+ dp->~S4928C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4928C1(Test_S4928C1, "S4928C1", ABISELECT(72,40));
+
+#else // __cplusplus
+
+extern void _ZN7S4928C1C1Ev();
+extern void _ZN7S4928C1D1Ev();
+Name_Map name_map_S4928C1[] = {
+ NSPAIR(_ZN7S4928C1C1Ev),
+ NSPAIR(_ZN7S4928C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4928C3;
+extern VTBL_ENTRY _ZTI7S4928C3[];
+extern VTBL_ENTRY _ZTV7S4928C3[];
+extern Class_Descriptor cd_S4928C2;
+extern VTBL_ENTRY _ZTI7S4928C2[];
+extern VTBL_ENTRY _ZTV7S4928C2[];
+static Base_Class bases_S4928C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4928C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S4928C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S4928C1[];
+extern void _ZN7S4928C1D1Ev();
+extern void _ZN7S4928C1D0Ev();
+extern void _ZN7S4928C32v3Ev();
+extern void _ZN7S4928C32v4Ev();
+extern void _ZN7S4928C32v5Ev();
+extern void _ZN7S4928C32v6Ev();
+extern void _ZN7S4928C32v7Ev();
+extern void _ZN7S4928C32v8Ev();
+extern void _ZN7S4928C32v9Ev();
+extern void _ZN7S4928C23v10Ev();
+extern void _ZN7S4928C23v11Ev();
+extern void _ZN7S4928C12v1Ev();
+extern void _ZN7S4928C12v2Ev();
+static VTBL_ENTRY vtc_S4928C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4928C1[0]),
+ (VTBL_ENTRY)&_ZN7S4928C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4928C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4928C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4928C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4928C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4928C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4928C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4928C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4928C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S4928C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S4928C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S4928C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S4928C12v2Ev,
+};
+extern VTBL_ENTRY _ZTI7S4928C1[];
+extern VTBL_ENTRY _ZTV7S4928C1[];
+Class_Descriptor cd_S4928C1 = { "S4928C1", // class name
+ bases_S4928C1, 2,
+ &(vtc_S4928C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,40), // object size
+ NSPAIRA(_ZTI7S4928C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4928C1),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
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5650C2 {
+ ::S1379C14_nt s5650c2f0;
+ ::S2470C4 s5650c2f1;
+ ::S2470C4 s5650c2f2;
+ char s5650c2f3[4];
+ char s5650c2f4[4];
+ void mf5650c2(); // _ZN7S5650C28mf5650c2Ev
+};
+//SIG(-1 S5650C2) C1{ m FC2{ m Fi[3]} FC3{ m FU4{ FC5{ Fc Fc Fc Fc} Fi}} FC3 Fc[4] Fc[4]}
+
+
+void S5650C2 ::mf5650c2(){}
+
+static void Test_S5650C2()
+{
+ {
+ init_simple_test("S5650C2");
+ S5650C2 lv;
+ check2(sizeof(lv), 28, "sizeof(S5650C2)");
+ check2(__alignof__(lv), 4, "__alignof__(S5650C2)");
+ check_field_offset(lv, s5650c2f0, 0, "S5650C2.s5650c2f0");
+ check_field_offset(lv, s5650c2f1, 12, "S5650C2.s5650c2f1");
+ check_field_offset(lv, s5650c2f2, 16, "S5650C2.s5650c2f2");
+ check_field_offset(lv, s5650c2f3, 20, "S5650C2.s5650c2f3");
+ check_field_offset(lv, s5650c2f4, 24, "S5650C2.s5650c2f4");
+ }
+}
+static Arrange_To_Call_Me vS5650C2(Test_S5650C2, "S5650C2", 28);
+
+#else // __cplusplus
+
+Class_Descriptor cd_S5650C2 = { "S5650C2", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ 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 S5650C7 {
+ ::S1990C45 s5650c7f0;
+ ::S1990C45 s5650c7f1;
+ void mf5650c7(); // _ZN7S5650C78mf5650c7Ev
+};
+//SIG(-1 S5650C7) C1{ m FC2{ m} FC2}
+
+
+void S5650C7 ::mf5650c7(){}
+
+static void Test_S5650C7()
+{
+ {
+ init_simple_test("S5650C7");
+ S5650C7 lv;
+ check2(sizeof(lv), 2, "sizeof(S5650C7)");
+ check2(__alignof__(lv), 1, "__alignof__(S5650C7)");
+ check_field_offset(lv, s5650c7f0, 0, "S5650C7.s5650c7f0");
+ check_field_offset(lv, s5650c7f1, 1, "S5650C7.s5650c7f1");
+ }
+}
+static Arrange_To_Call_Me vS5650C7(Test_S5650C7, "S5650C7", 2);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5650C1 : S5650C2 {
+ ::S5650C7 s5650c1f0[4];
+};
+//SIG(1 S5650C1) C1{ BC2{ m FC3{ m Fi[3]} FC4{ m FU5{ FC6{ Fc Fc Fc Fc} Fi}} FC4 Fc[4] Fc[4]} FC7{ m FC8{ m} FC8}[4]}
+
+
+
+static void Test_S5650C1()
+{
+ extern Class_Descriptor cd_S5650C1;
+ void *lvp;
+ {
+ int buf[10];
+ init_test(&cd_S5650C1, buf);
+ S5650C1 &lv = *(new (buf) S5650C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 36, "sizeof(S5650C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S5650C1)");
+ check_base_class_offset(lv, (S5650C2*), 0, "S5650C1");
+ check_field_offset(lv, s5650c1f0, 28, "S5650C1.s5650c1f0");
+ test_class_info(&lv, &cd_S5650C1);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5650C1(Test_S5650C1, "S5650C1", 36);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S5650C2;
+static Base_Class bases_S5650C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5650C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S5650C1 = { "S5650C1", // class name
+ bases_S5650C1, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 36, // 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 S5493C1 : S2470C3 {
+ int s5493c1f0;
+ int s5493c1f1;
+};
+//SIG(1 S5493C1) C1{ BC2{ FC3{ m FU4{ FC5{ Fc Fc Fc Fc} Fi}} FC3 FC3 FC6{ m Fi Fi} FC7{ m Fi Fi Fi Fi}} Fi Fi}
+
+
+
+static void Test_S5493C1()
+{
+ extern Class_Descriptor cd_S5493C1;
+ void *lvp;
+ {
+ int buf[12];
+ init_test(&cd_S5493C1, buf);
+ S5493C1 &lv = *(new (buf) S5493C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 44, "sizeof(S5493C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S5493C1)");
+ check_base_class_offset(lv, (S2470C3*), 0, "S5493C1");
+ check_field_offset(lv, s5493c1f0, 36, "S5493C1.s5493c1f0");
+ check_field_offset(lv, s5493c1f1, 40, "S5493C1.s5493c1f1");
+ test_class_info(&lv, &cd_S5493C1);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5493C1(Test_S5493C1, "S5493C1", 44);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S2470C3;
+static Base_Class bases_S5493C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2470C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S5493C1 = { "S5493C1", // class name
+ bases_S5493C1, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 44, // 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 S5651C1 : S5650C2 {
+ ::S5650C7 s5651c1f0;
+};
+//SIG(1 S5651C1) C1{ BC2{ m FC3{ m Fi[3]} FC4{ m FU5{ FC6{ Fc Fc Fc Fc} Fi}} FC4 Fc[4] Fc[4]} FC7{ m FC8{ m} FC8}}
+
+
+
+static void Test_S5651C1()
+{
+ extern Class_Descriptor cd_S5651C1;
+ void *lvp;
+ {
+ int buf[9];
+ init_test(&cd_S5651C1, buf);
+ S5651C1 &lv = *(new (buf) S5651C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 32, "sizeof(S5651C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S5651C1)");
+ check_base_class_offset(lv, (S5650C2*), 0, "S5651C1");
+ check_field_offset(lv, s5651c1f0, 28, "S5651C1.s5651c1f0");
+ test_class_info(&lv, &cd_S5651C1);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5651C1(Test_S5651C1, "S5651C1", 32);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S5650C2;
+static Base_Class bases_S5651C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5650C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S5651C1 = { "S5651C1", // class name
+ bases_S5651C1, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 32, // 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 S11158C3_nt {
+ char s11158c3f0[32];
+};
+//SIG(-1 S11158C3_nt) C1{ Fc[32]}
+
+
+
+//skip512 S11158C3_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11158C4_nt {
+ char s11158c4f0[16];
+};
+//SIG(-1 S11158C4_nt) C1{ Fc[16]}
+
+
+
+//skip512 S11158C4_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11158C1 {
+ ::S1990C53 s11158c1f0;
+ __tsi64 s11158c1f1;
+ char s11158c1f2[8];
+ int s11158c1f3[3];
+ char s11158c1f4[4];
+ ::S11158C3_nt s11158c1f5;
+ ::S11158C3_nt s11158c1f6;
+ ::S11158C3_nt s11158c1f7;
+ ::S11158C3_nt s11158c1f8;
+ ::S11158C3_nt s11158c1f9;
+ ::S11158C3_nt s11158c1f10;
+ ::S11158C4_nt s11158c1f11;
+ char s11158c1f12[32];
+};
+//SIG(1 S11158C1) C1{ FC2{ Fc[16]} FL Fc[8] Fi[3] Fc[4] FC3{ Fc[32]} FC3 FC3 FC3 FC3 FC3 FC4{ Fc[16]} Fc[32]}
+
+
+
+static void Test_S11158C1()
+{
+ {
+ init_simple_test("S11158C1");
+ S11158C1 lv;
+ check2(sizeof(lv), 288, "sizeof(S11158C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S11158C1)");
+ check_field_offset(lv, s11158c1f0, 0, "S11158C1.s11158c1f0");
+ check_field_offset(lv, s11158c1f1, 16, "S11158C1.s11158c1f1");
+ check_field_offset(lv, s11158c1f2, 24, "S11158C1.s11158c1f2");
+ check_field_offset(lv, s11158c1f3, 32, "S11158C1.s11158c1f3");
+ check_field_offset(lv, s11158c1f4, 44, "S11158C1.s11158c1f4");
+ check_field_offset(lv, s11158c1f5, 48, "S11158C1.s11158c1f5");
+ check_field_offset(lv, s11158c1f6, 80, "S11158C1.s11158c1f6");
+ check_field_offset(lv, s11158c1f7, 112, "S11158C1.s11158c1f7");
+ check_field_offset(lv, s11158c1f8, 144, "S11158C1.s11158c1f8");
+ check_field_offset(lv, s11158c1f9, 176, "S11158C1.s11158c1f9");
+ check_field_offset(lv, s11158c1f10, 208, "S11158C1.s11158c1f10");
+ check_field_offset(lv, s11158c1f11, 240, "S11158C1.s11158c1f11");
+ check_field_offset(lv, s11158c1f12, 256, "S11158C1.s11158c1f12");
+ }
+}
+static Arrange_To_Call_Me vS11158C1(Test_S11158C1, "S11158C1", 288);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4151C3 {
+ ::S363C7_nt s4151c3f0;
+ unsigned int s4151c3f1:1;
+ virtual ~S4151C3(); // _ZN7S4151C3D1Ev
+ virtual void v1(); // _ZN7S4151C32v1Ev
+ virtual void v2(); // _ZN7S4151C32v2Ev
+ virtual void v3(); // _ZN7S4151C32v3Ev
+ virtual void v4(); // _ZN7S4151C32v4Ev
+ virtual void v5(); // _ZN7S4151C32v5Ev
+ virtual void v6(); // _ZN7S4151C32v6Ev
+ virtual void v7(); // _ZN7S4151C32v7Ev
+ S4151C3(); // tgen
+};
+//SIG(-1 S4151C3) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S4151C3 ::~S4151C3(){ note_dtor("S4151C3", this);}
+void S4151C3 ::v1(){vfunc_called(this, "_ZN7S4151C32v1Ev");}
+void S4151C3 ::v2(){vfunc_called(this, "_ZN7S4151C32v2Ev");}
+void S4151C3 ::v3(){vfunc_called(this, "_ZN7S4151C32v3Ev");}
+void S4151C3 ::v4(){vfunc_called(this, "_ZN7S4151C32v4Ev");}
+void S4151C3 ::v5(){vfunc_called(this, "_ZN7S4151C32v5Ev");}
+void S4151C3 ::v6(){vfunc_called(this, "_ZN7S4151C32v6Ev");}
+void S4151C3 ::v7(){vfunc_called(this, "_ZN7S4151C32v7Ev");}
+S4151C3 ::S4151C3(){ note_ctor("S4151C3", this);} // tgen
+
+static void Test_S4151C3()
+{
+ extern Class_Descriptor cd_S4151C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S4151C3, buf);
+ S4151C3 *dp, &lv = *(dp=new (buf) S4151C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S4151C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4151C3)");
+ check_field_offset(lv, s4151c3f0, ABISELECT(8,4), "S4151C3.s4151c3f0");
+ set_bf_and_test(lv, s4151c3f1, ABISELECT(32,16), 0, 1, 1, "S4151C3");
+ test_class_info(&lv, &cd_S4151C3);
+ dp->~S4151C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4151C3(Test_S4151C3, "S4151C3", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S4151C3C1Ev();
+extern void _ZN7S4151C3D1Ev();
+Name_Map name_map_S4151C3[] = {
+ NSPAIR(_ZN7S4151C3C1Ev),
+ NSPAIR(_ZN7S4151C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4151C3[];
+extern void _ZN7S4151C3D1Ev();
+extern void _ZN7S4151C3D0Ev();
+extern void _ZN7S4151C32v1Ev();
+extern void _ZN7S4151C32v2Ev();
+extern void _ZN7S4151C32v3Ev();
+extern void _ZN7S4151C32v4Ev();
+extern void _ZN7S4151C32v5Ev();
+extern void _ZN7S4151C32v6Ev();
+extern void _ZN7S4151C32v7Ev();
+static VTBL_ENTRY vtc_S4151C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4151C3[0]),
+ (VTBL_ENTRY)&_ZN7S4151C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4151C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4151C32v1Ev,
+ (VTBL_ENTRY)&_ZN7S4151C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4151C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4151C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4151C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4151C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4151C32v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S4151C3[];
+extern VTBL_ENTRY _ZTV7S4151C3[];
+Class_Descriptor cd_S4151C3 = { "S4151C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4151C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S4151C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4151C3),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 S4151C2 : S4151C3 {
+ ::S363C13_nt s4151c2f0;
+ virtual ~S4151C2(); // _ZN7S4151C2D1Ev
+ virtual void v8(); // _ZN7S4151C22v8Ev
+ virtual void v9(); // _ZN7S4151C22v9Ev
+ S4151C2(); // tgen
+};
+//SIG(-1 S4151C2) C1{ BC2{ vd v3 v4 v5 v6 v7 v8 v9 FC3{ m Fp[3]} Fi:1} vd v1 v2 FC4{ m Fp}}
+
+
+ S4151C2 ::~S4151C2(){ note_dtor("S4151C2", this);}
+void S4151C2 ::v8(){vfunc_called(this, "_ZN7S4151C22v8Ev");}
+void S4151C2 ::v9(){vfunc_called(this, "_ZN7S4151C22v9Ev");}
+S4151C2 ::S4151C2(){ note_ctor("S4151C2", this);} // tgen
+
+static void Test_S4151C2()
+{
+ extern Class_Descriptor cd_S4151C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[7];
+ init_test(&cd_S4151C2, buf);
+ S4151C2 *dp, &lv = *(dp=new (buf) S4151C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,24), "sizeof(S4151C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4151C2)");
+ check_base_class_offset(lv, (S4151C3*), 0, "S4151C2");
+ check_field_offset(lv, s4151c2f0, ABISELECT(40,20), "S4151C2.s4151c2f0");
+ test_class_info(&lv, &cd_S4151C2);
+ dp->~S4151C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4151C2(Test_S4151C2, "S4151C2", ABISELECT(48,24));
+
+#else // __cplusplus
+
+extern void _ZN7S4151C2C1Ev();
+extern void _ZN7S4151C2D1Ev();
+Name_Map name_map_S4151C2[] = {
+ NSPAIR(_ZN7S4151C2C1Ev),
+ NSPAIR(_ZN7S4151C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4151C3;
+extern VTBL_ENTRY _ZTI7S4151C3[];
+extern VTBL_ENTRY _ZTV7S4151C3[];
+static Base_Class bases_S4151C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4151C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI7S4151C2[];
+extern void _ZN7S4151C2D1Ev();
+extern void _ZN7S4151C2D0Ev();
+extern void _ZN7S4151C32v1Ev();
+extern void _ZN7S4151C32v2Ev();
+extern void _ZN7S4151C32v3Ev();
+extern void _ZN7S4151C32v4Ev();
+extern void _ZN7S4151C32v5Ev();
+extern void _ZN7S4151C32v6Ev();
+extern void _ZN7S4151C32v7Ev();
+extern void _ZN7S4151C22v8Ev();
+extern void _ZN7S4151C22v9Ev();
+static VTBL_ENTRY vtc_S4151C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4151C2[0]),
+ (VTBL_ENTRY)&_ZN7S4151C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4151C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4151C32v1Ev,
+ (VTBL_ENTRY)&_ZN7S4151C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4151C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4151C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4151C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4151C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4151C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4151C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S4151C22v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4151C2[];
+extern VTBL_ENTRY _ZTV7S4151C2[];
+Class_Descriptor cd_S4151C2 = { "S4151C2", // class name
+ bases_S4151C2, 1,
+ &(vtc_S4151C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,24), // object size
+ NSPAIRA(_ZTI7S4151C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4151C2),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 S4151C1 : S4151C2 {
+ int s4151c1f0[5];
+ void *s4151c1f1;
+ virtual ~S4151C1(); // _ZN7S4151C1D1Ev
+ S4151C1(); // tgen
+};
+//SIG(1 S4151C1) C1{ BC2{ BC3{ vd v1 v2 v3 v4 v5 v6 v7 FC4{ m Fp[3]} Fi:1} vd v8 v9 FC5{ m Fp}} vd Fi[5] Fp}
+
+
+ S4151C1 ::~S4151C1(){ note_dtor("S4151C1", this);}
+S4151C1 ::S4151C1(){ note_ctor("S4151C1", this);} // tgen
+
+static void Test_S4151C1()
+{
+ extern Class_Descriptor cd_S4151C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(11,13)];
+ init_test(&cd_S4151C1, buf);
+ S4151C1 *dp, &lv = *(dp=new (buf) S4151C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(80,48), "sizeof(S4151C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4151C1)");
+ check_base_class_offset(lv, (S4151C3*)(S4151C2*), 0, "S4151C1");
+ check_base_class_offset(lv, (S4151C2*), 0, "S4151C1");
+ check_field_offset(lv, s4151c1f0, ABISELECT(48,24), "S4151C1.s4151c1f0");
+ check_field_offset(lv, s4151c1f1, ABISELECT(72,44), "S4151C1.s4151c1f1");
+ test_class_info(&lv, &cd_S4151C1);
+ dp->~S4151C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4151C1(Test_S4151C1, "S4151C1", ABISELECT(80,48));
+
+#else // __cplusplus
+
+extern void _ZN7S4151C1C1Ev();
+extern void _ZN7S4151C1D1Ev();
+Name_Map name_map_S4151C1[] = {
+ NSPAIR(_ZN7S4151C1C1Ev),
+ NSPAIR(_ZN7S4151C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4151C3;
+extern VTBL_ENTRY _ZTI7S4151C3[];
+extern VTBL_ENTRY _ZTV7S4151C3[];
+extern Class_Descriptor cd_S4151C2;
+extern VTBL_ENTRY _ZTI7S4151C2[];
+extern VTBL_ENTRY _ZTV7S4151C2[];
+static Base_Class bases_S4151C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4151C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S4151C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S4151C1[];
+extern void _ZN7S4151C1D1Ev();
+extern void _ZN7S4151C1D0Ev();
+extern void _ZN7S4151C32v1Ev();
+extern void _ZN7S4151C32v2Ev();
+extern void _ZN7S4151C32v3Ev();
+extern void _ZN7S4151C32v4Ev();
+extern void _ZN7S4151C32v5Ev();
+extern void _ZN7S4151C32v6Ev();
+extern void _ZN7S4151C32v7Ev();
+extern void _ZN7S4151C22v8Ev();
+extern void _ZN7S4151C22v9Ev();
+static VTBL_ENTRY vtc_S4151C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4151C1[0]),
+ (VTBL_ENTRY)&_ZN7S4151C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4151C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4151C32v1Ev,
+ (VTBL_ENTRY)&_ZN7S4151C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4151C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4151C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4151C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4151C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4151C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4151C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S4151C22v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4151C1[];
+extern VTBL_ENTRY _ZTV7S4151C1[];
+Class_Descriptor cd_S4151C1 = { "S4151C1", // class name
+ bases_S4151C1, 2,
+ &(vtc_S4151C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(80,48), // object size
+ NSPAIRA(_ZTI7S4151C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4151C1),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 S5652C1 : S5650C2 {
+ ::S2470C7_nt s5652c1f0[4];
+};
+//SIG(1 S5652C1) C1{ BC2{ m FC3{ m Fi[3]} FC4{ m FU5{ FC6{ Fc Fc Fc Fc} Fi}} FC4 Fc[4] Fc[4]} FC7{ m Fi Fi}[4]}
+
+
+
+static void Test_S5652C1()
+{
+ extern Class_Descriptor cd_S5652C1;
+ void *lvp;
+ {
+ int buf[16];
+ init_test(&cd_S5652C1, buf);
+ S5652C1 &lv = *(new (buf) S5652C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 60, "sizeof(S5652C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S5652C1)");
+ check_base_class_offset(lv, (S5650C2*), 0, "S5652C1");
+ check_field_offset(lv, s5652c1f0, 28, "S5652C1.s5652c1f0");
+ test_class_info(&lv, &cd_S5652C1);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5652C1(Test_S5652C1, "S5652C1", 60);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S5650C2;
+static Base_Class bases_S5652C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5650C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S5652C1 = { "S5652C1", // class name
+ bases_S5652C1, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 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 S1987C4 {
+ ::S363C7_nt s1987c4f0;
+ unsigned int s1987c4f1:1;
+ virtual ~S1987C4(); // _ZN7S1987C4D1Ev
+ virtual void v1(); // _ZN7S1987C42v1Ev
+ virtual void v2(); // _ZN7S1987C42v2Ev
+ virtual void v3(); // _ZN7S1987C42v3Ev
+ virtual void v4(); // _ZN7S1987C42v4Ev
+ virtual void v5(); // _ZN7S1987C42v5Ev
+ virtual void v6(); // _ZN7S1987C42v6Ev
+ virtual void v7(); // _ZN7S1987C42v7Ev
+ S1987C4(); // tgen
+};
+//SIG(-1 S1987C4) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S1987C4 ::~S1987C4(){ note_dtor("S1987C4", this);}
+void S1987C4 ::v1(){vfunc_called(this, "_ZN7S1987C42v1Ev");}
+void S1987C4 ::v2(){vfunc_called(this, "_ZN7S1987C42v2Ev");}
+void S1987C4 ::v3(){vfunc_called(this, "_ZN7S1987C42v3Ev");}
+void S1987C4 ::v4(){vfunc_called(this, "_ZN7S1987C42v4Ev");}
+void S1987C4 ::v5(){vfunc_called(this, "_ZN7S1987C42v5Ev");}
+void S1987C4 ::v6(){vfunc_called(this, "_ZN7S1987C42v6Ev");}
+void S1987C4 ::v7(){vfunc_called(this, "_ZN7S1987C42v7Ev");}
+S1987C4 ::S1987C4(){ note_ctor("S1987C4", this);} // tgen
+
+static void Test_S1987C4()
+{
+ extern Class_Descriptor cd_S1987C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S1987C4, buf);
+ S1987C4 *dp, &lv = *(dp=new (buf) S1987C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S1987C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1987C4)");
+ check_field_offset(lv, s1987c4f0, ABISELECT(8,4), "S1987C4.s1987c4f0");
+ set_bf_and_test(lv, s1987c4f1, ABISELECT(32,16), 0, 1, 1, "S1987C4");
+ test_class_info(&lv, &cd_S1987C4);
+ dp->~S1987C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1987C4(Test_S1987C4, "S1987C4", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S1987C4C1Ev();
+extern void _ZN7S1987C4D1Ev();
+Name_Map name_map_S1987C4[] = {
+ NSPAIR(_ZN7S1987C4C1Ev),
+ NSPAIR(_ZN7S1987C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S1987C4[];
+extern void _ZN7S1987C4D1Ev();
+extern void _ZN7S1987C4D0Ev();
+extern void _ZN7S1987C42v1Ev();
+extern void _ZN7S1987C42v2Ev();
+extern void _ZN7S1987C42v3Ev();
+extern void _ZN7S1987C42v4Ev();
+extern void _ZN7S1987C42v5Ev();
+extern void _ZN7S1987C42v6Ev();
+extern void _ZN7S1987C42v7Ev();
+static VTBL_ENTRY vtc_S1987C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1987C4[0]),
+ (VTBL_ENTRY)&_ZN7S1987C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S1987C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S1987C42v1Ev,
+ (VTBL_ENTRY)&_ZN7S1987C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S1987C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S1987C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S1987C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S1987C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S1987C42v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S1987C4[];
+extern VTBL_ENTRY _ZTV7S1987C4[];
+Class_Descriptor cd_S1987C4 = { "S1987C4", // class name
+ 0,0,//no base classes
+ &(vtc_S1987C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S1987C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S1987C4),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 S1987C3 : S1987C4 {
+ ::S363C13_nt s1987c3f0;
+ virtual ~S1987C3(); // _ZN7S1987C3D1Ev
+ virtual void v8(); // _ZN7S1987C32v8Ev
+ virtual void v9(); // _ZN7S1987C32v9Ev
+ S1987C3(); // tgen
+};
+//SIG(-1 S1987C3) C1{ BC2{ vd v3 v4 v5 v6 v7 v8 v9 FC3{ m Fp[3]} Fi:1} vd v1 v2 FC4{ m Fp}}
+
+
+ S1987C3 ::~S1987C3(){ note_dtor("S1987C3", this);}
+void S1987C3 ::v8(){vfunc_called(this, "_ZN7S1987C32v8Ev");}
+void S1987C3 ::v9(){vfunc_called(this, "_ZN7S1987C32v9Ev");}
+S1987C3 ::S1987C3(){ note_ctor("S1987C3", this);} // tgen
+
+static void Test_S1987C3()
+{
+ extern Class_Descriptor cd_S1987C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[7];
+ init_test(&cd_S1987C3, buf);
+ S1987C3 *dp, &lv = *(dp=new (buf) S1987C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,24), "sizeof(S1987C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1987C3)");
+ check_base_class_offset(lv, (S1987C4*), 0, "S1987C3");
+ check_field_offset(lv, s1987c3f0, ABISELECT(40,20), "S1987C3.s1987c3f0");
+ test_class_info(&lv, &cd_S1987C3);
+ dp->~S1987C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1987C3(Test_S1987C3, "S1987C3", ABISELECT(48,24));
+
+#else // __cplusplus
+
+extern void _ZN7S1987C3C1Ev();
+extern void _ZN7S1987C3D1Ev();
+Name_Map name_map_S1987C3[] = {
+ NSPAIR(_ZN7S1987C3C1Ev),
+ NSPAIR(_ZN7S1987C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1987C4;
+extern VTBL_ENTRY _ZTI7S1987C4[];
+extern VTBL_ENTRY _ZTV7S1987C4[];
+static Base_Class bases_S1987C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1987C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI7S1987C3[];
+extern void _ZN7S1987C3D1Ev();
+extern void _ZN7S1987C3D0Ev();
+extern void _ZN7S1987C42v1Ev();
+extern void _ZN7S1987C42v2Ev();
+extern void _ZN7S1987C42v3Ev();
+extern void _ZN7S1987C42v4Ev();
+extern void _ZN7S1987C42v5Ev();
+extern void _ZN7S1987C42v6Ev();
+extern void _ZN7S1987C42v7Ev();
+extern void _ZN7S1987C32v8Ev();
+extern void _ZN7S1987C32v9Ev();
+static VTBL_ENTRY vtc_S1987C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1987C3[0]),
+ (VTBL_ENTRY)&_ZN7S1987C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S1987C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S1987C42v1Ev,
+ (VTBL_ENTRY)&_ZN7S1987C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S1987C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S1987C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S1987C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S1987C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S1987C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S1987C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S1987C32v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S1987C3[];
+extern VTBL_ENTRY _ZTV7S1987C3[];
+Class_Descriptor cd_S1987C3 = { "S1987C3", // class name
+ bases_S1987C3, 1,
+ &(vtc_S1987C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,24), // object size
+ NSPAIRA(_ZTI7S1987C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1987C3),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 S1987C2 : S1987C3 {
+ virtual void v10(); // _ZN7S1987C23v10Ev
+ ~S1987C2(); // tgen
+ S1987C2(); // tgen
+};
+//SIG(-1 S1987C2) C1{ BC2{ BC3{ vd v2 v3 v4 v5 v6 v7 v8 FC4{ m Fp[3]} Fi:1} vd v9 v10 FC5{ m Fp}} v1}
+
+
+void S1987C2 ::v10(){vfunc_called(this, "_ZN7S1987C23v10Ev");}
+S1987C2 ::~S1987C2(){ note_dtor("S1987C2", this);} // tgen
+S1987C2 ::S1987C2(){ note_ctor("S1987C2", this);} // tgen
+
+static void Test_S1987C2()
+{
+ extern Class_Descriptor cd_S1987C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[7];
+ init_test(&cd_S1987C2, buf);
+ S1987C2 *dp, &lv = *(dp=new (buf) S1987C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,24), "sizeof(S1987C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1987C2)");
+ check_base_class_offset(lv, (S1987C4*)(S1987C3*), 0, "S1987C2");
+ check_base_class_offset(lv, (S1987C3*), 0, "S1987C2");
+ test_class_info(&lv, &cd_S1987C2);
+ dp->~S1987C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1987C2(Test_S1987C2, "S1987C2", ABISELECT(48,24));
+
+#else // __cplusplus
+
+extern void _ZN7S1987C2C1Ev();
+extern void _ZN7S1987C2D1Ev();
+Name_Map name_map_S1987C2[] = {
+ NSPAIR(_ZN7S1987C2C1Ev),
+ NSPAIR(_ZN7S1987C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1987C4;
+extern VTBL_ENTRY _ZTI7S1987C4[];
+extern VTBL_ENTRY _ZTV7S1987C4[];
+extern Class_Descriptor cd_S1987C3;
+extern VTBL_ENTRY _ZTI7S1987C3[];
+extern VTBL_ENTRY _ZTV7S1987C3[];
+static Base_Class bases_S1987C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1987C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S1987C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S1987C2[];
+extern void _ZN7S1987C2D1Ev();
+extern void _ZN7S1987C2D0Ev();
+extern void _ZN7S1987C42v1Ev();
+extern void _ZN7S1987C42v2Ev();
+extern void _ZN7S1987C42v3Ev();
+extern void _ZN7S1987C42v4Ev();
+extern void _ZN7S1987C42v5Ev();
+extern void _ZN7S1987C42v6Ev();
+extern void _ZN7S1987C42v7Ev();
+extern void _ZN7S1987C32v8Ev();
+extern void _ZN7S1987C32v9Ev();
+extern void _ZN7S1987C23v10Ev();
+static VTBL_ENTRY vtc_S1987C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1987C2[0]),
+ (VTBL_ENTRY)&_ZN7S1987C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S1987C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S1987C42v1Ev,
+ (VTBL_ENTRY)&_ZN7S1987C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S1987C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S1987C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S1987C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S1987C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S1987C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S1987C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S1987C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S1987C23v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S1987C2[];
+extern VTBL_ENTRY _ZTV7S1987C2[];
+Class_Descriptor cd_S1987C2 = { "S1987C2", // class name
+ bases_S1987C2, 2,
+ &(vtc_S1987C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,24), // object size
+ NSPAIRA(_ZTI7S1987C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1987C2),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 S1987C1 : S1987C2 {
+ virtual ~S1987C1(); // _ZN7S1987C1D1Ev
+ S1987C1(); // tgen
+};
+//SIG(1 S1987C1) C1{ BC2{ BC3{ BC4{ vd v1 v2 v3 v4 v5 v6 v7 FC5{ m Fp[3]} Fi:1} vd v8 v9 FC6{ m Fp}} v10} vd}
+
+
+ S1987C1 ::~S1987C1(){ note_dtor("S1987C1", this);}
+S1987C1 ::S1987C1(){ note_ctor("S1987C1", this);} // tgen
+
+static void Test_S1987C1()
+{
+ extern Class_Descriptor cd_S1987C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[7];
+ init_test(&cd_S1987C1, buf);
+ S1987C1 *dp, &lv = *(dp=new (buf) S1987C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,24), "sizeof(S1987C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1987C1)");
+ check_base_class_offset(lv, (S1987C4*)(S1987C3*)(S1987C2*), 0, "S1987C1");
+ check_base_class_offset(lv, (S1987C3*)(S1987C2*), 0, "S1987C1");
+ check_base_class_offset(lv, (S1987C2*), 0, "S1987C1");
+ test_class_info(&lv, &cd_S1987C1);
+ dp->~S1987C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1987C1(Test_S1987C1, "S1987C1", ABISELECT(48,24));
+
+#else // __cplusplus
+
+extern void _ZN7S1987C1C1Ev();
+extern void _ZN7S1987C1D1Ev();
+Name_Map name_map_S1987C1[] = {
+ NSPAIR(_ZN7S1987C1C1Ev),
+ NSPAIR(_ZN7S1987C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1987C4;
+extern VTBL_ENTRY _ZTI7S1987C4[];
+extern VTBL_ENTRY _ZTV7S1987C4[];
+extern Class_Descriptor cd_S1987C3;
+extern VTBL_ENTRY _ZTI7S1987C3[];
+extern VTBL_ENTRY _ZTV7S1987C3[];
+extern Class_Descriptor cd_S1987C2;
+extern VTBL_ENTRY _ZTI7S1987C2[];
+extern VTBL_ENTRY _ZTV7S1987C2[];
+static Base_Class bases_S1987C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1987C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S1987C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S1987C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S1987C1[];
+extern void _ZN7S1987C1D1Ev();
+extern void _ZN7S1987C1D0Ev();
+extern void _ZN7S1987C42v1Ev();
+extern void _ZN7S1987C42v2Ev();
+extern void _ZN7S1987C42v3Ev();
+extern void _ZN7S1987C42v4Ev();
+extern void _ZN7S1987C42v5Ev();
+extern void _ZN7S1987C42v6Ev();
+extern void _ZN7S1987C42v7Ev();
+extern void _ZN7S1987C32v8Ev();
+extern void _ZN7S1987C32v9Ev();
+extern void _ZN7S1987C23v10Ev();
+static VTBL_ENTRY vtc_S1987C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1987C1[0]),
+ (VTBL_ENTRY)&_ZN7S1987C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S1987C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S1987C42v1Ev,
+ (VTBL_ENTRY)&_ZN7S1987C42v2Ev,
+ (VTBL_ENTRY)&_ZN7S1987C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S1987C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S1987C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S1987C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S1987C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S1987C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S1987C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S1987C23v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S1987C1[];
+extern VTBL_ENTRY _ZTV7S1987C1[];
+Class_Descriptor cd_S1987C1 = { "S1987C1", // class name
+ bases_S1987C1, 3,
+ &(vtc_S1987C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,24), // object size
+ NSPAIRA(_ZTI7S1987C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1987C1),14, //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 S5494C1 : S2470C3 {
+ int s5494c1f0;
+};
+//SIG(1 S5494C1) C1{ BC2{ FC3{ m FU4{ FC5{ Fc Fc Fc Fc} Fi}} FC3 FC3 FC6{ m Fi Fi} FC7{ m Fi Fi Fi Fi}} Fi}
+
+
+
+static void Test_S5494C1()
+{
+ extern Class_Descriptor cd_S5494C1;
+ void *lvp;
+ {
+ int buf[11];
+ init_test(&cd_S5494C1, buf);
+ S5494C1 &lv = *(new (buf) S5494C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 40, "sizeof(S5494C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S5494C1)");
+ check_base_class_offset(lv, (S2470C3*), 0, "S5494C1");
+ check_field_offset(lv, s5494c1f0, 36, "S5494C1.s5494c1f0");
+ test_class_info(&lv, &cd_S5494C1);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5494C1(Test_S5494C1, "S5494C1", 40);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S2470C3;
+static Base_Class bases_S5494C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2470C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S5494C1 = { "S5494C1", // class name
+ bases_S5494C1, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 40, // 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 S5653C1 : S5650C2 {
+ ::S2470C7_nt s5653c1f0;
+};
+//SIG(1 S5653C1) C1{ BC2{ m FC3{ m Fi[3]} FC4{ m FU5{ FC6{ Fc Fc Fc Fc} Fi}} FC4 Fc[4] Fc[4]} FC7{ m Fi Fi}}
+
+
+
+static void Test_S5653C1()
+{
+ extern Class_Descriptor cd_S5653C1;
+ void *lvp;
+ {
+ int buf[10];
+ init_test(&cd_S5653C1, buf);
+ S5653C1 &lv = *(new (buf) S5653C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 36, "sizeof(S5653C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S5653C1)");
+ check_base_class_offset(lv, (S5650C2*), 0, "S5653C1");
+ check_field_offset(lv, s5653c1f0, 28, "S5653C1.s5653c1f0");
+ test_class_info(&lv, &cd_S5653C1);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5653C1(Test_S5653C1, "S5653C1", 36);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S5650C2;
+static Base_Class bases_S5653C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5650C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S5653C1 = { "S5653C1", // class name
+ bases_S5653C1, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 36, // 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 S4096C2 : S4099C3_nt {
+ void *s4096c2f0;
+ ::S4099C4_nt s4096c2f1;
+ virtual ~S4096C2(); // _ZN7S4096C2D1Ev
+ virtual void v5(); // _ZN7S4096C22v5Ev
+ virtual void v6(); // _ZN7S4096C22v6Ev
+ virtual void v7(); // _ZN7S4096C22v7Ev
+ virtual void v8(); // _ZN7S4096C22v8Ev
+ S4096C2(); // tgen
+};
+//SIG(-1 S4096C2) C1{ BC2{ vd m} vd v1 v2 v3 v4 Fp FC3{ Fi}}
+
+
+ S4096C2 ::~S4096C2(){ note_dtor("S4096C2", this);}
+void S4096C2 ::v5(){vfunc_called(this, "_ZN7S4096C22v5Ev");}
+void S4096C2 ::v6(){vfunc_called(this, "_ZN7S4096C22v6Ev");}
+void S4096C2 ::v7(){vfunc_called(this, "_ZN7S4096C22v7Ev");}
+void S4096C2 ::v8(){vfunc_called(this, "_ZN7S4096C22v8Ev");}
+S4096C2 ::S4096C2(){ note_ctor("S4096C2", this);} // tgen
+
+static void Test_S4096C2()
+{
+ extern Class_Descriptor cd_S4096C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S4096C2, buf);
+ S4096C2 *dp, &lv = *(dp=new (buf) S4096C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S4096C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4096C2)");
+ check_base_class_offset(lv, (S4099C3_nt*), 0, "S4096C2");
+ check_field_offset(lv, s4096c2f0, ABISELECT(8,4), "S4096C2.s4096c2f0");
+ check_field_offset(lv, s4096c2f1, ABISELECT(16,8), "S4096C2.s4096c2f1");
+ test_class_info(&lv, &cd_S4096C2);
+ dp->~S4096C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4096C2(Test_S4096C2, "S4096C2", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN7S4096C2C1Ev();
+extern void _ZN7S4096C2D1Ev();
+Name_Map name_map_S4096C2[] = {
+ NSPAIR(_ZN7S4096C2C1Ev),
+ NSPAIR(_ZN7S4096C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4099C3_nt;
+extern VTBL_ENTRY _ZTI10S4099C3_nt[];
+extern VTBL_ENTRY _ZTV10S4099C3_nt[];
+static Base_Class bases_S4096C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4099C3_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 _ZTI7S4096C2[];
+extern void _ZN7S4096C2D1Ev();
+extern void _ZN7S4096C2D0Ev();
+extern void _ZN7S4096C22v5Ev();
+extern void _ZN7S4096C22v6Ev();
+extern void _ZN7S4096C22v7Ev();
+extern void _ZN7S4096C22v8Ev();
+static VTBL_ENTRY vtc_S4096C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4096C2[0]),
+ (VTBL_ENTRY)&_ZN7S4096C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4096C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4096C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S4096C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S4096C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S4096C22v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S4096C2[];
+extern VTBL_ENTRY _ZTV7S4096C2[];
+Class_Descriptor cd_S4096C2 = { "S4096C2", // class name
+ bases_S4096C2, 1,
+ &(vtc_S4096C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI7S4096C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4096C2),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 S4096C5_nt {
+ int s4096c5f0;
+};
+//SIG(-1 S4096C5_nt) C1{ Fi}
+
+
+
+//skip512 S4096C5_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4096C1 : S4096C2 {
+ void *s4096c1f0[2];
+ int s4096c1f1[3];
+ ::S4096C5_nt s4096c1f2;
+ int s4096c1f3;
+ virtual ~S4096C1(); // _ZN7S4096C1D1Ev
+ virtual void v1(); // _ZN7S4096C12v1Ev
+ virtual void v2(); // _ZN7S4096C12v2Ev
+ virtual void v3(); // _ZN7S4096C12v3Ev
+ virtual void v4(); // _ZN7S4096C12v4Ev
+ S4096C1(); // tgen
+};
+//SIG(1 S4096C1) C1{ BC2{ BC3{ vd m} vd v5 v6 v7 v8 Fp FC4{ Fi}} vd v1 v2 v3 v4 Fp[2] Fi[3] FC5{ Fi} Fi}
+
+
+ S4096C1 ::~S4096C1(){ note_dtor("S4096C1", this);}
+void S4096C1 ::v1(){vfunc_called(this, "_ZN7S4096C12v1Ev");}
+void S4096C1 ::v2(){vfunc_called(this, "_ZN7S4096C12v2Ev");}
+void S4096C1 ::v3(){vfunc_called(this, "_ZN7S4096C12v3Ev");}
+void S4096C1 ::v4(){vfunc_called(this, "_ZN7S4096C12v4Ev");}
+S4096C1 ::S4096C1(){ note_ctor("S4096C1", this);} // tgen
+
+static void Test_S4096C1()
+{
+ extern Class_Descriptor cd_S4096C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(9,11)];
+ init_test(&cd_S4096C1, buf);
+ S4096C1 *dp, &lv = *(dp=new (buf) S4096C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,40), "sizeof(S4096C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4096C1)");
+ check_base_class_offset(lv, (S4099C3_nt*)(S4096C2*), 0, "S4096C1");
+ check_base_class_offset(lv, (S4096C2*), 0, "S4096C1");
+ check_field_offset(lv, s4096c1f0, ABISELECT(24,12), "S4096C1.s4096c1f0");
+ check_field_offset(lv, s4096c1f1, ABISELECT(40,20), "S4096C1.s4096c1f1");
+ check_field_offset(lv, s4096c1f2, ABISELECT(52,32), "S4096C1.s4096c1f2");
+ check_field_offset(lv, s4096c1f3, ABISELECT(56,36), "S4096C1.s4096c1f3");
+ test_class_info(&lv, &cd_S4096C1);
+ dp->~S4096C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4096C1(Test_S4096C1, "S4096C1", ABISELECT(64,40));
+
+#else // __cplusplus
+
+extern void _ZN7S4096C1C1Ev();
+extern void _ZN7S4096C1D1Ev();
+Name_Map name_map_S4096C1[] = {
+ NSPAIR(_ZN7S4096C1C1Ev),
+ NSPAIR(_ZN7S4096C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4099C3_nt;
+extern VTBL_ENTRY _ZTI10S4099C3_nt[];
+extern VTBL_ENTRY _ZTV10S4099C3_nt[];
+extern Class_Descriptor cd_S4096C2;
+extern VTBL_ENTRY _ZTI7S4096C2[];
+extern VTBL_ENTRY _ZTV7S4096C2[];
+static Base_Class bases_S4096C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4099C3_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_S4096C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S4096C1[];
+extern void _ZN7S4096C1D1Ev();
+extern void _ZN7S4096C1D0Ev();
+extern void _ZN7S4096C22v5Ev();
+extern void _ZN7S4096C22v6Ev();
+extern void _ZN7S4096C22v7Ev();
+extern void _ZN7S4096C22v8Ev();
+extern void _ZN7S4096C12v1Ev();
+extern void _ZN7S4096C12v2Ev();
+extern void _ZN7S4096C12v3Ev();
+extern void _ZN7S4096C12v4Ev();
+static VTBL_ENTRY vtc_S4096C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4096C1[0]),
+ (VTBL_ENTRY)&_ZN7S4096C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4096C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4096C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S4096C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S4096C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S4096C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S4096C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S4096C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S4096C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S4096C12v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S4096C1[];
+extern VTBL_ENTRY _ZTV7S4096C1[];
+Class_Descriptor cd_S4096C1 = { "S4096C1", // class name
+ bases_S4096C1, 2,
+ &(vtc_S4096C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(64,40), // object size
+ NSPAIRA(_ZTI7S4096C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4096C1),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
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4100C2 : S4099C3_nt {
+ void *s4100c2f0;
+ ::S4099C4_nt s4100c2f1;
+ virtual ~S4100C2(); // _ZN7S4100C2D1Ev
+ virtual void v5(); // _ZN7S4100C22v5Ev
+ virtual void v6(); // _ZN7S4100C22v6Ev
+ virtual void v7(); // _ZN7S4100C22v7Ev
+ virtual void v8(); // _ZN7S4100C22v8Ev
+ S4100C2(); // tgen
+};
+//SIG(-1 S4100C2) C1{ BC2{ vd m} vd v1 v2 v3 v4 Fp FC3{ Fi}}
+
+
+ S4100C2 ::~S4100C2(){ note_dtor("S4100C2", this);}
+void S4100C2 ::v5(){vfunc_called(this, "_ZN7S4100C22v5Ev");}
+void S4100C2 ::v6(){vfunc_called(this, "_ZN7S4100C22v6Ev");}
+void S4100C2 ::v7(){vfunc_called(this, "_ZN7S4100C22v7Ev");}
+void S4100C2 ::v8(){vfunc_called(this, "_ZN7S4100C22v8Ev");}
+S4100C2 ::S4100C2(){ note_ctor("S4100C2", this);} // tgen
+
+static void Test_S4100C2()
+{
+ extern Class_Descriptor cd_S4100C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S4100C2, buf);
+ S4100C2 *dp, &lv = *(dp=new (buf) S4100C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S4100C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4100C2)");
+ check_base_class_offset(lv, (S4099C3_nt*), 0, "S4100C2");
+ check_field_offset(lv, s4100c2f0, ABISELECT(8,4), "S4100C2.s4100c2f0");
+ check_field_offset(lv, s4100c2f1, ABISELECT(16,8), "S4100C2.s4100c2f1");
+ test_class_info(&lv, &cd_S4100C2);
+ dp->~S4100C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4100C2(Test_S4100C2, "S4100C2", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN7S4100C2C1Ev();
+extern void _ZN7S4100C2D1Ev();
+Name_Map name_map_S4100C2[] = {
+ NSPAIR(_ZN7S4100C2C1Ev),
+ NSPAIR(_ZN7S4100C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4099C3_nt;
+extern VTBL_ENTRY _ZTI10S4099C3_nt[];
+extern VTBL_ENTRY _ZTV10S4099C3_nt[];
+static Base_Class bases_S4100C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4099C3_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 _ZTI7S4100C2[];
+extern void _ZN7S4100C2D1Ev();
+extern void _ZN7S4100C2D0Ev();
+extern void _ZN7S4100C22v5Ev();
+extern void _ZN7S4100C22v6Ev();
+extern void _ZN7S4100C22v7Ev();
+extern void _ZN7S4100C22v8Ev();
+static VTBL_ENTRY vtc_S4100C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4100C2[0]),
+ (VTBL_ENTRY)&_ZN7S4100C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4100C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4100C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S4100C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S4100C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S4100C22v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S4100C2[];
+extern VTBL_ENTRY _ZTV7S4100C2[];
+Class_Descriptor cd_S4100C2 = { "S4100C2", // class name
+ bases_S4100C2, 1,
+ &(vtc_S4100C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI7S4100C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4100C2),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 S4100C1 : S4100C2 {
+ void *s4100c1f0[3];
+ int s4100c1f1[2];
+ void *s4100c1f2;
+ int s4100c1f3;
+ void *s4100c1f4;
+ virtual ~S4100C1(); // _ZN7S4100C1D1Ev
+ virtual void v1(); // _ZN7S4100C12v1Ev
+ virtual void v2(); // _ZN7S4100C12v2Ev
+ virtual void v3(); // _ZN7S4100C12v3Ev
+ virtual void v4(); // _ZN7S4100C12v4Ev
+ S4100C1(); // tgen
+};
+//SIG(1 S4100C1) C1{ BC2{ BC3{ vd m} vd v5 v6 v7 v8 Fp FC4{ Fi}} vd v1 v2 v3 v4 Fp[3] Fi[2] Fp Fi Fp}
+
+
+ S4100C1 ::~S4100C1(){ note_dtor("S4100C1", this);}
+void S4100C1 ::v1(){vfunc_called(this, "_ZN7S4100C12v1Ev");}
+void S4100C1 ::v2(){vfunc_called(this, "_ZN7S4100C12v2Ev");}
+void S4100C1 ::v3(){vfunc_called(this, "_ZN7S4100C12v3Ev");}
+void S4100C1 ::v4(){vfunc_called(this, "_ZN7S4100C12v4Ev");}
+S4100C1 ::S4100C1(){ note_ctor("S4100C1", this);} // tgen
+
+static void Test_S4100C1()
+{
+ extern Class_Descriptor cd_S4100C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(11,12)];
+ init_test(&cd_S4100C1, buf);
+ S4100C1 *dp, &lv = *(dp=new (buf) S4100C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(80,44), "sizeof(S4100C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4100C1)");
+ check_base_class_offset(lv, (S4099C3_nt*)(S4100C2*), 0, "S4100C1");
+ check_base_class_offset(lv, (S4100C2*), 0, "S4100C1");
+ check_field_offset(lv, s4100c1f0, ABISELECT(24,12), "S4100C1.s4100c1f0");
+ check_field_offset(lv, s4100c1f1, ABISELECT(48,24), "S4100C1.s4100c1f1");
+ check_field_offset(lv, s4100c1f2, ABISELECT(56,32), "S4100C1.s4100c1f2");
+ check_field_offset(lv, s4100c1f3, ABISELECT(64,36), "S4100C1.s4100c1f3");
+ check_field_offset(lv, s4100c1f4, ABISELECT(72,40), "S4100C1.s4100c1f4");
+ test_class_info(&lv, &cd_S4100C1);
+ dp->~S4100C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4100C1(Test_S4100C1, "S4100C1", ABISELECT(80,44));
+
+#else // __cplusplus
+
+extern void _ZN7S4100C1C1Ev();
+extern void _ZN7S4100C1D1Ev();
+Name_Map name_map_S4100C1[] = {
+ NSPAIR(_ZN7S4100C1C1Ev),
+ NSPAIR(_ZN7S4100C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4099C3_nt;
+extern VTBL_ENTRY _ZTI10S4099C3_nt[];
+extern VTBL_ENTRY _ZTV10S4099C3_nt[];
+extern Class_Descriptor cd_S4100C2;
+extern VTBL_ENTRY _ZTI7S4100C2[];
+extern VTBL_ENTRY _ZTV7S4100C2[];
+static Base_Class bases_S4100C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4099C3_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_S4100C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S4100C1[];
+extern void _ZN7S4100C1D1Ev();
+extern void _ZN7S4100C1D0Ev();
+extern void _ZN7S4100C22v5Ev();
+extern void _ZN7S4100C22v6Ev();
+extern void _ZN7S4100C22v7Ev();
+extern void _ZN7S4100C22v8Ev();
+extern void _ZN7S4100C12v1Ev();
+extern void _ZN7S4100C12v2Ev();
+extern void _ZN7S4100C12v3Ev();
+extern void _ZN7S4100C12v4Ev();
+static VTBL_ENTRY vtc_S4100C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4100C1[0]),
+ (VTBL_ENTRY)&_ZN7S4100C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4100C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4100C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S4100C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S4100C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S4100C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S4100C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S4100C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S4100C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S4100C12v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S4100C1[];
+extern VTBL_ENTRY _ZTV7S4100C1[];
+Class_Descriptor cd_S4100C1 = { "S4100C1", // class name
+ bases_S4100C1, 2,
+ &(vtc_S4100C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(80,44), // object size
+ NSPAIRA(_ZTI7S4100C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4100C1),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
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S12084C1 {
+ ::S1379C14_nt s12084c1f0;
+ ::S2470C4 s12084c1f1;
+ ::S2470C4 s12084c1f2;
+ ::S2470C4 s12084c1f3;
+ ::S2470C7_nt s12084c1f4[4];
+ ::S1990C45 s12084c1f5;
+};
+//SIG(1 S12084C1) C1{ FC2{ m Fi[3]} FC3{ m FU4{ FC5{ Fc Fc Fc Fc} Fi}} FC3 FC3 FC6{ m Fi Fi}[4] FC7{ m}}
+
+
+
+static void Test_S12084C1()
+{
+ {
+ init_simple_test("S12084C1");
+ S12084C1 lv;
+ check2(sizeof(lv), 60, "sizeof(S12084C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S12084C1)");
+ check_field_offset(lv, s12084c1f0, 0, "S12084C1.s12084c1f0");
+ check_field_offset(lv, s12084c1f1, 12, "S12084C1.s12084c1f1");
+ check_field_offset(lv, s12084c1f2, 16, "S12084C1.s12084c1f2");
+ check_field_offset(lv, s12084c1f3, 20, "S12084C1.s12084c1f3");
+ check_field_offset(lv, s12084c1f4, 24, "S12084C1.s12084c1f4");
+ check_field_offset(lv, s12084c1f5, 56, "S12084C1.s12084c1f5");
+ }
+}
+static Arrange_To_Call_Me vS12084C1(Test_S12084C1, "S12084C1", 60);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16046C1 {
+ ::S1379C14_nt s16046c1f0;
+ ::S2470C4 s16046c1f1;
+ ::S2470C4 s16046c1f2;
+ ::S2470C7_nt s16046c1f3;
+ ::S2470C7_nt s16046c1f4;
+ ::S2470C7_nt s16046c1f5;
+ ::S2470C7_nt s16046c1f6;
+ void mf16046c1(); // _ZN8S16046C19mf16046c1Ev
+};
+//SIG(1 S16046C1) C1{ m FC2{ m Fi[3]} FC3{ m FU4{ FC5{ Fc Fc Fc Fc} Fi}} FC3 FC6{ m Fi Fi} FC6 FC6 FC6}
+
+
+void S16046C1 ::mf16046c1(){}
+
+static void Test_S16046C1()
+{
+ {
+ init_simple_test("S16046C1");
+ S16046C1 lv;
+ check2(sizeof(lv), 52, "sizeof(S16046C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S16046C1)");
+ check_field_offset(lv, s16046c1f0, 0, "S16046C1.s16046c1f0");
+ check_field_offset(lv, s16046c1f1, 12, "S16046C1.s16046c1f1");
+ check_field_offset(lv, s16046c1f2, 16, "S16046C1.s16046c1f2");
+ check_field_offset(lv, s16046c1f3, 20, "S16046C1.s16046c1f3");
+ check_field_offset(lv, s16046c1f4, 28, "S16046C1.s16046c1f4");
+ check_field_offset(lv, s16046c1f5, 36, "S16046C1.s16046c1f5");
+ check_field_offset(lv, s16046c1f6, 44, "S16046C1.s16046c1f6");
+ }
+}
+static Arrange_To_Call_Me vS16046C1(Test_S16046C1, "S16046C1", 52);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4152C3 {
+ ::S363C7_nt s4152c3f0;
+ unsigned int s4152c3f1:1;
+ virtual ~S4152C3(); // _ZN7S4152C3D1Ev
+ virtual void v1(); // _ZN7S4152C32v1Ev
+ virtual void v2(); // _ZN7S4152C32v2Ev
+ virtual void v3(); // _ZN7S4152C32v3Ev
+ virtual void v4(); // _ZN7S4152C32v4Ev
+ virtual void v5(); // _ZN7S4152C32v5Ev
+ virtual void v6(); // _ZN7S4152C32v6Ev
+ virtual void v7(); // _ZN7S4152C32v7Ev
+ S4152C3(); // tgen
+};
+//SIG(-1 S4152C3) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S4152C3 ::~S4152C3(){ note_dtor("S4152C3", this);}
+void S4152C3 ::v1(){vfunc_called(this, "_ZN7S4152C32v1Ev");}
+void S4152C3 ::v2(){vfunc_called(this, "_ZN7S4152C32v2Ev");}
+void S4152C3 ::v3(){vfunc_called(this, "_ZN7S4152C32v3Ev");}
+void S4152C3 ::v4(){vfunc_called(this, "_ZN7S4152C32v4Ev");}
+void S4152C3 ::v5(){vfunc_called(this, "_ZN7S4152C32v5Ev");}
+void S4152C3 ::v6(){vfunc_called(this, "_ZN7S4152C32v6Ev");}
+void S4152C3 ::v7(){vfunc_called(this, "_ZN7S4152C32v7Ev");}
+S4152C3 ::S4152C3(){ note_ctor("S4152C3", this);} // tgen
+
+static void Test_S4152C3()
+{
+ extern Class_Descriptor cd_S4152C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S4152C3, buf);
+ S4152C3 *dp, &lv = *(dp=new (buf) S4152C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S4152C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4152C3)");
+ check_field_offset(lv, s4152c3f0, ABISELECT(8,4), "S4152C3.s4152c3f0");
+ set_bf_and_test(lv, s4152c3f1, ABISELECT(32,16), 0, 1, 1, "S4152C3");
+ test_class_info(&lv, &cd_S4152C3);
+ dp->~S4152C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4152C3(Test_S4152C3, "S4152C3", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S4152C3C1Ev();
+extern void _ZN7S4152C3D1Ev();
+Name_Map name_map_S4152C3[] = {
+ NSPAIR(_ZN7S4152C3C1Ev),
+ NSPAIR(_ZN7S4152C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4152C3[];
+extern void _ZN7S4152C3D1Ev();
+extern void _ZN7S4152C3D0Ev();
+extern void _ZN7S4152C32v1Ev();
+extern void _ZN7S4152C32v2Ev();
+extern void _ZN7S4152C32v3Ev();
+extern void _ZN7S4152C32v4Ev();
+extern void _ZN7S4152C32v5Ev();
+extern void _ZN7S4152C32v6Ev();
+extern void _ZN7S4152C32v7Ev();
+static VTBL_ENTRY vtc_S4152C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4152C3[0]),
+ (VTBL_ENTRY)&_ZN7S4152C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4152C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4152C32v1Ev,
+ (VTBL_ENTRY)&_ZN7S4152C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4152C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4152C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4152C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4152C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4152C32v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S4152C3[];
+extern VTBL_ENTRY _ZTV7S4152C3[];
+Class_Descriptor cd_S4152C3 = { "S4152C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4152C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S4152C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4152C3),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 S4152C2 : S4152C3 {
+ ::S363C13_nt s4152c2f0;
+ virtual ~S4152C2(); // _ZN7S4152C2D1Ev
+ virtual void v8(); // _ZN7S4152C22v8Ev
+ virtual void v9(); // _ZN7S4152C22v9Ev
+ S4152C2(); // tgen
+};
+//SIG(-1 S4152C2) C1{ BC2{ vd v3 v4 v5 v6 v7 v8 v9 FC3{ m Fp[3]} Fi:1} vd v1 v2 FC4{ m Fp}}
+
+
+ S4152C2 ::~S4152C2(){ note_dtor("S4152C2", this);}
+void S4152C2 ::v8(){vfunc_called(this, "_ZN7S4152C22v8Ev");}
+void S4152C2 ::v9(){vfunc_called(this, "_ZN7S4152C22v9Ev");}
+S4152C2 ::S4152C2(){ note_ctor("S4152C2", this);} // tgen
+
+static void Test_S4152C2()
+{
+ extern Class_Descriptor cd_S4152C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[7];
+ init_test(&cd_S4152C2, buf);
+ S4152C2 *dp, &lv = *(dp=new (buf) S4152C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,24), "sizeof(S4152C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4152C2)");
+ check_base_class_offset(lv, (S4152C3*), 0, "S4152C2");
+ check_field_offset(lv, s4152c2f0, ABISELECT(40,20), "S4152C2.s4152c2f0");
+ test_class_info(&lv, &cd_S4152C2);
+ dp->~S4152C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4152C2(Test_S4152C2, "S4152C2", ABISELECT(48,24));
+
+#else // __cplusplus
+
+extern void _ZN7S4152C2C1Ev();
+extern void _ZN7S4152C2D1Ev();
+Name_Map name_map_S4152C2[] = {
+ NSPAIR(_ZN7S4152C2C1Ev),
+ NSPAIR(_ZN7S4152C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4152C3;
+extern VTBL_ENTRY _ZTI7S4152C3[];
+extern VTBL_ENTRY _ZTV7S4152C3[];
+static Base_Class bases_S4152C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4152C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI7S4152C2[];
+extern void _ZN7S4152C2D1Ev();
+extern void _ZN7S4152C2D0Ev();
+extern void _ZN7S4152C32v1Ev();
+extern void _ZN7S4152C32v2Ev();
+extern void _ZN7S4152C32v3Ev();
+extern void _ZN7S4152C32v4Ev();
+extern void _ZN7S4152C32v5Ev();
+extern void _ZN7S4152C32v6Ev();
+extern void _ZN7S4152C32v7Ev();
+extern void _ZN7S4152C22v8Ev();
+extern void _ZN7S4152C22v9Ev();
+static VTBL_ENTRY vtc_S4152C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4152C2[0]),
+ (VTBL_ENTRY)&_ZN7S4152C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4152C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4152C32v1Ev,
+ (VTBL_ENTRY)&_ZN7S4152C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4152C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4152C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4152C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4152C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4152C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4152C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S4152C22v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4152C2[];
+extern VTBL_ENTRY _ZTV7S4152C2[];
+Class_Descriptor cd_S4152C2 = { "S4152C2", // class name
+ bases_S4152C2, 1,
+ &(vtc_S4152C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,24), // object size
+ NSPAIRA(_ZTI7S4152C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4152C2),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 S4152C1 : S4152C2 {
+ virtual ~S4152C1(); // _ZN7S4152C1D1Ev
+ S4152C1(); // tgen
+};
+//SIG(1 S4152C1) C1{ BC2{ BC3{ vd v1 v2 v3 v4 v5 v6 v7 FC4{ m Fp[3]} Fi:1} vd v8 v9 FC5{ m Fp}} vd}
+
+
+ S4152C1 ::~S4152C1(){ note_dtor("S4152C1", this);}
+S4152C1 ::S4152C1(){ note_ctor("S4152C1", this);} // tgen
+
+static void Test_S4152C1()
+{
+ extern Class_Descriptor cd_S4152C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[7];
+ init_test(&cd_S4152C1, buf);
+ S4152C1 *dp, &lv = *(dp=new (buf) S4152C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,24), "sizeof(S4152C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4152C1)");
+ check_base_class_offset(lv, (S4152C3*)(S4152C2*), 0, "S4152C1");
+ check_base_class_offset(lv, (S4152C2*), 0, "S4152C1");
+ test_class_info(&lv, &cd_S4152C1);
+ dp->~S4152C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4152C1(Test_S4152C1, "S4152C1", ABISELECT(48,24));
+
+#else // __cplusplus
+
+extern void _ZN7S4152C1C1Ev();
+extern void _ZN7S4152C1D1Ev();
+Name_Map name_map_S4152C1[] = {
+ NSPAIR(_ZN7S4152C1C1Ev),
+ NSPAIR(_ZN7S4152C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4152C3;
+extern VTBL_ENTRY _ZTI7S4152C3[];
+extern VTBL_ENTRY _ZTV7S4152C3[];
+extern Class_Descriptor cd_S4152C2;
+extern VTBL_ENTRY _ZTI7S4152C2[];
+extern VTBL_ENTRY _ZTV7S4152C2[];
+static Base_Class bases_S4152C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4152C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S4152C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S4152C1[];
+extern void _ZN7S4152C1D1Ev();
+extern void _ZN7S4152C1D0Ev();
+extern void _ZN7S4152C32v1Ev();
+extern void _ZN7S4152C32v2Ev();
+extern void _ZN7S4152C32v3Ev();
+extern void _ZN7S4152C32v4Ev();
+extern void _ZN7S4152C32v5Ev();
+extern void _ZN7S4152C32v6Ev();
+extern void _ZN7S4152C32v7Ev();
+extern void _ZN7S4152C22v8Ev();
+extern void _ZN7S4152C22v9Ev();
+static VTBL_ENTRY vtc_S4152C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4152C1[0]),
+ (VTBL_ENTRY)&_ZN7S4152C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4152C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4152C32v1Ev,
+ (VTBL_ENTRY)&_ZN7S4152C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4152C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4152C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4152C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4152C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4152C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4152C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S4152C22v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4152C1[];
+extern VTBL_ENTRY _ZTV7S4152C1[];
+Class_Descriptor cd_S4152C1 = { "S4152C1", // class name
+ bases_S4152C1, 2,
+ &(vtc_S4152C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,24), // object size
+ NSPAIRA(_ZTI7S4152C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4152C1),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 S4150C3 {
+ ::S363C7_nt s4150c3f0;
+ unsigned int s4150c3f1:1;
+ virtual ~S4150C3(); // _ZN7S4150C3D1Ev
+ virtual void v1(); // _ZN7S4150C32v1Ev
+ virtual void v2(); // _ZN7S4150C32v2Ev
+ virtual void v3(); // _ZN7S4150C32v3Ev
+ virtual void v4(); // _ZN7S4150C32v4Ev
+ virtual void v5(); // _ZN7S4150C32v5Ev
+ virtual void v6(); // _ZN7S4150C32v6Ev
+ virtual void v7(); // _ZN7S4150C32v7Ev
+ S4150C3(); // tgen
+};
+//SIG(-1 S4150C3) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S4150C3 ::~S4150C3(){ note_dtor("S4150C3", this);}
+void S4150C3 ::v1(){vfunc_called(this, "_ZN7S4150C32v1Ev");}
+void S4150C3 ::v2(){vfunc_called(this, "_ZN7S4150C32v2Ev");}
+void S4150C3 ::v3(){vfunc_called(this, "_ZN7S4150C32v3Ev");}
+void S4150C3 ::v4(){vfunc_called(this, "_ZN7S4150C32v4Ev");}
+void S4150C3 ::v5(){vfunc_called(this, "_ZN7S4150C32v5Ev");}
+void S4150C3 ::v6(){vfunc_called(this, "_ZN7S4150C32v6Ev");}
+void S4150C3 ::v7(){vfunc_called(this, "_ZN7S4150C32v7Ev");}
+S4150C3 ::S4150C3(){ note_ctor("S4150C3", this);} // tgen
+
+static void Test_S4150C3()
+{
+ extern Class_Descriptor cd_S4150C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S4150C3, buf);
+ S4150C3 *dp, &lv = *(dp=new (buf) S4150C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S4150C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4150C3)");
+ check_field_offset(lv, s4150c3f0, ABISELECT(8,4), "S4150C3.s4150c3f0");
+ set_bf_and_test(lv, s4150c3f1, ABISELECT(32,16), 0, 1, 1, "S4150C3");
+ test_class_info(&lv, &cd_S4150C3);
+ dp->~S4150C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4150C3(Test_S4150C3, "S4150C3", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S4150C3C1Ev();
+extern void _ZN7S4150C3D1Ev();
+Name_Map name_map_S4150C3[] = {
+ NSPAIR(_ZN7S4150C3C1Ev),
+ NSPAIR(_ZN7S4150C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4150C3[];
+extern void _ZN7S4150C3D1Ev();
+extern void _ZN7S4150C3D0Ev();
+extern void _ZN7S4150C32v1Ev();
+extern void _ZN7S4150C32v2Ev();
+extern void _ZN7S4150C32v3Ev();
+extern void _ZN7S4150C32v4Ev();
+extern void _ZN7S4150C32v5Ev();
+extern void _ZN7S4150C32v6Ev();
+extern void _ZN7S4150C32v7Ev();
+static VTBL_ENTRY vtc_S4150C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4150C3[0]),
+ (VTBL_ENTRY)&_ZN7S4150C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4150C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4150C32v1Ev,
+ (VTBL_ENTRY)&_ZN7S4150C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4150C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4150C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4150C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4150C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4150C32v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S4150C3[];
+extern VTBL_ENTRY _ZTV7S4150C3[];
+Class_Descriptor cd_S4150C3 = { "S4150C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4150C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S4150C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4150C3),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 S4150C2 : S4150C3 {
+ ::S363C13_nt s4150c2f0;
+ virtual void v8(); // _ZN7S4150C22v8Ev
+ virtual void v9(); // _ZN7S4150C22v9Ev
+ ~S4150C2(); // tgen
+ S4150C2(); // tgen
+};
+//SIG(-1 S4150C2) C1{ BC2{ vd v3 v4 v5 v6 v7 v8 v9 FC3{ m Fp[3]} Fi:1} v1 v2 FC4{ m Fp}}
+
+
+void S4150C2 ::v8(){vfunc_called(this, "_ZN7S4150C22v8Ev");}
+void S4150C2 ::v9(){vfunc_called(this, "_ZN7S4150C22v9Ev");}
+S4150C2 ::~S4150C2(){ note_dtor("S4150C2", this);} // tgen
+S4150C2 ::S4150C2(){ note_ctor("S4150C2", this);} // tgen
+
+static void Test_S4150C2()
+{
+ extern Class_Descriptor cd_S4150C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[7];
+ init_test(&cd_S4150C2, buf);
+ S4150C2 *dp, &lv = *(dp=new (buf) S4150C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,24), "sizeof(S4150C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4150C2)");
+ check_base_class_offset(lv, (S4150C3*), 0, "S4150C2");
+ check_field_offset(lv, s4150c2f0, ABISELECT(40,20), "S4150C2.s4150c2f0");
+ test_class_info(&lv, &cd_S4150C2);
+ dp->~S4150C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4150C2(Test_S4150C2, "S4150C2", ABISELECT(48,24));
+
+#else // __cplusplus
+
+extern void _ZN7S4150C2C1Ev();
+extern void _ZN7S4150C2D1Ev();
+Name_Map name_map_S4150C2[] = {
+ NSPAIR(_ZN7S4150C2C1Ev),
+ NSPAIR(_ZN7S4150C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4150C3;
+extern VTBL_ENTRY _ZTI7S4150C3[];
+extern VTBL_ENTRY _ZTV7S4150C3[];
+static Base_Class bases_S4150C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4150C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI7S4150C2[];
+extern void _ZN7S4150C2D1Ev();
+extern void _ZN7S4150C2D0Ev();
+extern void _ZN7S4150C32v1Ev();
+extern void _ZN7S4150C32v2Ev();
+extern void _ZN7S4150C32v3Ev();
+extern void _ZN7S4150C32v4Ev();
+extern void _ZN7S4150C32v5Ev();
+extern void _ZN7S4150C32v6Ev();
+extern void _ZN7S4150C32v7Ev();
+extern void _ZN7S4150C22v8Ev();
+extern void _ZN7S4150C22v9Ev();
+static VTBL_ENTRY vtc_S4150C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4150C2[0]),
+ (VTBL_ENTRY)&_ZN7S4150C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4150C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4150C32v1Ev,
+ (VTBL_ENTRY)&_ZN7S4150C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4150C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4150C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4150C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4150C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4150C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4150C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S4150C22v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4150C2[];
+extern VTBL_ENTRY _ZTV7S4150C2[];
+Class_Descriptor cd_S4150C2 = { "S4150C2", // class name
+ bases_S4150C2, 1,
+ &(vtc_S4150C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,24), // object size
+ NSPAIRA(_ZTI7S4150C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4150C2),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 S4150C1 : S4150C2 {
+ virtual ~S4150C1(); // _ZN7S4150C1D1Ev
+ S4150C1(); // tgen
+};
+//SIG(1 S4150C1) C1{ BC2{ BC3{ vd v1 v2 v3 v4 v5 v6 v7 FC4{ m Fp[3]} Fi:1} v8 v9 FC5{ m Fp}} vd}
+
+
+ S4150C1 ::~S4150C1(){ note_dtor("S4150C1", this);}
+S4150C1 ::S4150C1(){ note_ctor("S4150C1", this);} // tgen
+
+static void Test_S4150C1()
+{
+ extern Class_Descriptor cd_S4150C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[7];
+ init_test(&cd_S4150C1, buf);
+ S4150C1 *dp, &lv = *(dp=new (buf) S4150C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,24), "sizeof(S4150C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4150C1)");
+ check_base_class_offset(lv, (S4150C3*)(S4150C2*), 0, "S4150C1");
+ check_base_class_offset(lv, (S4150C2*), 0, "S4150C1");
+ test_class_info(&lv, &cd_S4150C1);
+ dp->~S4150C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4150C1(Test_S4150C1, "S4150C1", ABISELECT(48,24));
+
+#else // __cplusplus
+
+extern void _ZN7S4150C1C1Ev();
+extern void _ZN7S4150C1D1Ev();
+Name_Map name_map_S4150C1[] = {
+ NSPAIR(_ZN7S4150C1C1Ev),
+ NSPAIR(_ZN7S4150C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4150C3;
+extern VTBL_ENTRY _ZTI7S4150C3[];
+extern VTBL_ENTRY _ZTV7S4150C3[];
+extern Class_Descriptor cd_S4150C2;
+extern VTBL_ENTRY _ZTI7S4150C2[];
+extern VTBL_ENTRY _ZTV7S4150C2[];
+static Base_Class bases_S4150C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4150C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S4150C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S4150C1[];
+extern void _ZN7S4150C1D1Ev();
+extern void _ZN7S4150C1D0Ev();
+extern void _ZN7S4150C32v1Ev();
+extern void _ZN7S4150C32v2Ev();
+extern void _ZN7S4150C32v3Ev();
+extern void _ZN7S4150C32v4Ev();
+extern void _ZN7S4150C32v5Ev();
+extern void _ZN7S4150C32v6Ev();
+extern void _ZN7S4150C32v7Ev();
+extern void _ZN7S4150C22v8Ev();
+extern void _ZN7S4150C22v9Ev();
+static VTBL_ENTRY vtc_S4150C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4150C1[0]),
+ (VTBL_ENTRY)&_ZN7S4150C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4150C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4150C32v1Ev,
+ (VTBL_ENTRY)&_ZN7S4150C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4150C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4150C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4150C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4150C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4150C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4150C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S4150C22v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4150C1[];
+extern VTBL_ENTRY _ZTV7S4150C1[];
+Class_Descriptor cd_S4150C1 = { "S4150C1", // class name
+ bases_S4150C1, 2,
+ &(vtc_S4150C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,24), // object size
+ NSPAIRA(_ZTI7S4150C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4150C1),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 S12085C1 {
+ ::S1379C14_nt s12085c1f0;
+ ::S2470C4 s12085c1f1;
+ ::S2470C4 s12085c1f2;
+ ::S2470C4 s12085c1f3;
+ int s12085c1f4;
+ int s12085c1f5;
+ char s12085c1f6[4];
+ char s12085c1f7[4];
+};
+//SIG(1 S12085C1) C1{ FC2{ m Fi[3]} FC3{ m FU4{ FC5{ Fc Fc Fc Fc} Fi}} FC3 FC3 Fi Fi Fc[4] Fc[4]}
+
+
+
+static void Test_S12085C1()
+{
+ {
+ init_simple_test("S12085C1");
+ S12085C1 lv;
+ check2(sizeof(lv), 40, "sizeof(S12085C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S12085C1)");
+ check_field_offset(lv, s12085c1f0, 0, "S12085C1.s12085c1f0");
+ check_field_offset(lv, s12085c1f1, 12, "S12085C1.s12085c1f1");
+ check_field_offset(lv, s12085c1f2, 16, "S12085C1.s12085c1f2");
+ check_field_offset(lv, s12085c1f3, 20, "S12085C1.s12085c1f3");
+ check_field_offset(lv, s12085c1f4, 24, "S12085C1.s12085c1f4");
+ check_field_offset(lv, s12085c1f5, 28, "S12085C1.s12085c1f5");
+ check_field_offset(lv, s12085c1f6, 32, "S12085C1.s12085c1f6");
+ check_field_offset(lv, s12085c1f7, 36, "S12085C1.s12085c1f7");
+ }
+}
+static Arrange_To_Call_Me vS12085C1(Test_S12085C1, "S12085C1", 40);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5706C2 {
+ ::S2470C4 s5706c2f0;
+ ::S2470C4 s5706c2f1;
+ ::S1990C45 s5706c2f2;
+ void mf5706c2(); // _ZN7S5706C28mf5706c2Ev
+};
+//SIG(-1 S5706C2) C1{ m FC2{ m FU3{ FC4{ Fc Fc Fc Fc} Fi}} FC2 FC5{ m}}
+
+
+void S5706C2 ::mf5706c2(){}
+
+static void Test_S5706C2()
+{
+ {
+ init_simple_test("S5706C2");
+ S5706C2 lv;
+ check2(sizeof(lv), 12, "sizeof(S5706C2)");
+ check2(__alignof__(lv), 4, "__alignof__(S5706C2)");
+ check_field_offset(lv, s5706c2f0, 0, "S5706C2.s5706c2f0");
+ check_field_offset(lv, s5706c2f1, 4, "S5706C2.s5706c2f1");
+ check_field_offset(lv, s5706c2f2, 8, "S5706C2.s5706c2f2");
+ }
+}
+static Arrange_To_Call_Me vS5706C2(Test_S5706C2, "S5706C2", 12);
+
+#else // __cplusplus
+
+Class_Descriptor cd_S5706C2 = { "S5706C2", // 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
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5706C1 : S5706C2 {
+ ::S5650C7 s5706c1f0[4];
+};
+//SIG(1 S5706C1) C1{ BC2{ m FC3{ m FU4{ FC5{ Fc Fc Fc Fc} Fi}} FC3 FC6{ m}} FC7{ m FC6 FC6}[4]}
+
+
+
+static void Test_S5706C1()
+{
+ extern Class_Descriptor cd_S5706C1;
+ void *lvp;
+ {
+ int buf[6];
+ init_test(&cd_S5706C1, buf);
+ S5706C1 &lv = *(new (buf) S5706C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 20, "sizeof(S5706C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S5706C1)");
+ check_base_class_offset(lv, (S5706C2*), 0, "S5706C1");
+ check_field_offset(lv, s5706c1f0, 12, "S5706C1.s5706c1f0");
+ test_class_info(&lv, &cd_S5706C1);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5706C1(Test_S5706C1, "S5706C1", 20);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S5706C2;
+static Base_Class bases_S5706C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5706C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S5706C1 = { "S5706C1", // class name
+ bases_S5706C1, 1,
+ 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
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5705C1 : S5706C2 {
+ ::S5650C7 s5705c1f0[3];
+};
+//SIG(1 S5705C1) C1{ BC2{ m FC3{ m FU4{ FC5{ Fc Fc Fc Fc} Fi}} FC3 FC6{ m}} FC7{ m FC6 FC6}[3]}
+
+
+
+static void Test_S5705C1()
+{
+ extern Class_Descriptor cd_S5705C1;
+ void *lvp;
+ {
+ int buf[6];
+ init_test(&cd_S5705C1, buf);
+ S5705C1 &lv = *(new (buf) S5705C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 20, "sizeof(S5705C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S5705C1)");
+ check_base_class_offset(lv, (S5706C2*), 0, "S5705C1");
+ check_field_offset(lv, s5705c1f0, 12, "S5705C1.s5705c1f0");
+ test_class_info(&lv, &cd_S5705C1);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5705C1(Test_S5705C1, "S5705C1", 20);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S5706C2;
+static Base_Class bases_S5705C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5706C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S5705C1 = { "S5705C1", // class name
+ bases_S5705C1, 1,
+ 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
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5704C1 : S5706C2 {
+ ::S5650C7 s5704c1f0[2];
+};
+//SIG(1 S5704C1) C1{ BC2{ m FC3{ m FU4{ FC5{ Fc Fc Fc Fc} Fi}} FC3 FC6{ m}} FC7{ m FC6 FC6}[2]}
+
+
+
+static void Test_S5704C1()
+{
+ extern Class_Descriptor cd_S5704C1;
+ void *lvp;
+ {
+ int buf[5];
+ init_test(&cd_S5704C1, buf);
+ S5704C1 &lv = *(new (buf) S5704C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 16, "sizeof(S5704C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S5704C1)");
+ check_base_class_offset(lv, (S5706C2*), 0, "S5704C1");
+ check_field_offset(lv, s5704c1f0, 12, "S5704C1.s5704c1f0");
+ test_class_info(&lv, &cd_S5704C1);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5704C1(Test_S5704C1, "S5704C1", 16);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S5706C2;
+static Base_Class bases_S5704C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5706C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S5704C1 = { "S5704C1", // class name
+ bases_S5704C1, 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
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4095C2 : S4099C3_nt {
+ void *s4095c2f0;
+ ::S4099C4_nt s4095c2f1;
+ virtual ~S4095C2(); // _ZN7S4095C2D1Ev
+ virtual void v5(); // _ZN7S4095C22v5Ev
+ virtual void v6(); // _ZN7S4095C22v6Ev
+ virtual void v7(); // _ZN7S4095C22v7Ev
+ virtual void v8(); // _ZN7S4095C22v8Ev
+ S4095C2(); // tgen
+};
+//SIG(-1 S4095C2) C1{ BC2{ vd m} vd v1 v2 v3 v4 Fp FC3{ Fi}}
+
+
+ S4095C2 ::~S4095C2(){ note_dtor("S4095C2", this);}
+void S4095C2 ::v5(){vfunc_called(this, "_ZN7S4095C22v5Ev");}
+void S4095C2 ::v6(){vfunc_called(this, "_ZN7S4095C22v6Ev");}
+void S4095C2 ::v7(){vfunc_called(this, "_ZN7S4095C22v7Ev");}
+void S4095C2 ::v8(){vfunc_called(this, "_ZN7S4095C22v8Ev");}
+S4095C2 ::S4095C2(){ note_ctor("S4095C2", this);} // tgen
+
+static void Test_S4095C2()
+{
+ extern Class_Descriptor cd_S4095C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S4095C2, buf);
+ S4095C2 *dp, &lv = *(dp=new (buf) S4095C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S4095C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4095C2)");
+ check_base_class_offset(lv, (S4099C3_nt*), 0, "S4095C2");
+ check_field_offset(lv, s4095c2f0, ABISELECT(8,4), "S4095C2.s4095c2f0");
+ check_field_offset(lv, s4095c2f1, ABISELECT(16,8), "S4095C2.s4095c2f1");
+ test_class_info(&lv, &cd_S4095C2);
+ dp->~S4095C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4095C2(Test_S4095C2, "S4095C2", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN7S4095C2C1Ev();
+extern void _ZN7S4095C2D1Ev();
+Name_Map name_map_S4095C2[] = {
+ NSPAIR(_ZN7S4095C2C1Ev),
+ NSPAIR(_ZN7S4095C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4099C3_nt;
+extern VTBL_ENTRY _ZTI10S4099C3_nt[];
+extern VTBL_ENTRY _ZTV10S4099C3_nt[];
+static Base_Class bases_S4095C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4099C3_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 _ZTI7S4095C2[];
+extern void _ZN7S4095C2D1Ev();
+extern void _ZN7S4095C2D0Ev();
+extern void _ZN7S4095C22v5Ev();
+extern void _ZN7S4095C22v6Ev();
+extern void _ZN7S4095C22v7Ev();
+extern void _ZN7S4095C22v8Ev();
+static VTBL_ENTRY vtc_S4095C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4095C2[0]),
+ (VTBL_ENTRY)&_ZN7S4095C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4095C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4095C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S4095C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S4095C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S4095C22v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S4095C2[];
+extern VTBL_ENTRY _ZTV7S4095C2[];
+Class_Descriptor cd_S4095C2 = { "S4095C2", // class name
+ bases_S4095C2, 1,
+ &(vtc_S4095C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI7S4095C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4095C2),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 S4095C1 : S4095C2 {
+ void *s4095c1f0[2];
+ int s4095c1f1[2];
+ virtual ~S4095C1(); // _ZN7S4095C1D1Ev
+ virtual void v1(); // _ZN7S4095C12v1Ev
+ virtual void v2(); // _ZN7S4095C12v2Ev
+ virtual void v3(); // _ZN7S4095C12v3Ev
+ virtual void v4(); // _ZN7S4095C12v4Ev
+ S4095C1(); // tgen
+};
+//SIG(1 S4095C1) C1{ BC2{ BC3{ vd m} vd v5 v6 v7 v8 Fp FC4{ Fi}} vd v1 v2 v3 v4 Fp[2] Fi[2]}
+
+
+ S4095C1 ::~S4095C1(){ note_dtor("S4095C1", this);}
+void S4095C1 ::v1(){vfunc_called(this, "_ZN7S4095C12v1Ev");}
+void S4095C1 ::v2(){vfunc_called(this, "_ZN7S4095C12v2Ev");}
+void S4095C1 ::v3(){vfunc_called(this, "_ZN7S4095C12v3Ev");}
+void S4095C1 ::v4(){vfunc_called(this, "_ZN7S4095C12v4Ev");}
+S4095C1 ::S4095C1(){ note_ctor("S4095C1", this);} // tgen
+
+static void Test_S4095C1()
+{
+ extern Class_Descriptor cd_S4095C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(7,8)];
+ init_test(&cd_S4095C1, buf);
+ S4095C1 *dp, &lv = *(dp=new (buf) S4095C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,28), "sizeof(S4095C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4095C1)");
+ check_base_class_offset(lv, (S4099C3_nt*)(S4095C2*), 0, "S4095C1");
+ check_base_class_offset(lv, (S4095C2*), 0, "S4095C1");
+ check_field_offset(lv, s4095c1f0, ABISELECT(24,12), "S4095C1.s4095c1f0");
+ check_field_offset(lv, s4095c1f1, ABISELECT(40,20), "S4095C1.s4095c1f1");
+ test_class_info(&lv, &cd_S4095C1);
+ dp->~S4095C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4095C1(Test_S4095C1, "S4095C1", ABISELECT(48,28));
+
+#else // __cplusplus
+
+extern void _ZN7S4095C1C1Ev();
+extern void _ZN7S4095C1D1Ev();
+Name_Map name_map_S4095C1[] = {
+ NSPAIR(_ZN7S4095C1C1Ev),
+ NSPAIR(_ZN7S4095C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4099C3_nt;
+extern VTBL_ENTRY _ZTI10S4099C3_nt[];
+extern VTBL_ENTRY _ZTV10S4099C3_nt[];
+extern Class_Descriptor cd_S4095C2;
+extern VTBL_ENTRY _ZTI7S4095C2[];
+extern VTBL_ENTRY _ZTV7S4095C2[];
+static Base_Class bases_S4095C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4099C3_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_S4095C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S4095C1[];
+extern void _ZN7S4095C1D1Ev();
+extern void _ZN7S4095C1D0Ev();
+extern void _ZN7S4095C22v5Ev();
+extern void _ZN7S4095C22v6Ev();
+extern void _ZN7S4095C22v7Ev();
+extern void _ZN7S4095C22v8Ev();
+extern void _ZN7S4095C12v1Ev();
+extern void _ZN7S4095C12v2Ev();
+extern void _ZN7S4095C12v3Ev();
+extern void _ZN7S4095C12v4Ev();
+static VTBL_ENTRY vtc_S4095C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4095C1[0]),
+ (VTBL_ENTRY)&_ZN7S4095C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4095C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4095C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S4095C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S4095C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S4095C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S4095C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S4095C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S4095C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S4095C12v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S4095C1[];
+extern VTBL_ENTRY _ZTV7S4095C1[];
+Class_Descriptor cd_S4095C1 = { "S4095C1", // class name
+ bases_S4095C1, 2,
+ &(vtc_S4095C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,28), // object size
+ NSPAIRA(_ZTI7S4095C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4095C1),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
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9467C2 {
+ ::S363C7_nt s9467c2f0;
+ unsigned int s9467c2f1:1;
+ virtual ~S9467C2(); // _ZN7S9467C2D1Ev
+ virtual void v3(); // _ZN7S9467C22v3Ev
+ virtual void v4(); // _ZN7S9467C22v4Ev
+ virtual void v5(); // _ZN7S9467C22v5Ev
+ virtual void v6(); // _ZN7S9467C22v6Ev
+ virtual void v7(); // _ZN7S9467C22v7Ev
+ virtual void v8(); // _ZN7S9467C22v8Ev
+ virtual void v9(); // _ZN7S9467C22v9Ev
+ S9467C2(); // tgen
+};
+//SIG(-1 S9467C2) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S9467C2 ::~S9467C2(){ note_dtor("S9467C2", this);}
+void S9467C2 ::v3(){vfunc_called(this, "_ZN7S9467C22v3Ev");}
+void S9467C2 ::v4(){vfunc_called(this, "_ZN7S9467C22v4Ev");}
+void S9467C2 ::v5(){vfunc_called(this, "_ZN7S9467C22v5Ev");}
+void S9467C2 ::v6(){vfunc_called(this, "_ZN7S9467C22v6Ev");}
+void S9467C2 ::v7(){vfunc_called(this, "_ZN7S9467C22v7Ev");}
+void S9467C2 ::v8(){vfunc_called(this, "_ZN7S9467C22v8Ev");}
+void S9467C2 ::v9(){vfunc_called(this, "_ZN7S9467C22v9Ev");}
+S9467C2 ::S9467C2(){ note_ctor("S9467C2", this);} // tgen
+
+static void Test_S9467C2()
+{
+ extern Class_Descriptor cd_S9467C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S9467C2, buf);
+ S9467C2 *dp, &lv = *(dp=new (buf) S9467C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S9467C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9467C2)");
+ check_field_offset(lv, s9467c2f0, ABISELECT(8,4), "S9467C2.s9467c2f0");
+ set_bf_and_test(lv, s9467c2f1, ABISELECT(32,16), 0, 1, 1, "S9467C2");
+ test_class_info(&lv, &cd_S9467C2);
+ dp->~S9467C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9467C2(Test_S9467C2, "S9467C2", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S9467C2C1Ev();
+extern void _ZN7S9467C2D1Ev();
+Name_Map name_map_S9467C2[] = {
+ NSPAIR(_ZN7S9467C2C1Ev),
+ NSPAIR(_ZN7S9467C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9467C2[];
+extern void _ZN7S9467C2D1Ev();
+extern void _ZN7S9467C2D0Ev();
+extern void _ZN7S9467C22v3Ev();
+extern void _ZN7S9467C22v4Ev();
+extern void _ZN7S9467C22v5Ev();
+extern void _ZN7S9467C22v6Ev();
+extern void _ZN7S9467C22v7Ev();
+extern void _ZN7S9467C22v8Ev();
+extern void _ZN7S9467C22v9Ev();
+static VTBL_ENTRY vtc_S9467C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9467C2[0]),
+ (VTBL_ENTRY)&_ZN7S9467C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9467C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9467C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S9467C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9467C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9467C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9467C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S9467C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S9467C22v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S9467C2[];
+extern VTBL_ENTRY _ZTV7S9467C2[];
+Class_Descriptor cd_S9467C2 = { "S9467C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9467C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S9467C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9467C2),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 S9467C1 : S9467C2 {
+ ::S363C13_nt s9467c1f0;
+ virtual ~S9467C1(); // _ZN7S9467C1D1Ev
+ virtual void v1(); // _ZN7S9467C12v1Ev
+ virtual void v2(); // _ZN7S9467C12v2Ev
+ S9467C1(); // tgen
+};
+//SIG(1 S9467C1) C1{ BC2{ vd v3 v4 v5 v6 v7 v8 v9 FC3{ m Fp[3]} Fi:1} vd v1 v2 FC4{ m Fp}}
+
+
+ S9467C1 ::~S9467C1(){ note_dtor("S9467C1", this);}
+void S9467C1 ::v1(){vfunc_called(this, "_ZN7S9467C12v1Ev");}
+void S9467C1 ::v2(){vfunc_called(this, "_ZN7S9467C12v2Ev");}
+S9467C1 ::S9467C1(){ note_ctor("S9467C1", this);} // tgen
+
+static void Test_S9467C1()
+{
+ extern Class_Descriptor cd_S9467C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[7];
+ init_test(&cd_S9467C1, buf);
+ S9467C1 *dp, &lv = *(dp=new (buf) S9467C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,24), "sizeof(S9467C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9467C1)");
+ check_base_class_offset(lv, (S9467C2*), 0, "S9467C1");
+ check_field_offset(lv, s9467c1f0, ABISELECT(40,20), "S9467C1.s9467c1f0");
+ test_class_info(&lv, &cd_S9467C1);
+ dp->~S9467C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9467C1(Test_S9467C1, "S9467C1", ABISELECT(48,24));
+
+#else // __cplusplus
+
+extern void _ZN7S9467C1C1Ev();
+extern void _ZN7S9467C1D1Ev();
+Name_Map name_map_S9467C1[] = {
+ NSPAIR(_ZN7S9467C1C1Ev),
+ NSPAIR(_ZN7S9467C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9467C2;
+extern VTBL_ENTRY _ZTI7S9467C2[];
+extern VTBL_ENTRY _ZTV7S9467C2[];
+static Base_Class bases_S9467C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9467C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI7S9467C1[];
+extern void _ZN7S9467C1D1Ev();
+extern void _ZN7S9467C1D0Ev();
+extern void _ZN7S9467C22v3Ev();
+extern void _ZN7S9467C22v4Ev();
+extern void _ZN7S9467C22v5Ev();
+extern void _ZN7S9467C22v6Ev();
+extern void _ZN7S9467C22v7Ev();
+extern void _ZN7S9467C22v8Ev();
+extern void _ZN7S9467C22v9Ev();
+extern void _ZN7S9467C12v1Ev();
+extern void _ZN7S9467C12v2Ev();
+static VTBL_ENTRY vtc_S9467C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9467C1[0]),
+ (VTBL_ENTRY)&_ZN7S9467C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9467C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9467C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S9467C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9467C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9467C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9467C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S9467C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S9467C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S9467C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9467C12v2Ev,
+};
+extern VTBL_ENTRY _ZTI7S9467C1[];
+extern VTBL_ENTRY _ZTV7S9467C1[];
+Class_Descriptor cd_S9467C1 = { "S9467C1", // class name
+ bases_S9467C1, 1,
+ &(vtc_S9467C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,24), // object size
+ NSPAIRA(_ZTI7S9467C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9467C1),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 S5707C1 : S5706C2 {
+ ::S5650C7 s5707c1f0;
+};
+//SIG(1 S5707C1) C1{ BC2{ m FC3{ m FU4{ FC5{ Fc Fc Fc Fc} Fi}} FC3 FC6{ m}} FC7{ m FC6 FC6}}
+
+
+
+static void Test_S5707C1()
+{
+ extern Class_Descriptor cd_S5707C1;
+ void *lvp;
+ {
+ int buf[5];
+ init_test(&cd_S5707C1, buf);
+ S5707C1 &lv = *(new (buf) S5707C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 16, "sizeof(S5707C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S5707C1)");
+ check_base_class_offset(lv, (S5706C2*), 0, "S5707C1");
+ check_field_offset(lv, s5707c1f0, 12, "S5707C1.s5707c1f0");
+ test_class_info(&lv, &cd_S5707C1);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5707C1(Test_S5707C1, "S5707C1", 16);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S5706C2;
+static Base_Class bases_S5707C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5706C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S5707C1 = { "S5707C1", // class name
+ bases_S5707C1, 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
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5710C1 : S5706C2 {
+ ::S2470C7_nt s5710c1f0[4];
+};
+//SIG(1 S5710C1) C1{ BC2{ m FC3{ m FU4{ FC5{ Fc Fc Fc Fc} Fi}} FC3 FC6{ m}} FC7{ m Fi Fi}[4]}
+
+
+
+static void Test_S5710C1()
+{
+ extern Class_Descriptor cd_S5710C1;
+ void *lvp;
+ {
+ int buf[12];
+ init_test(&cd_S5710C1, buf);
+ S5710C1 &lv = *(new (buf) S5710C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 44, "sizeof(S5710C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S5710C1)");
+ check_base_class_offset(lv, (S5706C2*), 0, "S5710C1");
+ check_field_offset(lv, s5710c1f0, 12, "S5710C1.s5710c1f0");
+ test_class_info(&lv, &cd_S5710C1);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5710C1(Test_S5710C1, "S5710C1", 44);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S5706C2;
+static Base_Class bases_S5710C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5706C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S5710C1 = { "S5710C1", // class name
+ bases_S5710C1, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 44, // 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 S5709C1 : S5706C2 {
+ ::S2470C7_nt s5709c1f0[3];
+};
+//SIG(1 S5709C1) C1{ BC2{ m FC3{ m FU4{ FC5{ Fc Fc Fc Fc} Fi}} FC3 FC6{ m}} FC7{ m Fi Fi}[3]}
+
+
+
+static void Test_S5709C1()
+{
+ extern Class_Descriptor cd_S5709C1;
+ void *lvp;
+ {
+ int buf[10];
+ init_test(&cd_S5709C1, buf);
+ S5709C1 &lv = *(new (buf) S5709C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 36, "sizeof(S5709C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S5709C1)");
+ check_base_class_offset(lv, (S5706C2*), 0, "S5709C1");
+ check_field_offset(lv, s5709c1f0, 12, "S5709C1.s5709c1f0");
+ test_class_info(&lv, &cd_S5709C1);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5709C1(Test_S5709C1, "S5709C1", 36);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S5706C2;
+static Base_Class bases_S5709C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5706C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S5709C1 = { "S5709C1", // class name
+ bases_S5709C1, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 36, // 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 S5708C1 : S5706C2 {
+ ::S2470C7_nt s5708c1f0[2];
+};
+//SIG(1 S5708C1) C1{ BC2{ m FC3{ m FU4{ FC5{ Fc Fc Fc Fc} Fi}} FC3 FC6{ m}} FC7{ m Fi Fi}[2]}
+
+
+
+static void Test_S5708C1()
+{
+ extern Class_Descriptor cd_S5708C1;
+ void *lvp;
+ {
+ int buf[8];
+ init_test(&cd_S5708C1, buf);
+ S5708C1 &lv = *(new (buf) S5708C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 28, "sizeof(S5708C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S5708C1)");
+ check_base_class_offset(lv, (S5706C2*), 0, "S5708C1");
+ check_field_offset(lv, s5708c1f0, 12, "S5708C1.s5708c1f0");
+ test_class_info(&lv, &cd_S5708C1);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5708C1(Test_S5708C1, "S5708C1", 28);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S5706C2;
+static Base_Class bases_S5708C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5706C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S5708C1 = { "S5708C1", // class name
+ bases_S5708C1, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 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 S4097C2 : S4099C3_nt {
+ void *s4097c2f0;
+ ::S4099C4_nt s4097c2f1;
+ virtual ~S4097C2(); // _ZN7S4097C2D1Ev
+ virtual void v5(); // _ZN7S4097C22v5Ev
+ virtual void v6(); // _ZN7S4097C22v6Ev
+ virtual void v7(); // _ZN7S4097C22v7Ev
+ virtual void v8(); // _ZN7S4097C22v8Ev
+ S4097C2(); // tgen
+};
+//SIG(-1 S4097C2) C1{ BC2{ vd m} vd v1 v2 v3 v4 Fp FC3{ Fi}}
+
+
+ S4097C2 ::~S4097C2(){ note_dtor("S4097C2", this);}
+void S4097C2 ::v5(){vfunc_called(this, "_ZN7S4097C22v5Ev");}
+void S4097C2 ::v6(){vfunc_called(this, "_ZN7S4097C22v6Ev");}
+void S4097C2 ::v7(){vfunc_called(this, "_ZN7S4097C22v7Ev");}
+void S4097C2 ::v8(){vfunc_called(this, "_ZN7S4097C22v8Ev");}
+S4097C2 ::S4097C2(){ note_ctor("S4097C2", this);} // tgen
+
+static void Test_S4097C2()
+{
+ extern Class_Descriptor cd_S4097C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S4097C2, buf);
+ S4097C2 *dp, &lv = *(dp=new (buf) S4097C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S4097C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4097C2)");
+ check_base_class_offset(lv, (S4099C3_nt*), 0, "S4097C2");
+ check_field_offset(lv, s4097c2f0, ABISELECT(8,4), "S4097C2.s4097c2f0");
+ check_field_offset(lv, s4097c2f1, ABISELECT(16,8), "S4097C2.s4097c2f1");
+ test_class_info(&lv, &cd_S4097C2);
+ dp->~S4097C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4097C2(Test_S4097C2, "S4097C2", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN7S4097C2C1Ev();
+extern void _ZN7S4097C2D1Ev();
+Name_Map name_map_S4097C2[] = {
+ NSPAIR(_ZN7S4097C2C1Ev),
+ NSPAIR(_ZN7S4097C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4099C3_nt;
+extern VTBL_ENTRY _ZTI10S4099C3_nt[];
+extern VTBL_ENTRY _ZTV10S4099C3_nt[];
+static Base_Class bases_S4097C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4099C3_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 _ZTI7S4097C2[];
+extern void _ZN7S4097C2D1Ev();
+extern void _ZN7S4097C2D0Ev();
+extern void _ZN7S4097C22v5Ev();
+extern void _ZN7S4097C22v6Ev();
+extern void _ZN7S4097C22v7Ev();
+extern void _ZN7S4097C22v8Ev();
+static VTBL_ENTRY vtc_S4097C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4097C2[0]),
+ (VTBL_ENTRY)&_ZN7S4097C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4097C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4097C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S4097C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S4097C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S4097C22v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S4097C2[];
+extern VTBL_ENTRY _ZTV7S4097C2[];
+Class_Descriptor cd_S4097C2 = { "S4097C2", // class name
+ bases_S4097C2, 1,
+ &(vtc_S4097C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI7S4097C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4097C2),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 S4097C1 : S4097C2 {
+ void *s4097c1f0[2];
+ int s4097c1f1;
+ virtual ~S4097C1(); // _ZN7S4097C1D1Ev
+ virtual void v1(); // _ZN7S4097C12v1Ev
+ virtual void v2(); // _ZN7S4097C12v2Ev
+ virtual void v3(); // _ZN7S4097C12v3Ev
+ virtual void v4(); // _ZN7S4097C12v4Ev
+ S4097C1(); // tgen
+};
+//SIG(1 S4097C1) C1{ BC2{ BC3{ vd m} vd v5 v6 v7 v8 Fp FC4{ Fi}} vd v1 v2 v3 v4 Fp[2] Fi}
+
+
+ S4097C1 ::~S4097C1(){ note_dtor("S4097C1", this);}
+void S4097C1 ::v1(){vfunc_called(this, "_ZN7S4097C12v1Ev");}
+void S4097C1 ::v2(){vfunc_called(this, "_ZN7S4097C12v2Ev");}
+void S4097C1 ::v3(){vfunc_called(this, "_ZN7S4097C12v3Ev");}
+void S4097C1 ::v4(){vfunc_called(this, "_ZN7S4097C12v4Ev");}
+S4097C1 ::S4097C1(){ note_ctor("S4097C1", this);} // tgen
+
+static void Test_S4097C1()
+{
+ extern Class_Descriptor cd_S4097C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[7];
+ init_test(&cd_S4097C1, buf);
+ S4097C1 *dp, &lv = *(dp=new (buf) S4097C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,24), "sizeof(S4097C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4097C1)");
+ check_base_class_offset(lv, (S4099C3_nt*)(S4097C2*), 0, "S4097C1");
+ check_base_class_offset(lv, (S4097C2*), 0, "S4097C1");
+ check_field_offset(lv, s4097c1f0, ABISELECT(24,12), "S4097C1.s4097c1f0");
+ check_field_offset(lv, s4097c1f1, ABISELECT(40,20), "S4097C1.s4097c1f1");
+ test_class_info(&lv, &cd_S4097C1);
+ dp->~S4097C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4097C1(Test_S4097C1, "S4097C1", ABISELECT(48,24));
+
+#else // __cplusplus
+
+extern void _ZN7S4097C1C1Ev();
+extern void _ZN7S4097C1D1Ev();
+Name_Map name_map_S4097C1[] = {
+ NSPAIR(_ZN7S4097C1C1Ev),
+ NSPAIR(_ZN7S4097C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4099C3_nt;
+extern VTBL_ENTRY _ZTI10S4099C3_nt[];
+extern VTBL_ENTRY _ZTV10S4099C3_nt[];
+extern Class_Descriptor cd_S4097C2;
+extern VTBL_ENTRY _ZTI7S4097C2[];
+extern VTBL_ENTRY _ZTV7S4097C2[];
+static Base_Class bases_S4097C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4099C3_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_S4097C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S4097C1[];
+extern void _ZN7S4097C1D1Ev();
+extern void _ZN7S4097C1D0Ev();
+extern void _ZN7S4097C22v5Ev();
+extern void _ZN7S4097C22v6Ev();
+extern void _ZN7S4097C22v7Ev();
+extern void _ZN7S4097C22v8Ev();
+extern void _ZN7S4097C12v1Ev();
+extern void _ZN7S4097C12v2Ev();
+extern void _ZN7S4097C12v3Ev();
+extern void _ZN7S4097C12v4Ev();
+static VTBL_ENTRY vtc_S4097C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4097C1[0]),
+ (VTBL_ENTRY)&_ZN7S4097C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4097C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4097C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S4097C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S4097C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S4097C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S4097C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S4097C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S4097C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S4097C12v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S4097C1[];
+extern VTBL_ENTRY _ZTV7S4097C1[];
+Class_Descriptor cd_S4097C1 = { "S4097C1", // class name
+ bases_S4097C1, 2,
+ &(vtc_S4097C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,24), // object size
+ NSPAIRA(_ZTI7S4097C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4097C1),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
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4098C2 : S4099C3_nt {
+ void *s4098c2f0;
+ ::S4099C4_nt s4098c2f1;
+ virtual ~S4098C2(); // _ZN7S4098C2D1Ev
+ virtual void v5(); // _ZN7S4098C22v5Ev
+ virtual void v6(); // _ZN7S4098C22v6Ev
+ virtual void v7(); // _ZN7S4098C22v7Ev
+ virtual void v8(); // _ZN7S4098C22v8Ev
+ S4098C2(); // tgen
+};
+//SIG(-1 S4098C2) C1{ BC2{ vd m} vd v1 v2 v3 v4 Fp FC3{ Fi}}
+
+
+ S4098C2 ::~S4098C2(){ note_dtor("S4098C2", this);}
+void S4098C2 ::v5(){vfunc_called(this, "_ZN7S4098C22v5Ev");}
+void S4098C2 ::v6(){vfunc_called(this, "_ZN7S4098C22v6Ev");}
+void S4098C2 ::v7(){vfunc_called(this, "_ZN7S4098C22v7Ev");}
+void S4098C2 ::v8(){vfunc_called(this, "_ZN7S4098C22v8Ev");}
+S4098C2 ::S4098C2(){ note_ctor("S4098C2", this);} // tgen
+
+static void Test_S4098C2()
+{
+ extern Class_Descriptor cd_S4098C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S4098C2, buf);
+ S4098C2 *dp, &lv = *(dp=new (buf) S4098C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S4098C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4098C2)");
+ check_base_class_offset(lv, (S4099C3_nt*), 0, "S4098C2");
+ check_field_offset(lv, s4098c2f0, ABISELECT(8,4), "S4098C2.s4098c2f0");
+ check_field_offset(lv, s4098c2f1, ABISELECT(16,8), "S4098C2.s4098c2f1");
+ test_class_info(&lv, &cd_S4098C2);
+ dp->~S4098C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4098C2(Test_S4098C2, "S4098C2", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN7S4098C2C1Ev();
+extern void _ZN7S4098C2D1Ev();
+Name_Map name_map_S4098C2[] = {
+ NSPAIR(_ZN7S4098C2C1Ev),
+ NSPAIR(_ZN7S4098C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4099C3_nt;
+extern VTBL_ENTRY _ZTI10S4099C3_nt[];
+extern VTBL_ENTRY _ZTV10S4099C3_nt[];
+static Base_Class bases_S4098C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4099C3_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 _ZTI7S4098C2[];
+extern void _ZN7S4098C2D1Ev();
+extern void _ZN7S4098C2D0Ev();
+extern void _ZN7S4098C22v5Ev();
+extern void _ZN7S4098C22v6Ev();
+extern void _ZN7S4098C22v7Ev();
+extern void _ZN7S4098C22v8Ev();
+static VTBL_ENTRY vtc_S4098C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4098C2[0]),
+ (VTBL_ENTRY)&_ZN7S4098C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4098C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4098C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S4098C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S4098C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S4098C22v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S4098C2[];
+extern VTBL_ENTRY _ZTV7S4098C2[];
+Class_Descriptor cd_S4098C2 = { "S4098C2", // class name
+ bases_S4098C2, 1,
+ &(vtc_S4098C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI7S4098C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4098C2),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 S4098C1 : S4098C2 {
+ void *s4098c1f0[2];
+ virtual ~S4098C1(); // _ZN7S4098C1D1Ev
+ virtual void v1(); // _ZN7S4098C12v1Ev
+ virtual void v2(); // _ZN7S4098C12v2Ev
+ virtual void v3(); // _ZN7S4098C12v3Ev
+ virtual void v4(); // _ZN7S4098C12v4Ev
+ S4098C1(); // tgen
+};
+//SIG(1 S4098C1) C1{ BC2{ BC3{ vd m} vd v5 v6 v7 v8 Fp FC4{ Fi}} vd v1 v2 v3 v4 Fp[2]}
+
+
+ S4098C1 ::~S4098C1(){ note_dtor("S4098C1", this);}
+void S4098C1 ::v1(){vfunc_called(this, "_ZN7S4098C12v1Ev");}
+void S4098C1 ::v2(){vfunc_called(this, "_ZN7S4098C12v2Ev");}
+void S4098C1 ::v3(){vfunc_called(this, "_ZN7S4098C12v3Ev");}
+void S4098C1 ::v4(){vfunc_called(this, "_ZN7S4098C12v4Ev");}
+S4098C1 ::S4098C1(){ note_ctor("S4098C1", this);} // tgen
+
+static void Test_S4098C1()
+{
+ extern Class_Descriptor cd_S4098C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S4098C1, buf);
+ S4098C1 *dp, &lv = *(dp=new (buf) S4098C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S4098C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4098C1)");
+ check_base_class_offset(lv, (S4099C3_nt*)(S4098C2*), 0, "S4098C1");
+ check_base_class_offset(lv, (S4098C2*), 0, "S4098C1");
+ check_field_offset(lv, s4098c1f0, ABISELECT(24,12), "S4098C1.s4098c1f0");
+ test_class_info(&lv, &cd_S4098C1);
+ dp->~S4098C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4098C1(Test_S4098C1, "S4098C1", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S4098C1C1Ev();
+extern void _ZN7S4098C1D1Ev();
+Name_Map name_map_S4098C1[] = {
+ NSPAIR(_ZN7S4098C1C1Ev),
+ NSPAIR(_ZN7S4098C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4099C3_nt;
+extern VTBL_ENTRY _ZTI10S4099C3_nt[];
+extern VTBL_ENTRY _ZTV10S4099C3_nt[];
+extern Class_Descriptor cd_S4098C2;
+extern VTBL_ENTRY _ZTI7S4098C2[];
+extern VTBL_ENTRY _ZTV7S4098C2[];
+static Base_Class bases_S4098C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4099C3_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_S4098C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S4098C1[];
+extern void _ZN7S4098C1D1Ev();
+extern void _ZN7S4098C1D0Ev();
+extern void _ZN7S4098C22v5Ev();
+extern void _ZN7S4098C22v6Ev();
+extern void _ZN7S4098C22v7Ev();
+extern void _ZN7S4098C22v8Ev();
+extern void _ZN7S4098C12v1Ev();
+extern void _ZN7S4098C12v2Ev();
+extern void _ZN7S4098C12v3Ev();
+extern void _ZN7S4098C12v4Ev();
+static VTBL_ENTRY vtc_S4098C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4098C1[0]),
+ (VTBL_ENTRY)&_ZN7S4098C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4098C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4098C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S4098C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S4098C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S4098C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S4098C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S4098C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S4098C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S4098C12v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S4098C1[];
+extern VTBL_ENTRY _ZTV7S4098C1[];
+Class_Descriptor cd_S4098C1 = { "S4098C1", // class name
+ bases_S4098C1, 2,
+ &(vtc_S4098C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S4098C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4098C1),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
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5711C1 : S5706C2 {
+ ::S2470C7_nt s5711c1f0;
+};
+//SIG(1 S5711C1) C1{ BC2{ m FC3{ m FU4{ FC5{ Fc Fc Fc Fc} Fi}} FC3 FC6{ m}} FC7{ m Fi Fi}}
+
+
+
+static void Test_S5711C1()
+{
+ extern Class_Descriptor cd_S5711C1;
+ void *lvp;
+ {
+ int buf[6];
+ init_test(&cd_S5711C1, buf);
+ S5711C1 &lv = *(new (buf) S5711C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 20, "sizeof(S5711C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S5711C1)");
+ check_base_class_offset(lv, (S5706C2*), 0, "S5711C1");
+ check_field_offset(lv, s5711c1f0, 12, "S5711C1.s5711c1f0");
+ test_class_info(&lv, &cd_S5711C1);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5711C1(Test_S5711C1, "S5711C1", 20);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S5706C2;
+static Base_Class bases_S5711C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5706C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S5711C1 = { "S5711C1", // class name
+ bases_S5711C1, 1,
+ 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
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16047C1 {
+ ::S1379C14_nt s16047c1f0;
+ ::S2470C4 s16047c1f1;
+ ::S2470C4 s16047c1f2;
+ int s16047c1f3;
+ int s16047c1f4;
+ int s16047c1f5;
+ void mf16047c1(); // _ZN8S16047C19mf16047c1Ev
+};
+//SIG(1 S16047C1) C1{ m FC2{ m Fi[3]} FC3{ m FU4{ FC5{ Fc Fc Fc Fc} Fi}} FC3 Fi Fi Fi}
+
+
+void S16047C1 ::mf16047c1(){}
+
+static void Test_S16047C1()
+{
+ {
+ init_simple_test("S16047C1");
+ S16047C1 lv;
+ check2(sizeof(lv), 32, "sizeof(S16047C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S16047C1)");
+ check_field_offset(lv, s16047c1f0, 0, "S16047C1.s16047c1f0");
+ check_field_offset(lv, s16047c1f1, 12, "S16047C1.s16047c1f1");
+ check_field_offset(lv, s16047c1f2, 16, "S16047C1.s16047c1f2");
+ check_field_offset(lv, s16047c1f3, 20, "S16047C1.s16047c1f3");
+ check_field_offset(lv, s16047c1f4, 24, "S16047C1.s16047c1f4");
+ check_field_offset(lv, s16047c1f5, 28, "S16047C1.s16047c1f5");
+ }
+}
+static Arrange_To_Call_Me vS16047C1(Test_S16047C1, "S16047C1", 32);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4101C2 : S4099C3_nt {
+ void *s4101c2f0;
+ ::S4099C4_nt s4101c2f1;
+ virtual ~S4101C2(); // _ZN7S4101C2D1Ev
+ virtual void v5(); // _ZN7S4101C22v5Ev
+ virtual void v6(); // _ZN7S4101C22v6Ev
+ virtual void v7(); // _ZN7S4101C22v7Ev
+ virtual void v8(); // _ZN7S4101C22v8Ev
+ S4101C2(); // tgen
+};
+//SIG(-1 S4101C2) C1{ BC2{ vd m} vd v1 v2 v3 v4 Fp FC3{ Fi}}
+
+
+ S4101C2 ::~S4101C2(){ note_dtor("S4101C2", this);}
+void S4101C2 ::v5(){vfunc_called(this, "_ZN7S4101C22v5Ev");}
+void S4101C2 ::v6(){vfunc_called(this, "_ZN7S4101C22v6Ev");}
+void S4101C2 ::v7(){vfunc_called(this, "_ZN7S4101C22v7Ev");}
+void S4101C2 ::v8(){vfunc_called(this, "_ZN7S4101C22v8Ev");}
+S4101C2 ::S4101C2(){ note_ctor("S4101C2", this);} // tgen
+
+static void Test_S4101C2()
+{
+ extern Class_Descriptor cd_S4101C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S4101C2, buf);
+ S4101C2 *dp, &lv = *(dp=new (buf) S4101C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S4101C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4101C2)");
+ check_base_class_offset(lv, (S4099C3_nt*), 0, "S4101C2");
+ check_field_offset(lv, s4101c2f0, ABISELECT(8,4), "S4101C2.s4101c2f0");
+ check_field_offset(lv, s4101c2f1, ABISELECT(16,8), "S4101C2.s4101c2f1");
+ test_class_info(&lv, &cd_S4101C2);
+ dp->~S4101C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4101C2(Test_S4101C2, "S4101C2", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN7S4101C2C1Ev();
+extern void _ZN7S4101C2D1Ev();
+Name_Map name_map_S4101C2[] = {
+ NSPAIR(_ZN7S4101C2C1Ev),
+ NSPAIR(_ZN7S4101C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4099C3_nt;
+extern VTBL_ENTRY _ZTI10S4099C3_nt[];
+extern VTBL_ENTRY _ZTV10S4099C3_nt[];
+static Base_Class bases_S4101C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4099C3_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 _ZTI7S4101C2[];
+extern void _ZN7S4101C2D1Ev();
+extern void _ZN7S4101C2D0Ev();
+extern void _ZN7S4101C22v5Ev();
+extern void _ZN7S4101C22v6Ev();
+extern void _ZN7S4101C22v7Ev();
+extern void _ZN7S4101C22v8Ev();
+static VTBL_ENTRY vtc_S4101C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4101C2[0]),
+ (VTBL_ENTRY)&_ZN7S4101C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4101C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4101C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S4101C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S4101C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S4101C22v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S4101C2[];
+extern VTBL_ENTRY _ZTV7S4101C2[];
+Class_Descriptor cd_S4101C2 = { "S4101C2", // class name
+ bases_S4101C2, 1,
+ &(vtc_S4101C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI7S4101C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4101C2),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 S4101C1 : S4101C2 {
+ void *s4101c1f0;
+ virtual ~S4101C1(); // _ZN7S4101C1D1Ev
+ virtual void v1(); // _ZN7S4101C12v1Ev
+ virtual void v2(); // _ZN7S4101C12v2Ev
+ virtual void v3(); // _ZN7S4101C12v3Ev
+ virtual void v4(); // _ZN7S4101C12v4Ev
+ S4101C1(); // tgen
+};
+//SIG(1 S4101C1) C1{ BC2{ BC3{ vd m} vd v5 v6 v7 v8 Fp FC4{ Fi}} vd v1 v2 v3 v4 Fp}
+
+
+ S4101C1 ::~S4101C1(){ note_dtor("S4101C1", this);}
+void S4101C1 ::v1(){vfunc_called(this, "_ZN7S4101C12v1Ev");}
+void S4101C1 ::v2(){vfunc_called(this, "_ZN7S4101C12v2Ev");}
+void S4101C1 ::v3(){vfunc_called(this, "_ZN7S4101C12v3Ev");}
+void S4101C1 ::v4(){vfunc_called(this, "_ZN7S4101C12v4Ev");}
+S4101C1 ::S4101C1(){ note_ctor("S4101C1", this);} // tgen
+
+static void Test_S4101C1()
+{
+ extern Class_Descriptor cd_S4101C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[5];
+ init_test(&cd_S4101C1, buf);
+ S4101C1 *dp, &lv = *(dp=new (buf) S4101C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,16), "sizeof(S4101C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4101C1)");
+ check_base_class_offset(lv, (S4099C3_nt*)(S4101C2*), 0, "S4101C1");
+ check_base_class_offset(lv, (S4101C2*), 0, "S4101C1");
+ check_field_offset(lv, s4101c1f0, ABISELECT(24,12), "S4101C1.s4101c1f0");
+ test_class_info(&lv, &cd_S4101C1);
+ dp->~S4101C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4101C1(Test_S4101C1, "S4101C1", ABISELECT(32,16));
+
+#else // __cplusplus
+
+extern void _ZN7S4101C1C1Ev();
+extern void _ZN7S4101C1D1Ev();
+Name_Map name_map_S4101C1[] = {
+ NSPAIR(_ZN7S4101C1C1Ev),
+ NSPAIR(_ZN7S4101C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4099C3_nt;
+extern VTBL_ENTRY _ZTI10S4099C3_nt[];
+extern VTBL_ENTRY _ZTV10S4099C3_nt[];
+extern Class_Descriptor cd_S4101C2;
+extern VTBL_ENTRY _ZTI7S4101C2[];
+extern VTBL_ENTRY _ZTV7S4101C2[];
+static Base_Class bases_S4101C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4099C3_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_S4101C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S4101C1[];
+extern void _ZN7S4101C1D1Ev();
+extern void _ZN7S4101C1D0Ev();
+extern void _ZN7S4101C22v5Ev();
+extern void _ZN7S4101C22v6Ev();
+extern void _ZN7S4101C22v7Ev();
+extern void _ZN7S4101C22v8Ev();
+extern void _ZN7S4101C12v1Ev();
+extern void _ZN7S4101C12v2Ev();
+extern void _ZN7S4101C12v3Ev();
+extern void _ZN7S4101C12v4Ev();
+static VTBL_ENTRY vtc_S4101C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4101C1[0]),
+ (VTBL_ENTRY)&_ZN7S4101C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4101C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4101C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S4101C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S4101C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S4101C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S4101C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S4101C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S4101C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S4101C12v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S4101C1[];
+extern VTBL_ENTRY _ZTV7S4101C1[];
+Class_Descriptor cd_S4101C1 = { "S4101C1", // class name
+ bases_S4101C1, 2,
+ &(vtc_S4101C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(32,16), // object size
+ NSPAIRA(_ZTI7S4101C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4101C1),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
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4102C2 : S4099C3_nt {
+ void *s4102c2f0;
+ ::S4099C4_nt s4102c2f1;
+ virtual ~S4102C2(); // _ZN7S4102C2D1Ev
+ virtual void v5(); // _ZN7S4102C22v5Ev
+ virtual void v6(); // _ZN7S4102C22v6Ev
+ virtual void v7(); // _ZN7S4102C22v7Ev
+ virtual void v8(); // _ZN7S4102C22v8Ev
+ S4102C2(); // tgen
+};
+//SIG(-1 S4102C2) C1{ BC2{ vd m} vd v1 v2 v3 v4 Fp FC3{ Fi}}
+
+
+ S4102C2 ::~S4102C2(){ note_dtor("S4102C2", this);}
+void S4102C2 ::v5(){vfunc_called(this, "_ZN7S4102C22v5Ev");}
+void S4102C2 ::v6(){vfunc_called(this, "_ZN7S4102C22v6Ev");}
+void S4102C2 ::v7(){vfunc_called(this, "_ZN7S4102C22v7Ev");}
+void S4102C2 ::v8(){vfunc_called(this, "_ZN7S4102C22v8Ev");}
+S4102C2 ::S4102C2(){ note_ctor("S4102C2", this);} // tgen
+
+static void Test_S4102C2()
+{
+ extern Class_Descriptor cd_S4102C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S4102C2, buf);
+ S4102C2 *dp, &lv = *(dp=new (buf) S4102C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S4102C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4102C2)");
+ check_base_class_offset(lv, (S4099C3_nt*), 0, "S4102C2");
+ check_field_offset(lv, s4102c2f0, ABISELECT(8,4), "S4102C2.s4102c2f0");
+ check_field_offset(lv, s4102c2f1, ABISELECT(16,8), "S4102C2.s4102c2f1");
+ test_class_info(&lv, &cd_S4102C2);
+ dp->~S4102C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4102C2(Test_S4102C2, "S4102C2", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN7S4102C2C1Ev();
+extern void _ZN7S4102C2D1Ev();
+Name_Map name_map_S4102C2[] = {
+ NSPAIR(_ZN7S4102C2C1Ev),
+ NSPAIR(_ZN7S4102C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4099C3_nt;
+extern VTBL_ENTRY _ZTI10S4099C3_nt[];
+extern VTBL_ENTRY _ZTV10S4099C3_nt[];
+static Base_Class bases_S4102C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4099C3_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 _ZTI7S4102C2[];
+extern void _ZN7S4102C2D1Ev();
+extern void _ZN7S4102C2D0Ev();
+extern void _ZN7S4102C22v5Ev();
+extern void _ZN7S4102C22v6Ev();
+extern void _ZN7S4102C22v7Ev();
+extern void _ZN7S4102C22v8Ev();
+static VTBL_ENTRY vtc_S4102C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4102C2[0]),
+ (VTBL_ENTRY)&_ZN7S4102C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4102C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4102C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S4102C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S4102C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S4102C22v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S4102C2[];
+extern VTBL_ENTRY _ZTV7S4102C2[];
+Class_Descriptor cd_S4102C2 = { "S4102C2", // class name
+ bases_S4102C2, 1,
+ &(vtc_S4102C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI7S4102C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4102C2),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 S4102C1 : S4102C2 {
+ virtual ~S4102C1(); // _ZN7S4102C1D1Ev
+ virtual void v1(); // _ZN7S4102C12v1Ev
+ virtual void v2(); // _ZN7S4102C12v2Ev
+ virtual void v3(); // _ZN7S4102C12v3Ev
+ virtual void v4(); // _ZN7S4102C12v4Ev
+ S4102C1(); // tgen
+};
+//SIG(1 S4102C1) C1{ BC2{ BC3{ vd m} vd v5 v6 v7 v8 Fp FC4{ Fi}} vd v1 v2 v3 v4}
+
+
+ S4102C1 ::~S4102C1(){ note_dtor("S4102C1", this);}
+void S4102C1 ::v1(){vfunc_called(this, "_ZN7S4102C12v1Ev");}
+void S4102C1 ::v2(){vfunc_called(this, "_ZN7S4102C12v2Ev");}
+void S4102C1 ::v3(){vfunc_called(this, "_ZN7S4102C12v3Ev");}
+void S4102C1 ::v4(){vfunc_called(this, "_ZN7S4102C12v4Ev");}
+S4102C1 ::S4102C1(){ note_ctor("S4102C1", this);} // tgen
+
+static void Test_S4102C1()
+{
+ extern Class_Descriptor cd_S4102C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S4102C1, buf);
+ S4102C1 *dp, &lv = *(dp=new (buf) S4102C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S4102C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4102C1)");
+ check_base_class_offset(lv, (S4099C3_nt*)(S4102C2*), 0, "S4102C1");
+ check_base_class_offset(lv, (S4102C2*), 0, "S4102C1");
+ test_class_info(&lv, &cd_S4102C1);
+ dp->~S4102C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4102C1(Test_S4102C1, "S4102C1", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN7S4102C1C1Ev();
+extern void _ZN7S4102C1D1Ev();
+Name_Map name_map_S4102C1[] = {
+ NSPAIR(_ZN7S4102C1C1Ev),
+ NSPAIR(_ZN7S4102C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4099C3_nt;
+extern VTBL_ENTRY _ZTI10S4099C3_nt[];
+extern VTBL_ENTRY _ZTV10S4099C3_nt[];
+extern Class_Descriptor cd_S4102C2;
+extern VTBL_ENTRY _ZTI7S4102C2[];
+extern VTBL_ENTRY _ZTV7S4102C2[];
+static Base_Class bases_S4102C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4099C3_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_S4102C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S4102C1[];
+extern void _ZN7S4102C1D1Ev();
+extern void _ZN7S4102C1D0Ev();
+extern void _ZN7S4102C22v5Ev();
+extern void _ZN7S4102C22v6Ev();
+extern void _ZN7S4102C22v7Ev();
+extern void _ZN7S4102C22v8Ev();
+extern void _ZN7S4102C12v1Ev();
+extern void _ZN7S4102C12v2Ev();
+extern void _ZN7S4102C12v3Ev();
+extern void _ZN7S4102C12v4Ev();
+static VTBL_ENTRY vtc_S4102C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4102C1[0]),
+ (VTBL_ENTRY)&_ZN7S4102C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4102C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4102C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S4102C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S4102C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S4102C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S4102C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S4102C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S4102C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S4102C12v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S4102C1[];
+extern VTBL_ENTRY _ZTV7S4102C1[];
+Class_Descriptor cd_S4102C1 = { "S4102C1", // class name
+ bases_S4102C1, 2,
+ &(vtc_S4102C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI7S4102C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4102C1),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
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S12089C1 {
+ ::S1379C14_nt s12089c1f0;
+ ::S2470C4 s12089c1f1;
+ ::S2470C4 s12089c1f2;
+ int s12089c1f3;
+ int s12089c1f4;
+};
+//SIG(1 S12089C1) C1{ FC2{ m Fi[3]} FC3{ m FU4{ FC5{ Fc Fc Fc Fc} Fi}} FC3 Fi Fi}
+
+
+
+static void Test_S12089C1()
+{
+ {
+ init_simple_test("S12089C1");
+ S12089C1 lv;
+ check2(sizeof(lv), 28, "sizeof(S12089C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S12089C1)");
+ check_field_offset(lv, s12089c1f0, 0, "S12089C1.s12089c1f0");
+ check_field_offset(lv, s12089c1f1, 12, "S12089C1.s12089c1f1");
+ check_field_offset(lv, s12089c1f2, 16, "S12089C1.s12089c1f2");
+ check_field_offset(lv, s12089c1f3, 20, "S12089C1.s12089c1f3");
+ check_field_offset(lv, s12089c1f4, 24, "S12089C1.s12089c1f4");
+ }
+}
+static Arrange_To_Call_Me vS12089C1(Test_S12089C1, "S12089C1", 28);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S15967C2 {
+ int s15967c2f0[2];
+ __tsi64 s15967c2f1;
+ ::S11158C4_nt s15967c2f2;
+ char s15967c2f3[64];
+ __tsi64 s15967c2f4[9];
+ void mf15967c2(); // _ZN8S15967C29mf15967c2Ev
+};
+//SIG(-1 S15967C2) C1{ m Fi[2] FL FC2{ Fc[16]} Fc[64] FL[9]}
+
+
+void S15967C2 ::mf15967c2(){}
+
+static void Test_S15967C2()
+{
+ {
+ init_simple_test("S15967C2");
+ S15967C2 lv;
+ check2(sizeof(lv), 168, "sizeof(S15967C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S15967C2)");
+ check_field_offset(lv, s15967c2f0, 0, "S15967C2.s15967c2f0");
+ check_field_offset(lv, s15967c2f1, 8, "S15967C2.s15967c2f1");
+ check_field_offset(lv, s15967c2f2, 16, "S15967C2.s15967c2f2");
+ check_field_offset(lv, s15967c2f3, 32, "S15967C2.s15967c2f3");
+ check_field_offset(lv, s15967c2f4, 96, "S15967C2.s15967c2f4");
+ }
+}
+static Arrange_To_Call_Me vS15967C2(Test_S15967C2, "S15967C2", 168);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S15967C1 {
+ ::S15967C2 s15967c1f0;
+ void *s15967c1f1;
+ int s15967c1f2;
+ void mf15967c1(); // _ZN8S15967C19mf15967c1Ev
+};
+//SIG(1 S15967C1) C1{ m FC2{ m Fi[2] FL FC3{ Fc[16]} Fc[64] FL[9]} Fp Fi}
+
+
+void S15967C1 ::mf15967c1(){}
+
+static void Test_S15967C1()
+{
+ {
+ init_simple_test("S15967C1");
+ S15967C1 lv;
+ check2(sizeof(lv), ABISELECT(184,176), "sizeof(S15967C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S15967C1)");
+ check_field_offset(lv, s15967c1f0, 0, "S15967C1.s15967c1f0");
+ check_field_offset(lv, s15967c1f1, 168, "S15967C1.s15967c1f1");
+ check_field_offset(lv, s15967c1f2, ABISELECT(176,172), "S15967C1.s15967c1f2");
+ }
+}
+static Arrange_To_Call_Me vS15967C1(Test_S15967C1, "S15967C1", ABISELECT(184,176));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8803C2 {
+ void *s8803c2f0[2];
+ char s8803c2f1;
+ virtual ~S8803C2(); // _ZN7S8803C2D1Ev
+ virtual void v2(); // _ZN7S8803C22v2Ev
+ S8803C2(); // tgen
+};
+//SIG(-1 S8803C2) C1{ vd v1 Fp[2] Fc}
+
+
+ S8803C2 ::~S8803C2(){ note_dtor("S8803C2", this);}
+void S8803C2 ::v2(){vfunc_called(this, "_ZN7S8803C22v2Ev");}
+S8803C2 ::S8803C2(){ note_ctor("S8803C2", this);} // tgen
+
+static void Test_S8803C2()
+{
+ extern Class_Descriptor cd_S8803C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[5];
+ init_test(&cd_S8803C2, buf);
+ S8803C2 *dp, &lv = *(dp=new (buf) S8803C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,16), "sizeof(S8803C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8803C2)");
+ check_field_offset(lv, s8803c2f0, ABISELECT(8,4), "S8803C2.s8803c2f0");
+ check_field_offset(lv, s8803c2f1, ABISELECT(24,12), "S8803C2.s8803c2f1");
+ test_class_info(&lv, &cd_S8803C2);
+ dp->~S8803C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8803C2(Test_S8803C2, "S8803C2", ABISELECT(32,16));
+
+#else // __cplusplus
+
+extern void _ZN7S8803C2C1Ev();
+extern void _ZN7S8803C2D1Ev();
+Name_Map name_map_S8803C2[] = {
+ NSPAIR(_ZN7S8803C2C1Ev),
+ NSPAIR(_ZN7S8803C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S8803C2[];
+extern void _ZN7S8803C2D1Ev();
+extern void _ZN7S8803C2D0Ev();
+extern void _ZN7S8803C22v2Ev();
+static VTBL_ENTRY vtc_S8803C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8803C2[0]),
+ (VTBL_ENTRY)&_ZN7S8803C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S8803C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S8803C22v2Ev,
+};
+extern VTBL_ENTRY _ZTI7S8803C2[];
+extern VTBL_ENTRY _ZTV7S8803C2[];
+Class_Descriptor cd_S8803C2 = { "S8803C2", // class name
+ 0,0,//no base classes
+ &(vtc_S8803C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(32,16), // object size
+ NSPAIRA(_ZTI7S8803C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S8803C2),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 S8803C1 : S8803C2 {
+ ::S11158C4_nt s8803c1f0;
+ char s8803c1f1;
+ int s8803c1f2;
+ void *s8803c1f3;
+ virtual ~S8803C1(); // _ZN7S8803C1D1Ev
+ virtual void v1(); // _ZN7S8803C12v1Ev
+ S8803C1(); // tgen
+};
+//SIG(1 S8803C1) C1{ BC2{ vd v2 Fp[2] Fc} vd v1 FC3{ Fc[16]} Fc Fi Fp}
+
+
+ S8803C1 ::~S8803C1(){ note_dtor("S8803C1", this);}
+void S8803C1 ::v1(){vfunc_called(this, "_ZN7S8803C12v1Ev");}
+S8803C1 ::S8803C1(){ note_ctor("S8803C1", this);} // tgen
+
+static void Test_S8803C1()
+{
+ extern Class_Descriptor cd_S8803C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(8,11)];
+ init_test(&cd_S8803C1, buf);
+ S8803C1 *dp, &lv = *(dp=new (buf) S8803C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(56,40), "sizeof(S8803C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8803C1)");
+ check_base_class_offset(lv, (S8803C2*), 0, "S8803C1");
+ check_field_offset(lv, s8803c1f0, ABISELECT(25,13), "S8803C1.s8803c1f0");
+ check_field_offset(lv, s8803c1f1, ABISELECT(41,29), "S8803C1.s8803c1f1");
+ check_field_offset(lv, s8803c1f2, ABISELECT(44,32), "S8803C1.s8803c1f2");
+ check_field_offset(lv, s8803c1f3, ABISELECT(48,36), "S8803C1.s8803c1f3");
+ test_class_info(&lv, &cd_S8803C1);
+ dp->~S8803C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8803C1(Test_S8803C1, "S8803C1", ABISELECT(56,40));
+
+#else // __cplusplus
+
+extern void _ZN7S8803C1C1Ev();
+extern void _ZN7S8803C1D1Ev();
+Name_Map name_map_S8803C1[] = {
+ NSPAIR(_ZN7S8803C1C1Ev),
+ NSPAIR(_ZN7S8803C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S8803C2;
+extern VTBL_ENTRY _ZTI7S8803C2[];
+extern VTBL_ENTRY _ZTV7S8803C2[];
+static Base_Class bases_S8803C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S8803C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI7S8803C1[];
+extern void _ZN7S8803C1D1Ev();
+extern void _ZN7S8803C1D0Ev();
+extern void _ZN7S8803C22v2Ev();
+extern void _ZN7S8803C12v1Ev();
+static VTBL_ENTRY vtc_S8803C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8803C1[0]),
+ (VTBL_ENTRY)&_ZN7S8803C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S8803C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S8803C22v2Ev,
+ (VTBL_ENTRY)&_ZN7S8803C12v1Ev,
+};
+extern VTBL_ENTRY _ZTI7S8803C1[];
+extern VTBL_ENTRY _ZTV7S8803C1[];
+Class_Descriptor cd_S8803C1 = { "S8803C1", // class name
+ bases_S8803C1, 1,
+ &(vtc_S8803C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(56,40), // object size
+ NSPAIRA(_ZTI7S8803C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S8803C1),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 S12090C1 {
+ ::S1379C14_nt s12090c1f0;
+ ::S2470C4 s12090c1f1;
+ short s12090c1f2;
+};
+//SIG(1 S12090C1) C1{ FC2{ m Fi[3]} FC3{ m FU4{ FC5{ Fc Fc Fc Fc} Fi}} Fs}
+
+
+
+static void Test_S12090C1()
+{
+ {
+ init_simple_test("S12090C1");
+ S12090C1 lv;
+ check2(sizeof(lv), 20, "sizeof(S12090C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S12090C1)");
+ check_field_offset(lv, s12090c1f0, 0, "S12090C1.s12090c1f0");
+ check_field_offset(lv, s12090c1f1, 12, "S12090C1.s12090c1f1");
+ check_field_offset(lv, s12090c1f2, 16, "S12090C1.s12090c1f2");
+ }
+}
+static Arrange_To_Call_Me vS12090C1(Test_S12090C1, "S12090C1", 20);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S15444C1 {
+ ::S1379C19 s15444c1f0;
+ ::S363C9_nt s15444c1f1;
+ int s15444c1f2[2];
+ void mf15444c1(); // _ZN8S15444C19mf15444c1Ev
+};
+//SIG(1 S15444C1) C1{ m FC2{ BC3{ m Fp Fi[2]}} FC4{ m FC2 Fi} Fi[2]}
+
+
+void S15444C1 ::mf15444c1(){}
+
+static void Test_S15444C1()
+{
+ {
+ init_simple_test("S15444C1");
+ S15444C1 lv;
+ check2(sizeof(lv), ABISELECT(48,36), "sizeof(S15444C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S15444C1)");
+ check_field_offset(lv, s15444c1f0, 0, "S15444C1.s15444c1f0");
+ check_field_offset(lv, s15444c1f1, ABISELECT(16,12), "S15444C1.s15444c1f1");
+ check_field_offset(lv, s15444c1f2, ABISELECT(40,28), "S15444C1.s15444c1f2");
+ }
+}
+static Arrange_To_Call_Me vS15444C1(Test_S15444C1, "S15444C1", ABISELECT(48,36));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S12091C1 {
+ ::S1379C14_nt s12091c1f0;
+ ::S2470C4 s12091c1f1;
+};
+//SIG(1 S12091C1) C1{ FC2{ m Fi[3]} FC3{ m FU4{ FC5{ Fc Fc Fc Fc} Fi}}}
+
+
+
+static void Test_S12091C1()
+{
+ {
+ init_simple_test("S12091C1");
+ S12091C1 lv;
+ check2(sizeof(lv), 16, "sizeof(S12091C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S12091C1)");
+ check_field_offset(lv, s12091c1f0, 0, "S12091C1.s12091c1f0");
+ check_field_offset(lv, s12091c1f1, 12, "S12091C1.s12091c1f1");
+ }
+}
+static Arrange_To_Call_Me vS12091C1(Test_S12091C1, "S12091C1", 16);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7594C3 {
+ virtual void v3(); // _ZN7S7594C32v3Ev
+ ~S7594C3(); // tgen
+ S7594C3(); // tgen
+};
+//SIG(-1 S7594C3) C1{ v1}
+
+
+void S7594C3 ::v3(){vfunc_called(this, "_ZN7S7594C32v3Ev");}
+S7594C3 ::~S7594C3(){ note_dtor("S7594C3", this);} // tgen
+S7594C3 ::S7594C3(){ note_ctor("S7594C3", this);} // tgen
+
+static void Test_S7594C3()
+{
+ extern Class_Descriptor cd_S7594C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S7594C3, buf);
+ S7594C3 *dp, &lv = *(dp=new (buf) S7594C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S7594C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7594C3)");
+ test_class_info(&lv, &cd_S7594C3);
+ dp->~S7594C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7594C3(Test_S7594C3, "S7594C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S7594C3C1Ev();
+extern void _ZN7S7594C3D1Ev();
+Name_Map name_map_S7594C3[] = {
+ NSPAIR(_ZN7S7594C3C1Ev),
+ NSPAIR(_ZN7S7594C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S7594C3[];
+extern void _ZN7S7594C32v3Ev();
+static VTBL_ENTRY vtc_S7594C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7594C3[0]),
+ (VTBL_ENTRY)&_ZN7S7594C32v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S7594C3[];
+extern VTBL_ENTRY _ZTV7S7594C3[];
+Class_Descriptor cd_S7594C3 = { "S7594C3", // class name
+ 0,0,//no base classes
+ &(vtc_S7594C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S7594C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S7594C3),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 S7594C2 : virtual S7594C3 {
+ int s7594c2f0[2];
+ void *s7594c2f1;
+ virtual ~S7594C2(); // _ZN7S7594C2D2Ev
+ S7594C2(); // tgen
+};
+//SIG(-1 S7594C2) C1{ VBC2{ v1} vd Fi[2] Fp}
+
+
+ S7594C2 ::~S7594C2(){ note_dtor("S7594C2", this);}
+S7594C2 ::S7594C2(){ note_ctor("S7594C2", this);} // tgen
+
+static void Test_S7594C2()
+{
+ extern Class_Descriptor cd_S7594C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(4,5)];
+ init_test(&cd_S7594C2, buf);
+ S7594C2 *dp, &lv = *(dp=new (buf) S7594C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,16), "sizeof(S7594C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7594C2)");
+ check_base_class_offset(lv, (S7594C3*), 0, "S7594C2");
+ check_field_offset(lv, s7594c2f0, ABISELECT(8,4), "S7594C2.s7594c2f0");
+ check_field_offset(lv, s7594c2f1, ABISELECT(16,12), "S7594C2.s7594c2f1");
+ test_class_info(&lv, &cd_S7594C2);
+ dp->~S7594C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7594C2(Test_S7594C2, "S7594C2", ABISELECT(24,16));
+
+#else // __cplusplus
+
+extern void _ZN7S7594C2C1Ev();
+extern void _ZN7S7594C2D2Ev();
+Name_Map name_map_S7594C2[] = {
+ NSPAIR(_ZN7S7594C2C1Ev),
+ NSPAIR(_ZN7S7594C2D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S7594C3;
+extern VTBL_ENTRY _ZTI7S7594C3[];
+extern VTBL_ENTRY _ZTV7S7594C3[];
+static Base_Class bases_S7594C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S7594C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //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 _ZTI7S7594C2[];
+extern void _ZN7S7594C32v3Ev();
+extern void _ZN7S7594C2D1Ev();
+extern void _ZN7S7594C2D0Ev();
+static VTBL_ENTRY vtc_S7594C2[] = {
+ 0,
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7594C2[0]),
+ (VTBL_ENTRY)&_ZN7S7594C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7594C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S7594C2D0Ev,
+};
+extern VTBL_ENTRY _ZTV7S7594C2[];
+static VTT_ENTRY vtt_S7594C2[] = {
+ {&(_ZTV7S7594C2[4]), 4,7},
+ {&(_ZTV7S7594C2[4]), 4,7},
+};
+extern VTBL_ENTRY _ZTI7S7594C2[];
+extern VTBL_ENTRY _ZTV7S7594C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7594C2[];
+Class_Descriptor cd_S7594C2 = { "S7594C2", // class name
+ bases_S7594C2, 1,
+ &(vtc_S7594C2[0]), // expected_vtbl_contents
+ &(vtt_S7594C2[0]), // expected_vtt_contents
+ ABISELECT(24,16), // object size
+ NSPAIRA(_ZTI7S7594C2),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV7S7594C2),7, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7594C2),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 S7594C1 : S7594C2 {
+ __tsi64 s7594c1f0;
+ long double s7594c1f1;
+ int s7594c1f2;
+ virtual ~S7594C1(); // _ZN7S7594C1D2Ev
+ virtual void v1(); // _ZN7S7594C12v1Ev
+ virtual void v2(); // _ZN7S7594C12v2Ev
+ S7594C1(); // tgen
+};
+//SIG(1 S7594C1) C1{ BC2{ VBC3{ v3} vd Fi[2] Fp} vd v1 v2 FL FD Fi}
+
+
+ S7594C1 ::~S7594C1(){ note_dtor("S7594C1", this);}
+void S7594C1 ::v1(){vfunc_called(this, "_ZN7S7594C12v1Ev");}
+void S7594C1 ::v2(){vfunc_called(this, "_ZN7S7594C12v2Ev");}
+S7594C1 ::S7594C1(){ note_ctor("S7594C1", this);} // tgen
+
+static void Test_S7594C1()
+{
+ extern Class_Descriptor cd_S7594C1;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(5,11)];
+ init_test(&cd_S7594C1, buf);
+ S7594C1 *dp, &lv = *(dp=new (buf) S7594C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,40), "sizeof(S7594C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S7594C1)");
+ check_base_class_offset(lv, (S7594C3*)(S7594C2*), 0, "S7594C1");
+ check_base_class_offset(lv, (S7594C2*), 0, "S7594C1");
+ check_field_offset(lv, s7594c1f0, ABISELECT(24,16), "S7594C1.s7594c1f0");
+ check_field_offset(lv, s7594c1f1, ABISELECT(32,24), "S7594C1.s7594c1f1");
+ check_field_offset(lv, s7594c1f2, ABISELECT(48,36), "S7594C1.s7594c1f2");
+ test_class_info(&lv, &cd_S7594C1);
+ dp->~S7594C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7594C1(Test_S7594C1, "S7594C1", ABISELECT(64,40));
+
+#else // __cplusplus
+
+extern void _ZN7S7594C1C1Ev();
+extern void _ZN7S7594C1D2Ev();
+Name_Map name_map_S7594C1[] = {
+ NSPAIR(_ZN7S7594C1C1Ev),
+ NSPAIR(_ZN7S7594C1D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S7594C3;
+extern VTBL_ENTRY _ZTI7S7594C3[];
+extern VTBL_ENTRY _ZTV7S7594C3[];
+extern Class_Descriptor cd_S7594C2;
+extern VTBL_ENTRY _ZTI7S7594C2[];
+extern VTBL_ENTRY _ZTV7S7594C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7594C2[];
+static Base_Class bases_S7594C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S7594C3, 0, //bcp->offset
+ -1, //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
+ 0, 1},
+ {&cd_S7594C2, 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 _ZTI7S7594C1[];
+extern void _ZN7S7594C32v3Ev();
+extern void _ZN7S7594C1D1Ev();
+extern void _ZN7S7594C1D0Ev();
+extern void _ZN7S7594C12v1Ev();
+extern void _ZN7S7594C12v2Ev();
+static VTBL_ENTRY vtc_S7594C1[] = {
+ 0,
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7594C1[0]),
+ (VTBL_ENTRY)&_ZN7S7594C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7594C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S7594C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S7594C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S7594C12v2Ev,
+};
+extern VTBL_ENTRY _ZTV7S7594C1[];
+extern void _ZN7S7594C32v3Ev();
+extern void _ZN7S7594C2D1Ev();
+extern void _ZN7S7594C2D0Ev();
+static VTBL_ENTRY _tg__ZTV7S7594C2__7S7594C1[] = {
+ 0,
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7594C2[0]),
+ (VTBL_ENTRY)&_ZN7S7594C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S7594C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S7594C2D0Ev,
+};
+static VTT_ENTRY vtt_S7594C1[] = {
+ {&(_ZTV7S7594C1[4]), 4,9},
+ {&(_tg__ZTV7S7594C2__7S7594C1[4]), 4,7},
+ {&(_tg__ZTV7S7594C2__7S7594C1[4]), 4,7},
+ {&(_ZTV7S7594C1[4]), 4,9},
+};
+extern VTBL_ENTRY _ZTI7S7594C1[];
+extern VTBL_ENTRY _ZTV7S7594C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7594C1[];
+Class_Descriptor cd_S7594C1 = { "S7594C1", // class name
+ bases_S7594C1, 2,
+ &(vtc_S7594C1[0]), // expected_vtbl_contents
+ &(vtt_S7594C1[0]), // expected_vtt_contents
+ ABISELECT(64,40), // object size
+ NSPAIRA(_ZTI7S7594C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S7594C1),9, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7594C1),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 S2778C3 {
+ void *s2778c3f0;
+ ::S363C12 s2778c3f1;
+ void *s2778c3f2[2];
+ int s2778c3f3;
+ void mf2778c3(); // _ZN7S2778C38mf2778c3Ev
+};
+//SIG(-1 S2778C3) C1{ m Fp FC2{ Fi:1 Fi:3} Fp[2] Fi}
+
+
+void S2778C3 ::mf2778c3(){}
+
+static void Test_S2778C3()
+{
+ {
+ init_simple_test("S2778C3");
+ static S2778C3 lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S2778C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2778C3)");
+ check_field_offset(lv, s2778c3f0, 0, "S2778C3.s2778c3f0");
+ check_field_offset(lv, s2778c3f1, ABISELECT(8,4), "S2778C3.s2778c3f1");
+ check_field_offset(lv, s2778c3f2, ABISELECT(16,8), "S2778C3.s2778c3f2");
+ check_field_offset(lv, s2778c3f3, ABISELECT(32,16), "S2778C3.s2778c3f3");
+ }
+}
+static Arrange_To_Call_Me vS2778C3(Test_S2778C3, "S2778C3", ABISELECT(40,20));
+
+#else // __cplusplus
+
+Class_Descriptor cd_S2778C3 = { "S2778C3", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(40,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
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2778C2 : S2778C3 {
+ void *s2778c2f0;
+};
+//SIG(-1 S2778C2) C1{ BC2{ m Fp FC3{ Fi:1 Fi:3} Fp[2] Fi} Fp}
+
+
+
+static void Test_S2778C2()
+{
+ extern Class_Descriptor cd_S2778C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[7];
+ init_test(&cd_S2778C2, buf);
+ S2778C2 &lv = *(new (buf) S2778C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,24), "sizeof(S2778C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2778C2)");
+ check_base_class_offset(lv, (S2778C3*), 0, "S2778C2");
+ check_field_offset(lv, s2778c2f0, ABISELECT(40,20), "S2778C2.s2778c2f0");
+ test_class_info(&lv, &cd_S2778C2);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2778C2(Test_S2778C2, "S2778C2", ABISELECT(48,24));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S2778C3;
+static Base_Class bases_S2778C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2778C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S2778C2 = { "S2778C2", // class name
+ bases_S2778C2, 1,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(48,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 S2778C1 : S2778C2 {
+ void *s2778c1f0;
+};
+//SIG(1 S2778C1) C1{ BC2{ BC3{ m Fp FC4{ Fi:1 Fi:3} Fp[2] Fi} Fp} Fp}
+
+
+
+static void Test_S2778C1()
+{
+ extern Class_Descriptor cd_S2778C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[8];
+ init_test(&cd_S2778C1, buf);
+ S2778C1 &lv = *(new (buf) S2778C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(56,28), "sizeof(S2778C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2778C1)");
+ check_base_class_offset(lv, (S2778C3*)(S2778C2*), 0, "S2778C1");
+ check_base_class_offset(lv, (S2778C2*), 0, "S2778C1");
+ check_field_offset(lv, s2778c1f0, ABISELECT(48,24), "S2778C1.s2778c1f0");
+ test_class_info(&lv, &cd_S2778C1);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2778C1(Test_S2778C1, "S2778C1", ABISELECT(56,28));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S2778C3;
+extern Class_Descriptor cd_S2778C2;
+static Base_Class bases_S2778C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2778C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S2778C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S2778C1 = { "S2778C1", // class name
+ bases_S2778C1, 2,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(56,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 S14765C3_nt {
+ short s14765c3f0;
+ short s14765c3f1;
+};
+//SIG(1 S14765C3_nt) C1{ Fs[2]}
+
+
+
+//skip512 S14765C3_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+union S14765C2 {
+ int s14765c2f0;
+ ::S14765C3_nt s14765c2f1;
+};
+//SIG(1 S14765C2) U1{ Fi FC2{ Fs Fs}}
+
+#endif // __cplusplus
+#ifdef __cplusplus
+
+struct S14765C1 {
+ short s14765c1f0;
+ char s14765c1f1[2];
+ int s14765c1f2;
+ ::S14765C2 s14765c1f3;
+ ::S11158C4_nt s14765c1f4;
+};
+//SIG(1 S14765C1) C1{ Fs Fc[2] Fi FU2{ Fi FC3{ Fs Fs}} FC4{ Fc[16]}}
+
+
+
+static void Test_S14765C1()
+{
+ {
+ init_simple_test("S14765C1");
+ S14765C1 lv;
+ check2(sizeof(lv), 28, "sizeof(S14765C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S14765C1)");
+ check_field_offset(lv, s14765c1f0, 0, "S14765C1.s14765c1f0");
+ check_field_offset(lv, s14765c1f1, 2, "S14765C1.s14765c1f1");
+ check_field_offset(lv, s14765c1f2, 4, "S14765C1.s14765c1f2");
+ check_field_offset(lv, s14765c1f3, 8, "S14765C1.s14765c1f3");
+ check_field_offset(lv, s14765c1f4, 12, "S14765C1.s14765c1f4");
+ }
+}
+static Arrange_To_Call_Me vS14765C1(Test_S14765C1, "S14765C1", 28);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3185C3 {
+ virtual void v3(); // _ZN7S3185C32v3Ev
+ ~S3185C3(); // tgen
+ S3185C3(); // tgen
+};
+//SIG(-1 S3185C3) C1{ v1}
+
+
+void S3185C3 ::v3(){vfunc_called(this, "_ZN7S3185C32v3Ev");}
+S3185C3 ::~S3185C3(){ note_dtor("S3185C3", this);} // tgen
+S3185C3 ::S3185C3(){ note_ctor("S3185C3", this);} // tgen
+
+static void Test_S3185C3()
+{
+ extern Class_Descriptor cd_S3185C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S3185C3, buf);
+ S3185C3 *dp, &lv = *(dp=new (buf) S3185C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S3185C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3185C3)");
+ test_class_info(&lv, &cd_S3185C3);
+ dp->~S3185C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3185C3(Test_S3185C3, "S3185C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S3185C3C1Ev();
+extern void _ZN7S3185C3D1Ev();
+Name_Map name_map_S3185C3[] = {
+ NSPAIR(_ZN7S3185C3C1Ev),
+ NSPAIR(_ZN7S3185C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S3185C3[];
+extern void _ZN7S3185C32v3Ev();
+static VTBL_ENTRY vtc_S3185C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3185C3[0]),
+ (VTBL_ENTRY)&_ZN7S3185C32v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S3185C3[];
+extern VTBL_ENTRY _ZTV7S3185C3[];
+Class_Descriptor cd_S3185C3 = { "S3185C3", // class name
+ 0,0,//no base classes
+ &(vtc_S3185C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S3185C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S3185C3),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 S3185C2 : S3185C3 {
+ char s3185c2f0;
+ void *s3185c2f1[2];
+ virtual void v4(); // _ZN7S3185C22v4Ev
+ ~S3185C2(); // tgen
+ S3185C2(); // tgen
+};
+//SIG(-1 S3185C2) C1{ BC2{ v2} v1 Fc Fp[2]}
+
+
+void S3185C2 ::v4(){vfunc_called(this, "_ZN7S3185C22v4Ev");}
+S3185C2 ::~S3185C2(){ note_dtor("S3185C2", this);} // tgen
+S3185C2 ::S3185C2(){ note_ctor("S3185C2", this);} // tgen
+
+static void Test_S3185C2()
+{
+ extern Class_Descriptor cd_S3185C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[5];
+ init_test(&cd_S3185C2, buf);
+ S3185C2 *dp, &lv = *(dp=new (buf) S3185C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,16), "sizeof(S3185C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3185C2)");
+ check_base_class_offset(lv, (S3185C3*), 0, "S3185C2");
+ check_field_offset(lv, s3185c2f0, ABISELECT(8,4), "S3185C2.s3185c2f0");
+ check_field_offset(lv, s3185c2f1, ABISELECT(16,8), "S3185C2.s3185c2f1");
+ test_class_info(&lv, &cd_S3185C2);
+ dp->~S3185C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3185C2(Test_S3185C2, "S3185C2", ABISELECT(32,16));
+
+#else // __cplusplus
+
+extern void _ZN7S3185C2C1Ev();
+extern void _ZN7S3185C2D1Ev();
+Name_Map name_map_S3185C2[] = {
+ NSPAIR(_ZN7S3185C2C1Ev),
+ NSPAIR(_ZN7S3185C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3185C3;
+extern VTBL_ENTRY _ZTI7S3185C3[];
+extern VTBL_ENTRY _ZTV7S3185C3[];
+static Base_Class bases_S3185C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3185C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI7S3185C2[];
+extern void _ZN7S3185C32v3Ev();
+extern void _ZN7S3185C22v4Ev();
+static VTBL_ENTRY vtc_S3185C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3185C2[0]),
+ (VTBL_ENTRY)&_ZN7S3185C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S3185C22v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S3185C2[];
+extern VTBL_ENTRY _ZTV7S3185C2[];
+Class_Descriptor cd_S3185C2 = { "S3185C2", // class name
+ bases_S3185C2, 1,
+ &(vtc_S3185C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(32,16), // object size
+ NSPAIRA(_ZTI7S3185C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S3185C2),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 S3185C4 {
+ virtual void v5(); // _ZN7S3185C42v5Ev
+ ~S3185C4(); // tgen
+ S3185C4(); // tgen
+};
+//SIG(-1 S3185C4) C1{ v1}
+
+
+void S3185C4 ::v5(){vfunc_called(this, "_ZN7S3185C42v5Ev");}
+S3185C4 ::~S3185C4(){ note_dtor("S3185C4", this);} // tgen
+S3185C4 ::S3185C4(){ note_ctor("S3185C4", this);} // tgen
+
+static void Test_S3185C4()
+{
+ extern Class_Descriptor cd_S3185C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S3185C4, buf);
+ S3185C4 *dp, &lv = *(dp=new (buf) S3185C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S3185C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3185C4)");
+ test_class_info(&lv, &cd_S3185C4);
+ dp->~S3185C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3185C4(Test_S3185C4, "S3185C4", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S3185C4C1Ev();
+extern void _ZN7S3185C4D1Ev();
+Name_Map name_map_S3185C4[] = {
+ NSPAIR(_ZN7S3185C4C1Ev),
+ NSPAIR(_ZN7S3185C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S3185C4[];
+extern void _ZN7S3185C42v5Ev();
+static VTBL_ENTRY vtc_S3185C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3185C4[0]),
+ (VTBL_ENTRY)&_ZN7S3185C42v5Ev,
+};
+extern VTBL_ENTRY _ZTI7S3185C4[];
+extern VTBL_ENTRY _ZTV7S3185C4[];
+Class_Descriptor cd_S3185C4 = { "S3185C4", // class name
+ 0,0,//no base classes
+ &(vtc_S3185C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S3185C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S3185C4),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 S3185C1 : S3185C2 , virtual S3185C4 {
+ int s3185c1f0;
+ virtual void v1(); // _ZN7S3185C12v1Ev
+ virtual void v2(); // _ZN7S3185C12v2Ev
+ ~S3185C1(); // tgen
+ S3185C1(); // tgen
+};
+//SIG(1 S3185C1) C1{ BC2{ BC3{ v3} v4 Fc Fp[2]} VBC4{ v5} v1 v2 Fi}
+
+
+void S3185C1 ::v1(){vfunc_called(this, "_ZN7S3185C12v1Ev");}
+void S3185C1 ::v2(){vfunc_called(this, "_ZN7S3185C12v2Ev");}
+S3185C1 ::~S3185C1(){ note_dtor("S3185C1", this);} // tgen
+S3185C1 ::S3185C1(){ note_ctor("S3185C1", this);} // tgen
+
+static void Test_S3185C1()
+{
+ extern Class_Descriptor cd_S3185C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[7];
+ init_test(&cd_S3185C1, buf);
+ S3185C1 *dp, &lv = *(dp=new (buf) S3185C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,24), "sizeof(S3185C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3185C1)");
+ check_base_class_offset(lv, (S3185C3*)(S3185C2*), 0, "S3185C1");
+ check_base_class_offset(lv, (S3185C2*), 0, "S3185C1");
+ check_base_class_offset(lv, (S3185C4*), ABISELECT(40,20), "S3185C1");
+ check_field_offset(lv, s3185c1f0, ABISELECT(32,16), "S3185C1.s3185c1f0");
+ test_class_info(&lv, &cd_S3185C1);
+ dp->~S3185C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3185C1(Test_S3185C1, "S3185C1", ABISELECT(48,24));
+
+#else // __cplusplus
+
+extern void _ZN7S3185C1C1Ev();
+extern void _ZN7S3185C1D1Ev();
+Name_Map name_map_S3185C1[] = {
+ NSPAIR(_ZN7S3185C1C1Ev),
+ NSPAIR(_ZN7S3185C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3185C3;
+extern VTBL_ENTRY _ZTI7S3185C3[];
+extern VTBL_ENTRY _ZTV7S3185C3[];
+extern Class_Descriptor cd_S3185C2;
+extern VTBL_ENTRY _ZTI7S3185C2[];
+extern VTBL_ENTRY _ZTV7S3185C2[];
+extern Class_Descriptor cd_S3185C4;
+extern VTBL_ENTRY _ZTI7S3185C4[];
+extern VTBL_ENTRY _ZTV7S3185C4[];
+static Base_Class bases_S3185C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3185C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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
+ 0, 0},
+ {&cd_S3185C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S3185C4, ABISELECT(40,20), //bcp->offset
+ 7, //bcp->virtual_function_table_offset
+ 3, //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 _ZTI7S3185C1[];
+extern void _ZN7S3185C32v3Ev();
+extern void _ZN7S3185C22v4Ev();
+extern void _ZN7S3185C12v1Ev();
+extern void _ZN7S3185C12v2Ev();
+extern void _ZN7S3185C42v5Ev();
+static VTBL_ENTRY vtc_S3185C1[] = {
+ ABISELECT(40,20),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3185C1[0]),
+ (VTBL_ENTRY)&_ZN7S3185C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S3185C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S3185C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S3185C12v2Ev,
+ 0,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S3185C1[0]),
+ (VTBL_ENTRY)&_ZN7S3185C42v5Ev,
+};
+extern VTBL_ENTRY _ZTV7S3185C1[];
+static VTT_ENTRY vtt_S3185C1[] = {
+ {&(_ZTV7S3185C1[3]), 3,11},
+ {&(_ZTV7S3185C1[10]), 10,11},
+};
+extern VTBL_ENTRY _ZTI7S3185C1[];
+extern VTBL_ENTRY _ZTV7S3185C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3185C1[];
+Class_Descriptor cd_S3185C1 = { "S3185C1", // class name
+ bases_S3185C1, 3,
+ &(vtc_S3185C1[0]), // expected_vtbl_contents
+ &(vtt_S3185C1[0]), // expected_vtt_contents
+ ABISELECT(48,24), // object size
+ NSPAIRA(_ZTI7S3185C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S3185C1),11, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S3185C1),2, //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 S8311C3 {
+ ::S11158C4_nt s8311c3f0;
+ void mf8311c3(); // _ZN7S8311C38mf8311c3Ev
+};
+//SIG(-1 S8311C3) C1{ m FC2{ Fc[16]}}
+
+
+void S8311C3 ::mf8311c3(){}
+
+static void Test_S8311C3()
+{
+ {
+ init_simple_test("S8311C3");
+ S8311C3 lv;
+ check2(sizeof(lv), 16, "sizeof(S8311C3)");
+ check2(__alignof__(lv), 1, "__alignof__(S8311C3)");
+ check_field_offset(lv, s8311c3f0, 0, "S8311C3.s8311c3f0");
+ }
+}
+static Arrange_To_Call_Me vS8311C3(Test_S8311C3, "S8311C3", 16);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8311C1 : S4099C3_nt {
+ ::S8311C3 s8311c1f0;
+ void *s8311c1f1[4];
+ int s8311c1f2;
+ virtual ~S8311C1(); // _ZN7S8311C1D1Ev
+ S8311C1(); // tgen
+};
+//SIG(1 S8311C1) C1{ BC2{ vd m} vd FC3{ m FC4{ Fc[16]}} Fp[4] Fi}
+
+
+ S8311C1 ::~S8311C1(){ note_dtor("S8311C1", this);}
+S8311C1 ::S8311C1(){ note_ctor("S8311C1", this);} // tgen
+
+static void Test_S8311C1()
+{
+ extern Class_Descriptor cd_S8311C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(9,11)];
+ init_test(&cd_S8311C1, buf);
+ S8311C1 *dp, &lv = *(dp=new (buf) S8311C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,40), "sizeof(S8311C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8311C1)");
+ check_base_class_offset(lv, (S4099C3_nt*), 0, "S8311C1");
+ check_field_offset(lv, s8311c1f0, ABISELECT(8,4), "S8311C1.s8311c1f0");
+ check_field_offset(lv, s8311c1f1, ABISELECT(24,20), "S8311C1.s8311c1f1");
+ check_field_offset(lv, s8311c1f2, ABISELECT(56,36), "S8311C1.s8311c1f2");
+ test_class_info(&lv, &cd_S8311C1);
+ dp->~S8311C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8311C1(Test_S8311C1, "S8311C1", ABISELECT(64,40));
+
+#else // __cplusplus
+
+extern void _ZN7S8311C1C1Ev();
+extern void _ZN7S8311C1D1Ev();
+Name_Map name_map_S8311C1[] = {
+ NSPAIR(_ZN7S8311C1C1Ev),
+ NSPAIR(_ZN7S8311C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4099C3_nt;
+extern VTBL_ENTRY _ZTI10S4099C3_nt[];
+extern VTBL_ENTRY _ZTV10S4099C3_nt[];
+static Base_Class bases_S8311C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4099C3_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 _ZTI7S8311C1[];
+extern void _ZN7S8311C1D1Ev();
+extern void _ZN7S8311C1D0Ev();
+static VTBL_ENTRY vtc_S8311C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8311C1[0]),
+ (VTBL_ENTRY)&_ZN7S8311C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S8311C1D0Ev,
+};
+extern VTBL_ENTRY _ZTI7S8311C1[];
+extern VTBL_ENTRY _ZTV7S8311C1[];
+Class_Descriptor cd_S8311C1 = { "S8311C1", // class name
+ bases_S8311C1, 1,
+ &(vtc_S8311C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(64,40), // object size
+ NSPAIRA(_ZTI7S8311C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S8311C1),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 S20000C2 {
+ virtual void v10(); // _ZN8S20000C23v10Ev
+ ~S20000C2(); // tgen
+ S20000C2(); // tgen
+};
+//SIG(-1 S20000C2) C1{ v1}
+
+
+void S20000C2 ::v10(){vfunc_called(this, "_ZN8S20000C23v10Ev");}
+S20000C2 ::~S20000C2(){ note_dtor("S20000C2", this);} // tgen
+S20000C2 ::S20000C2(){ note_ctor("S20000C2", this);} // tgen
+
+static void Test_S20000C2()
+{
+ extern Class_Descriptor cd_S20000C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S20000C2, buf);
+ S20000C2 *dp, &lv = *(dp=new (buf) S20000C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S20000C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20000C2)");
+ test_class_info(&lv, &cd_S20000C2);
+ dp->~S20000C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20000C2(Test_S20000C2, "S20000C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S20000C2C1Ev();
+extern void _ZN8S20000C2D1Ev();
+Name_Map name_map_S20000C2[] = {
+ NSPAIR(_ZN8S20000C2C1Ev),
+ NSPAIR(_ZN8S20000C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S20000C2[];
+extern void _ZN8S20000C23v10Ev();
+static VTBL_ENTRY vtc_S20000C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20000C2[0]),
+ (VTBL_ENTRY)&_ZN8S20000C23v10Ev,
+};
+extern VTBL_ENTRY _ZTI8S20000C2[];
+extern VTBL_ENTRY _ZTV8S20000C2[];
+Class_Descriptor cd_S20000C2 = { "S20000C2", // class name
+ 0,0,//no base classes
+ &(vtc_S20000C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S20000C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S20000C2),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 S20000C1 : virtual S20000C2 {
+ virtual ~S20000C1(); // _ZN8S20000C1D2Ev
+ virtual void v1(); // _ZN8S20000C12v1Ev
+ virtual void v2(); // _ZN8S20000C12v2Ev
+ virtual void v3(); // _ZN8S20000C12v3Ev
+ virtual void v4(); // _ZN8S20000C12v4Ev
+ virtual void v5(); // _ZN8S20000C12v5Ev
+ virtual void v6(); // _ZN8S20000C12v6Ev
+ virtual void v7(); // _ZN8S20000C12v7Ev
+ virtual void v8(); // _ZN8S20000C12v8Ev
+ virtual void v9(); // _ZN8S20000C12v9Ev
+ S20000C1(); // tgen
+};
+//SIG(1 S20000C1) C1{ VBC2{ v10} vd v1 v2 v3 v4 v5 v6 v7 v8 v9}
+
+
+ S20000C1 ::~S20000C1(){ note_dtor("S20000C1", this);}
+void S20000C1 ::v1(){vfunc_called(this, "_ZN8S20000C12v1Ev");}
+void S20000C1 ::v2(){vfunc_called(this, "_ZN8S20000C12v2Ev");}
+void S20000C1 ::v3(){vfunc_called(this, "_ZN8S20000C12v3Ev");}
+void S20000C1 ::v4(){vfunc_called(this, "_ZN8S20000C12v4Ev");}
+void S20000C1 ::v5(){vfunc_called(this, "_ZN8S20000C12v5Ev");}
+void S20000C1 ::v6(){vfunc_called(this, "_ZN8S20000C12v6Ev");}
+void S20000C1 ::v7(){vfunc_called(this, "_ZN8S20000C12v7Ev");}
+void S20000C1 ::v8(){vfunc_called(this, "_ZN8S20000C12v8Ev");}
+void S20000C1 ::v9(){vfunc_called(this, "_ZN8S20000C12v9Ev");}
+S20000C1 ::S20000C1(){ note_ctor("S20000C1", this);} // tgen
+
+static void Test_S20000C1()
+{
+ extern Class_Descriptor cd_S20000C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S20000C1, buf);
+ S20000C1 *dp, &lv = *(dp=new (buf) S20000C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S20000C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20000C1)");
+ check_base_class_offset(lv, (S20000C2*), 0, "S20000C1");
+ test_class_info(&lv, &cd_S20000C1);
+ dp->~S20000C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20000C1(Test_S20000C1, "S20000C1", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S20000C1C1Ev();
+extern void _ZN8S20000C1D2Ev();
+Name_Map name_map_S20000C1[] = {
+ NSPAIR(_ZN8S20000C1C1Ev),
+ NSPAIR(_ZN8S20000C1D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20000C2;
+extern VTBL_ENTRY _ZTI8S20000C2[];
+extern VTBL_ENTRY _ZTV8S20000C2[];
+static Base_Class bases_S20000C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20000C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //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 _ZTI8S20000C1[];
+extern void _ZN8S20000C23v10Ev();
+extern void _ZN8S20000C1D1Ev();
+extern void _ZN8S20000C1D0Ev();
+extern void _ZN8S20000C12v1Ev();
+extern void _ZN8S20000C12v2Ev();
+extern void _ZN8S20000C12v3Ev();
+extern void _ZN8S20000C12v4Ev();
+extern void _ZN8S20000C12v5Ev();
+extern void _ZN8S20000C12v6Ev();
+extern void _ZN8S20000C12v7Ev();
+extern void _ZN8S20000C12v8Ev();
+extern void _ZN8S20000C12v9Ev();
+static VTBL_ENTRY vtc_S20000C1[] = {
+ 0,
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20000C1[0]),
+ (VTBL_ENTRY)&_ZN8S20000C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S20000C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S20000C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S20000C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S20000C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S20000C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S20000C12v4Ev,
+ (VTBL_ENTRY)&_ZN8S20000C12v5Ev,
+ (VTBL_ENTRY)&_ZN8S20000C12v6Ev,
+ (VTBL_ENTRY)&_ZN8S20000C12v7Ev,
+ (VTBL_ENTRY)&_ZN8S20000C12v8Ev,
+ (VTBL_ENTRY)&_ZN8S20000C12v9Ev,
+};
+extern VTBL_ENTRY _ZTV8S20000C1[];
+static VTT_ENTRY vtt_S20000C1[] = {
+ {&(_ZTV8S20000C1[4]), 4,16},
+ {&(_ZTV8S20000C1[4]), 4,16},
+};
+extern VTBL_ENTRY _ZTI8S20000C1[];
+extern VTBL_ENTRY _ZTV8S20000C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20000C1[];
+Class_Descriptor cd_S20000C1 = { "S20000C1", // class name
+ bases_S20000C1, 1,
+ &(vtc_S20000C1[0]), // expected_vtbl_contents
+ &(vtt_S20000C1[0]), // expected_vtt_contents
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S20000C1),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S20000C1),16, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20000C1),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 S12230C1 {
+ int s12230c1f0;
+ char s12230c1f1[16];
+ ::S11158C4_nt s12230c1f2;
+ int s12230c1f3[2];
+ ::S1990C53 s12230c1f4;
+};
+//SIG(1 S12230C1) C1{ Fi Fc[16] FC2{ Fc[16]} Fi[2] FC3{ Fc[16]}}
+
+
+
+static void Test_S12230C1()
+{
+ {
+ init_simple_test("S12230C1");
+ S12230C1 lv;
+ check2(sizeof(lv), 60, "sizeof(S12230C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S12230C1)");
+ check_field_offset(lv, s12230c1f0, 0, "S12230C1.s12230c1f0");
+ check_field_offset(lv, s12230c1f1, 4, "S12230C1.s12230c1f1");
+ check_field_offset(lv, s12230c1f2, 20, "S12230C1.s12230c1f2");
+ check_field_offset(lv, s12230c1f3, 36, "S12230C1.s12230c1f3");
+ check_field_offset(lv, s12230c1f4, 44, "S12230C1.s12230c1f4");
+ }
+}
+static Arrange_To_Call_Me vS12230C1(Test_S12230C1, "S12230C1", 60);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+union S16112C3 {
+ int s16112c3f0;
+ ::S2470C6_nt s16112c3f1;
+};
+//SIG(1 S16112C3) U1{ Fi FC2{ Fc Fc Fc Fc}}
+
+#endif // __cplusplus
+#ifdef __cplusplus
+
+struct S16112C1 {
+ ::S1379C9_nt s16112c1f0;
+ ::S16112C3 s16112c1f1;
+ void mf16112c1(); // _ZN8S16112C19mf16112c1Ev
+};
+//SIG(1 S16112C1) C1{ m FC2{ m Fi} FU3{ Fi FC4{ Fc Fc Fc Fc}}}
+
+
+void S16112C1 ::mf16112c1(){}
+
+static void Test_S16112C1()
+{
+ {
+ init_simple_test("S16112C1");
+ S16112C1 lv;
+ check2(sizeof(lv), 8, "sizeof(S16112C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S16112C1)");
+ check_field_offset(lv, s16112c1f0, 0, "S16112C1.s16112c1f0");
+ check_field_offset(lv, s16112c1f1, 4, "S16112C1.s16112c1f1");
+ }
+}
+static Arrange_To_Call_Me vS16112C1(Test_S16112C1, "S16112C1", 8);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20368C2 {
+ virtual void v7(); // _ZN8S20368C22v7Ev
+ ~S20368C2(); // tgen
+ S20368C2(); // tgen
+};
+//SIG(-1 S20368C2) C1{ v1}
+
+
+void S20368C2 ::v7(){vfunc_called(this, "_ZN8S20368C22v7Ev");}
+S20368C2 ::~S20368C2(){ note_dtor("S20368C2", this);} // tgen
+S20368C2 ::S20368C2(){ note_ctor("S20368C2", this);} // tgen
+
+static void Test_S20368C2()
+{
+ extern Class_Descriptor cd_S20368C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S20368C2, buf);
+ S20368C2 *dp, &lv = *(dp=new (buf) S20368C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S20368C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20368C2)");
+ test_class_info(&lv, &cd_S20368C2);
+ dp->~S20368C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20368C2(Test_S20368C2, "S20368C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S20368C2C1Ev();
+extern void _ZN8S20368C2D1Ev();
+Name_Map name_map_S20368C2[] = {
+ NSPAIR(_ZN8S20368C2C1Ev),
+ NSPAIR(_ZN8S20368C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S20368C2[];
+extern void _ZN8S20368C22v7Ev();
+static VTBL_ENTRY vtc_S20368C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20368C2[0]),
+ (VTBL_ENTRY)&_ZN8S20368C22v7Ev,
+};
+extern VTBL_ENTRY _ZTI8S20368C2[];
+extern VTBL_ENTRY _ZTV8S20368C2[];
+Class_Descriptor cd_S20368C2 = { "S20368C2", // class name
+ 0,0,//no base classes
+ &(vtc_S20368C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S20368C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S20368C2),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 S20368C1 : virtual S20368C2 {
+ ::S20368C2 s20368c1f0;
+ __tsi64 s20368c1f1;
+ virtual ~S20368C1(); // _ZN8S20368C1D2Ev
+ virtual void v1(); // _ZN8S20368C12v1Ev
+ virtual void v2(); // _ZN8S20368C12v2Ev
+ virtual void v3(); // _ZN8S20368C12v3Ev
+ virtual void v4(); // _ZN8S20368C12v4Ev
+ virtual void v5(); // _ZN8S20368C12v5Ev
+ virtual void v6(); // _ZN8S20368C12v6Ev
+ S20368C1(); // tgen
+};
+//SIG(1 S20368C1) C1{ VBC2{ v7} vd v1 v2 v3 v4 v5 v6 FC2 FL}
+
+
+ S20368C1 ::~S20368C1(){ note_dtor("S20368C1", this);}
+void S20368C1 ::v1(){vfunc_called(this, "_ZN8S20368C12v1Ev");}
+void S20368C1 ::v2(){vfunc_called(this, "_ZN8S20368C12v2Ev");}
+void S20368C1 ::v3(){vfunc_called(this, "_ZN8S20368C12v3Ev");}
+void S20368C1 ::v4(){vfunc_called(this, "_ZN8S20368C12v4Ev");}
+void S20368C1 ::v5(){vfunc_called(this, "_ZN8S20368C12v5Ev");}
+void S20368C1 ::v6(){vfunc_called(this, "_ZN8S20368C12v6Ev");}
+S20368C1 ::S20368C1(){ note_ctor("S20368C1", this);} // tgen
+
+static void Test_S20368C1()
+{
+ extern Class_Descriptor cd_S20368C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(4,5)];
+ init_test(&cd_S20368C1, buf);
+ S20368C1 *dp, &lv = *(dp=new (buf) S20368C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,16), "sizeof(S20368C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20368C1)");
+ check_base_class_offset(lv, (S20368C2*), 0, "S20368C1");
+ check_field_offset(lv, s20368c1f0, ABISELECT(8,4), "S20368C1.s20368c1f0");
+ check_field_offset(lv, s20368c1f1, ABISELECT(16,8), "S20368C1.s20368c1f1");
+ test_class_info(&lv, &cd_S20368C1);
+ dp->~S20368C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20368C1(Test_S20368C1, "S20368C1", ABISELECT(24,16));
+
+#else // __cplusplus
+
+extern void _ZN8S20368C1C1Ev();
+extern void _ZN8S20368C1D2Ev();
+Name_Map name_map_S20368C1[] = {
+ NSPAIR(_ZN8S20368C1C1Ev),
+ NSPAIR(_ZN8S20368C1D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20368C2;
+extern VTBL_ENTRY _ZTI8S20368C2[];
+extern VTBL_ENTRY _ZTV8S20368C2[];
+static Base_Class bases_S20368C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20368C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //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 _ZTI8S20368C1[];
+extern void _ZN8S20368C22v7Ev();
+extern void _ZN8S20368C1D1Ev();
+extern void _ZN8S20368C1D0Ev();
+extern void _ZN8S20368C12v1Ev();
+extern void _ZN8S20368C12v2Ev();
+extern void _ZN8S20368C12v3Ev();
+extern void _ZN8S20368C12v4Ev();
+extern void _ZN8S20368C12v5Ev();
+extern void _ZN8S20368C12v6Ev();
+static VTBL_ENTRY vtc_S20368C1[] = {
+ 0,
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20368C1[0]),
+ (VTBL_ENTRY)&_ZN8S20368C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S20368C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S20368C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S20368C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S20368C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S20368C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S20368C12v4Ev,
+ (VTBL_ENTRY)&_ZN8S20368C12v5Ev,
+ (VTBL_ENTRY)&_ZN8S20368C12v6Ev,
+};
+extern VTBL_ENTRY _ZTV8S20368C1[];
+static VTT_ENTRY vtt_S20368C1[] = {
+ {&(_ZTV8S20368C1[4]), 4,13},
+ {&(_ZTV8S20368C1[4]), 4,13},
+};
+extern VTBL_ENTRY _ZTI8S20368C1[];
+extern VTBL_ENTRY _ZTV8S20368C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20368C1[];
+Class_Descriptor cd_S20368C1 = { "S20368C1", // class name
+ bases_S20368C1, 1,
+ &(vtc_S20368C1[0]), // expected_vtbl_contents
+ &(vtt_S20368C1[0]), // expected_vtt_contents
+ ABISELECT(24,16), // object size
+ NSPAIRA(_ZTI8S20368C1),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S20368C1),13, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20368C1),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 S20226C2_nt {
+ ::S20368C2 s20226c2f0;
+ void *s20226c2f1;
+ int s20226c2f2;
+ virtual void v5(); // _ZN11S20226C2_nt2v5Ev
+ ~S20226C2_nt(); // tgen
+ S20226C2_nt(); // tgen
+};
+//SIG(-1 S20226C2_nt) C1{ v1 FC2{ v2} Fp Fi}
+
+
+void S20226C2_nt ::v5(){vfunc_called(this, "_ZN11S20226C2_nt2v5Ev");}
+S20226C2_nt ::~S20226C2_nt(){ note_dtor("S20226C2_nt", this);} // tgen
+S20226C2_nt ::S20226C2_nt(){ note_ctor("S20226C2_nt", this);} // tgen
+
+//skip512 S20226C2_nt
+
+#else // __cplusplus
+
+extern void _ZN11S20226C2_ntC1Ev();
+extern void _ZN11S20226C2_ntD1Ev();
+Name_Map name_map_S20226C2_nt[] = {
+ NSPAIR(_ZN11S20226C2_ntC1Ev),
+ NSPAIR(_ZN11S20226C2_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI11S20226C2_nt[];
+extern void _ZN11S20226C2_nt2v5Ev();
+static VTBL_ENTRY vtc_S20226C2_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S20226C2_nt[0]),
+ (VTBL_ENTRY)&_ZN11S20226C2_nt2v5Ev,
+};
+extern VTBL_ENTRY _ZTI11S20226C2_nt[];
+VTBL_ENTRY *P__ZTI11S20226C2_nt = _ZTI11S20226C2_nt;
+extern VTBL_ENTRY _ZTV11S20226C2_nt[];
+Class_Descriptor cd_S20226C2_nt = { "S20226C2_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S20226C2_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(32,16), // object size
+ NSPAIRA(_ZTI11S20226C2_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV11S20226C2_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
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20226C1 : virtual S20226C2_nt {
+ virtual ~S20226C1(); // _ZN8S20226C1D2Ev
+ virtual void v1(); // _ZN8S20226C12v1Ev
+ virtual void v2(); // _ZN8S20226C12v2Ev
+ virtual void v3(); // _ZN8S20226C12v3Ev
+ virtual void v4(); // _ZN8S20226C12v4Ev
+ S20226C1(); // tgen
+};
+//SIG(1 S20226C1) C1{ VBC2{ v5 FC3{ v6} Fp Fi} vd v1 v2 v3 v4}
+
+
+ S20226C1 ::~S20226C1(){ note_dtor("S20226C1", this);}
+void S20226C1 ::v1(){vfunc_called(this, "_ZN8S20226C12v1Ev");}
+void S20226C1 ::v2(){vfunc_called(this, "_ZN8S20226C12v2Ev");}
+void S20226C1 ::v3(){vfunc_called(this, "_ZN8S20226C12v3Ev");}
+void S20226C1 ::v4(){vfunc_called(this, "_ZN8S20226C12v4Ev");}
+S20226C1 ::S20226C1(){ note_ctor("S20226C1", this);} // tgen
+
+static void Test_S20226C1()
+{
+ extern Class_Descriptor cd_S20226C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S20226C1, buf);
+ S20226C1 *dp, &lv = *(dp=new (buf) S20226C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S20226C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20226C1)");
+ check_base_class_offset(lv, (S20226C2_nt*), ABISELECT(8,4), "S20226C1");
+ test_class_info(&lv, &cd_S20226C1);
+ dp->~S20226C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20226C1(Test_S20226C1, "S20226C1", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN8S20226C1C1Ev();
+extern void _ZN8S20226C1D2Ev();
+Name_Map name_map_S20226C1[] = {
+ NSPAIR(_ZN8S20226C1C1Ev),
+ NSPAIR(_ZN8S20226C1D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20226C2_nt;
+extern VTBL_ENTRY _ZTI11S20226C2_nt[];
+extern VTBL_ENTRY _ZTV11S20226C2_nt[];
+static Base_Class bases_S20226C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20226C2_nt, ABISELECT(8,4), //bcp->offset
+ 9, //bcp->virtual_function_table_offset
+ 3, //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 _ZTI8S20226C1[];
+extern void _ZN8S20226C1D1Ev();
+extern void _ZN8S20226C1D0Ev();
+extern void _ZN8S20226C12v1Ev();
+extern void _ZN8S20226C12v2Ev();
+extern void _ZN8S20226C12v3Ev();
+extern void _ZN8S20226C12v4Ev();
+extern void _ZN11S20226C2_nt2v5Ev();
+static VTBL_ENTRY vtc_S20226C1[] = {
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20226C1[0]),
+ (VTBL_ENTRY)&_ZN8S20226C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S20226C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S20226C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S20226C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S20226C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S20226C12v4Ev,
+ 0,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI8S20226C1[0]),
+ (VTBL_ENTRY)&_ZN11S20226C2_nt2v5Ev,
+};
+extern VTBL_ENTRY _ZTV8S20226C1[];
+static VTT_ENTRY vtt_S20226C1[] = {
+ {&(_ZTV8S20226C1[3]), 3,13},
+ {&(_ZTV8S20226C1[12]), 12,13},
+};
+extern VTBL_ENTRY _ZTI8S20226C1[];
+extern VTBL_ENTRY _ZTV8S20226C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20226C1[];
+Class_Descriptor cd_S20226C1 = { "S20226C1", // class name
+ bases_S20226C1, 1,
+ &(vtc_S20226C1[0]), // expected_vtbl_contents
+ &(vtt_S20226C1[0]), // expected_vtt_contents
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI8S20226C1),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S20226C1),13, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20226C1),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 S16645C3_nt {
+ void *s16645c3f0;
+ int s16645c3f1;
+ void mf16645c3(); // _ZN11S16645C3_nt9mf16645c3Ev
+};
+//SIG(-1 S16645C3_nt) C1{ m Fp Fi}
+
+
+void S16645C3_nt ::mf16645c3(){}
+
+//skip512 S16645C3_nt
+
+#else // __cplusplus
+
+Class_Descriptor cd_S16645C3_nt = { "S16645C3_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 S16645C2 : S16645C3_nt {
+ ::S11158C4_nt s16645c2f0;
+};
+//SIG(-1 S16645C2) C1{ BC2{ m Fp Fi} FC3{ Fc[16]}}
+
+
+
+static void Test_S16645C2()
+{
+ extern Class_Descriptor cd_S16645C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(5,7)];
+ init_test(&cd_S16645C2, buf);
+ S16645C2 &lv = *(new (buf) S16645C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,24), "sizeof(S16645C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S16645C2)");
+ check_base_class_offset(lv, (S16645C3_nt*), 0, "S16645C2");
+ check_field_offset(lv, s16645c2f0, ABISELECT(16,8), "S16645C2.s16645c2f0");
+ test_class_info(&lv, &cd_S16645C2);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS16645C2(Test_S16645C2, "S16645C2", ABISELECT(32,24));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S16645C3_nt;
+static Base_Class bases_S16645C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S16645C3_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_S16645C2 = { "S16645C2", // class name
+ bases_S16645C2, 1,
+ 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 S16645C1 {
+ int s16645c1f0;
+ ::S16645C2 s16645c1f1;
+ void mf16645c1(); // _ZN8S16645C19mf16645c1Ev
+};
+//SIG(1 S16645C1) C1{ m Fi FC2{ BC3{ m Fp Fi} FC4{ Fc[16]}}}
+
+
+void S16645C1 ::mf16645c1(){}
+
+static void Test_S16645C1()
+{
+ {
+ init_simple_test("S16645C1");
+ S16645C1 lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S16645C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S16645C1)");
+ check_field_offset(lv, s16645c1f0, 0, "S16645C1.s16645c1f0");
+ check_field_offset(lv, s16645c1f1, ABISELECT(8,4), "S16645C1.s16645c1f1");
+ }
+}
+static Arrange_To_Call_Me vS16645C1(Test_S16645C1, "S16645C1", ABISELECT(40,28));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11152C1 {
+ ::S11158C4_nt s11152c1f0;
+ ::S11158C3_nt s11152c1f1;
+ ::S1990C53 s11152c1f2;
+};
+//SIG(1 S11152C1) C1{ FC2{ Fc[16]} FC3{ Fc[32]} FC4{ Fc[16]}}
+
+
+
+static void Test_S11152C1()
+{
+ {
+ init_simple_test("S11152C1");
+ S11152C1 lv;
+ check2(sizeof(lv), 64, "sizeof(S11152C1)");
+ check2(__alignof__(lv), 1, "__alignof__(S11152C1)");
+ check_field_offset(lv, s11152c1f0, 0, "S11152C1.s11152c1f0");
+ check_field_offset(lv, s11152c1f1, 16, "S11152C1.s11152c1f1");
+ check_field_offset(lv, s11152c1f2, 48, "S11152C1.s11152c1f2");
+ }
+}
+static Arrange_To_Call_Me vS11152C1(Test_S11152C1, "S11152C1", 64);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11307C1 {
+ ::S4099C5 s11307c1f0;
+ char s11307c1f1[5];
+ int s11307c1f2;
+ ::S11309C6_nt s11307c1f3;
+ ::S11309C6_nt s11307c1f4;
+};
+//SIG(1 S11307C1) C1{ FC2{ FC3{ Fi} Fi} Fc[5] Fi FC4{ FL} FC4}
+
+
+
+static void Test_S11307C1()
+{
+ {
+ init_simple_test("S11307C1");
+ S11307C1 lv;
+ check2(sizeof(lv), ABISELECT(40,36), "sizeof(S11307C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S11307C1)");
+ check_field_offset(lv, s11307c1f0, 0, "S11307C1.s11307c1f0");
+ check_field_offset(lv, s11307c1f1, 8, "S11307C1.s11307c1f1");
+ check_field_offset(lv, s11307c1f2, 16, "S11307C1.s11307c1f2");
+ check_field_offset(lv, s11307c1f3, ABISELECT(24,20), "S11307C1.s11307c1f3");
+ check_field_offset(lv, s11307c1f4, ABISELECT(32,28), "S11307C1.s11307c1f4");
+ }
+}
+static Arrange_To_Call_Me vS11307C1(Test_S11307C1, "S11307C1", ABISELECT(40,36));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11306C1 {
+ ::S4099C5 s11306c1f0;
+ char s11306c1f1[5];
+ int s11306c1f2;
+ ::S11308C6_nt s11306c1f3;
+ ::S11308C6_nt s11306c1f4;
+};
+//SIG(1 S11306C1) C1{ FC2{ FC3{ Fi} Fi} Fc[5] Fi FC4{ Fl} FC4}
+
+
+
+static void Test_S11306C1()
+{
+ {
+ init_simple_test("S11306C1");
+ S11306C1 lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S11306C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S11306C1)");
+ check_field_offset(lv, s11306c1f0, 0, "S11306C1.s11306c1f0");
+ check_field_offset(lv, s11306c1f1, 8, "S11306C1.s11306c1f1");
+ check_field_offset(lv, s11306c1f2, 16, "S11306C1.s11306c1f2");
+ check_field_offset(lv, s11306c1f3, ABISELECT(24,20), "S11306C1.s11306c1f3");
+ check_field_offset(lv, s11306c1f4, ABISELECT(32,24), "S11306C1.s11306c1f4");
+ }
+}
+static Arrange_To_Call_Me vS11306C1(Test_S11306C1, "S11306C1", ABISELECT(40,28));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4605C3_nt {
+ virtual ~S4605C3_nt(); // _ZN10S4605C3_ntD1Ev
+ virtual void v2(); // _ZN10S4605C3_nt2v2Ev
+ S4605C3_nt(); // tgen
+};
+//SIG(-1 S4605C3_nt) C1{ vd v1}
+
+
+ S4605C3_nt ::~S4605C3_nt(){ note_dtor("S4605C3_nt", this);}
+void S4605C3_nt ::v2(){vfunc_called(this, "_ZN10S4605C3_nt2v2Ev");}
+S4605C3_nt ::S4605C3_nt(){ note_ctor("S4605C3_nt", this);} // tgen
+
+//skip512 S4605C3_nt
+
+#else // __cplusplus
+
+extern void _ZN10S4605C3_ntC1Ev();
+extern void _ZN10S4605C3_ntD1Ev();
+Name_Map name_map_S4605C3_nt[] = {
+ NSPAIR(_ZN10S4605C3_ntC1Ev),
+ NSPAIR(_ZN10S4605C3_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S4605C3_nt[];
+extern void _ZN10S4605C3_ntD1Ev();
+extern void _ZN10S4605C3_ntD0Ev();
+extern void _ZN10S4605C3_nt2v2Ev();
+static VTBL_ENTRY vtc_S4605C3_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S4605C3_nt[0]),
+ (VTBL_ENTRY)&_ZN10S4605C3_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S4605C3_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S4605C3_nt2v2Ev,
+};
+extern VTBL_ENTRY _ZTI10S4605C3_nt[];
+VTBL_ENTRY *P__ZTI10S4605C3_nt = _ZTI10S4605C3_nt;
+extern VTBL_ENTRY _ZTV10S4605C3_nt[];
+Class_Descriptor cd_S4605C3_nt = { "S4605C3_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S4605C3_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI10S4605C3_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S4605C3_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 S4605C2_nt : S4605C3_nt {
+ virtual ~S4605C2_nt(); // _ZN10S4605C2_ntD1Ev
+ S4605C2_nt(); // tgen
+};
+//SIG(-1 S4605C2_nt) C1{ BC2{ vd v1} vd}
+
+
+ S4605C2_nt ::~S4605C2_nt(){ note_dtor("S4605C2_nt", this);}
+S4605C2_nt ::S4605C2_nt(){ note_ctor("S4605C2_nt", this);} // tgen
+
+//skip512 S4605C2_nt
+
+#else // __cplusplus
+
+extern void _ZN10S4605C2_ntC1Ev();
+extern void _ZN10S4605C2_ntD1Ev();
+Name_Map name_map_S4605C2_nt[] = {
+ NSPAIR(_ZN10S4605C2_ntC1Ev),
+ NSPAIR(_ZN10S4605C2_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4605C3_nt;
+extern VTBL_ENTRY _ZTI10S4605C3_nt[];
+extern VTBL_ENTRY _ZTV10S4605C3_nt[];
+static Base_Class bases_S4605C2_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4605C3_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 _ZTI10S4605C2_nt[];
+extern void _ZN10S4605C2_ntD1Ev();
+extern void _ZN10S4605C2_ntD0Ev();
+extern void _ZN10S4605C3_nt2v2Ev();
+static VTBL_ENTRY vtc_S4605C2_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S4605C2_nt[0]),
+ (VTBL_ENTRY)&_ZN10S4605C2_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S4605C2_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S4605C3_nt2v2Ev,
+};
+extern VTBL_ENTRY _ZTI10S4605C2_nt[];
+VTBL_ENTRY *P__ZTI10S4605C2_nt = _ZTI10S4605C2_nt;
+extern VTBL_ENTRY _ZTV10S4605C2_nt[];
+Class_Descriptor cd_S4605C2_nt = { "S4605C2_nt", // class name
+ bases_S4605C2_nt, 1,
+ &(vtc_S4605C2_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI10S4605C2_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S4605C2_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 S4605C1 : S4605C2_nt {
+ void *s4605c1f0[2];
+ char s4605c1f1;
+ virtual ~S4605C1(); // _ZN7S4605C1D1Ev
+ virtual void v1(); // _ZN7S4605C12v1Ev
+ S4605C1(); // tgen
+};
+//SIG(1 S4605C1) C1{ BC2{ BC3{ vd v2} vd} vd v1 Fp[2] Fc}
+
+
+ S4605C1 ::~S4605C1(){ note_dtor("S4605C1", this);}
+void S4605C1 ::v1(){vfunc_called(this, "_ZN7S4605C12v1Ev");}
+S4605C1 ::S4605C1(){ note_ctor("S4605C1", this);} // tgen
+
+static void Test_S4605C1()
+{
+ extern Class_Descriptor cd_S4605C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[5];
+ init_test(&cd_S4605C1, buf);
+ S4605C1 *dp, &lv = *(dp=new (buf) S4605C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,16), "sizeof(S4605C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4605C1)");
+ check_base_class_offset(lv, (S4605C3_nt*)(S4605C2_nt*), 0, "S4605C1");
+ check_base_class_offset(lv, (S4605C2_nt*), 0, "S4605C1");
+ check_field_offset(lv, s4605c1f0, ABISELECT(8,4), "S4605C1.s4605c1f0");
+ check_field_offset(lv, s4605c1f1, ABISELECT(24,12), "S4605C1.s4605c1f1");
+ test_class_info(&lv, &cd_S4605C1);
+ dp->~S4605C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4605C1(Test_S4605C1, "S4605C1", ABISELECT(32,16));
+
+#else // __cplusplus
+
+extern void _ZN7S4605C1C1Ev();
+extern void _ZN7S4605C1D1Ev();
+Name_Map name_map_S4605C1[] = {
+ NSPAIR(_ZN7S4605C1C1Ev),
+ NSPAIR(_ZN7S4605C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4605C3_nt;
+extern VTBL_ENTRY _ZTI10S4605C3_nt[];
+extern VTBL_ENTRY _ZTV10S4605C3_nt[];
+extern Class_Descriptor cd_S4605C2_nt;
+extern VTBL_ENTRY _ZTI10S4605C2_nt[];
+extern VTBL_ENTRY _ZTV10S4605C2_nt[];
+static Base_Class bases_S4605C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4605C3_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_S4605C2_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 _ZTI7S4605C1[];
+extern void _ZN7S4605C1D1Ev();
+extern void _ZN7S4605C1D0Ev();
+extern void _ZN10S4605C3_nt2v2Ev();
+extern void _ZN7S4605C12v1Ev();
+static VTBL_ENTRY vtc_S4605C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4605C1[0]),
+ (VTBL_ENTRY)&_ZN7S4605C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4605C1D0Ev,
+ (VTBL_ENTRY)&_ZN10S4605C3_nt2v2Ev,
+ (VTBL_ENTRY)&_ZN7S4605C12v1Ev,
+};
+extern VTBL_ENTRY _ZTI7S4605C1[];
+extern VTBL_ENTRY _ZTV7S4605C1[];
+Class_Descriptor cd_S4605C1 = { "S4605C1", // class name
+ bases_S4605C1, 2,
+ &(vtc_S4605C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(32,16), // object size
+ NSPAIRA(_ZTI7S4605C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4605C1),6, //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 S7127C2 {
+ virtual void v7(); // _ZN7S7127C22v7Ev
+ ~S7127C2(); // tgen
+ S7127C2(); // tgen
+};
+//SIG(-1 S7127C2) C1{ v1}
+
+
+void S7127C2 ::v7(){vfunc_called(this, "_ZN7S7127C22v7Ev");}
+S7127C2 ::~S7127C2(){ note_dtor("S7127C2", this);} // tgen
+S7127C2 ::S7127C2(){ note_ctor("S7127C2", this);} // tgen
+
+static void Test_S7127C2()
+{
+ extern Class_Descriptor cd_S7127C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S7127C2, buf);
+ S7127C2 *dp, &lv = *(dp=new (buf) S7127C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S7127C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7127C2)");
+ test_class_info(&lv, &cd_S7127C2);
+ dp->~S7127C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7127C2(Test_S7127C2, "S7127C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S7127C2C1Ev();
+extern void _ZN7S7127C2D1Ev();
+Name_Map name_map_S7127C2[] = {
+ NSPAIR(_ZN7S7127C2C1Ev),
+ NSPAIR(_ZN7S7127C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S7127C2[];
+extern void _ZN7S7127C22v7Ev();
+static VTBL_ENTRY vtc_S7127C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7127C2[0]),
+ (VTBL_ENTRY)&_ZN7S7127C22v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S7127C2[];
+extern VTBL_ENTRY _ZTV7S7127C2[];
+Class_Descriptor cd_S7127C2 = { "S7127C2", // class name
+ 0,0,//no base classes
+ &(vtc_S7127C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S7127C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S7127C2),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 S7127C1 : S7127C2 {
+ ::S7127C2 s7127c1f0;
+ virtual ~S7127C1(); // _ZN7S7127C1D1Ev
+ virtual void v1(); // _ZN7S7127C12v1Ev
+ virtual void v2(); // _ZN7S7127C12v2Ev
+ virtual void v3(); // _ZN7S7127C12v3Ev
+ virtual void v4(); // _ZN7S7127C12v4Ev
+ virtual void v5(); // _ZN7S7127C12v5Ev
+ virtual void v6(); // _ZN7S7127C12v6Ev
+ S7127C1(); // tgen
+};
+//SIG(1 S7127C1) C1{ BC2{ v7} vd v1 v2 v3 v4 v5 v6 FC2}
+
+
+ S7127C1 ::~S7127C1(){ note_dtor("S7127C1", this);}
+void S7127C1 ::v1(){vfunc_called(this, "_ZN7S7127C12v1Ev");}
+void S7127C1 ::v2(){vfunc_called(this, "_ZN7S7127C12v2Ev");}
+void S7127C1 ::v3(){vfunc_called(this, "_ZN7S7127C12v3Ev");}
+void S7127C1 ::v4(){vfunc_called(this, "_ZN7S7127C12v4Ev");}
+void S7127C1 ::v5(){vfunc_called(this, "_ZN7S7127C12v5Ev");}
+void S7127C1 ::v6(){vfunc_called(this, "_ZN7S7127C12v6Ev");}
+S7127C1 ::S7127C1(){ note_ctor("S7127C1", this);} // tgen
+
+static void Test_S7127C1()
+{
+ extern Class_Descriptor cd_S7127C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S7127C1, buf);
+ S7127C1 *dp, &lv = *(dp=new (buf) S7127C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S7127C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7127C1)");
+ check_base_class_offset(lv, (S7127C2*), 0, "S7127C1");
+ check_field_offset(lv, s7127c1f0, ABISELECT(8,4), "S7127C1.s7127c1f0");
+ test_class_info(&lv, &cd_S7127C1);
+ dp->~S7127C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7127C1(Test_S7127C1, "S7127C1", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S7127C1C1Ev();
+extern void _ZN7S7127C1D1Ev();
+Name_Map name_map_S7127C1[] = {
+ NSPAIR(_ZN7S7127C1C1Ev),
+ NSPAIR(_ZN7S7127C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S7127C2;
+extern VTBL_ENTRY _ZTI7S7127C2[];
+extern VTBL_ENTRY _ZTV7S7127C2[];
+static Base_Class bases_S7127C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S7127C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI7S7127C1[];
+extern void _ZN7S7127C22v7Ev();
+extern void _ZN7S7127C1D1Ev();
+extern void _ZN7S7127C1D0Ev();
+extern void _ZN7S7127C12v1Ev();
+extern void _ZN7S7127C12v2Ev();
+extern void _ZN7S7127C12v3Ev();
+extern void _ZN7S7127C12v4Ev();
+extern void _ZN7S7127C12v5Ev();
+extern void _ZN7S7127C12v6Ev();
+static VTBL_ENTRY vtc_S7127C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7127C1[0]),
+ (VTBL_ENTRY)&_ZN7S7127C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S7127C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S7127C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S7127C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S7127C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S7127C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S7127C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S7127C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S7127C12v6Ev,
+};
+extern VTBL_ENTRY _ZTI7S7127C1[];
+extern VTBL_ENTRY _ZTV7S7127C1[];
+Class_Descriptor cd_S7127C1 = { "S7127C1", // class name
+ bases_S7127C1, 1,
+ &(vtc_S7127C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S7127C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S7127C1),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 S8024C2 {
+ ::S20368C2 s8024c2f0;
+ void mf8024c2(); // _ZN7S8024C28mf8024c2Ev
+ virtual ~S8024C2(); // _ZN7S8024C2D1Ev
+ S8024C2(); // tgen
+};
+//SIG(-1 S8024C2) C1{ vd m FC2{ v1}}
+
+
+void S8024C2 ::mf8024c2(){}
+ S8024C2 ::~S8024C2(){ note_dtor("S8024C2", this);}
+S8024C2 ::S8024C2(){ note_ctor("S8024C2", this);} // tgen
+
+static void Test_S8024C2()
+{
+ extern Class_Descriptor cd_S8024C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S8024C2, buf);
+ S8024C2 *dp, &lv = *(dp=new (buf) S8024C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S8024C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8024C2)");
+ check_field_offset(lv, s8024c2f0, ABISELECT(8,4), "S8024C2.s8024c2f0");
+ test_class_info(&lv, &cd_S8024C2);
+ dp->~S8024C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8024C2(Test_S8024C2, "S8024C2", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S8024C2C1Ev();
+extern void _ZN7S8024C2D1Ev();
+Name_Map name_map_S8024C2[] = {
+ NSPAIR(_ZN7S8024C2C1Ev),
+ NSPAIR(_ZN7S8024C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S8024C2[];
+extern void _ZN7S8024C2D1Ev();
+extern void _ZN7S8024C2D0Ev();
+static VTBL_ENTRY vtc_S8024C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8024C2[0]),
+ (VTBL_ENTRY)&_ZN7S8024C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S8024C2D0Ev,
+};
+extern VTBL_ENTRY _ZTI7S8024C2[];
+extern VTBL_ENTRY _ZTV7S8024C2[];
+Class_Descriptor cd_S8024C2 = { "S8024C2", // class name
+ 0,0,//no base classes
+ &(vtc_S8024C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S8024C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S8024C2),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 S8024C1 : S8024C2 {
+ virtual ~S8024C1(); // _ZN7S8024C1D1Ev
+ virtual void v1(); // _ZN7S8024C12v1Ev
+ virtual void v2(); // _ZN7S8024C12v2Ev
+ virtual void v3(); // _ZN7S8024C12v3Ev
+ virtual void v4(); // _ZN7S8024C12v4Ev
+ S8024C1(); // tgen
+};
+//SIG(1 S8024C1) C1{ BC2{ vd m FC3{ v5}} vd v1 v2 v3 v4}
+
+
+ S8024C1 ::~S8024C1(){ note_dtor("S8024C1", this);}
+void S8024C1 ::v1(){vfunc_called(this, "_ZN7S8024C12v1Ev");}
+void S8024C1 ::v2(){vfunc_called(this, "_ZN7S8024C12v2Ev");}
+void S8024C1 ::v3(){vfunc_called(this, "_ZN7S8024C12v3Ev");}
+void S8024C1 ::v4(){vfunc_called(this, "_ZN7S8024C12v4Ev");}
+S8024C1 ::S8024C1(){ note_ctor("S8024C1", this);} // tgen
+
+static void Test_S8024C1()
+{
+ extern Class_Descriptor cd_S8024C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S8024C1, buf);
+ S8024C1 *dp, &lv = *(dp=new (buf) S8024C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S8024C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8024C1)");
+ check_base_class_offset(lv, (S8024C2*), 0, "S8024C1");
+ test_class_info(&lv, &cd_S8024C1);
+ dp->~S8024C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8024C1(Test_S8024C1, "S8024C1", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S8024C1C1Ev();
+extern void _ZN7S8024C1D1Ev();
+Name_Map name_map_S8024C1[] = {
+ NSPAIR(_ZN7S8024C1C1Ev),
+ NSPAIR(_ZN7S8024C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S8024C2;
+extern VTBL_ENTRY _ZTI7S8024C2[];
+extern VTBL_ENTRY _ZTV7S8024C2[];
+static Base_Class bases_S8024C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S8024C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI7S8024C1[];
+extern void _ZN7S8024C1D1Ev();
+extern void _ZN7S8024C1D0Ev();
+extern void _ZN7S8024C12v1Ev();
+extern void _ZN7S8024C12v2Ev();
+extern void _ZN7S8024C12v3Ev();
+extern void _ZN7S8024C12v4Ev();
+static VTBL_ENTRY vtc_S8024C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8024C1[0]),
+ (VTBL_ENTRY)&_ZN7S8024C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S8024C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S8024C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S8024C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S8024C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S8024C12v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S8024C1[];
+extern VTBL_ENTRY _ZTV7S8024C1[];
+Class_Descriptor cd_S8024C1 = { "S8024C1", // class name
+ bases_S8024C1, 1,
+ &(vtc_S8024C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S8024C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S8024C1),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 S3105C3 {
+ virtual void v2(); // _ZN7S3105C32v2Ev
+ ~S3105C3(); // tgen
+ S3105C3(); // tgen
+};
+//SIG(-1 S3105C3) C1{ v1}
+
+
+void S3105C3 ::v2(){vfunc_called(this, "_ZN7S3105C32v2Ev");}
+S3105C3 ::~S3105C3(){ note_dtor("S3105C3", this);} // tgen
+S3105C3 ::S3105C3(){ note_ctor("S3105C3", this);} // tgen
+
+static void Test_S3105C3()
+{
+ extern Class_Descriptor cd_S3105C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S3105C3, buf);
+ S3105C3 *dp, &lv = *(dp=new (buf) S3105C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S3105C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3105C3)");
+ test_class_info(&lv, &cd_S3105C3);
+ dp->~S3105C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3105C3(Test_S3105C3, "S3105C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S3105C3C1Ev();
+extern void _ZN7S3105C3D1Ev();
+Name_Map name_map_S3105C3[] = {
+ NSPAIR(_ZN7S3105C3C1Ev),
+ NSPAIR(_ZN7S3105C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S3105C3[];
+extern void _ZN7S3105C32v2Ev();
+static VTBL_ENTRY vtc_S3105C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3105C3[0]),
+ (VTBL_ENTRY)&_ZN7S3105C32v2Ev,
+};
+extern VTBL_ENTRY _ZTI7S3105C3[];
+extern VTBL_ENTRY _ZTV7S3105C3[];
+Class_Descriptor cd_S3105C3 = { "S3105C3", // class name
+ 0,0,//no base classes
+ &(vtc_S3105C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S3105C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S3105C3),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 S3105C4 {
+ virtual void v3(); // _ZN7S3105C42v3Ev
+ ~S3105C4(); // tgen
+ S3105C4(); // tgen
+};
+//SIG(-1 S3105C4) C1{ v1}
+
+
+void S3105C4 ::v3(){vfunc_called(this, "_ZN7S3105C42v3Ev");}
+S3105C4 ::~S3105C4(){ note_dtor("S3105C4", this);} // tgen
+S3105C4 ::S3105C4(){ note_ctor("S3105C4", this);} // tgen
+
+static void Test_S3105C4()
+{
+ extern Class_Descriptor cd_S3105C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S3105C4, buf);
+ S3105C4 *dp, &lv = *(dp=new (buf) S3105C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S3105C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3105C4)");
+ test_class_info(&lv, &cd_S3105C4);
+ dp->~S3105C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3105C4(Test_S3105C4, "S3105C4", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S3105C4C1Ev();
+extern void _ZN7S3105C4D1Ev();
+Name_Map name_map_S3105C4[] = {
+ NSPAIR(_ZN7S3105C4C1Ev),
+ NSPAIR(_ZN7S3105C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S3105C4[];
+extern void _ZN7S3105C42v3Ev();
+static VTBL_ENTRY vtc_S3105C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3105C4[0]),
+ (VTBL_ENTRY)&_ZN7S3105C42v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S3105C4[];
+extern VTBL_ENTRY _ZTV7S3105C4[];
+Class_Descriptor cd_S3105C4 = { "S3105C4", // class name
+ 0,0,//no base classes
+ &(vtc_S3105C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S3105C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S3105C4),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 S3105C2 : S3105C3 , S3105C4 {
+ virtual void v4(); // _ZN7S3105C22v4Ev
+ ~S3105C2(); // tgen
+ S3105C2(); // tgen
+};
+//SIG(-1 S3105C2) C1{ BC2{ v2} BC3{ v3} v1}
+
+
+void S3105C2 ::v4(){vfunc_called(this, "_ZN7S3105C22v4Ev");}
+S3105C2 ::~S3105C2(){ note_dtor("S3105C2", this);} // tgen
+S3105C2 ::S3105C2(){ note_ctor("S3105C2", this);} // tgen
+
+static void Test_S3105C2()
+{
+ extern Class_Descriptor cd_S3105C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S3105C2, buf);
+ S3105C2 *dp, &lv = *(dp=new (buf) S3105C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S3105C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3105C2)");
+ check_base_class_offset(lv, (S3105C3*), 0, "S3105C2");
+ check_base_class_offset(lv, (S3105C4*), ABISELECT(8,4), "S3105C2");
+ test_class_info(&lv, &cd_S3105C2);
+ dp->~S3105C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3105C2(Test_S3105C2, "S3105C2", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S3105C2C1Ev();
+extern void _ZN7S3105C2D1Ev();
+Name_Map name_map_S3105C2[] = {
+ NSPAIR(_ZN7S3105C2C1Ev),
+ NSPAIR(_ZN7S3105C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3105C3;
+extern VTBL_ENTRY _ZTI7S3105C3[];
+extern VTBL_ENTRY _ZTV7S3105C3[];
+extern Class_Descriptor cd_S3105C4;
+extern VTBL_ENTRY _ZTI7S3105C4[];
+extern VTBL_ENTRY _ZTV7S3105C4[];
+static Base_Class bases_S3105C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3105C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S3105C4, ABISELECT(8,4), //bcp->offset
+ 4, //bcp->virtual_function_table_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 _ZTI7S3105C2[];
+extern void _ZN7S3105C32v2Ev();
+extern void _ZN7S3105C22v4Ev();
+extern void _ZN7S3105C42v3Ev();
+static VTBL_ENTRY vtc_S3105C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3105C2[0]),
+ (VTBL_ENTRY)&_ZN7S3105C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S3105C22v4Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI7S3105C2[0]),
+ (VTBL_ENTRY)&_ZN7S3105C42v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S3105C2[];
+extern VTBL_ENTRY _ZTV7S3105C2[];
+Class_Descriptor cd_S3105C2 = { "S3105C2", // class name
+ bases_S3105C2, 2,
+ &(vtc_S3105C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S3105C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S3105C2),7, //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 S3105C5 {
+ virtual void v5(); // _ZN7S3105C52v5Ev
+ ~S3105C5(); // tgen
+ S3105C5(); // tgen
+};
+//SIG(-1 S3105C5) C1{ v1}
+
+
+void S3105C5 ::v5(){vfunc_called(this, "_ZN7S3105C52v5Ev");}
+S3105C5 ::~S3105C5(){ note_dtor("S3105C5", this);} // tgen
+S3105C5 ::S3105C5(){ note_ctor("S3105C5", this);} // tgen
+
+static void Test_S3105C5()
+{
+ extern Class_Descriptor cd_S3105C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S3105C5, buf);
+ S3105C5 *dp, &lv = *(dp=new (buf) S3105C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S3105C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3105C5)");
+ test_class_info(&lv, &cd_S3105C5);
+ dp->~S3105C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3105C5(Test_S3105C5, "S3105C5", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S3105C5C1Ev();
+extern void _ZN7S3105C5D1Ev();
+Name_Map name_map_S3105C5[] = {
+ NSPAIR(_ZN7S3105C5C1Ev),
+ NSPAIR(_ZN7S3105C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S3105C5[];
+extern void _ZN7S3105C52v5Ev();
+static VTBL_ENTRY vtc_S3105C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3105C5[0]),
+ (VTBL_ENTRY)&_ZN7S3105C52v5Ev,
+};
+extern VTBL_ENTRY _ZTI7S3105C5[];
+extern VTBL_ENTRY _ZTV7S3105C5[];
+Class_Descriptor cd_S3105C5 = { "S3105C5", // class name
+ 0,0,//no base classes
+ &(vtc_S3105C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S3105C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S3105C5),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 S3105C1 : S3105C2 , S3105C5 {
+ virtual void v1(); // _ZN7S3105C12v1Ev
+ ~S3105C1(); // tgen
+ S3105C1(); // tgen
+};
+//SIG(1 S3105C1) C1{ BC2{ BC3{ v2} BC4{ v3} v4} BC5{ v5} v1}
+
+
+void S3105C1 ::v1(){vfunc_called(this, "_ZN7S3105C12v1Ev");}
+S3105C1 ::~S3105C1(){ note_dtor("S3105C1", this);} // tgen
+S3105C1 ::S3105C1(){ note_ctor("S3105C1", this);} // tgen
+
+static void Test_S3105C1()
+{
+ extern Class_Descriptor cd_S3105C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S3105C1, buf);
+ S3105C1 *dp, &lv = *(dp=new (buf) S3105C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S3105C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3105C1)");
+ check_base_class_offset(lv, (S3105C3*)(S3105C2*), 0, "S3105C1");
+ check_base_class_offset(lv, (S3105C4*)(S3105C2*), ABISELECT(8,4), "S3105C1");
+ check_base_class_offset(lv, (S3105C2*), 0, "S3105C1");
+ check_base_class_offset(lv, (S3105C5*), ABISELECT(16,8), "S3105C1");
+ test_class_info(&lv, &cd_S3105C1);
+ dp->~S3105C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3105C1(Test_S3105C1, "S3105C1", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN7S3105C1C1Ev();
+extern void _ZN7S3105C1D1Ev();
+Name_Map name_map_S3105C1[] = {
+ NSPAIR(_ZN7S3105C1C1Ev),
+ NSPAIR(_ZN7S3105C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3105C3;
+extern VTBL_ENTRY _ZTI7S3105C3[];
+extern VTBL_ENTRY _ZTV7S3105C3[];
+extern Class_Descriptor cd_S3105C4;
+extern VTBL_ENTRY _ZTI7S3105C4[];
+extern VTBL_ENTRY _ZTV7S3105C4[];
+extern Class_Descriptor cd_S3105C2;
+extern VTBL_ENTRY _ZTI7S3105C2[];
+extern VTBL_ENTRY _ZTV7S3105C2[];
+extern Class_Descriptor cd_S3105C5;
+extern VTBL_ENTRY _ZTI7S3105C5[];
+extern VTBL_ENTRY _ZTV7S3105C5[];
+static Base_Class bases_S3105C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3105C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S3105C4, ABISELECT(8,4), //bcp->offset
+ 5, //bcp->virtual_function_table_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_S3105C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S3105C5, ABISELECT(16,8), //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 _ZTI7S3105C1[];
+extern void _ZN7S3105C32v2Ev();
+extern void _ZN7S3105C22v4Ev();
+extern void _ZN7S3105C12v1Ev();
+extern void _ZN7S3105C42v3Ev();
+extern void _ZN7S3105C52v5Ev();
+static VTBL_ENTRY vtc_S3105C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3105C1[0]),
+ (VTBL_ENTRY)&_ZN7S3105C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S3105C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S3105C12v1Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI7S3105C1[0]),
+ (VTBL_ENTRY)&_ZN7S3105C42v3Ev,
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI7S3105C1[0]),
+ (VTBL_ENTRY)&_ZN7S3105C52v5Ev,
+};
+extern VTBL_ENTRY _ZTI7S3105C1[];
+extern VTBL_ENTRY _ZTV7S3105C1[];
+Class_Descriptor cd_S3105C1 = { "S3105C1", // class name
+ bases_S3105C1, 4,
+ &(vtc_S3105C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI7S3105C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S3105C1),11, //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
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10536C1 {
+ char s10536c1f0:4;
+ char s10536c1f1:4;
+ char s10536c1f2;
+ short s10536c1f3[3];
+ ::S11158C4_nt s10536c1f4;
+};
+//SIG(1 S10536C1) C1{ Fc:4 Fc:4 Fc Fs[3] FC2{ Fc[16]}}
+
+
+
+static void Test_S10536C1()
+{
+ {
+ init_simple_test("S10536C1");
+ static S10536C1 lv;
+ check2(sizeof(lv), 24, "sizeof(S10536C1)");
+ check2(__alignof__(lv), 2, "__alignof__(S10536C1)");
+ set_bf_and_test(lv, s10536c1f0, 0, 0, 4, 1, "S10536C1");
+ set_bf_and_test(lv, s10536c1f0, 0, 0, 4, hide_sll(1LL<<3), "S10536C1");
+ set_bf_and_test(lv, s10536c1f1, 0, 4, 4, 1, "S10536C1");
+ set_bf_and_test(lv, s10536c1f1, 0, 4, 4, hide_sll(1LL<<3), "S10536C1");
+ check_field_offset(lv, s10536c1f2, 1, "S10536C1.s10536c1f2");
+ check_field_offset(lv, s10536c1f3, 2, "S10536C1.s10536c1f3");
+ check_field_offset(lv, s10536c1f4, 8, "S10536C1.s10536c1f4");
+ }
+}
+static Arrange_To_Call_Me vS10536C1(Test_S10536C1, "S10536C1", 24);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5597C1 : S363C9_nt {
+};
+//SIG(1 S5597C1) C1{ BC2{ m FC3{ BC4{ m Fp Fi[2]}} Fi}}
+
+
+
+static void Test_S5597C1()
+{
+ extern Class_Descriptor cd_S5597C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(4,5)];
+ init_test(&cd_S5597C1, buf);
+ S5597C1 &lv = *(new (buf) S5597C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,16), "sizeof(S5597C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5597C1)");
+ check_base_class_offset(lv, (S363C9_nt*), 0, "S5597C1");
+ test_class_info(&lv, &cd_S5597C1);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5597C1(Test_S5597C1, "S5597C1", ABISELECT(24,16));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S363C9_nt;
+static Base_Class bases_S5597C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S363C9_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_S5597C1 = { "S5597C1", // class name
+ bases_S5597C1, 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 S16490C3 {
+ virtual void v1(); // _ZN8S16490C32v1Ev
+ ~S16490C3(); // tgen
+ S16490C3(); // tgen
+};
+//SIG(-1 S16490C3) C1{ v1}
+
+
+void S16490C3 ::v1(){vfunc_called(this, "_ZN8S16490C32v1Ev");}
+S16490C3 ::~S16490C3(){ note_dtor("S16490C3", this);} // tgen
+S16490C3 ::S16490C3(){ note_ctor("S16490C3", this);} // tgen
+
+static void Test_S16490C3()
+{
+ extern Class_Descriptor cd_S16490C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S16490C3, buf);
+ S16490C3 *dp, &lv = *(dp=new (buf) S16490C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S16490C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S16490C3)");
+ test_class_info(&lv, &cd_S16490C3);
+ dp->~S16490C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS16490C3(Test_S16490C3, "S16490C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S16490C3C1Ev();
+extern void _ZN8S16490C3D1Ev();
+Name_Map name_map_S16490C3[] = {
+ NSPAIR(_ZN8S16490C3C1Ev),
+ NSPAIR(_ZN8S16490C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S16490C3[];
+extern void _ZN8S16490C32v1Ev();
+static VTBL_ENTRY vtc_S16490C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S16490C3[0]),
+ (VTBL_ENTRY)&_ZN8S16490C32v1Ev,
+};
+extern VTBL_ENTRY _ZTI8S16490C3[];
+extern VTBL_ENTRY _ZTV8S16490C3[];
+Class_Descriptor cd_S16490C3 = { "S16490C3", // class name
+ 0,0,//no base classes
+ &(vtc_S16490C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S16490C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S16490C3),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 S16490C2 : virtual S16490C3 {
+ long double s16490c2f0[3];
+ virtual ~S16490C2(); // _ZN8S16490C2D2Ev
+ S16490C2(); // tgen
+};
+//SIG(-1 S16490C2) C1{ VBC2{ v1} vd FD[3]}
+
+
+ S16490C2 ::~S16490C2(){ note_dtor("S16490C2", this);}
+S16490C2 ::S16490C2(){ note_ctor("S16490C2", this);} // tgen
+
+static void Test_S16490C2()
+{
+ extern Class_Descriptor cd_S16490C2;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(5,11)];
+ init_test(&cd_S16490C2, buf);
+ S16490C2 *dp, &lv = *(dp=new (buf) S16490C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,40), "sizeof(S16490C2)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S16490C2)");
+ check_base_class_offset(lv, (S16490C3*), 0, "S16490C2");
+ check_field_offset(lv, s16490c2f0, ABISELECT(16,4), "S16490C2.s16490c2f0");
+ test_class_info(&lv, &cd_S16490C2);
+ dp->~S16490C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS16490C2(Test_S16490C2, "S16490C2", ABISELECT(64,40));
+
+#else // __cplusplus
+
+extern void _ZN8S16490C2C1Ev();
+extern void _ZN8S16490C2D2Ev();
+Name_Map name_map_S16490C2[] = {
+ NSPAIR(_ZN8S16490C2C1Ev),
+ NSPAIR(_ZN8S16490C2D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S16490C3;
+extern VTBL_ENTRY _ZTI8S16490C3[];
+extern VTBL_ENTRY _ZTV8S16490C3[];
+static Base_Class bases_S16490C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S16490C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //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 _ZTI8S16490C2[];
+extern void _ZN8S16490C32v1Ev();
+extern void _ZN8S16490C2D1Ev();
+extern void _ZN8S16490C2D0Ev();
+static VTBL_ENTRY vtc_S16490C2[] = {
+ 0,
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S16490C2[0]),
+ (VTBL_ENTRY)&_ZN8S16490C32v1Ev,
+ (VTBL_ENTRY)&_ZN8S16490C2D1Ev,
+ (VTBL_ENTRY)&_ZN8S16490C2D0Ev,
+};
+extern VTBL_ENTRY _ZTV8S16490C2[];
+static VTT_ENTRY vtt_S16490C2[] = {
+ {&(_ZTV8S16490C2[4]), 4,7},
+ {&(_ZTV8S16490C2[4]), 4,7},
+};
+extern VTBL_ENTRY _ZTI8S16490C2[];
+extern VTBL_ENTRY _ZTV8S16490C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S16490C2[];
+Class_Descriptor cd_S16490C2 = { "S16490C2", // class name
+ bases_S16490C2, 1,
+ &(vtc_S16490C2[0]), // expected_vtbl_contents
+ &(vtt_S16490C2[0]), // expected_vtt_contents
+ ABISELECT(64,40), // object size
+ NSPAIRA(_ZTI8S16490C2),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S16490C2),7, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S16490C2),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 S16490C1 {
+ ::S16490C2 s16490c1f0;
+ long double s16490c1f1[5];
+ void mf16490c1(); // _ZN8S16490C19mf16490c1Ev
+};
+//SIG(1 S16490C1) C1{ m FC2{ VBC3{ v1} vd FD[3]} FD[5]}
+
+
+void S16490C1 ::mf16490c1(){}
+
+static void Test_S16490C1()
+{
+ {
+ init_simple_test("S16490C1");
+ S16490C1 lv;
+ check2(sizeof(lv), ABISELECT(144,100), "sizeof(S16490C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S16490C1)");
+ check_field_offset(lv, s16490c1f0, 0, "S16490C1.s16490c1f0");
+ check_field_offset(lv, s16490c1f1, ABISELECT(64,40), "S16490C1.s16490c1f1");
+ }
+}
+static Arrange_To_Call_Me vS16490C1(Test_S16490C1, "S16490C1", ABISELECT(144,100));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20367C2 {
+ virtual void v7(); // _ZN8S20367C22v7Ev
+ ~S20367C2(); // tgen
+ S20367C2(); // tgen
+};
+//SIG(-1 S20367C2) C1{ v1}
+
+
+void S20367C2 ::v7(){vfunc_called(this, "_ZN8S20367C22v7Ev");}
+S20367C2 ::~S20367C2(){ note_dtor("S20367C2", this);} // tgen
+S20367C2 ::S20367C2(){ note_ctor("S20367C2", this);} // tgen
+
+static void Test_S20367C2()
+{
+ extern Class_Descriptor cd_S20367C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S20367C2, buf);
+ S20367C2 *dp, &lv = *(dp=new (buf) S20367C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S20367C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20367C2)");
+ test_class_info(&lv, &cd_S20367C2);
+ dp->~S20367C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20367C2(Test_S20367C2, "S20367C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S20367C2C1Ev();
+extern void _ZN8S20367C2D1Ev();
+Name_Map name_map_S20367C2[] = {
+ NSPAIR(_ZN8S20367C2C1Ev),
+ NSPAIR(_ZN8S20367C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S20367C2[];
+extern void _ZN8S20367C22v7Ev();
+static VTBL_ENTRY vtc_S20367C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20367C2[0]),
+ (VTBL_ENTRY)&_ZN8S20367C22v7Ev,
+};
+extern VTBL_ENTRY _ZTI8S20367C2[];
+extern VTBL_ENTRY _ZTV8S20367C2[];
+Class_Descriptor cd_S20367C2 = { "S20367C2", // class name
+ 0,0,//no base classes
+ &(vtc_S20367C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S20367C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S20367C2),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 S20367C1 : virtual S20367C2 {
+ void *s20367c1f0;
+ virtual void v1(); // _ZN8S20367C12v1Ev
+ virtual void v2(); // _ZN8S20367C12v2Ev
+ virtual void v3(); // _ZN8S20367C12v3Ev
+ virtual void v4(); // _ZN8S20367C12v4Ev
+ virtual void v5(); // _ZN8S20367C12v5Ev
+ virtual void v6(); // _ZN8S20367C12v6Ev
+ ~S20367C1(); // tgen
+ S20367C1(); // tgen
+};
+//SIG(1 S20367C1) C1{ VBC2{ v7} v1 v2 v3 v4 v5 v6 Fp}
+
+
+void S20367C1 ::v1(){vfunc_called(this, "_ZN8S20367C12v1Ev");}
+void S20367C1 ::v2(){vfunc_called(this, "_ZN8S20367C12v2Ev");}
+void S20367C1 ::v3(){vfunc_called(this, "_ZN8S20367C12v3Ev");}
+void S20367C1 ::v4(){vfunc_called(this, "_ZN8S20367C12v4Ev");}
+void S20367C1 ::v5(){vfunc_called(this, "_ZN8S20367C12v5Ev");}
+void S20367C1 ::v6(){vfunc_called(this, "_ZN8S20367C12v6Ev");}
+S20367C1 ::~S20367C1(){ note_dtor("S20367C1", this);} // tgen
+S20367C1 ::S20367C1(){ note_ctor("S20367C1", this);} // tgen
+
+static void Test_S20367C1()
+{
+ extern Class_Descriptor cd_S20367C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S20367C1, buf);
+ S20367C1 *dp, &lv = *(dp=new (buf) S20367C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S20367C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20367C1)");
+ check_base_class_offset(lv, (S20367C2*), 0, "S20367C1");
+ check_field_offset(lv, s20367c1f0, ABISELECT(8,4), "S20367C1.s20367c1f0");
+ test_class_info(&lv, &cd_S20367C1);
+ dp->~S20367C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20367C1(Test_S20367C1, "S20367C1", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN8S20367C1C1Ev();
+extern void _ZN8S20367C1D1Ev();
+Name_Map name_map_S20367C1[] = {
+ NSPAIR(_ZN8S20367C1C1Ev),
+ NSPAIR(_ZN8S20367C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20367C2;
+extern VTBL_ENTRY _ZTI8S20367C2[];
+extern VTBL_ENTRY _ZTV8S20367C2[];
+static Base_Class bases_S20367C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20367C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //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 _ZTI8S20367C1[];
+extern void _ZN8S20367C22v7Ev();
+extern void _ZN8S20367C12v1Ev();
+extern void _ZN8S20367C12v2Ev();
+extern void _ZN8S20367C12v3Ev();
+extern void _ZN8S20367C12v4Ev();
+extern void _ZN8S20367C12v5Ev();
+extern void _ZN8S20367C12v6Ev();
+static VTBL_ENTRY vtc_S20367C1[] = {
+ 0,
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20367C1[0]),
+ (VTBL_ENTRY)&_ZN8S20367C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S20367C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S20367C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S20367C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S20367C12v4Ev,
+ (VTBL_ENTRY)&_ZN8S20367C12v5Ev,
+ (VTBL_ENTRY)&_ZN8S20367C12v6Ev,
+};
+extern VTBL_ENTRY _ZTV8S20367C1[];
+static VTT_ENTRY vtt_S20367C1[] = {
+ {&(_ZTV8S20367C1[4]), 4,11},
+ {&(_ZTV8S20367C1[4]), 4,11},
+};
+extern VTBL_ENTRY _ZTI8S20367C1[];
+extern VTBL_ENTRY _ZTV8S20367C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20367C1[];
+Class_Descriptor cd_S20367C1 = { "S20367C1", // class name
+ bases_S20367C1, 1,
+ &(vtc_S20367C1[0]), // expected_vtbl_contents
+ &(vtt_S20367C1[0]), // expected_vtt_contents
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI8S20367C1),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S20367C1),11, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20367C1),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 S11155C1 {
+ ::S11158C4_nt s11155c1f0;
+ ::S11309C6_nt s11155c1f1;
+ ::S11309C6_nt s11155c1f2;
+ char s11155c1f3[16];
+};
+//SIG(1 S11155C1) C1{ FC2{ Fc[16]} FC3{ FL} FC3 Fc[16]}
+
+
+
+static void Test_S11155C1()
+{
+ {
+ init_simple_test("S11155C1");
+ S11155C1 lv;
+ check2(sizeof(lv), 48, "sizeof(S11155C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S11155C1)");
+ check_field_offset(lv, s11155c1f0, 0, "S11155C1.s11155c1f0");
+ check_field_offset(lv, s11155c1f1, 16, "S11155C1.s11155c1f1");
+ check_field_offset(lv, s11155c1f2, 24, "S11155C1.s11155c1f2");
+ check_field_offset(lv, s11155c1f3, 32, "S11155C1.s11155c1f3");
+ }
+}
+static Arrange_To_Call_Me vS11155C1(Test_S11155C1, "S11155C1", 48);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11154C1 {
+ ::S11158C4_nt s11154c1f0;
+ ::S11308C6_nt s11154c1f1;
+ ::S11308C6_nt s11154c1f2;
+ char s11154c1f3[16];
+};
+//SIG(1 S11154C1) C1{ FC2{ Fc[16]} FC3{ Fl} FC3 Fc[16]}
+
+
+
+static void Test_S11154C1()
+{
+ {
+ init_simple_test("S11154C1");
+ S11154C1 lv;
+ check2(sizeof(lv), ABISELECT(48,40), "sizeof(S11154C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S11154C1)");
+ check_field_offset(lv, s11154c1f0, 0, "S11154C1.s11154c1f0");
+ check_field_offset(lv, s11154c1f1, 16, "S11154C1.s11154c1f1");
+ check_field_offset(lv, s11154c1f2, ABISELECT(24,20), "S11154C1.s11154c1f2");
+ check_field_offset(lv, s11154c1f3, ABISELECT(32,24), "S11154C1.s11154c1f3");
+ }
+}
+static Arrange_To_Call_Me vS11154C1(Test_S11154C1, "S11154C1", ABISELECT(48,40));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S18074C1 {
+ void *s18074c1f0[2];
+ int s18074c1f1;
+ void *s18074c1f2;
+ ::S363C7_nt s18074c1f3;
+ void mf18074c1(); // _ZN8S18074C19mf18074c1Ev
+};
+//SIG(1 S18074C1) C1{ m Fp[2] Fi Fp FC2{ m Fp[3]}}
+
+
+void S18074C1 ::mf18074c1(){}
+
+static void Test_S18074C1()
+{
+ {
+ init_simple_test("S18074C1");
+ S18074C1 lv;
+ check2(sizeof(lv), ABISELECT(56,28), "sizeof(S18074C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S18074C1)");
+ check_field_offset(lv, s18074c1f0, 0, "S18074C1.s18074c1f0");
+ check_field_offset(lv, s18074c1f1, ABISELECT(16,8), "S18074C1.s18074c1f1");
+ check_field_offset(lv, s18074c1f2, ABISELECT(24,12), "S18074C1.s18074c1f2");
+ check_field_offset(lv, s18074c1f3, ABISELECT(32,16), "S18074C1.s18074c1f3");
+ }
+}
+static Arrange_To_Call_Me vS18074C1(Test_S18074C1, "S18074C1", ABISELECT(56,28));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S14889C1 {
+ short s14889c1f0[2];
+ int s14889c1f1;
+ short s14889c1f2[2];
+ ::S11158C4_nt s14889c1f3;
+};
+//SIG(1 S14889C1) C1{ Fs[2] Fi Fs[2] FC2{ Fc[16]}}
+
+
+
+static void Test_S14889C1()
+{
+ {
+ init_simple_test("S14889C1");
+ S14889C1 lv;
+ check2(sizeof(lv), 28, "sizeof(S14889C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S14889C1)");
+ check_field_offset(lv, s14889c1f0, 0, "S14889C1.s14889c1f0");
+ check_field_offset(lv, s14889c1f1, 4, "S14889C1.s14889c1f1");
+ check_field_offset(lv, s14889c1f2, 8, "S14889C1.s14889c1f2");
+ check_field_offset(lv, s14889c1f3, 12, "S14889C1.s14889c1f3");
+ }
+}
+static Arrange_To_Call_Me vS14889C1(Test_S14889C1, "S14889C1", 28);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S14767C1 {
+ short s14767c1f0;
+ char s14767c1f1[2];
+ int s14767c1f2[2];
+ ::S11158C4_nt s14767c1f3;
+};
+//SIG(1 S14767C1) C1{ Fs Fc[2] Fi[2] FC2{ Fc[16]}}
+
+
+
+static void Test_S14767C1()
+{
+ {
+ init_simple_test("S14767C1");
+ S14767C1 lv;
+ check2(sizeof(lv), 28, "sizeof(S14767C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S14767C1)");
+ check_field_offset(lv, s14767c1f0, 0, "S14767C1.s14767c1f0");
+ check_field_offset(lv, s14767c1f1, 2, "S14767C1.s14767c1f1");
+ check_field_offset(lv, s14767c1f2, 4, "S14767C1.s14767c1f2");
+ check_field_offset(lv, s14767c1f3, 12, "S14767C1.s14767c1f3");
+ }
+}
+static Arrange_To_Call_Me vS14767C1(Test_S14767C1, "S14767C1", 28);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10614C1 {
+ char s10614c1f0[16];
+ ::S11158C4_nt s10614c1f1;
+ ::S11158C4_nt s10614c1f2;
+ ::S11158C4_nt s10614c1f3;
+};
+//SIG(1 S10614C1) C1{ Fc[16] FC2{ Fc[16]} FC2 FC2}
+
+
+
+static void Test_S10614C1()
+{
+ {
+ init_simple_test("S10614C1");
+ S10614C1 lv;
+ check2(sizeof(lv), 64, "sizeof(S10614C1)");
+ check2(__alignof__(lv), 1, "__alignof__(S10614C1)");
+ check_field_offset(lv, s10614c1f0, 0, "S10614C1.s10614c1f0");
+ check_field_offset(lv, s10614c1f1, 16, "S10614C1.s10614c1f1");
+ check_field_offset(lv, s10614c1f2, 32, "S10614C1.s10614c1f2");
+ check_field_offset(lv, s10614c1f3, 48, "S10614C1.s10614c1f3");
+ }
+}
+static Arrange_To_Call_Me vS10614C1(Test_S10614C1, "S10614C1", 64);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10935C1 {
+ char s10935c1f0[446];
+ ::S11158C4_nt s10935c1f1[4];
+ short s10935c1f2;
+};
+//SIG(1 S10935C1) C1{ Fc[446] FC2{ Fc[16]}[4] Fs}
+
+
+
+static void Test_S10935C1()
+{
+ {
+ init_simple_test("S10935C1");
+ S10935C1 lv;
+ check2(sizeof(lv), 512, "sizeof(S10935C1)");
+ check2(__alignof__(lv), 2, "__alignof__(S10935C1)");
+ check_field_offset(lv, s10935c1f0, 0, "S10935C1.s10935c1f0");
+ check_field_offset(lv, s10935c1f1, 446, "S10935C1.s10935c1f1");
+ check_field_offset(lv, s10935c1f2, 510, "S10935C1.s10935c1f2");
+ }
+}
+static Arrange_To_Call_Me vS10935C1(Test_S10935C1, "S10935C1", 512);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20165C2 {
+ virtual void v3(); // _ZN8S20165C22v3Ev
+ ~S20165C2(); // tgen
+ S20165C2(); // tgen
+};
+//SIG(-1 S20165C2) C1{ v1}
+
+
+void S20165C2 ::v3(){vfunc_called(this, "_ZN8S20165C22v3Ev");}
+S20165C2 ::~S20165C2(){ note_dtor("S20165C2", this);} // tgen
+S20165C2 ::S20165C2(){ note_ctor("S20165C2", this);} // tgen
+
+static void Test_S20165C2()
+{
+ extern Class_Descriptor cd_S20165C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S20165C2, buf);
+ S20165C2 *dp, &lv = *(dp=new (buf) S20165C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S20165C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20165C2)");
+ test_class_info(&lv, &cd_S20165C2);
+ dp->~S20165C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20165C2(Test_S20165C2, "S20165C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S20165C2C1Ev();
+extern void _ZN8S20165C2D1Ev();
+Name_Map name_map_S20165C2[] = {
+ NSPAIR(_ZN8S20165C2C1Ev),
+ NSPAIR(_ZN8S20165C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S20165C2[];
+extern void _ZN8S20165C22v3Ev();
+static VTBL_ENTRY vtc_S20165C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20165C2[0]),
+ (VTBL_ENTRY)&_ZN8S20165C22v3Ev,
+};
+extern VTBL_ENTRY _ZTI8S20165C2[];
+extern VTBL_ENTRY _ZTV8S20165C2[];
+Class_Descriptor cd_S20165C2 = { "S20165C2", // class name
+ 0,0,//no base classes
+ &(vtc_S20165C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S20165C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S20165C2),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 S20165C1 : virtual S20165C2 {
+ char s20165c1f0;
+ int s20165c1f1;
+ void *s20165c1f2;
+ long double s20165c1f3;
+ virtual void v1(); // _ZN8S20165C12v1Ev
+ virtual void v2(); // _ZN8S20165C12v2Ev
+ ~S20165C1(); // tgen
+ S20165C1(); // tgen
+};
+//SIG(1 S20165C1) C1{ VBC2{ v3} v1 v2 Fc Fi Fp FD}
+
+
+void S20165C1 ::v1(){vfunc_called(this, "_ZN8S20165C12v1Ev");}
+void S20165C1 ::v2(){vfunc_called(this, "_ZN8S20165C12v2Ev");}
+S20165C1 ::~S20165C1(){ note_dtor("S20165C1", this);} // tgen
+S20165C1 ::S20165C1(){ note_ctor("S20165C1", this);} // tgen
+
+static void Test_S20165C1()
+{
+ extern Class_Descriptor cd_S20165C1;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(4,8)];
+ init_test(&cd_S20165C1, buf);
+ S20165C1 *dp, &lv = *(dp=new (buf) S20165C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,28), "sizeof(S20165C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S20165C1)");
+ check_base_class_offset(lv, (S20165C2*), 0, "S20165C1");
+ check_field_offset(lv, s20165c1f0, ABISELECT(8,4), "S20165C1.s20165c1f0");
+ check_field_offset(lv, s20165c1f1, ABISELECT(12,8), "S20165C1.s20165c1f1");
+ check_field_offset(lv, s20165c1f2, ABISELECT(16,12), "S20165C1.s20165c1f2");
+ check_field_offset(lv, s20165c1f3, ABISELECT(32,16), "S20165C1.s20165c1f3");
+ test_class_info(&lv, &cd_S20165C1);
+ dp->~S20165C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20165C1(Test_S20165C1, "S20165C1", ABISELECT(48,28));
+
+#else // __cplusplus
+
+extern void _ZN8S20165C1C1Ev();
+extern void _ZN8S20165C1D1Ev();
+Name_Map name_map_S20165C1[] = {
+ NSPAIR(_ZN8S20165C1C1Ev),
+ NSPAIR(_ZN8S20165C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20165C2;
+extern VTBL_ENTRY _ZTI8S20165C2[];
+extern VTBL_ENTRY _ZTV8S20165C2[];
+static Base_Class bases_S20165C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20165C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //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 _ZTI8S20165C1[];
+extern void _ZN8S20165C22v3Ev();
+extern void _ZN8S20165C12v1Ev();
+extern void _ZN8S20165C12v2Ev();
+static VTBL_ENTRY vtc_S20165C1[] = {
+ 0,
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20165C1[0]),
+ (VTBL_ENTRY)&_ZN8S20165C22v3Ev,
+ (VTBL_ENTRY)&_ZN8S20165C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S20165C12v2Ev,
+};
+extern VTBL_ENTRY _ZTV8S20165C1[];
+static VTT_ENTRY vtt_S20165C1[] = {
+ {&(_ZTV8S20165C1[4]), 4,7},
+ {&(_ZTV8S20165C1[4]), 4,7},
+};
+extern VTBL_ENTRY _ZTI8S20165C1[];
+extern VTBL_ENTRY _ZTV8S20165C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20165C1[];
+Class_Descriptor cd_S20165C1 = { "S20165C1", // class name
+ bases_S20165C1, 1,
+ &(vtc_S20165C1[0]), // expected_vtbl_contents
+ &(vtt_S20165C1[0]), // expected_vtt_contents
+ ABISELECT(48,28), // object size
+ NSPAIRA(_ZTI8S20165C1),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S20165C1),7, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20165C1),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 S12353C1 {
+ int s12353c1f0;
+ ::S9692C6_nt s12353c1f1;
+ ::S11158C4_nt s12353c1f2;
+};
+//SIG(1 S12353C1) C1{ Fi FC2{ Fc[20]} FC3{ Fc[16]}}
+
+
+
+static void Test_S12353C1()
+{
+ {
+ init_simple_test("S12353C1");
+ S12353C1 lv;
+ check2(sizeof(lv), 40, "sizeof(S12353C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S12353C1)");
+ check_field_offset(lv, s12353c1f0, 0, "S12353C1.s12353c1f0");
+ check_field_offset(lv, s12353c1f1, 4, "S12353C1.s12353c1f1");
+ check_field_offset(lv, s12353c1f2, 24, "S12353C1.s12353c1f2");
+ }
+}
+static Arrange_To_Call_Me vS12353C1(Test_S12353C1, "S12353C1", 40);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11157C1 {
+ ::S11158C4_nt s11157c1f0;
+ int s11157c1f1[4];
+ char s11157c1f2[288];
+};
+//SIG(1 S11157C1) C1{ FC2{ Fc[16]} Fi[4] Fc[288]}
+
+
+
+static void Test_S11157C1()
+{
+ {
+ init_simple_test("S11157C1");
+ S11157C1 lv;
+ check2(sizeof(lv), 320, "sizeof(S11157C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S11157C1)");
+ check_field_offset(lv, s11157c1f0, 0, "S11157C1.s11157c1f0");
+ check_field_offset(lv, s11157c1f1, 16, "S11157C1.s11157c1f1");
+ check_field_offset(lv, s11157c1f2, 32, "S11157C1.s11157c1f2");
+ }
+}
+static Arrange_To_Call_Me vS11157C1(Test_S11157C1, "S11157C1", 320);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8295C1 : S4099C3_nt {
+ ::S11158C4_nt s8295c1f0;
+ virtual ~S8295C1(); // _ZN7S8295C1D1Ev
+ S8295C1(); // tgen
+};
+//SIG(1 S8295C1) C1{ BC2{ vd m} vd FC3{ Fc[16]}}
+
+
+ S8295C1 ::~S8295C1(){ note_dtor("S8295C1", this);}
+S8295C1 ::S8295C1(){ note_ctor("S8295C1", this);} // tgen
+
+static void Test_S8295C1()
+{
+ extern Class_Descriptor cd_S8295C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(4,6)];
+ init_test(&cd_S8295C1, buf);
+ S8295C1 *dp, &lv = *(dp=new (buf) S8295C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,20), "sizeof(S8295C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8295C1)");
+ check_base_class_offset(lv, (S4099C3_nt*), 0, "S8295C1");
+ check_field_offset(lv, s8295c1f0, ABISELECT(8,4), "S8295C1.s8295c1f0");
+ test_class_info(&lv, &cd_S8295C1);
+ dp->~S8295C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8295C1(Test_S8295C1, "S8295C1", ABISELECT(24,20));
+
+#else // __cplusplus
+
+extern void _ZN7S8295C1C1Ev();
+extern void _ZN7S8295C1D1Ev();
+Name_Map name_map_S8295C1[] = {
+ NSPAIR(_ZN7S8295C1C1Ev),
+ NSPAIR(_ZN7S8295C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4099C3_nt;
+extern VTBL_ENTRY _ZTI10S4099C3_nt[];
+extern VTBL_ENTRY _ZTV10S4099C3_nt[];
+static Base_Class bases_S8295C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4099C3_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 _ZTI7S8295C1[];
+extern void _ZN7S8295C1D1Ev();
+extern void _ZN7S8295C1D0Ev();
+static VTBL_ENTRY vtc_S8295C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8295C1[0]),
+ (VTBL_ENTRY)&_ZN7S8295C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S8295C1D0Ev,
+};
+extern VTBL_ENTRY _ZTI7S8295C1[];
+extern VTBL_ENTRY _ZTV7S8295C1[];
+Class_Descriptor cd_S8295C1 = { "S8295C1", // class name
+ bases_S8295C1, 1,
+ &(vtc_S8295C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,20), // object size
+ NSPAIRA(_ZTI7S8295C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S8295C1),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 S14966C1 {
+ ::S2470C5 s14966c1f0;
+};
+//SIG(1 S14966C1) C1{ FU2{ FC3{ Fc Fc Fc Fc} Fi}}
+
+
+
+static void Test_S14966C1()
+{
+ {
+ init_simple_test("S14966C1");
+ S14966C1 lv;
+ check2(sizeof(lv), 4, "sizeof(S14966C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S14966C1)");
+ check_field_offset(lv, s14966c1f0, 0, "S14966C1.s14966c1f0");
+ }
+}
+static Arrange_To_Call_Me vS14966C1(Test_S14966C1, "S14966C1", 4);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11572C2_nt {
+ int s11572c2f0[2];
+};
+//SIG(-1 S11572C2_nt) C1{ Fi[2]}
+
+
+
+//skip512 S11572C2_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11572C1 {
+ ::S11572C2_nt s11572c1f0;
+ ::S11158C4_nt s11572c1f1;
+};
+//SIG(1 S11572C1) C1{ FC2{ Fi[2]} FC3{ Fc[16]}}
+
+
+
+static void Test_S11572C1()
+{
+ {
+ init_simple_test("S11572C1");
+ S11572C1 lv;
+ check2(sizeof(lv), 24, "sizeof(S11572C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S11572C1)");
+ check_field_offset(lv, s11572c1f0, 0, "S11572C1.s11572c1f0");
+ check_field_offset(lv, s11572c1f1, 8, "S11572C1.s11572c1f1");
+ }
+}
+static Arrange_To_Call_Me vS11572C1(Test_S11572C1, "S11572C1", 24);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20102C2 {
+ virtual void v2(); // _ZN8S20102C22v2Ev
+ ~S20102C2(); // tgen
+ S20102C2(); // tgen
+};
+//SIG(-1 S20102C2) C1{ v1}
+
+
+void S20102C2 ::v2(){vfunc_called(this, "_ZN8S20102C22v2Ev");}
+S20102C2 ::~S20102C2(){ note_dtor("S20102C2", this);} // tgen
+S20102C2 ::S20102C2(){ note_ctor("S20102C2", this);} // tgen
+
+static void Test_S20102C2()
+{
+ extern Class_Descriptor cd_S20102C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S20102C2, buf);
+ S20102C2 *dp, &lv = *(dp=new (buf) S20102C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S20102C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20102C2)");
+ test_class_info(&lv, &cd_S20102C2);
+ dp->~S20102C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20102C2(Test_S20102C2, "S20102C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S20102C2C1Ev();
+extern void _ZN8S20102C2D1Ev();
+Name_Map name_map_S20102C2[] = {
+ NSPAIR(_ZN8S20102C2C1Ev),
+ NSPAIR(_ZN8S20102C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S20102C2[];
+extern void _ZN8S20102C22v2Ev();
+static VTBL_ENTRY vtc_S20102C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20102C2[0]),
+ (VTBL_ENTRY)&_ZN8S20102C22v2Ev,
+};
+extern VTBL_ENTRY _ZTI8S20102C2[];
+extern VTBL_ENTRY _ZTV8S20102C2[];
+Class_Descriptor cd_S20102C2 = { "S20102C2", // class name
+ 0,0,//no base classes
+ &(vtc_S20102C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S20102C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S20102C2),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 S20102C1 : virtual S20102C2 {
+ short s20102c1f0:16;
+ char s20102c1f1:2;
+ virtual void v1(); // _ZN8S20102C12v1Ev
+ ~S20102C1(); // tgen
+ S20102C1(); // tgen
+};
+//SIG(1 S20102C1) C1{ VBC2{ v2} v1 Fs:16 Fc:2}
+
+
+void S20102C1 ::v1(){vfunc_called(this, "_ZN8S20102C12v1Ev");}
+S20102C1 ::~S20102C1(){ note_dtor("S20102C1", this);} // tgen
+S20102C1 ::S20102C1(){ note_ctor("S20102C1", this);} // tgen
+
+static void Test_S20102C1()
+{
+ extern Class_Descriptor cd_S20102C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S20102C1, buf);
+ S20102C1 *dp, &lv = *(dp=new (buf) S20102C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S20102C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20102C1)");
+ check_base_class_offset(lv, (S20102C2*), 0, "S20102C1");
+ set_bf_and_test(lv, s20102c1f0, ABISELECT(8,4), 0, 16, 1, "S20102C1");
+ set_bf_and_test(lv, s20102c1f0, ABISELECT(8,4), 0, 16, hide_sll(1LL<<15), "S20102C1");
+ set_bf_and_test(lv, s20102c1f1, ABISELECT(10,6), 0, 2, 1, "S20102C1");
+ set_bf_and_test(lv, s20102c1f1, ABISELECT(10,6), 0, 2, hide_sll(1LL<<1), "S20102C1");
+ test_class_info(&lv, &cd_S20102C1);
+ dp->~S20102C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20102C1(Test_S20102C1, "S20102C1", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN8S20102C1C1Ev();
+extern void _ZN8S20102C1D1Ev();
+Name_Map name_map_S20102C1[] = {
+ NSPAIR(_ZN8S20102C1C1Ev),
+ NSPAIR(_ZN8S20102C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20102C2;
+extern VTBL_ENTRY _ZTI8S20102C2[];
+extern VTBL_ENTRY _ZTV8S20102C2[];
+static Base_Class bases_S20102C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20102C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //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 _ZTI8S20102C1[];
+extern void _ZN8S20102C22v2Ev();
+extern void _ZN8S20102C12v1Ev();
+static VTBL_ENTRY vtc_S20102C1[] = {
+ 0,
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20102C1[0]),
+ (VTBL_ENTRY)&_ZN8S20102C22v2Ev,
+ (VTBL_ENTRY)&_ZN8S20102C12v1Ev,
+};
+extern VTBL_ENTRY _ZTV8S20102C1[];
+static VTT_ENTRY vtt_S20102C1[] = {
+ {&(_ZTV8S20102C1[4]), 4,6},
+ {&(_ZTV8S20102C1[4]), 4,6},
+};
+extern VTBL_ENTRY _ZTI8S20102C1[];
+extern VTBL_ENTRY _ZTV8S20102C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20102C1[];
+Class_Descriptor cd_S20102C1 = { "S20102C1", // class name
+ bases_S20102C1, 1,
+ &(vtc_S20102C1[0]), // expected_vtbl_contents
+ &(vtt_S20102C1[0]), // expected_vtt_contents
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI8S20102C1),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S20102C1),6, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20102C1),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 S6983C2 {
+ virtual void v5(); // _ZN7S6983C22v5Ev
+ ~S6983C2(); // tgen
+ S6983C2(); // tgen
+};
+//SIG(-1 S6983C2) C1{ v1}
+
+
+void S6983C2 ::v5(){vfunc_called(this, "_ZN7S6983C22v5Ev");}
+S6983C2 ::~S6983C2(){ note_dtor("S6983C2", this);} // tgen
+S6983C2 ::S6983C2(){ note_ctor("S6983C2", this);} // tgen
+
+static void Test_S6983C2()
+{
+ extern Class_Descriptor cd_S6983C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S6983C2, buf);
+ S6983C2 *dp, &lv = *(dp=new (buf) S6983C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S6983C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6983C2)");
+ test_class_info(&lv, &cd_S6983C2);
+ dp->~S6983C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6983C2(Test_S6983C2, "S6983C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S6983C2C1Ev();
+extern void _ZN7S6983C2D1Ev();
+Name_Map name_map_S6983C2[] = {
+ NSPAIR(_ZN7S6983C2C1Ev),
+ NSPAIR(_ZN7S6983C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S6983C2[];
+extern void _ZN7S6983C22v5Ev();
+static VTBL_ENTRY vtc_S6983C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6983C2[0]),
+ (VTBL_ENTRY)&_ZN7S6983C22v5Ev,
+};
+extern VTBL_ENTRY _ZTI7S6983C2[];
+extern VTBL_ENTRY _ZTV7S6983C2[];
+Class_Descriptor cd_S6983C2 = { "S6983C2", // class name
+ 0,0,//no base classes
+ &(vtc_S6983C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S6983C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S6983C2),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 S6983C1 : S6983C2 {
+ char s6983c1f0;
+ virtual void v1(); // _ZN7S6983C12v1Ev
+ virtual void v2(); // _ZN7S6983C12v2Ev
+ virtual void v3(); // _ZN7S6983C12v3Ev
+ virtual void v4(); // _ZN7S6983C12v4Ev
+ ~S6983C1(); // tgen
+ S6983C1(); // tgen
+};
+//SIG(1 S6983C1) C1{ BC2{ v5} v1 v2 v3 v4 Fc}
+
+
+void S6983C1 ::v1(){vfunc_called(this, "_ZN7S6983C12v1Ev");}
+void S6983C1 ::v2(){vfunc_called(this, "_ZN7S6983C12v2Ev");}
+void S6983C1 ::v3(){vfunc_called(this, "_ZN7S6983C12v3Ev");}
+void S6983C1 ::v4(){vfunc_called(this, "_ZN7S6983C12v4Ev");}
+S6983C1 ::~S6983C1(){ note_dtor("S6983C1", this);} // tgen
+S6983C1 ::S6983C1(){ note_ctor("S6983C1", this);} // tgen
+
+static void Test_S6983C1()
+{
+ extern Class_Descriptor cd_S6983C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S6983C1, buf);
+ S6983C1 *dp, &lv = *(dp=new (buf) S6983C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S6983C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6983C1)");
+ check_base_class_offset(lv, (S6983C2*), 0, "S6983C1");
+ check_field_offset(lv, s6983c1f0, ABISELECT(8,4), "S6983C1.s6983c1f0");
+ test_class_info(&lv, &cd_S6983C1);
+ dp->~S6983C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6983C1(Test_S6983C1, "S6983C1", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S6983C1C1Ev();
+extern void _ZN7S6983C1D1Ev();
+Name_Map name_map_S6983C1[] = {
+ NSPAIR(_ZN7S6983C1C1Ev),
+ NSPAIR(_ZN7S6983C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S6983C2;
+extern VTBL_ENTRY _ZTI7S6983C2[];
+extern VTBL_ENTRY _ZTV7S6983C2[];
+static Base_Class bases_S6983C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S6983C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI7S6983C1[];
+extern void _ZN7S6983C22v5Ev();
+extern void _ZN7S6983C12v1Ev();
+extern void _ZN7S6983C12v2Ev();
+extern void _ZN7S6983C12v3Ev();
+extern void _ZN7S6983C12v4Ev();
+static VTBL_ENTRY vtc_S6983C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6983C1[0]),
+ (VTBL_ENTRY)&_ZN7S6983C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S6983C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S6983C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S6983C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S6983C12v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S6983C1[];
+extern VTBL_ENTRY _ZTV7S6983C1[];
+Class_Descriptor cd_S6983C1 = { "S6983C1", // class name
+ bases_S6983C1, 1,
+ &(vtc_S6983C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S6983C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S6983C1),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
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10733C1 {
+ char s10733c1f0[21];
+ int s10733c1f1;
+ ::S11158C4_nt s10733c1f2;
+};
+//SIG(1 S10733C1) C1{ Fc[21] Fi FC2{ Fc[16]}}
+
+
+
+static void Test_S10733C1()
+{
+ {
+ init_simple_test("S10733C1");
+ S10733C1 lv;
+ check2(sizeof(lv), 44, "sizeof(S10733C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S10733C1)");
+ check_field_offset(lv, s10733c1f0, 0, "S10733C1.s10733c1f0");
+ check_field_offset(lv, s10733c1f1, 24, "S10733C1.s10733c1f1");
+ check_field_offset(lv, s10733c1f2, 28, "S10733C1.s10733c1f2");
+ }
+}
+static Arrange_To_Call_Me vS10733C1(Test_S10733C1, "S10733C1", 44);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5482C1 : S4099C5 , S4099C4_nt {
+ int s5482c1f0;
+};
+//SIG(1 S5482C1) C1{ BC2{ FC3{ Fi} Fi} BC3 Fi}
+
+
+
+static void Test_S5482C1()
+{
+ extern Class_Descriptor cd_S5482C1;
+ void *lvp;
+ {
+ int buf[5];
+ init_test(&cd_S5482C1, buf);
+ S5482C1 &lv = *(new (buf) S5482C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 16, "sizeof(S5482C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S5482C1)");
+ check_base_class_offset(lv, (S4099C5*), 0, "S5482C1");
+ check_base_class_offset(lv, (S4099C4_nt*), 8, "S5482C1");
+ check_field_offset(lv, s5482c1f0, 12, "S5482C1.s5482c1f0");
+ test_class_info(&lv, &cd_S5482C1);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5482C1(Test_S5482C1, "S5482C1", 16);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S4099C5;
+extern Class_Descriptor cd_S4099C4_nt;
+static Base_Class bases_S5482C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4099C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S4099C4_nt, 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, 0},
+ {0}};
+Class_Descriptor cd_S5482C1 = { "S5482C1", // class name
+ bases_S5482C1, 2,
+ 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
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6790C2 {
+ virtual void v3(); // _ZN7S6790C22v3Ev
+ ~S6790C2(); // tgen
+ S6790C2(); // tgen
+};
+//SIG(-1 S6790C2) C1{ v1}
+
+
+void S6790C2 ::v3(){vfunc_called(this, "_ZN7S6790C22v3Ev");}
+S6790C2 ::~S6790C2(){ note_dtor("S6790C2", this);} // tgen
+S6790C2 ::S6790C2(){ note_ctor("S6790C2", this);} // tgen
+
+static void Test_S6790C2()
+{
+ extern Class_Descriptor cd_S6790C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S6790C2, buf);
+ S6790C2 *dp, &lv = *(dp=new (buf) S6790C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S6790C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6790C2)");
+ test_class_info(&lv, &cd_S6790C2);
+ dp->~S6790C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6790C2(Test_S6790C2, "S6790C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S6790C2C1Ev();
+extern void _ZN7S6790C2D1Ev();
+Name_Map name_map_S6790C2[] = {
+ NSPAIR(_ZN7S6790C2C1Ev),
+ NSPAIR(_ZN7S6790C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S6790C2[];
+extern void _ZN7S6790C22v3Ev();
+static VTBL_ENTRY vtc_S6790C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6790C2[0]),
+ (VTBL_ENTRY)&_ZN7S6790C22v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S6790C2[];
+extern VTBL_ENTRY _ZTV7S6790C2[];
+Class_Descriptor cd_S6790C2 = { "S6790C2", // class name
+ 0,0,//no base classes
+ &(vtc_S6790C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S6790C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S6790C2),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 S6790C3 {
+ virtual void v4(); // _ZN7S6790C32v4Ev
+ ~S6790C3(); // tgen
+ S6790C3(); // tgen
+};
+//SIG(-1 S6790C3) C1{ v1}
+
+
+void S6790C3 ::v4(){vfunc_called(this, "_ZN7S6790C32v4Ev");}
+S6790C3 ::~S6790C3(){ note_dtor("S6790C3", this);} // tgen
+S6790C3 ::S6790C3(){ note_ctor("S6790C3", this);} // tgen
+
+static void Test_S6790C3()
+{
+ extern Class_Descriptor cd_S6790C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S6790C3, buf);
+ S6790C3 *dp, &lv = *(dp=new (buf) S6790C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S6790C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6790C3)");
+ test_class_info(&lv, &cd_S6790C3);
+ dp->~S6790C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6790C3(Test_S6790C3, "S6790C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S6790C3C1Ev();
+extern void _ZN7S6790C3D1Ev();
+Name_Map name_map_S6790C3[] = {
+ NSPAIR(_ZN7S6790C3C1Ev),
+ NSPAIR(_ZN7S6790C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S6790C3[];
+extern void _ZN7S6790C32v4Ev();
+static VTBL_ENTRY vtc_S6790C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6790C3[0]),
+ (VTBL_ENTRY)&_ZN7S6790C32v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S6790C3[];
+extern VTBL_ENTRY _ZTV7S6790C3[];
+Class_Descriptor cd_S6790C3 = { "S6790C3", // class name
+ 0,0,//no base classes
+ &(vtc_S6790C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S6790C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S6790C3),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 S6790C1 : S6790C2 , S6790C3 {
+ virtual void v1(); // _ZN7S6790C12v1Ev
+ virtual void v2(); // _ZN7S6790C12v2Ev
+ ~S6790C1(); // tgen
+ S6790C1(); // tgen
+};
+//SIG(1 S6790C1) C1{ BC2{ v3} BC3{ v4} v1 v2}
+
+
+void S6790C1 ::v1(){vfunc_called(this, "_ZN7S6790C12v1Ev");}
+void S6790C1 ::v2(){vfunc_called(this, "_ZN7S6790C12v2Ev");}
+S6790C1 ::~S6790C1(){ note_dtor("S6790C1", this);} // tgen
+S6790C1 ::S6790C1(){ note_ctor("S6790C1", this);} // tgen
+
+static void Test_S6790C1()
+{
+ extern Class_Descriptor cd_S6790C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S6790C1, buf);
+ S6790C1 *dp, &lv = *(dp=new (buf) S6790C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S6790C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6790C1)");
+ check_base_class_offset(lv, (S6790C2*), 0, "S6790C1");
+ check_base_class_offset(lv, (S6790C3*), ABISELECT(8,4), "S6790C1");
+ test_class_info(&lv, &cd_S6790C1);
+ dp->~S6790C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6790C1(Test_S6790C1, "S6790C1", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S6790C1C1Ev();
+extern void _ZN7S6790C1D1Ev();
+Name_Map name_map_S6790C1[] = {
+ NSPAIR(_ZN7S6790C1C1Ev),
+ NSPAIR(_ZN7S6790C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S6790C2;
+extern VTBL_ENTRY _ZTI7S6790C2[];
+extern VTBL_ENTRY _ZTV7S6790C2[];
+extern Class_Descriptor cd_S6790C3;
+extern VTBL_ENTRY _ZTI7S6790C3[];
+extern VTBL_ENTRY _ZTV7S6790C3[];
+static Base_Class bases_S6790C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S6790C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S6790C3, ABISELECT(8,4), //bcp->offset
+ 5, //bcp->virtual_function_table_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 _ZTI7S6790C1[];
+extern void _ZN7S6790C22v3Ev();
+extern void _ZN7S6790C12v1Ev();
+extern void _ZN7S6790C12v2Ev();
+extern void _ZN7S6790C32v4Ev();
+static VTBL_ENTRY vtc_S6790C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6790C1[0]),
+ (VTBL_ENTRY)&_ZN7S6790C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S6790C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S6790C12v2Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI7S6790C1[0]),
+ (VTBL_ENTRY)&_ZN7S6790C32v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S6790C1[];
+extern VTBL_ENTRY _ZTV7S6790C1[];
+Class_Descriptor cd_S6790C1 = { "S6790C1", // class name
+ bases_S6790C1, 2,
+ &(vtc_S6790C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S6790C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S6790C1),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
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20169C2 {
+ virtual void v3(); // _ZN8S20169C22v3Ev
+ ~S20169C2(); // tgen
+ S20169C2(); // tgen
+};
+//SIG(-1 S20169C2) C1{ v1}
+
+
+void S20169C2 ::v3(){vfunc_called(this, "_ZN8S20169C22v3Ev");}
+S20169C2 ::~S20169C2(){ note_dtor("S20169C2", this);} // tgen
+S20169C2 ::S20169C2(){ note_ctor("S20169C2", this);} // tgen
+
+static void Test_S20169C2()
+{
+ extern Class_Descriptor cd_S20169C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S20169C2, buf);
+ S20169C2 *dp, &lv = *(dp=new (buf) S20169C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S20169C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20169C2)");
+ test_class_info(&lv, &cd_S20169C2);
+ dp->~S20169C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20169C2(Test_S20169C2, "S20169C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S20169C2C1Ev();
+extern void _ZN8S20169C2D1Ev();
+Name_Map name_map_S20169C2[] = {
+ NSPAIR(_ZN8S20169C2C1Ev),
+ NSPAIR(_ZN8S20169C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S20169C2[];
+extern void _ZN8S20169C22v3Ev();
+static VTBL_ENTRY vtc_S20169C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20169C2[0]),
+ (VTBL_ENTRY)&_ZN8S20169C22v3Ev,
+};
+extern VTBL_ENTRY _ZTI8S20169C2[];
+extern VTBL_ENTRY _ZTV8S20169C2[];
+Class_Descriptor cd_S20169C2 = { "S20169C2", // class name
+ 0,0,//no base classes
+ &(vtc_S20169C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S20169C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S20169C2),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 S20169C1 : virtual S20169C2 {
+ void *s20169c1f0[2];
+ virtual void v1(); // _ZN8S20169C12v1Ev
+ virtual void v2(); // _ZN8S20169C12v2Ev
+ ~S20169C1(); // tgen
+ S20169C1(); // tgen
+};
+//SIG(1 S20169C1) C1{ VBC2{ v3} v1 v2 Fp[2]}
+
+
+void S20169C1 ::v1(){vfunc_called(this, "_ZN8S20169C12v1Ev");}
+void S20169C1 ::v2(){vfunc_called(this, "_ZN8S20169C12v2Ev");}
+S20169C1 ::~S20169C1(){ note_dtor("S20169C1", this);} // tgen
+S20169C1 ::S20169C1(){ note_ctor("S20169C1", this);} // tgen
+
+static void Test_S20169C1()
+{
+ extern Class_Descriptor cd_S20169C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S20169C1, buf);
+ S20169C1 *dp, &lv = *(dp=new (buf) S20169C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S20169C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20169C1)");
+ check_base_class_offset(lv, (S20169C2*), 0, "S20169C1");
+ check_field_offset(lv, s20169c1f0, ABISELECT(8,4), "S20169C1.s20169c1f0");
+ test_class_info(&lv, &cd_S20169C1);
+ dp->~S20169C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20169C1(Test_S20169C1, "S20169C1", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN8S20169C1C1Ev();
+extern void _ZN8S20169C1D1Ev();
+Name_Map name_map_S20169C1[] = {
+ NSPAIR(_ZN8S20169C1C1Ev),
+ NSPAIR(_ZN8S20169C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20169C2;
+extern VTBL_ENTRY _ZTI8S20169C2[];
+extern VTBL_ENTRY _ZTV8S20169C2[];
+static Base_Class bases_S20169C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20169C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //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 _ZTI8S20169C1[];
+extern void _ZN8S20169C22v3Ev();
+extern void _ZN8S20169C12v1Ev();
+extern void _ZN8S20169C12v2Ev();
+static VTBL_ENTRY vtc_S20169C1[] = {
+ 0,
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20169C1[0]),
+ (VTBL_ENTRY)&_ZN8S20169C22v3Ev,
+ (VTBL_ENTRY)&_ZN8S20169C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S20169C12v2Ev,
+};
+extern VTBL_ENTRY _ZTV8S20169C1[];
+static VTT_ENTRY vtt_S20169C1[] = {
+ {&(_ZTV8S20169C1[4]), 4,7},
+ {&(_ZTV8S20169C1[4]), 4,7},
+};
+extern VTBL_ENTRY _ZTI8S20169C1[];
+extern VTBL_ENTRY _ZTV8S20169C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20169C1[];
+Class_Descriptor cd_S20169C1 = { "S20169C1", // class name
+ bases_S20169C1, 1,
+ &(vtc_S20169C1[0]), // expected_vtbl_contents
+ &(vtt_S20169C1[0]), // expected_vtt_contents
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI8S20169C1),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S20169C1),7, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20169C1),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 S18561C1 {
+ ::S20368C2 s18561c1f0;
+ int s18561c1f1[10];
+ virtual void v1(); // _ZN8S18561C12v1Ev
+ virtual void v2(); // _ZN8S18561C12v2Ev
+ ~S18561C1(); // tgen
+ S18561C1(); // tgen
+};
+//SIG(1 S18561C1) C1{ v1 v2 FC2{ v3} Fi[10]}
+
+
+void S18561C1 ::v1(){vfunc_called(this, "_ZN8S18561C12v1Ev");}
+void S18561C1 ::v2(){vfunc_called(this, "_ZN8S18561C12v2Ev");}
+S18561C1 ::~S18561C1(){ note_dtor("S18561C1", this);} // tgen
+S18561C1 ::S18561C1(){ note_ctor("S18561C1", this);} // tgen
+
+static void Test_S18561C1()
+{
+ extern Class_Descriptor cd_S18561C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(8,13)];
+ init_test(&cd_S18561C1, buf);
+ S18561C1 *dp, &lv = *(dp=new (buf) S18561C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(56,48), "sizeof(S18561C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S18561C1)");
+ check_field_offset(lv, s18561c1f0, ABISELECT(8,4), "S18561C1.s18561c1f0");
+ check_field_offset(lv, s18561c1f1, ABISELECT(16,8), "S18561C1.s18561c1f1");
+ test_class_info(&lv, &cd_S18561C1);
+ dp->~S18561C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS18561C1(Test_S18561C1, "S18561C1", ABISELECT(56,48));
+
+#else // __cplusplus
+
+extern void _ZN8S18561C1C1Ev();
+extern void _ZN8S18561C1D1Ev();
+Name_Map name_map_S18561C1[] = {
+ NSPAIR(_ZN8S18561C1C1Ev),
+ NSPAIR(_ZN8S18561C1D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S18561C1[];
+extern void _ZN8S18561C12v1Ev();
+extern void _ZN8S18561C12v2Ev();
+static VTBL_ENTRY vtc_S18561C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S18561C1[0]),
+ (VTBL_ENTRY)&_ZN8S18561C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S18561C12v2Ev,
+};
+extern VTBL_ENTRY _ZTI8S18561C1[];
+extern VTBL_ENTRY _ZTV8S18561C1[];
+Class_Descriptor cd_S18561C1 = { "S18561C1", // class name
+ 0,0,//no base classes
+ &(vtc_S18561C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(56,48), // object size
+ NSPAIRA(_ZTI8S18561C1),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S18561C1),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 S20223C2 {
+ virtual void v4(); // _ZN8S20223C22v4Ev
+ ~S20223C2(); // tgen
+ S20223C2(); // tgen
+};
+//SIG(-1 S20223C2) C1{ v1}
+
+
+void S20223C2 ::v4(){vfunc_called(this, "_ZN8S20223C22v4Ev");}
+S20223C2 ::~S20223C2(){ note_dtor("S20223C2", this);} // tgen
+S20223C2 ::S20223C2(){ note_ctor("S20223C2", this);} // tgen
+
+static void Test_S20223C2()
+{
+ extern Class_Descriptor cd_S20223C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S20223C2, buf);
+ S20223C2 *dp, &lv = *(dp=new (buf) S20223C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S20223C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20223C2)");
+ test_class_info(&lv, &cd_S20223C2);
+ dp->~S20223C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20223C2(Test_S20223C2, "S20223C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S20223C2C1Ev();
+extern void _ZN8S20223C2D1Ev();
+Name_Map name_map_S20223C2[] = {
+ NSPAIR(_ZN8S20223C2C1Ev),
+ NSPAIR(_ZN8S20223C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S20223C2[];
+extern void _ZN8S20223C22v4Ev();
+static VTBL_ENTRY vtc_S20223C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20223C2[0]),
+ (VTBL_ENTRY)&_ZN8S20223C22v4Ev,
+};
+extern VTBL_ENTRY _ZTI8S20223C2[];
+extern VTBL_ENTRY _ZTV8S20223C2[];
+Class_Descriptor cd_S20223C2 = { "S20223C2", // class name
+ 0,0,//no base classes
+ &(vtc_S20223C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S20223C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S20223C2),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 S20223C1 : virtual S20223C2 {
+ char s20223c1f0;
+ virtual void v1(); // _ZN8S20223C12v1Ev
+ virtual void v2(); // _ZN8S20223C12v2Ev
+ virtual void v3(); // _ZN8S20223C12v3Ev
+ ~S20223C1(); // tgen
+ S20223C1(); // tgen
+};
+//SIG(1 S20223C1) C1{ VBC2{ v4} v1 v2 v3 Fc}
+
+
+void S20223C1 ::v1(){vfunc_called(this, "_ZN8S20223C12v1Ev");}
+void S20223C1 ::v2(){vfunc_called(this, "_ZN8S20223C12v2Ev");}
+void S20223C1 ::v3(){vfunc_called(this, "_ZN8S20223C12v3Ev");}
+S20223C1 ::~S20223C1(){ note_dtor("S20223C1", this);} // tgen
+S20223C1 ::S20223C1(){ note_ctor("S20223C1", this);} // tgen
+
+static void Test_S20223C1()
+{
+ extern Class_Descriptor cd_S20223C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S20223C1, buf);
+ S20223C1 *dp, &lv = *(dp=new (buf) S20223C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S20223C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20223C1)");
+ check_base_class_offset(lv, (S20223C2*), 0, "S20223C1");
+ check_field_offset(lv, s20223c1f0, ABISELECT(8,4), "S20223C1.s20223c1f0");
+ test_class_info(&lv, &cd_S20223C1);
+ dp->~S20223C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20223C1(Test_S20223C1, "S20223C1", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN8S20223C1C1Ev();
+extern void _ZN8S20223C1D1Ev();
+Name_Map name_map_S20223C1[] = {
+ NSPAIR(_ZN8S20223C1C1Ev),
+ NSPAIR(_ZN8S20223C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20223C2;
+extern VTBL_ENTRY _ZTI8S20223C2[];
+extern VTBL_ENTRY _ZTV8S20223C2[];
+static Base_Class bases_S20223C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20223C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //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 _ZTI8S20223C1[];
+extern void _ZN8S20223C22v4Ev();
+extern void _ZN8S20223C12v1Ev();
+extern void _ZN8S20223C12v2Ev();
+extern void _ZN8S20223C12v3Ev();
+static VTBL_ENTRY vtc_S20223C1[] = {
+ 0,
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20223C1[0]),
+ (VTBL_ENTRY)&_ZN8S20223C22v4Ev,
+ (VTBL_ENTRY)&_ZN8S20223C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S20223C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S20223C12v3Ev,
+};
+extern VTBL_ENTRY _ZTV8S20223C1[];
+static VTT_ENTRY vtt_S20223C1[] = {
+ {&(_ZTV8S20223C1[4]), 4,8},
+ {&(_ZTV8S20223C1[4]), 4,8},
+};
+extern VTBL_ENTRY _ZTI8S20223C1[];
+extern VTBL_ENTRY _ZTV8S20223C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20223C1[];
+Class_Descriptor cd_S20223C1 = { "S20223C1", // class name
+ bases_S20223C1, 1,
+ &(vtc_S20223C1[0]), // expected_vtbl_contents
+ &(vtt_S20223C1[0]), // expected_vtt_contents
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI8S20223C1),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S20223C1),8, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20223C1),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 S21237C1 {
+ char s21237c1f0;
+ ::S11158C4_nt s21237c1f1;
+ void mf21237c1(); // _ZN8S21237C19mf21237c1Ev
+ virtual ~S21237C1(); // _ZN8S21237C1D1Ev
+ S21237C1(); // tgen
+};
+//SIG(1 S21237C1) C1{ vd m Fc FC2{ Fc[16]}}
+
+
+void S21237C1 ::mf21237c1(){}
+ S21237C1 ::~S21237C1(){ note_dtor("S21237C1", this);}
+S21237C1 ::S21237C1(){ note_ctor("S21237C1", this);} // tgen
+
+static void Test_S21237C1()
+{
+ extern Class_Descriptor cd_S21237C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(5,7)];
+ init_test(&cd_S21237C1, buf);
+ S21237C1 *dp, &lv = *(dp=new (buf) S21237C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,24), "sizeof(S21237C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S21237C1)");
+ check_field_offset(lv, s21237c1f0, ABISELECT(8,4), "S21237C1.s21237c1f0");
+ check_field_offset(lv, s21237c1f1, ABISELECT(9,5), "S21237C1.s21237c1f1");
+ test_class_info(&lv, &cd_S21237C1);
+ dp->~S21237C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS21237C1(Test_S21237C1, "S21237C1", ABISELECT(32,24));
+
+#else // __cplusplus
+
+extern void _ZN8S21237C1C1Ev();
+extern void _ZN8S21237C1D1Ev();
+Name_Map name_map_S21237C1[] = {
+ NSPAIR(_ZN8S21237C1C1Ev),
+ NSPAIR(_ZN8S21237C1D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S21237C1[];
+extern void _ZN8S21237C1D1Ev();
+extern void _ZN8S21237C1D0Ev();
+static VTBL_ENTRY vtc_S21237C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21237C1[0]),
+ (VTBL_ENTRY)&_ZN8S21237C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S21237C1D0Ev,
+};
+extern VTBL_ENTRY _ZTI8S21237C1[];
+extern VTBL_ENTRY _ZTV8S21237C1[];
+Class_Descriptor cd_S21237C1 = { "S21237C1", // class name
+ 0,0,//no base classes
+ &(vtc_S21237C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(32,24), // object size
+ NSPAIRA(_ZTI8S21237C1),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S21237C1),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 S6875C2 {
+ virtual void v4(); // _ZN7S6875C22v4Ev
+ ~S6875C2(); // tgen
+ S6875C2(); // tgen
+};
+//SIG(-1 S6875C2) C1{ v1}
+
+
+void S6875C2 ::v4(){vfunc_called(this, "_ZN7S6875C22v4Ev");}
+S6875C2 ::~S6875C2(){ note_dtor("S6875C2", this);} // tgen
+S6875C2 ::S6875C2(){ note_ctor("S6875C2", this);} // tgen
+
+static void Test_S6875C2()
+{
+ extern Class_Descriptor cd_S6875C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S6875C2, buf);
+ S6875C2 *dp, &lv = *(dp=new (buf) S6875C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S6875C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6875C2)");
+ test_class_info(&lv, &cd_S6875C2);
+ dp->~S6875C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6875C2(Test_S6875C2, "S6875C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S6875C2C1Ev();
+extern void _ZN7S6875C2D1Ev();
+Name_Map name_map_S6875C2[] = {
+ NSPAIR(_ZN7S6875C2C1Ev),
+ NSPAIR(_ZN7S6875C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S6875C2[];
+extern void _ZN7S6875C22v4Ev();
+static VTBL_ENTRY vtc_S6875C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6875C2[0]),
+ (VTBL_ENTRY)&_ZN7S6875C22v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S6875C2[];
+extern VTBL_ENTRY _ZTV7S6875C2[];
+Class_Descriptor cd_S6875C2 = { "S6875C2", // class name
+ 0,0,//no base classes
+ &(vtc_S6875C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S6875C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S6875C2),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 S6875C1 : S6875C2 {
+ char s6875c1f0;
+ virtual void v1(); // _ZN7S6875C12v1Ev
+ virtual void v2(); // _ZN7S6875C12v2Ev
+ virtual void v3(); // _ZN7S6875C12v3Ev
+ ~S6875C1(); // tgen
+ S6875C1(); // tgen
+};
+//SIG(1 S6875C1) C1{ BC2{ v4} v1 v2 v3 Fc}
+
+
+void S6875C1 ::v1(){vfunc_called(this, "_ZN7S6875C12v1Ev");}
+void S6875C1 ::v2(){vfunc_called(this, "_ZN7S6875C12v2Ev");}
+void S6875C1 ::v3(){vfunc_called(this, "_ZN7S6875C12v3Ev");}
+S6875C1 ::~S6875C1(){ note_dtor("S6875C1", this);} // tgen
+S6875C1 ::S6875C1(){ note_ctor("S6875C1", this);} // tgen
+
+static void Test_S6875C1()
+{
+ extern Class_Descriptor cd_S6875C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S6875C1, buf);
+ S6875C1 *dp, &lv = *(dp=new (buf) S6875C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S6875C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6875C1)");
+ check_base_class_offset(lv, (S6875C2*), 0, "S6875C1");
+ check_field_offset(lv, s6875c1f0, ABISELECT(8,4), "S6875C1.s6875c1f0");
+ test_class_info(&lv, &cd_S6875C1);
+ dp->~S6875C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6875C1(Test_S6875C1, "S6875C1", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S6875C1C1Ev();
+extern void _ZN7S6875C1D1Ev();
+Name_Map name_map_S6875C1[] = {
+ NSPAIR(_ZN7S6875C1C1Ev),
+ NSPAIR(_ZN7S6875C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S6875C2;
+extern VTBL_ENTRY _ZTI7S6875C2[];
+extern VTBL_ENTRY _ZTV7S6875C2[];
+static Base_Class bases_S6875C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S6875C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI7S6875C1[];
+extern void _ZN7S6875C22v4Ev();
+extern void _ZN7S6875C12v1Ev();
+extern void _ZN7S6875C12v2Ev();
+extern void _ZN7S6875C12v3Ev();
+static VTBL_ENTRY vtc_S6875C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6875C1[0]),
+ (VTBL_ENTRY)&_ZN7S6875C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S6875C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S6875C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S6875C12v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S6875C1[];
+extern VTBL_ENTRY _ZTV7S6875C1[];
+Class_Descriptor cd_S6875C1 = { "S6875C1", // class name
+ bases_S6875C1, 1,
+ &(vtc_S6875C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S6875C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S6875C1),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
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10850C1 {
+ char s10850c1f0[38];
+ ::S11158C4_nt s10850c1f1;
+};
+//SIG(1 S10850C1) C1{ Fc[38] FC2{ Fc[16]}}
+
+
+
+static void Test_S10850C1()
+{
+ {
+ init_simple_test("S10850C1");
+ S10850C1 lv;
+ check2(sizeof(lv), 54, "sizeof(S10850C1)");
+ check2(__alignof__(lv), 1, "__alignof__(S10850C1)");
+ check_field_offset(lv, s10850c1f0, 0, "S10850C1.s10850c1f0");
+ check_field_offset(lv, s10850c1f1, 38, "S10850C1.s10850c1f1");
+ }
+}
+static Arrange_To_Call_Me vS10850C1(Test_S10850C1, "S10850C1", 54);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10462C1 {
+ char s10462c1f0;
+ int s10462c1f1;
+ ::S363C19 s10462c1f2;
+};
+//SIG(1 S10462C1) C1{ Fc Fi FC2{ m Fs[3]}}
+
+
+
+static void Test_S10462C1()
+{
+ {
+ init_simple_test("S10462C1");
+ S10462C1 lv;
+ check2(sizeof(lv), 16, "sizeof(S10462C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S10462C1)");
+ check_field_offset(lv, s10462c1f0, 0, "S10462C1.s10462c1f0");
+ check_field_offset(lv, s10462c1f1, 4, "S10462C1.s10462c1f1");
+ check_field_offset(lv, s10462c1f2, 8, "S10462C1.s10462c1f2");
+ }
+}
+static Arrange_To_Call_Me vS10462C1(Test_S10462C1, "S10462C1", 16);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S13064C1 {
+ int s13064c1f0[2];
+ ::S11158C4_nt s13064c1f1;
+};
+//SIG(1 S13064C1) C1{ Fi[2] FC2{ Fc[16]}}
+
+
+
+static void Test_S13064C1()
+{
+ {
+ init_simple_test("S13064C1");
+ S13064C1 lv;
+ check2(sizeof(lv), 24, "sizeof(S13064C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S13064C1)");
+ check_field_offset(lv, s13064c1f0, 0, "S13064C1.s13064c1f0");
+ check_field_offset(lv, s13064c1f1, 8, "S13064C1.s13064c1f1");
+ }
+}
+static Arrange_To_Call_Me vS13064C1(Test_S13064C1, "S13064C1", 24);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S13329C1 {
+ int s13329c1f0[3];
+ ::S11158C4_nt s13329c1f1;
+};
+//SIG(1 S13329C1) C1{ Fi[3] FC2{ Fc[16]}}
+
+
+
+static void Test_S13329C1()
+{
+ {
+ init_simple_test("S13329C1");
+ S13329C1 lv;
+ check2(sizeof(lv), 28, "sizeof(S13329C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S13329C1)");
+ check_field_offset(lv, s13329c1f0, 0, "S13329C1.s13329c1f0");
+ check_field_offset(lv, s13329c1f1, 12, "S13329C1.s13329c1f1");
+ }
+}
+static Arrange_To_Call_Me vS13329C1(Test_S13329C1, "S13329C1", 28);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20100C2 {
+ virtual void v2(); // _ZN8S20100C22v2Ev
+ ~S20100C2(); // tgen
+ S20100C2(); // tgen
+};
+//SIG(-1 S20100C2) C1{ v1}
+
+
+void S20100C2 ::v2(){vfunc_called(this, "_ZN8S20100C22v2Ev");}
+S20100C2 ::~S20100C2(){ note_dtor("S20100C2", this);} // tgen
+S20100C2 ::S20100C2(){ note_ctor("S20100C2", this);} // tgen
+
+static void Test_S20100C2()
+{
+ extern Class_Descriptor cd_S20100C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S20100C2, buf);
+ S20100C2 *dp, &lv = *(dp=new (buf) S20100C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S20100C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20100C2)");
+ test_class_info(&lv, &cd_S20100C2);
+ dp->~S20100C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20100C2(Test_S20100C2, "S20100C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S20100C2C1Ev();
+extern void _ZN8S20100C2D1Ev();
+Name_Map name_map_S20100C2[] = {
+ NSPAIR(_ZN8S20100C2C1Ev),
+ NSPAIR(_ZN8S20100C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S20100C2[];
+extern void _ZN8S20100C22v2Ev();
+static VTBL_ENTRY vtc_S20100C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20100C2[0]),
+ (VTBL_ENTRY)&_ZN8S20100C22v2Ev,
+};
+extern VTBL_ENTRY _ZTI8S20100C2[];
+extern VTBL_ENTRY _ZTV8S20100C2[];
+Class_Descriptor cd_S20100C2 = { "S20100C2", // class name
+ 0,0,//no base classes
+ &(vtc_S20100C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S20100C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S20100C2),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 S20100C3_nt {
+};
+//SIG(-1 S20100C3_nt) C1{}
+
+
+
+//skip512 S20100C3_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20100C1 : virtual S20100C2 {
+ ::S20100C3_nt s20100c1f0;
+ virtual void v1(); // _ZN8S20100C12v1Ev
+ ~S20100C1(); // tgen
+ S20100C1(); // tgen
+};
+//SIG(1 S20100C1) C1{ VBC2{ v2} v1 FC3{}}
+
+
+void S20100C1 ::v1(){vfunc_called(this, "_ZN8S20100C12v1Ev");}
+S20100C1 ::~S20100C1(){ note_dtor("S20100C1", this);} // tgen
+S20100C1 ::S20100C1(){ note_ctor("S20100C1", this);} // tgen
+
+static void Test_S20100C1()
+{
+ extern Class_Descriptor cd_S20100C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S20100C1, buf);
+ S20100C1 *dp, &lv = *(dp=new (buf) S20100C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S20100C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20100C1)");
+ check_base_class_offset(lv, (S20100C2*), 0, "S20100C1");
+ check_field_offset(lv, s20100c1f0, ABISELECT(8,4), "S20100C1.s20100c1f0");
+ test_class_info(&lv, &cd_S20100C1);
+ dp->~S20100C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20100C1(Test_S20100C1, "S20100C1", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN8S20100C1C1Ev();
+extern void _ZN8S20100C1D1Ev();
+Name_Map name_map_S20100C1[] = {
+ NSPAIR(_ZN8S20100C1C1Ev),
+ NSPAIR(_ZN8S20100C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20100C2;
+extern VTBL_ENTRY _ZTI8S20100C2[];
+extern VTBL_ENTRY _ZTV8S20100C2[];
+static Base_Class bases_S20100C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20100C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //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 _ZTI8S20100C1[];
+extern void _ZN8S20100C22v2Ev();
+extern void _ZN8S20100C12v1Ev();
+static VTBL_ENTRY vtc_S20100C1[] = {
+ 0,
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20100C1[0]),
+ (VTBL_ENTRY)&_ZN8S20100C22v2Ev,
+ (VTBL_ENTRY)&_ZN8S20100C12v1Ev,
+};
+extern VTBL_ENTRY _ZTV8S20100C1[];
+static VTT_ENTRY vtt_S20100C1[] = {
+ {&(_ZTV8S20100C1[4]), 4,6},
+ {&(_ZTV8S20100C1[4]), 4,6},
+};
+extern VTBL_ENTRY _ZTI8S20100C1[];
+extern VTBL_ENTRY _ZTV8S20100C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20100C1[];
+Class_Descriptor cd_S20100C1 = { "S20100C1", // class name
+ bases_S20100C1, 1,
+ &(vtc_S20100C1[0]), // expected_vtbl_contents
+ &(vtt_S20100C1[0]), // expected_vtt_contents
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI8S20100C1),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S20100C1),6, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20100C1),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 S20168C2 {
+ virtual void v3(); // _ZN8S20168C22v3Ev
+ ~S20168C2(); // tgen
+ S20168C2(); // tgen
+};
+//SIG(-1 S20168C2) C1{ v1}
+
+
+void S20168C2 ::v3(){vfunc_called(this, "_ZN8S20168C22v3Ev");}
+S20168C2 ::~S20168C2(){ note_dtor("S20168C2", this);} // tgen
+S20168C2 ::S20168C2(){ note_ctor("S20168C2", this);} // tgen
+
+static void Test_S20168C2()
+{
+ extern Class_Descriptor cd_S20168C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S20168C2, buf);
+ S20168C2 *dp, &lv = *(dp=new (buf) S20168C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S20168C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20168C2)");
+ test_class_info(&lv, &cd_S20168C2);
+ dp->~S20168C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20168C2(Test_S20168C2, "S20168C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S20168C2C1Ev();
+extern void _ZN8S20168C2D1Ev();
+Name_Map name_map_S20168C2[] = {
+ NSPAIR(_ZN8S20168C2C1Ev),
+ NSPAIR(_ZN8S20168C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S20168C2[];
+extern void _ZN8S20168C22v3Ev();
+static VTBL_ENTRY vtc_S20168C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20168C2[0]),
+ (VTBL_ENTRY)&_ZN8S20168C22v3Ev,
+};
+extern VTBL_ENTRY _ZTI8S20168C2[];
+extern VTBL_ENTRY _ZTV8S20168C2[];
+Class_Descriptor cd_S20168C2 = { "S20168C2", // class name
+ 0,0,//no base classes
+ &(vtc_S20168C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S20168C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S20168C2),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 S20168C1 : virtual S20168C2 {
+ int s20168c1f0;
+ virtual void v1(); // _ZN8S20168C12v1Ev
+ virtual void v2(); // _ZN8S20168C12v2Ev
+ ~S20168C1(); // tgen
+ S20168C1(); // tgen
+};
+//SIG(1 S20168C1) C1{ VBC2{ v3} v1 v2 Fi}
+
+
+void S20168C1 ::v1(){vfunc_called(this, "_ZN8S20168C12v1Ev");}
+void S20168C1 ::v2(){vfunc_called(this, "_ZN8S20168C12v2Ev");}
+S20168C1 ::~S20168C1(){ note_dtor("S20168C1", this);} // tgen
+S20168C1 ::S20168C1(){ note_ctor("S20168C1", this);} // tgen
+
+static void Test_S20168C1()
+{
+ extern Class_Descriptor cd_S20168C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S20168C1, buf);
+ S20168C1 *dp, &lv = *(dp=new (buf) S20168C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S20168C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20168C1)");
+ check_base_class_offset(lv, (S20168C2*), 0, "S20168C1");
+ check_field_offset(lv, s20168c1f0, ABISELECT(8,4), "S20168C1.s20168c1f0");
+ test_class_info(&lv, &cd_S20168C1);
+ dp->~S20168C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20168C1(Test_S20168C1, "S20168C1", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN8S20168C1C1Ev();
+extern void _ZN8S20168C1D1Ev();
+Name_Map name_map_S20168C1[] = {
+ NSPAIR(_ZN8S20168C1C1Ev),
+ NSPAIR(_ZN8S20168C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20168C2;
+extern VTBL_ENTRY _ZTI8S20168C2[];
+extern VTBL_ENTRY _ZTV8S20168C2[];
+static Base_Class bases_S20168C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20168C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //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 _ZTI8S20168C1[];
+extern void _ZN8S20168C22v3Ev();
+extern void _ZN8S20168C12v1Ev();
+extern void _ZN8S20168C12v2Ev();
+static VTBL_ENTRY vtc_S20168C1[] = {
+ 0,
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20168C1[0]),
+ (VTBL_ENTRY)&_ZN8S20168C22v3Ev,
+ (VTBL_ENTRY)&_ZN8S20168C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S20168C12v2Ev,
+};
+extern VTBL_ENTRY _ZTV8S20168C1[];
+static VTT_ENTRY vtt_S20168C1[] = {
+ {&(_ZTV8S20168C1[4]), 4,7},
+ {&(_ZTV8S20168C1[4]), 4,7},
+};
+extern VTBL_ENTRY _ZTI8S20168C1[];
+extern VTBL_ENTRY _ZTV8S20168C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20168C1[];
+Class_Descriptor cd_S20168C1 = { "S20168C1", // class name
+ bases_S20168C1, 1,
+ &(vtc_S20168C1[0]), // expected_vtbl_contents
+ &(vtt_S20168C1[0]), // expected_vtt_contents
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI8S20168C1),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S20168C1),7, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20168C1),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 S11151C1 {
+ ::S11158C4_nt s11151c1f0;
+ char s11151c1f1[0];
+};
+//SIG(1 S11151C1) C1{ FC2{ Fc[16]} Fc[0]}
+
+
+
+static void Test_S11151C1()
+{
+ {
+ init_simple_test("S11151C1");
+ S11151C1 lv;
+ check2(sizeof(lv), 16, "sizeof(S11151C1)");
+ check2(__alignof__(lv), 1, "__alignof__(S11151C1)");
+ check_field_offset(lv, s11151c1f0, 0, "S11151C1.s11151c1f0");
+ check_field_offset(lv, s11151c1f1, 16, "S11151C1.s11151c1f1");
+ }
+}
+static Arrange_To_Call_Me vS11151C1(Test_S11151C1, "S11151C1", 16);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6610C2 {
+ virtual void v2(); // _ZN7S6610C22v2Ev
+ ~S6610C2(); // tgen
+ S6610C2(); // tgen
+};
+//SIG(-1 S6610C2) C1{ v1}
+
+
+void S6610C2 ::v2(){vfunc_called(this, "_ZN7S6610C22v2Ev");}
+S6610C2 ::~S6610C2(){ note_dtor("S6610C2", this);} // tgen
+S6610C2 ::S6610C2(){ note_ctor("S6610C2", this);} // tgen
+
+static void Test_S6610C2()
+{
+ extern Class_Descriptor cd_S6610C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S6610C2, buf);
+ S6610C2 *dp, &lv = *(dp=new (buf) S6610C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S6610C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6610C2)");
+ test_class_info(&lv, &cd_S6610C2);
+ dp->~S6610C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6610C2(Test_S6610C2, "S6610C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S6610C2C1Ev();
+extern void _ZN7S6610C2D1Ev();
+Name_Map name_map_S6610C2[] = {
+ NSPAIR(_ZN7S6610C2C1Ev),
+ NSPAIR(_ZN7S6610C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S6610C2[];
+extern void _ZN7S6610C22v2Ev();
+static VTBL_ENTRY vtc_S6610C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6610C2[0]),
+ (VTBL_ENTRY)&_ZN7S6610C22v2Ev,
+};
+extern VTBL_ENTRY _ZTI7S6610C2[];
+extern VTBL_ENTRY _ZTV7S6610C2[];
+Class_Descriptor cd_S6610C2 = { "S6610C2", // class name
+ 0,0,//no base classes
+ &(vtc_S6610C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S6610C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S6610C2),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 S6610C1 : S6610C2 {
+ void *s6610c1f0[2];
+ virtual void v1(); // _ZN7S6610C12v1Ev
+ ~S6610C1(); // tgen
+ S6610C1(); // tgen
+};
+//SIG(1 S6610C1) C1{ BC2{ v2} v1 Fp[2]}
+
+
+void S6610C1 ::v1(){vfunc_called(this, "_ZN7S6610C12v1Ev");}
+S6610C1 ::~S6610C1(){ note_dtor("S6610C1", this);} // tgen
+S6610C1 ::S6610C1(){ note_ctor("S6610C1", this);} // tgen
+
+static void Test_S6610C1()
+{
+ extern Class_Descriptor cd_S6610C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S6610C1, buf);
+ S6610C1 *dp, &lv = *(dp=new (buf) S6610C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S6610C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6610C1)");
+ check_base_class_offset(lv, (S6610C2*), 0, "S6610C1");
+ check_field_offset(lv, s6610c1f0, ABISELECT(8,4), "S6610C1.s6610c1f0");
+ test_class_info(&lv, &cd_S6610C1);
+ dp->~S6610C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6610C1(Test_S6610C1, "S6610C1", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN7S6610C1C1Ev();
+extern void _ZN7S6610C1D1Ev();
+Name_Map name_map_S6610C1[] = {
+ NSPAIR(_ZN7S6610C1C1Ev),
+ NSPAIR(_ZN7S6610C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S6610C2;
+extern VTBL_ENTRY _ZTI7S6610C2[];
+extern VTBL_ENTRY _ZTV7S6610C2[];
+static Base_Class bases_S6610C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S6610C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI7S6610C1[];
+extern void _ZN7S6610C22v2Ev();
+extern void _ZN7S6610C12v1Ev();
+static VTBL_ENTRY vtc_S6610C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6610C1[0]),
+ (VTBL_ENTRY)&_ZN7S6610C22v2Ev,
+ (VTBL_ENTRY)&_ZN7S6610C12v1Ev,
+};
+extern VTBL_ENTRY _ZTI7S6610C1[];
+extern VTBL_ENTRY _ZTV7S6610C1[];
+Class_Descriptor cd_S6610C1 = { "S6610C1", // class name
+ bases_S6610C1, 1,
+ &(vtc_S6610C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI7S6610C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S6610C1),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 S6608C2 {
+ virtual void v2(); // _ZN7S6608C22v2Ev
+ ~S6608C2(); // tgen
+ S6608C2(); // tgen
+};
+//SIG(-1 S6608C2) C1{ v1}
+
+
+void S6608C2 ::v2(){vfunc_called(this, "_ZN7S6608C22v2Ev");}
+S6608C2 ::~S6608C2(){ note_dtor("S6608C2", this);} // tgen
+S6608C2 ::S6608C2(){ note_ctor("S6608C2", this);} // tgen
+
+static void Test_S6608C2()
+{
+ extern Class_Descriptor cd_S6608C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S6608C2, buf);
+ S6608C2 *dp, &lv = *(dp=new (buf) S6608C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S6608C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6608C2)");
+ test_class_info(&lv, &cd_S6608C2);
+ dp->~S6608C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6608C2(Test_S6608C2, "S6608C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S6608C2C1Ev();
+extern void _ZN7S6608C2D1Ev();
+Name_Map name_map_S6608C2[] = {
+ NSPAIR(_ZN7S6608C2C1Ev),
+ NSPAIR(_ZN7S6608C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S6608C2[];
+extern void _ZN7S6608C22v2Ev();
+static VTBL_ENTRY vtc_S6608C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6608C2[0]),
+ (VTBL_ENTRY)&_ZN7S6608C22v2Ev,
+};
+extern VTBL_ENTRY _ZTI7S6608C2[];
+extern VTBL_ENTRY _ZTV7S6608C2[];
+Class_Descriptor cd_S6608C2 = { "S6608C2", // class name
+ 0,0,//no base classes
+ &(vtc_S6608C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S6608C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S6608C2),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 S6608C1 : S6608C2 , S1990C45 {
+ virtual void v1(); // _ZN7S6608C12v1Ev
+ ~S6608C1(); // tgen
+ S6608C1(); // tgen
+};
+//SIG(1 S6608C1) C1{ BC2{ v2} BC3{ m} v1}
+
+
+void S6608C1 ::v1(){vfunc_called(this, "_ZN7S6608C12v1Ev");}
+S6608C1 ::~S6608C1(){ note_dtor("S6608C1", this);} // tgen
+S6608C1 ::S6608C1(){ note_ctor("S6608C1", this);} // tgen
+
+static void Test_S6608C1()
+{
+ extern Class_Descriptor cd_S6608C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S6608C1, buf);
+ S6608C1 *dp, &lv = *(dp=new (buf) S6608C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S6608C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6608C1)");
+ check_base_class_offset(lv, (S6608C2*), 0, "S6608C1");
+ check_base_class_offset(lv, (S1990C45*), 0, "S6608C1");
+ test_class_info(&lv, &cd_S6608C1);
+ dp->~S6608C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6608C1(Test_S6608C1, "S6608C1", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S6608C1C1Ev();
+extern void _ZN7S6608C1D1Ev();
+Name_Map name_map_S6608C1[] = {
+ NSPAIR(_ZN7S6608C1C1Ev),
+ NSPAIR(_ZN7S6608C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S6608C2;
+extern VTBL_ENTRY _ZTI7S6608C2[];
+extern VTBL_ENTRY _ZTV7S6608C2[];
+extern Class_Descriptor cd_S1990C45;
+extern VTBL_ENTRY _ZTI8S1990C45[];
+static Base_Class bases_S6608C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S6608C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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_S1990C45, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI7S6608C1[];
+extern void _ZN7S6608C22v2Ev();
+extern void _ZN7S6608C12v1Ev();
+static VTBL_ENTRY vtc_S6608C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6608C1[0]),
+ (VTBL_ENTRY)&_ZN7S6608C22v2Ev,
+ (VTBL_ENTRY)&_ZN7S6608C12v1Ev,
+};
+extern VTBL_ENTRY _ZTI7S6608C1[];
+extern VTBL_ENTRY _ZTV7S6608C1[];
+Class_Descriptor cd_S6608C1 = { "S6608C1", // class name
+ bases_S6608C1, 2,
+ &(vtc_S6608C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S6608C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S6608C1),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 S12351C1 {
+ int s12351c1f0;
+ ::S11158C4_nt s12351c1f1;
+};
+//SIG(1 S12351C1) C1{ Fi FC2{ Fc[16]}}
+
+
+
+static void Test_S12351C1()
+{
+ {
+ init_simple_test("S12351C1");
+ S12351C1 lv;
+ check2(sizeof(lv), 20, "sizeof(S12351C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S12351C1)");
+ check_field_offset(lv, s12351c1f0, 0, "S12351C1.s12351c1f0");
+ check_field_offset(lv, s12351c1f1, 4, "S12351C1.s12351c1f1");
+ }
+}
+static Arrange_To_Call_Me vS12351C1(Test_S12351C1, "S12351C1", 20);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16399C1 {
+ ::S363C7_nt s16399c1f0;
+ void mf16399c1(); // _ZN8S16399C19mf16399c1Ev
+};
+//SIG(1 S16399C1) C1{ m FC2{ m Fp[3]}}
+
+
+void S16399C1 ::mf16399c1(){}
+
+static void Test_S16399C1()
+{
+ {
+ init_simple_test("S16399C1");
+ S16399C1 lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S16399C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S16399C1)");
+ check_field_offset(lv, s16399c1f0, 0, "S16399C1.s16399c1f0");
+ }
+}
+static Arrange_To_Call_Me vS16399C1(Test_S16399C1, "S16399C1", ABISELECT(24,12));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S21529C1 {
+ ::S20368C2 s21529c1f0;
+ short s21529c1f1;
+ void mf21529c1(); // _ZN8S21529C19mf21529c1Ev
+ virtual ~S21529C1(); // _ZN8S21529C1D1Ev
+ S21529C1(); // tgen
+};
+//SIG(1 S21529C1) C1{ vd m FC2{ v1} Fs}
+
+
+void S21529C1 ::mf21529c1(){}
+ S21529C1 ::~S21529C1(){ note_dtor("S21529C1", this);}
+S21529C1 ::S21529C1(){ note_ctor("S21529C1", this);} // tgen
+
+static void Test_S21529C1()
+{
+ extern Class_Descriptor cd_S21529C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S21529C1, buf);
+ S21529C1 *dp, &lv = *(dp=new (buf) S21529C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S21529C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S21529C1)");
+ check_field_offset(lv, s21529c1f0, ABISELECT(8,4), "S21529C1.s21529c1f0");
+ check_field_offset(lv, s21529c1f1, ABISELECT(16,8), "S21529C1.s21529c1f1");
+ test_class_info(&lv, &cd_S21529C1);
+ dp->~S21529C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS21529C1(Test_S21529C1, "S21529C1", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN8S21529C1C1Ev();
+extern void _ZN8S21529C1D1Ev();
+Name_Map name_map_S21529C1[] = {
+ NSPAIR(_ZN8S21529C1C1Ev),
+ NSPAIR(_ZN8S21529C1D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S21529C1[];
+extern void _ZN8S21529C1D1Ev();
+extern void _ZN8S21529C1D0Ev();
+static VTBL_ENTRY vtc_S21529C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21529C1[0]),
+ (VTBL_ENTRY)&_ZN8S21529C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S21529C1D0Ev,
+};
+extern VTBL_ENTRY _ZTI8S21529C1[];
+extern VTBL_ENTRY _ZTV8S21529C1[];
+Class_Descriptor cd_S21529C1 = { "S21529C1", // class name
+ 0,0,//no base classes
+ &(vtc_S21529C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI8S21529C1),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S21529C1),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 S20101C2 {
+ virtual void v2(); // _ZN8S20101C22v2Ev
+ ~S20101C2(); // tgen
+ S20101C2(); // tgen
+};
+//SIG(-1 S20101C2) C1{ v1}
+
+
+void S20101C2 ::v2(){vfunc_called(this, "_ZN8S20101C22v2Ev");}
+S20101C2 ::~S20101C2(){ note_dtor("S20101C2", this);} // tgen
+S20101C2 ::S20101C2(){ note_ctor("S20101C2", this);} // tgen
+
+static void Test_S20101C2()
+{
+ extern Class_Descriptor cd_S20101C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S20101C2, buf);
+ S20101C2 *dp, &lv = *(dp=new (buf) S20101C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S20101C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20101C2)");
+ test_class_info(&lv, &cd_S20101C2);
+ dp->~S20101C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20101C2(Test_S20101C2, "S20101C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S20101C2C1Ev();
+extern void _ZN8S20101C2D1Ev();
+Name_Map name_map_S20101C2[] = {
+ NSPAIR(_ZN8S20101C2C1Ev),
+ NSPAIR(_ZN8S20101C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S20101C2[];
+extern void _ZN8S20101C22v2Ev();
+static VTBL_ENTRY vtc_S20101C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20101C2[0]),
+ (VTBL_ENTRY)&_ZN8S20101C22v2Ev,
+};
+extern VTBL_ENTRY _ZTI8S20101C2[];
+extern VTBL_ENTRY _ZTV8S20101C2[];
+Class_Descriptor cd_S20101C2 = { "S20101C2", // class name
+ 0,0,//no base classes
+ &(vtc_S20101C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S20101C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S20101C2),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 S20101C1 : virtual S20101C2 {
+ int s20101c1f0;
+ virtual void v1(); // _ZN8S20101C12v1Ev
+ ~S20101C1(); // tgen
+ S20101C1(); // tgen
+};
+//SIG(1 S20101C1) C1{ VBC2{ v2} v1 Fi}
+
+
+void S20101C1 ::v1(){vfunc_called(this, "_ZN8S20101C12v1Ev");}
+S20101C1 ::~S20101C1(){ note_dtor("S20101C1", this);} // tgen
+S20101C1 ::S20101C1(){ note_ctor("S20101C1", this);} // tgen
+
+static void Test_S20101C1()
+{
+ extern Class_Descriptor cd_S20101C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S20101C1, buf);
+ S20101C1 *dp, &lv = *(dp=new (buf) S20101C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S20101C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20101C1)");
+ check_base_class_offset(lv, (S20101C2*), 0, "S20101C1");
+ check_field_offset(lv, s20101c1f0, ABISELECT(8,4), "S20101C1.s20101c1f0");
+ test_class_info(&lv, &cd_S20101C1);
+ dp->~S20101C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20101C1(Test_S20101C1, "S20101C1", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN8S20101C1C1Ev();
+extern void _ZN8S20101C1D1Ev();
+Name_Map name_map_S20101C1[] = {
+ NSPAIR(_ZN8S20101C1C1Ev),
+ NSPAIR(_ZN8S20101C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20101C2;
+extern VTBL_ENTRY _ZTI8S20101C2[];
+extern VTBL_ENTRY _ZTV8S20101C2[];
+static Base_Class bases_S20101C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20101C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //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 _ZTI8S20101C1[];
+extern void _ZN8S20101C22v2Ev();
+extern void _ZN8S20101C12v1Ev();
+static VTBL_ENTRY vtc_S20101C1[] = {
+ 0,
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20101C1[0]),
+ (VTBL_ENTRY)&_ZN8S20101C22v2Ev,
+ (VTBL_ENTRY)&_ZN8S20101C12v1Ev,
+};
+extern VTBL_ENTRY _ZTV8S20101C1[];
+static VTT_ENTRY vtt_S20101C1[] = {
+ {&(_ZTV8S20101C1[4]), 4,6},
+ {&(_ZTV8S20101C1[4]), 4,6},
+};
+extern VTBL_ENTRY _ZTI8S20101C1[];
+extern VTBL_ENTRY _ZTV8S20101C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20101C1[];
+Class_Descriptor cd_S20101C1 = { "S20101C1", // class name
+ bases_S20101C1, 1,
+ &(vtc_S20101C1[0]), // expected_vtbl_contents
+ &(vtt_S20101C1[0]), // expected_vtt_contents
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI8S20101C1),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S20101C1),6, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20101C1),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 S6612C2 {
+ virtual void v2(); // _ZN7S6612C22v2Ev
+ ~S6612C2(); // tgen
+ S6612C2(); // tgen
+};
+//SIG(-1 S6612C2) C1{ v1}
+
+
+void S6612C2 ::v2(){vfunc_called(this, "_ZN7S6612C22v2Ev");}
+S6612C2 ::~S6612C2(){ note_dtor("S6612C2", this);} // tgen
+S6612C2 ::S6612C2(){ note_ctor("S6612C2", this);} // tgen
+
+static void Test_S6612C2()
+{
+ extern Class_Descriptor cd_S6612C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S6612C2, buf);
+ S6612C2 *dp, &lv = *(dp=new (buf) S6612C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S6612C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6612C2)");
+ test_class_info(&lv, &cd_S6612C2);
+ dp->~S6612C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6612C2(Test_S6612C2, "S6612C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S6612C2C1Ev();
+extern void _ZN7S6612C2D1Ev();
+Name_Map name_map_S6612C2[] = {
+ NSPAIR(_ZN7S6612C2C1Ev),
+ NSPAIR(_ZN7S6612C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S6612C2[];
+extern void _ZN7S6612C22v2Ev();
+static VTBL_ENTRY vtc_S6612C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6612C2[0]),
+ (VTBL_ENTRY)&_ZN7S6612C22v2Ev,
+};
+extern VTBL_ENTRY _ZTI7S6612C2[];
+extern VTBL_ENTRY _ZTV7S6612C2[];
+Class_Descriptor cd_S6612C2 = { "S6612C2", // class name
+ 0,0,//no base classes
+ &(vtc_S6612C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S6612C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S6612C2),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 S6612C1 : S6612C2 {
+ virtual ~S6612C1(); // _ZN7S6612C1D1Ev
+ virtual void v1(); // _ZN7S6612C12v1Ev
+ S6612C1(); // tgen
+};
+//SIG(1 S6612C1) C1{ BC2{ v2} vd v1}
+
+
+ S6612C1 ::~S6612C1(){ note_dtor("S6612C1", this);}
+void S6612C1 ::v1(){vfunc_called(this, "_ZN7S6612C12v1Ev");}
+S6612C1 ::S6612C1(){ note_ctor("S6612C1", this);} // tgen
+
+static void Test_S6612C1()
+{
+ extern Class_Descriptor cd_S6612C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S6612C1, buf);
+ S6612C1 *dp, &lv = *(dp=new (buf) S6612C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S6612C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6612C1)");
+ check_base_class_offset(lv, (S6612C2*), 0, "S6612C1");
+ test_class_info(&lv, &cd_S6612C1);
+ dp->~S6612C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6612C1(Test_S6612C1, "S6612C1", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S6612C1C1Ev();
+extern void _ZN7S6612C1D1Ev();
+Name_Map name_map_S6612C1[] = {
+ NSPAIR(_ZN7S6612C1C1Ev),
+ NSPAIR(_ZN7S6612C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S6612C2;
+extern VTBL_ENTRY _ZTI7S6612C2[];
+extern VTBL_ENTRY _ZTV7S6612C2[];
+static Base_Class bases_S6612C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S6612C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, 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 _ZTI7S6612C1[];
+extern void _ZN7S6612C22v2Ev();
+extern void _ZN7S6612C1D1Ev();
+extern void _ZN7S6612C1D0Ev();
+extern void _ZN7S6612C12v1Ev();
+static VTBL_ENTRY vtc_S6612C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6612C1[0]),
+ (VTBL_ENTRY)&_ZN7S6612C22v2Ev,
+ (VTBL_ENTRY)&_ZN7S6612C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S6612C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S6612C12v1Ev,
+};
+extern VTBL_ENTRY _ZTI7S6612C1[];
+extern VTBL_ENTRY _ZTV7S6612C1[];
+Class_Descriptor cd_S6612C1 = { "S6612C1", // class name
+ bases_S6612C1, 1,
+ &(vtc_S6612C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S6612C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S6612C1),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
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19981C2 {
+ virtual void v1(); // _ZN8S19981C22v1Ev
+ ~S19981C2(); // tgen
+ S19981C2(); // tgen
+};
+//SIG(-1 S19981C2) C1{ v1}
+
+
+void S19981C2 ::v1(){vfunc_called(this, "_ZN8S19981C22v1Ev");}
+S19981C2 ::~S19981C2(){ note_dtor("S19981C2", this);} // tgen
+S19981C2 ::S19981C2(){ note_ctor("S19981C2", this);} // tgen
+
+static void Test_S19981C2()
+{
+ extern Class_Descriptor cd_S19981C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S19981C2, buf);
+ S19981C2 *dp, &lv = *(dp=new (buf) S19981C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S19981C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S19981C2)");
+ test_class_info(&lv, &cd_S19981C2);
+ dp->~S19981C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19981C2(Test_S19981C2, "S19981C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S19981C2C1Ev();
+extern void _ZN8S19981C2D1Ev();
+Name_Map name_map_S19981C2[] = {
+ NSPAIR(_ZN8S19981C2C1Ev),
+ NSPAIR(_ZN8S19981C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S19981C2[];
+extern void _ZN8S19981C22v1Ev();
+static VTBL_ENTRY vtc_S19981C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19981C2[0]),
+ (VTBL_ENTRY)&_ZN8S19981C22v1Ev,
+};
+extern VTBL_ENTRY _ZTI8S19981C2[];
+extern VTBL_ENTRY _ZTV8S19981C2[];
+Class_Descriptor cd_S19981C2 = { "S19981C2", // class name
+ 0,0,//no base classes
+ &(vtc_S19981C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S19981C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S19981C2),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 S19981C1 : virtual S19981C2 {
+ void *s19981c1f0;
+ ~S19981C1(); // tgen
+ S19981C1(); // tgen
+};
+//SIG(1 S19981C1) C1{ VBC2{ v1} Fp}
+
+
+S19981C1 ::~S19981C1(){ note_dtor("S19981C1", this);} // tgen
+S19981C1 ::S19981C1(){ note_ctor("S19981C1", this);} // tgen
+
+static void Test_S19981C1()
+{
+ extern Class_Descriptor cd_S19981C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S19981C1, buf);
+ S19981C1 *dp, &lv = *(dp=new (buf) S19981C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S19981C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S19981C1)");
+ check_base_class_offset(lv, (S19981C2*), 0, "S19981C1");
+ check_field_offset(lv, s19981c1f0, ABISELECT(8,4), "S19981C1.s19981c1f0");
+ test_class_info(&lv, &cd_S19981C1);
+ dp->~S19981C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19981C1(Test_S19981C1, "S19981C1", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN8S19981C1C1Ev();
+extern void _ZN8S19981C1D1Ev();
+Name_Map name_map_S19981C1[] = {
+ NSPAIR(_ZN8S19981C1C1Ev),
+ NSPAIR(_ZN8S19981C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19981C2;
+extern VTBL_ENTRY _ZTI8S19981C2[];
+extern VTBL_ENTRY _ZTV8S19981C2[];
+static Base_Class bases_S19981C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19981C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //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 _ZTI8S19981C1[];
+extern void _ZN8S19981C22v1Ev();
+static VTBL_ENTRY vtc_S19981C1[] = {
+ 0,
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19981C1[0]),
+ (VTBL_ENTRY)&_ZN8S19981C22v1Ev,
+};
+extern VTBL_ENTRY _ZTV8S19981C1[];
+static VTT_ENTRY vtt_S19981C1[] = {
+ {&(_ZTV8S19981C1[4]), 4,5},
+ {&(_ZTV8S19981C1[4]), 4,5},
+};
+extern VTBL_ENTRY _ZTI8S19981C1[];
+extern VTBL_ENTRY _ZTV8S19981C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19981C1[];
+Class_Descriptor cd_S19981C1 = { "S19981C1", // class name
+ bases_S19981C1, 1,
+ &(vtc_S19981C1[0]), // expected_vtbl_contents
+ &(vtt_S19981C1[0]), // expected_vtt_contents
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI8S19981C1),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S19981C1),5, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19981C1),2, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+